:root{--blue:#2643ed;--ink:#171b25;--muted:#636774;--line:#dce0e7;--paper:#f6f7f9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:white;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #f19300;outline-offset:4px}.demo-bar{background:var(--blue);color:white;text-align:center;padding:9px 18px;font-size:12px;letter-spacing:1.3px}header{max-width:1440px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:38px;letter-spacing:-2.4px;font-weight:700;line-height:1}.logo span{vertical-align:top;font-size:14px;letter-spacing:0;margin-left:3px}nav{display:flex;gap:32px;font-size:14px}nav a:hover{color:var(--blue)}.cart-trigger{border:1px solid var(--line);border-radius:30px;background:white;padding:11px 13px 11px 20px;font-size:14px;display:flex;align-items:center;gap:16px}.cart-trigger span{background:var(--blue);color:white;min-width:25px;border-radius:20px;padding:3px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);min-height:540px}.hero-copy{padding:48px 10% 24px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700}.hero h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(58px,6vw,86px);font-weight:700;line-height:.99;letter-spacing:-1px;text-transform:uppercase;margin:25px 0}.hero h1 em{font-style:normal;color:var(--blue)}.hero-copy>p:not(.eyebrow){color:var(--muted);line-height:1.65}.primary{background:var(--blue);color:white;border:0;padding:17px 23px;display:inline-flex;justify-content:space-between;align-items:center;gap:36px;font-weight:600;border-radius:4px;min-height:52px}.primary:hover{background:#1834d1}.hero .primary{margin-top:14px}.hero-foot{display:flex;gap:18px;font-size:10px;letter-spacing:1px;color:var(--muted);margin-top:44px}.hero-visual{position:relative;min-width:0;background:#e9ecf1;overflow:hidden;display:flex;align-items:center}.hero-visual img{width:100%;height:100%;object-fit:cover;min-height:400px}.image-caption{position:absolute;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px}.catalog{max-width:1440px;margin:auto;padding:64px 5% 72px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px}h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:44px;line-height:1.08;margin:13px 0 0;text-transform:uppercase}.section-head>p{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:0}.catalog-controls{display:flex;justify-content:space-between;gap:20px;margin:28px 0}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:30px;background:white;padding:10px 19px;font-size:14px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.sort{font-size:14px;display:flex;gap:8px;align-items:center}.sort select{border:0;background:var(--paper);padding:10px;max-width:160px;border-radius:4px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--line);border-radius:6px;overflow:hidden}.product-face{padding:25px;background:#edf0fb;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.product-card:nth-child(2) .product-face{background:#2643ed;color:white}.product-card:nth-child(3) .product-face{background:#e7e9ec}.face-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.2px}.product-word{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;font-size:64px;letter-spacing:-1px;line-height:1.1}.face-bottom{font-size:12px;letter-spacing:1px}.product-info{padding:22px}.product-info h3{font-size:20px;margin:0 0 8px}.meta{color:var(--muted);font-size:14px;line-height:1.6}.price{font-size:24px;font-weight:700;margin:22px 0 6px}.unit-price{font-size:12px;color:var(--muted);margin:0 0 20px}.product-actions{display:flex;align-items:center;gap:10px}.add{border:0;border-radius:4px;background:var(--ink);color:white;padding:13px 15px;flex:1;font-size:14px}.add:hover{background:var(--blue)}.details{background:none;border:1px solid var(--line);border-radius:4px;padding:12px;font-size:14px}.about{background:var(--blue);color:white;padding:52px 5%;display:grid;grid-template-columns:1.5fr 1fr;gap:20px 60px}.about>.eyebrow{grid-column:1/-1}.about h2{font-size:48px;grid-row:2/4;margin:0}.about p{line-height:1.6;margin:0;max-width:390px}.about a{font-size:14px;text-decoration:underline;text-underline-offset:6px}footer{display:flex;align-items:center;gap:30px;max-width:1440px;margin:auto;padding:38px 5%}footer p,footer>span{font-size:13px;color:var(--muted)}footer>span{margin-left:auto}dialog{border:0;border-radius:12px;padding:28px;width:min(520px,calc(100% - 30px));max-height:90dvh;color:var(--ink);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#10142180;backdrop-filter:blur(4px)}.cart-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;border-radius:0;width:min(480px,100%)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.dialog-head h2{font-size:32px;margin:0}.icon{border:0;background:var(--paper);border-radius:50%;font-size:28px;width:42px;height:42px;flex-shrink:0}.cart-row{padding:20px 0;border-bottom:1px solid var(--line)}.cart-row strong{display:block;margin-bottom:5px}.row-tools{display:flex;align-items:center;gap:14px;margin-top:16px}.row-tools button{border:1px solid var(--line);background:white;min-width:36px;height:36px;border-radius:4px}.row-tools .remove{margin-left:auto;border:0;color:var(--muted);text-decoration:underline;font-size:13px}.total{display:flex;justify-content:space-between;font-size:21px;padding-top:28px}.small{font-size:13px;line-height:1.6;color:var(--muted)}.full{width:100%;justify-content:center}.empty{padding:60px 0;text-align:center;line-height:1.7}.detail-description,dialog>p{line-height:1.7;color:var(--muted)}#detail-content h2{margin:0 0 20px}#detail-content label{display:block;font-size:14px;margin:22px 0}#flavor{display:block;width:100%;margin-top:8px;padding:12px;background:white;border:1px solid var(--line);border-radius:4px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);opacity:0;background:var(--ink);color:white;padding:14px 24px;border-radius:8px;z-index:10;transition:.2s;width:max-content;max-width:90%;font-size:14px}#toast.show{transform:translateX(-50%);opacity:1}.summary-line{display:flex;justify-content:space-between;gap:15px;margin:18px 0;font-size:14px}
@media(min-width:1600px){.about{padding-left:calc((100vw - 1296px)/2);padding-right:calc((100vw - 1296px)/2)}}@media(max-width:760px){header{padding:22px 5%}.logo{font-size:32px}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:34px 6% 28px}.hero h1{font-size:64px}.hero-foot{margin-top:28px;flex-wrap:wrap}.hero-visual{height:310px}.hero-visual img{min-height:0}.image-caption{font-size:9px;bottom:16px}.catalog{padding:42px 5%}.section-head{align-items:start;flex-direction:column;gap:8px}h2{font-size:38px}.catalog-controls{flex-direction:column}.sort{align-self:flex-end}.filters{gap:6px}.filters button{padding:10px 14px}.product-grid{grid-template-columns:1fr}.product-face{min-height:160px}.product-word{font-size:60px}.about{grid-template-columns:1fr;padding:40px 6%;gap:20px}.about h2{grid-row:auto;font-size:40px}.about>.eyebrow{grid-column:auto}footer{flex-wrap:wrap;gap:12px 20px}footer>span{margin-left:0;width:100%}.demo-bar{font-size:10px;line-height:1.5;letter-spacing:.8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Product photography from the brands */
.product-face,.product-card:nth-child(2) .product-face,.product-card:nth-child(3) .product-face{background:#f5f6f8;color:var(--ink);min-height:300px;gap:16px}.product-photo{width:100%;height:220px;object-fit:contain;mix-blend-mode:multiply}.hero-visual{background:#edf0f5;padding:28px 24px 50px}.hero-visual img{object-fit:contain;mix-blend-mode:multiply;max-height:520px}.hero-visual .image-caption{bottom:20px}.filters{flex-shrink:0}@media(max-width:1000px){.catalog-controls{flex-wrap:wrap}.filters{flex-shrink:1}}
:root{--blue:#087d83;--ink:#303b42}.primary:hover{background:#065f65}.logo{display:flex;align-items:center;gap:9px;letter-spacing:-1.5px}.logo img{width:76px;height:76px;object-fit:cover}.logo .brand-name{font-size:34px;letter-spacing:-1.5px;margin:0}.demo-bar{background:#303b42}.hero-visual{background:#eff8f8}.about{background:#303b42}.about>.eyebrow{color:#75e5e4}.hero h1 em{color:#087d83}header{padding-top:12px;padding-bottom:12px}@media(max-width:760px){.logo img{width:54px;height:54px}.logo .brand-name{font-size:27px}.cart-trigger{padding:9px 11px;gap:8px}}
.hero.carousel{display:block;min-height:0;position:relative}.carousel-viewport{overflow:hidden}.carousel-track{display:flex;transition:transform .65s cubic-bezier(.22,.68,.15,1);will-change:transform}.hero-slide{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:1fr 1fr;min-height:560px}.hero .slide-title{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-size:clamp(52px,5.8vw,80px);line-height:1.03;letter-spacing:-1px;font-weight:700;text-transform:uppercase;margin:28px 0}.slide-title em{font-style:normal;color:var(--blue)}.hero-copy .slide-price{color:var(--ink);font-size:32px;font-weight:700;margin:20px 0 8px}.slide-description{min-height:54px}.hero-slide .hero-visual{height:560px}.hero-slide .hero-visual img{height:100%;min-height:0;width:100%}.carousel-controls{display:flex;justify-content:space-between;align-items:center;padding:16px 5%;background:#edf5f5;border-top:1px solid var(--line);gap:12px}.carousel-dots,.carousel-arrows{display:flex;align-items:center;gap:6px}.carousel-dots button{width:38px;height:42px;border:0;background:transparent;display:grid;place-items:center}.carousel-dots span{width:8px;height:8px;background:#929fa2;border-radius:8px;transition:width .2s}.carousel-dots [aria-pressed=true] span{width:26px;background:var(--blue)}.carousel-arrows button{height:42px;min-width:42px;background:white;border:1px solid var(--line);border-radius:4px;font-size:20px}.carousel-arrows #slide-pause{padding:0 14px;font-size:14px;min-width:105px}.carousel-viewport{touch-action:pan-y}@media(max-width:760px){.hero-slide{grid-template-columns:1fr;min-height:0}.hero .slide-title{font-size:clamp(42px,9vw,64px);min-height:2.1em;margin:20px 0}.hero-slide .hero-copy{padding:26px 6%}.hero-slide .hero-visual{height:310px}.hero-copy .slide-price{font-size:27px}.carousel-controls{padding:10px 5%}}@media(prefers-reduced-motion:reduce){.carousel-track{transition:none}}
.carousel-controls{background:#eef7f7;border-color:#d5e9e9;padding-top:18px;padding-bottom:18px}.carousel-arrows{gap:10px}.carousel-arrows button{font-family:DM Sans,Arial,sans-serif;font-weight:600;color:var(--blue);background:transparent;border:1px solid #afd1d3;border-radius:50%;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;transition:background .18s,color .18s,transform .18s}.carousel-arrows button:hover{background:#d9eeee;transform:translateY(-2px)}.carousel-arrows svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.carousel-arrows #slide-prev svg{transform:rotate(180deg)}.carousel-arrows #slide-next{background:var(--blue);border-color:var(--blue);color:white}.carousel-arrows #slide-next:hover{background:#065f65}.carousel-arrows #slide-pause{width:auto;min-width:135px;border-radius:24px;gap:9px;font-size:14px;letter-spacing:.15px;padding:0 18px;margin-left:7px;background:white}.carousel-arrows #slide-pause svg{width:16px;height:16px}.carousel-dots button{width:34px}.hero-copy p.slide-price{color:var(--ink)}@media(max-width:480px){.carousel-arrows{gap:6px}.carousel-arrows button{width:42px;height:42px;min-width:42px}.carousel-arrows #slide-pause{min-width:112px;padding:0 11px;margin-left:0}.carousel-dots button{width:27px}.carousel-controls{padding-left:4%;padding-right:4%}}
.cart-dialog{width:min(560px,100%);padding:28px;overscroll-behavior:contain}.cart-dialog .dialog-head{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:0}.cart-dialog .dialog-head h2{font-size:34px}.cart-dialog #dialog-count{color:var(--blue)}.basket-item{display:grid;grid-template-columns:100px minmax(0,1fr) 28px;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.basket-picture{background:#f2f7f7;border-radius:8px;align-self:start;padding:8px}.basket-picture img{width:100%;height:135px;object-fit:contain;mix-blend-mode:multiply}.basket-brand{font-size:10px;letter-spacing:1.3px;color:var(--blue);font-weight:700;margin:0 0 7px}.basket-info h3{font-size:18px;margin:0}.basket-info>.small{margin:6px 0 12px}.variant-label{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px}.variant-label select{min-width:0;flex:1;padding:8px 6px;background:#f7f9f9;border:1px solid var(--line);border-radius:5px;font-size:13px;color:var(--ink);opacity:1}.basket-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:17px 0 8px}.basket-bottom strong{white-space:nowrap;font-size:18px}.quantity-control{display:flex;align-items:center;border:1px solid #badada;border-radius:6px;overflow:hidden}.quantity-control button{width:33px;height:34px;border:0;background:#edf6f6;color:var(--blue);font-size:19px}.quantity-control span{min-width:30px;text-align:center;font-size:14px}.quantity-control button:disabled{opacity:.35;cursor:default}.basket-info .unit-price{margin:0;text-align:right}.basket-remove{padding:0;background:transparent;border:0;color:var(--muted);height:32px}.basket-remove svg{width:20px;height:20px}.basket-remove:hover{color:var(--blue)}.basket-empty>svg{width:65px;height:65px;color:var(--blue)}.basket-empty h2{font-size:32px}.basket-empty p{font-size:15px;color:var(--muted);margin:15px 0 25px}#cart-bottom{background:white;padding-bottom:15px}#cart-bottom .primary{margin-top:12px}.cart-dialog .total{font-size:20px}.cart-dialog .total strong{color:var(--blue)}@media(max-width:480px){.cart-dialog{padding:20px}.basket-item{grid-template-columns:72px minmax(0,1fr) 22px;gap:10px}.basket-picture img{height:110px}.basket-info h3{font-size:16px}.basket-bottom strong{font-size:16px}.quantity-control button{width:29px}.quantity-control span{min-width:25px}}
#checkout-dialog{width:min(600px,calc(100% - 24px))}#checkout-form fieldset{border:0;padding:0;margin:28px 0 12px}#checkout-form legend{font-size:17px;font-weight:700;margin-bottom:16px}#checkout-form label{display:block;font-size:14px;font-weight:500;margin-bottom:15px}#checkout-form label span{font-weight:400;color:var(--muted)}#checkout-form input,#checkout-form select{display:block;width:100%;margin-top:7px;border:1px solid #cadcdd;border-radius:6px;padding:13px 12px;font:inherit;font-size:16px;background:#f8fbfb;color:var(--ink)}#checkout-form input:focus,#checkout-form select:focus{outline:2px solid var(--blue);outline-offset:1px}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shipping-note{font-size:14px;line-height:1.6;color:var(--blue);background:#edf7f7;padding:13px;border-radius:6px;margin:18px 0}#checkout-error{font-size:14px;color:#b12f2f}.whatsapp-fallback{color:var(--blue);font-size:14px;text-decoration:underline;text-underline-offset:4px}.whatsapp-fallback[hidden]{display:none}@media(max-width:460px){.delivery-grid{grid-template-columns:1fr;gap:0}}
/* Keep each row of product prices and actions aligned as descriptions wrap. */
.product-card{display:flex;flex-direction:column;min-width:0}
.product-face{flex-shrink:0}
.product-info{display:flex;flex-direction:column;flex:1;min-width:0}
.product-info>.price{margin-top:auto;padding-top:22px}
.product-actions{align-items:stretch}
.product-actions>button{min-height:44px}
/* Keep the shopping cart accessible while browsing the catalog. */
html{scroll-padding-top:120px}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 4px 16px #303b4208}
header .cart-trigger{order:-1;flex-shrink:0;background:#edf7f7;border-color:#b8d9db;color:var(--ink)}
header .cart-trigger:hover{background:#dceded}
header .logo{margin-right:auto}
header nav{margin-left:auto}
@media(max-width:760px){html{scroll-padding-top:100px}header{gap:16px}header .logo{margin-left:auto;margin-right:0}}
/* Cart stays on the right, matching the original navigation order. */
header .logo{order:0;margin-left:0;margin-right:0}
header nav{order:1;margin-left:auto;margin-right:auto}
header .cart-trigger{order:2;margin-left:auto}
@media(max-width:760px){header .logo{margin-left:0;margin-right:0}}

/* Collapse the sticky header to a compact floating cart while scrolling. */
header{transition:background .25s,border-color .25s,box-shadow .25s}
header>.logo,header>nav{transition:opacity .22s,transform .22s,visibility .22s}
header .cart-trigger{gap:0;padding:11px 14px;min-height:48px;transition:padding .25s,box-shadow .25s,background .25s;white-space:nowrap}
.cart-trigger .cart-label{background:transparent;color:inherit;border-radius:0;padding:0;min-width:0;max-width:100px;overflow:hidden;opacity:1;margin-right:14px;transition:max-width .25s,opacity .18s,margin .25s}
.cart-trigger .cart-symbol{width:0;height:24px;opacity:0;flex-shrink:0;transition:width .25s,opacity .25s,margin .25s}
.cart-trigger #count{min-width:25px;text-align:center;flex-shrink:0}
header.is-scrolled{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;pointer-events:none}
header.is-scrolled>.logo,header.is-scrolled>nav{opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none}
header.is-scrolled .cart-trigger{pointer-events:auto;background:white;border-color:#b8d9db;box-shadow:0 5px 22px #183c3f26;padding:12px 14px}
header.is-scrolled .cart-trigger:hover{background:#edf7f7}
header.is-scrolled .cart-label{max-width:0;opacity:0;margin-right:0}
header.is-scrolled .cart-symbol{width:24px;opacity:1;margin-right:9px;color:var(--blue)}
@media(max-width:760px){header .cart-trigger{gap:0;padding:10px 12px}.cart-trigger .cart-label{margin-right:9px}}

#checkout-dialog{width:min(680px,calc(100% - 24px))}#checkout-form fieldset+fieldset{padding-top:24px;border-top:1px solid var(--line)}#checkout-form fieldset[hidden]{display:none}#checkout-form label.checkout-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-weight:400;margin:10px 0 18px}#checkout-form .checkout-check input[type=checkbox]{appearance:auto;width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;padding:0;accent-color:var(--blue)}#checkout-form input:disabled{background:#eaf0f0;color:#748184}#checkout-form #document-label{font-weight:500;color:var(--ink)}
.search-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:30px}.catalog-search{display:flex;align-items:center;gap:12px;flex:1;min-width:250px;border:1px solid #cadcdd;background:#f8fbfb;border-radius:8px;padding:0 16px}.catalog-search:focus-within{outline:2px solid var(--blue);outline-offset:2px}.catalog-search svg{width:22px;height:22px;flex-shrink:0;color:var(--blue)}.catalog-search input{border:0;background:transparent;color:var(--ink);width:100%;padding:16px 0;min-width:0;font-size:16px;outline:none}.search-row>span{font-size:14px;color:var(--muted)}.search-row [hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-empty{grid-column:1/-1;text-align:center;padding:55px 20px;background:#f3f8f8;border-radius:8px}.search-empty p{color:var(--muted)}.product-card h3 a:hover{color:var(--blue)}.product-actions a.details{white-space:nowrap}.product-page{max-width:1320px;margin:auto;padding:30px 5% 80px}.back-catalog{display:inline-block;color:var(--blue);font-size:14px;padding:10px 0;margin-bottom:26px}.back-catalog:hover{text-decoration:underline}.product-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:start}.product-main-photo{background:#f0f7f7;border:1px solid #dce7e7;border-radius:12px;padding:38px;display:flex;align-items:center;justify-content:center;min-height:470px}.product-main-photo img{display:block;width:100%;height:410px;object-fit:contain;mix-blend-mode:multiply}.product-purchase h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase;font-size:clamp(42px,5vw,64px);line-height:1.05;margin:15px 0}.product-size{font-size:18px;color:var(--blue);margin:0 0 24px}.product-description{font-size:16px;line-height:1.75;color:var(--muted)}.product-page-price{font-size:34px;font-weight:700;margin:25px 0 0}.product-purchase>label{display:block;margin:26px 0 8px;font-size:16px;font-weight:600}.product-purchase select{width:100%;border:1px solid #cadcdd;border-radius:6px;padding:14px;background:#f8fbfb;color:var(--ink)}.product-purchase>.primary{margin-top:18px}.product-thumbnails{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.product-thumbnails button{padding:6px;border:1px solid var(--line);border-radius:6px;background:#f5f9f9}.product-thumbnails button[aria-pressed=true]{border:2px solid var(--blue)}.product-thumbnails img{width:70px;height:75px;object-fit:contain}.product-nutrition{border-top:1px solid var(--line);margin-top:56px;padding-top:30px}.product-nutrition p:not(.eyebrow){color:var(--muted);line-height:1.7}.product-nutrition img{max-width:100%;height:auto;display:block;margin-top:25px}@media(max-width:760px){.product-layout{grid-template-columns:1fr;gap:30px}.product-main-photo{min-height:300px;padding:24px}.product-main-photo img{height:290px}.product-page{padding-top:15px}.product-nutrition{margin-top:35px}.catalog-search{min-width:0;flex-basis:100%}.search-row{gap:12px}.product-purchase h1{font-size:44px}}
header{flex-wrap:wrap;column-gap:24px;row-gap:16px}header .header-search{order:1;display:flex;align-items:center;gap:8px;flex:1;max-width:500px;min-width:220px;margin:0 auto;transition:opacity .22s,transform .22s,visibility .22s}header .header-search .catalog-search{flex:1;min-width:0;padding:0 12px}header .header-search input{padding:12px 0}header .search-submit{border:0;border-radius:6px;background:var(--blue);color:white;padding:13px 15px;font-size:14px;font-weight:600}header nav{order:3;flex-basis:100%;justify-content:center;margin:0}header .cart-trigger{order:2;margin-left:0}header.is-scrolled>.header-search{opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none}#products:focus{outline:none}.search-row{margin-top:20px}@media(max-width:760px){header .header-search{order:3;flex:1 0 100%;max-width:none;min-width:0}header nav{display:none}header .cart-trigger{margin-left:auto}header .logo{font-size:30px}header .header-search input{font-size:16px}html{scroll-padding-top:30px}}
.about h2{grid-row:auto}.about>a{align-self:center;justify-self:start}footer .footer-location p{margin:5px 0}footer .footer-location p:last-child{color:var(--ink);font-size:14px}@media(max-width:760px){.about>a{grid-column:1/-1}}
.nutrition-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;margin-top:24px}.nutrition-images figure{margin:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:white}.nutrition-images figcaption{font-size:16px;font-weight:600;margin-bottom:16px}.nutrition-images a{display:block;cursor:zoom-in}.nutrition-images img{width:100%;height:auto;margin:0;display:block}.nutrition-images figure:only-child{grid-column:1/-1;width:100%;max-width:760px}@media(max-width:760px){.nutrition-images{grid-template-columns:1fr;gap:20px}.nutrition-images figure{padding:12px}}
.nutrition-viewer{width:min(920px,calc(100% - 24px));max-height:90dvh;padding:0;border:0;border-radius:12px;overflow:hidden}.nutrition-viewer[open]{display:flex;flex-direction:column}.nutrition-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);background:white;flex-shrink:0}.nutrition-viewer-head strong{font-size:16px}.nutrition-viewer-head button{color:var(--blue);border-color:#b8d9db;background:#edf7f7;flex-shrink:0}.nutrition-viewer-body{overflow:auto;overscroll-behavior:contain;padding:20px}.nutrition-viewer-body img{display:block;width:100%;height:auto;margin:auto;max-width:814px}.nutrition-viewer::backdrop{background:#172d35b8}@media(max-width:600px){.nutrition-viewer-head{align-items:stretch;flex-direction:column;padding:12px;gap:10px}.nutrition-viewer-head button{min-height:44px}.nutrition-viewer-body{padding:10px}}
:root{--admin-accent:#087d83}
.catalog-error{padding:80px 24px;text-align:center}.availability-note{font-size:13px;color:#087d83;min-height:22px}.stock-error{font-size:13px;color:#a32121}
.review-message{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f7f7;border:1px solid #d8e5e5;border-radius:8px;padding:20px;font-size:14px;line-height:1.7}.review-dialog{max-width:640px}.review-back{margin-bottom:12px}.review-status{font-size:14px;color:#087d83}button:disabled{opacity:.55;cursor:not-allowed}
.admin-page header{position:static;display:flex;justify-content:space-between;transform:none}.admin-main{max-width:1000px;margin:auto;padding:50px 24px 120px}.admin-main h1{font-size:clamp(36px,5vw,60px);text-transform:uppercase}.admin-main>p{line-height:1.7}.admin-product{border:1px solid #d6dfe2;border-radius:12px;margin:28px 0;padding:28px;background:#fff}.admin-product h2{font-size:32px}.admin-product h3{margin-top:28px}.admin-product label{display:flex;flex-direction:column;gap:10px;margin:20px 0;font-size:14px}.admin-product input,.admin-product select{font:inherit;padding:14px;border:1px solid #c7d3d8;border-radius:6px;width:100%;background:#fff;min-width:0}.admin-variants{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-photos{display:flex;gap:16px;flex-wrap:wrap}.admin-photos>div{display:flex;flex-direction:column;gap:8px;width:155px}.admin-photos img{width:155px;height:155px;object-fit:contain;background:#f4f7f7;border-radius:8px}.admin-photos span{font-size:13px;color:#087d83}.admin-save{position:sticky;bottom:0;background:#f2f8f8;padding:18px;display:flex;flex-wrap:wrap;gap:12px;border:1px solid #c9dcdc;border-radius:8px;align-items:center}.admin-save span{font-size:13px}.admin-product input[type=file]{white-space:normal}#admin-status{color:#087d83} .admin-page [hidden]{display:none!important}
@media(max-width:600px){.admin-variants{grid-template-columns:1fr;gap:0}.admin-product{padding:18px}.admin-main{padding:28px 16px 70px}.admin-save button{width:100%}.admin-photos>div,.admin-photos img{width:125px}.admin-page header .logo{opacity:1;visibility:visible}.review-message{padding:14px}}

/* Sold-out items remain readable and their product details stay accessible. */
.product-card.is-out-of-stock{background:#f2f3f4;border-color:#d5d8da;color:#61676c}
.product-card.is-out-of-stock .product-face{background:#e9ebed;color:#61676c}
.product-card.is-out-of-stock .product-photo{filter:grayscale(1);opacity:.65}
.product-card.is-out-of-stock .product-info{background:#f2f3f4}
.product-card.is-out-of-stock .price,.product-card.is-out-of-stock .availability-note{color:#61676c}
.product-card.is-out-of-stock .add{background:#656b70;color:white}
.product-card.is-out-of-stock .add:hover{background:#51575c}

/* Product editor */
#admin-add{margin:8px 0 24px}.admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-fields label{min-width:0}.admin-product textarea{font:inherit;width:100%;min-height:100px;border:1px solid #ccd6dc;border-radius:5px;padding:12px;resize:vertical}.admin-shipping{margin:24px 0;border:1px solid #ccd6dc;border-radius:8px;padding:16px}.admin-shipping summary{cursor:pointer;font-weight:600;color:#087f85}.admin-shipping fieldset{border:1px solid #dbe3e5;border-radius:6px;margin:16px 0;padding:16px}.admin-shipping input[type=checkbox]{width:auto;display:inline;margin-right:6px}.admin-product{scroll-margin-top:30px}.admin-product:has(input:focus){border-color:#087f85}@media(max-width:600px){.admin-fields{grid-template-columns:1fr}}
.admin-delete{margin-top:24px;padding:12px 18px;border:1px solid #bd4545;background:#fff;color:#a52d2d;border-radius:6px;font:inherit;cursor:pointer}.admin-delete:hover{background:#fff0f0}
.shipping-estimator{margin:20px 0;padding:18px;border:1px solid #c3dfe0;border-radius:8px;background:#f1f9f9}.shipping-estimator h3{margin-top:0}.shipping-estimator input{display:block;width:100%;padding:12px;border:1px solid #b9ced0;border-radius:5px;font:inherit;margin:8px 0 12px}.shipping-result{font-size:14px;line-height:1.6}.shipping-estimated-total{font-weight:700;color:#087f85}.shipping-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.shipping-admin p{font-size:14px;line-height:1.6}

.admin-stock-row{display:grid;gap:12px;padding:18px;background:#f5f8f8;border:1px solid #d8e2e4;border-radius:10px;min-width:0}.admin-stock-row label{display:grid;gap:6px}.admin-stock-row select:disabled{opacity:1;color:#52636a;background:#edf1f2}.admin-stock-note{font-size:13px;color:#087e83}.admin-stock-row[data-level="low"] .admin-stock-note{color:#895800}.admin-stock-row[data-level="empty"] .admin-stock-note{color:#66727a}

.product-description{white-space:pre-line}
