@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=Caveat:wght@600&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Roboto:wght@400;500;600;700;800&display=swap";:root{--ink: #1a1f20;--muted: #6b7373;--teal: #00a199;--orange: #ff8a00;--gold: #e8b923;--line: #e6eaea;--bg: #f6f7f7;--font-heading: "Fraunces", "Times New Roman", serif;--page-title-size: 22px;--page-gutter: 4%;--btn-radius: 999px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:17px/1.55 Roboto,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site{width:100%;max-width:100%;margin:0;overflow-x:clip;background:#fff;padding-top:120px}.site.auth-shell{padding-top:0}.topbar{position:fixed;top:0;left:0;right:0;z-index:100;width:100%;overflow:visible;background:#fff;color:#000;box-shadow:0 2px 14px #1428281a}.main-header-row{align-items:center;display:flex;gap:34px;width:100%;min-height:78px;padding:0 var(--page-gutter)}.nav-row{align-items:center;background:#2d2d2d;display:flex;justify-content:space-between;width:100%;min-height:42px;padding:0 var(--page-gutter)}.header-search{align-items:center;border:1px solid #e5e5e5;border-radius:var(--btn-radius);display:flex;height:36px;margin:0 auto;max-width:520px;overflow:hidden;width:100%}.header-search svg{margin-left:11px}.header-search input{border:0;color:#000;flex:1;font-size:13px;min-width:0;outline:0;padding:7px}.header-search button{background:#13a59c;border:0;color:#fff;font-size:12px;font-weight:700;height:100%;padding:0 18px}.nav-row .nav{margin-right:auto}.nav-row .phone{color:#fff;font-size:13px}.nav-row .phone svg{color:#fff}.main-header-row .header-actions{color:#000;flex:0 0 auto}.main-header-row .header-action{color:#000}.main-header-row .header-action svg{width:18px;height:18px}.main-header-row .wishlist-action.has-items{color:#e11d48}.main-header-row .basket-action.active{color:#2d7d35}.main-header-row .header-divider{background:#cfcfcf;height:22px}.main-header-row .basket-badge{background:#2d7d35}.main-header-row .menu-btn{color:#000}.main-header-row .header-signin{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8d8d8;border-radius:999px;background:#fff;color:#152934;font-size:12px;font-weight:700;padding:6px 12px;cursor:pointer}.main-header-row .header-signin:hover,.main-header-row .header-signin.active{border-color:var(--teal);color:var(--teal)}.main-header-row .header-signin.is-user{border-color:#e8b923;color:#152934}.profile-menu{position:relative}.profile-trigger{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8d8d8;border-radius:999px;background:#fff;color:#152934;font-size:12px;font-weight:700;padding:6px 10px}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{border-color:var(--teal);color:var(--teal)}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:30;min-width:190px;overflow:hidden;border:1px solid #e1e6e8;border-radius:12px;background:#fff;box-shadow:0 12px 28px #14282829}.profile-name{margin:0;padding:14px 16px;color:#00a3a6;font-size:16px;font-weight:700;text-align:center}.profile-dropdown button{display:flex;align-items:center;gap:14px;width:100%;border:0;border-top:1px solid #edf0f1;background:#fff;color:#27313c;font-size:16px;font-weight:700;padding:15px 16px;text-align:left}.profile-dropdown button:hover{background:#eefcff;color:var(--teal)}.topbar .logo{flex:0 0 auto;display:inline-flex;align-items:center}.topbar .logo img{height:56px;width:auto;object-fit:contain}.topbar .nav-row .nav>button,.topbar .nav-row .nav .nav-category>button{color:#fff;font-size:13px;font-weight:500;padding:10px 14px;transition:color .18s ease}.topbar .nav-row .nav>button:hover,.topbar .nav-row .nav .nav-category>button:hover{color:#0aa39b}.topbar .nav-row .nav>button.active,.topbar .nav-row .nav .nav-category>button.active{color:#0aa39b;font-weight:700}.topbar .nav-row .nav>button:hover.active,.topbar .nav-row .nav .nav-category>button:hover.active{color:#08b8ae}.nav-row .header-actions,.topbar .menu-btn{display:none}.nav-row .phone{display:inline-flex}.logo img{height:56px;width:auto;object-fit:contain}.nav{display:flex;align-items:center;gap:8px;margin-right:auto}.nav-category{position:relative}.nav-category>button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#f0f0f0;font-size:16px;font-weight:500;padding:10px 12px}.category-dropdown{position:absolute;top:calc(100% + 2px);left:0;z-index:40;display:grid;min-width:240px;max-height:min(70vh,420px);overflow:auto;padding:8px 0;border:1px solid #3a3a3a;background:#1f1f1f;box-shadow:0 12px 28px #00000047}.topbar .nav-row .nav .category-dropdown button,.category-dropdown button{display:block;width:100%;border:0;background:transparent;color:#f0f0f0;text-align:left;font-size:13px;font-weight:500;padding:10px 16px;white-space:nowrap}.topbar .nav-row .nav .category-dropdown button:hover,.topbar .nav-row .nav .category-dropdown button.active,.topbar .nav-row .nav .category-dropdown button:focus,.category-dropdown button:hover,.category-dropdown button.active{background:#0aa39b;color:#fff;font-size:13px;font-weight:600}.nav button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#f0f0f0;font-size:16px;font-weight:500;padding:10px 12px;cursor:pointer;transition:color .18s ease}.nav button.active{color:#0aa39b;font-weight:700}.nav button:hover{color:#0aa39b}.phone{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:16px;font-weight:600;white-space:nowrap}.catalog-layout{display:block}.filter-panel{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.filter-block{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;padding:10px 2px 12px;scrollbar-color:var(--teal) var(--bg);scrollbar-width:thin}.filter-block h3{flex:0 0 auto;margin:0 5px 0 0;font:700 16px/1.2 Roboto,sans-serif}.filter-chip{flex:0 0 auto;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-size:13px;padding:9px 12px;text-align:center}.filter-chip:hover,.filter-chip.active{background:var(--teal);border-color:var(--teal);color:#fff}.loading-products{color:var(--muted);padding:30px 0}.product-toolbar{align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;gap:10px;margin-bottom:20px;padding:0}.product-toolbar select,.product-toolbar input,.product-toolbar .shop-filter-trigger{background:#fff;border:1px solid var(--teal);border-radius:var(--btn-radius);color:#000;font-size:13px;min-height:38px;outline:0;padding:0 12px}.product-toolbar select{min-width:180px}.product-toolbar input{min-width:200px}.product-toolbar select:focus,.product-toolbar input:focus,.product-toolbar .shop-filter-trigger:focus{border-color:var(--teal);box-shadow:0 0 0 3px #00a19930}.page:has(.product-toolbar){background:#fafafa}.shop-filter{position:relative;min-width:180px}.shop-filter-trigger{display:inline-flex!important;align-items:center;justify-content:space-between;gap:8px;width:100%;cursor:pointer;text-align:left}.shop-filter-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-filter-dropdown{top:calc(100% + 6px);left:0;right:0;min-width:100%;max-height:min(50vh,320px)}.product-toolbar .shop-filter-dropdown button,.shop-filter-dropdown button{display:block;width:100%;border:0;background:transparent;color:#f0f0f0;text-align:left;font-size:13px;font-weight:500;padding:10px 16px;white-space:nowrap}.product-toolbar .shop-filter-dropdown button:hover,.product-toolbar .shop-filter-dropdown button.active,.shop-filter-dropdown button:hover,.shop-filter-dropdown button.active{background:#0aa39b;color:#fff;font-weight:600}.view-toggle{align-items:center;display:flex;gap:12px;margin-left:auto}.view-toggle button{background:transparent;border:0;color:#000;padding:7px}.view-toggle .view-toggle-active{border:2px solid #000;border-radius:5px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.cart-list{display:grid;gap:14px}.cart-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}.cart-row img{width:48px;height:48px;object-fit:contain;background:#fafafa;border-radius:8px}.cart-row-copy h3{margin:0 0 4px;font:600 14px/1.25 DM Sans,sans-serif}.cart-qty{display:inline-flex;align-items:center;gap:10px}.cart-qty button,.cart-remove{border:1px solid var(--line);background:#fff;border-radius:var(--btn-radius);padding:6px 10px;font-size:14px}.cart-summary{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fafafa}.cart-summary h3{margin:0 0 12px;font:700 18px/1.2 DM Sans,sans-serif}.cart-summary p{display:flex;justify-content:space-between;margin:0 0 10px;color:var(--muted)}.cart-summary .btn-teal{width:100%;margin-top:12px}.header-actions{display:inline-flex;align-items:center;gap:20px;margin-left:4px}.header-action{position:relative;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#fff;padding:2px}.header-action:hover{color:var(--gold)}.header-divider{width:1px;height:31px;background:#ffffffb3}.basket-badge{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#2d7d35;color:#fff;font-size:10px;font-weight:700}.menu-btn{display:none;border:0;background:transparent;color:#fff;padding:6px}.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:320px;max-height:380px;background:#e5f3ee;overflow:hidden}.home-banner-area{width:100%;padding:12px var(--page-gutter) 18px;box-sizing:border-box;background:#fff}.home-banner-carousel{position:relative;width:100%;overflow:hidden;border-radius:10px;background:#e5f3ee}.home-banner-slide{position:relative;width:100%;overflow:hidden;background:#e5f3ee;display:flex;align-items:center;justify-content:center}.home-banner-frame{position:relative;width:100%;line-height:0}.home-banner-slide-img{width:100%;height:auto;display:block}.home-banner-slide-link{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer}.home-banner-circle-mask{position:absolute;top:50%;left:80.4%;z-index:1;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#e5f3ee;box-shadow:none;pointer-events:none}.home-banner-circle{position:absolute;top:50%;left:80.4%;z-index:2;width:30%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#0aa39b;padding:12px;box-sizing:border-box;box-shadow:0 12px 24px #084f4d2e;pointer-events:none}.home-banner-circle-inner{position:relative;z-index:2;width:100%;height:100%;border-radius:50%;overflow:hidden;border:5px solid #ffffff;background:#fff;box-sizing:border-box}.home-banner-circle-inner img{position:absolute;top:50%;left:50%;width:140%;height:140%;transform:translate(-50%,-50%);object-fit:cover;object-position:center;display:block}.home-banner-actions{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.home-banner-hotspot{position:absolute;border:0;padding:0;background:transparent;cursor:pointer;pointer-events:auto}.home-banner-hotspot-shop{left:8.2%;bottom:18%;width:9.5%;height:14%;min-width:100px;min-height:34px}.home-banner-hotspot-deals{left:18.5%;bottom:18%;width:12.5%;height:14%;min-width:130px;min-height:34px}.home-banner-control{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#ffffffeb;color:#005d5b;box-shadow:0 3px 14px #00413e38;transform:translateY(-50%);transition:background .2s ease,color .2s ease}.home-banner-control:hover{background:#008f8b;color:#fff}.home-banner-control.previous{left:14px}.home-banner-control.next{right:14px}.home-banner-dots{position:absolute;z-index:4;right:22px;bottom:14px;display:flex;gap:8px}.home-banner-dots button{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:#005f5b80;cursor:pointer}.home-banner-dots button.active{width:24px;border-radius:999px;background:#008f8b}@media(max-width:900px){.home-banner-circle-mask{left:80.4%;width:36%;box-shadow:none}.home-banner-circle{left:80.4%;width:32%;padding:10px}.home-banner-circle-inner{border-width:4px}.home-banner-hotspot-shop{left:5%;bottom:14%;width:18%}.home-banner-hotspot-deals{left:25%;bottom:14%;width:24%}}@media(max-width:640px){.home-banner-area{padding:8px var(--page-gutter) 14px}.home-banner-circle-mask{left:80.4%;width:38%;box-shadow:none}.home-banner-circle{left:80.4%;width:34%;padding:8px}.home-banner-circle-inner{border-width:3px}.home-banner-control{width:34px;height:34px}.home-banner-control.previous{left:8px}.home-banner-control.next{right:8px}}.hero-copy{animation:hero-copy-in .7s ease-out both}.hero-visual{animation:hero-visual-in .85s cubic-bezier(.2,.8,.2,1) .12s both}.home-reveal{animation:section-rise .65s ease-out both}.home-reveal-delay-1{animation-delay:.18s}.home-reveal-delay-2{animation-delay:.28s}.home-reveal-delay-3{animation-delay:.38s}.home-reveal-delay-4{animation-delay:.48s}.home-reveal-delay-5{animation-delay:.58s}.home-reveal-delay-6{animation-delay:.68s}.hero-copy{align-self:center;padding:28px 6% 28px 8%;max-width:560px}.hero .eyebrow.dark{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:6px 12px;border-radius:999px;background:#cdeeed;color:#008c87;font-size:11px}.hero .eyebrow.dark:before{width:8px;height:8px;border-radius:50%;background:#00a9a1;box-shadow:0 0 0 4px #00a9a12e;content:""}.eyebrow{margin:0 0 14px;color:var(--teal);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow.dark{color:var(--ink)}.hero h1{margin:0;max-width:520px;font:800 clamp(26px,3.2vw,40px) / 1.08 "Roboto",sans-serif;letter-spacing:-.03em;color:var(--ink)}.hero h1 em{position:relative;color:var(--teal);font-style:normal}.hero h1 em:after{position:absolute;right:4%;bottom:-8px;left:1%;height:6px;border-top:4px solid #89ca35;border-radius:50%;content:"";transform:rotate(-1deg)}.lede{margin:18px 0 0;max-width:480px;color:var(--muted);font-size:14px;line-height:1.5}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.hero .btn-teal,.btn-hero-outline{margin-top:0;border-radius:var(--btn-radius);padding:10px 18px;font-size:13px;letter-spacing:0;text-transform:none}.hero .btn-teal{background:#0c3535;box-shadow:0 8px 16px #0a37372e}.btn-hero-outline{border:2px solid #d0e0df;background:transparent;color:#102f31;font-weight:700}.btn-teal,.btn-dark,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:26px;border:0;border-radius:var(--btn-radius);padding:14px 28px;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.btn-teal{background:var(--teal);color:#fff}.btn-dark{background:var(--ink);color:#fff}.btn-outline{background:transparent;border:1px solid #9ad5cf;color:var(--teal)}.hero-visual{position:relative;min-height:320px;align-self:stretch}.hero-orange{position:absolute;right:0;top:0;bottom:0;width:62%;background:var(--orange)}.hero-circle{position:absolute;left:12%;top:50%;transform:translateY(-50%);width:min(280px,68%);aspect-ratio:1;border-radius:50%;overflow:hidden;border:10px solid #0aa39b;background:#e2f2ec;box-shadow:0 0 0 2px #e5f3ee,0 0 0 5px #8dcc318c,0 12px 22px #084f4d29;z-index:2}.hero-circle img{width:100%;height:100%;object-fit:contain;object-position:center;background:#e2f2ec}.hero-circle .image-placeholder{border-radius:inherit}.hero .float-item{display:none}.hero-leaf,.hero-dot{position:absolute;z-index:1;pointer-events:none}.hero-leaf{width:72px;height:34px;background:#ccebe8;opacity:.9}.hero-leaf-top{top:28px;left:7%;border-radius:100% 0;transform:rotate(16deg)}.hero-leaf-bottom{bottom:12px;left:-2%;border-radius:0 100%;transform:rotate(28deg)}.hero-dot{border-radius:50%;background:#00a59d}.hero-dot-one{top:36px;right:10%;width:12px;height:12px}.hero-dot-two{top:48px;left:43%;width:18px;height:18px;background:#8dcc31}.hero-dot-three{right:5%;bottom:36px;width:26px;height:26px;background:#c7ed5b}.hero-slide-control{position:absolute;z-index:5;top:50%;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#ffffffeb;color:var(--ink);box-shadow:0 4px 14px #00000029;transform:translateY(-50%)}.hero-slide-control:hover{background:var(--teal);color:#fff}.hero-slide-control.previous{left:3%}.hero-slide-control.next{right:3%}.hero-slide-dots{position:absolute;z-index:5;bottom:18px;left:50%;display:flex;gap:7px;transform:translate(-50%)}.hero-slide-dots button{width:8px;height:8px;border:0;border-radius:999px;background:#ffffffb3;padding:0}.hero-slide-dots button.active{width:22px;background:#fff}.float-item{position:absolute;z-index:3;border-radius:12px;box-shadow:0 10px 20px #0000001f}.float-dynamic{object-fit:cover;background:#fff;animation:floaty 3.8s ease-in-out infinite}.float-pos-1{width:58px;height:58px;left:4%;bottom:18%}.float-pos-2{width:64px;height:64px;left:18%;bottom:8%;animation-delay:.2s}.float-pos-3{width:56px;height:56px;right:18%;bottom:16%;animation-delay:.4s}.float-pos-4{width:50px;height:50px;right:8%;bottom:30%;animation-delay:.1s}.float-pos-5{width:62px;height:62px;right:28%;bottom:6%;animation-delay:.3s}.image-placeholder{width:100%;height:100%;min-height:48px;background:#fff url(/product-coming-soon.png) center / contain no-repeat}.cart-row .image-placeholder{width:48px;height:48px;border-radius:8px}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-visual-in{0%{opacity:0;transform:translate(28px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes hero-banner-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes section-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.promise-bar{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;margin:0}.promise{display:flex;align-items:center;gap:14px;min-height:88px;padding:16px 22px;border-right:1px solid var(--line)}.promise:last-child{border-right:0}.promise-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f8f5;color:var(--teal);flex:0 0 auto}.promise strong{display:block;font-size:16px;font-weight:700}.promise small{display:block;margin-top:2px;color:var(--muted);font-size:14px}.section{padding:56px 4% 64px}.promise-bar+.section{padding-top:48px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-head h2,.page-head h1,.offer-band h2,.info-card h2,.contact-grid h2,.about-page-head h1,.contact-page-head h1,.checkout-head h1,.open-account-head h1,.how-section-title,.home-section-title,.category-section-title{margin:0;font:700 var(--page-title-size) / 1.15 var(--font-heading);letter-spacing:-.02em}.section-sub{margin:10px 0 0;color:var(--muted);font-size:17px}.category-section-title{font-size:var(--page-title-size)!important}.home-section-title{font-size:var(--page-title-size)!important;font-family:var(--font-heading)!important;font-weight:700;letter-spacing:-.02em}.compact-section-title{font-size:var(--page-title-size)!important}.category-home-section{padding-bottom:12px}.favorites-home-section,.promise-bar+.section.favorites-home-section{padding-top:18px;padding-bottom:18px}.favorites-home-section .section-head{margin-bottom:16px}.favorites-home-section+.app-download-section,.favorites-home-section+.deals-strip,.favorites-home-section+.offer-band{padding-top:14px}.app-download-section{padding-top:28px;padding-bottom:28px}.app-banner{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:14px;padding:34px 5% 30px;color:#0e3b35;background:radial-gradient(120% 160% at 78% 10%,#fff,#eaf8f5 40%,#cdeee7 75%,#a8ddd2);box-shadow:0 18px 40px #0e3b351f;border:1px solid rgba(14,59,53,.08)}.app-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 60% at 15% 115%,rgba(168,221,210,.65) 0%,transparent 60%),radial-gradient(ellipse 50% 80% at 100% -10%,rgba(255,255,255,.6) 0%,transparent 55%);pointer-events:none}.app-banner-copy{position:relative;z-index:2;display:flex;flex-direction:column;gap:22px;flex:1;min-width:0}.app-banner-copy h2{margin:0;color:#0e3b35;font:800 clamp(24px,3.2vw,42px) / 1.15 "Roboto",sans-serif;letter-spacing:-.01em}.app-feature-icons{display:flex;gap:18px;flex-wrap:wrap;color:#0e3b35d1}.app-feature-icons svg{width:42px;height:42px;filter:drop-shadow(0 2px 4px rgba(14,59,53,.12))}.app-store-row{display:flex;gap:14px;flex-wrap:wrap}.store-btn{display:inline-flex;align-items:center;gap:10px;background:#000;color:#fff;text-decoration:none;padding:9px 18px 9px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.18);transition:transform .15s ease,background .15s ease}.store-btn:hover{transform:translateY(-2px);background:#1a1a1a;color:#fff}.store-btn svg{width:26px;height:26px;flex-shrink:0}.store-text{display:flex;flex-direction:column;line-height:1.1}.store-text .small{font-size:10px;font-weight:400;opacity:.85;letter-spacing:.02em}.store-text .big{font-size:17px;font-weight:700}.app-banner-visual{position:relative;z-index:2;flex-shrink:0}.app-phone{position:relative;width:150px;height:290px;background:#0b1220;border-radius:30px;border:5px solid #0b1220;box-shadow:0 20px 40px #00000073,0 0 0 1px #ffffff0f;transform:rotate(6deg);padding:10px}.app-phone-notch{position:absolute;top:14px;left:50%;transform:translate(-50%);width:46px;height:5px;border-radius:4px;background:#0b1220;z-index:3}.app-phone-screen{background:#fff;border-radius:20px;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 10px}.app-qr{width:104px;height:104px;object-fit:contain;image-rendering:pixelated}.app-scan-label{margin:0;font-family:Caveat,Roboto,cursive;font-size:26px;font-weight:600;color:#0b1220;line-height:1;text-align:center}.app-banner-hint{margin:14px 0 0;text-align:center;color:#5b6b7c;font-size:13px}.favorites-home-section .product-grid{gap:14px}.feature-tabs-section{padding-top:12px;padding-bottom:12px}.feature-tabs-head{margin-bottom:18px;border-bottom:1px solid #00A3A6}.feature-tabs{display:flex;flex-wrap:wrap;gap:0;align-items:flex-end}.feature-tabs button{margin:0;padding:10px 18px 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:#5b716c;font:700 15px/1.2 Roboto,sans-serif;cursor:pointer}.feature-tabs button+button{margin-left:6px}.feature-tabs button:hover{color:#00a3a6}.feature-tabs button.active{color:#00a3a6;border-bottom-color:#00a3a6}.feature-tabs-section .product-grid{gap:14px}.favorites-home-section .product-card{padding:0 0 10px;border:1px solid #ecefef;border-radius:14px;box-shadow:0 8px 24px #1428280f;background:#fff;overflow:hidden;width:100%}.favorites-home-section .product-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #1428281a}.favorites-home-section .hot-deal-patch,.hot-deal-grid .hot-deal-patch{top:0;left:0;border-radius:14px 0 10px;padding:7px 11px 6px 9px;font-size:10px}.favorites-home-section .badge{top:0;left:0;right:auto;padding:7px 12px;font-size:11px;line-height:1.2;border-radius:14px 0 10px}.favorites-home-section .badge.tag{top:34px;left:0;right:auto;z-index:3;background:#1f2424}.favorites-home-section .badge.discount{top:34px;left:0;right:auto;z-index:2;border-radius:0 0 10px}.favorites-home-section .product-card:has(.hot-deal-patch) .badge.discount,.favorites-home-section .product-card:has(.hot-deal-patch) .badge.tag{top:34px}.favorites-home-section .badge.discount+.badge.tag{top:0;left:0;right:auto;border-radius:14px 0 10px}.favorites-home-section .wishlist-heart{top:6px;right:6px}.favorites-home-section .product-media{height:150px;margin:10px;border-radius:10px;overflow:visible;background:transparent}.favorites-home-section .product-media img{width:72%;height:72%;filter:none;transition:transform .2s ease}.favorites-home-section .product-card:hover .product-media img{filter:none;transform:translateY(-2px)}.favorites-home-section .product-card h3,.favorites-home-section .rating,.favorites-home-section .product-foot{padding-left:10px;padding-right:10px}.favorites-home-section .product-card h3{font-size:14px;margin-bottom:5px}.favorites-home-section .rating{font-size:12px}.favorites-home-section .product-foot{margin-top:9px}.favorites-home-section .price strong{font-size:17px}.favorites-home-section .quantity-control,.favorites-home-section .quantity-button{min-height:30px;height:30px}.favorites-home-section .quantity-control span{height:28px;min-width:28px}.brand-home-section{padding-top:12px;padding-bottom:12px}.brand-grid{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 14px;scrollbar-color:var(--teal) var(--bg);scrollbar-width:thin}.brand-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;flex:0 0 150px;flex-direction:column;gap:9px;padding:12px 10px}.brand-card:hover{border-color:var(--teal);box-shadow:0 7px 18px #00a1991f}.brand-square{align-items:center;background:#fafafa;border-radius:10px;display:flex;height:76px;justify-content:center;width:100%}.brand-square img{height:62px;object-fit:contain;width:86%}.brand-card>span:last-child{color:var(--ink);font-size:14px;font-weight:600;text-align:center}.linkish{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);font-size:15px;font-weight:700;text-transform:uppercase}.linkish svg{color:var(--teal)}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.product-grid.wrap{grid-template-columns:repeat(5,minmax(0,1fr))}.product-card{position:relative;background:#fff;border:1px solid #ecefef;border-radius:18px;box-shadow:0 8px 24px #1428280f;padding:14px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.wishlist-heart{position:absolute;top:12px;right:12px;z-index:3;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#fff;color:#8a9393;cursor:pointer;box-shadow:0 4px 12px #1428281f;transition:color .18s ease,transform .18s ease,background .18s ease}.wishlist-heart:hover{color:#e11d48;transform:scale(1.06)}.wishlist-heart.active{color:#e11d48;background:#fff1f3}.wishlist-action{position:relative}.wishlist-action.has-items{color:#e11d48}.wishlist-badge{background:#e11d48}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #1428281a}.badge{position:absolute;z-index:2;left:12px;border-radius:999px;padding:5px 10px;color:#fff;font-size:12px;font-weight:700}.hot-deal-patch{position:absolute;z-index:4;top:0;left:0;margin:0;padding:7px 12px 6px 10px;border-radius:18px 0 12px;background:#1f2424;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1;box-shadow:0 6px 14px #14282838;pointer-events:none}.badge.discount{bottom:auto;top:34px;left:12px;background:var(--teal)}.badge.tag{top:62px;left:12px;background:#1f2424}.product-card:has(.hot-deal-patch) .badge.discount{top:34px}.product-card:has(.hot-deal-patch) .badge.tag{top:62px}.product-card:not(:has(.hot-deal-patch)) .badge.discount{top:12px}.product-card:not(:has(.hot-deal-patch)) .badge.tag{top:42px}.product-media{display:grid;place-items:center;height:190px;margin-bottom:14px;border-radius:14px;background:#fafafa;overflow:hidden}.product-media img{width:78%;height:78%;object-fit:contain}.product-card h3{margin:0 0 8px;font:700 16px/1.2 Roboto,sans-serif}.rating{display:flex;align-items:center;gap:8px;color:#efa82e;font-size:15px;font-weight:600}.rating span{color:var(--muted);font-weight:500}.rating s{margin-left:auto;color:var(--muted);font-size:15px;font-weight:500}.product-foot{display:grid;gap:10px;margin-top:14px}.product-price-box{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;min-width:0;width:100%}.product-price-box .price{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.product-price-box .product-stock{margin-left:auto;flex-shrink:0;text-align:right;white-space:nowrap}.product-price-box .product-type-chips,.product-price-box .box-piece-toggler{flex-shrink:0}.product-foot .quantity-control{width:fit-content;justify-content:flex-start;align-self:start}.product-order-controls{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:nowrap;white-space:nowrap;width:100%}.product-stock{display:block;font-size:12px;font-weight:600;color:#334155;line-height:1.3}.product-stock.out{color:#dc2626}.product-card .quantity-control,.product-card .quantity-add-circle{margin-left:auto}.product-card .quantity-control{min-height:26px;border-radius:var(--btn-radius);background:#f3f3f3;border:1px solid #b8b8b8}.product-card .quantity-add-circle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;padding:0;border:0;border-radius:50%;background:var(--teal);color:#fff;font-size:18px;font-weight:700;line-height:1;cursor:pointer;transition:background .18s ease,transform .18s ease}.product-card .quantity-add-circle:hover{background:#008f88;transform:scale(1.06)}.product-card .quantity-control span,.product-card .quantity-button{height:24px;min-width:26px}.product-card .quantity-control span{flex:0 0 26px;font-size:12px;font-weight:700;background:#e9e9e9}.product-card .quantity-button{font-size:15px;font-weight:600;line-height:1}.product-card .quantity-button:disabled{color:#a7b4b1;cursor:not-allowed;background:#f7f7f7}.product-card .quantity-button:disabled:hover{background:#f7f7f7;color:#a7b4b1}.product-card .price strong{font-size:15px}.product-card .price s{font-size:11px}.product-price-button{padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.product-price-button:hover strong,.product-price-button:focus-visible strong{color:var(--teal);text-decoration:underline}.product-card .product-type-chips{flex-wrap:nowrap;gap:5px}.product-card .product-type-chips .type-chip{min-width:50px;height:22px;padding:0 7px;font-size:11px}.product-foot-main{display:grid;gap:8px;min-width:0}.box-piece-toggler{display:inline-flex;gap:6px;flex-wrap:wrap}.box-piece-toggler .type-chip{min-width:54px;height:22px;padding:0 8px;border:1px solid #d7e5e2;border-radius:var(--btn-radius);background:#fff;color:#5b716c;font-size:11px;font-weight:600;cursor:pointer}.box-piece-toggler .type-chip.active{border-color:#0aa39b;color:#0aa39b;background:#eef9f8}.box-piece-toggler .type-chip:disabled,.product-type-chips .type-chip:disabled{opacity:.45;cursor:not-allowed;background:#f3f3f3;color:#8a8a8a;border-color:#e0e0e0}.price{display:flex;align-items:baseline;gap:8px}.price strong{font-size:20px}.price s{color:var(--muted);font-size:15px}.quantity-control{align-items:center;background:#f3f3f3;border:1px solid #b8b8b8;border-radius:var(--btn-radius);display:inline-flex;min-height:36px;overflow:hidden}.quantity-control span{align-items:center;background:#e9e9e9;display:flex;font-size:16px;font-weight:600;height:34px;justify-content:center;min-width:34px}.quantity-button{align-items:center;background:#fff;border:0;color:#000;display:flex;font-size:22px;height:34px;justify-content:center;min-width:34px;padding:0}.quantity-button:hover,.quantity-button:focus-visible{background:var(--teal);color:#fff}.offer-band{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:30px;min-height:320px;padding:48px 8%;background:#eaf8f5}.offer-band em{color:var(--teal);font-style:normal}.offer-art{display:grid;place-items:center}.offer-art img{width:min(280px,70%);filter:drop-shadow(0 16px 24px rgba(0,0,0,.16))}.offer-art .image-placeholder{width:min(220px,60%);aspect-ratio:1;border-radius:16px}.promo-home-band{margin:18px 0 0;border-radius:0;min-height:190px;width:100%;padding:28px 6%;grid-template-columns:1.2fr .8fr}.promo-home-band h2{max-width:none}.promo-home-band .offer-art img{width:min(300px,80%)}.hot-deal-home-section{padding-top:12px;padding-bottom:12px}.hot-deal-home-section .section-head{margin-bottom:12px}.hot-deal-grid{gap:14px;grid-template-columns:repeat(var(--hot-deal-cols, 5),minmax(0,1fr))}.hot-deal-grid .badge{top:34px;left:0;right:auto;padding:7px 12px;font-size:11px;line-height:1.2;border-radius:0 0 10px}.hot-deal-grid .badge.tag{top:34px;left:0;right:auto;z-index:3;background:#1f2424}.hot-deal-grid .badge.discount{top:34px;left:0;right:auto;z-index:2;border-radius:0 0 10px}.hot-deal-grid .badge.discount+.badge.tag{top:34px;left:0;right:auto;border-radius:0 0 10px}.hot-deal-grid .wishlist-heart{top:6px;right:6px}.hot-deal-grid .product-card{padding:0 0 10px;overflow:hidden;border-radius:14px;width:100%}.hot-deal-grid .product-media{height:150px;margin:10px}.hot-deal-grid .product-card h3,.hot-deal-grid .rating,.hot-deal-grid .product-foot{padding-left:10px;padding-right:10px}.hot-deal-grid .product-card h3{font-size:14px}.hot-deal-grid .rating{font-size:12px}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.category-card{display:flex;flex-direction:column;align-items:center;gap:14px;border:0;background:transparent;padding:8px;color:var(--ink)}.category-square{display:grid;place-items:center;width:110px;height:110px;border-radius:12px;overflow:hidden;background:#fff4e6;padding:16px;box-shadow:0 8px 18px #0000000f}.category-square img{width:100%;height:100%;object-fit:contain}.category-card span:last-child{font:600 13px/1.25 Roboto,sans-serif;text-align:center}.deal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.deal-card{min-height:220px;border-radius:18px;padding:28px;color:#fff}.deal-card h3{margin:8px 0 18px;font:700 34px/1.1 Roboto,sans-serif}.deal-card p,.deal-card strong{font-size:16px}.deal-dark{background:#173b35}.deal-orange{background:linear-gradient(145deg,#ff9a2e,#f06d00)}.deal-mint{background:linear-gradient(145deg,#1aa89f,#0d7f78)}.how-section{display:flex;flex-direction:column;align-items:center;gap:28px;padding:48px 5% 56px;background:#fff;color:var(--ink)}.how-section-title{margin:0;text-align:center;color:#11a5a0;font:700 var(--page-title-size) / 1.15 var(--font-heading);letter-spacing:-.02em;max-width:720px}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;width:100%;max-width:1120px}.how-card{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#f3f4f6;min-height:100%}.how-card-copy{padding:22px 22px 18px}.how-card-copy h3{margin:0 0 10px;color:#111;font:700 22px/1.2 Roboto,sans-serif}.how-card-copy p{margin:0;color:#222;font-size:15px;line-height:1.45}.how-card-media{margin:auto 16px 16px;aspect-ratio:1;width:calc(100% - 32px);display:grid;place-items:center;overflow:hidden;border-radius:16px}.how-card-pink .how-card-media{background:#f7d7e4}.how-card-peach .how-card-media{background:#f6d7b8}.how-card-sky .how-card-media{background:#cfe7f7}.how-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:16px}.page{min-height:640px;padding:18px 4% 70px}.orders-search{display:flex;align-items:center;gap:10px;max-width:360px;margin-bottom:18px;padding:10px 12px;border:1px solid #1a1a1a;border-radius:var(--btn-radius);background:#fff;color:#5b716c}.orders-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;color:var(--ink)}.orders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.order-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #9aada7;border-radius:18px 0 12px;background:#fff}.order-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-card-top b{color:#16352f;font-size:15px}.order-status{display:inline-flex;align-items:center;padding:7px 12px 6px 10px;border-radius:18px 0 12px;font-size:11px;font-weight:800;letter-spacing:.02em;line-height:1;white-space:nowrap}.order-status-new{background:#e8f4ff;color:#1a6fb5}.order-status-incomplete{background:#fff4e5;color:#b36b00}.order-status-delivered{background:#e7f7ef;color:#1b7a45}.order-status-reject{background:#fdecea;color:#c0392b}.order-status-default{background:#f0f3f2;color:#5b716c}.order-card-meta{display:flex;flex-direction:column;gap:4px;margin:0;font-size:13px;color:#5b716c}.order-card-meta strong{color:#16352f;font-size:14px}.order-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto}.order-card-amounts{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#16352f}.order-view-btn{flex:0 0 auto;padding:7px 12px;border:0;border-radius:6px;background:var(--teal);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.order-view-btn:disabled{opacity:.65;cursor:wait}.order-view-btn:hover:not(:disabled){filter:brightness(.95)}@media(max-width:980px){.orders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.orders-grid{grid-template-columns:1fr}.order-card-foot{flex-direction:column;align-items:stretch}.order-view-btn{width:100%}}.shop-page-head{margin-bottom:14px;padding-bottom:10px}.shop-page-head h1{margin:0}.page-head{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.shopping-page-head{margin-bottom:18px;padding-bottom:12px}.page-head.shopping-page-head h1{font:700 var(--page-title-size) / 1.15 var(--font-heading);letter-spacing:-.02em}.page-head p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:18px}.search-field{display:block;margin-top:18px;max-width:420px}.search-field input,.contact-grid input,.contact-grid textarea,.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--btn-radius);padding:14px 16px;font-size:16px;outline:0}.contact-page .contact-form input,.contact-page .contact-form textarea,.contact-page .contact-grid input,.contact-page .contact-grid textarea{border-radius:0;border:1px solid #d8d8d8}.contact-page .contact-form input:focus,.contact-page .contact-form textarea:focus{border-color:#999;outline:0;box-shadow:none}.page-cats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.empty,.info-card{max-width:640px;border:1px solid var(--line);border-radius:18px;padding:36px;background:#fafafa}.empty{text-align:center}.empty svg,.info-card svg{color:var(--teal)}.empty h3,.info-card h2{margin:14px 0 8px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-grid a{display:block;margin-top:8px;color:var(--teal);font-weight:700;font-size:18px}.contact-grid form{display:grid;gap:12px}.page-head.contact-page-head{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #d8d8d8}.contact-page-head h1{margin:0;font:700 var(--page-title-size) / 1.15 var(--font-heading);letter-spacing:-.02em}.contact-page-head p{margin:6px 0 0;font-size:14px;max-width:560px}.contact-info-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 16px;padding:10px 14px;border:1px solid #d8d8d8;border-radius:10px;background:#fff}.contact-info-line a,.contact-info-line>span:not(.contact-sep){display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}.contact-info-line a{color:var(--teal)}.contact-info-line a:hover{text-decoration:underline}.contact-info-line svg{color:var(--teal);flex:0 0 auto}.contact-sep{width:1px;height:16px;background:#c9d9d6;flex:0 0 auto}.contact-main{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}.contact-map-wrap,.contact-form{border:1px solid #d8d8d8;border-radius:12px;background:#fff;padding:14px;box-shadow:none}.contact-map-wrap h2,.contact-form h2{margin:0 0 10px;font:700 18px/1.2 Roboto,sans-serif;color:var(--ink)}.contact-map-wrap>p,.contact-form>p{display:none}.contact-map{overflow:hidden;border-radius:10px;border:1px solid #d8d8d8;background:#f5f5f5;min-height:220px}.contact-map iframe{display:block;width:100%;height:240px;border:0}.map-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--teal);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.map-link:hover{color:#007f79}.contact-form{display:grid;gap:8px}.contact-form input,.contact-form textarea{padding:10px 12px;font-size:14px;border-radius:0}.contact-form .btn-teal{margin-top:4px;width:fit-content;padding:10px 18px;font-size:13px}.page:has(.contact-page){min-height:auto;padding:18px 4% 40px}.page:has(.about-page){min-height:auto;padding:18px 4% 40px}.about-page{display:grid;gap:28px}.about-page-head{padding-bottom:10px;border-bottom:1px solid var(--line)}.about-page-head h1{margin:0;font:700 21px / 1.15 var(--font-heading);letter-spacing:-.02em;color:var(--ink)}.about-page-head p{margin:16px 0 0;max-width:640px;color:var(--muted);font-size:15px;line-height:1.55}.about-slider{overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#e8f8f5,#fff 48%,#e2f2ec);border:1px solid var(--line)}.about-slide{display:grid;grid-template-columns:.85fr 1.15fr;min-height:200px;animation:aboutSlideIn .55s ease both}.about-slide-media{position:relative;min-height:200px;background:#0c3966;overflow:hidden}.about-slide-media img{width:100%;height:100%;min-height:200px;object-fit:cover;object-position:center;display:block;transition:transform .6s ease}.about-slide:hover .about-slide-media img{transform:scale(1.04)}.about-slide-copy{padding:18px 5% 18px 4%;display:flex;flex-direction:column;justify-content:center;gap:8px}.about-slide-label{display:inline-flex;width:fit-content;padding:3px 8px;border-radius:999px;background:#00a1991f;color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.about-slide-copy h2{margin:0;font:700 clamp(18px,2.2vw,24px) / 1.15 "Roboto",sans-serif;color:var(--ink)}.about-slide-copy p{margin:0;color:#000;font-size:13px;line-height:1.55;max-width:480px}.about-slide-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.about-slide-nav button{display:inline-flex;align-items:center;gap:6px;border:1px solid #9ad5cf;background:#fff;color:var(--teal);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .18s ease,color .18s ease,transform .18s ease}.about-slide-nav button:hover{background:var(--teal);color:#fff;transform:translateY(-1px)}.about-fade-in{animation:aboutFadeUp .55s ease both}.about-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:transparent;border:0;overflow:visible}.about-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:110px;padding:18px 14px;text-align:center;border:1px solid #9aada7;border-radius:18px 0 12px;border-right:1px solid #9aada7;background:#fff;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.about-stat:last-child{border-right:1px solid #9aada7}.about-stat:hover{background:#f7fbf9;transform:translateY(-2px);box-shadow:0 8px 18px #14282814}.about-stat strong{color:#16352f;font:700 clamp(26px,3vw,36px) / 1.1 "Roboto",sans-serif;letter-spacing:-.02em;animation:aboutStatPop .7s ease both}.about-stat span{color:#5b716c;font-size:14px;font-weight:500;line-height:1.3}.about-stat:nth-child(2) strong{animation-delay:.08s}.about-stat:nth-child(3) strong{animation-delay:.16s}.about-stat:nth-child(4) strong{animation-delay:.24s}@keyframes aboutStatPop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.about-warehouse{display:grid;grid-template-columns:1fr 1.05fr;gap:36px 48px;align-items:center;padding:36px 32px;border-radius:18px;background:linear-gradient(135deg,#f3faf8,#f8fbfc 55%,#eef7f4);border:1px solid #d7ebe5}.about-warehouse-copy{display:flex;flex-direction:column;gap:18px;max-width:520px}.about-warehouse-label{margin:0;display:flex;flex-direction:column;gap:8px;color:#000;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about-warehouse-label:before{content:"";width:36px;height:3px;border-radius:999px;background:#22c55e}.about-warehouse-copy h2{margin:0;font:700 clamp(20px,2.4vw,24px) / 1.2 "Roboto",sans-serif;letter-spacing:-.02em;color:#000}.about-warehouse-text{margin:0;max-width:460px;color:#000;font-size:15px;line-height:1.65}.about-warehouse-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:4px}.about-warehouse-feature{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 12px;text-align:center;border-right:1px solid #c9ddd8}.about-warehouse-feature:last-child{border-right:0}.about-warehouse-feature-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#dff3ee;color:#0f766e}.about-warehouse-feature strong{font-size:13px;font-weight:700;line-height:1.3;color:#000}.about-warehouse-cta{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:6px;padding:12px 22px;border-radius:999px;background:#0f4c4c;color:#fff;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s ease,transform .2s ease}.about-warehouse-cta:hover{background:#0a3a3a;transform:translateY(-1px)}.about-warehouse-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:12px;min-height:360px}.about-warehouse-shot{margin:0;overflow:hidden;border-radius:16px;background:#0c3966}.about-warehouse-shot-main{grid-column:1;grid-row:1 / span 2}.about-warehouse-shot-top{grid-column:2;grid-row:1}.about-warehouse-shot-bottom{grid-column:2;grid-row:2}.about-warehouse-shot img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .55s ease}.about-warehouse-shot:hover img{transform:scale(1.05)}.about-choose{display:grid;gap:28px;padding:28px 18px 8px;border-radius:18px;background:#e5f3ee}.about-choose-head{text-align:center;margin:0 auto;max-width:560px}.about-choose-label{margin:0 0 10px;display:inline-flex;flex-direction:column;align-items:center;gap:8px;color:#16a34a;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about-choose-label:after{content:"";width:36px;height:3px;border-radius:999px;background:#22c55e}.about-choose-head h2{margin:0;font:700 clamp(20px,2.4vw,24px) / 1.2 "Roboto",sans-serif;color:#0f3d3d}.about-choose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.about-choose-card{padding:22px 16px 20px;border:1px solid #e4efec;border-radius:16px;background:#fff;box-shadow:0 8px 20px #0f3d3d0d;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.about-choose-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #0f3d3d1a}.about-choose-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;color:#0f766e}.about-choose-card h3{margin:0 0 8px;font:700 15px/1.3 Roboto,sans-serif;color:#0f3d3d}.about-choose-card p{margin:0;color:#6b7877;font-size:13px;line-height:1.5}.about-partner{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border-radius:18px;background:#0f3d3d;min-height:260px}.about-partner-copy{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:32px 36px}.about-partner-copy h3{margin:0;max-width:420px;font:700 clamp(20px,2.6vw,28px) / 1.2 "Roboto",sans-serif;color:#fff}.about-partner-copy p{margin:0;color:#ffffffd1;font-size:14px;line-height:1.5}.about-partner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.about-partner-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.about-partner-btn:hover{transform:translateY(-1px)}.about-partner-btn-primary{border:0;background:#fff;color:#0f3d3d}.about-partner-btn-primary:hover{background:#e8f4f1}.about-partner-btn-ghost{border:1.5px solid rgba(255,255,255,.75);background:transparent;color:#fff}.about-partner-btn-ghost:hover{background:#ffffff1a}.about-partner-media{position:relative;min-height:240px;overflow:hidden}.about-partner-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.about-partner-badge{position:absolute;right:18px;bottom:18px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:118px;height:118px;border-radius:50%;border:3px solid #fff;background:#0d9488;color:#fff;text-align:center;box-shadow:0 10px 24px #00000038}.about-partner-badge strong{font:800 28px/1 Roboto,sans-serif;letter-spacing:-.03em}.about-partner-badge span{margin-top:2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about-partner-badge em{margin-top:2px;max-width:78px;font-style:normal;font-size:9px;font-weight:600;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;opacity:.92}.about-partner-badge-leaf{position:absolute;width:18px;height:18px;border-radius:0 70% 30%;background:#22c55e;transform:rotate(-35deg)}.about-partner-badge-leaf-a{top:6px;right:10px}.about-partner-badge-leaf-b{top:14px;right:0;width:14px;height:14px;background:#4ade80;transform:rotate(18deg)}@keyframes aboutFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes aboutSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(max-width:1100px){.about-slide{grid-template-columns:1fr}.about-choose-grid,.about-stats{grid-template-columns:1fr 1fr}.about-partner{grid-template-columns:1fr}.about-partner-media{min-height:220px}.about-slide-media,.about-slide-media img{min-height:160px}.about-warehouse{grid-template-columns:1fr;gap:28px;padding:28px 22px}.about-warehouse-copy{max-width:none}.about-warehouse-gallery{min-height:320px}}@media(max-width:680px){.about-stats{grid-template-columns:1fr}.about-warehouse-features{grid-template-columns:1fr;gap:16px}.about-warehouse-feature{flex-direction:row;justify-content:flex-start;text-align:left;padding:0;border-right:0}.about-warehouse-gallery{grid-template-columns:1fr;grid-template-rows:none;min-height:0}.about-warehouse-shot-main,.about-warehouse-shot-top,.about-warehouse-shot-bottom{grid-column:1;grid-row:auto;min-height:200px}.about-choose-grid{grid-template-columns:1fr}.about-partner-copy{padding:24px 20px}.about-partner-badge{width:96px;height:96px;right:12px;bottom:12px}.about-partner-badge strong{font-size:22px}}.footer{width:100%;background:#1f1f1f;color:#d8d8d8;padding:0}.footer-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;justify-items:stretch;width:100%;max-width:100%;margin:0 auto;padding:28px var(--page-gutter) 20px;box-sizing:border-box}.footer-brand{display:flex;align-items:flex-start;min-width:0;width:100%;order:1}.footer-brand .logo,.footer-brand .footer-logo{display:inline-flex;align-items:center;flex:0 0 auto;margin:0}.footer-brand .logo img,.footer-brand .footer-logo img{height:56px;width:auto;object-fit:contain;filter:none}.footer-contact{display:flex;flex-direction:column;gap:6px;min-width:0}.footer-contact>b,.footer-app>b,.footer-payments>b,.footer-inline-links>b{display:block;margin:0 0 12px;color:#fff;font-size:14px;font-weight:700;line-height:1.2}.footer-contact-item{display:flex!important;align-items:flex-start;gap:8px;margin:0!important;color:#b8b8b8!important;font-size:13px!important;line-height:1.35;text-decoration:none}.footer-contact-item svg{margin-top:2px;color:#cfcfcf;flex:0 0 auto}.footer-tagline{align-self:stretch;margin:20px 0 0;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#ffffff0f;color:#fff;font-size:13px;font-weight:600;line-height:1.35}.footer a.footer-contact-item:hover{color:#fff!important}.footer-app{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;order:3}.footer-payments{display:flex;flex-direction:column;order:3}.footer-app-row{display:flex;align-items:center;gap:8px}.footer-qr-wrap{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:4px;background:#fff;border-radius:6px}.footer-qr{width:64px;height:64px;object-fit:contain;image-rendering:pixelated;display:block}.footer-store-btns{display:flex;flex-direction:column;gap:5px;min-width:0}.footer-store-btn{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:4px 8px!important;border-radius:var(--btn-radius);background:#000;color:#fff!important;text-decoration:none;min-width:0;transition:background .15s ease,transform .15s ease}.footer-store-btn:hover{background:#1a1a1a;transform:translateY(-1px);color:#fff!important}.footer-store-btn svg{width:14px;height:14px;flex:0 0 auto}.footer-store-btn span{display:flex;flex-direction:column;line-height:1.05}.footer-store-btn small{font-size:7px!important;letter-spacing:.04em;color:#cfcfcf!important;text-transform:uppercase}.footer-store-btn strong{font-size:11px;font-weight:600;color:#fff}.footer-payments b{display:block;margin-bottom:10px;font-size:14px}.payment-badges{display:flex;flex-wrap:wrap;gap:8px}.footer-inline-links{margin:0;width:100%;min-width:0;order:2}.footer-inline-links>div{display:flex;flex-wrap:wrap;gap:4px 14px}.footer-inline-links button{padding:0;border:0;background:transparent;color:#b8b8b8;font:inherit;font-size:13px;cursor:pointer}.footer-inline-links button:hover{color:#fff}.pay-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:30px;padding:0 10px;border-radius:6px;background:#fff;color:#1a1f20;font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:0 2px 6px #0000002e}.pay-visa{color:#1a1f71;font-style:italic;font-size:13px}.pay-mc{gap:0;padding:0 8px;background:#fff}.pay-mc i{width:14px;height:14px;border-radius:50%;display:inline-block}.pay-mc i:first-child{background:#eb001b;margin-right:-5px}.pay-mc i:last-child{background:#f79e1b;opacity:.92}.pay-gpay{background:#fff;color:#3c4043;font-weight:700}.pay-apple{background:#111;color:#fff;font-weight:600}.pay-apple:before{content:"";width:10px;height:12px;margin-right:4px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='black' d='M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141 0 184.5 0 273.3c0 26.2 4.8 53.3 14.4 81.2 12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-57.7-90-57.7-91.7zM255.7 65.4c27.4-32.4 24.9-61.9 24.1-72.4-24.2 1.4-52.3 16.4-68.5 35-17.8 19.8-28.2 44.3-26 72.3 26.7 2.1 51.1-11.9 70.4-34.9z'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='black' d='M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141 0 184.5 0 273.3c0 26.2 4.8 53.3 14.4 81.2 12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-57.7-90-57.7-91.7zM255.7 65.4c27.4-32.4 24.9-61.9 24.1-72.4-24.2 1.4-52.3 16.4-68.5 35-17.8 19.8-28.2 44.3-26 72.3 26.7 2.1 51.1-11.9 70.4-34.9z'/%3E%3C/svg%3E") center / contain no-repeat}.pay-amex{background:#2e77bc;color:#fff;font-size:10px}.footer b{display:block;margin-bottom:12px;font-size:17px}.footer button,.footer a,.footer p{display:block;border:0;background:transparent;color:#b8b8b8;text-align:left;padding:0;margin:0 0 8px;font-size:15px}.footer small{grid-column:1 / -1;order:4;text-align:center;margin-top:4px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:#fff;font-size:12px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:1400;display:inline-flex;align-items:center;gap:10px;background:#202929;color:#fff;padding:14px 18px;border-radius:10px;font-size:15px;box-shadow:0 10px 30px #0003}.toast.toast-top{top:18px;bottom:auto;left:auto;right:var(--page-gutter);transform:none;z-index:120}.toast.toast-cart{top:18px;bottom:auto;left:auto;right:var(--page-gutter);transform:none;z-index:120;background:#00a3a6;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;color:#fff}.toast.toast-cart svg{flex:0 0 auto;color:#fff}@media(max-width:1100px){.product-grid,.product-grid.wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.hot-deal-grid{grid-template-columns:repeat(var(--hot-deal-cols, 3),minmax(0,1fr))}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-band,.contact-grid,.contact-main,.catalog-layout,.cart-layout,.how-grid,.contact-info-cards{grid-template-columns:1fr}.contact-info-line{flex-direction:column;align-items:flex-start}.contact-sep{display:none}.contact-info-line a,.contact-info-line>span:not(.contact-sep){white-space:normal}.app-banner{flex-direction:column;text-align:center;padding:30px 6%}.app-banner-copy{align-items:center}.app-feature-icons,.app-store-row{justify-content:center}.app-phone{transform:rotate(0)}.filter-panel{position:static}.filter-block{max-height:none;flex-direction:row;flex-wrap:nowrap;overflow-x:auto}}@media(max-width:560px){.filter-panel{grid-template-columns:1fr}}@media(max-width:760px){.product-toolbar{align-items:stretch;flex-wrap:wrap}.product-toolbar select,.product-toolbar input,.product-toolbar .shop-filter{flex:1 1 200px;min-width:0}.view-toggle{margin-left:0}}@media(max-width:860px){.home-banner-control{width:36px;height:36px}.home-banner-control.previous{left:8px}.home-banner-control.next{right:8px}.home-banner-dots{right:14px;bottom:10px}.promise-bar{grid-template-columns:1fr 1fr}.promise:nth-child(2n){border-right:0}.promise{border-bottom:1px solid var(--line)}.product-grid,.deal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-page .product-grid,.shop-page .product-grid.wrap{grid-template-columns:1fr}.hot-deal-grid{grid-template-columns:repeat(min(var(--hot-deal-cols, 2),2),minmax(0,1fr))}.cart-row{grid-template-columns:48px minmax(0,1fr)}.cart-qty,.cart-remove{grid-column:2}.hero{grid-template-columns:1fr;max-height:none;min-height:0}.hero-visual{min-height:220px}.hero-orange{width:100%;height:72%;top:auto;bottom:0}.hero-circle{left:50%;transform:translate(-50%,-46%);width:min(200px,58%)}.hero-copy{padding:22px 6% 8px}.footer-inner{grid-template-columns:1fr}.footer-brand{flex-wrap:wrap;gap:16px 24px}.footer-app-row{flex-wrap:wrap}.how-grid{grid-template-columns:1fr}}@media(max-width:680px){body{font-size:16px}.menu-btn{display:inline-flex}.main-header-row{gap:10px;min-height:70px;padding:0 4%}.main-header-row .menu-btn{display:inline-flex}.topbar .logo img,.logo img{height:48px}.header-search{display:none}.nav-row{padding:0 4%}.nav-row .phone{margin-left:auto}.site:not(.auth-shell){padding-top:112px}.toast.toast-top,.toast.toast-cart{top:14px;right:4%;max-width:calc(100vw - 24px)}.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:#2d2d2d;padding:8px 4% 16px}.nav.open{display:flex}.nav button{width:100%;justify-content:flex-start;padding:12px 0}.nav-category{width:100%}.nav-category>button{width:100%;justify-content:space-between;padding:12px 0}.category-dropdown{position:static;min-width:0;max-height:240px;margin:0 0 8px;border:0;background:#252525;box-shadow:none}.topbar .nav-row .nav .category-dropdown button,.category-dropdown button{padding:10px 12px;color:#f0f0f0}.topbar .nav-row .nav .category-dropdown button:hover,.topbar .nav-row .nav .category-dropdown button.active,.category-dropdown button:hover,.category-dropdown button.active{background:#0aa39b;color:#fff}.phone span{display:inline}.main-header-row .header-actions{gap:12px}.main-header-row .header-divider{height:22px}.main-header-row .header-action svg{width:18px;height:18px}.hero-copy{padding:36px 6%}.section{padding:42px 5%}.product-grid,.category-grid,.deal-cards,.promise-bar{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}}.product-open,.product-name-btn{display:block;width:100%;border:0;background:transparent;padding:0;margin:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.product-name-btn h3{margin:0}.product-card{cursor:pointer}.wishlist-heart.modal-wish{position:static;width:34px;height:34px;flex-shrink:0}.product-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#1529346b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-modal{position:relative;width:min(860px,94vw);max-height:86vh;overflow:auto;border-radius:20px;background:#fff;box-shadow:0 24px 64px #1529342e}.product-modal-close{position:absolute;top:10px;right:10px;z-index:3;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ececec;border-radius:50%;background:#fff;color:#152934;box-shadow:0 4px 12px #15293414;cursor:pointer}.product-modal-close:hover{background:#fff6ea;border-color:#f5c98a}.product-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px 16px 20px}.product-modal-media{display:grid;place-items:center;min-height:280px;border:1px solid #ececec;border-radius:16px;background:#fff;overflow:hidden}.product-modal-media img{max-width:100%;max-height:320px;object-fit:contain}.product-modal-copy{display:flex;flex-direction:column;gap:14px;min-width:0;padding-right:28px}.product-modal-copy h2{margin:0;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:800;color:#152934;line-height:1.25}.product-modal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.product-modal-meta .product-stock{margin:0;white-space:nowrap}.product-modal-meta-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.product-modal-meta-actions .quantity-control{margin:0;min-height:34px}.product-modal-meta-actions .quantity-add-circle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;padding:0;border:0;border-radius:50%;background:var(--teal);color:#fff;font-size:22px;font-weight:600;line-height:1;cursor:pointer}.product-modal-meta-actions .quantity-add-circle:hover{filter:brightness(1.06)}.product-type-chips{display:inline-flex;gap:8px}.type-chip{display:inline-flex;align-items:center;justify-content:center;min-width:70px;height:24px;padding:0 10px;border:.5px solid #e0e0e0;border-radius:var(--btn-radius);background:#fff;color:#152934;font-size:12px;font-weight:600;cursor:pointer}.type-chip.active{border-color:#0aa39b;color:#0aa39b;background:#eef9f8}.product-type-chips .type-chip:not(.active){background:#fff}.product-modal-price{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.product-modal-price .product-stock{font-size:13px}.product-modal-price s{color:#8a9393;font-size:.9rem}.product-modal-price strong{font-size:1rem;color:#152934}.product-modal-actions .quantity-control{display:inline-flex;min-width:120px;justify-content:space-between}.product-modal-actions .quantity-add-circle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0;border:0;border-radius:50%;background:var(--teal);color:#fff;font-size:22px;font-weight:700;line-height:1;cursor:pointer}.product-modal-actions .quantity-add-circle:hover{background:#008f88}.product-modal-actions .quantity-control span{flex:1}.product-modal-actions .quantity-button:disabled{color:#a7b4b1;cursor:not-allowed;background:#f7f7f7}.product-modal-actions .quantity-button:disabled:hover{background:#f7f7f7;color:#a7b4b1}.product-info-panel{overflow:hidden;border:1px solid #ececec;border-radius:12px;background:#fff}.product-offer-list{display:grid;gap:10px}.product-offer-head{display:inline-flex;align-items:center;gap:6px;color:#0aa39b;font-size:13px;font-weight:700}.product-offer-loading{margin:0;color:#5b716c;font-size:13px}.product-offer-card{border:1px solid #d7e5e2;border-radius:12px;padding:12px 14px;background:linear-gradient(135deg,#0aa39beb,#0f5e56f2);color:#fff;display:grid;gap:4px}.product-offer-card span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.9}.product-offer-card h4{margin:0;font-size:.95rem;line-height:1.35}.product-offer-card p{margin:0;font-size:12px;opacity:.92}.product-offer-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-offer-all{justify-self:start}.product-info-head{padding:10px 16px;background:#fffaf3;color:#152934;font-weight:700}.product-info-table{width:100%;border-collapse:collapse}.product-info-table th,.product-info-table td{padding:10px 16px;border-bottom:1px solid #f0f0f0;font-size:14px;text-align:left;vertical-align:top}.product-info-table tr:last-child th,.product-info-table tr:last-child td{border-bottom:0}.product-info-table th{width:42%;font-weight:600;color:#152934}.product-info-table td{color:#3d4a54;font-weight:500}.product-info-table tr.alt th,.product-info-table tr.alt td{background:#fafafa}@media(max-width:800px){.product-modal-body{grid-template-columns:1fr}.product-modal-media{min-height:220px}.product-modal-copy{padding-right:0}}.auth-shell{min-height:100vh;background:#0f3d3a}html:has(.auth-shell:not(.auth-shell-scroll)),body:has(.auth-shell:not(.auth-shell-scroll)){height:100%;overflow:hidden}.auth-shell-scroll{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto;background:#eef5f4}html:has(.auth-shell-scroll),body:has(.auth-shell-scroll){height:auto;overflow:auto}.signin-page{--si-teal: #00a199;--si-teal-deep: #008f88;--si-ink: #152934;--si-muted: #6a777e;--si-line: #dce4e3;--si-danger: #dc2626;--si-danger-bg: #fef2f2;font-family:DM Sans,system-ui,sans-serif;color:var(--si-ink);display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px 4%;margin:0;overflow:hidden;background:#0f3d3a}.signin-card{width:min(860px,100%);display:grid;grid-template-columns:1fr 1fr;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 24px 60px #00000047}.signin-aside{position:relative;min-height:520px;background:#0a2f2c}.signin-aside-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.signin-aside:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08282640 20%,#082826d1)}.signin-aside-copy{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:28px 24px 30px;color:#fff}.signin-aside-badge{display:inline-flex;margin:0 0 12px;padding:5px 10px;border-radius:4px;background:#0f3d3ae0;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.signin-aside-copy h2{margin:0 0 8px;font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.2;font-weight:700;letter-spacing:-.02em;max-width:14ch}.signin-aside-copy p{margin:0;color:#ffffffe0;font-size:.88rem;line-height:1.4;max-width:28ch}.signin-panel{display:flex;flex-direction:column;justify-content:center;padding:28px 28px 24px;background:#fff}.signin-home{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-bottom:18px;border:0;background:transparent;color:var(--si-muted);font:inherit;font-size:.82rem;font-weight:600;padding:0;cursor:pointer}.signin-home:hover{color:var(--si-teal-deep)}.signin-brand{margin-bottom:18px}.signin-brand h1{margin:0 0 6px;font-family:Bricolage Grotesque,DM Sans,sans-serif;font-size:1.7rem;font-weight:700;letter-spacing:-.03em;color:var(--si-ink);line-height:1.15}.signin-brand p{margin:0;color:var(--si-muted);font-size:.9rem;line-height:1.4}.signin-form{display:grid;gap:12px;width:100%}.signin-form-error{padding:8px 10px;border-radius:10px;background:var(--si-danger-bg);border:1px solid #fecaca;color:var(--si-danger);font-size:.8rem;font-weight:600}.signin-form label{display:grid;gap:5px}.signin-form label>span{color:var(--si-ink);font-size:.8rem;font-weight:700}.signin-input-wrap{position:relative;display:flex;align-items:center;width:100%;min-height:44px;border:1px solid var(--si-line);border-radius:var(--btn-radius);background:#f7f9f9;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.signin-input-wrap:hover{border-color:#c5d2d0}.signin-input-wrap:focus-within{border-color:var(--si-teal);box-shadow:0 0 0 3px #00a19924;background:#fff}.signin-form label.has-error .signin-input-wrap{border-color:var(--si-danger);background:snow;box-shadow:0 0 0 3px #dc26261a}.signin-form .signin-input-wrap input[type=text],.signin-form .signin-input-wrap input[type=password],.signin-form .signin-input-wrap input[type=email]{flex:1 1 auto;width:100%;min-width:0;height:42px;border:0;border-radius:var(--btn-radius);background:transparent;color:var(--si-ink);font:inherit;font-size:.92rem;line-height:1.2;padding:0 12px;outline:0;box-shadow:none}.signin-form .signin-input-wrap input:hover,.signin-form .signin-input-wrap input:focus{border:0;box-shadow:none;background:transparent}.signin-form label em{color:var(--si-danger);font-style:normal;font-size:.74rem;font-weight:600}.signin-password input{padding-right:4px!important}.signin-eye{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;margin-right:4px;border:0;border-radius:8px;background:transparent;color:#6a7c7a;cursor:pointer}.signin-eye:hover{background:#00a1991a;color:var(--si-teal-deep)}.signin-forgot{justify-self:start;margin-top:-2px}.signin-link,.signin-back{border:0;background:transparent;color:var(--si-teal);font:inherit;font-size:.86rem;font-weight:700;padding:0;cursor:pointer}.signin-link:hover,.signin-back:hover{color:var(--si-teal-deep)}.signin-back{display:inline-flex;align-items:center;gap:6px;justify-self:start}.signin-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:2px;border:0;border-radius:var(--btn-radius);padding:12px 14px;background:var(--si-teal);color:#fff;font:inherit;font-size:.92rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 22px #00a19947;transition:filter .16s ease,transform .16s ease}.signin-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.signin-submit:disabled{opacity:.78;cursor:wait}.signin-spinner{animation:signin-spin .8s linear infinite;width:16px;height:16px}@keyframes signin-spin{to{transform:rotate(360deg)}}.signin-register{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding:12px;border-radius:12px;background:linear-gradient(135deg,#f59e0b1a,#00a19914);border:1px solid rgba(0,161,153,.14)}.signin-register h2{margin:0 0 3px;font-family:Bricolage Grotesque,DM Sans,sans-serif;color:var(--si-ink);font-size:.9rem;font-weight:700}.signin-register p{margin:0;color:var(--si-muted);font-size:.76rem;line-height:1.35}.signin-create{flex-shrink:0;border:1.5px solid var(--si-teal);border-radius:999px;background:#fff;color:var(--si-teal-deep);font:inherit;font-size:.78rem;font-weight:700;padding:7px 12px;cursor:pointer;transition:background .16s ease,color .16s ease}.signin-create:hover{background:var(--si-teal);color:#fff}@media(max-width:820px){html:has(.auth-shell),body:has(.auth-shell){overflow:auto}.signin-page{padding:16px;overflow:auto;align-items:flex-start}.signin-card{grid-template-columns:1fr}.signin-aside{min-height:200px}.signin-aside-copy{padding:18px 16px 20px}.signin-aside-copy h2{max-width:none}.signin-panel{padding:22px 18px 20px}.signin-register{flex-direction:column;align-items:stretch}.signin-create{width:100%;text-align:center}}@media(prefers-color-scheme:dark){.signin-page{--si-ink: #e7f6f3;--si-muted: #9bb3b0;--si-line: #2a4a47;--si-danger: #f87171;--si-danger-bg: rgba(127, 29, 29, .35);background:#0a2927}.auth-shell{background:#0a2927}.signin-panel,.signin-card{background:#102826}.signin-input-wrap{background:#0d201e;border-color:var(--si-line)}.signin-input-wrap:focus-within{background:#12302d}.signin-create{background:#12302d;color:#5eead4}.signin-create:hover{background:var(--si-teal);color:#042f2e}.signin-register{background:linear-gradient(135deg,#f59e0b1f,#00a1991f);border-color:#00a1993d}}.open-account-page{min-height:100vh;padding:18px 4% 48px;overflow:visible;background:radial-gradient(circle at top left,rgba(0,161,153,.14),transparent 40%),linear-gradient(180deg,#f7fbfb,#eef5f4)}.open-account-home{display:inline-flex;margin:0 0 10px 12px;border:0;background:transparent;color:#5d6b73;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;padding:0}.open-account-home:hover{color:var(--teal)}.open-account-head{margin-bottom:10px}.open-account-head h1{margin:0 0 4px;font:700 var(--page-title-size) / 1.15 var(--font-heading);letter-spacing:-.02em}.open-account-head p{margin:0;font-size:.85rem}.open-account-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;border:0;background:transparent;color:var(--teal);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;padding:0}.open-account-form{border:1px solid #e4eceb;border-radius:12px;background:#fff;box-shadow:0 10px 24px #1529340d;padding:14px 14px 16px}.open-account-form h2{margin:0 0 8px;color:#152934;font-size:.92rem;font-weight:800}.open-account-form hr{border:0;border-top:1px solid #e6eeed;margin:12px 0}.open-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;align-items:start}.open-account-grid label{display:grid;gap:3px;min-width:0}.open-account-grid span{color:#31434d;font-size:.72rem;font-weight:700}.open-account-grid input,.open-account-grid select,.open-account-grid textarea{width:100%;border:1px solid #d7e2e0;border-radius:0;background:#fff;color:#152934;font:inherit;font-size:.84rem;padding:6px 9px;outline:none;box-sizing:border-box}.open-account-grid textarea{min-height:56px}.open-account-grid input:focus,.open-account-grid select:focus,.open-account-grid textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px #00a1991f}.open-account-grid em{color:#c0392b;font-style:normal;font-size:.7rem}.open-account-actions{display:flex;justify-content:flex-end;margin-top:12px}.open-account-actions .btn-teal{min-width:110px;justify-content:center;padding:7px 12px;font-size:.88rem}@media(max-width:900px){.open-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.open-account-grid{grid-template-columns:1fr}}@media(max-width:720px){.main-header-row .header-signin span{display:none}.main-header-row .header-signin{padding:7px;border-radius:50%}.profile-trigger span,.profile-trigger svg:last-child{display:none}.profile-trigger{padding:7px;border-radius:50%}}.cart-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end}.cart-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a1c1873;cursor:pointer}.cart-drawer-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(500px,100%);height:100%;background:#fff;box-shadow:-12px 0 40px #0000002e;animation:cart-drawer-in .28s ease}@keyframes cart-drawer-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#f4f7f6;box-shadow:0 2px 6px #00000014;flex-shrink:0}.cart-drawer-head h2{margin:0;font-size:1.15rem;color:#16352f}.cart-drawer-head-actions{display:flex;align-items:center;gap:10px}.cart-drawer-clear{border:0;background:transparent;color:#c0392b;font-weight:600;cursor:pointer;font-size:14px}.cart-drawer-promos{border:1px solid #0aa39b;background:#f4faf8;color:#0aa39b;font-weight:700;cursor:pointer;font-size:13px;border-radius:999px;padding:6px 12px}.cart-promo-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 16px 8px;padding:10px 12px;border-radius:12px;background:#2d8fff2e;color:#003da5;flex-shrink:0}.cart-promo-banner-copy{display:flex;align-items:center;gap:8px;min-width:0}.cart-promo-banner-copy p{margin:0;font-size:13px;font-weight:700;line-height:1.35}.cart-promo-view{border:0;border-radius:8px;background:#16352f;color:#fff;font-size:12px;font-weight:700;padding:7px 12px;cursor:pointer;flex-shrink:0}.cart-promo-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#0f5c56}.cart-promo-badge-f{color:#0aa39b}.cart-drawer-item.is-promo-line{border-color:#b7e4df;background:#f7fcfb}.cart-offers-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;background:#fff}.cart-offers-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e4ece9}.cart-offers-head h3{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:1.05rem;color:#16352f}.cart-offers-head button{border:0;background:transparent;color:#445c57;cursor:pointer;padding:4px}.cart-offers-body{flex:1;overflow:auto;padding:16px 18px;display:grid;gap:16px;align-content:start}.cart-offers-body h4{margin:0 0 8px;font-size:.9rem;color:#0aa39b}.cart-offer-card{border:1px solid #d7e5e2;border-radius:12px;padding:12px 14px;display:grid;gap:4px;margin-bottom:10px;background:#fff}.cart-offer-card span{font-size:11px;font-weight:700;color:#0f766e}.cart-offer-card.promo-tone-green span{color:#2d7a4a}.cart-offer-card.promo-tone-amber span{color:#c47a1a}.cart-offer-card.promo-tone-peach span{color:#c45a2a}.cart-offer-card.promo-tone-rose span{color:#a85a6a}.cart-offer-card strong{color:#16352f;font-size:.95rem}.cart-offer-card p{margin:0;color:#5b716c;font-size:13px;line-height:1.4}.cart-offer-card em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:12px;font-weight:700;color:#2d7a4a}.cart-offers-empty{margin:0;color:#5b716c}.cart-offers-foot{padding:14px 18px 18px;border-top:1px solid #e4ece9}.cart-offers-foot .btn-teal{width:100%}.cart-drawer-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#16352f;cursor:pointer}.cart-drawer-body{flex:1;overflow:auto;padding:14px 16px;display:grid;gap:12px;align-content:start}.cart-drawer-status,.cart-drawer-empty{text-align:center;color:#5b716c;padding:40px 12px}.cart-drawer-empty{display:grid;gap:10px;justify-items:center}.cart-drawer-empty p{margin:0 0 4px}.cart-drawer-item{border:1px solid #e4ece9;border-radius:10px;padding:12px;background:#fff}.cart-drawer-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #eef3f1}.cart-drawer-item-top h3{margin:0;font-size:.95rem;color:#16352f;line-height:1.3;word-break:break-word;min-width:0;flex:1}.cart-drawer-trash{border:0;background:transparent;color:#c0392b;cursor:pointer;padding:2px}.cart-drawer-item-main{display:flex;gap:12px}.cart-drawer-item-main img,.cart-drawer-item-main .image-placeholder{width:78px;height:80px;object-fit:contain;border-radius:7px;background:#f4f7f6;flex:0 0 auto}.cart-drawer-item-meta{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;color:#445c57}.cart-drawer-item-meta strong{color:#16352f;font-size:15px}.cart-drawer-item-meta p{margin:0}.cart-drawer-qty{display:inline-flex;align-items:center;margin-top:0;min-height:32px;overflow:hidden;border:1px solid #b8b8b8;border-radius:var(--btn-radius);background:#f3f3f3}.cart-drawer-qty button{display:flex;align-items:center;justify-content:center;width:32px;height:30px;border:0;border-radius:0;background:#fff;cursor:pointer;color:#16352f;font-size:16px;font-weight:600;padding:0}.cart-drawer-qty button:hover:not(:disabled),.cart-drawer-qty button:focus-visible:not(:disabled){background:var(--teal);color:#fff}.cart-drawer-qty button:disabled{opacity:.45;cursor:not-allowed;background:#f7f7f7}.cart-drawer-qty span{display:flex;align-items:center;justify-content:center;min-width:28px;height:30px;text-align:center;font-weight:700;background:#e9e9e9;color:#16352f}.checkout-row-actions .cart-drawer-qty,.cart-drawer-item-top .cart-drawer-qty{margin-top:0}.cart-drawer-foot{flex-shrink:0;padding:14px 16px 18px;border-top:1px solid #e4ece9;background:#fff}.cart-drawer-qty-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:12px;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#fff}.cart-drawer-qty-box p{margin:0;font-size:13px;color:#5b716c;white-space:nowrap}.cart-drawer-qty-box strong{color:#152934;font-weight:700}.cart-drawer-item-meta .product-type-chips,.checkout-row-copy .product-type-chips{margin:2px 0}.cart-drawer-totals{display:grid;gap:6px;margin-bottom:12px}.cart-drawer-totals p,.checkout-summary p{display:flex;justify-content:space-between;gap:12px;margin:0;color:#5b716c;font-size:14px}.checkout-summary h3,.checkout-summary p,.checkout-summary span,.checkout-summary strong{color:#000!important}.cart-drawer-grand,.checkout-grand{margin-top:4px!important;padding-top:8px;border-top:1px solid #e4ece9;color:#16352f!important;font-size:16px!important}.checkout-summary .checkout-grand,.checkout-summary .checkout-grand span,.checkout-summary .checkout-grand strong{color:#000!important}.cart-drawer-checkout{width:100%;justify-content:center}.checkout-page{width:100%}.checkout-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:10px}.checkout-head h1{margin:0;font:700 var(--page-title-size) / 1.15 var(--font-heading);letter-spacing:-.02em}.checkout-continue-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:7px 12px;border:1px solid var(--line);border-radius:var(--btn-radius);background:transparent;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer}.checkout-continue-btn:hover{border-color:var(--teal);color:var(--teal)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr);gap:22px;align-items:start}.checkout-main{display:grid;gap:18px}.checkout-sidebar{display:grid;gap:12px;align-content:start}.cart-drawer-line-totals{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:2px}.cart-drawer-line-totals p{margin:0;font-size:12px;color:#5b716c}.cart-drawer-line-totals b{color:#152934;font-weight:700}.checkout-list{display:grid;gap:10px}.checkout-row{display:grid;gap:12px;padding:12px;border:1px solid #e4ece9;border-radius:10px;background:#fff}.checkout-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checkout-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;margin-left:auto}.checkout-row-product{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:flex-start;min-width:0;flex:1}.checkout-row img,.checkout-row .image-placeholder{width:64px;height:64px;object-fit:contain;border-radius:8px;background:#f4f7f6}.checkout-row-copy h3{margin:0 0 4px;font-size:.95rem;color:#16352f;line-height:1.35;word-break:break-word}.checkout-row-copy p{margin:0;font-size:13px;color:#5b716c}.checkout-row-meta,.cart-drawer-item-details{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;color:#5b716c}.checkout-row-meta b,.cart-drawer-item-details b{color:#16352f;font-weight:700}.checkout-row-meta .meta-sep,.cart-drawer-item-details .meta-sep{width:1px;height:12px;background:#cfd8d6;display:inline-block}.checkout-row-fields{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.checkout-row-fields .cart-drawer-trash{margin-left:auto}.checkout-section{padding:14px 16px;border:1px solid #e0e0e0;border-radius:10px;background:#fff}.checkout-section h2{margin:0 0 12px;font-size:1.05rem;color:#16352f}.checkout-address{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.checkout-address span{display:flex;flex-direction:column;gap:4px}.checkout-address em{font-style:normal;color:#5b716c;font-size:14px}.checkout-date-label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#5b716c}.checkout-date{width:100%;padding:10px 12px;border:1px solid #cfdad6;border-radius:8px;font:inherit;color:#16352f}.checkout-date-display{margin:8px 0 0;font-size:13px;color:#445c57}.checkout-qty-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;background:#fff}.checkout-qty-box p{margin:0;font-size:14px;color:#16352f;line-height:1.5;white-space:nowrap}.checkout-summary{padding:16px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;display:grid;gap:10px;box-shadow:0 2px 8px #00000014}.checkout-summary h3{margin:0 0 4px;color:#000}.checkout-summary .btn-teal{width:100%;justify-content:center;margin-top:8px}@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}}.promotions-page{display:grid;gap:18px}.promotions-page-head p{margin:6px 0 0;color:#5b716c}.page-head.promotions-page-head{margin-bottom:12px;padding-bottom:10px}.promotions-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.promotions-search{display:flex;align-items:center;gap:8px;min-width:min(360px,100%);flex:1;border:1px solid #d7e5e2;border-radius:10px;background:#fff;padding:0 12px;color:#5b716c}.promotions-search input{border:0;outline:0;width:100%;height:40px;background:transparent;color:#16352f}.promotions-filters{display:flex;flex-wrap:wrap;gap:8px}.promotions-filters button{border:1px solid #d7e5e2;background:#f4faf8;color:#16352f;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.promotions-filters button.active,.promotions-filters button:hover{background:#0aa39b;border-color:#0aa39b;color:#fff}.promotions-shop-btn{background:#16352f!important;border-color:#16352f!important;color:#fff!important}.promotions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.promo-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;min-height:320px;height:100%;border:1px solid #d7e5e2;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 20px #0f3d3a0f}.promo-card-main{position:relative;min-width:0;height:100%;display:flex;flex-direction:column}.promo-card-body{padding:18px 16px 16px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.promo-card-content{display:grid;gap:8px;align-content:start;flex:1}.promo-card-body h3{margin:0;font-size:1rem;color:#16352f;line-height:1.35}.promo-desc{margin:0;color:#5b716c;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.promo-dates,.promo-count,.promo-more,.promo-empty-products{margin:0;font-size:13px;color:#445c57;font-weight:600}.promo-products{list-style:none;margin:0;padding:8px;display:grid;gap:8px;background:#f4faf8;border-radius:10px}.promo-products li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;font-size:13px;color:#16352f}.promo-products em{grid-column:2;font-style:normal;font-size:11px;font-weight:700;color:#0aa39b}.promo-products img,.promo-products .image-placeholder{width:36px;height:36px;object-fit:contain;border-radius:6px;background:#fff}.promo-card-actions{margin-top:auto;padding-top:4px}.promo-view-btn{display:block;width:100%;margin:0}.promo-card-rail{display:grid;place-items:center;writing-mode:vertical-rl;transform:rotate(180deg);font-size:12px;font-weight:700;letter-spacing:.02em}.promo-tone-green .promo-card-rail,.promo-tone-amber .promo-card-rail,.promo-tone-peach .promo-card-rail,.promo-tone-rose .promo-card-rail,.promo-type-pill.promo-tone-green,.promo-type-pill.promo-tone-amber,.promo-type-pill.promo-tone-peach,.promo-type-pill.promo-tone-rose{background:#e7f6f3;color:#0f766e}.promo-banner{position:absolute;top:0;left:16px;z-index:2;background:#0aa39b;color:#fff;font-size:11px;font-weight:700;padding:6px 10px;border-radius:0 0 8px 8px}.promo-banner.ending{background:#c45a2a}.promo-applied{position:absolute;top:8px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:4px;background:#d8f3e4;color:#2d7a4a;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.promo-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end}.promo-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a1e1c73;cursor:pointer}.promo-drawer-panel{position:relative;z-index:1;width:min(440px,100%);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-12px 0 40px #0000002e}.promo-drawer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 18px 12px;border-bottom:1px solid #e4ece9}.promo-drawer-head h2{margin:8px 0 0;font-size:1.15rem;color:#16352f}.promo-type-pill{display:inline-flex;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.promo-drawer-close{border:0;background:transparent;color:#445c57;cursor:pointer;padding:4px}.promo-drawer-body{overflow:auto;padding:16px 18px 24px;display:grid;gap:12px}.promo-drawer-desc,.promo-drawer-dates{margin:0;color:#5b716c;font-size:13px;line-height:1.45}.promo-drawer-tabs{display:flex;gap:8px;flex-wrap:wrap}.promo-drawer-tabs button{border:1px solid #d7e5e2;background:#f4faf8;color:#16352f;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.promo-drawer-tabs button.active{background:#0aa39b;border-color:#0aa39b;color:#fff}.promo-drawer-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e4ece9;border-radius:10px}.promo-drawer-item img,.promo-drawer-item .image-placeholder{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#f4faf8}.promo-drawer-item-copy{display:grid;gap:4px;min-width:0}.promo-drawer-item-copy h3{margin:0;font-size:.92rem;color:#16352f}.promo-drawer-item-copy p{margin:0;font-size:12px;color:#5b716c}.promotions-pagination{display:flex;justify-content:center;align-items:center;gap:14px}.promotions-pagination button{border:1px solid #d7e5e2;background:#fff;color:#16352f;border-radius:8px;padding:8px 14px;font-weight:600;cursor:pointer}.promotions-pagination button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.promotions-grid{grid-template-columns:1fr}.promotions-toolbar{flex-direction:column;align-items:stretch}.promotions-search{min-width:0}}.signin-page{position:relative;isolation:isolate;--si-teal: #139f8d;--si-teal-deep: #087a6d;--si-ink: #064e45;--si-muted: #6b98a0;--si-line: #c8e0e1;padding:20px 5%;background:radial-gradient(circle at 0 0,rgba(187,239,225,.44) 0 9%,transparent 9.1%),radial-gradient(circle at 100% 100%,rgba(196,242,228,.42) 0 13%,transparent 13.1%),linear-gradient(135deg,#f9fdfb,#f0faf6 55%,#f9fdfb)}.signin-card{position:relative;z-index:1;width:min(980px,100%);min-height:320px;grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr);gap:clamp(22px,3vw,38px);border-radius:0;overflow:visible;background:transparent;box-shadow:none}.signin-aside{display:flex;align-items:center;min-height:360px;background:transparent}.signin-aside:after,.signin-aside-img,.signin-aside-badge{display:none}.signin-aside-copy{position:static;width:min(560px,100%);padding:0;color:var(--si-ink)}.signin-logo{display:block;width:min(160px,62%);height:auto;margin:0 0 24px}.signin-aside-copy h2{max-width:none;margin:0 0 16px;color:var(--si-ink);font-family:DM Sans,system-ui,sans-serif;font-size:clamp(1.85rem,2.8vw,2.55rem);font-weight:800;letter-spacing:-.055em;line-height:1.12}.signin-aside-copy h2 span{color:#38b99a}.signin-aside-copy>p{max-width:none;color:#6c989e;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;line-height:1.38}.signin-benefits{display:flex;align-items:stretch;margin-top:clamp(30px,4vh,46px)}.signin-benefits>div{display:grid;justify-items:center;gap:11px;min-width:135px;padding:0 25px;color:var(--si-ink);text-align:center}.signin-benefits>div:first-child{padding-left:0}.signin-benefits>div+div{border-left:1px solid #bde6dc}.signin-benefits svg{box-sizing:content-box;padding:14px;border-radius:50%;background:#d2f4ebbf}.signin-benefits strong{font-size:.82rem;white-space:nowrap}.signin-panel{align-self:center;min-height:310px;justify-content:flex-start;padding:14px 16px;border-radius:20px;background:#fffffff0;box-shadow:0 20px 55px #1e5c501a}.signin-home{margin-bottom:12px;color:#078b71;font-size:.93rem;font-weight:700}.signin-brand{margin-bottom:12px}.signin-brand h1{margin-bottom:10px;color:var(--si-ink);font-family:DM Sans,system-ui,sans-serif;font-size:clamp(1.8rem,2.3vw,2.2rem);font-weight:800}.signin-brand p{color:#6c989e;font-size:1rem}.signin-form{gap:8px}.signin-form label{gap:5px}.signin-form label>span{font-size:.9rem}.signin-input-wrap{min-height:38px;border-radius:13px;background:#fff}.signin-input-icon{flex:0 0 auto;margin-left:18px;color:var(--si-ink)}.signin-form .signin-input-wrap input[type=text],.signin-form .signin-input-wrap input[type=password],.signin-form .signin-input-wrap input[type=email]{height:36px;font-size:.93rem}.signin-input-wrap:has(.signin-input-icon) input{padding-left:15px}.signin-eye{width:42px;height:42px;margin-right:7px;color:var(--si-ink)}.signin-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.signin-remember{display:inline-flex!important;align-items:center;gap:10px!important;color:var(--si-ink);font-size:.87rem;font-weight:500}.signin-remember input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:25px;height:25px;margin:0;border:1px solid #9bd3c7;border-radius:6px;background:#fff;cursor:pointer}.signin-remember input:checked{background:var(--si-teal)}.signin-remember input:checked:after{content:"✓";display:block;color:#fff;font-size:17px;font-weight:800;line-height:22px;text-align:center}.signin-forgot{margin:0;font-size:.87rem;font-weight:600}.signin-submit{min-height:38px;margin-top:8px;border-radius:var(--btn-radius);padding:13px 16px;background:linear-gradient(90deg,#179b80,#37af8e);font-size:1rem;letter-spacing:0;text-transform:none}.signin-register{display:grid;gap:12px;margin-top:8px;padding:8px 0 0;border:0;border-radius:0;background:transparent}.signin-register>span{display:flex;align-items:center;gap:16px;color:#78a0a5;font-size:.8rem;font-weight:700}.signin-register>span:before,.signin-register>span:after{content:"";height:1px;flex:1;background:#d8e9e7}.signin-register p{color:#719aa1;font-size:.82rem;text-align:center}.signin-create{border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:#008d70;font:inherit;font-weight:700;padding:0}.signin-create:hover{background:transparent;color:#006b58}@media(max-width:820px){.signin-page{padding:22px 16px;overflow:auto}.signin-card{min-height:0;grid-template-columns:1fr;gap:24px}.signin-aside{min-height:0}.signin-logo{width:min(270px,80%);margin-bottom:34px}.signin-aside-copy h2{font-size:clamp(2rem,9vw,2.7rem)}.signin-benefits{margin-top:30px}.signin-benefits>div{min-width:0;flex:1;padding:0 8px}.signin-benefits strong{font-size:.68rem;white-space:normal}.signin-panel{min-height:0;padding:28px 20px}}.welcome-back-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:16px;background:#0f232d66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.welcome-back-modal{position:relative;width:min(480px,100%);display:grid;grid-template-columns:.9fr 1.1fr;gap:4px;background:#fff;border:1.5px solid #00A3A6;border-radius:18px;padding:16px 14px 16px 10px;box-shadow:0 16px 40px #003c4629}.welcome-back-close{position:absolute;top:8px;right:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#00a3a6;cursor:pointer}.welcome-back-close:hover{background:#e6f7f7}.welcome-back-art{display:grid;place-items:center;min-height:140px}.welcome-back-art svg{width:min(100%,150px);height:auto}.welcome-back-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:8px 10px 4px}.welcome-back-wave{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:#00a3a6;box-shadow:0 0 0 4px #00a3a624;margin-bottom:2px}.welcome-back-wave span{font-size:18px;line-height:1}.welcome-back-copy h2{margin:0;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700;color:#1f2933;line-height:1.25}.welcome-back-copy h2 strong{display:block;color:#00a3a6;font-weight:800;margin-top:2px}.welcome-back-copy p{margin:0;max-width:220px;color:#6b7280;font-size:.78rem;line-height:1.4}.welcome-back-continue{margin-top:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:132px;min-height:36px;padding:0 18px;border:0;border-radius:999px;background:#00a3a6;color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #00a3a63d}.welcome-back-continue:hover{background:#008f92}@media(max-width:680px){.welcome-back-modal{width:min(340px,100%);grid-template-columns:1fr;padding:16px 14px 14px;border-radius:16px}.welcome-back-art{min-height:100px}.welcome-back-art svg{width:min(100%,120px)}.welcome-back-copy{padding:0 4px 2px}}
