@font-face{font-display:swap;font-family:Cormorant Garamond Variable;font-style:normal;font-weight:300 700;src:url(/static/media/cormorant-garamond-cyrillic-ext-wght-normal.9f9c138f6c91fdda7825.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Cormorant Garamond Variable;font-style:normal;font-weight:300 700;src:url(/static/media/cormorant-garamond-cyrillic-wght-normal.ee4d6d6aacee8361bc6e.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Cormorant Garamond Variable;font-style:normal;font-weight:300 700;src:url(/static/media/cormorant-garamond-vietnamese-wght-normal.0c320d230ec8126b58c8.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Cormorant Garamond Variable;font-style:normal;font-weight:300 700;src:url(/static/media/cormorant-garamond-latin-ext-wght-normal.bbc9c24cd4c7b6fe1fe0.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond Variable;font-style:normal;font-weight:300 700;src:url(/static/media/cormorant-garamond-latin-wght-normal.ed9f3c30107a8073674c.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Source Sans\ 3 Variable;font-style:normal;font-weight:200 900;src:url(/static/media/source-sans-3-cyrillic-ext-wght-normal.374fa008270251c6b680.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Source Sans\ 3 Variable;font-style:normal;font-weight:200 900;src:url(/static/media/source-sans-3-cyrillic-wght-normal.dcb93adc5fbcf646d07d.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Source Sans\ 3 Variable;font-style:normal;font-weight:200 900;src:url(/static/media/source-sans-3-greek-ext-wght-normal.f933e673e9405fda8449.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Source Sans\ 3 Variable;font-style:normal;font-weight:200 900;src:url(/static/media/source-sans-3-greek-wght-normal.23d4d95bbf2f08d5d3be.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Source Sans\ 3 Variable;font-style:normal;font-weight:200 900;src:url(/static/media/source-sans-3-vietnamese-wght-normal.2934ea9398e8e48244cf.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Source Sans\ 3 Variable;font-style:normal;font-weight:200 900;src:url(/static/media/source-sans-3-latin-ext-wght-normal.3f62bdae1ea054a6e25d.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Source Sans\ 3 Variable;font-style:normal;font-weight:200 900;src:url(/static/media/source-sans-3-latin-wght-normal.454cffd706d1e1bba1e2.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.header{grid-gap:18px;align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border-color);display:grid;gap:18px;grid-template-columns:auto 1fr auto auto;min-height:var(--header-height);padding:12px max(20px,calc(50vw - 590px));position:sticky;top:0;transition:box-shadow .32s var(--ease-smooth),background-color .32s var(--ease-smooth);width:100%;z-index:1000}.header,.header.scrolled{background:var(--surface-paper)}.header.scrolled{box-shadow:var(--shadow-sm)}.header .logo{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;gap:12px;min-width:max-content;padding:0;text-align:left}.header .logo img{display:block;max-height:44px;max-width:150px}.header .logo-tagline{border-left:1px solid var(--border-color);color:var(--muted-text);font-size:.78rem;font-weight:700;letter-spacing:0;line-height:1.15;max-width:142px;padding-left:12px}.header .desktop-nav{align-items:center;display:flex;gap:4px;justify-content:center}.header .desktop-nav button{background:#0000;border:0;border-radius:999px;color:var(--text-color);cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 14px}.header .desktop-nav button:hover{background:var(--surface-soft);color:var(--brand-green-dark);transform:translateY(-1px)}.header .header-proof{align-items:center;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:8px;color:var(--brand-green-dark);display:flex;font-size:.82rem;font-weight:700;gap:8px;padding:10px 14px;white-space:nowrap}.header .right-side{align-items:center;display:flex;gap:8px;justify-content:flex-end}.header .icon{align-items:center;background:var(--surface-color);border:1px solid var(--border-color);border-radius:999px;box-shadow:0 8px 20px #17251d0f;color:var(--brand-green-dark);cursor:pointer;display:inline-flex;height:44px;justify-content:center;min-width:44px;position:relative}.header .icon:hover{background:var(--brand-green);border-color:var(--brand-green);box-shadow:0 14px 28px #25995c2e;color:#fff;transform:translateY(-2px)}.header .icon svg{font-size:1.05rem}.header .login{background:var(--brand-green);color:#fff;min-width:90px;padding:0 18px}.header .cart-count{align-items:center;background-color:var(--accent-clay);border:2px solid var(--surface-color);border-radius:999px;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px;position:absolute;right:-4px;top:-5px}.header .menu-trigger-wrapper{position:relative}.header .menu-trigger{padding:0}.header .profile-image{border:2px solid #25995c2e;border-radius:50%;height:32px;object-fit:cover;width:32px}.header .menu-content{animation:greenvyFadeUp .26s var(--ease-smooth) both;background-color:var(--card-bg-elevated);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md);min-width:220px;padding:10px;position:absolute;right:0;top:56px;z-index:1001}.header .menu-item{align-items:center;border-radius:8px;color:var(--text-color);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;padding:12px}.header .menu-item:hover{background-color:var(--surface-soft);color:var(--brand-green-dark)}.header .menu-item svg{color:var(--brand-green);font-size:1rem}.header .modal-overlay{align-items:flex-start;background-color:var(--overlay-backdrop);display:flex;inset:0;justify-content:center;padding:110px 18px 24px;position:fixed;z-index:1400}.header .modal-content{animation:greenvyFadeUp .32s var(--ease-smooth) both;background-color:var(--card-bg-elevated);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-lg);max-width:660px;padding:26px;position:relative;width:100%}.header .search-modal-heading{align-items:center;display:flex;gap:14px;margin-bottom:18px}.header .search-modal-heading svg{background:var(--surface-soft);border-radius:999px;color:var(--brand-green);height:44px;padding:11px;width:44px}.header .search-kicker{color:var(--muted-text);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.header .search-title{color:var(--text-color);font-size:clamp(1.25rem,2vw,1.7rem);font-weight:700}.header .search-box{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:1rem;min-height:54px;padding:0 18px;width:100%}.header .search-box:focus{border-color:var(--brand-green);box-shadow:0 0 0 4px #25995c1f}.header .search-suggestions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.header .search-suggestions button{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:999px;color:var(--brand-green-dark);cursor:pointer;font-weight:700;min-height:44px;padding:10px 14px}.header .search-suggestions button:hover{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.header .modal-close{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--text-color);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:16px;top:16px;width:44px}.header .modal-close:hover{background:var(--text-color);color:var(--bg-color)}@media (max-width:980px){.header{grid-template-columns:auto 1fr auto}.header .desktop-nav,.header .header-proof{display:none}.header .right-side{display:flex}}@media (max-width:768px){.header{gap:10px;grid-template-columns:auto 1fr;justify-items:stretch;min-height:66px;padding:10px 18px}.header .right-side{display:flex;gap:7px;justify-self:end}.header .wishlist{display:none}.header .icon{box-shadow:none;height:42px;min-width:42px}.header .login{min-width:72px;padding:0 14px}.header .logo-tagline{display:none}.header .logo img{max-height:42px}.header .modal-overlay{padding-top:88px}.header .modal-content{border-radius:12px;padding:22px}}.footer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--card-bg-elevated);border:1px solid var(--border-color);border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -14px 34px #17251d1f;color:var(--text-color);justify-content:space-between;left:0;padding:.55rem .55rem max(.55rem,env(safe-area-inset-bottom));position:fixed;width:100%;z-index:950}.footer,.footer .icon{align-items:center;display:flex;gap:4px}.footer .icon{background:#0000;border:1px solid #0000;border-radius:16px;color:var(--brand-green-dark);cursor:pointer;flex:1 1;flex-direction:column;height:56px;justify-content:center;min-width:58px;padding:6px 4px;position:relative}.footer .icon.active,.footer .icon:hover{background:var(--surface-soft);border-color:#25995c2e;color:var(--brand-green-dark)}.footer .icon svg{font-size:1.05rem}.footer .icon>span:not(.footer-cart-count){display:block;font-size:.68rem;font-weight:700;line-height:1}.footer-cart-count{align-items:center;background-color:var(--accent-clay);border:2px solid var(--card-bg-elevated);border-radius:999px;color:#fff;display:flex;font-size:.68rem;font-weight:700;height:19px;justify-content:center;min-width:19px;padding:0 5px;position:absolute;right:-5px;top:-5px}.footer .profile-image{border:2px solid #25995c29;border-radius:50%;height:24px;object-fit:cover;width:24px}.footer .menu-trigger-wrapper{flex:1 1;position:relative}.footer .menu-trigger-wrapper .icon{width:100%}.footer .menu-content{animation:greenvyFadeUp .22s var(--ease-smooth) both;background-color:var(--card-bg-elevated);border:1px solid var(--border-color);border-radius:16px;bottom:58px;box-shadow:var(--shadow-md);min-width:210px;padding:10px;position:fixed;right:10px;z-index:1000}.footer .menu-item{align-items:center;border-radius:12px;color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:10px;padding:11px}.footer .menu-item:hover{background-color:var(--surface-soft);color:var(--brand-green-dark)}.footer .menu-item svg{color:var(--brand-green);font-size:1rem}@media (min-width:769px){.footer{display:none}}.auth-wrapper{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - var(--header-height));padding:clamp(28px,5vw,64px) 16px 104px}.auth-container{animation:greenvyFadeUp .42s var(--ease-smooth) both;background:linear-gradient(135deg,#25995c1a,#f0b84f1f),var(--surface-color);border:1px solid var(--border-color);border-radius:28px;box-shadow:var(--shadow-md);margin:0 auto;max-width:460px;padding:clamp(24px,5vw,38px);transition:box-shadow .26s var(--ease-smooth),transform .26s var(--ease-smooth);width:100%}.auth-container:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.auth-heading{color:var(--text-color);font-family:var(--font-display);font-size:clamp(2rem,5vw,3.4rem);font-weight:700;letter-spacing:-.01em;line-height:1;margin-bottom:1.5rem;text-align:center}.auth-label{color:var(--text-color);display:block;font-size:.88rem;font-weight:600;margin-bottom:.5rem}.auth-input{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;color:var(--text-color);min-height:50px;padding:0 14px;transition:border-color .26s var(--ease-smooth),box-shadow .26s var(--ease-smooth);width:100%}.auth-input:focus{border-color:var(--brand-green);box-shadow:0 0 0 4px #25995c1f;outline:none}.auth-button{background-color:var(--brand-green);border:none;border-radius:999px!important;box-shadow:0 12px 28px #25995c33;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;min-height:52px;width:100%}.auth-button:hover{background-color:var(--brand-green-dark);box-shadow:0 18px 36px #17633f40;transform:translateY(-2px)}.auth-text{color:var(--muted-text);line-height:1.5;margin-top:1rem;text-align:center}.auth-link{color:var(--brand-green-dark);font-weight:700;text-decoration:none}.auth-link:hover{color:var(--brand-green)}.auth-error{color:var(--error-color);font-weight:600;margin-bottom:1rem;text-align:center}@media (max-width:768px){.auth-wrapper{padding-bottom:112px}}.loading-container{align-items:center;background:var(--bg-color);display:flex;height:100vh;justify-content:center}.loading-gif{animation:greenvySoftFloat 1.8s var(--ease-smooth) infinite;filter:drop-shadow(0 14px 24px rgba(37,153,92,.18));height:100px;width:100px}.settings-container{animation:fadeIn .5s ease-in-out;background-color:var(--bg-color);border-radius:10px;margin:2rem auto;padding:2rem;transition:all .3s ease;width:100%}.account-padding{padding-left:4rem;padding-right:4rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-heading{animation:slideIn .5s ease-in-out;color:var(--brand-green);font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;text-align:left}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.settings-label{display:block;margin-bottom:.5rem}.settings-input{margin-bottom:1rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease;width:fit-content}.settings-input:focus{box-shadow:0 0 5px #25995c80}.settings-button{display:block;font-size:1rem;margin-top:20px;padding:.75rem;transition:background-color .3s ease,transform .3s ease;width:100%}.settings-text{color:var(--muted-text);margin-top:1rem;text-align:center}.settings-error{animation:shake .3s ease-in-out;color:var(--error-color);margin-bottom:1rem;text-align:center}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}}.settings-profile-image{display:flex;flex-direction:column;margin-bottom:1rem}.settings-profile-image img{border-radius:50%;margin-bottom:1rem}.settings-profile-image input{display:none}.settings-profile-image label{color:var(--brand-green);cursor:pointer;font-weight:600;text-decoration:underline}.settings-edit-buttons{display:flex;justify-content:space-between;width:100%}.settings-edit-buttons .settings-button{flex:1 1;margin-right:.5rem}.settings-edit-buttons .settings-button:last-child{margin-right:0}.settings-icon-button{background-color:var(--brand-green);border-radius:8px;color:#fff;cursor:pointer;font-size:1.25rem;padding:.5rem;transition:background-color .3s ease,color .3s ease}.settings-icon-button:hover{background-color:var(--bg-color);border:1px solid var(--brand-green);color:var(--brand-green)}.custom-modal{overflow:auto}.custom-modal-content{animation:fadeIn .5s ease-in-out;width:80%}.custom-modal-close{float:right;font-weight:700}.custom-modal-close:focus,.custom-modal-close:hover{color:var(--text-color);cursor:pointer;text-decoration:none}.crop-modal{background-color:var(--card-bg-elevated);border-radius:16px;max-width:500px;padding:20px;position:relative;width:90%}.crop-modal-overlay{align-items:center;background-color:var(--overlay-backdrop);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.crop-container{background-color:var(--surface-color);border-radius:8px;height:300px;margin-bottom:20px;position:relative;width:100%}.address-box{border:1px solid var(--border-color);border-radius:12px;margin-bottom:1rem;padding:1rem;position:relative;transition:background-color .3s ease,box-shadow .3s ease}.address-box:hover{box-shadow:var(--shadow-sm)}.address-box .address-actions{display:flex;gap:5px;margin-top:10px}.address-box .settings-icon-button{background-color:var(--bg-color);border-radius:8px;color:var(--brand-green);cursor:pointer;font-size:1.25rem;padding:.5rem;transition:background-color .3s ease,color .3s ease}.address-box .settings-icon-button:hover{background-color:var(--brand-green);color:#fff}@media (max-width:768px){.settings-container{font-size:.8rem;overflow-x:auto}.settings-heading{font-size:1.2rem}.account-padding{padding-left:0;padding-right:0}}.marketplace-home{padding-bottom:72px;position:relative;z-index:1}.hero-section{background:linear-gradient(90deg,#f0b84f14,#fff0 24%,#25995c17),linear-gradient(180deg,var(--hero-overlay),#fbfdf847);overflow:hidden;padding:clamp(38px,6vw,92px) 0 28px;position:relative}.hero-section:before{background:repeating-linear-gradient(110deg,rgba(23,99,63,.035) 0 1px,#0000 1px 52px),linear-gradient(180deg,#dff4e599,#fff0);content:"";inset:0;position:absolute;z-index:-1}.hero-section:after{background:linear-gradient(90deg,#17633f00,#17633f24,#17633f00);bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}.hero-grid{grid-gap:clamp(36px,5vw,72px);align-items:center;display:grid;gap:clamp(36px,5vw,72px);grid-template-columns:1fr}.hero-copy{animation:greenvyFadeUp .56s var(--ease-smooth) both;min-width:0;position:relative;z-index:2}.hero-eyebrow,.section-eyebrow{align-items:center;color:var(--brand-green-dark);display:flex;font-size:.84rem;font-weight:700;gap:9px;letter-spacing:.04em;margin-bottom:14px;text-transform:uppercase}.hero-eyebrow svg,.section-eyebrow svg{color:var(--brand-green)}.hero-copy h1{text-wrap:balance;color:var(--text-color);font-size:clamp(2.6rem,5.8vw,5.45rem);font-weight:700;-webkit-hyphens:manual;hyphens:manual;letter-spacing:-.01em;line-height:.93;margin:0;max-width:720px;overflow-wrap:normal;word-break:normal}.hero-copy p{color:var(--muted-text);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.8;margin:24px 0 0;max-width:660px}.product-first-hero .hero-copy{max-width:880px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px;margin-top:30px}@media (max-width:1180px){.hero-grid{grid-template-columns:1fr}.hero-copy h1{max-width:880px}}.hero-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,5vw,64px)}.assurance-strip div,.category-showcase button,.hero-metrics div{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 14px 34px #17251d12}.hero-metrics div{display:flex;flex-direction:column;min-height:98px;padding:18px}.hero-metrics strong{color:var(--brand-green-dark);font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.4rem);font-weight:700;line-height:1}.hero-metrics span{color:var(--muted-text);font-size:.92rem;font-weight:600;margin-top:9px}.assurance-strip{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:34px 0 12px}.assurance-strip div{align-items:center;color:var(--text-color);display:flex;font-weight:600;gap:12px;min-height:74px;padding:16px 18px}.assurance-strip svg{color:var(--brand-green);flex:0 0 auto;font-size:1.18rem}.category-showcase{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));padding:30px 0 12px}.category-showcase button{align-items:center;color:var(--text-color);cursor:pointer;display:flex;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:700;gap:14px;min-height:96px;padding:22px;text-align:left}.category-showcase button:hover{background:var(--surface-soft);border-color:#25995c5c;box-shadow:var(--shadow-md);color:var(--brand-green-dark);transform:translateY(-3px)}.category-showcase svg{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--brand-green);height:44px;padding:11px;width:44px}.product-sections{padding-top:22px}.product-sections-priority{padding-top:clamp(14px,3vw,34px)}.product-sections-priority .section-heading:first-child{margin-top:clamp(28px,4vw,46px)}.section-heading{align-items:end;display:flex;gap:24px;justify-content:space-between;margin:clamp(36px,7vw,76px) 0 18px}.section-heading h2{color:var(--text-color);font-size:clamp(1.7rem,4vw,3.35rem);font-weight:700;letter-spacing:-.01em;line-height:1;margin:0}.section-heading p{color:var(--muted-text);font-size:1rem;line-height:1.6;margin-top:12px;max-width:620px}.view-all-button{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--brand-green-dark);cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:700;gap:8px;min-height:44px;padding:0 16px}.view-all-button:hover{background:var(--brand-green);border-color:var(--brand-green);color:#fff;transform:translateY(-2px)}.product-rail-wrap{position:relative}.product-rail{grid-gap:18px;contain:layout paint style;content-visibility:auto;display:grid;gap:18px;grid-auto-columns:minmax(226px,248px);grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;padding:10px 4px 22px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.product-rail-skeleton .product-rail{pointer-events:none}.skeleton-card{border-color:#dce8dcb3;box-shadow:0 10px 26px #17251d0f}.skeleton-media{background:var(--image-placeholder-bg);height:198px;overflow:hidden;position:relative}.skeleton-body{padding:15px}.skeleton-chip-row{display:flex;gap:8px;margin-bottom:12px}.skeleton-chip,.skeleton-dot,.skeleton-line,.skeleton-pill{background:#17251d0f;border-radius:999px;overflow:hidden;position:relative}.skeleton-chip{height:22px}.skeleton-line{border-radius:10px;height:14px;margin-top:10px}.skeleton-pill{border-radius:999px;height:38px}.skeleton-price-row{align-items:center;display:flex;justify-content:space-between;margin-top:14px}.skeleton-stars{display:flex;gap:8px;margin-top:12px}.skeleton-dot{border-radius:50%;height:10px;width:10px}.skeleton-card:after,.skeleton-chip:after,.skeleton-dot:after,.skeleton-line:after,.skeleton-media:after,.skeleton-pill:after{animation:greenvyShimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff8c 50%,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.w-12{width:44px}.w-26{width:96px}.w-30{width:118px}.w-34{width:160px}.w-36{width:150px}.w-40{width:180px}.w-42{width:210px}.w-68{width:68%}.w-70{width:70%}.w-78{width:78%}.w-80{width:80%}.w-85{width:85%}@keyframes greenvyShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.product-rail::-webkit-scrollbar{display:none}.rail-fade{bottom:0;pointer-events:none;position:absolute;top:0;width:56px;z-index:2}.rail-fade.left{background:linear-gradient(to right,var(--bg-color),#0000);left:-2px}.rail-fade.right{background:linear-gradient(to left,var(--bg-color),#0000);right:-2px}.marketplace-product-card{animation:greenvyFadeUp .42s var(--ease-smooth) both;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 12px 30px #17251d12;min-height:386px;overflow:hidden;scroll-snap-align:start}.marketplace-product-card:hover{border-color:#25995c57;box-shadow:var(--shadow-md);transform:translateY(-6px)}.product-image-button{background:var(--image-placeholder-bg);border:0;cursor:pointer;display:block;height:198px;overflow:hidden;padding:0;width:100%}.product-image-button img{height:100%;object-fit:cover;transform:scale(1.01);transition:transform .42s var(--ease-smooth);width:100%}.marketplace-product-card:hover .product-image-button img{transform:scale(1.06)}.product-card-body{padding:15px}.product-card-topline{align-items:center;display:flex;gap:7px;min-height:28px;overflow:hidden}.product-card-topline span{background:var(--surface-soft);border:1px solid #25995c29;border-radius:999px;color:var(--brand-green-dark);flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.03em;max-width:140px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.product-name-button{-webkit-box-orient:vertical;-webkit-line-clamp:2;background:#0000;border:0;color:var(--text-color);cursor:pointer;display:-webkit-box;font-size:1rem;font-weight:700;line-height:1.28;margin:12px 0 0;min-height:42px;overflow:hidden;padding:0;text-align:left}.product-name-button:hover{color:var(--brand-green-dark)}.price-row{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.price-row p{color:var(--brand-green-dark);font-size:1.12rem;font-weight:700}.wishlist-button{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--brand-green);cursor:pointer;display:flex;height:38px;justify-content:center;width:38px}.wishlist-button.active,.wishlist-button:hover{background:#fff2f2;border-color:#f1c6c6;color:#ce3f3f;transform:translateY(-2px)}.stars{align-items:center;gap:3px}.stock-note{color:var(--accent-clay);font-size:.82rem;font-weight:600;margin-top:8px}.view-more-card{align-items:center;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:8px;color:var(--brand-green-dark);cursor:pointer;display:flex;flex-direction:column;font-weight:700;gap:12px;justify-content:center;min-height:386px;padding:20px}.view-more-card svg{font-size:2rem}.view-more-card:hover{background:var(--brand-green);color:#fff;transform:translateY(-6px)}.rail-controls{display:flex;gap:10px;justify-content:flex-end;margin-top:2px}.rail-controls button{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;box-shadow:0 8px 20px #17251d14;color:var(--brand-green-dark);cursor:pointer;display:flex;height:42px;justify-content:center;width:42px}.rail-controls button:hover:not(:disabled){background:var(--brand-green);color:#fff;transform:translateY(-2px)}.rail-controls button:disabled{cursor:default;opacity:.35}.empty-product-state{align-items:center;background:var(--card-bg);border:1px dashed var(--border-color);border-radius:8px;color:var(--muted-text);display:flex;font-weight:600;gap:12px;justify-content:center;min-height:160px}.empty-product-state svg{color:var(--brand-green)}.manufacturer-cta{align-items:center;border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);display:flex;gap:24px;justify-content:space-between;margin-top:clamp(46px,7vw,82px);padding:clamp(28px,5vw,52px) 0}.manufacturer-cta span{color:var(--brand-green-dark);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.manufacturer-cta h2{color:var(--text-color);font-size:clamp(1.6rem,3vw,3rem);font-weight:700;letter-spacing:-.01em;line-height:1.05;margin:8px 0 0;max-width:720px}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-copy h1{max-width:760px}.assurance-strip,.category-showcase,.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.marketplace-home{padding-bottom:90px}.hero-section{padding-top:14px}.hero-copy h1{font-size:clamp(2.1rem,10vw,3.35rem);line-height:.98}.hero-copy p{font-size:.98rem;line-height:1.65;margin-top:18px}.hero-actions,.manufacturer-cta,.section-heading{align-items:stretch;flex-direction:column}.business-button,.view-all-button{min-height:50px;width:100%}.assurance-strip,.hero-metrics{grid-template-columns:1fr}.hero-metrics{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.hero-metrics div{min-height:82px;padding:14px}.assurance-strip{padding-top:16px}.category-showcase{display:flex;gap:12px;overflow-x:auto;padding:24px 0 10px;scroll-snap-type:x proximity;scrollbar-width:none}.category-showcase::-webkit-scrollbar{display:none}.category-showcase button{flex:0 0 min(74vw,280px);min-height:82px;scroll-snap-align:start}.section-heading{margin-top:48px}.product-rail{grid-auto-columns:minmax(218px,78vw);padding-bottom:16px}.rail-controls{display:none}}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{background:none;border:0;cursor:pointer;filter:alpha(opacity=40);font-size:32px;opacity:.4;position:absolute;top:20px;transition:all .25s ease-in;z-index:2}.carousel .control-arrow:focus,.carousel .control-arrow:hover{filter:alpha(opacity=100);opacity:1}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{border-bottom:8px solid #0000;border-top:8px solid #0000;content:"";display:inline-block;margin:0 5px}.carousel .control-disabled.control-arrow{cursor:inherit;display:none;filter:alpha(opacity=0);opacity:0}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{box-sizing:border-box}.carousel img{display:inline-block;pointer-events:none;width:100%}.carousel .carousel{position:relative}.carousel .control-arrow{background:none;border:0;font-size:18px;margin-top:-13px;outline:0;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{list-style:none;position:relative;transform:translateZ(0);transition:all .15s ease-in;white-space:nowrap}.carousel .thumb{border:3px solid #fff;display:inline-block;margin-right:6px;overflow:hidden;padding:2px;transition:border .15s ease-in;white-space:nowrap}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{margin:0;overflow:hidden;position:relative}.carousel.carousel-slider .control-arrow{bottom:0;color:#fff;font-size:26px;margin-top:0;padding:5px;top:0}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{margin:auto;overflow:hidden;transition:height .15s ease-in;width:100%}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{list-style:none;margin:0;padding:0;position:relative;width:100%}.carousel .slider.animated{transition:all .35s ease-in-out}.carousel .slide{margin:0;min-width:100%;position:relative;text-align:center}.carousel .slide img{border:0;vertical-align:top;width:100%}.carousel .slide iframe{border:0;display:inline-block;margin:0 40px 40px;width:calc(100% - 80px)}.carousel .slide .legend{background:#000;border-radius:10px;bottom:40px;color:#fff;font-size:12px;left:50%;margin-left:-45%;opacity:.25;padding:10px;position:absolute;text-align:center;transition:all .5s ease-in-out;transition:opacity .35s ease-in-out;width:90%}.carousel .control-dots{bottom:0;margin:10px 0;padding:0;position:absolute;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{background:#fff;border-radius:50%;box-shadow:1px 1px 2px #000000e6;cursor:pointer;display:inline-block;filter:alpha(opacity=30);height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{filter:alpha(opacity=100);opacity:1}.carousel .carousel-status{color:#fff;font-size:10px;padding:5px;position:absolute;right:0;text-shadow:1px 1px 1px #000000e6;top:0}.carousel:hover .slide .legend{opacity:1}.product-detail-container{margin:0 auto;max-width:1180px;padding:clamp(24px,4vw,54px) 16px 90px}.product-breadcrumbs{align-items:center;color:var(--muted-text);display:flex;flex-wrap:wrap;font-size:.88rem;font-weight:600;gap:8px;margin:0 0 16px}.product-breadcrumbs button{background:#0000;border:0;color:var(--brand-green-dark);cursor:pointer;font:inherit;min-height:44px;padding:0}.product-breadcrumbs button:hover{color:var(--brand-green)}.product-detail-content{grid-gap:clamp(18px,3vw,34px);align-items:flex-start;animation:greenvyFadeUp .42s var(--ease-smooth) both;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm);display:grid;gap:clamp(18px,3vw,34px);grid-template-columns:96px minmax(320px,440px) minmax(0,1fr);padding:clamp(18px,4vw,34px)}.product-images{display:flex;flex-direction:column;gap:12px;overflow:visible}.product-images img{border:1px solid var(--border-color);border-radius:8px;cursor:pointer;height:86px;object-fit:cover;transition:transform .26s var(--ease-smooth),border-color .26s var(--ease-smooth),box-shadow .26s var(--ease-smooth);width:86px}.product-images img.selected,.product-images img:hover{border-color:var(--brand-green);box-shadow:0 10px 24px #25995c24;transform:translateY(-2px)}.product-main-image{background:var(--image-placeholder-bg);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.product-main-image img{display:block;height:min(44vw,440px);max-height:440px;object-fit:cover;width:100%}.product-info{align-self:stretch;background:linear-gradient(180deg,#dff4e56b,#fff0);border:1px solid var(--border-color);border-radius:8px;padding:clamp(20px,3vw,32px);text-align:left}.product-detail-eyebrow{align-items:center;color:var(--brand-green-dark);display:flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.product-detail-eyebrow svg{color:var(--brand-green)}.product-info h1{color:var(--text-color);font-size:clamp(1.9rem,4vw,3.4rem);font-weight:700;letter-spacing:-.01em;line-height:1}.product-price{color:var(--brand-green-dark);font-size:clamp(1.45rem,3vw,2.3rem);font-weight:700;margin-top:18px}.product-description{color:var(--muted-text);font-size:1rem;line-height:1.75}.product-rating-row{align-items:center;gap:4px}.product-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.product-trust-row span{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--brand-green-dark);display:flex;font-size:.78rem;font-weight:600;gap:7px;padding:8px 10px}.product-trust-row svg{color:var(--brand-green)}.icon-resize{font-size:1.35rem}.quants-button{border-radius:999px!important;font-size:.9rem}.product-info button,.quants-button{font-weight:700}.product-reviews,.write-review{animation:greenvyFadeUp .42s var(--ease-smooth) both;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 12px 30px #17251d12;margin-top:22px;max-width:1180px;padding:clamp(18px,3vw,28px);width:100%}.product-reviews h3,.write-review h3{color:var(--text-color);font-weight:700;margin-bottom:18px}.manufacturer-info{border-radius:8px;padding:14px;transition:background-color .26s var(--ease-smooth),transform .26s var(--ease-smooth)}.manufacturer-kicker{color:var(--brand-green-dark);font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1;margin-bottom:4px;text-transform:uppercase}.manufacturer-info:hover{background:var(--surface-soft);transform:translateY(-2px)}.review{border-bottom:1px solid var(--border-color);padding:18px 0}.review:last-child{border-bottom:0}.write-review textarea{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);min-height:130px;padding:14px;transition:border-color .26s var(--ease-smooth),box-shadow .26s var(--ease-smooth);width:100%}.write-review textarea:focus,.write-review textarea:hover{border-color:var(--brand-green);box-shadow:0 0 0 4px #25995c1a}.close-button,.write-review button{background-color:var(--brand-green);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px}.close-button:hover,.write-review button:hover{background-color:var(--brand-green-dark);transform:translateY(-2px)}.custom-menu-trigger-wrapper{display:inline-block;position:relative}.custom-menu-content{animation:greenvyFadeUp .22s var(--ease-smooth) both;background-color:var(--card-bg-elevated);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md);min-width:150px;padding:8px;position:absolute;right:0;top:100%;z-index:1000}.custom-menu-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px}.custom-menu-item:hover{background-color:var(--surface-soft)}.custom-menu-item span{color:var(--brand-green-dark);font-weight:700}.edit-review-popup{background-color:var(--card-bg-elevated);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-lg);left:50%;max-width:520px;opacity:0;padding:24px;position:fixed;top:50%;transform:translate(-50%,-56%);transition:opacity .26s var(--ease-smooth),transform .26s var(--ease-smooth);width:calc(100% - 32px);z-index:1001}.edit-review-popup.visible{opacity:1;transform:translate(-50%,-50%)}.edit-review-overlay{background-color:var(--overlay-backdrop);height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.carousel .slide img{border-radius:8px;max-height:440px;object-fit:cover}@media (max-width:920px){.product-detail-content{display:flex;flex-direction:column}.product-images{width:100%}.product-main-image{display:none}.product-info{width:100%}}@media (max-width:640px){.product-detail-container{padding-bottom:104px}.product-detail-content,.product-info,.product-reviews,.write-review{border-radius:8px}.product-trust-row{flex-direction:column}.product-trust-row span{justify-content:center}.product-info h1{font-size:clamp(1.65rem,8vw,2.5rem);line-height:1.05}.product-description{font-size:.96rem;line-height:1.65}.product-action-row{align-items:stretch!important;flex-direction:column;gap:12px}.product-action-row .quants-button,.product-action-row>button{margin-left:0!important;min-height:50px;width:100%}.product-action-row .detail-wishlist-button{align-self:center;border:1px solid var(--border-color);border-radius:999px;min-height:50px;width:50px}.product-action-row>p{margin-left:0!important;text-align:center}.product-breadcrumbs{font-size:.82rem;margin-bottom:12px}}.confirmation-modal-overlay{align-items:center;background-color:var(--overlay-backdrop);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.confirmation-modal-content{animation:popUp .3s ease-out;background-color:var(--card-bg-elevated);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-lg);left:50%;max-width:400px;padding:20px;position:absolute;text-align:left;top:40%;transform:translate(-50%,-50%);transition:opacity .3s ease,transform .3s ease;width:90%}.blur-background,.confirmation-blur-background{background-color:var(--overlay-backdrop);filter:blur(5px);height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.confirmation-modal-page{position:relative}.fade-in{opacity:1;transform:translate(-50%,-50%) scale(1)}.fade-out{opacity:0;transform:translate(-50%,-50%) scale(.9)}@keyframes popUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.confirmation-modal-message{color:var(--text-color);font-size:18px;margin:20px}.confirmation-modal-buttons{display:flex;gap:10px;justify-content:flex-end}.confirmation-modal-button{background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--text-color);cursor:pointer;font-weight:700;padding:12px 20px;transition:background-color .2s,color .2s}.confirmation-modal-button:hover{background-color:var(--brand-green);border-color:var(--brand-green);color:#fff}.confirmation-modal-close{background-color:initial;border:none;color:var(--brand-green);cursor:pointer;font-size:18px;position:absolute;right:10px;top:10px}.confirmation-modal-close:hover{color:var(--brand-green-dark)}.cart-container{margin:0 auto;max-width:1040px;min-height:70vh;padding:clamp(24px,4vw,54px) 16px 104px}.cart-heading{color:var(--text-color);font-size:clamp(2rem,5vw,4rem)!important;font-weight:700!important;letter-spacing:-.01em;line-height:1;margin-bottom:26px;text-align:left}.cart-heading,.cart-item{animation:greenvyFadeUp .42s var(--ease-smooth) both}.cart-item{background:var(--card-bg);border:1px solid var(--border-color)!important;border-radius:22px;box-shadow:0 12px 30px #17251d12;gap:18px;margin-bottom:16px!important;padding:16px!important}.cart-item:hover{border-color:#25995c4d!important;box-shadow:var(--shadow-md);transform:translateY(-3px)}.cart-item-img{border-radius:18px;flex:0 0 auto;height:112px;object-fit:cover;width:112px}.cart-item-name{color:var(--text-color);font-size:clamp(1rem,2vw,1.4rem);font-weight:700;line-height:1.25}.checkout-button,.quantity-button,.remove-button{border:none;border-radius:999px!important;color:#fff;cursor:pointer;font-weight:700}.quantity-button{background-color:var(--brand-green)}.quantity-button:hover{background-color:var(--brand-green-dark)}.remove-button{background-color:var(--error-color)}.remove-button:hover{background-color:#a83232}.total-price{align-self:flex-end;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:999px;color:var(--brand-green-dark);font-size:.95rem;font-weight:700;margin-left:auto;padding:9px 12px;white-space:nowrap}.cart-summary{background:linear-gradient(135deg,#25995c1c,#f0b84f21),var(--card-bg);border:1px solid var(--border-color);border-radius:22px;box-shadow:var(--shadow-sm);padding:20px}.checkout-button{background-color:var(--brand-green);box-shadow:0 12px 28px #25995c33;min-height:52px;padding:0 24px;width:100%}.checkout-button:hover{background-color:var(--brand-green-dark);box-shadow:0 18px 36px #17633f40;transform:translateY(-2px)}.quantity-number{font-size:medium}@media (max-width:768px){.cart-container{padding-bottom:112px}.cart-item{align-items:flex-start!important;flex-direction:column}.cart-item-img{height:96px;width:96px}.total-price{align-self:stretch;margin-left:0;text-align:center;white-space:normal}.cart-summary{align-items:flex-start!important;flex-direction:column;gap:8px}}.wishlist-container{margin:0 auto;max-width:1040px;min-height:70vh;padding:clamp(24px,4vw,54px) 16px 104px}.wishlist-heading{color:var(--text-color);font-size:clamp(2rem,5vw,4rem)!important;font-weight:700!important;letter-spacing:-.01em;line-height:1;margin-bottom:26px;text-align:left}.wishlist-heading,.wishlist-item{animation:greenvyFadeUp .42s var(--ease-smooth) both}.wishlist-item{align-items:center;background:var(--card-bg);border:1px solid var(--border-color)!important;border-radius:22px!important;box-shadow:0 12px 30px #17251d12;display:flex;gap:18px;margin-bottom:16px!important;padding:16px!important}.wishlist-item:hover{border-color:#25995c4d!important;box-shadow:var(--shadow-md);transform:translateY(-3px)}.wishlist-item img{border-radius:18px!important;cursor:pointer;flex:0 0 auto;height:112px;object-fit:cover;width:112px}.wishlist-item img:hover{transform:scale(1.04)}.wishlist-item button{border-radius:999px!important;font-weight:700}@media (max-width:768px){.wishlist-container{padding-bottom:112px}.wishlist-item{align-items:flex-start;flex-direction:column}.wishlist-item img{height:96px;width:96px}}.custom-modal-content{border-radius:16px;box-shadow:var(--shadow-md);padding:20px;width:90%}.custom-modal-close{right:10px;top:10px}.custom-modal-close:hover,.settings-label{color:var(--text-color)}.settings-label{font-weight:600}.settings-input{background:var(--surface-color);border-radius:8px;color:var(--text-color)}.settings-input:focus{border-color:var(--brand-green);box-shadow:0 0 0 4px #25995c1a;outline:none}.settings-button{background-color:var(--brand-green);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:background-color .2s}.settings-button:hover{background-color:var(--brand-green-dark);transform:translateY(-2px)}.checkout-container{margin:0 auto;max-width:960px;padding:clamp(24px,4vw,54px) 16px 104px}.checkout-heading{color:var(--text-color);font-size:clamp(2rem,5vw,4rem)!important;font-weight:700!important;letter-spacing:-.01em;line-height:1}.checkout-heading,.checkout-section{animation:greenvyFadeUp .42s var(--ease-smooth) both}.checkout-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 12px 30px #17251d12;margin-bottom:20px;padding:clamp(18px,3vw,28px)}.checkout-section h3{color:var(--text-color);font-weight:700}.address-box{background:var(--card-bg);border:1px solid var(--border-color)!important;border-radius:18px!important;cursor:pointer;margin-bottom:12px;padding:16px!important}.address-box:hover{background-color:var(--surface-soft);border-color:#25995c4d!important;transform:translateY(-2px)}.checkout-container .cart-item{align-items:center;background:var(--surface-soft);border:1px solid var(--border-color)!important;border-radius:18px!important;display:flex;gap:16px;justify-content:space-between}.checkout-container .cart-item img{border-radius:16px;flex:0 0 auto;height:100px;object-fit:cover;width:100px}.checkout-container .cart-item p{margin:0}.checkout-container .quantity-button,.checkout-container .remove-button,.checkout-container .settings-button,.checkout-container>button{border:none;border-radius:999px!important;color:#fff;cursor:pointer;font-weight:700}.checkout-container .quantity-button,.checkout-container .settings-button,.checkout-container>button{background-color:var(--brand-green)}.checkout-container .quantity-button:hover,.checkout-container .settings-button:hover,.checkout-container>button:hover{background-color:var(--brand-green-dark);transform:translateY(-2px)}.checkout-container .remove-button{background-color:var(--error-color)}.checkout-container .remove-button:hover{background-color:#a83232}.settings-label{font-weight:700;margin-bottom:5px}.settings-input{border:1px solid var(--border-color);border-radius:14px;margin-bottom:10px;padding:10px;width:100%}.settings-icon-button{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px!important;color:var(--brand-green-dark);display:flex;height:38px;justify-content:center;width:38px}.settings-icon-button:hover{background:var(--brand-green);color:#fff}.checkout-container .info-popup{animation:greenvyFadeUp .32s var(--ease-smooth) both;background-color:var(--card-bg-elevated);border:1px solid var(--border-color);border-radius:20px;box-shadow:var(--shadow-md);left:50%;max-width:440px;padding:18px;position:fixed;top:92px;transform:translateX(-50%);width:calc(100% - 32px);z-index:1200}.checkout-container .fade-in{opacity:1;transform:translateX(-50%) translateY(0)}.checkout-container .fade-out{opacity:0;transform:translateX(-50%) translateY(-18px)}.info-popup-title{align-items:center;color:var(--brand-green-dark);display:flex;font-size:1rem;font-weight:700;gap:8px}.info-popup-close{background:#0000;border:none;color:var(--brand-green-dark);cursor:pointer;font-size:18px}.info-popup-content{color:var(--muted-text);font-size:.92rem;line-height:1.55;margin-top:10px}.custom-modal{align-items:center;background-color:var(--overlay-backdrop);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.custom-modal-content{background-color:var(--card-bg-elevated);border:1px solid var(--border-color);border-radius:22px;box-shadow:var(--shadow-lg);max-width:500px;padding:24px;position:relative;text-align:left;width:calc(100% - 32px)}.custom-modal-close{color:var(--muted-text);cursor:pointer;font-size:24px;position:absolute;right:16px;top:12px}.checkout-container button[disabled]{cursor:not-allowed;opacity:.58}@media (max-width:768px){.checkout-container{padding-bottom:112px}.checkout-container .cart-item{align-items:flex-start;flex-direction:column}.checkout-container .cart-item img{height:88px;width:88px}.checkout-section{border-radius:20px}}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-miterlimit:10;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark,.checkmark__circle{stroke-width:2;stroke:var(--brand-green)}.checkmark{stroke-miterlimit:10;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both;border-radius:50%;box-shadow:inset 0 0 0 var(--brand-green);display:block;height:56px;margin:10% auto;width:56px}.checkmark__check{stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;transform-origin:50% 50%}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 30px var(--card-bg)}}.order-status-container{align-items:center;color:var(--text-color);display:flex;flex-direction:column;height:80vh;justify-content:center;text-align:center}.crossmark{stroke:var(--error-color);animation:fill-cross .4s ease-in-out .4s forwards,scale-cross .3s ease-in-out .9s both;border-radius:50%;box-shadow:inset 0 0 0 var(--error-color);display:block;height:56px;margin:10% auto;width:56px}.crossmark,.crossmark__circle{stroke-width:2;stroke-miterlimit:10}.crossmark__circle{stroke-dasharray:166;stroke-dashoffset:166;stroke:var(--error-color);fill:none;animation:stroke-cross .6s cubic-bezier(.65,0,.45,1) forwards}.crossmark__cross{stroke-dasharray:64;stroke-dashoffset:64;animation:stroke-cross .3s cubic-bezier(.65,0,.45,1) .8s forwards;transform-origin:50% 50%}@keyframes stroke-cross{to{stroke-dashoffset:0}}@keyframes scale-cross{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill-cross{to{box-shadow:inset 0 0 0 30px var(--card-bg)}}.parent-orders{margin:0 auto;max-width:1040px;padding:clamp(24px,4vw,54px) 16px 104px}.orders-container{width:100%}.orders-heading{color:var(--text-color);font-size:clamp(2rem,5vw,4rem)!important;font-weight:700!important;letter-spacing:-.01em;line-height:1;margin-bottom:26px;text-align:left}.order-card,.orders-heading{animation:greenvyFadeUp .42s var(--ease-smooth) both}.order-card{background:var(--card-bg);border:1px solid var(--border-color)!important;border-radius:24px!important;box-shadow:0 12px 30px #17251d12!important}.order-card:hover{border-color:#25995c4d!important;box-shadow:var(--shadow-md)!important}.order-card h3{color:var(--text-color);font-weight:700}.order-product-row{background:var(--surface-soft);border:1px solid var(--border-color);border-radius:18px;gap:16px;margin-bottom:12px;padding:14px}.order-product-row img{border-radius:16px!important;height:96px;object-fit:cover;width:96px}.steps-container,.steps-list{overflow-x:hidden}.steps-item.active{background-color:var(--brand-green);color:#fff}.steps-completed-content,.steps-content{margin-top:20px;text-align:center}@media (max-width:768px){.parent-orders{padding-bottom:112px}.orders-container{font-size:.9rem;overflow-x:auto}.order-product-row{align-items:flex-start!important}.order-product-row img{height:84px;width:84px}}.inpage-footer{background:repeating-linear-gradient(115deg,rgba(23,99,63,.035) 0 1px,#0000 1px 48px),linear-gradient(135deg,#25995c14,#f0b84f17),var(--card-bg);border-top:1px solid var(--border-color);color:var(--text-color);margin-top:40px}.page-footer-shell{grid-gap:clamp(22px,4vw,52px);display:grid;gap:clamp(22px,4vw,52px);grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(150px,1fr));margin:0 auto;max-width:1180px;padding:clamp(34px,6vw,64px) 16px}.footer-brand img{max-height:48px}.footer-brand p{color:var(--muted-text);line-height:1.7;margin-top:16px;max-width:360px}.footer-pill{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--brand-green-dark);display:inline-flex;font-size:.82rem;font-weight:700;gap:8px;margin-top:18px;padding:9px 12px}.footer-pill svg{color:var(--brand-green)}.footer-column{align-items:flex-start;display:flex;flex-direction:column;gap:10px;text-align:left}.footer-title{color:var(--text-color);font-weight:700;margin-bottom:6px}.footer-column a,.footer-column p{align-items:center;color:var(--muted-text);display:flex;gap:8px;line-height:1.45}.footer-column a:hover{color:var(--brand-green-dark);transform:translateX(2px)}.footer-column svg{color:var(--brand-green);flex:0 0 auto}.footer-bottom{border-top:1px solid var(--border-color);color:var(--muted-text);display:flex;font-size:.9rem;font-weight:600;gap:14px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:18px 16px 24px}@media (max-width:900px){.page-footer-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:620px){.inpage-footer{margin-bottom:68px}.page-footer-shell{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}.contact-page{margin:0 auto;max-width:1180px;padding:clamp(28px,5vw,72px) 16px 104px;position:relative;z-index:1}.contact-hero{grid-gap:clamp(28px,5vw,64px);align-items:start;display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr)}.contact-info{animation:greenvyFadeUp .52s var(--ease-smooth) both}.contact-eyebrow{align-items:center;color:var(--brand-green-dark);display:flex;font-size:.82rem;font-weight:700;gap:9px;letter-spacing:.04em;margin-bottom:14px;text-transform:uppercase}.contact-eyebrow svg{color:var(--brand-green)}.contact-info h1{text-wrap:balance;color:var(--text-color);font-size:clamp(2.45rem,5.4vw,5rem);font-weight:700;letter-spacing:-.01em;line-height:.98;margin:0;max-width:760px}.contact-info p{color:var(--muted-text);font-size:1.04rem;line-height:1.75;margin-top:22px;max-width:650px}.contact-methods{grid-gap:12px;display:grid;gap:12px;margin-top:28px;max-width:520px}.contact-methods a,.contact-methods span{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 24px #17251d0d;color:var(--text-color);display:flex;font-weight:600;gap:12px;min-height:58px;padding:14px 16px}.contact-methods svg{color:var(--brand-green);flex:0 0 auto}.contact-methods a:hover{border-color:#25995c52;color:var(--brand-green-dark);transform:translateY(-2px)}.contact-form{animation:greenvyRevealScale .56s var(--ease-smooth) .12s both;background:repeating-linear-gradient(125deg,#17633f0a 0 1px,#0000 1px 42px),var(--panel-pattern-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md);padding:clamp(22px,4vw,34px)}.contact-form h2{color:var(--text-color);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;letter-spacing:-.01em;line-height:1.08;margin:0 0 20px}.contact-form input,.contact-form textarea{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:1rem;min-height:50px;padding:13px 15px;transition:border-color .26s var(--ease-smooth),box-shadow .26s var(--ease-smooth)}.contact-form textarea{line-height:1.55;min-height:132px}.contact-form input:focus,.contact-form input:hover,.contact-form textarea:focus,.contact-form textarea:hover{border-color:var(--brand-green);box-shadow:0 0 0 4px #25995c1a}.contact-submit{background:var(--brand-green);border:0;border-radius:999px;color:#fff;font-weight:700;min-height:52px}.contact-submit:hover{background:var(--brand-green-dark);transform:translateY(-2px)}.loading-icon{transition:opacity .3s ease}@media (max-width:860px){.contact-hero{grid-template-columns:1fr}}@media (max-width:640px){.contact-page{padding-bottom:112px}.contact-info h1{font-size:clamp(2.1rem,10vw,3.45rem);line-height:1}}.manufacturer-page{margin:0 auto;max-width:1180px;padding:clamp(28px,5vw,72px) 16px 104px;position:relative;z-index:1}.manufacturer-hero{grid-gap:clamp(28px,5vw,64px);align-items:center;display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(0,1fr) minmax(320px,460px)}.manufacturer-hero-copy{animation:greenvyFadeUp .52s var(--ease-smooth) both}.manufacturer-eyebrow{align-items:center;color:var(--brand-green-dark);display:flex;font-size:.82rem;font-weight:700;gap:9px;letter-spacing:.04em;margin-bottom:14px;text-transform:uppercase}.manufacturer-eyebrow svg{color:var(--brand-green)}.manufacturer-hero h1{text-wrap:balance;font-size:clamp(2.45rem,5.5vw,5rem);line-height:.98;margin:0;max-width:760px}.manufacturer-hero-copy p{color:var(--muted-text);font-size:1.04rem;line-height:1.75;margin-top:22px;max-width:650px}.manufacturer-mini-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.manufacturer-mini-proof span{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--brand-green-dark);display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;min-height:40px;padding:0 13px}.manufacturer-form-panel{animation:greenvyRevealScale .56s var(--ease-smooth) .12s both;background:repeating-linear-gradient(125deg,#17633f0a 0 1px,#0000 1px 42px),var(--panel-pattern-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md);padding:clamp(22px,4vw,34px)}.manufacturer-form-panel h2{color:var(--text-color);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;letter-spacing:-.01em;line-height:1.08;margin:0}.manufacturer-form-panel>p{color:var(--muted-text);line-height:1.6;margin:10px 0 20px}.manufacturer-form-panel input,.manufacturer-form-panel textarea{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:1rem;min-height:50px;padding:13px 15px;transition:border-color .26s var(--ease-smooth),box-shadow .26s var(--ease-smooth)}.manufacturer-form-panel textarea{line-height:1.55;min-height:132px}.manufacturer-form-panel input:focus,.manufacturer-form-panel input:hover,.manufacturer-form-panel textarea:focus,.manufacturer-form-panel textarea:hover{border-color:var(--brand-green);box-shadow:0 0 0 4px #25995c1a}.manufacturer-submit{background:var(--brand-green);border:0;border-radius:999px;color:#fff;font-weight:700;min-height:52px}.manufacturer-submit:hover{background:var(--brand-green-dark);transform:translateY(-2px)}.manufacturer-signals{grid-gap:clamp(24px,5vw,56px);align-items:start;border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);display:grid;gap:clamp(24px,5vw,56px);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);margin-top:clamp(48px,7vw,88px);padding:clamp(28px,5vw,52px) 0}.manufacturer-signals h2{color:var(--text-color);font-size:clamp(1.7rem,3.6vw,3.1rem);font-weight:700;letter-spacing:-.01em;line-height:1.05;margin:0}.manufacturer-signals ul{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.manufacturer-signals li{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 24px #17251d0d;color:var(--text-color);display:flex;font-weight:600;gap:12px;min-height:64px;padding:16px 18px}.manufacturer-signals li svg{color:var(--brand-green);flex:0 0 auto}@media (max-width:880px){.manufacturer-hero,.manufacturer-signals{grid-template-columns:1fr}}@media (max-width:640px){.manufacturer-page{padding-bottom:112px}.manufacturer-hero h1{font-size:clamp(2.1rem,10vw,3.45rem);line-height:1}.manufacturer-mini-proof{flex-direction:column}.manufacturer-mini-proof span,.manufacturer-submit{width:100%}}.about-page{margin:0 auto;max-width:1180px;padding:clamp(28px,5vw,72px) 16px 96px;position:relative;z-index:1}.about-hero{grid-gap:clamp(34px,6vw,76px);align-items:center;display:grid;gap:clamp(34px,6vw,76px);grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);min-height:520px}.about-eyebrow{align-items:center;color:var(--brand-green-dark);display:flex;font-size:.82rem;font-weight:700;gap:9px;letter-spacing:.04em;margin-bottom:14px;text-transform:uppercase}.about-eyebrow svg{color:var(--brand-green)}.about-hero-copy{animation:greenvyFadeUp .52s var(--ease-smooth) both}.about-hero h1{text-wrap:balance;color:var(--text-color);font-size:clamp(2.55rem,5.9vw,5.3rem);font-weight:700;letter-spacing:-.01em;line-height:.96;margin:0;max-width:830px}.about-hero p,.about-proof p,.about-story p,.about-subscribe p{color:var(--muted-text);font-size:1.02rem;line-height:1.75}.about-hero p{margin-top:22px;max-width:680px}.about-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.about-motion-card{align-items:center;animation:greenvyRevealScale .62s var(--ease-smooth) .12s both;aspect-ratio:1;background:repeating-linear-gradient(125deg,rgba(23,99,63,.045) 0 1px,#0000 1px 42px),linear-gradient(135deg,#dff4e5e6,#fff8e8c7);justify-content:center;min-height:320px;overflow:hidden;padding:28px}.about-motion-card,.about-motion-card>div{border:1px solid var(--border-color);border-radius:8px;display:flex;position:relative}.about-motion-card>div{background:var(--card-bg);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;max-width:280px;padding:22px;z-index:2}.about-motion-card svg{color:var(--brand-green);font-size:1.35rem}.about-motion-card strong{color:var(--text-color);font-size:1.35rem;font-weight:700;line-height:1.1}.about-motion-card span{color:var(--muted-text);line-height:1.55}.about-wind{animation:aboutWind 7s var(--ease-smooth) infinite;border-top:1px solid #17633f2e;height:28px;opacity:.7;position:absolute;width:72%}.about-wind-one{right:-20%;top:30%}.about-wind-two{animation-delay:1.9s;right:-28%;top:58%;width:86%}.about-leaf{animation:aboutLeaf 8s ease-in-out infinite;background:linear-gradient(135deg,#25995c80,#dff4e5e6);border-radius:92% 0 92% 0;height:22px;position:absolute;width:42px}.about-leaf-one{left:18%;top:18%}.about-leaf-two{animation-delay:1.7s;right:22%;top:22%;transform:scale(.72)}.about-leaf-three{animation-delay:3.1s;bottom:18%;left:28%;transform:scale(.82)}.about-principles{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(38px,6vw,72px)}.about-principles article{animation:greenvyFadeUp .42s var(--ease-smooth) both;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 12px 30px #17251d0f;padding:22px}.about-principles article:hover{border-color:#25995c52;box-shadow:var(--shadow-sm);transform:translateY(-4px)}.about-principles article>span{align-items:center;background:var(--surface-soft);border-radius:8px;color:var(--brand-green);display:inline-flex;height:44px;justify-content:center;margin-bottom:18px;width:44px}.about-principles h2,.about-proof h2,.about-story h2,.about-subscribe h2{color:var(--text-color);font-weight:700;letter-spacing:-.01em;line-height:1.06;margin:0}.about-principles h2{font-size:1.22rem}.about-principles p{color:var(--muted-text);line-height:1.65;margin-top:12px}.about-story{grid-gap:clamp(24px,5vw,64px);display:grid;gap:clamp(24px,5vw,64px);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);margin-top:clamp(48px,8vw,100px);padding:clamp(34px,6vw,68px) 0;position:relative}.about-story:before{background:linear-gradient(90deg,#fff0,#dff4e59e,#fff0),repeating-linear-gradient(120deg,rgba(23,99,63,.035) 0 1px,#0000 1px 50px);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw;z-index:-1}.about-proof h2,.about-story h2,.about-subscribe h2{font-size:clamp(1.75rem,3.7vw,3.25rem)}.about-story p+p{margin-top:16px}.about-proof{grid-gap:clamp(24px,5vw,58px);align-items:start;display:grid;gap:clamp(24px,5vw,58px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-top:clamp(44px,7vw,86px)}.about-proof-copy p{margin-top:14px}.about-proof ul{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.about-proof li{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 24px #17251d0d;color:var(--text-color);display:flex;font-weight:600;gap:12px;min-height:62px;padding:16px 18px}.about-proof li svg{color:var(--brand-green);flex:0 0 auto}.about-subscribe{grid-gap:22px;align-items:center;border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(280px,440px);margin-top:clamp(48px,7vw,86px);padding:clamp(28px,5vw,52px) 0}.about-subscribe p{margin-top:12px;max-width:620px}.subscribe{width:100%}.subscribe-control{display:flex;position:relative;width:100%}.subscribe-input{background:var(--surface-color);border:1px solid var(--border-color);border-radius:999px;color:var(--text-color);font-size:1rem;height:56px;padding:0 66px 0 20px;width:100%}.subscribe-input:focus{border-color:var(--brand-green);box-shadow:0 0 0 4px #25995c1f;outline:none}.subscribe-button{align-items:center;background:var(--brand-green);border:0;border-radius:999px;color:#fff;display:flex;height:46px;justify-content:center;position:absolute;right:5px;top:5px;width:46px}.subscribe-button:hover{background:var(--brand-green-dark);transform:translateY(-1px)}@keyframes aboutWind{0%{opacity:0;transform:translateX(30%)}35%{opacity:.75}to{opacity:0;transform:translateX(-80%)}}@keyframes aboutLeaf{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(18deg)}}@media (max-width:900px){.about-hero,.about-proof,.about-story,.about-subscribe{grid-template-columns:1fr}.about-motion-card{min-height:280px;order:-1}.about-principles{grid-template-columns:1fr}}@media (max-width:640px){.about-page{padding-bottom:112px}.about-hero{min-height:auto}.about-hero h1{font-size:clamp(2.1rem,10vw,3.5rem);line-height:1}.about-hero-actions{align-items:stretch;flex-direction:column}.about-hero-actions .business-button{width:100%}.about-motion-card{aspect-ratio:4/3;min-height:230px}}@media (prefers-reduced-motion:reduce){.about-leaf,.about-wind{animation:none}}.manufacturer-profile-container{margin:0 auto;max-width:1180px;padding:clamp(24px,4vw,54px) 16px 104px}.manufacturer-hero{animation:greenvyFadeUp .42s var(--ease-smooth) both;background:repeating-linear-gradient(120deg,#17633f0a 0 1px,#0000 1px 46px),linear-gradient(135deg,#25995c1a,#f0b84f1a),var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm);padding:clamp(20px,4vw,34px)}.manufacturer-hero img{border:4px solid var(--card-bg);box-shadow:0 14px 30px #17251d24}.manufacturer-hero h1{color:var(--text-color);font-size:clamp(2rem,5vw,4rem);font-weight:700;letter-spacing:-.01em;line-height:1}.manufacturer-hero p{color:var(--muted-text);line-height:1.7}.manufacturer-profile-eyebrow{align-items:center;color:var(--brand-green-dark);display:flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.manufacturer-profile-eyebrow svg{color:var(--brand-green)}.manufacturer-products-heading{align-items:center;color:var(--text-color);display:flex;font-weight:700!important;gap:10px;margin-top:34px}.manufacturer-products-heading svg{color:var(--brand-green)}.manufacturer-profile-container .product-details{animation:greenvyFadeUp .42s var(--ease-smooth) both;background:var(--card-bg);border:1px solid var(--border-color)!important;border-radius:8px!important;box-shadow:0 12px 30px #17251d12;min-height:374px;overflow:hidden;padding:0!important;text-align:left}.manufacturer-profile-container .product-details:hover{border-color:#25995c57!important;box-shadow:var(--shadow-md);transform:translateY(-6px)}.manufacturer-profile-container .product-details img{border-radius:0!important;cursor:pointer;height:210px;object-fit:cover;transition:transform .42s var(--ease-smooth);width:100%}.manufacturer-profile-container .product-details:hover img{transform:scale(1.05)}.manufacturer-profile-container .product-details p{color:var(--brand-green-dark)}@media (max-width:680px){.manufacturer-hero{align-items:flex-start!important;flex-direction:column}}.reviews-container{margin:0 auto;max-width:900px;padding:clamp(24px,4vw,54px) 16px 104px}.reviews-container .settings-heading{color:var(--text-color);font-size:clamp(2rem,5vw,4rem)!important;font-weight:700!important;letter-spacing:-.01em;line-height:1;margin-bottom:26px}.review-item,.reviews-container .settings-heading{animation:greenvyFadeUp .42s var(--ease-smooth) both}.review-item{align-items:center;background:var(--card-bg);border:1px solid var(--border-color)!important;border-radius:22px!important;box-shadow:0 12px 30px #17251d12;display:flex;gap:18px;margin-bottom:16px!important;padding:16px!important}.review-item:hover{background-color:var(--surface-soft);border-color:#25995c4d!important;transform:translateY(-3px)}.review-item img{border-radius:18px!important;flex:0 0 auto;height:100px;object-fit:cover;width:100px}.review-item p{margin:0}@media (max-width:768px){.reviews-container{padding-bottom:112px}.review-item{align-items:flex-start;flex-direction:column}.review-item img{height:84px;width:84px}}.all-products-shell{margin:0 auto;max-width:1180px;padding:clamp(24px,4vw,54px) 16px 90px}.collection-breadcrumbs{align-items:center;color:var(--muted-text);display:flex;flex-wrap:wrap;font-size:.88rem;font-weight:600;gap:8px;margin:0 0 16px}.collection-breadcrumbs button{background:#0000;border:0;color:var(--brand-green-dark);cursor:pointer;font:inherit;min-height:44px;padding:0}.collection-breadcrumbs button:hover{color:var(--brand-green)}.collection-hero{align-items:end;background:repeating-linear-gradient(120deg,#17633f0a 0 1px,#0000 1px 46px),linear-gradient(135deg,#25995c1a,#f0b84f1a),var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm);display:flex;gap:24px;justify-content:space-between;padding:clamp(24px,5vw,46px)}.collection-eyebrow{align-items:center;color:var(--brand-green-dark);display:flex;font-size:.82rem;font-weight:700;gap:9px;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.collection-eyebrow svg{color:var(--brand-green)}.collection-hero h1{color:var(--text-color);font-size:clamp(2.6rem,7vw,5.5rem);font-weight:700;letter-spacing:-.01em;line-height:.9;margin:0}.collection-hero p{color:var(--muted-text);font-size:1.05rem;line-height:1.7;margin-top:18px;max-width:640px}.collection-toolbar{align-items:stretch;display:flex;flex:0 0 auto;gap:12px}.collection-toolbar button,.collection-toolbar div{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 24px #17251d12;color:var(--text-color)}.collection-toolbar div{display:flex;flex-direction:column;min-width:112px;padding:16px}.collection-toolbar strong{color:var(--brand-green-dark);font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1}.collection-toolbar span{color:var(--muted-text);font-weight:600;margin-top:7px}.collection-toolbar button{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:10px;padding:0 18px}.collection-toolbar button:hover{background:var(--surface-soft);color:var(--brand-green-dark);transform:translateY(-2px)}.collection-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.collection-tabs button{background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--text-color);cursor:pointer;font-weight:600;min-height:42px;padding:0 16px}.collection-tabs button.active,.collection-tabs button:hover{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.all-products-page{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(238px,1fr))}.product-details-box{animation:greenvyFadeUp .42s var(--ease-smooth) both;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 12px 30px #17251d12;min-height:386px;overflow:hidden;position:relative}.product-details-box:hover{border-color:#25995c57;box-shadow:var(--shadow-md);transform:translateY(-6px)}.collection-product-image{background:var(--image-placeholder-bg);border:0;cursor:pointer;display:block;height:210px;overflow:hidden;padding:0;width:100%}.collection-product-image img{height:100%;object-fit:cover;transition:transform .42s var(--ease-smooth);width:100%}.product-details-box:hover .collection-product-image img{transform:scale(1.06)}.collection-product-body{padding:15px}.collection-product-labels{align-items:center;display:flex;gap:7px;min-height:28px;overflow:hidden}.collection-product-labels span{background:var(--surface-soft);border:1px solid #25995c29;border-radius:999px;color:var(--brand-green-dark);flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.03em;max-width:140px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.collection-product-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;background:#0000;border:0;color:var(--text-color);cursor:pointer;display:-webkit-box;font-size:1rem;font-weight:700;line-height:1.28;margin-top:12px;min-height:42px;overflow:hidden;padding:0;text-align:left}.collection-price,.collection-product-title:hover{color:var(--brand-green-dark)}.collection-price{font-size:1.12rem;font-weight:700;margin-top:12px}.collection-stock{color:var(--accent-clay);font-size:.82rem;font-weight:600;margin-top:8px}.collection-wishlist{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;color:var(--brand-green);display:flex;height:40px;justify-content:center;position:absolute;right:12px;top:12px;width:40px}.collection-wishlist.active,.collection-wishlist:hover{background:#fff2f2;border-color:#f1c6c6;color:#ce3f3f;transform:translateY(-2px)}.collection-empty{align-items:center;background:var(--card-bg);border:1px dashed var(--border-color);border-radius:8px;color:var(--muted-text);display:flex;font-weight:600;gap:12px;justify-content:center;min-height:260px}.collection-empty svg{color:var(--brand-green)}.half-star{display:inline-flex;position:relative}@media (max-width:820px){.collection-hero,.collection-toolbar{align-items:stretch;flex-direction:column}.collection-toolbar{width:100%}.collection-toolbar button{min-height:54px}}@media (max-width:600px){.all-products-shell{padding-bottom:104px}.collection-hero{border-radius:8px}.collection-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.collection-tabs::-webkit-scrollbar{display:none}.collection-tabs button{flex:0 0 auto}.collection-hero h1{font-size:clamp(2.15rem,13vw,3.8rem);line-height:.98}.collection-hero p{font-size:.96rem;line-height:1.6}.all-products-page{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-details-box{border-radius:8px;min-height:330px}.collection-product-image{height:150px}.collection-product-body{padding:11px}.collection-product-labels{gap:5px;min-height:24px}.collection-product-labels span{font-size:.58rem;max-width:84px;padding:4px 6px}.collection-product-title{font-size:.88rem;min-height:40px}.collection-price{font-size:1rem}.collection-wishlist{height:38px;right:8px;top:8px;width:38px}}@media (max-width:380px){.all-products-page{grid-template-columns:1fr}.collection-product-image{height:190px}}.sustainability-atmosphere{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.sustainability-atmosphere:before{background:linear-gradient(120deg,#b2d1b52e,#fff0 34%),linear-gradient(260deg,#d6b16f24,#fff0 38%);content:"";inset:0;opacity:.72;position:absolute}.wind-line{border-radius:999px;border-top:1px solid #25995c29;height:22px;opacity:0;position:absolute;transform:translateX(-20vw)}.wind-line-one{animation:greenvyWind 13s var(--ease-smooth) infinite;right:-8vw;top:18vh;width:min(420px,48vw)}.wind-line-two{animation:greenvyWind 16s var(--ease-smooth) 3s infinite;right:-10vw;top:45vh;width:min(520px,54vw)}.wind-line-three{animation:greenvyWind 18s var(--ease-smooth) 7s infinite;right:-9vw;top:76vh;width:min(360px,44vw)}.eco-leaf{background:linear-gradient(135deg,#25995c57,#e0f1d9d6);border:1px solid #17633f24;border-radius:92% 0 92% 0;box-shadow:0 10px 22px #17251d14;height:18px;opacity:0;position:absolute;width:34px}.eco-leaf:after{background:#17633f3d;content:"";height:1px;left:6px;position:absolute;top:9px;transform:rotate(-28deg);width:22px}.eco-leaf-one{animation:greenvyLeafDrift 18s linear infinite;left:12vw;top:-40px}.eco-leaf-two{animation:greenvyLeafDrift 22s linear 5s infinite;left:48vw;top:-54px;transform:scale(.8)}.eco-leaf-three{animation:greenvyLeafDrift 20s linear 9s infinite;left:78vw;top:-48px;transform:scale(.9)}.eco-leaf-four{animation:greenvyLeafDrift 24s linear 13s infinite;left:28vw;top:-52px;transform:scale(.72)}@keyframes greenvyWind{0%{opacity:0;transform:translateX(26vw) translateY(0)}20%{opacity:.85}70%{opacity:.35}to{opacity:0;transform:translateX(-120vw) translateY(-18px)}}@keyframes greenvyLeafDrift{0%{opacity:0;transform:translate3d(0,-40px,0) rotate(0deg)}12%{opacity:.64}48%{transform:translate3d(8vw,46vh,0) rotate(132deg)}84%{opacity:.52}to{opacity:0;transform:translate3d(-7vw,110vh,0) rotate(260deg)}}@media (max-width:720px){.wind-line{display:none}.eco-leaf{opacity:.28;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.sustainability-atmosphere{display:none}}:root{--bg-color:#fbfdf8;--bg-gradient-top:#dff4e573;--surface-color:#fff;--surface-soft:#f1f8ed;--surface-warm:#fff8e8;--surface-paper:#ffffffd1;--text-color:#17251d;--muted-text:#617066;--quiet-text:#7b877e;--brand-green:#25995c;--brand-green-dark:#17633f;--brand-mint:#dff4e5;--sage:#b9cbb6;--deep-ink:#123029;--accent-gold:#f0b84f;--accent-clay:#c96f45;--accent-sky:#8fb8bd;--border-color:#dce8dc;--shadow-sm:0 8px 24px #17251d14;--shadow-md:0 18px 46px #17251d1f;--shadow-lg:0 28px 80px #17251d29;--ease-smooth:cubic-bezier(0.22,1,0.36,1);--header-height:76px;--font-body:"DM Sans","Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-display:"Lora",Georgia,Cambria,"Times New Roman",serif;--card-bg:#fff;--card-bg-elevated:#fff;--image-placeholder-bg:linear-gradient(180deg,#f5fbf4,#fff);--hero-overlay:#ffffffb8;--panel-pattern-bg:#ffffffe6;--overlay-backdrop:#17251d6b;--error-color:#cf3f3f;--btn-secondary-bg:#fff;--btn-secondary-border:var(--border-color);--btn-secondary-text:var(--text-color);--btn-secondary-hover-bg:var(--surface-soft);--btn-secondary-hover-border:#25995c52;--btn-secondary-hover-text:var(--brand-green-dark);--btn-tertiary-bg:#ffffff6b;--btn-tertiary-border:#17633f2e;--btn-tertiary-text:var(--brand-green-dark);--btn-tertiary-hover-bg:#fff;--btn-tertiary-hover-border:#25995c57;--btn-tertiary-hover-text:var(--deep-ink);color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg-color:#08110d;--bg-gradient-top:#25995c24;--surface-color:#0f1d16;--surface-soft:#dff4e514;--surface-warm:#f0b84f1f;--surface-paper:#0f1d16c7;--text-color:#eaf5ee;--muted-text:#eaf5eeb8;--quiet-text:#eaf5ee99;--deep-ink:#eaf5ee;--border-color:#dce8dc29;--shadow-sm:0 10px 26px #00000061;--shadow-md:0 18px 46px #00000073;--shadow-lg:0 28px 80px #0000008c;--card-bg:#0f1d16e0;--card-bg-elevated:#12241af0;--image-placeholder-bg:linear-gradient(180deg,#0f1d1699,#08110dcc);--hero-overlay:#08110db8;--panel-pattern-bg:#0f1d16e6;--overlay-backdrop:#0000009e;--error-color:#f07070;--btn-secondary-bg:#0f1d16eb;--btn-secondary-border:#dce8dc38;--btn-secondary-text:var(--text-color);--btn-secondary-hover-bg:#dff4e51a;--btn-secondary-hover-border:#dff4e547;--btn-secondary-hover-text:var(--text-color);--btn-tertiary-bg:#dff4e514;--btn-tertiary-border:#dff4e52e;--btn-tertiary-text:#eaf5eee0;--btn-tertiary-hover-bg:#dff4e524;--btn-tertiary-hover-border:#dff4e547;--btn-tertiary-hover-text:var(--text-color);color-scheme:dark}}*{box-sizing:border-box}html{background:#fbfdf8;background:var(--bg-color);scroll-behavior:smooth}body{background:linear-gradient(180deg,#dff4e573,#0000 360px),#fbfdf8;background:linear-gradient(180deg,var(--bg-gradient-top) 0,#0000 360px),var(--bg-color);color:#17251d;color:var(--text-color);margin:0;overflow-x:hidden}#root{isolation:isolate;min-height:100vh;position:relative}body,button,input,select,textarea{font-family:DM Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-body)}.chakra-heading,h1,h2,h3,h4,h5,h6{font-family:Lora,Georgia,Cambria,Times New Roman,serif;font-family:var(--font-display)}a{color:inherit;text-decoration:none}[role=button],a,button,input,textarea{transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),border-color .26s cubic-bezier(.22,1,.36,1),background-color .26s cubic-bezier(.22,1,.36,1),color .26s cubic-bezier(.22,1,.36,1),opacity .26s cubic-bezier(.22,1,.36,1);transition:transform .26s var(--ease-smooth),box-shadow .26s var(--ease-smooth),border-color .26s var(--ease-smooth),background-color .26s var(--ease-smooth),color .26s var(--ease-smooth),opacity .26s var(--ease-smooth)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #25995c47;outline-offset:3px}img{max-width:100%}.page-transition-frame{position:relative;z-index:1}.page-transition-enter{opacity:0;transform:translateY(10px)}.page-transition-enter-active{transition:opacity .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1);transition:opacity .34s var(--ease-smooth),transform .34s var(--ease-smooth)}.page-transition-enter-active,.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-8px);transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);transition:opacity .22s var(--ease-smooth),transform .22s var(--ease-smooth)}.page-shell{margin:0 auto;width:min(1180px,calc(100% - 32px))}.business-button{align-items:center;background:#25995c;background:var(--brand-green);border:1px solid #25995c;border:1px solid var(--brand-green);border-radius:999px;box-shadow:0 12px 28px #25995c33;color:#fff;display:inline-flex;font-weight:700;gap:10px;justify-content:center;min-height:48px;padding:0 22px}.business-button.tertiary{background:#ffffff6b;background:var(--btn-tertiary-bg);border-color:#17633f2e;border-color:var(--btn-tertiary-border);box-shadow:none;color:#17633f;color:var(--btn-tertiary-text)}.business-button.tertiary:hover{background:#fff;background:var(--btn-tertiary-hover-bg);border-color:#25995c57;border-color:var(--btn-tertiary-hover-border);color:#123029;color:var(--btn-tertiary-hover-text)}.business-button:hover{background:#17633f;background:var(--brand-green-dark);border-color:#17633f;border-color:var(--brand-green-dark);box-shadow:0 18px 36px #17633f40;transform:translateY(-2px)}.business-button.secondary{background:#fff;background:var(--btn-secondary-bg);border-color:#dce8dc;border-color:var(--btn-secondary-border);box-shadow:0 8px 24px #17251d14;box-shadow:var(--shadow-sm);color:#17251d;color:var(--btn-secondary-text)}.business-button.secondary:hover{background:#f1f8ed;background:var(--btn-secondary-hover-bg);border-color:#25995c52;border-color:var(--btn-secondary-hover-border);color:#17633f;color:var(--btn-secondary-hover-text)}@keyframes greenvyFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes greenvySoftFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes greenvyRevealScale{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
/*# sourceMappingURL=main.61df39c0.css.map*/