:root{--blue:#245bcb;--ink:#16324f;--ice:#eaf2ff;--line:#d3d3d3}*{box-sizing:border-box}body{margin:0;color:#1c1c1b;font-family:'Host Grotesk',Arial,sans-serif;font-size:16px}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #759ef0;outline-offset:3px}[hidden]{display:none!important}.skip{position:absolute;top:-60px}.skip:focus{top:0;z-index:99;background:white}.sale-banner{height:49px;background:#252525;color:white;display:flex;justify-content:center;align-items:center;text-align:center}.sale-title{font-size:18px;line-height:22px;font-weight:400}.sale-sub{font-size:11px;line-height:14px}.sale-sub span{color:#91b5ff}.header{position:sticky;top:0;z-index:20;height:60px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;border-bottom:1px solid #262625;background:#fffffc}.brand img{width:145px;height:44px;object-fit:contain;display:block}.icon-button{border:0;background:none;padding:0;width:26px;height:30px;display:flex;align-items:center}.icon-button svg{width:24px;height:26px;fill:none;stroke:#262925;stroke-width:1.5}.bag-button{justify-self:end;position:relative}.bag-button span{position:absolute;right:-7px;top:12px;background:var(--blue);color:white;font-size:10px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center}.product-layout{max-width:1440px;margin:0 auto;padding:40px 50px 60px;display:grid;grid-template-columns:minmax(0,1.043fr) minmax(0,1fr);gap:40px;align-items:start}.gallery{position:sticky;top:80px}.gallery-stage{aspect-ratio:1;position:relative;background:#f8f9fc;overflow:hidden}.gallery-stage>img{width:100%;height:100%;object-fit:contain;display:block}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffc9;border:0;border-radius:50%;width:32px;height:32px;line-height:24px;font-size:30px;color:#333}.prev{left:8px}.next{right:8px}.slide-count{position:absolute;bottom:10px;right:12px;font-size:11px;color:#5d6573;background:#fff9;padding:3px 6px;border-radius:3px}.thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:10px}.thumb{padding:0;border:2px solid transparent;background:#f4f6fa;aspect-ratio:1;min-width:0;font-size:11px;color:#6c7e98}.thumb.active{border-color:var(--blue)}.thumb img{height:100%;width:100%;object-fit:contain}.thumb span{display:block;padding:4px}.placeholder-mark{font-size:38px;color:#245bcb55}#gallery-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:#f0f4fa}#placeholder-title{font-size:23px;color:var(--ink)}#gallery-placeholder small{color:#78889f}.product-info{display:flex;flex-direction:column;gap:7px;min-width:0}.rating{display:flex;align-items:center;gap:8px;padding:4px 7px;margin:0 0 0;align-self:flex-start;background:linear-gradient(to right,#fff,#f0f0f0);border-radius:4px;font-size:14px;line-height:18px}.stars{display:flex;gap:4px}.stars>span{width:18px;height:18px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:17px;line-height:18px}.stars>.partial{background:linear-gradient(to right,var(--blue) 60%,#d3dff7 60%)}h1{font-size:33px;line-height:1.04;letter-spacing:-.8px;font-weight:700;margin:0;padding:2px 0;color:#333030}.caption{border-left:3px solid var(--blue);padding:4px 0 4px 12px;margin:6px 0 8px;font-size:15px;line-height:1.45}.benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:-2px}.benefit{text-align:center}.benefit svg{display:block;width:60px;height:60px;margin:0 auto 12px;fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.benefit strong{display:block;font-size:14px;line-height:1.1;letter-spacing:-.2px}.benefit span{display:block;font-size:12px;line-height:1.2;margin-top:5px;color:#444}.sold{display:flex;gap:18px;align-items:center;margin-top:22px;padding:15px 24px;background:#f4f4f2;border-radius:8px}.sold-track{flex:1;height:8px;background:#dce3ed;border-radius:10px;overflow:hidden}.sold-track>div{width:93%;height:100%;background:var(--blue);border-radius:10px}.sold>span{font-size:13px;font-weight:700;white-space:nowrap}.price-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 0;margin:4px 0 8px;border-top:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2}.price-row>strong{font-size:22px;color:var(--blue)}.price-row>del{font-size:16px}.sale-label{font-size:13px;font-weight:600;color:white;background:var(--blue);border-radius:3px;padding:3px 12px}.offers{display:flex;flex-direction:column;gap:18px}.offer{display:block;position:relative;background:#fff;border:1px solid #b8b8b8;border-radius:10px;text-align:left;padding:0;width:100%;color:#111;transition:background .18s,border-color .18s}.offer.active{background:var(--ice);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.offer-main{display:flex;align-items:center;gap:17px;padding:20px 24px;min-height:92px}.offer-images{position:relative;flex:0 0 100px;height:60px;display:flex;align-items:center;justify-content:center}.offer-images img{position:absolute;height:60px;width:45px;object-fit:contain;mix-blend-mode:multiply}.offer-copy{flex:1}.offer-copy>strong{font-size:16px;line-height:1.1;display:block;font-weight:700}.offer-copy>span{display:block;font-size:15px;margin-top:6px}.saving{display:inline-block;background:#d9e7ff;color:#1d4692;padding:2px 6px;font-size:11px;border-radius:4px;margin-top:5px}.offer-price{text-align:right;white-space:nowrap}.offer-price strong{display:block;font-size:18px;line-height:1.1}.offer-price del{display:block;font-size:14px;color:#666;margin-top:4px}.ribbon{position:absolute;top:-10px;right:36px;padding:2px 20px;background:var(--blue);color:white;border-radius:12px;font-size:12px;line-height:16px}.shipping-strip{display:flex;gap:8px;align-items:center;padding:9px 24px;border-top:1px solid #cad9f3;background:#e4edfc;font-size:14px;font-weight:700;border-radius:0 0 9px 9px}.shipping-strip svg{width:23px;height:20px;fill:none;stroke:var(--blue);stroke-width:1.6}.active .shipping-strip{background:#d1e1ff}.add-to-cart,.checkout-button,.continue{border:0;border-bottom:4px solid #153a8b;border-radius:3px;background:#22231f;color:white;font-weight:700;padding:17px 16px;text-align:center;text-decoration:none}.add-to-cart{width:100%;font-size:17px;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:10px}.add-to-cart del{color:#b7b7b7;font-size:13px;font-weight:400}.purchase-note{text-align:center;font-size:12px;color:#505050;margin:5px 0 12px}.faq-list{margin-top:5px}.faq-list details{border-bottom:1px solid #d0d0d0}.faq-list summary{list-style:none;position:relative;cursor:pointer;font-weight:600;font-size:16px;padding:18px 28px 18px 0;line-height:1.25}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;top:17px;font-weight:400;font-size:23px}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:14px;line-height:1.6;margin:0 0 18px;color:#454545}.faq-list a{text-decoration:underline}footer{padding:35px 24px;border-top:1px solid #e5e5e5;text-align:center;background:#fafbfd}footer>img{height:36px;object-fit:contain}footer nav{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:20px 0;font-size:13px}footer p{font-size:11px;line-height:1.5;max-width:800px;margin:15px auto;color:#777}footer small{font-size:12px}.drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(100%,480px);max-width:100%;padding:28px;border:0;background:#fff;color:#222}.drawer::backdrop{background:#0006}.drawer[open]{animation:slide-in .25s ease}.close{position:absolute;right:20px;top:20px;font-size:34px;font-weight:300;background:none;border:0;line-height:1}.drawer h2{font-size:24px;margin:20px 0 30px}.drawer .cart-empty{padding-top:28vh;text-align:center}.cart-empty h2{margin-bottom:20px;font-size:28px}.continue{font-size:14px}.menu-drawer{inset:0 auto 0 0}.menu-drawer nav{display:flex;flex-direction:column;margin-top:40px;gap:24px}.menu-drawer nav a{text-decoration:none;font-size:18px}.cart-product{display:flex;gap:15px;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:20px 0}.cart-product>img{width:80px;height:100px;object-fit:contain}.cart-product>div{flex:1}.cart-product h3{margin:0 0 4px;font-size:17px}.cart-product p{font-size:12px;margin:0 0 10px}.cart-product span{display:block;font-size:13px}.cart-product>strong{font-size:15px}.remove{font-size:12px;background:none;border:0;text-decoration:underline;padding:10px 0;color:#777}.protection{display:flex;align-items:center;gap:12px;margin-top:20px;padding:15px;background:#f4f7fd;border-radius:6px;cursor:pointer}.protection-icon{color:var(--blue);border:2px solid var(--blue);padding:5px;border-radius:5px}.protection span:nth-child(2){flex:1;font-size:14px}.protection small{display:block;font-size:11px;margin-top:3px;color:#666}.protection input{accent-color:var(--blue);width:18px;height:18px}.cart-bottom{position:absolute;bottom:24px;left:28px;right:28px}.subtotal{display:flex;justify-content:space-between}.cart-bottom p{font-size:12px;color:#777}.checkout-button{display:block;width:100%;margin-top:20px}@keyframes slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(max-width:989px){.product-layout{display:block;padding:16px 14px 40px}.gallery{position:static}.product-info{padding:20px 1px 0}.rating{margin-top:0}h1{font-size:28px;line-height:1;letter-spacing:-.5px}.benefits{gap:2vw}.benefit svg{width:60px;height:60px}.benefit strong{font-size:2.8vw}.benefit span{font-size:2.35vw}.caption{padding:3px 0 3px 10px;font-size:14px;line-height:1.4}.offer-main{padding:16px 20px;gap:12px}.offer-images{flex-basis:85px;height:55px}.offer-images img{height:55px;width:41px}.offer-copy>strong{font-size:16px}.offer-copy>span{font-size:14px}.price-row>strong{font-size:21px}.sale-label{font-size:12px;padding:3px 7px}.gallery-arrow{width:28px;height:28px}.header{padding:0 24px}.sold{margin-top:20px}.offer-price strong{font-size:18px}}@media(max-width:420px){.sale-title{font-size:16px}.header{padding:0 20px}.brand img{width:135px}.rating{font-size:12px}.stars{gap:3px}.benefit strong{font-size:11px}.benefit span{font-size:10px}.benefit svg{width:49px;height:49px;margin-bottom:9px}.offer-main{padding:17px 12px;gap:8px}.offer-images{flex-basis:65px}.offer-copy>strong{font-size:14px}.offer-copy>span{font-size:12px}.offer-price strong{font-size:17px}.offer-price del{font-size:12px}.ribbon{right:20px}.shipping-strip{padding:8px 15px;font-size:13px}.price-row{gap:10px}.sale-label{font-size:10px}h1{font-size:28px}.caption{font-size:13px}.add-to-cart{font-size:15px}.drawer{padding:22px}}

.gallery-disclosure { margin: 6px 0 0; color: #526684; font-size: 12px; }

.checkout-button{border:0;width:100%;cursor:pointer;font:inherit;font-weight:700}.add-to-cart:disabled{opacity:.65;cursor:not-allowed}#checkout-status:not(:empty){padding:12px;color:#981e2b}

/* Product gallery swipe transition */
.gallery-stage{touch-action:pan-y;cursor:grab}
.gallery-swipe-track{display:flex;width:100%;height:100%;transition:transform 300ms ease;will-change:transform}
.gallery-swipe-track>[data-gallery-image]{display:block;flex:0 0 100%;width:100%;min-width:0;height:100%;object-fit:contain;user-select:none}
.gallery-stage.is-dragging{cursor:grabbing}
.gallery-stage.is-dragging .gallery-swipe-track{transition:none}
.gallery-arrow,.slide-count{z-index:1}
@media(prefers-reduced-motion:reduce){.gallery-swipe-track{transition:none}}

.offer-images .bundle-pack{position:static;width:100%;height:100%;max-width:96px;object-fit:contain}.cart-product #cart-bundle{display:block}.cart-bottom del{color:#777}
