@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap");:root{color-scheme:light;--bg:#f5f4ef;--surface:#fffdf8;--surface-strong:#f0ece2;--text:#13253a;--muted:#4a5e70;--brand:#0f766e;--brand-deep:#0a4f4a;--accent:#f59e0b;--ring:#5aa9a2;--border:#d4d0c5;--radius-lg:20px;--radius-md:14px;--shadow-soft:0 18px 40px rgba(15,37,58,0.12)}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Trebuchet MS,sans-serif;background:radial-gradient(1200px 550px at 8% -10%,rgba(245,158,11,.24),transparent 64%),radial-gradient(900px 600px at 95% -20%,rgba(15,118,110,.24),transparent 68%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.page-shell{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 2.5rem}.home-shell{--home-ink:#11243a;--home-soft:#405467;--home-a:#ffd58b;--home-b:#5ec5b5;--home-surface:#fffcf4;position:relative;isolation:isolate}.home-shell:after,.home-shell:before{content:"";position:fixed;z-index:-1;pointer-events:none;filter:blur(2px)}.home-shell:before{inset:-20% 52% auto -10%;height:460px;background:radial-gradient(circle at center,color-mix(in srgb,var(--home-a) 52%,transparent),transparent 66%)}.home-shell:after{inset:auto -12% 8% 58%;height:360px;background:radial-gradient(circle at center,color-mix(in srgb,var(--home-b) 45%,transparent),transparent 70%)}.home-shell .site-header{background:color-mix(in srgb,#ffffff 85%,var(--home-surface))}.home-shell .brand{font-family:Space Grotesk,IBM Plex Sans,sans-serif}.home-shell .nav-link{font-weight:500}.home-shell .hero{background:linear-gradient(145deg,color-mix(in srgb,var(--home-surface) 92%,white),#fff6e2),repeating-linear-gradient(135deg,transparent 0,transparent 16px,color-mix(in srgb,var(--home-b) 10%,transparent) 16px,color-mix(in srgb,var(--home-b) 10%,transparent) 18px);border-color:color-mix(in srgb,var(--border) 72%,var(--home-a));overflow:hidden}.home-shell .hero-main{position:relative;z-index:1}.home-shell .hero-main h1{font-family:Space Grotesk,IBM Plex Sans,sans-serif;color:var(--home-ink);text-wrap:balance}.home-shell .hero-main p{color:var(--home-soft);max-width:62ch}.home-shell .search-input{background:#ffffff;border-color:color-mix(in srgb,var(--border) 68%,var(--home-b))}.home-shell .hero-card{background:linear-gradient(165deg,#ffffff,color-mix(in srgb,#effbf8 78%,#fff2dc));border-color:color-mix(in srgb,var(--border) 58%,var(--home-b))}.home-shell .hero-card-label{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:color-mix(in srgb,var(--home-soft) 86%,black);font-weight:700}.home-shell .hero-card h3{margin:.25rem 0 0;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.22rem}.home-shell .home-section .section-title{font-family:Space Grotesk,IBM Plex Sans,sans-serif;color:var(--home-ink);font-size:clamp(1.25rem,1.1rem + .6vw,1.75rem)}.home-shell .home-section .section-subtitle{color:var(--home-soft)}.home-shell .category-card,.home-shell .product-card{background:color-mix(in srgb,#ffffff 86%,var(--home-surface));border-color:color-mix(in srgb,var(--border) 68%,var(--home-a));transform-origin:center;animation:home-card-in .62s ease both}.home-shell .category-card{border-top:3px solid color-mix(in srgb,var(--home-b) 72%,#ffffff)}.home-shell .product-card{border-top:3px solid color-mix(in srgb,var(--home-a) 72%,#ffffff)}.home-shell .category-card:nth-child(2),.home-shell .product-card:nth-child(2){animation-delay:80ms}.home-shell .category-card:nth-child(3),.home-shell .product-card:nth-child(3){animation-delay:.14s}.home-shell .category-card:nth-child(4),.home-shell .product-card:nth-child(4){animation-delay:.21s}.home-shell .category-card .card-kicker,.home-shell .product-card .card-kicker{color:color-mix(in srgb,var(--home-b) 65%,var(--home-ink))}.home-shell .product-card .badge{background:color-mix(in srgb,#ffffff 80%,#eef9f6);border-color:color-mix(in srgb,var(--home-b) 28%,var(--border))}.home-shell .product-card .price{font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.22rem}@keyframes home-card-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.site-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.6rem .9rem;box-shadow:var(--shadow-soft)}.brand{gap:.55rem;font-weight:700}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{width:1.9rem;height:1.9rem;border-radius:999px;justify-content:center;background:linear-gradient(130deg,var(--brand),var(--brand-deep));color:#ffffff;font-size:.9rem}.nav-links{display:flex;gap:.7rem;flex-wrap:wrap}.nav-link{border-radius:999px;padding:.45rem .8rem;border:1px solid transparent;color:var(--muted);transition:border-color .12s ease,color .12s ease,background-color .12s ease;gap:.35rem}.cart-count-badge,.nav-link{display:inline-flex;align-items:center}.cart-count-badge{min-width:1.15rem;height:1.15rem;border-radius:999px;background:var(--brand);color:#ffffff;font-size:.72rem;font-weight:700;justify-content:center;padding:0 .25rem}.nav-link:hover{color:var(--text);border-color:var(--border);background:var(--surface-strong)}.nav-link.active{border-color:var(--ring);color:var(--brand-deep);background:#ffffff}.locale-menu{position:relative}.locale-menu-trigger{border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--text);padding:.45rem .8rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;min-width:128px}.locale-menu-caret{color:var(--muted);font-size:.8rem}.locale-menu-panel{position:absolute;right:0;top:calc(100% + .45rem);width:min(420px,86vw);max-height:280px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;background:#ffffff;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px rgba(19,37,58,.18);padding:.55rem;z-index:30}.locale-menu-item{border:1px solid var(--border);border-radius:12px;padding:.4rem .5rem;text-align:left;color:var(--muted);font-size:.84rem}.locale-menu-item.active,.locale-menu-item:hover{color:var(--brand-deep);border-color:var(--ring);background:color-mix(in srgb,var(--brand) 8%,white)}.locale-select{border:1px solid var(--border);border-radius:999px;padding:.4rem .8rem;color:var(--muted)}.hero,.locale-select{background:var(--surface)}.hero{margin-top:1.3rem;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:clamp(1.2rem,2vw + .8rem,2.4rem);display:grid;grid-template-columns:1fr;grid-gap:1.2rem;gap:1.2rem}.hero h1{margin:0;font-size:clamp(1.6rem,1.8vw + 1rem,2.7rem);letter-spacing:-.02em}.hero p{margin-top:.8rem;margin-bottom:1.1rem;color:var(--muted);line-height:1.5}.nav-link-button{background:transparent;cursor:pointer;font-size:inherit}.alerts-menu{position:relative}.notification-bell{width:.8rem;height:.8rem;border:2px solid;border-top-left-radius:.5rem;border-top-right-radius:.5rem;border-bottom-left-radius:.2rem;border-bottom-right-radius:.2rem;display:inline-block;position:relative}.notification-bell:after{content:"";position:absolute;left:50%;bottom:-.32rem;transform:translateX(-50%);width:.26rem;height:.26rem;border-radius:999px;background:currentColor}.favorite-heart{width:.85rem;height:.85rem;position:relative;display:inline-block;transform:rotate(-45deg) translateY(1px);background:currentColor;border-radius:.1rem}.favorite-heart:after,.favorite-heart:before{content:"";position:absolute;width:.85rem;height:.85rem;border-radius:999px;background:currentColor}.favorite-heart:before{top:-.42rem;left:0}.favorite-heart:after{top:0;left:.42rem}.alerts-menu-panel{position:absolute;right:0;top:calc(100% + .45rem);width:min(320px,86vw);background:#ffffff;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px rgba(19,37,58,.18);padding:.55rem;z-index:30}.alerts-menu-state{margin:0;color:var(--muted);font-size:.88rem}.alerts-menu-list{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:.5rem}.alerts-menu-item{border:1px solid var(--border);border-radius:12px;padding:.45rem .55rem;display:grid;grid-gap:.2rem;gap:.2rem}.alerts-menu-item.is-unread{border-color:color-mix(in srgb,var(--brand) 52%,var(--border));background:color-mix(in srgb,var(--brand) 10%,white)}.alerts-menu-item strong{font-size:.88rem;color:var(--text)}.alerts-menu-item span{font-size:.78rem;color:var(--muted)}.alerts-menu-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);min-height:36px;padding:.4rem .75rem;font-size:.82rem;font-weight:600;color:var(--brand-deep);background:color-mix(in srgb,var(--brand) 8%,white)}.alerts-menu-link:hover{border-color:var(--ring)}.error-popup{position:fixed;right:1rem;bottom:1rem;z-index:120;width:min(360px,calc(100vw - 2rem));border-radius:14px;border:1px solid color-mix(in srgb,#b42318 40%,var(--border));background:color-mix(in srgb,#b42318 8%,#ffffff);box-shadow:0 14px 32px rgba(19,37,58,.22);padding:.7rem .75rem;display:grid;grid-gap:.55rem;gap:.55rem}.error-popup p{margin:0;color:#7d1912;font-size:.88rem;line-height:1.4}.error-popup-close{justify-self:end;border:1px solid color-mix(in srgb,#b42318 42%,var(--border));border-radius:999px;background:#ffffff;color:#7d1912;padding:.28rem .68rem;font-size:.78rem;cursor:pointer}.auth-shell{max-width:none}.auth-card{margin-top:1.6rem;max-width:680px;margin-left:auto;margin-right:auto}.auth-links-row{margin-top:1rem;display:flex;gap:1rem;flex-wrap:wrap}.account-shell{margin-top:1.2rem}.account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:1rem;gap:1rem}.account-nav{display:flex;flex-direction:column;gap:.5rem;position:-webkit-sticky;position:sticky;top:1rem;align-self:start}.account-nav-link{border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--muted);padding:.7rem .75rem}.account-nav-link.active,.account-nav-link:hover{border-color:var(--ring);color:var(--brand-deep)}.account-content{display:flex;flex-direction:column;gap:1rem}.account-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:1rem}.account-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.stats-card strong{font-size:1.8rem;line-height:1;display:block;margin-bottom:.4rem}.quick-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.account-list{display:flex;flex-direction:column;gap:.5rem}.account-list-header,.account-list-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;border:1px solid var(--border);border-radius:10px;padding:.7rem;align-items:center}.account-list-header{background:color-mix(in srgb,var(--surface-strong) 70%,#fff);font-weight:700}.account-list-row{background:#fff}.account-list-row.static{cursor:default}.account-form{display:grid;grid-gap:.75rem;gap:.75rem}.account-form.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.account-form.single-row{grid-template-columns:minmax(0,1fr) auto}.account-form label{display:flex;flex-direction:column;gap:.35rem;color:var(--muted)}.account-form input,.account-form select{border:1px solid var(--border);border-radius:10px;min-height:44px;padding:.6rem .7rem;background:#fff}.checkbox-row{flex-direction:row!important;align-items:center;min-height:44px}.settings-actions{display:flex;gap:.7rem;flex-wrap:wrap}.account-verify-banner{margin-top:.7rem;border:1px solid color-mix(in srgb,var(--ring) 40%,var(--border));border-radius:12px;padding:.7rem;background:color-mix(in srgb,#fff8e8 75%,#fff)}.account-verify-actions{margin-top:.55rem;display:flex;gap:.55rem;flex-wrap:wrap}.form-error{color:#b42318}.form-success{color:#157347}.inline-button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.35rem .6rem;margin-right:.35rem;cursor:pointer}.inline-button.danger{color:#b42318;border-color:color-mix(in srgb,#b42318 28%,var(--border))}.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}@media (max-width:960px){.account-layout{grid-template-columns:1fr}.account-nav{position:static;flex-direction:row;overflow-x:auto}.account-form.grid-2,.account-grid-two,.order-detail-grid,.quick-links-grid{grid-template-columns:1fr}.account-list-header,.account-list-row{grid-template-columns:1fr 1fr}}.hero-trust-list{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.hero-trust-item{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,white);padding:.65rem .75rem}.hero-trust-item strong{display:block;font-size:.9rem;color:var(--text)}.hero-trust-item span{display:block;margin-top:.25rem;font-size:.84rem;color:var(--muted);line-height:1.4}.search-form{display:grid;grid-template-columns:1fr auto;grid-gap:.55rem;gap:.55rem}.search-input{border:1px solid var(--border);border-radius:999px;padding:.7rem 1rem;background:#ffffff;min-height:44px}.primary-button,.search-button{border:none;border-radius:999px;padding:.7rem 1rem;min-height:44px;background:var(--brand);color:#ffffff;font-weight:600;cursor:pointer;transition:transform .12s ease,background-color .12s ease}.secondary-button{border:1px solid var(--border);border-radius:999px;padding:.65rem .95rem;min-height:42px;background:#ffffff;color:var(--text);font-weight:600;cursor:pointer}.secondary-button:hover{border-color:var(--ring);color:var(--brand-deep)}.primary-button:hover,.search-button:hover{transform:translateY(-1px);background:var(--brand-deep)}.section{margin-top:1.35rem}.category-landing-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,white),#fff7e6),repeating-linear-gradient(135deg,transparent 0,transparent 18px,color-mix(in srgb,var(--brand) 8%,transparent) 18px,color-mix(in srgb,var(--brand) 8%,transparent) 20px)}.category-landing-hero .section-title{font-family:Space Grotesk,IBM Plex Sans,sans-serif}.category-sparse-note{margin-top:.85rem;font-weight:600}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.section-title{margin:0;font-size:1.25rem}.section-subtitle{margin:0;color:var(--muted)}.grid{display:grid;grid-gap:.8rem;gap:.8rem}.grid.categories{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.grid.products{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.search-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),320px));justify-content:start;grid-gap:.8rem;gap:.8rem}.pagination-row{margin-top:1rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.95rem;box-shadow:0 8px 24px rgba(19,37,58,.08);transition:transform .12s ease,box-shadow .12s ease}.card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(19,37,58,.14)}.card-kicker{color:var(--brand);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.card h3{margin:.4rem 0 .5rem;font-size:1.05rem}.card p{margin:0;color:var(--muted);line-height:1.45}.product-card-image-wrap{margin:-.95rem -.95rem .75rem;border-bottom:1px solid var(--border);background:linear-gradient(155deg,#e6f6f3,#fff2d8);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);overflow:hidden}.product-card-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.product-card-image-fallback{background:linear-gradient(140deg,rgba(15,118,110,.18),rgba(245,158,11,.22))}.price{margin-top:.8rem;font-weight:700;color:var(--brand-deep)}.product-card-actions{margin-top:.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.product-card-actions .price{margin:0 auto 0 0}.product-card-actions .primary-button{display:inline-flex;align-items:center;justify-content:center}.badge{display:inline-flex;border-radius:999px;border:1px solid var(--border);background:#ffffff;padding:.25rem .55rem;font-size:.75rem;color:var(--muted)}.product-card-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.45rem}.badge-offer{border-color:color-mix(in srgb,var(--brand) 32%,var(--border));color:var(--brand-deep);background:color-mix(in srgb,var(--brand) 8%,#ffffff)}.badge-offer.is-out{border-color:color-mix(in srgb,#b42318 36%,var(--border));color:#8f1d14;background:color-mix(in srgb,#b42318 7%,#ffffff)}.detail-shell{margin-top:1.4rem;display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:1rem;gap:1rem}.detail-media-column{display:grid;grid-gap:.7rem;gap:.7rem}.detail-media{min-height:320px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(140deg,rgba(15,118,110,.12),rgba(245,158,11,.14));overflow:hidden}.detail-media img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}.detail-media-placeholder{min-height:320px;display:grid;place-items:center;color:var(--muted)}.detail-media-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.detail-media-thumb{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:#f6fbfa}.detail-panel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);padding:1.1rem}.offer-highlight{margin-top:1rem;margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--brand) 34%,white);background:linear-gradient(160deg,#ffffff,#edf9f6);border-radius:14px;padding:.9rem}.offer-highlight-title{margin:0 0 .35rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-deep);font-weight:700}.offer-alt-list{margin-top:.9rem}.offer-alt-item{border:1px solid var(--border);background:#ffffff;border-radius:12px;padding:.65rem .75rem;margin-top:.55rem}.offer-alt-item p{margin:0}.muted{color:var(--muted)}.empty-state,.loading-state{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:1rem;box-shadow:0 8px 20px rgba(19,37,58,.08)}.empty-state h3,.loading-state h2{margin-top:0;margin-bottom:.35rem}.checkout-shell{display:grid;grid-template-columns:1.4fr .8fr;grid-gap:.9rem;gap:.9rem}@media (max-width:900px){.detail-shell{grid-template-columns:1fr}.detail-media-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}}.checkout-list{display:grid;grid-gap:.8rem;gap:.8rem}.checkout-item,.checkout-summary{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:.9rem}.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.checkout-item-actions{margin-top:.7rem;display:flex;gap:.7rem;align-items:center}.cart-cta-row{margin-top:.6rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.error-text{color:#b91c1c;font-weight:600}.site-footer{width:min(1120px,calc(100% - 2rem));margin:0 auto 1.1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:1rem}.site-footer-top{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.site-footer-column{display:flex;flex-direction:column;gap:.42rem}.site-footer-column h2{margin:0 0 .12rem;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text)}.site-footer-column a,.site-footer-column button,.site-footer-column p{margin:0;color:var(--muted);font-size:.88rem}.site-footer-column button{padding:0;text-align:left;border:none;background:transparent;cursor:pointer}.site-footer-column a:hover,.site-footer-column button:hover{color:var(--brand-deep)}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:90;border:1px solid var(--border);border-radius:14px;background:#ffffff;box-shadow:0 20px 38px rgba(19,37,58,.2);padding:.85rem;display:grid;grid-gap:.75rem;gap:.75rem}.cookie-banner-copy h2{margin:0;font-size:1.05rem}.cookie-banner-copy p{margin:.4rem 0 0;color:var(--muted)}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:.55rem}.cookie-modal-backdrop{position:fixed;inset:0;background:rgba(10,20,34,.45);z-index:100;display:grid;place-items:center;padding:1rem}.cookie-modal{width:min(620px,100%);border:1px solid var(--border);border-radius:14px;background:#ffffff;box-shadow:0 22px 44px rgba(19,37,58,.24);padding:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.cookie-modal h2{margin:0}.cookie-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.9rem;gap:.9rem;align-items:center;border:1px solid var(--border);border-radius:12px;padding:.65rem .75rem}.cookie-toggle-row strong{display:block}.cookie-toggle-row small{display:block;margin-top:.24rem;color:var(--muted)}.cookie-modal-actions{display:flex;flex-wrap:wrap;gap:.55rem}.site-footer-copy{margin:.95rem 0 0;color:var(--muted);font-size:.9rem}.pwa-install-banner{width:min(1120px,calc(100% - 2rem));margin:.75rem auto 0;border:1px solid color-mix(in srgb,var(--border) 60%,var(--brand));border-radius:14px;padding:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:linear-gradient(145deg,#ffffff,#eefaf7)}.pwa-install-title{margin:0;font-size:.95rem;font-weight:700}.pwa-install-copy{margin:.25rem 0 0;color:var(--muted);font-size:.88rem}.pwa-install-actions{display:flex;align-items:center;gap:.5rem}.shopping-assistant{position:fixed;right:1rem;bottom:1rem;z-index:60;display:grid;justify-items:end;grid-gap:.6rem;gap:.6rem}.shopping-assistant-trigger{border:1px solid color-mix(in srgb,var(--brand) 38%,#ffffff);background:linear-gradient(140deg,var(--brand),color-mix(in srgb,var(--brand) 78%,#0d9488));color:#ffffff;border-radius:999px;padding:.65rem 1rem;box-shadow:0 14px 30px rgba(10,79,74,.28);cursor:pointer;font-weight:700}.shopping-assistant-panel{width:min(420px,calc(100vw - 1.4rem));max-height:min(68vh,640px);display:grid;grid-template-rows:auto 1fr auto;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 72%,var(--brand));overflow:hidden;background:linear-gradient(180deg,#fffef9,#fffaf0 42%,#f9f5eb);box-shadow:0 22px 44px rgba(19,37,58,.22)}.shopping-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .85rem;border-bottom:1px solid var(--border)}.shopping-assistant-header h2{margin:0;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1rem}.shopping-assistant-close{border:1px solid var(--border);border-radius:999px;width:1.8rem;height:1.8rem;display:inline-flex;justify-content:center;align-items:center;background:#ffffff;cursor:pointer}.shopping-assistant-body{overflow-y:auto;padding:.7rem;display:grid;grid-gap:.65rem;gap:.65rem}.assistant-message{border-radius:14px;border:1px solid var(--border);padding:.6rem;background:#ffffff}.assistant-message p{margin:0;color:var(--text);line-height:1.35}.assistant-message-user{background:color-mix(in srgb,var(--brand) 10%,#ffffff);border-color:color-mix(in srgb,var(--ring) 55%,var(--border))}.assistant-products{margin-top:.6rem;display:grid;grid-gap:.55rem;gap:.55rem}.assistant-recommendations{margin-top:.55rem;display:grid;grid-gap:.55rem;gap:.55rem}.assistant-questions{display:grid;grid-gap:.35rem;gap:.35rem}.assistant-clarifying-list,.assistant-questions{margin:.45rem 0 0;padding-left:1rem;color:var(--muted)}.assistant-clarifying-list{font-size:.88rem}.assistant-slot-badge{display:inline-flex;border-radius:999px;background:color-mix(in srgb,var(--accent) 24%,#ffffff);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));color:#8a4d03;padding:.16rem .5rem;font-size:.72rem;font-weight:700;margin-bottom:.4rem}.assistant-product-card{border:1px solid var(--border);border-radius:12px;padding:.55rem;background:color-mix(in srgb,#ffffff 88%,#eff9f7)}.assistant-product-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px;border:1px solid var(--border)}.assistant-product-card h3{margin:.45rem 0 .3rem;font-size:.94rem}.assistant-price{margin:0;color:var(--brand-deep);font-weight:700}.assistant-price-drop{margin-top:.3rem;color:#b45309;font-size:.84rem;font-weight:700}.assistant-explain-grid{margin-top:.45rem;border-top:1px dashed var(--border);padding-top:.4rem}.assistant-explain-title{margin:.45rem 0 .2rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.assistant-explain-grid ul{margin:0;padding-left:1rem;color:var(--text);font-size:.82rem;line-height:1.35}.assistant-card-actions{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.shopping-assistant-form{padding:.65rem;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr auto;grid-gap:.5rem;gap:.5rem;background:color-mix(in srgb,#ffffff 72%,#f4efe2)}@media (max-width:900px){.page-shell{width:min(1120px,calc(100% - 1.2rem));padding-top:.8rem}.detail-shell,.hero{grid-template-columns:1fr}.home-shell .hero{margin-top:1rem;padding:1.05rem}.home-shell .hero-main h1{font-size:clamp(1.45rem,5.3vw,2.05rem);line-height:1.2}.home-shell .home-section{margin-top:1rem}.home-shell .home-section .section-title{font-size:clamp(1.12rem,4.2vw,1.5rem)}.section-header{margin-bottom:.6rem}.checkout-grid,.checkout-shell{grid-template-columns:1fr}.site-header{border-radius:20px;align-items:flex-start;flex-direction:column;gap:.75rem}.nav-links{width:100%}.nav-link{min-height:44px;display:inline-flex;align-items:center}.locale-menu{width:100%}.locale-menu-trigger{width:100%;justify-content:space-between}.locale-menu-panel{left:0;right:0;width:100%;max-height:56vh;padding:.45rem}.hero-trust-list,.locale-menu-panel{grid-template-columns:1fr}.site-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-banner{left:.6rem;right:.6rem;bottom:.6rem}.home-shell:after,.home-shell:before{display:none}.home-shell .search-form,.search-filters{grid-template-columns:1fr}.locale-menu-trigger,.primary-button,.search-button,.search-input{min-height:46px}.offer-alt-item .nav-link,.offer-highlight .primary-button{width:100%;justify-content:center}.shopping-assistant{right:.6rem;left:.6rem;bottom:.6rem;justify-items:stretch}.shopping-assistant-panel{width:100%;max-height:min(62vh,540px)}.shopping-assistant-trigger{justify-self:end}.shopping-assistant-form{grid-template-columns:1fr}.pwa-install-banner{flex-direction:column;align-items:flex-start}.pwa-install-actions,.pwa-install-actions .primary-button{width:100%}}