/* Revision 2 restores the prototype's savings story and original media. */
.language-toggle{display:flex;align-items:center;justify-content:center;gap:8px}
.language-chevron{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform .2s}
.language-picker[open] .language-chevron{transform:rotate(180deg)}
.language-menu{width:225px;max-width:calc(100vw - 24px);padding:7px!important;overflow:visible;right:0}
.language-toggle .language-chevron{display:block;width:13px;height:13px;margin-left:0}
.language-menu>a,.language-menu>span{display:flex;align-items:center;gap:10px;min-height:40px;white-space:nowrap;padding:9px 10px;color:#152234;font-size:13px;line-height:1.3}
.language-menu .language-label{min-width:0;white-space:nowrap}.language-menu img{width:26px;height:18px;object-fit:cover;flex-shrink:0;border-radius:2px}
.language-flag-blank{display:block;width:26px;height:18px;box-sizing:border-box;flex:0 0 26px;border:1px solid #b9bec6;border-radius:2px;background:#fff}
.language-menu>a[aria-current=true]{background:#fff0f2;color:var(--red)}.language-menu>span[aria-disabled=true]{color:#404858}
.hero-v2{grid-template-columns:minmax(0,39fr) minmax(0,61fr);gap:18px;align-items:center;padding-block:30px;min-height:450px}
.hero-v2 .hero-copy{padding:0 22px 0 0;min-width:0}.hero-slides{display:grid}.hero-slide{grid-area:1/1;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s,visibility .4s;pointer-events:none}.hero-slide.is-active{visibility:visible;opacity:1;transform:none;pointer-events:auto}
.hero-v2 h1,.hero-title{margin:0;max-width:570px;font-size:44px;line-height:1.08;letter-spacing:-.045em;font-weight:800}.hero-title span,.hero-v2 h1 span{color:var(--red)}.hero-v2 .hero-lead{font-size:18px;line-height:1.5;margin:20px 0;max-width:490px;min-height:81px}
.hero-v2 .hero-help{margin-bottom:10px}.hero-slider-controls{display:flex;gap:7px;align-items:center;height:24px}.hero-slider-controls button{width:24px;height:4px;min-height:0;border:0;padding:0;border-radius:4px;background:#dfe1e5;cursor:pointer}.hero-slider-controls button[aria-pressed=true]{background:var(--red)}.hero-slider-controls .hero-pause{width:22px;height:22px;background:none;font-size:12px;color:#7c828c;margin-left:3px}
.hero-v2 .product-carousel{height:340px;padding:8px 12px 15px;overflow:visible}.hero-v2 .carousel-window{height:calc(100% + 12px);padding:6px 0 20px;margin-top:-6px;overflow:hidden}.hero-v2 .carousel-track{overflow:visible}
.hero-v2 .product-card{height:299px;cursor:pointer}.hero-v2 .product-card:hover,.hero-v2 .product-card:focus-within{transform:translateY(-3px);box-shadow:0 5px 12px #1923320d}.hero-v2 .product-card img{height:215px}.hero-v2 .product-card .compare-link{font-size:11px;padding:0;margin-top:7px;white-space:nowrap}.hero-v2 .saving-label{font-size:10px;white-space:nowrap}.hero-v2 .product-card h2{font-size:18px}
.allegro-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.allegro-link:hover{color:var(--red)}
.business-strip{height:auto;min-height:100px}
.pickup-discount{margin:18px 0 8px;padding:15px 17px;background:#fff3f4;border:1px dashed #f4a9b1;border-radius:10px;color:#901425;font-size:12px;line-height:1.6}.pickup-discount strong,.pickup-discount span{display:block}.pickup-discount strong{font-size:14px}.pickup-discount b{white-space:nowrap}
.reviews-v2{padding:0;margin-top:62px;margin-bottom:40px}.reviews-v2>header{text-align:center;margin-bottom:28px}.reviews-v2>header h2{font-size:38px;margin:8px 0 12px;letter-spacing:-.04em}.reviews-v2>header>p:last-child{color:var(--muted);font-size:16px}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{margin:0;padding:26px 28px;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;min-height:215px}.review-stars{color:var(--red);letter-spacing:2px;font-size:21px}.review-card blockquote{margin:18px 0 22px;font-size:15px;line-height:1.7;border:0;padding:0;font-style:normal}.review-card figcaption{margin-top:auto;font-size:13px;font-weight:700}.review-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.review-sources a{display:flex;gap:15px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:18px 24px;font-size:14px;background:#fbfcfe}.review-sources img{width:36px;height:36px;object-fit:contain}.review-sources a>span:last-child{margin-left:auto;color:var(--red)}
.store-card{padding:22px 20px}.store-logo{height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.store-logo img{width:100%;height:86px!important;object-fit:contain;max-width:235px}.store-logo>span{font-weight:800;font-size:24px}.store-card h2{margin:14px 0 8px}.store-how{border:0;background:none;padding:0;text-align:left;cursor:pointer;font-weight:700}.store-tools .store-search{max-width:750px}.store-guide-dialog{width:min(660px,calc(100% - 30px));max-height:90vh;border:0;border-radius:20px;padding:38px;box-shadow:0 24px 100px #06284733}.store-guide-dialog::backdrop,.price-dialog::backdrop{background:#06284799;backdrop-filter:blur(3px)}.store-guide-dialog h2{font-size:29px;line-height:1.2;margin:12px 0 20px;overflow-wrap:anywhere}.store-guide-dialog ol{padding-left:23px;margin:0}.store-guide-dialog li{padding:7px 0;line-height:1.65;font-size:14px}.store-guide-dialog li a{color:#b90b23;text-decoration:underline}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:#f2f4f7;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:25px}.media-fine{font-size:12px!important;color:#697280;line-height:1.6}
.instruction-media{margin-top:55px}.instruction-media>h2{font-size:31px;line-height:1.25;max-width:850px}.instruction-video{aspect-ratio:16/9;max-width:900px;background:#082841;border-radius:16px;overflow:hidden}.instruction-video iframe{width:100%;height:100%;border:0}.video-load{width:100%;height:100%;background:radial-gradient(ellipse at 80% 20%,#164e71,transparent),#082841;color:white;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px}.video-load>span{display:grid;place-items:center;width:66px;height:48px;border-radius:12px;background:var(--red);font-size:25px}.video-load strong{font-size:25px}.video-load small{font-size:14px}.instruction-gallery{max-width:900px}.instruction-shots{display:grid;gap:22px;margin-top:18px}.instruction-shots figure{margin:0;border:1px solid var(--line);border-radius:12px;padding:22px;background:#fbfcfd}.instruction-shots figcaption{display:flex;gap:14px;font-size:15px;line-height:1.6;margin-bottom:17px}.instruction-shots figcaption>span{color:var(--red);font-weight:800;flex:none}.instruction-shots img{display:block;margin:auto;max-height:650px;object-fit:contain;width:auto;max-width:100%}
.price-dialog{border:0;max-height:90vh;overflow:auto}.price-dialog-content .btn{margin-top:20px}.price-dialog-note{line-height:1.6}.price-dialog img{max-width:100%}
@media(max-width:1200px){.hero-v2 h1,.hero-title{font-size:37px}.hero-v2 .hero-lead{font-size:16px}.hero-v2 .product-card h2{font-size:16px}.hero-v2 .saving-label{font-size:8px}.hero-v2 .product-card .compare-link{font-size:9px}.hero-v2 .hero-copy{padding-right:6px}.hero-v2 .hero-buttons .btn{font-size:12px;padding-inline:12px}}
@media(max-width:980px){.hero-v2{grid-template-columns:1fr;gap:32px}.hero-v2 .hero-copy{max-width:700px}.hero-v2 h1,.hero-title{font-size:45px;max-width:650px}.hero-v2 .hero-lead{font-size:18px;max-width:600px;min-height:81px}.hero-v2 .product-card h2{font-size:19px}.hero-v2 .saving-label{font-size:10px}.hero-v2 .product-card .compare-link{font-size:11px}.review-card{padding:22px 18px}.review-sources a{padding:16px 14px;gap:9px;font-size:12px}.review-sources img{width:28px;height:28px}}
@media(max-width:640px){.hero-v2{padding-top:24px;gap:24px;min-height:0}.hero-v2 .hero-copy{padding:0}.hero-v2 h1,.hero-title{font-size:35px;line-height:1.08;max-width:100%}.hero-v2 h1 br,.hero-title br{display:none}.hero-v2 h1 span,.hero-title span{display:inline}.hero-v2 .hero-lead{font-size:16px;line-height:1.55;min-height:100px;margin:16px 0}.hero-v2 .hero-lead br{display:none}.hero-v2 .hero-lead br:after{content:' '}.hero-v2 .hero-buttons{gap:8px}.hero-v2 .hero-buttons .btn{font-size:12px;padding-inline:13px}.hero-v2 .hero-help{font-size:11px;margin-top:14px}.hero-slider-controls{margin-bottom:4px}.hero-v2 .product-carousel{height:324px;padding:43px 10px 14px}.hero-v2 .product-card{height:258px;padding:11px 10px 0}.hero-v2 .product-card img{height:182px}.hero-v2 .product-card h2{font-size:18px}.hero-v2 .saving-label{font-size:9px}.hero-v2 .product-card .compare-link{font-size:10px}.hero-v2 .product-arrows{top:7px}.hero-v2 .carousel-window{padding-top:6px}.reviews-v2{margin-top:38px;margin-bottom:30px}.reviews-v2>header h2{font-size:29px}.review-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:13px}.review-card{flex:0 0 90%;min-height:200px;scroll-snap-align:start;padding:22px}.review-card blockquote{font-size:14px}.review-sources{grid-template-columns:1fr;gap:9px;margin-top:12px}.review-sources a{padding:13px 18px;font-size:13px}.store-card{padding:16px 12px}.store-logo{height:78px}.store-logo img{height:65px!important}.store-card h2{font-size:14px}.store-guide-dialog{padding:32px 22px 24px}.store-guide-dialog h2{font-size:25px}.instruction-media>h2{font-size:26px}.video-load strong{font-size:20px}.video-load small{font-size:12px}.instruction-shots figure{padding:15px}.instruction-shots figcaption{font-size:13px}.pickup-discount{font-size:11px}.pickup-discount strong{font-size:13px}}
.instruction-shots{grid-template-columns:repeat(4,minmax(0,1fr))}.instruction-shots figure{min-width:0;grid-column:1/-1}.instruction-shots figure:nth-child(-n+4){grid-column:auto;padding:15px}.instruction-shots figure:nth-child(-n+4) img{max-height:110px}.instruction-shots .shot-index{color:var(--red);font-weight:800;flex:none}.instruction-shots .shot-caption{color:inherit;font-weight:400;min-width:0;flex:1;overflow-wrap:anywhere}.instruction-shots figure:nth-child(-n+4) figcaption{font-size:12px;gap:7px}.instruction-media code{font:inherit;background:#f1f4f6;border-radius:4px;padding:2px 4px}
@media(max-width:640px){.language-toggle{width:78px;min-width:78px}.business-strip{grid-template-columns:38px minmax(0,1fr);padding:20px;gap:12px}.business-strip h2{font-size:20px}.business-strip p{font-size:13px;margin-top:7px}.business-strip>.btn{grid-column:2;justify-self:start;min-width:0}.instruction-shots{grid-template-columns:repeat(2,minmax(0,1fr))}.instruction-shots figure:nth-child(-n+4) img{max-height:90px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}}
