:root{--bg:#090909;--card:#151515;--line:#2a2a2a;--text:#f7f4ed;--muted:#aaa7a0;--orange:#ff5a1f;--display:"Unbounded",sans-serif;--body:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#202020;color:var(--text);font-family:var(--body);font-size:15px;line-height:1.55;padding-bottom:67px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}img,video{display:block;width:100%}.page{width:100%;max-width:520px;margin:auto;background:var(--bg);min-height:100vh;overflow:hidden;box-shadow:0 0 60px #000}.topbar{height:64px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.logo{font:800 19px/1 var(--display)}.logo span,h1 em,h2 em{color:var(--orange);font-style:normal}.phone{font-size:11px;font-weight:800;text-transform:uppercase;border-bottom:1px solid var(--orange)}
.hero-video{height:64vh;min-height:510px;max-height:680px;position:relative;background:#151515;overflow:hidden}.hero-video video{height:100%;object-fit:cover}.hero-video:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.52),transparent 45%);pointer-events:none}.live{position:absolute;z-index:2;top:17px;left:17px;padding:8px 11px;background:rgba(0,0,0,.72);backdrop-filter:blur(8px);font-size:9px;font-weight:800;letter-spacing:.14em}.live i,.video-caption i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:6px;animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.25}}.hero-price{position:absolute;z-index:2;left:17px;bottom:17px;background:rgba(0,0,0,.86);padding:14px 18px;border-left:3px solid var(--orange)}.hero-price small{display:block;font-size:9px;color:var(--muted);letter-spacing:.12em}.hero-price strong{display:block;font:700 20px var(--display)}.hero-content{padding:42px 20px 34px}.overline,.section-head>span{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--muted)}h1,h2{font:800 46px/.98 var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:20px 0}h1{font-size:clamp(45px,13vw,66px)}.lead{font-size:16px;color:var(--muted);margin-bottom:25px}.button{width:100%;min-height:60px;border:0;background:var(--orange);display:flex;align-items:center;justify-content:space-between;padding:0 20px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.05em;cursor:pointer}.button:active{transform:scale(.99)}.benefits{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:20px}.benefits span{font-size:9px;text-align:center;padding:10px 3px;border:1px solid var(--line);color:var(--muted)}
.marquee{overflow:hidden;background:var(--orange);white-space:nowrap}.marquee div{width:max-content;padding:11px 0;font:700 10px var(--display);letter-spacing:.08em;animation:marquee 18s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.product{padding:75px 18px;border-bottom:1px solid var(--line)}.section-head{margin-bottom:28px}.section-head h2{margin-bottom:0}.product-video{aspect-ratio:9/16;object-fit:cover;background:#111}.video-caption{font-size:10px;color:var(--muted);padding:10px 0 18px;margin:0}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.photo-pair img{height:315px;object-fit:cover}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.photo-grid img{height:260px;object-fit:cover}.photo-grid .big{grid-column:1/-1;height:540px}.card{background:var(--card);padding:24px 18px;margin-top:12px;border:1px solid var(--line)}.card h3,.steps h3{font:700 18px var(--display);text-transform:uppercase;margin:0 0 17px}.card ul{list-style:none;padding:0;margin:0}.card li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.card li span{color:var(--muted)}.card li b{text-align:right}.sizes{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.sizes small{width:100%;font-size:9px;color:var(--muted);letter-spacing:.12em;margin-bottom:2px}.sizes span{min-width:37px;height:34px;display:grid;place-items:center;border:1px solid #3a3a3a;font-size:10px;font-weight:800}.notice{color:#ff9a74;font-size:11px;margin:17px 0 0}.compact h3{margin-bottom:8px}.compact p{color:var(--muted);font-size:12px;margin:0}.offers{display:grid;gap:8px;margin-top:12px}.offer{border:1px solid var(--line);background:#0d0d0d;padding:17px 16px;text-align:left;display:grid;grid-template-columns:1fr auto;cursor:pointer}.offer span{font-size:11px;color:var(--muted)}.offer strong{font:700 19px var(--display);grid-row:2}.offer i{grid-column:2;grid-row:1/3;align-self:center;color:var(--orange);font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.offer.accent{border-color:var(--orange);background:#18100d}
.size-help{margin:0;padding:28px 20px;display:flex;gap:17px;background:#f0eee7;color:#111}.size-help .emoji{font-size:34px}.size-help h3{font:800 15px var(--display);text-transform:uppercase;margin:0 0 7px}.size-help p{color:#68665f;font-size:12px;margin:0}.order{padding:75px 20px;background:#111}.order>p:not(.overline){color:var(--muted)}.order form{margin-top:30px}.order label{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px}.order input,.order select{display:block;width:100%;height:58px;margin-top:7px;border:1px solid #393939;border-radius:0;background:#0a0a0a;color:white;padding:0 14px;outline:0}.order input:focus,.order select:focus{border-color:var(--orange)}.submit{margin-top:5px}.order form>small{display:block;color:#666;font-size:9px;margin-top:12px}.honey{position:absolute!important;left:-9999px!important}.form-status{font-size:12px;font-weight:800;margin-top:14px}.form-status.success{color:#70df99}.form-status.error{color:#ff8560}.big-phone{display:block;font:700 19px var(--display);margin-top:32px;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:6px}.steps{padding:70px 20px}.steps>div{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:48px 1fr;align-items:center}.steps>div span{color:var(--orange);font:700 11px var(--display);grid-row:1/3}.steps h3{margin:0;font-size:14px}.steps>div p{margin:2px 0 0;color:var(--muted);font-size:11px}
footer{padding:34px 20px 100px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px}footer>p{width:100%;margin:0;color:#666;font-size:10px}.tiktok{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.tiktok svg{width:20px;fill:currentColor}.sticky-buy{position:fixed;z-index:50;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,520px);height:67px;background:var(--orange);display:flex;align-items:center;justify-content:space-between;padding:0 20px;text-transform:uppercase;font-size:12px;font-weight:800;box-shadow:0 -10px 35px rgba(0,0,0,.3)}.sticky-buy strong{font:700 16px var(--display)}
.order-toast{position:fixed;z-index:70;left:50%;bottom:82px;transform:translate(-50%,130px);width:min(calc(100% - 24px),480px);padding:12px;background:rgba(22,22,22,.97);border:1px solid #353535;box-shadow:0 14px 45px rgba(0,0,0,.5);display:flex;gap:11px;align-items:center;opacity:0;transition:.55s cubic-bezier(.2,.8,.2,1);pointer-events:none}.order-toast.show{transform:translate(-50%,0);opacity:1}.avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:grid;place-items:center;background:var(--orange);font:700 15px var(--display)}.order-toast b,.order-toast span,.order-toast small{display:block}.order-toast b{font-size:11px}.order-toast span{font-size:10px;color:var(--muted)}.order-toast small{font-size:9px;color:#6fd792;margin-top:2px}
@media(min-width:521px){.page{border-inline:1px solid #333}.order-toast{left:50%}}@media(max-width:370px){h1,h2{font-size:40px}.photo-pair img{height:270px}.photo-grid .big{height:470px}.benefits{grid-template-columns:1fr}.hero-video{min-height:470px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div,.live i,.video-caption i{animation:none}.order-toast{transition:none}}

/* Yellow rounded theme */
:root{--orange:#ffd400;--display:"Oswald",sans-serif;--body:"Inter",sans-serif}
.button{border-radius:18px;color:#080808;box-shadow:0 0 0 1px rgba(255,212,0,.25),0 10px 32px rgba(255,212,0,.28)}
.marquee{color:#080808}
.product-video{border-radius:22px}
.photo-pair img,.photo-grid img{border-radius:16px}
.card{border-radius:22px}
.notice{color:#ffe36a}
.offer{border-radius:16px;transition:border-color .2s,box-shadow .2s,transform .2s}
.offer:hover,.offer:focus-visible{border-color:var(--orange);box-shadow:0 0 24px rgba(255,212,0,.15);transform:translateY(-1px)}
.offer.accent{background:#171500;box-shadow:0 0 24px rgba(255,212,0,.12)}
.size-help{margin:18px;border-radius:24px}
.order input,.order select{border-radius:14px}
.sticky-buy{bottom:8px;width:min(calc(100% - 16px),504px);height:62px;border-radius:20px;color:#080808;box-shadow:0 0 30px rgba(255,212,0,.38),0 12px 35px rgba(0,0,0,.42)}
.avatar{color:#080808}

/* Gothic headings and animated discount direction */
:root{--display:"Ruslan Display",serif}
h1,h2,.card h3,.steps h3,.logo,.hero-price strong,.offer strong,.sticky-buy strong{font-family:var(--display);font-weight:400}
h1,h2{letter-spacing:-.025em;line-height:1.02}
.discount-trigger{margin-top:24px;padding:17px 16px 19px;border:1px solid rgba(255,212,0,.55);border-radius:20px;background:linear-gradient(135deg,rgba(255,212,0,.18),rgba(255,212,0,.03));display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 0 28px rgba(255,212,0,.13);animation:discountPulse 2.4s ease-in-out infinite}
.discount-trigger b{font:400 27px/1 var(--display);color:var(--orange)}
.discount-trigger small{margin-top:7px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em}
.discount-arrows{color:var(--orange);font-size:22px;line-height:1;margin-bottom:9px;letter-spacing:7px;animation:arrowBounce 1.1s ease-in-out infinite}
.button,.sticky-buy{animation:buttonGlow 2.2s ease-in-out infinite}
.steps>div{display:block;padding:22px 2px}.steps>div h3{margin-bottom:4px}.steps>div p{margin:0}
@keyframes arrowBounce{0%,100%{transform:translateY(-3px);opacity:.55}50%{transform:translateY(5px);opacity:1}}
@keyframes discountPulse{50%{border-color:var(--orange);box-shadow:0 0 38px rgba(255,212,0,.28)}}
@keyframes buttonGlow{0%,100%{box-shadow:0 0 20px rgba(255,212,0,.22),0 12px 35px rgba(0,0,0,.35)}50%{box-shadow:0 0 38px rgba(255,212,0,.5),0 12px 35px rgba(0,0,0,.45)}}
@media(prefers-reduced-motion:reduce){.discount-trigger,.discount-arrows,.button,.sticky-buy{animation:none}}

/* Centered compact headings and custom sale arrow */
.hero-content h1,.hero-content .overline,.section-head,.order>h2,.order>.overline{text-align:center}
h1{font-size:clamp(39px,11vw,54px)}
h2{font-size:clamp(34px,9.5vw,43px)}
.card h3,.steps h3,.size-help h3{text-align:center}
.discount-trigger{width:82%;margin:20px auto 0;padding:11px 14px 13px;border-radius:16px}
.discount-trigger b{font-size:21px}
.discount-trigger small{margin-top:4px;font-size:8px}
.discount-arrow{width:66px;height:36px;margin-bottom:3px;overflow:visible;animation:drawnArrow 1.35s ease-in-out infinite}
.discount-arrow path{fill:none;stroke:var(--orange);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(255,212,0,.7))}
.price-stack{grid-row:2;display:flex!important;align-items:baseline;gap:8px}.price-stack del{font-size:10px;color:#777}.price-stack strong{grid-row:auto!important}
.sticky-prices{display:flex;align-items:center;gap:8px}.sticky-prices del{font-size:9px;color:#6b5c00}.sticky-prices strong{font-size:16px}
@keyframes drawnArrow{0%,100%{transform:translateX(-6px);opacity:.55}50%{transform:translateX(6px);opacity:1}}
@media(prefers-reduced-motion:reduce){.discount-arrow{animation:none}}

/* Compact right-pointing sale cue and occasional CTA wave */
.discount-trigger{width:68%;min-height:58px;margin-top:17px;padding:8px 12px;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center;text-align:left;border-radius:14px}
.discount-trigger b{font-size:18px;white-space:nowrap}.discount-trigger small{grid-column:1/-1;text-align:center;margin-top:1px;font-size:7px}.discount-arrow{width:46px;height:24px;margin:0;justify-self:end;animation:arrowToSale 1.15s ease-in-out infinite}
.discount-arrow path{stroke-width:3.5}
.sticky-buy,.submit{transform-origin:center}.sticky-buy{animation:buttonGlow 2.2s ease-in-out infinite,orderWaveSticky 8s ease-in-out infinite}.submit{animation:buttonGlow 2.2s ease-in-out infinite,orderWave 8s ease-in-out infinite}
@keyframes arrowToSale{0%,100%{transform:translateX(-5px);opacity:.5}50%{transform:translateX(4px);opacity:1}}
@keyframes orderWave{0%,72%,100%{transform:translateX(0) rotate(0)}75%{transform:translateX(-4px) rotate(-.6deg)}77%{transform:translateX(5px) rotate(.8deg)}79%{transform:translateX(-4px) rotate(-.6deg)}81%{transform:translateX(3px) rotate(.4deg)}83%{transform:translateX(-2px) rotate(-.2deg)}85%{transform:translateX(0) rotate(0)}}
@keyframes orderWaveSticky{0%,72%,100%{transform:translateX(-50%) rotate(0)}75%{transform:translateX(calc(-50% - 4px)) rotate(-.6deg)}77%{transform:translateX(calc(-50% + 5px)) rotate(.8deg)}79%{transform:translateX(calc(-50% - 4px)) rotate(-.6deg)}81%{transform:translateX(calc(-50% + 3px)) rotate(.4deg)}83%{transform:translateX(calc(-50% - 2px)) rotate(-.2deg)}85%{transform:translateX(-50%) rotate(0)}}
@media(prefers-reduced-motion:reduce){.discount-arrow,.sticky-buy,.submit{animation:none}}

/* Sparkling centered gothic order buttons */
.sticky-buy{height:70px;justify-content:center;text-align:center;padding:0 18px;border:2px solid #fff06a;overflow:hidden;isolation:isolate;font-family:var(--display)}
.sticky-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;animation:ctaPulse 2.6s ease-in-out infinite}
.sticky-label{font:400 19px/1.05 var(--display);letter-spacing:.035em;text-transform:uppercase}
.sticky-prices{justify-content:center}.sticky-prices del{font-family:var(--body);font-size:8px}.sticky-prices strong{font:400 14px/1 var(--display)}
.sticky-buy::before,.submit::before{content:"";position:absolute;z-index:1;top:-70%;left:-45%;width:30%;height:240%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);transform:rotate(22deg);animation:shineSweep 3.8s ease-in-out infinite;pointer-events:none}
.sticky-buy::after,.submit::after{content:"";position:absolute;z-index:1;inset:3px;border-radius:inherit;background:radial-gradient(circle at 12% 25%,#fff 0 1px,transparent 2px),radial-gradient(circle at 78% 24%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 91% 72%,#fff 0 1px,transparent 2px),radial-gradient(circle at 28% 78%,#fff 0 1px,transparent 2px);opacity:.15;animation:sparkleTwinkle 1.8s steps(2,end) infinite;pointer-events:none}
.submit{position:relative;isolation:isolate;overflow:hidden;justify-content:center;text-align:center;border:2px solid #fff06a;font:400 18px/1 var(--display);letter-spacing:.025em}
@keyframes shineSweep{0%,58%{left:-45%;opacity:0}66%{opacity:1}82%,100%{left:120%;opacity:0}}
@keyframes sparkleTwinkle{0%,100%{opacity:.12;filter:drop-shadow(0 0 1px #fff)}50%{opacity:.95;filter:drop-shadow(0 0 5px #fff)}}
@keyframes ctaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@media(prefers-reduced-motion:reduce){.sticky-inner,.sticky-buy::before,.sticky-buy::after,.submit::before,.submit::after{animation:none}}

/* Full uncropped first video */
.hero-video{height:auto;min-height:0;max-height:none;aspect-ratio:9/16;background:#000}
.hero-video video{width:100%;height:100%;object-fit:contain;object-position:center}

/* Compact order notification in the lower-right corner */
.order-toast{left:auto;right:12px;bottom:88px;width:min(76vw,318px);padding:10px 12px;border-radius:18px;gap:9px;transform:translateY(120px) scale(.94);box-shadow:0 14px 40px rgba(0,0,0,.55),0 0 20px rgba(255,212,0,.08)}
.order-toast.show{transform:translateY(0) scale(1);opacity:1}
.order-toast .avatar{width:36px;height:36px;flex-basis:36px;font-size:13px}
.order-toast b{font-size:10px}.order-toast span{font-size:9px;line-height:1.35}.order-toast small{font-size:8px}

/* Animated yellow phone icon */
.phone{width:42px;height:42px;border:1px solid rgba(255,212,0,.45);border-radius:50%;display:grid;place-items:center;color:var(--orange);background:rgba(255,212,0,.08);box-shadow:0 0 18px rgba(255,212,0,.12);animation:phoneHalo 3s ease-in-out infinite}
.phone svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:phoneRing 3s ease-in-out infinite}
@keyframes phoneRing{0%,72%,100%{transform:rotate(0) scale(1)}76%{transform:rotate(-13deg) scale(1.08)}80%{transform:rotate(13deg) scale(1.08)}84%{transform:rotate(-9deg) scale(1.06)}88%{transform:rotate(9deg) scale(1.04)}92%{transform:rotate(0) scale(1)}}
@keyframes phoneHalo{0%,65%,100%{box-shadow:0 0 12px rgba(255,212,0,.12)}82%{box-shadow:0 0 0 7px rgba(255,212,0,.08),0 0 28px rgba(255,212,0,.42)}}
@media(prefers-reduced-motion:reduce){.phone,.phone svg{animation:none}}

/* Two-line hero title */
.hero-content h1{font-size:clamp(35px,9.7vw,47px);line-height:1.08}
.hero-content h1>span{white-space:nowrap}

/* Icon placeholders and yellow outlined form fields */
.form-field{margin-bottom:15px}
.order .form-field input,.order .form-field select{margin-top:0;border:1.5px solid var(--orange);background:#0b0b08;box-shadow:inset 0 0 0 1px rgba(255,212,0,.05),0 0 14px rgba(255,212,0,.06);color:#f7f4ed;font-size:13px}
.order .form-field input::placeholder{color:#d5d1c6;opacity:1}
.order .form-field input:focus,.order .form-field select:focus{border-color:#fff06a;box-shadow:0 0 0 3px rgba(255,212,0,.12),0 0 22px rgba(255,212,0,.22)}

/* Orange accent theme */
:root{--orange:#ff5a1f}
.button{box-shadow:0 0 0 1px rgba(255,90,31,.28),0 10px 32px rgba(255,90,31,.3)}
.offer:hover,.offer:focus-visible{box-shadow:0 0 24px rgba(255,90,31,.2)}
.offer.accent{background:#1d0c07;box-shadow:0 0 24px rgba(255,90,31,.15)}
.notice{color:#ff9d78}
.sticky-buy{border-color:#ffb08f;box-shadow:0 0 30px rgba(255,90,31,.42),0 12px 35px rgba(0,0,0,.42)}
.sticky-prices del{color:#7d2f18}
.discount-trigger{border-color:rgba(255,90,31,.62);background:linear-gradient(135deg,rgba(255,90,31,.2),rgba(255,90,31,.035));box-shadow:0 0 28px rgba(255,90,31,.16)}
.discount-arrow path{filter:drop-shadow(0 0 5px rgba(255,90,31,.75))}
.submit{border-color:#ffb08f}
.order-toast{box-shadow:0 14px 40px rgba(0,0,0,.55),0 0 20px rgba(255,90,31,.12)}
.phone{border-color:rgba(255,90,31,.52);background:rgba(255,90,31,.1);box-shadow:0 0 18px rgba(255,90,31,.18)}
.order .form-field input,.order .form-field select{box-shadow:inset 0 0 0 1px rgba(255,90,31,.07),0 0 14px rgba(255,90,31,.09)}
.order .form-field input:focus,.order .form-field select:focus{border-color:#ffb08f;box-shadow:0 0 0 3px rgba(255,90,31,.14),0 0 22px rgba(255,90,31,.27)}
@keyframes discountPulse{50%{border-color:var(--orange);box-shadow:0 0 38px rgba(255,90,31,.32)}}
@keyframes buttonGlow{0%,100%{box-shadow:0 0 20px rgba(255,90,31,.26),0 12px 35px rgba(0,0,0,.35)}50%{box-shadow:0 0 38px rgba(255,90,31,.58),0 12px 35px rgba(0,0,0,.45)}}
@keyframes phoneHalo{0%,65%,100%{box-shadow:0 0 12px rgba(255,90,31,.16)}82%{box-shadow:0 0 0 7px rgba(255,90,31,.09),0 0 28px rgba(255,90,31,.48)}}

/* Deeper orange, white CTA text and compact icon fields */
:root{--orange:#ff5a1f}
.button,.sticky-buy{color:#fff}
.button{box-shadow:0 0 0 1px rgba(255,90,31,.3),0 10px 30px rgba(255,90,31,.28)}
.sticky-buy{border-color:#ffb08f;box-shadow:0 0 28px rgba(255,90,31,.38),0 12px 35px rgba(0,0,0,.44)}
.sticky-prices del{color:rgba(255,255,255,.62)}
.marquee{color:#fff}
.offer.accent{background:#1c0b07}
.phone{border-color:rgba(255,90,31,.58);background:rgba(255,90,31,.12)}
.form-field{position:relative;margin-bottom:11px}
.field-icon{position:absolute;z-index:2;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--orange);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.order .form-field input,.order .form-field select{height:50px;padding:0 38px 0 43px;border-color:rgba(255,90,31,.85);border-radius:12px;background:#0b0a09;font-size:12px;box-shadow:inset 0 0 0 1px rgba(255,90,31,.04),0 0 11px rgba(255,90,31,.06)}
.order .form-field select{appearance:auto}
.order .form-field input:focus,.order .form-field select:focus{border-color:#ffb08f;box-shadow:0 0 0 3px rgba(255,90,31,.12),0 0 20px rgba(255,90,31,.22)}
.form-field.selected-flash{animation:selectedProduct .9s ease-out}
@keyframes selectedProduct{0%{filter:drop-shadow(0 0 0 rgba(255,90,31,0))}35%{filter:drop-shadow(0 0 12px rgba(255,90,31,.8))}100%{filter:drop-shadow(0 0 0 rgba(255,90,31,0))}}
@keyframes discountPulse{50%{border-color:var(--orange);box-shadow:0 0 34px rgba(255,90,31,.28)}}
@keyframes buttonGlow{0%,100%{box-shadow:0 0 18px rgba(255,90,31,.24),0 12px 35px rgba(0,0,0,.36)}50%{box-shadow:0 0 34px rgba(255,90,31,.48),0 12px 35px rgba(0,0,0,.46)}}
@keyframes phoneHalo{0%,65%,100%{box-shadow:0 0 12px rgba(255,90,31,.15)}82%{box-shadow:0 0 0 7px rgba(255,90,31,.08),0 0 26px rgba(255,90,31,.42)}}

/* Animated snake borders and full-width fixed CTA */
@property --snake-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
.topbar{border-bottom:0;isolation:isolate}
.topbar::before,.form-field::before{content:"";position:absolute;z-index:3;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--snake-angle),transparent 0 70%,rgba(255,90,31,.15) 76%,var(--orange) 83%,#fff 87%,var(--orange) 91%,rgba(255,90,31,.15) 96%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:snakeBorder 3.2s linear infinite;filter:drop-shadow(0 0 5px rgba(255,90,31,.7))}
.topbar::before{inset:2px 0 0;border-radius:0;padding:1px;animation-duration:4.2s}
.form-field{isolation:isolate;border-radius:12px}
.form-field::before{inset:-1px}
.field-icon{z-index:4}
.order .form-field input,.order .form-field select{position:relative;z-index:1;border-color:rgba(255,90,31,.34)}
.sticky-buy{bottom:0;width:min(100%,520px);height:70px;border-radius:0;border-left:0;border-right:0;border-bottom:0}
@keyframes snakeBorder{to{--snake-angle:360deg}}
@media(prefers-reduced-motion:reduce){.topbar::before,.form-field::before{animation:none;background:linear-gradient(90deg,var(--orange),#fff,var(--orange))}}

/* Compact footer legal links */
footer{padding:26px 20px 78px;gap:16px}
.legal-links{width:100%;display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:2px}
.legal-links a{font-size:9px;line-height:1.35;color:#8f8b84;text-decoration:underline;text-decoration-color:rgba(255,90,31,.65);text-underline-offset:3px}
.legal-links a:hover,.legal-links a:focus-visible{color:#fff}
[hidden]{display:none!important}
.set-size-hint{margin:2px 0 11px!important;color:#ffb29c!important;font-size:10px!important;font-weight:700;text-align:center;letter-spacing:.02em}
.size-field::before{padding:2px;background:conic-gradient(from var(--snake-angle),transparent 0 61%,rgba(255,90,31,.18) 68%,var(--orange) 77%,#fff 82%,var(--orange) 87%,rgba(255,90,31,.18) 94%,transparent 100%);animation:sizeSnake 2.35s linear infinite;filter:drop-shadow(0 0 7px rgba(255,90,31,.9))}
.size-field:nth-of-type(even)::before{animation-direction:reverse}
.size-field select{font-weight:700}
@keyframes sizeSnake{to{--snake-angle:360deg}}
@media(prefers-reduced-motion:reduce){.size-field::before{animation:none}}

/* Minimal order steps with standalone Font Awesome icons */
.steps{padding:58px 22px 48px;background:#0b0b0b}
.steps>h2{margin:0 0 27px;color:#fff;font-family:var(--display);font-size:clamp(32px,9vw,42px);font-weight:400;line-height:1.05;letter-spacing:-.015em;text-align:center;text-transform:uppercase}
.steps>.steps-list{display:block;padding:0;border:0}
.steps .step-card{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:center;min-height:82px;padding:15px 2px;border:0;border-bottom:1px solid #292929;border-radius:0;background:transparent;box-shadow:none}
.steps .step-card:first-child{border-top:1px solid #292929}
.steps .step-icon{width:44px;height:auto;display:block;border:0;border-radius:0;background:transparent;color:var(--orange);font-family:inherit;font-size:27px;line-height:1;text-align:center;box-shadow:none;filter:drop-shadow(0 0 8px rgba(255,90,31,.22));grid-row:auto}
.steps .step-copy{min-width:0}
.steps .step-copy h3{margin:0 0 4px;color:#fff;font-family:var(--body);font-size:14px;font-weight:800;line-height:1.25;letter-spacing:0;text-align:left;text-transform:none}
.steps .step-copy p{margin:0;color:#a9a6a0;font-family:var(--body);font-size:11px;font-weight:500;line-height:1.45}
@media(max-width:370px){.steps{padding-inline:17px}.steps .step-card{grid-template-columns:42px 1fr;gap:12px}.steps .step-icon{width:40px;font-size:24px}.steps>h2{font-size:31px}}

