@import url('/assets/font.css');
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:#f7f3ef}.masthead{position:sticky;top:0;z-index:40;background:white}.announcement{font-size:10px;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 6px;box-shadow:0 0 0 100vmax #161b22;clip-path:inset(0 -100vmax)}.announcement svg{width:14px;height:14px}header{height:58px;box-shadow:0 0 0 100vmax white;clip-path:inset(0 -100vmax);padding:0 16px}.logo{width:156px}header>button{padding:8px 0}.header-actions{display:flex;gap:12px;align-items:center}.header-actions a{padding:5px 0;display:flex}.header-actions svg{width:20px;height:20px}.gallery{padding-top:16px}.hero-frame{border:1px solid #e7e4e0;border-radius:16px;background:white;padding-bottom:24px;touch-action:pan-y}.hero-frame>.hero-open{position:static;display:block;width:100%;height:auto;background:white;border:0;border-radius:0;padding:0;line-height:0;cursor:zoom-in}.hero-open img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.hero-frame>#prev,.hero-frame>#next{top:calc(50% - 16px);border:0;box-shadow:0 1px 4px #0001}.gallery-dots{height:16px;display:flex;align-items:center;justify-content:center;gap:5px;position:absolute;bottom:9px;left:0;right:0}.gallery-dots button{width:7px;height:7px;padding:0;border-radius:8px;background:#ddd8d3}.gallery-dots button[aria-pressed=true]{width:21px;background:#df540e}.thumbs{padding:12px 0 0;gap:8px;scrollbar-width:none}.thumbs::-webkit-scrollbar{display:none}.thumbs button{flex-basis:58px;border-radius:8px}.thumbs img{width:52px;height:52px}.intro{padding-top:18px}.intro>.eyebrow{font-size:10px;letter-spacing:1px;font-weight:600;color:#706257}.intro>.eyebrow span{padding:0 5px;color:#ce5c24}h1{font-size:25px;line-height:1.3;letter-spacing:-.65px;margin-top:8px}.offer{background:none;border:0;padding:0;margin-top:16px;border-radius:0}.price{font-size:35px;letter-spacing:-1.2px;font-weight:800}.kit-price{font-size:11px;color:#776e67;margin-top:5px}.availability-line{font-size:11px;color:#7b5a42;margin-top:9px;display:flex;align-items:center;gap:6px}.availability-line span{width:6px;height:6px;background:#cb652e;border-radius:50%}.included{align-items:center;margin:20px 0 24px;padding:10px;border:1px solid #f0d6c5;background:#fff8f2;gap:10px}.included>img{width:48px;height:48px;border-radius:6px;object-fit:cover}.included>div{flex:1}.included strong{display:block;font-size:12px;margin-top:3px}.included .eyebrow{font-size:8px;letter-spacing:.8px}.included p{font-size:10px}.included>svg{width:16px}.benefits-label{font-size:10px;letter-spacing:1px;color:#706b65;margin-bottom:14px}.benefits{gap:17px 18px;margin-bottom:22px}.benefit{border:0;border-radius:0;padding:0}.benefit-icon{width:29px;height:29px;background:#fff0e5}.benefit-icon svg{width:17px}.benefit h3{font-size:12px;margin-top:7px}.benefit p{font-size:11px;line-height:1.6;margin-top:3px}.cta{font-family:inherit;font-size:13px;font-weight:800;border-radius:8px;padding:16px 12px;letter-spacing:.25px;min-height:48px}.cta svg{width:16px}.trust{margin-top:20px;gap:5px}.trust span{font-size:10px;line-height:1.5}.trust svg{width:20px}.section{padding-top:32px;scroll-margin-top:110px}.section h2{font-size:18px;letter-spacing:-.35px}.subtitle{font-size:12px;line-height:1.8;color:#706b65}.highlights{padding-top:24px}.mini-grid{margin:0}.mini-grid img{border-radius:8px;border:1px solid #eee}.mini-grid span{font-size:9px}.inline-cta{margin-top:18px}.story-stack{display:grid;gap:16px;margin-top:16px}.story{border:1px solid #e8e1db;border-radius:12px;overflow:hidden;scroll-margin-top:110px;background:#fff}.story-caption{padding:18px 16px;background:#fffaf5}.story-caption .eyebrow{font-size:9px;letter-spacing:1.1px}.story-caption h3{font-size:19px;line-height:1.3;letter-spacing:-.4px;font-weight:800;margin-top:7px;max-width:310px}.story-caption>p:last-child{font-size:11px;line-height:1.7;color:#706b65;margin-top:8px}.zoom-photo{display:block;padding:0;width:100%;cursor:zoom-in}.zoom-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.specs{border-radius:0;border-inline:0;margin-top:12px}.spec-row{font-size:11px;padding:10px 0;gap:12px}.spec-row:nth-child(even){background:#faf8f5}.spec-row dd{font-weight:500}.accordion{border:0;border-radius:0;margin-top:12px}.accordion details{border-bottom:1px solid #e8e2dc}.accordion details+details{border-top:0}.accordion summary{padding:13px 0;font-size:12px;font-weight:600}.accordion summary:after{content:'⌄';font-size:16px}.accordion details[open] summary:after{content:'⌃'}.accordion details p{padding:0 0 14px;font-size:11px;line-height:1.8}.steps{gap:13px;margin-top:16px}.step{gap:10px}.step>span{width:25px;height:25px;font-size:11px}.step h3{font-size:12px}.step p{font-size:11px}.tip{margin-top:18px;border:1px solid #f0d6c5;background:#fff8f2;border-radius:8px;padding:12px;display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.7;color:#706b65}.tip>svg{width:17px;height:17px;flex-shrink:0;color:#bc4300}.comparison{margin-top:16px;border:1px solid #e8e2dc;border-radius:8px;overflow:hidden}.use-table th{font-size:8px;font-weight:700;padding:10px 9px;background:#faf4ee;color:#805534}.use-table td{font-size:10px;padding:12px 9px;line-height:1.6;width:50%;vertical-align:middle}.use-table td:last-child svg{width:13px;height:13px;color:#3f8166;display:inline-block;vertical-align:middle;margin-right:5px}.use-table td:last-child{color:#514c47}.offer-repeat{background:#fff7ef;border:1px solid #efd9c8;border-radius:10px;text-align:center;padding:19px 14px}.offer-repeat .eyebrow{font-size:9px;letter-spacing:.7px}.offer-repeat .price{margin-top:9px;font-size:32px}.offer-repeat .cta{margin-top:15px}.offer-repeat .note{font-size:10px;margin-top:9px}.use-grid{gap:14px 12px}.use-card{border:0;padding:5px 0;gap:8px}.use-card>svg{background:#fff0e7;padding:5px;width:27px;height:27px;border-radius:7px}.use-card h3{font-size:11px;font-weight:700}.use-card p{font-size:10px;line-height:1.7;color:#706b65;margin-top:4px}.photo-rail{display:flex;overflow:auto;gap:10px;margin-top:16px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#dd7a49 #f5ede6;padding-bottom:8px}.photo-rail .zoom-photo{flex:0 0 31%;scroll-snap-align:start;border-radius:9px;overflow:hidden}.kit-check{margin-top:16px;border:1px solid #e8e2dc;border-radius:9px;padding:16px}.kit-check h3{font-size:13px;font-weight:800}.kit-check p{font-size:11px;line-height:1.8;margin-top:7px;color:#706b65}.kit-check a{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:11px;font-weight:700;color:#a44211}.kit-check svg{width:16px;height:16px}.footer{background:#fff;padding-top:30px;border-top:1px solid #eee6de;margin-top:34px}.footer>a>.logo{width:155px}.track-link{background:#ff6b1a;border-radius:7px;padding:12px;margin-top:18px;color:#161b22;display:flex;justify-content:center;gap:8px;align-items:center;font-size:12px;font-weight:800}.track-link svg{width:17px;height:17px}.footer>.note{font-size:9px;text-align:center;margin-top:7px}.footer-service{margin-top:24px;font-size:10px;line-height:1.9}.footer-service a{display:block;color:#706b65}.footer-nav{margin-top:20px;font-size:10px}.footer-nav a{font-size:10px;line-height:1.5;margin-top:8px}.footer-nav strong{font-size:9px;letter-spacing:.7px}.footer-bottom{font-size:9px;line-height:1.8}.sticky-price{font-size:24px}.sticky-label{font-size:9px;color:#706b65;font-weight:400}#sticky{box-shadow:0 -3px 20px #161b2208;padding:10px 16px;z-index:45}.sticky-cta{font-size:12px;min-height:44px;padding:12px 19px}.drawer-nav{top:0;bottom:0;right:auto;left:0;width:320px;border-radius:0;max-height:100dvh;margin:0;padding-top:60px}.modal-dialog h2{font-size:23px;letter-spacing:-.6px}.modal-dialog p{font-size:13px}.lightbox-dialog{max-width:min(850px,100vw);top:50%;bottom:auto;transform:translateY(-50%);border-radius:14px;padding:44px 16px 16px;max-height:96dvh}.lightbox-dialog>img{display:block;max-height:70dvh;width:100%;object-fit:contain}.lightbox-dialog>p{text-align:center;font-size:10px;margin-top:8px}.lightbox-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:10px;font-size:12px}.lightbox-controls button{padding:8px 16px;border:1px solid #ddd;border-radius:8px}.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}@media(max-width:360px){h1{font-size:23px}.logo{width:135px}.header-actions{gap:8px}.announcement{font-size:8px}.sticky-cta{font-size:10px;padding:12px}.benefits{gap:14px}}
.rating-link{display:flex;align-items:center;gap:8px;font-size:12px;color:#827e79;margin:0 0 9px;flex-wrap:wrap}.rating-link strong{color:#161b22;font-size:14px}.review-stars{display:inline-flex;gap:1px;color:#e5aa18;vertical-align:middle}.review-stars>span{display:inline-flex}.review-stars svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5}.review-stars .filled svg{fill:currentColor}.review-stars .empty svg{fill:none}.rating-link:hover>span:last-child{text-decoration:underline}.intro h1{margin-top:0}.offer .price-kicker{display:inline-block;color:#a64714;background:#fff1e5;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:800;letter-spacing:.5px;margin-bottom:5px}.offer .price{font-size:38px;line-height:1.2;letter-spacing:-1.3px}.offer .kit-price{font-size:12px;line-height:1.6;margin-top:6px}.kit-price strong{color:#c35419;font-weight:700}.payment-note{font-size:11px;line-height:1.5;color:#827e79;margin-top:2px}.offer .availability-line{font-size:10px;margin-top:10px}.reviews-section>.eyebrow{font-size:9px;letter-spacing:1px;text-align:center;margin-bottom:5px}.reviews-section>h2{text-align:center}.review-empty{border:1px solid #e9e3db;border-radius:10px;text-align:center;padding:25px 18px;margin-top:16px;background:#fffcf8}.review-empty .review-stars svg{width:23px;height:23px}.review-empty h3{font-size:13px;font-weight:700;margin-top:12px;line-height:1.6}.review-empty p{font-size:11px;color:#7a736d;line-height:1.8;margin-top:6px}.review-empty>span:last-child{font-size:10px;color:#8c8175;display:block;margin-top:12px}.review-summary{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px 0}.review-summary>strong{font-size:35px}.review-summary small{font-size:14px;color:#8c8175;font-weight:400}.review-summary p{font-size:10px;color:#827e79;margin-top:5px}.review-card{border:1px solid #e9e3db;border-radius:9px;margin-top:12px;padding:16px}.review-person{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:12px}.review-person>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff0e3;color:#a64714}.review-card>p{font-size:12px;line-height:1.8;margin-top:7px;color:#6b645f}
.review-demo-notice{border:1px solid #ebc69f;background:#fff5e8;border-radius:9px;padding:14px;margin-top:16px;color:#744116}.review-demo-notice strong{font-size:12px}.review-demo-notice p{font-size:11px;line-height:1.7;margin-top:5px}.review-example-label{display:block;font-size:8px;letter-spacing:.4px;color:#8b5e3b;margin-bottom:9px;font-weight:700}.review-card h3{font-size:12px;font-weight:800;margin-top:8px}
.discount-row{display:flex;align-items:center;gap:8px;margin-bottom:5px}.discount-row del{font-size:13px;color:#817976;font-weight:400}.discount-badge{display:inline-block;background:#d4510c;color:#fff;font-size:10px;line-height:1.4;font-weight:800;padding:3px 8px;border-radius:20px}.savings{font-size:11px;color:#817976;line-height:1.6;margin-top:4px}.savings strong{color:#b4480f}.offer-repeat .discount-row{justify-content:center;margin-top:12px}.offer-repeat .price{margin-top:0}
:root{--color-cta:#28a745}.cta,.track-link{background:#28a745;color:#fff}.cta:hover,.track-link:hover{background:#218838}.story-stack{gap:0}.story{border:0;border-radius:0}.story-caption{display:none}.story .zoom-photo img{border-radius:0}.company-contact{display:grid;gap:8px;margin-top:24px;font-size:11px}.company-contact strong{font-size:10px}.company-contact p{margin-top:4px}.catalog-card{display:block;border:1px solid #e8e2dc;border-radius:14px;overflow:hidden;margin-top:25px}.catalog-card>img{display:block;width:100%;height:auto}.catalog-card>div{padding:18px}.catalog-card .price{font-size:28px;margin:12px 0}.purchase-actions{margin:0}
.review-origin{text-align:center;color:#817976;font-size:10px;margin-top:8px;line-height:1.6}.review-photo-strip,.review-photos{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d9cbbb #faf7f2;padding-bottom:6px}.review-photo-strip{margin-top:18px}.review-photo-strip img{width:115px;height:115px;flex:0 0 115px;object-fit:cover;border-radius:8px}.review-photos{margin-top:12px}.review-photos img{width:95px;height:110px;flex:0 0 95px;object-fit:cover;border-radius:6px}.review-card-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.review-card-heading>span:last-child{font-size:9px;color:#8a8179}.review-excerpt{display:block;font-size:9px;color:#8a8179;margin-top:8px}
.payment-strip{display:flex;justify-content:center;align-items:center;gap:5px;flex-wrap:wrap;padding:16px 16px 0;max-width:100%}.payment-strip img{display:block;width:42px;height:27px;object-fit:contain}.payment-strip img:first-child{width:43px}@media(max-width:400px){.payment-strip{gap:4px}.payment-strip img{width:36px;height:24px}.payment-strip img:first-child{width:38px}}@media(max-width:340px){.payment-strip{gap:3px}.payment-strip img{width:31px;height:21px}.payment-strip img:first-child{width:33px}}
.included{border:2px dashed #28a745;background:#f2fbf4;padding:14px 12px;align-items:center}.included .gift-badge{display:inline-block;background:#218838;color:#fff;padding:4px 7px;border-radius:4px;font-size:9px;letter-spacing:.3px;font-weight:800}.included strong{font-size:13px;line-height:1.5;margin-top:7px}.included p{font-size:11px;line-height:1.65;color:#41684a;margin-top:4px}.included>img{width:58px;height:58px}.included>svg{color:#218838}
.rating-source{font-size:10px;color:#817976;margin:-3px 0 12px;line-height:1.5}.rating-link{column-gap:7px}

/* Keep gallery chevrons centered independently of font metrics. */
.hero-frame>#prev,.hero-frame>#next{display:grid;place-items:center;padding:0;line-height:1;cursor:pointer}
.hero-frame>#prev svg,.hero-frame>#next svg{display:block;width:20px;height:20px;pointer-events:none}

/* Continuous announcement belt; identical halves make the loop seamless. */
.announcement{display:block;overflow:hidden;padding:9px 0;text-align:left}
.announcement-track{display:flex;width:max-content;animation:announcement-belt 16s linear infinite}
.announcement-group{display:flex;align-items:center;justify-content:center;gap:12px;flex:none;min-width:480px;padding:0 24px;white-space:nowrap}
.announcement-group svg{flex-shrink:0}
@media(hover:hover) and (pointer:fine){.announcement:hover .announcement-track{animation-play-state:paused}}
.announcement:focus-visible .announcement-track{animation-play-state:paused}
@media(hover:none){.announcement:focus-visible .announcement-track{animation-play-state:running}}
@keyframes announcement-belt{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.announcement-track{animation:none;width:100%}.announcement-group{min-width:0;width:100%;padding:0 6px;gap:8px}.announcement-group+ .announcement-group{display:none}.announcement-group span{white-space:normal}}

/* Keep the requested announcement belt running on touch and reduced-motion devices. */
.announcement-track{display:flex!important;width:max-content!important;animation:announcement-belt 24s linear infinite!important;animation-play-state:running!important;will-change:transform}
.announcement-group{display:flex!important;flex:none!important;width:auto!important;min-width:480px!important;padding:0 24px!important;gap:12px!important;white-space:nowrap!important}
.announcement-group span{white-space:nowrap!important}
@media(hover:hover) and (pointer:fine){.announcement:hover .announcement-track{animation-play-state:paused!important}}
