/* Promotion is a slide in the existing grid: same height, controls and motion. */
.gna-hs[hidden],.gna-hs [hidden]{display:none!important}
.gna-hs-promotion[data-promo-background=graphite]{background:radial-gradient(ellipse at 79% 48%,color-mix(in srgb,var(--hs-accent) 12%,transparent),transparent 55%),linear-gradient(118deg,transparent 44%,#ffffff04 44.1%,transparent 65%),var(--hs-slide-bg,#151517)}
.gna-hs-promotion[data-promo-background=graphite]:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(118deg,transparent 0 88px,#ffffff04 89px,transparent 90px);mask-image:linear-gradient(90deg,transparent 38%,#000)}
.gna-hs-promotion .gna-hs-visual-slot{position:relative;gap:14px}
.gna-hsp-scene{display:grid;place-items:center;position:relative;isolation:isolate;width:100%;min-width:0}
.gna-hsp-scene .gna-hs-visual{z-index:1}
.gna-hsp-word{position:absolute;right:1%;top:35%;font:700 100px/1 'Gold Slider Sport',sans-serif;writing-mode:vertical-rl;letter-spacing:2px;color:#ffffff06;pointer-events:none}
.gna-hsp-orbit{position:absolute;width:68%;height:84%;max-width:280px;border:1px solid color-mix(in srgb,var(--hs-accent) 18%,transparent);border-radius:50%;box-shadow:0 0 55px color-mix(in srgb,var(--hs-accent) 5%,transparent);transform:rotate(-20deg)}
.gna-hsp-orbit:after{content:"";position:absolute;inset:18px;border:1px solid #ffffff08;border-radius:50%}
.gna-hsp-plinth{position:absolute;bottom:0;left:10%;right:10%;height:34px;border-radius:50%;background:radial-gradient(ellipse at 50% 22%,#68333e,#292127 42%,transparent 70%)}
.gna-hsp-visual-caption{position:absolute;bottom:-4px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:1.3px;color:var(--hs-ink);opacity:.65;z-index:2}
.gna-hs .gna-hsp-demo-visual picture{position:relative;overflow:visible}
.gna-hs .gna-hsp-demo-visual picture img{position:absolute;height:100%;width:auto;max-width:none;left:50%;transform:translateX(-50%) rotate(-5deg);object-fit:contain;clip-path:polygon(27.6% 4.6%,77.1% 7.3%,78.5% 24%,81.8% 51%,82.7% 84%,84.2% 89.8%,86.4% 92%,70% 94%,43% 95%,26% 94.5%,21.1% 92.1%,23.1% 89.4%,24.2% 61%,25.1% 38%,27% 23%)}
.gna-hsp-preview-notice{position:absolute;top:5px;left:16px;right:16px;margin:0;padding:5px 8px;border:1px solid #f9c46b55;border-radius:5px;background:#3d2d17;color:#ffe5b5;font-size:9px;line-height:1.5;text-align:center;z-index:3}
.gna-hs .gna-hs-promotion .gna-hs-visual{height:clamp(180px,calc(var(--hs-viewport-height,610px) - 300px),304px)}
.gna-hs-promotion .gna-hs-visual picture{filter:drop-shadow(0 15px 24px #0005)}
.gna-hs-promotion .gna-hsp-product-name{margin:12px 0 8px;color:var(--hs-ink);font-size:13px;font-weight:600;line-height:1.5}
.gna-hsp-price{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}
.gna-hs .gna-hsp-price .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font:700 38px/1.2 'Gold Slider Sport',sans-serif;color:var(--hs-ink)}
.gna-hsp-price .price del{font:500 15px/1.5 var(--gna-font,Inter,sans-serif);opacity:.55;order:2}
.gna-hsp-price .price ins{background:none;text-decoration:none;color:inherit}
.gna-hsp-price .price .woocommerce-price-suffix{font-size:12px}
.gna-hsp-saving{padding:5px 9px;border:1px solid color-mix(in srgb,var(--hs-accent) 35%,transparent);background:color-mix(in srgb,var(--hs-accent) 9%,transparent);color:var(--hs-ink);border-radius:5px;font-size:11px;line-height:1.5}
.gna-hs-promotion .gna-hsp-note{font-size:10px;line-height:1.55;opacity:.6;margin:9px 0 0;max-width:58ch;overflow-wrap:anywhere}
.gna-hsp-clock{width:min(100%,340px);text-align:center;border:1px solid #ffffff15;border-radius:12px;padding:10px 16px 11px;background:#111114ba;color:var(--hs-ink)}
.gna-hsp-clock>p{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1.4px;margin:0 0 7px;line-height:1.5}
.gna-hsp-digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gna-hsp-digits>span{position:relative;display:grid;gap:2px}
.gna-hsp-digits>span+span:before{content:":";position:absolute;left:-8px;top:0;opacity:.4;font-size:22px}
.gna-hsp-digits strong{font:700 29px/1 'Gold Slider Sport',sans-serif;font-variant-numeric:tabular-nums;letter-spacing:1px}
.gna-hsp-digits small{font:500 8px/1.3 var(--gna-font,Inter,sans-serif);text-transform:uppercase;letter-spacing:1px;opacity:.65}
@media(max-width:1100px) and (min-width:761px){.gna-hs .gna-hs-promotion .gna-hs-copy :is(h1,h2,.gna-content-title){font-size:var(--hs-title-size,46px)}}
@media(max-width:760px){
 .gna-hs-promotion .gna-hs-visual-slot{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px}
 .gna-hs-promotion .gna-hs-visual-slot:not(:has(.gna-hsp-clock)){grid-template-columns:1fr}
 .gna-hs .gna-hs-promotion .gna-hs-visual{height:clamp(110px,calc(var(--hs-viewport-height,680px) * .20),156px)}
 .gna-hs-promotion .gna-hsp-product-name{font-size:11px;margin:7px 0 5px}
 .gna-hs .gna-hsp-price .price{font-size:30px;gap:8px}
 .gna-hsp-price .price del{font-size:12px}.gna-hsp-price{gap:6px 12px}.gna-hsp-saving{font-size:9px;padding:4px 6px}
 .gna-hs-promotion .gna-hsp-note{font-size:8px;margin-top:7px}
 .gna-hsp-clock{max-width:280px;padding:9px 8px;border-radius:9px}
 .gna-hsp-clock>p{font-size:8px;margin-bottom:7px;letter-spacing:.7px}.gna-hsp-digits{gap:6px}.gna-hsp-digits strong{font-size:23px}.gna-hsp-digits small{font-size:6px;letter-spacing:.5px}.gna-hsp-digits>span+span:before{left:-5px;font-size:18px}
 .gna-hsp-word{font-size:43px}.gna-hsp-visual-caption{font-size:6px;letter-spacing:.4px}.gna-hsp-orbit:after{inset:9px}
 .gna-hs-promotion:has(.gna-hsp-preview-notice){padding-top:54px}.gna-hsp-preview-notice{font-size:8px;top:3px}
}
.gna-hsp-sticker{position:absolute;right:3%;top:4%;z-index:2;rotate:5deg;padding:12px;border:1px solid #ffffff30;border-radius:9px;background:var(--hs-accent);color:#fff;text-align:center;box-shadow:0 12px 30px #0002}.gna-hsp-sticker b{font:700 25px/1 'Gold Slider Sport',sans-serif}.gna-hsp-sticker small{display:block;font-size:8px;letter-spacing:1px;margin-top:5px}@media(max-width:760px){.gna-hsp-sticker{display:none}}
