@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{--ink:#17221e;--muted:#66716d;--green:#097653;--green-deep:#07533d;--mint:#e5f2eb;--line:#e2e8e3;--paper:#fffefd;--cream:#f7f5f0;--sand:#ede8df;--yellow:#f3bd44;--red:#c54b42;--display:"Playfair Display", Georgia, serif;--body:"DM Sans", Arial, sans-serif;--mono:"DM Mono", monospace;--container:1240px;--shadow:0 14px 35px #16231d17;--radius:3px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--body);margin:0;font-size:15px;line-height:1.5}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}input,textarea{color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #09765352}.container{width:min(var(--container), calc(100% - 48px));margin-inline:auto}.mobile-only,.mobile-filter{display:none}.utility-bar{color:#e7f6ee;background:var(--green-deep);letter-spacing:.01em;font-size:12px}.utility-inner{justify-content:space-between;align-items:center;min-height:34px;display:flex}.utility-inner span{align-items:center;gap:6px;display:flex}.utility-promo b{color:#fff2bd;font-family:var(--mono);font-size:11px}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#fff;position:relative}.header-main{align-items:center;gap:36px;height:82px;display:flex}.brand{letter-spacing:-1.3px;white-space:nowrap;align-items:center;gap:2px;font-size:24px;font-weight:700;display:inline-flex}.brand>span:last-child,.brand>span:not(.brand-mark) span{color:var(--green)}.brand-mark{background:var(--green);width:32px;height:32px;font:bold 18px var(--display);border-radius:50% 50% 50% 4px;place-items:center;margin-right:5px;display:inline-grid;transform:rotate(-10deg);color:#fff!important}.header-search{background:#fbfcfa;border:1px solid #d7dfd9;flex:1;align-items:center;gap:10px;max-width:550px;height:45px;padding-left:15px;display:flex;position:relative}.header-search input{background:0 0;border:0;outline:0;width:100%;height:100%;font-size:13px}.header-search>button{color:#fff;background:var(--green);border:0;height:100%;padding:0 18px;font-size:12px;font-weight:700}.search-suggestions{box-shadow:var(--shadow);border:1px solid var(--line);z-index:30;background:#fff;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.search-suggestions button{text-align:left;background:#fff;border:0;align-items:center;gap:12px;width:100%;padding:8px;display:flex}.search-suggestions button:hover{background:var(--cream)}.search-suggestions img{object-fit:cover;width:39px;height:39px}.search-suggestions span{font-size:13px;font-weight:600;display:grid}.search-suggestions small{color:var(--green);margin-top:1px}.header-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.header-action{color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;font-size:13px;display:flex;position:relative}.header-action svg{stroke-width:1.8px;width:20px;height:20px}.header-action small{font-size:11px}.counter-icon{height:21px;position:relative}.counter-icon i{color:#fff;background:var(--green);min-width:16px;height:16px;font:10px var(--mono);border-radius:10px;place-items:center;font-style:normal;display:grid;position:absolute;top:-7px;right:-9px}.desktop-nav{border-top:1px solid #eff2ef}.nav-inner{align-items:center;gap:27px;min-height:49px;display:flex;position:relative}.category-trigger>button{color:#fff;background:var(--green);border:0;align-items:center;gap:8px;min-width:202px;height:49px;padding:0 18px;font-size:13px;font-weight:700;display:flex}.nav-link{color:#3d4944;font-size:13px;font-weight:600;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--green)}.nav-spacer{flex:1}.nav-shipping{color:var(--green);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.mega-menu{border:1px solid var(--line);z-index:30;background:#fff;grid-template-columns:1fr 1fr 195px;gap:4px;width:650px;padding:22px;display:grid;position:absolute;top:49px;left:0;box-shadow:0 15px 35px #0b1f152b}.mega-menu>a{padding:9px;font-size:13px}.mega-menu>a:hover{color:var(--green);background:var(--mint)}.mega-menu>a span{color:#98a49e;width:25px;font:10px var(--mono);display:inline-block}.mega-promo{color:#fff;background:linear-gradient(145deg,#33544a,#0d2e22);grid-row:span 4;padding:20px}.mega-promo small{color:#b9d2c4;font:10px var(--mono);letter-spacing:.1em}.mega-promo strong{font:500 20px/1.25 var(--display);margin:13px 0 26px;display:block}.mega-promo a{border-bottom:1px solid #fff;padding-bottom:2px;font-size:12px}.mobile-menu,.drawer-wrap,.filter-drawer{z-index:80;pointer-events:none;position:fixed;inset:0}.mobile-menu.open,.drawer-wrap.open,.filter-drawer.open{pointer-events:auto}.mobile-menu-panel,.cart-drawer,.filter-drawer-panel{z-index:1;background:#fff;transition:transform .3s;position:absolute}.mobile-menu-panel{width:min(330px,88vw);padding:22px;inset:0 auto 0 0;transform:translate(-100%)}.mobile-menu.open .mobile-menu-panel{transform:translate(0)}.menu-backdrop,.drawer-backdrop{opacity:0;background:#09161070;border:0;transition:opacity .3s;position:absolute;inset:0}.open .menu-backdrop,.open .drawer-backdrop{opacity:1}.menu-top{justify-content:space-between;align-items:center;display:flex}.icon-button{background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid}.mobile-search{background:var(--cream);align-items:center;gap:8px;height:43px;margin:25px 0 16px;padding:0 12px;display:flex}.mobile-search input{background:0 0;border:0;outline:0;width:100%}.mobile-menu nav{border-top:1px solid var(--line)}.mobile-menu nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 2px;font-weight:600;display:flex}.mobile-menu-help{color:var(--green);background:var(--mint);align-items:center;gap:11px;margin-top:24px;padding:15px;display:flex}.mobile-menu-help small{color:var(--ink);font-size:11px;display:block}.drawer-wrap{z-index:90}.cart-drawer{flex-direction:column;width:min(435px,100vw);display:flex;top:0;bottom:0;right:0;transform:translate(100%)}.drawer-wrap.open .cart-drawer{transform:translate(0)}.cart-drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:74px;padding:0 23px;font-size:18px;display:flex}.cart-drawer header small{color:var(--muted);font-size:12px;font-weight:400}.shipping-progress{background:#f6faf7;padding:15px 23px;font-size:12px}.shipping-progress>div{background:#d6e5dc;border-radius:5px;height:5px;margin-top:8px;overflow:hidden}.shipping-progress i{background:var(--green);height:100%;transition:width .3s;display:block}.drawer-items{flex:1;padding:6px 23px;overflow:auto}.drawer-product{border-bottom:1px solid var(--line);grid-template-columns:85px 1fr 20px;gap:13px;padding:17px 0;display:grid;position:relative}.drawer-product img{object-fit:cover;background:#f4f2ee;width:85px;height:85px}.drawer-product>div>a{max-width:230px;font-size:13px;font-weight:600;line-height:1.35;display:block}.drawer-product small,.drawer-product b{color:var(--muted);margin-top:5px;font-size:11px;display:block}.drawer-product b{color:var(--green);font-size:13px}.remove-button{color:#87928d;background:0 0;border:0;align-self:start;padding:1px}.quantity-control{border:1px solid var(--line);align-items:center;width:max-content;height:25px;margin-top:8px;display:flex}.quantity-control button{width:25px;height:100%;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.quantity-control button:disabled{opacity:.35;cursor:not-allowed}.quantity-control span{text-align:center;min-width:23px;font:12px var(--mono)}.quantity-control.large{height:42px;margin:0}.quantity-control.large button{width:39px}.quantity-control.large span{min-width:36px}.cart-drawer footer{border-top:1px solid var(--line);padding:18px 23px 24px}.totals-row{justify-content:space-between;margin-bottom:16px;font-size:14px;display:flex}.text-link{color:var(--green);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.text-link.center{justify-content:center;margin-top:13px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 21px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,border .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:var(--green)}.button.primary:hover{background:var(--green-deep)}.button.dark{color:#fff;background:var(--ink)}.button.light{color:var(--ink);background:#fff}.button.outline{color:var(--ink);background:0 0;border-color:#bfcac3}.button.wide{width:100%}.button.small{min-height:35px;padding-inline:13px;font-size:12px}.hero{background:#e8eee7;overflow:hidden}.hero-layout{grid-template-columns:45% 55%;min-height:485px;display:grid;position:relative}.hero-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:56px 30px 65px 0;display:flex;position:relative}.eyebrow{color:var(--green);font:500 10px var(--mono);letter-spacing:.15em;margin-bottom:10px;display:block}h1,h2,h3,p{margin-top:0}.hero h1{font:600 clamp(43px,4.1vw,66px)/1.04 var(--display);letter-spacing:-.045em;margin-bottom:16px}h1 em,h2 em{color:var(--green);font-weight:500}.hero-copy>p{color:#55635b;max-width:360px;font-size:15px;line-height:1.65}.hero-buttons{align-items:center;gap:20px;margin-top:17px;display:flex}.hero-link{color:var(--ink);border-bottom:1px solid var(--ink)}.hero-note{color:#58685f;align-items:center;gap:7px;margin-top:28px;font-size:11px;display:flex}.hero-visual{min-height:485px;position:relative}.hero-visual:after{content:"";background:linear-gradient(90deg,#e8eee7 0%,#0000 23%);position:absolute;inset:0}.hero-visual>img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-float-card{z-index:1;color:#fff;background:#16221ef0;width:173px;padding:16px;position:absolute;bottom:27px;right:26px}.hero-float-card span{color:#b8d1c5;font:9px var(--mono);letter-spacing:.1em;margin-bottom:8px;display:block}.hero-float-card strong{font:500 18px/1.15 var(--display);margin-bottom:10px;display:block}.hero-float-card a{align-items:center;font-size:11px;font-weight:600;display:flex}.hero-ticker{color:#5a6860;justify-content:space-between;align-items:center;height:48px;font-size:11px;font-weight:600;display:flex}.hero-ticker i{border-left:1px solid #bac7bf;height:13px}.hero-two{background:#eef0ef}.hero-two .hero-visual:after{background:linear-gradient(90deg,#eef0ef 0%,#0000 25%)}.section{padding:86px 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:31px;display:flex}.section-heading h2{font:600 clamp(29px,2.8vw,41px)/1.1 var(--display);letter-spacing:-.04em;margin:0}.categories-section{padding-bottom:82px}.category-grid{grid-template-columns:repeat(8,1fr);gap:14px;display:grid}.category-card{transition:transform .2s;display:block}.category-card:hover{transform:translateY(-4px)}.category-card img{aspect-ratio:1;object-fit:cover;filter:saturate(.85);border-radius:50%;width:100%;margin-bottom:11px}.category-card span{justify-content:space-between;align-items:center;gap:2px;font-size:12px;font-weight:700;display:flex}.category-card span svg{opacity:0;color:var(--green);transition:all .2s;transform:translate(-5px)}.category-card:hover span svg{opacity:1;transform:translate(0)}.product-swiper{padding-bottom:30px!important;overflow:visible!important}.swiper-pagination{text-align:right!important;bottom:0!important}.swiper-pagination-bullet{opacity:.4!important;background:#6f8175!important;border-radius:0!important;width:6px!important;height:6px!important}.swiper-pagination-bullet-active{opacity:1!important;background:var(--green)!important;width:20px!important}.product-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.product-card{min-width:0;position:relative}.product-image{aspect-ratio:.86;background:#f3f3f0;position:relative;overflow:hidden}.product-image>a,.product-image img{width:100%;height:100%;display:block}.product-image img{object-fit:cover;transition:transform .45s}.product-card:hover .product-image img{transform:scale(1.035)}.product-badge{z-index:1;color:#fff;background:var(--green);font:9px var(--mono);letter-spacing:.05em;padding:4px 8px;position:absolute;top:11px;left:11px}.product-actions{opacity:0;gap:7px;transition:all .2s;display:grid;position:absolute;top:10px;right:10px;transform:translate(5px)}.product-card:hover .product-actions{opacity:1;transform:translate(0)}.product-actions button{color:#34423b;background:#fff;border:0;place-items:center;width:31px;height:31px;padding:0;display:grid;box-shadow:0 2px 8px #00000012}.product-actions button.selected{color:var(--green)}.quick-add{z-index:1;color:#fff;background:var(--ink);opacity:0;border:0;height:38px;font-size:12px;font-weight:700;transition:all .2s;position:absolute;bottom:10px;left:10px;right:10px;transform:translateY(8px)}.product-card:hover .quick-add{opacity:1;transform:translateY(0)}.product-copy{padding:14px 2px 0}.product-category{color:#73817a;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.product-copy h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;margin:5px 0 6px;font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.rating{color:#d79818;align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.rating small{color:#7c8882;font-weight:400}.price{align-items:center;gap:8px;margin-top:7px;display:flex}.price strong{color:var(--green);font-size:15px}.price del{color:#8a958f;font-size:12px}.quick-view-layer{z-index:120;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quick-view-backdrop{background:#0c1812a8;border:0;position:absolute;inset:0}.quick-view{z-index:1;width:min(690px,100%);box-shadow:var(--shadow);background:#fff;grid-template-columns:1fr 1fr;display:grid;position:relative}.quick-view>img{object-fit:cover;background:var(--cream);width:100%;height:100%;min-height:330px}.quick-view>div{padding:37px 30px}.quick-view h2{font:600 29px/1.12 var(--display);margin:7px 0 10px}.quick-view p{color:#718078;font-size:12px}.quick-view .button{margin:17px 0 13px}.quick-close{z-index:2;background:#fff;border:0;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:9px;right:9px}.split-promo{grid-template-columns:1fr 1fr;min-height:436px;display:grid}.promo-photo img{object-fit:cover;width:100%;height:100%}.promo-content{color:#fff;background:#194a3b;flex-direction:column;justify-content:center;align-items:flex-start;padding:65px max(6vw,40px);display:flex;position:relative;overflow:hidden}.promo-content:after{content:"MARKET";color:#ffffff0d;font:700 110px var(--display);position:absolute;bottom:-40px;right:-12px}.promo-content h2{z-index:1;font:500 clamp(34px,3.6vw,52px)/1.09 var(--display);letter-spacing:-.04em;margin:7px 0 15px;position:relative}.promo-content h2 em{color:#e6d596}.promo-content p{z-index:1;color:#c5d7cf;max-width:360px;position:relative}.promo-content .button{z-index:1;margin-top:10px;position:relative}.promo-index{z-index:1;color:#b7d0c3;font:11px var(--mono);position:absolute;bottom:26px;right:35px}.feature-banner{background:#efe4d6;grid-template-columns:44% 56%;min-height:323px;display:grid;position:relative;overflow:hidden}.feature-banner>div{z-index:1;padding:55px 0 35px max(5vw,34px)}.feature-banner h2{font:600 clamp(32px,3vw,46px)/1.1 var(--display);letter-spacing:-.04em;margin:8px 0 10px}.feature-banner p{color:#5e6057;max-width:300px;font-size:14px}.feature-banner img{object-fit:cover;object-position:center;width:100%;height:100%}.banner-discount{color:#fff;background:var(--green);text-align:center;font:9px/1.15 var(--mono);letter-spacing:.08em;padding:10px;position:absolute;top:28px;right:26px}.banner-discount b{font:700 30px/1 var(--display)}.editorial-section{background:#f0f4ef}.editorial-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:11vw;display:grid}.editorial-copy h2{font:600 clamp(36px,3.5vw,52px)/1.06 var(--display);letter-spacing:-.05em;margin:5px 0 17px}.editorial-copy p{color:#58685f;max-width:330px}.editorial-copy .button{margin-top:15px}.post-stack{gap:17px;display:grid}.mini-post{background:#fff;grid-template-columns:192px 1fr;min-height:143px;transition:transform .2s;display:grid}.mini-post:hover{transform:translate(4px)}.mini-post img{object-fit:cover;width:100%;height:100%}.mini-post>div{padding:21px 23px}.mini-post span{color:#829087;font:10px var(--mono)}.mini-post h3{font:600 19px/1.22 var(--display);margin:5px 0 10px}.mini-post b{color:var(--green);align-items:center;gap:4px;font-size:11px;display:inline-flex}.benefit-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefits{grid-template-columns:repeat(4,1fr);display:grid}.benefit{border-right:1px solid var(--line);align-items:center;gap:13px;min-height:115px;padding:20px 18px;display:flex}.benefit:first-child{border-left:1px solid var(--line)}.benefit>span{color:var(--green)}.benefit h3{margin:0 0 3px;font-size:13px}.benefit p{color:#748078;margin:0;font-size:11px}.newsletter{color:#fff;background:#0c3327}.newsletter-inner{justify-content:space-between;align-items:center;gap:30px;min-height:202px;display:flex}.newsletter .eyebrow{color:#b3d0c1}.newsletter h2{font:500 31px/1.1 var(--display);margin:0}.newsletter p{color:#afc9bc;margin:5px 0 0;font-size:13px}.newsletter-form{background:#fff;width:min(450px,45%);height:49px;padding:4px;display:flex}.newsletter-form input{border:0;outline:0;flex:1;min-width:0;padding:0 13px;font-size:13px}.newsletter-form .button{min-height:41px;padding:0 17px;font-size:12px}.footer-main{background:#f8faf8;padding:56px 0 48px}.footer-grid{grid-template-columns:1.55fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-brand{margin-bottom:16px}.footer-grid p{color:#718078;max-width:245px;font-size:13px}.footer-grid a:not(.brand){color:#526159;margin:8px 0;font-size:13px;display:block}.footer-grid>div:first-child>a:not(.brand){color:var(--ink);font-weight:600}.footer-grid h3{margin:6px 0 16px;font-size:13px}.footer-bottom{color:#7d8982;justify-content:space-between;gap:15px;padding:17px 0;font-size:10px;display:flex}.breadcrumb{color:#85908a;flex-wrap:wrap;align-items:center;gap:8px;padding:20px 0;font-size:11px;display:flex}.breadcrumb a:hover{color:var(--green)}.shop-page{padding-bottom:86px}.shop-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;min-height:166px;margin-bottom:35px;padding:25px 0 29px;display:flex}.shop-title h1,.cart-heading h1,.account-title h1{font:600 42px/1.1 var(--display);letter-spacing:-.04em;margin:2px 0 5px}.shop-title p,.cart-heading p,.account-title p{color:#6e7c74;margin:0;font-size:14px}.deal-countdown{color:#fff;text-align:center;background:var(--ink);padding:13px 18px}.deal-countdown small{color:#a9c6b7;font:9px var(--mono);letter-spacing:.1em;display:block}.deal-countdown b{font:18px var(--mono)}.shop-layout{grid-template-columns:232px 1fr;gap:43px;display:grid}.filter-sidebar{border-top:2px solid var(--ink)}.filter-head{justify-content:space-between;align-items:center;min-height:55px;display:flex}.filter-head strong{font-size:16px}.filter-head button{color:var(--green);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.filter-group{border-top:1px solid var(--line);padding:15px 0}.filter-title{background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:12px;font-weight:700;display:flex}.filter-title svg,.faq-list svg{transition:transform .2s}.rotate{transform:rotate(180deg)}.filter-options{gap:9px;margin-top:12px;display:grid}.filter-options label,.availability{color:#68746e;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.filter-options label small{color:#9ca69f;margin-left:auto}.filter-options input,.availability input,.checkbox-line input{accent-color:var(--green)}.stars{color:#d79818;display:flex}.range{width:100%;accent-color:var(--green)}.range-labels{color:#859088;font:10px var(--mono);justify-content:space-between;display:flex}.availability{border-top:1px solid var(--line);padding-top:15px;font-weight:600}.listing-controls{border-bottom:1px solid var(--line);color:#748078;justify-content:space-between;align-items:center;min-height:55px;margin-bottom:22px;padding-bottom:15px;font-size:12px;display:flex}.listing-controls>div{align-items:center;gap:9px;display:flex}.view-toggle{color:#718078;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.view-toggle.selected{color:var(--green);background:var(--mint)}.sort-select{color:#66736c;align-items:center;gap:6px;margin-left:7px;font-size:11px;display:flex}.sort-select select{border:1px solid var(--line);background:#fff;outline:0;padding:7px 20px 7px 8px;font-size:12px;font-weight:600}.listing-grid{grid-template-columns:repeat(3,1fr);gap:28px 19px}.product-list{gap:18px;display:grid}.list-product{border-bottom:1px solid var(--line);grid-template-columns:210px 1fr;gap:24px;padding-bottom:18px;display:grid}.list-product img{aspect-ratio:1;object-fit:cover;background:#f3f3f0;width:210px}.list-product h2{font:600 22px var(--display);margin:5px 0}.list-product p{color:#69756f;max-width:480px;margin:8px 0;font-size:13px}.list-product .button{margin-top:8px}.pagination{justify-content:center;gap:5px;margin-top:42px;display:flex}.pagination button{border:1px solid var(--line);background:#fff;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.pagination button.active{color:#fff;background:var(--green);border-color:var(--green)}.listing-empty{min-height:350px}.filter-drawer{z-index:90;display:none}.filter-drawer-panel{width:min(330px,90vw);padding:18px;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.filter-drawer.open .filter-drawer-panel{transform:translate(0)}.product-page{padding-bottom:86px}.detail-layout{grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:6.2vw;padding:15px 0 65px;display:grid}.product-gallery{grid-template-columns:82px 1fr;gap:14px;height:max-content;display:grid;position:sticky;top:15px}.thumbs{align-content:start;gap:10px;display:grid}.thumbs button{background:#f4f3ef;border:1px solid #0000;padding:0}.thumbs button.active{border-color:var(--green)}.thumbs img{object-fit:cover;width:80px;height:79px}.main-product-image{aspect-ratio:.93;background:#f4f3ef;position:relative;overflow:hidden}.main-product-image>img{object-fit:cover;width:100%;height:100%}.zoom-button{background:#fff;border:0;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:14px;right:14px}.product-info{padding-top:10px}.product-info h1{font:600 clamp(30px,3vw,44px)/1.12 var(--display);letter-spacing:-.04em;margin:8px 0 11px}.review-line{color:#7c8982;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.review-line a{color:var(--green);text-decoration:underline}.detail-price{align-items:baseline;gap:12px;margin:22px 0 14px;display:flex}.detail-price strong{color:var(--green);font:600 28px var(--display)}.detail-price del{color:#89938e;font-size:14px}.detail-price span{color:var(--red);background:#f9ece9;padding:3px 6px;font-size:10px;font-weight:700}.product-intro{color:#5c6961;max-width:470px;font-size:14px;line-height:1.65}.stock-note{align-items:center;gap:12px;margin:17px 0;font-size:11px;display:flex}.stock-note span:first-child{color:var(--green);align-items:center;gap:4px;font-weight:700;display:flex}.stock-note span:last-child{color:#bd5948}.flash-box{border-left:3px solid var(--green);background:#f3f8f4;gap:3px;margin:20px 0;padding:13px 15px;display:grid}.flash-box span{color:var(--green);font:10px var(--mono);letter-spacing:.08em}.flash-box b{font-size:13px}.flash-box small{color:#617067;font-size:11px}.variants{border-top:1px solid var(--line);padding:20px 0}.variants>div:first-child{font-size:12px}.variants>div:first-child span{color:#728078;margin-left:4px}.color-options{gap:8px;margin-top:11px;display:flex}.color-options button{border:2px solid #fff;border-radius:50%;outline:1px solid #0000;width:24px;height:24px;padding:0}.color-options button.active{outline-color:var(--green)}.purchase-actions{gap:9px;display:flex}.add-main{flex:1}.wish-button{width:45px;color:var(--ink);background:#fff;border:1px solid #bdc9c1;place-items:center;display:grid}.wish-button.selected{color:var(--green);border-color:var(--green)}.buy-now{color:var(--green);border:1px solid var(--green);justify-content:center;margin-top:9px;padding:12px;font-size:12px;font-weight:700;display:flex}.product-assurances{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:11px;margin-top:23px;padding-top:21px;display:grid}.product-assurances span{color:var(--green);grid-template-columns:19px 1fr;column-gap:6px;font-size:11px;display:grid}.product-assurances b{color:var(--ink);font-size:11px}.product-assurances small{color:#748078;grid-column:2;font-size:9px}.layout-2 .detail-layout{grid-template-columns:1fr;max-width:980px;margin:auto}.layout-2 .product-gallery{grid-template-columns:repeat(2,1fr);gap:12px;position:static}.layout-2 .thumbs{display:none}.layout-2 .main-product-image,.layout-2 .gallery-extra{aspect-ratio:1;background:#f4f3ef;border:0;overflow:hidden}.layout-2 .gallery-extra img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.layout-2 .gallery-extra:hover img{transform:scale(1.03)}.layout-2 .product-info{width:min(660px,100%);margin:auto}.layout-3 .detail-layout{grid-template-columns:.9fr 1.1fr}.layout-3 .product-gallery{grid-template-columns:1fr;position:static}.layout-3 .thumbs{order:2;display:flex;overflow:auto}.layout-3 .main-product-image{aspect-ratio:1.15}.layout-4 .detail-layout{grid-template-columns:1fr;gap:25px}.layout-4 .product-info{grid-template-columns:1fr 1fr;column-gap:45px;display:grid}.layout-4 .product-info>.product-category,.layout-4 .product-info>h1,.layout-4 .product-info>.review-line,.layout-4 .product-info>.detail-price,.layout-4 .product-info>.product-intro{grid-column:1}.layout-4 .product-info>.stock-note,.layout-4 .product-info>.flash-box,.layout-4 .product-info>.variants,.layout-4 .product-info>.purchase-actions,.layout-4 .product-info>.buy-now,.layout-4 .product-info>.product-assurances{grid-column:2}.layout-4 .product-info>.stock-note{grid-row:1;align-self:end}.details-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 auto 60px}.details-tabs>[role=tablist]{border-bottom:1px solid var(--line);justify-content:center;gap:32px;display:flex}.details-tabs>[role=tablist] button{color:#748078;background:0 0;border:0;border-bottom:2px solid #0000;padding:17px 0 14px;font-size:12px;font-weight:700}.details-tabs>[role=tablist] button.active{color:var(--green);border-color:var(--green)}.tab-content,.spec-grid,.reviews{width:min(760px,100%);margin:auto;padding:35px 0 38px}.tab-content h2,.reviews h2{font:500 26px var(--display);margin:0 0 12px}.tab-content p,.reviews p{color:#68756e;line-height:1.7}.tab-content li{color:#45534b;margin:6px 0;font-size:13px}.spec-grid{grid-template-columns:repeat(2,1fr);gap:15px 45px;display:grid}.spec-grid span{border-bottom:1px solid var(--line);color:#78857e;justify-content:space-between;padding-bottom:11px;font-size:12px;display:flex}.spec-grid b{color:var(--ink)}.reviews article{border-top:1px solid var(--line);margin-top:17px;padding:15px 0}.reviews article b{font-size:13px}.reviews article small{color:#77847d;font-size:11px}.seller-card{background:#f4f7f4;grid-template-columns:58px 1fr auto auto;align-items:center;gap:18px;padding:22px;display:grid}.seller-avatar,.vendor-logo{color:#fff;width:54px;height:54px;font:500 26px var(--display);background:#194a3b;border-radius:50% 50% 50% 4px;place-items:center;display:grid;transform:rotate(-8deg)}.seller-card span{color:var(--green);font:9px var(--mono);letter-spacing:.1em}.seller-card h2{font:600 20px var(--display);margin:2px 0 3px}.seller-card p{color:#748078;margin:0;font-size:12px}.seller-stats{color:#748078;grid-template-columns:1fr 1fr;gap:25px;font-size:10px;display:grid}.seller-stats b{color:var(--ink);font-size:13px;display:block}.related-section{margin-top:80px}.sticky-product-bar{z-index:10;padding:8px max(calc((100vw - var(--container))/2), 24px);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffffff2;justify-content:space-between;align-items:center;animation:linear both reveal-sticky;animation-timeline:scroll(root);animation-range:800px 900px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}@keyframes reveal-sticky{to{transform:translateY(0)}}.sticky-product-bar>div{align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.sticky-product-bar img{object-fit:cover;width:35px;height:35px}.sticky-product-bar b{color:var(--green);display:block}.image-modal{z-index:100;background:#0c1812e6;place-items:center;padding:5vw;display:grid;position:fixed;inset:0}.image-modal img{object-fit:contain;width:min(760px,100%);max-height:90vh}.image-modal .icon-button{color:#fff;font-size:26px;position:absolute;top:20px;right:20px}.cart-page{min-height:63vh;padding-bottom:90px}.cart-heading{border-bottom:1px solid var(--line);padding:22px 0 33px}.cart-layout{grid-template-columns:1fr 365px;gap:54px;margin-top:31px;display:grid}.cart-list{border-top:1px solid var(--line)}.cart-row{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(160px,1fr) 95px 115px 85px;align-items:center;gap:17px;padding:18px 0;display:grid}.cart-row img{object-fit:cover;background:var(--cream);width:110px;height:110px}.cart-product-info h2{font:600 17px var(--display);margin:3px 0 6px}.cart-product-info p{color:#76827b;margin:0 0 12px;font-size:11px}.remove-text{color:#849089;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;text-decoration:underline;display:flex}.cart-row-price b,.cart-subtotal{color:var(--green);font-size:13px;display:block}.cart-row-price del{color:#8f9994;font-size:11px}.order-summary{border:1px solid var(--line);background:#fcfdfc;height:max-content;padding:22px}.order-summary h2{font:600 21px var(--display);margin-bottom:15px}.summary-items>div{border-top:1px solid #edf0ed;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:11px;display:grid}.summary-items img{object-fit:cover;background:var(--cream);width:45px;height:45px}.summary-items span{font-weight:600}.summary-items small{color:#849088;margin-top:2px;font-weight:400;display:block}.coupon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin:14px 0;padding:10px 0;display:flex;position:relative}.coupon svg{color:#76837b;align-self:center}.coupon input{border:1px solid var(--line);outline:0;flex:1;width:calc(100% - 90px);padding:8px;font-size:11px}.coupon button{color:var(--green);background:0 0;border:0;padding:0 9px;font-size:11px;font-weight:700}.coupon small{flex-basis:100%;font-size:10px}.form-error{color:#b74135!important}.form-success{color:var(--green)!important}.summary-lines{gap:9px;font-size:12px;display:grid}.summary-lines>span,.summary-lines>strong{justify-content:space-between;display:flex}.summary-lines>span{color:#68756e}.summary-lines>strong{border-top:1px solid var(--line);color:var(--ink);margin-top:5px;padding-top:13px;font-size:15px}.summary-lines>strong b{color:var(--green)}.cart-layout>.order-summary+.button,.cart-layout>div>.button{margin-top:12px}.continue-shopping{color:var(--green);text-align:center;margin:16px 0;font-size:12px;font-weight:700;display:block}.cart-security{color:#748078;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.cart-empty{min-height:360px}.checkout-page{background:#f7f8f6;min-height:100vh;padding-bottom:70px}.checkout-logo{justify-content:space-between;align-items:center;width:min(1060px,100% - 48px);height:74px;margin:auto;display:flex}.checkout-logo>span{color:#65736b;align-items:center;gap:5px;font-size:11px;display:flex}.checkout-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:45px;max-width:1060px;display:grid}.checkout-form{background:#fff;padding:31px 39px;box-shadow:0 5px 21px #1127190b}.checkout-step{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px}.checkout-section-title{align-items:center;gap:10px;margin-bottom:19px;display:flex}.checkout-section-title>span{color:#fff;background:var(--green);width:25px;height:25px;font:11px var(--mono);border-radius:50%;place-items:center;display:grid}.checkout-section-title h1,.checkout-section-title h2{font:600 24px var(--display);margin:0}.checkout-section-title a{color:var(--green);margin-left:auto;font-size:12px;font-weight:700}.form-field{gap:6px;margin-bottom:14px;display:grid}.form-field>span{color:#4c5b53;font-size:11px;font-weight:700}.form-field input,.form-field textarea{resize:vertical;background:#fff;border:1px solid #dce4de;outline:0;width:100%;padding:11px 12px;font-size:13px}.form-field input:focus,.form-field textarea:focus{border-color:var(--green)}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid.thirds{grid-template-columns:1fr 1fr 1fr}.checkbox-line{color:#65736b;align-items:center;gap:7px;font-size:11px;display:flex}.checkbox-line a{color:var(--green);margin-left:auto;text-decoration:underline}.delivery-option,.payment-card{border:1px solid var(--green);background:#f8fcf8;margin-top:15px;padding:14px}.delivery-option{align-items:center;gap:12px;display:flex}.delivery-option>div{flex:1;font-size:12px;display:grid}.delivery-option span{color:#748078;font-size:10px}.delivery-option>b{color:var(--green);font-size:12px}.muted{color:#75817b;margin:-8px 0 15px;font-size:11px}.payment-card>div:first-child{align-items:center;gap:9px;margin-bottom:17px;font-size:12px;display:flex}.payment-card>div:first-child svg:last-child{color:var(--green);margin-left:auto}.checkout-submit{width:100%}.checkout-layout>.order-summary{background:#fff;position:sticky;top:16px}.confirmation{background:linear-gradient(115deg,#eff5ef,#f8f2e8);place-items:center;min-height:71vh;padding:60px 24px;display:grid}.confirmation-card{text-align:center;width:min(680px,100%);box-shadow:var(--shadow);background:#fff;padding:48px}.confirmation-icon{width:70px;height:70px;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;margin-bottom:18px;display:inline-grid}.confirmation-card h1{font:600 42px/1.1 var(--display);letter-spacing:-.04em;margin:5px 0 12px}.confirmation-card>p{color:#67736c;max-width:460px;margin:0 auto}.order-number{background:var(--cream);gap:2px;width:220px;margin:25px auto;padding:12px;display:grid}.order-number span{color:#78847e;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.order-number b{font:13px var(--mono)}.confirmation-details{text-align:left;grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirmation-details span{background:#f6f9f6;grid-template-columns:24px 1fr;gap:2px 8px;padding:13px;font-size:11px;display:grid}.confirmation-details svg{color:var(--green);grid-row:span 2}.confirmation-details small{color:#748078}.confirmation-buttons{justify-content:center;gap:9px;margin-top:26px;display:flex}.page-intro{text-align:center;background:#eef4ef;padding:72px 0 64px}.page-intro h1{font:600 clamp(40px,4.6vw,62px)/1.05 var(--display);letter-spacing:-.05em;margin:4px 0 9px}.page-intro p{color:#617068;max-width:480px;margin:auto;font-size:15px}.wishlist-content,.compare-wrap{min-height:400px;padding:70px 0}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;display:flex}.empty-state svg{color:var(--green)}.empty-state h2,.empty-state h3{font:600 27px var(--display);margin:13px 0 5px}.empty-state p{color:#728078;max-width:370px;margin:0 0 18px;font-size:13px}.compare-table{border-top:2px solid var(--ink);overflow:auto}.compare-row{border-bottom:1px solid var(--line);grid-template-columns:180px repeat(4,1fr);min-width:700px;display:grid}.compare-row>span,.compare-row>b{border-right:1px solid var(--line);align-items:center;min-height:54px;padding:11px 15px;font-size:12px;display:flex}.compare-row>span{color:#69766f;font-weight:700}.compare-products>span{align-items:flex-start;padding-top:21px}.compare-products article{border-right:1px solid var(--line);min-height:260px;padding:15px;position:relative}.compare-products article>button:first-child{color:#6d7b73;background:0 0;border:0;place-items:center;padding:3px;display:grid;position:absolute;top:7px;right:8px}.compare-products img{aspect-ratio:1;object-fit:cover;background:var(--cream);width:100%;max-width:150px;margin:auto}.compare-products a{min-height:38px;margin:9px 0;font-size:12px;font-weight:700;display:block}.compare-products .button{width:100%}.blog-grid{grid-template-columns:repeat(2,1fr);gap:25px;padding:70px 0;display:grid}.blog-card{color:#fff;background:var(--ink);min-height:265px;position:relative;overflow:hidden}.blog-card.featured{grid-row:span 2;min-height:555px}.blog-card>img{object-fit:cover;opacity:.74;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.blog-card:hover>img{transform:scale(1.03)}.blog-card:after{content:"";background:linear-gradient(#0000 33%,#07130ecc);position:absolute;inset:0}.blog-card>div{z-index:1;padding:30px;position:absolute;bottom:0;left:0}.blog-card span{color:#c2e5d4;font:10px var(--mono);letter-spacing:.07em}.blog-card h2{max-width:490px;font:500 27px/1.12 var(--display);margin:7px 0}.blog-card.featured h2{font-size:38px}.blog-card p{color:#ecf0ec;max-width:400px;margin:0 0 9px;font-size:13px}.blog-card b{color:#d9f0e2;align-items:center;gap:5px;font-size:11px;display:flex}.article-head{text-align:center;width:min(800px,100% - 48px);margin:72px auto 38px}.article-head span{color:var(--green);font:10px var(--mono);letter-spacing:.08em}.article-head h1{font:600 clamp(38px,5vw,68px)/1.03 var(--display);letter-spacing:-.055em;margin:12px 0}.article-head p{color:#617069;max-width:570px;margin:auto;font-size:16px}.article-hero{object-fit:cover;width:min(1120px,100% - 48px);height:min(53vw,540px);margin:auto}.article-body{width:min(680px,100% - 48px);padding:58px 0 80px}.article-body p{color:#46554d;margin:0 0 19px;font-size:15px;line-height:1.78}.article-body .lead{color:var(--ink);font:500 24px/1.5 var(--display)}.article-body h2{font:600 31px var(--display);margin:34px 0 11px}.article-body blockquote{border-left:3px solid var(--green);color:var(--green-deep);font:500 26px/1.4 var(--display);margin:35px 0;padding:9px 0 9px 29px}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:9vw;padding:75px 0;display:grid}.contact-details h2,.contact-form h2,.vendor-register h2{font:600 34px var(--display);margin-bottom:9px}.contact-details>p{color:#6b7871;max-width:340px}.contact-details>a,.contact-details>span{align-items:center;gap:12px;margin:18px 0;display:flex}.contact-details svg{color:var(--green)}.contact-details>a span,.contact-details>span>span{font-size:12px;display:grid}.contact-details small{color:#718078;font-size:11px}.contact-map{height:175px;color:var(--green);font:12px var(--mono);background:#e7f1e9;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-top:29px;display:flex}.contact-form{background:#f6f8f6;padding:35px}.contact-form h2{margin-top:0}.faq-layout{grid-template-columns:285px 1fr;gap:10vw;padding:72px 0;display:grid}.faq-layout aside h2{font:600 24px var(--display);margin-bottom:15px}.faq-layout aside>a{border-bottom:1px solid var(--line);color:#607068;justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.faq-layout aside>div{background:var(--mint);margin-top:27px;padding:18px}.faq-layout aside>div svg{color:var(--green)}.faq-layout aside>div b{margin-top:7px;font-size:13px;display:block}.faq-layout aside>div p{color:#68756e;margin:3px 0 9px;font-size:11px}.faq-list article{border-top:1px solid var(--line)}.faq-list article:last-child{border-bottom:1px solid var(--line)}.faq-list button{text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:20px 0;font-size:15px;font-weight:700;display:flex}.faq-list p{color:#68756e;max-width:680px;margin:0;padding:0 0 20px;font-size:14px}.vendor-register{grid-template-columns:.85fr 1.15fr;gap:9vw;padding:74px 0;display:grid}.vendor-register>div{color:#fff;background:#194a3b;padding:30px}.vendor-register>div .eyebrow{color:#b7d1c3}.vendor-register>div h2{font-size:39px}.vendor-register>div p{color:#d6e6de;align-items:center;gap:8px;font-size:13px;display:flex}.vendor-register form{padding:8px 0}.vendor-hero{color:#fff;background:linear-gradient(115deg,#113f30,#285a48)}.vendor-hero .container{flex-direction:column;justify-content:center;align-items:flex-start;min-height:300px;display:flex}.vendor-hero .vendor-logo{color:var(--green);background:#fff;margin-bottom:15px}.vendor-hero span{color:#b8d8c7;font:10px var(--mono);letter-spacing:.1em}.vendor-hero h1{font:600 48px var(--display);margin:6px 0}.vendor-hero p{color:#d3e4db;margin:0 0 11px}.vendor-hero div:last-child{align-items:center;gap:7px;font-size:11px;display:flex}.vendor-hero .rating{color:#f0c75e}.vendor-body{grid-template-columns:250px 1fr;gap:7vw;padding:65px 0;display:grid}.vendor-body aside h2{font:600 26px var(--display);margin:0 0 9px}.vendor-body aside p{color:#6f7c74;font-size:13px}.vendor-body aside>span{color:#4c5e54;align-items:center;gap:6px;margin:10px 0;font-size:11px;display:flex}.vendor-body aside svg{color:var(--green)}.vendor-body aside .button{margin-top:18px}.account-page{background:#fbfcfb;padding-bottom:85px}.account-layout{grid-template-columns:250px 1fr;gap:54px;display:grid}.account-nav{text-align:center;border:1px solid var(--line);background:#fff;height:max-content;padding:24px}.account-avatar{color:#fff;background:var(--green);width:54px;height:54px;font:13px var(--mono);border-radius:50%;place-items:center;margin:0 auto 9px;display:grid}.account-nav h2{font:600 20px var(--display);margin:0}.account-nav>p{color:#77847d;margin:2px 0 18px;font-size:11px}.account-nav nav{border-top:1px solid var(--line);text-align:left}.account-nav nav a{border-bottom:1px solid var(--line);color:#58665f;justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;font-weight:600;display:flex}.account-nav nav a.active{color:var(--green)}.account-nav nav a:last-child{color:#a35046}.account-content{min-width:0;padding:9px 0}.account-title{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.account-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.account-summary>a{min-height:79px;color:var(--green);background:var(--mint);grid-template-columns:26px 1fr 16px;align-items:center;gap:8px;padding:15px;display:grid}.account-summary span{color:#698075;font-size:11px;display:grid}.account-summary b{color:var(--ink);font-size:15px}.recent-orders{margin-top:38px}.content-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.content-heading h2{font:600 26px var(--display);margin:0}.order-table{border-top:1px solid var(--line)}.order-table article{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr .8fr auto;align-items:center;gap:12px;padding:15px 9px;display:grid}.order-table span{gap:2px;display:grid}.order-table small{color:#7c8982;font:9px var(--mono);letter-spacing:.05em}.order-table b{font-size:12px}.order-table a{color:var(--green);align-items:center;font-size:11px;font-weight:700;display:flex}.status-pill{width:max-content;color:var(--green);background:var(--mint);padding:3px 6px;font-size:10px!important}.empty-inline{border:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:25px;display:flex}.empty-inline svg{color:var(--green)}.empty-inline div{flex:1}.empty-inline b{font-size:13px}.empty-inline p{color:#77837d;margin:1px 0;font-size:11px}.account-order-detail{border-top:1px solid var(--line)}.account-order-detail article{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.account-order-detail img{object-fit:cover;width:55px;height:55px}.account-order-detail span{gap:3px;font-size:12px;display:grid}.account-order-detail span small{color:#748078}.account-order-detail>div{padding-top:20px;font-size:12px}.account-order-detail h3{font:600 20px var(--display);margin:0 0 5px}.account-order-detail p{color:#6e7b73;margin:0;line-height:1.6}.address-card{border:1px solid var(--line);background:#fff;grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:21px;display:grid}.address-card svg{color:var(--green)}.address-card span{font-size:12px;font-weight:700}.address-card p{color:#67746c;margin:4px 0 0;font-size:12px}.address-card button{color:var(--green);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:700;display:flex}.address-form,.profile-form{border:1px solid var(--line);background:#fff;max-width:580px;padding:25px}.auth-page{grid-template-columns:1fr 1fr;min-height:calc(100vh - 165px);display:grid}.auth-visual{color:#fff;background-blend-mode:soft-light;background:linear-gradient(135deg,#063b2b,#1a664e),url(https://images.unsplash.com/photo-1524758631624-e2822e304c36?auto=format&fit=crop&w=1200&q=85);flex-direction:column;justify-content:space-between;min-height:590px;padding:46px 10vw;display:flex}.auth-visual .brand{color:#fff}.auth-visual h1{max-width:450px;font:600 clamp(38px,4vw,59px)/1.08 var(--display);letter-spacing:-.04em;margin:6px 0 13px}.auth-visual h1 em{color:#cee0a6}.auth-visual p{color:#d1e2d8;max-width:390px}.auth-visual .eyebrow{color:#c4dcca}.auth-panel{place-items:center;padding:50px;display:grid}.auth-panel>div{width:min(390px,100%)}.auth-panel h1{font:600 38px var(--display);margin:5px 0}.auth-panel>div>p{color:#6e7a73;font-size:13px}.auth-panel form{margin-top:25px}.auth-panel .button{margin-top:5px}.auth-switch{text-align:center;margin-top:18px!important}.auth-switch button{color:var(--green);background:0 0;border:0;font-weight:700}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;display:flex}.not-found>span{color:#d8e6dd;font:700 130px var(--display)}.not-found h1{font:600 39px var(--display);margin:-35px 0 8px}.not-found p{color:#738078}.route-loading{place-items:center;min-height:55vh;display:grid}.route-loading .brand-mark{width:55px;height:55px;font-size:29px;animation:1s infinite alternate pulse}@keyframes pulse{to{opacity:.7;transform:scale(1.1)rotate(-10deg)}}.toast-container{z-index:110;flex-direction:column;gap:9px;display:flex;position:fixed;bottom:24px;right:24px}.toast{color:#fff;box-shadow:var(--shadow);background:#193e31;align-items:center;gap:9px;padding:13px 17px;font-size:12px;font-weight:600;animation:.25s toast-in;display:flex}.toast-icon{background:#ffffff1f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;line-height:1;display:grid}.toast-message{flex:1}.toast-close{color:#ffffff80;cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.toast-close:hover{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.back-top{z-index:10;color:#fff;background:var(--green);width:39px;height:39px;box-shadow:var(--shadow);border:0;place-items:center;display:grid;position:fixed;bottom:23px;right:22px}@media (width<=1080px){.header-main{gap:20px}.header-actions{gap:13px}.nav-inner{gap:18px}.nav-link{font-size:12px}.nav-shipping{display:none}.category-grid{grid-template-columns:repeat(4,1fr);row-gap:25px}.listing-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{gap:35px}.seller-card{grid-template-columns:55px 1fr auto}.seller-stats{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}.product-grid .product-card:nth-child(n+7){display:none}.cart-layout{gap:28px}.checkout-layout{gap:25px}.account-layout{gap:30px}.footer-grid{gap:25px}}@media (width<=800px){.container{width:min(100% - 32px,var(--container))}.utility-inner{justify-content:center}.utility-inner>span:first-child,.utility-inner>span:last-child{display:none}.header-main{gap:14px;height:66px}.mobile-only{display:grid}.hide-mobile,.desktop-nav{display:none}.brand{font-size:21px}.brand-mark{width:28px;height:28px;font-size:16px}.header-search{order:3;display:none}.header-actions{gap:13px;margin-left:auto}.header-action small{display:none}.header-action svg{width:21px}.cart-action{margin-left:2px}.hero-layout{min-height:580px;display:block}.hero-copy{min-height:340px;padding:43px 0 35px}.hero h1{font-size:48px}.hero-visual{height:240px;min-height:240px;margin:0 -16px}.hero-visual:after{background:linear-gradient(#0000 45%,#e8eee7)}.hero-visual>img{object-position:center 48%}.hero-float-card{bottom:15px;right:16px}.hero-ticker{justify-content:center;gap:15px;overflow:hidden}.hero-ticker span{white-space:nowrap}.hero-ticker span:nth-of-type(n+3),.hero-ticker i:nth-of-type(n+2){display:none}.section{padding:60px 0}.section-heading{margin-bottom:23px}.section-heading h2{font-size:31px}.category-grid{grid-template-columns:repeat(4,1fr);gap:15px 11px}.category-card span{font-size:11px}.category-card span svg{display:none}.split-promo{grid-template-columns:1fr}.promo-photo{height:290px}.promo-content{min-height:337px;padding:48px 32px}.feature-banner{grid-template-columns:1fr;min-height:475px}.feature-banner>div{padding:37px 28px 20px}.feature-banner img{order:2;height:255px}.editorial-grid{grid-template-columns:1fr;gap:36px}.mini-post{grid-template-columns:135px 1fr;min-height:112px}.mini-post>div{padding:14px}.mini-post h3{font-size:17px}.benefits{grid-template-columns:1fr 1fr}.benefit:nth-child(3){border-left:1px solid var(--line)}.newsletter-inner{min-height:260px;padding:43px 0;display:block}.newsletter-form{width:100%;margin-top:20px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:25px}.footer-grid>div:last-child{display:none}.footer-bottom{line-height:1.8;display:block}.shop-title{align-items:start;min-height:140px}.filter-sidebar{display:none}.shop-layout{display:block}.mobile-filter{border:1px solid var(--line);background:#fff;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:700;display:inline-flex}.filter-drawer{display:block}.listing-grid{grid-template-columns:repeat(3,1fr);gap:14px}.listing-grid .product-card:nth-child(n+7){display:block}.product-actions,.quick-add{opacity:1;transform:none}.quick-add{height:33px;font-size:11px;bottom:7px;left:7px;right:7px}.product-copy{padding-top:10px}.product-copy h3{font-size:12px}.detail-layout{grid-template-columns:1fr;padding-bottom:40px}.product-gallery{grid-template-columns:59px 1fr;gap:9px;position:static}.thumbs img{width:57px;height:57px}.product-info{padding-top:0}.product-info h1{font-size:34px}.layout-2 .product-gallery,.layout-3 .product-gallery{grid-template-columns:1fr}.layout-4 .product-info{display:block}.layout-4 .product-info>*{grid-column:auto}.seller-card{grid-template-columns:48px 1fr auto;padding:17px}.seller-card p{display:none}.related-section{margin-top:58px}.related-section .product-grid{grid-template-columns:repeat(2,1fr)}.related-section .product-card:nth-child(n+5){display:none}.cart-layout{grid-template-columns:1fr}.cart-row{grid-template-columns:92px 1fr auto;gap:12px}.cart-row img{width:92px;height:92px}.cart-row-price{display:none}.cart-row .quantity-control{grid-area:2/2}.cart-subtotal{grid-area:2/3}.cart-layout>div{max-width:480px}.checkout-layout{grid-template-columns:1fr}.checkout-layout>.order-summary{order:-1;position:static}.checkout-form{padding:25px}.page-intro{padding:56px 0}.page-intro h1{font-size:46px}.blog-grid{gap:15px;padding:50px 0}.blog-card,.blog-card.featured{grid-area:auto/span 2;min-height:325px}.blog-card h2,.blog-card.featured h2{font-size:30px}.contact-layout,.faq-layout,.vendor-register{grid-template-columns:1fr;gap:36px;padding:55px 0}.vendor-body{grid-template-columns:1fr;gap:35px;padding:50px 0}.vendor-body aside{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.vendor-body aside h2,.vendor-body aside p{grid-column:span 2}.vendor-body aside .button{width:max-content}.account-layout{grid-template-columns:1fr}.account-nav{text-align:left;grid-template-columns:55px 1fr;gap:0 10px;padding:15px;display:grid}.account-avatar{grid-row:span 2;margin:0}.account-nav>p{margin:1px 0 0}.account-nav nav{grid-column:span 2;margin-top:12px;display:flex;overflow:auto}.account-nav nav a{white-space:nowrap;border-bottom:0;padding:10px 12px}.account-nav nav a svg{display:none}.account-summary{grid-template-columns:1fr 1fr}.account-summary>a:last-child{display:none}.order-table article{grid-template-columns:1.4fr 1fr auto}.order-table article span:nth-child(2),.order-table article span:nth-child(4){display:none}.account-order-detail{max-width:500px}.auth-page{grid-template-columns:1fr}.auth-visual{min-height:315px;padding:33px 35px}.auth-visual h1{font-size:39px}.auth-panel{padding:50px 24px}.confirmation-card{padding:35px 23px}.confirmation-card h1{font-size:37px}}@media (width<=520px){.utility-bar{font-size:10px}.header-actions{gap:11px}.header-action:nth-child(2) .counter-icon i{display:none}.hero h1{font-size:42px}.hero-copy>p{font-size:13px}.hero-buttons{gap:14px}.hero-ticker{font-size:10px}.section-heading .text-link{font-size:11px}.category-grid{grid-template-columns:repeat(4,1fr);gap:19px 10px}.category-card span{font-size:10px;line-height:1.2}.product-grid,.listing-grid{grid-template-columns:repeat(2,1fr);gap:22px 12px}.product-grid .product-card:nth-child(n+5){display:none}.product-image{aspect-ratio:.91}.product-copy h3{min-height:35px;margin-top:4px;font-size:11px;line-height:1.35}.product-category{font-size:8px}.price{margin-top:4px}.price strong{font-size:13px}.rating{font-size:10px}.rating svg{width:11px}.section-heading h2{font-size:29px}.mini-post{grid-template-columns:105px 1fr}.mini-post h3{margin-bottom:4px;font-size:15px}.mini-post span,.mini-post b{font-size:8px}.feature-banner{min-height:430px}.feature-banner img{height:225px}.benefits{grid-template-columns:1fr}.benefit,.benefit:nth-child(3){border-left:1px solid var(--line);min-height:77px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.footer-grid p{max-width:300px}.footer-bottom span:last-child{display:none}.shop-title{margin-bottom:22px}.shop-title h1,.cart-heading h1,.account-title h1{font-size:35px}.shop-title p{font-size:12px}.deal-countdown{display:none}.listing-controls{align-items:flex-start;gap:8px}.listing-controls>div{gap:3px}.view-toggle{display:none}.sort-select{margin:0}.sort-select>select{max-width:125px}.sort-select{font-size:0}.filter-drawer-panel{padding:14px}.product-info h1{font-size:31px}.product-assurances{grid-template-columns:1fr 1fr}.product-assurances span:last-child{display:none}.details-tabs>[role=tablist]{justify-content:flex-start;gap:21px;overflow:auto}.details-tabs>[role=tablist] button{white-space:nowrap;font-size:11px}.spec-grid{grid-template-columns:1fr}.seller-card{grid-template-columns:45px 1fr}.seller-card .button{grid-column:span 2}.sticky-product-bar{padding:7px 16px}.sticky-product-bar>div span{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.sticky-product-bar .button{min-height:38px;padding:0 12px}.cart-row{grid-template-columns:76px 1fr auto}.cart-row img{width:76px;height:76px}.cart-product-info h2{font-size:15px}.cart-row .quantity-control{height:33px}.cart-row .quantity-control button{width:29px}.cart-layout{margin-top:20px}.checkout-logo{width:calc(100% - 32px);height:61px}.checkout-logo>span{display:none}.checkout-form{margin:0 -16px;padding:24px 16px}.form-grid,.form-grid.thirds{grid-template-columns:1fr}.checkout-layout>.order-summary{margin:0 -16px}.confirmation-details{grid-template-columns:1fr}.confirmation-buttons{display:grid}.compare-wrap{padding:45px 0}.article-head{margin:52px auto 28px}.article-head h1{font-size:42px}.article-body .lead{font-size:22px}.article-body blockquote{font-size:23px}.contact-form{padding:23px}.account-title{align-items:flex-start}.account-title .button{white-space:nowrap;margin-left:14px}.account-summary{grid-template-columns:1fr}.account-summary>a:last-child{display:grid}.empty-inline{flex-wrap:wrap;align-items:flex-start}.empty-inline .button{margin-left:39px}.order-table article{grid-template-columns:1fr auto}.order-table article span:nth-child(3){display:none}.order-table article a{grid-area:1/2}.auth-visual{min-height:275px;padding:28px 24px}.auth-visual h1,.auth-panel h1{font-size:34px}.newsletter h2{font-size:29px}.toast-container{bottom:16px;left:16px;right:16px}.back-top{bottom:15px;right:15px}.quick-view{grid-template-columns:1fr;max-height:90vh;overflow:auto}.quick-view>img{min-height:180px;max-height:245px}.quick-view>div{padding:24px}.quick-view h2{font-size:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,input,textarea,select{border-radius:var(--radius-xs)}.button,.header-search,.search-suggestions,.mobile-search,.mega-menu,.mega-promo,.category-trigger>button,.category-card img,.product-image,.quick-add,.product-actions button,.quick-view,.cart-drawer,.shipping-progress,.drawer-product img,.filter-drawer-panel,.filter-drawer-panel .filters,.sort-select select,.view-toggle.selected,.mobile-filter,.list-product img,.main-product-image,.thumbs button,.zoom-button,.flash-box,.wish-button,.buy-now,.seller-card,.details-tabs,.order-summary,.coupon input,.checkout-form,.delivery-option,.payment-card,.confirmation-card,.order-number,.confirmation-details span,.page-intro,.empty-state,.compare-table,.blog-card,.article-hero,.contact-map,.contact-form,.faq-layout aside>div,.vendor-register>div,.vendor-register form,.vendor-hero,.account-nav,.account-summary>a,.empty-inline,.address-card,.address-form,.profile-form,.auth-panel>div,.toast,.back-top{border-radius:var(--radius)}.hero{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.hero-visual,.hero-visual>img{border-radius:0 0 var(--radius-lg) 0}.hero-float-card,.split-promo,.promo-photo img,.promo-content,.feature-banner,.feature-banner img,.mini-post,.newsletter-form,.image-modal img,.quick-view>img,.gallery-extra{border-radius:var(--radius-sm)}.quick-close,.icon-button,.counter-icon i,.product-badge,.status-pill,.banner-discount,.deal-countdown,.seller-avatar,.vendor-logo,.confirmation-icon,.account-avatar{border-radius:50%}.product-image,.main-product-image,.feature-banner,.mini-post,.blog-card,.article-hero,.quick-view,.confirmation-card,.contact-form,.auth-panel>div{box-shadow:0 8px 22px #16231d0f}.thumbs button.active,.color-options button.active{box-shadow:0 0 0 3px #0976531f}.site-header{border-radius:0 0 var(--radius) var(--radius);box-shadow:0 5px 18px #16231d09}.header-search{border-radius:999px;padding-left:18px;overflow:visible}.header-search>button{border-radius:999px;margin:3px}.search-suggestions{border-radius:var(--radius);overflow:hidden}.desktop-nav,.nav-inner,.category-trigger>button{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.mega-menu{border-radius:0 var(--radius) var(--radius) var(--radius)}.mobile-menu-panel,.cart-drawer,.filter-drawer-panel{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.product-card{border-radius:var(--radius);background:#fff;border:1px solid #e8ede9;padding:8px;transition:transform .2s,box-shadow .2s;box-shadow:0 5px 16px #16231d09}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #16231d1a}.product-card .product-image{border-radius:calc(var(--radius) - 5px)}.product-card .quick-add{border-radius:12px}.category-card{border-radius:var(--radius);background:#fff;border:1px solid #e8ede9;padding:9px 9px 11px;box-shadow:0 4px 13px #16231d08}.category-card img{margin-bottom:10px}.category-card span{padding:0 2px}.list-product,.cart-row,.drawer-product,.order-table article,.account-order-detail article{border-radius:var(--radius-sm);background:#fff;border:1px solid #e6ece7;margin-bottom:10px;padding:15px}.filter-sidebar{border:1px solid #e6ece7;border-top:3px solid var(--green);border-radius:var(--radius);background:#fbfdfb;padding:0 17px}.listing-controls{border-radius:var(--radius-sm);background:#fbfdfb;border:1px solid #e6ece7;padding:12px 14px}.feature-banner,.split-promo,.promo-photo,.promo-content,.hero-visual{overflow:hidden}.benefits{gap:12px}.benefit,.benefit:first-child,.benefit:nth-child(3){border-radius:var(--radius);background:#fff;border:1px solid #e1e9e3}.newsletter,.footer-main{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.newsletter-form{border-radius:999px;padding-left:9px}.newsletter-form .button{border-radius:999px}.shop-title,.cart-heading,.account-title{border-radius:var(--radius);background:#fbfdfb;border:1px solid #e5ece6;padding:25px}.details-tabs,.seller-card,.order-summary,.checkout-form,.account-nav,.contact-form,.vendor-register form,.address-form,.profile-form{border-radius:var(--radius)}.page-intro{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.quick-view,.confirmation-card{border-radius:var(--radius-lg);overflow:hidden}.quick-view>img{border-radius:0}.compare-table,.order-table,.account-order-detail{border-radius:var(--radius);overflow:hidden}.form-field input,.form-field textarea,.coupon input,.pagination button,.color-options button,.quantity-control,.quantity-control button{border-radius:var(--radius-xs)}@media (width<=800px){.product-card{border-radius:16px;padding:6px}.category-card{border-radius:14px;padding:6px}.filter-sidebar{padding:0}.shop-title,.cart-heading,.account-title{padding:18px}.benefits{gap:8px}.benefit{border-radius:14px}}.site-header,.desktop-nav,.nav-inner,.hero,.hero-visual,.hero-visual>img,.page-intro,.newsletter,.footer-main,.product-card,.category-card,.product-image,.quick-add,.quick-view,.cart-drawer,.mobile-menu-panel,.filter-drawer-panel,.filter-sidebar,.listing-controls,.list-product,.cart-row,.drawer-product,.order-summary,.checkout-form,.confirmation-card,.details-tabs,.seller-card,.feature-banner,.split-promo,.promo-photo,.promo-content,.mini-post,.blog-card,.article-hero,.contact-form,.contact-map,.vendor-register>div,.vendor-register form,.vendor-hero,.account-nav,.account-summary>a,.empty-inline,.address-card,.address-form,.profile-form,.auth-panel>div,.benefit{border-radius:50%!important}.product-card,.category-card,.list-product,.cart-row,.drawer-product,.seller-card,.benefit,.account-summary>a{overflow:hidden}@media (width<=800px){.product-card,.category-card,.benefit{border-radius:50%!important}}:root{--radius-xs:6px;--radius-sm:10px;--radius:12px;--radius-lg:18px}.site-header,.desktop-nav,.nav-inner,.hero,.hero-visual,.hero-visual>img,.page-intro,.newsletter,.footer-main,.vendor-hero{border-radius:0!important}.mobile-menu-panel,.filter-drawer-panel{border-radius:0 14px 14px 0!important}.cart-drawer{border-radius:14px 0 0 14px!important}.header-search,.newsletter-form,.header-search>button,.newsletter-form .button,.counter-icon i,.product-badge,.status-pill,.banner-discount,.deal-countdown,.seller-avatar,.vendor-logo,.confirmation-icon,.account-avatar{border-radius:999px!important}.button,.icon-button,.product-actions button,.quick-add,.pagination button,.sort-select select,.mobile-filter,.quantity-control,.quantity-control button,.form-field input,.form-field textarea,.coupon input{border-radius:6px!important}.product-card{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important;transform:none!important}.product-card:hover{box-shadow:none!important;transform:none!important}.product-card .product-copy{padding:14px 2px 0!important}.product-card .product-image,.main-product-image,.list-product img,.drawer-product img,.cart-row img,.quick-view>img,.article-hero{border-radius:10px!important}.category-card{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:visible!important}.category-card img{border-radius:50%!important}.filter-sidebar,.listing-controls,.order-summary,.checkout-form,.confirmation-card,.details-tabs,.seller-card,.contact-form,.vendor-register>div,.vendor-register form,.account-nav,.address-form,.profile-form,.auth-panel>div,.empty-inline,.address-card,.account-summary>a{border-radius:12px!important}.list-product,.cart-row,.drawer-product,.benefit,.order-table article,.account-order-detail article{border-radius:8px!important;overflow:visible!important}.feature-banner,.split-promo,.promo-photo,.promo-content,.mini-post,.blog-card,.quick-view{border-radius:14px!important}.feature-banner img,.promo-photo img,.quick-view>img{border-radius:0!important}.compare-table,.order-table,.account-order-detail{border-radius:10px!important}@media (width<=800px){.product-card,.category-card{border-radius:0!important}.benefit{border-radius:8px!important}}.site-header{z-index:70;position:sticky;top:0;box-shadow:0 5px 20px #14221b12}.header-main{height:76px}.header-search{background:#f5f8f5;border-color:#0000}.header-search:focus-within{background:#fff;border-color:#0976536b;box-shadow:0 0 0 3px #0976531a}.header-action:hover,.nav-link:hover{color:var(--green)}.hero{background:linear-gradient(108deg,#e1eee5 0%,#edf2e9 53%,#e1ece3 100%)}.hero-copy:before{content:"CURATED DAILY";color:var(--green);font:10px var(--mono);letter-spacing:.1em;border:1px solid #09765333;border-radius:999px;margin-bottom:18px;padding:6px 10px}.hero-copy .eyebrow{display:none}.hero h1{max-width:570px}.hero-visual{box-shadow:-24px 0 50px #162e2017}.hero-float-card{border:1px solid #ffffff29;border-radius:10px;box-shadow:0 12px 26px #0000002e}.section-heading{border-bottom:1px solid #e8ede9;padding-bottom:15px;position:relative}.section-heading:after{content:"";border-bottom:2px solid var(--green);width:52px;position:absolute;bottom:-1px;left:0}.section-heading .text-link{padding:7px 0}.category-card{text-align:center}.category-card img{transition:box-shadow .2s,transform .2s;box-shadow:0 0 0 5px #f4f7f3}.category-card:hover img{box-shadow:0 0 0 5px var(--mint)}.product-image{box-shadow:inset 0 0 0 1px #13241b0d}.product-card:hover .product-copy h3{color:var(--green)}.product-actions button{border:1px solid #edf1ee;border-radius:50%!important}.quick-add{background:var(--green);box-shadow:0 7px 16px #07533d40}.quick-add:hover{background:var(--green-deep)}.price strong{font-size:16px}.tint-section{background:linear-gradient(#f8f7f3,#f2f5f1)}.feature-banner{box-shadow:0 18px 36px #1d2c2314}.benefit{transition:transform .2s,border-color .2s}.benefit:hover{border-color:#a9caba;transform:translateY(-2px)}.listing-controls,.filter-sidebar{box-shadow:0 5px 15px #16231d06}.filter-title{padding-block:3px}.view-toggle.selected{border-radius:6px}.order-summary{border-top:3px solid var(--green)}.button.primary{box-shadow:0 6px 13px #07533d2b}.button.primary:hover{box-shadow:0 9px 19px #07533d3d}@media (width<=800px){.site-header{position:relative}.header-main{height:66px}.hero-copy:before{margin-bottom:12px}.hero-visual{box-shadow:none}.section-heading{padding-bottom:11px}}
