:root{--bg:#020817;--panel:#061a3c;--panel2:#08254e;--line:#0c95e9;--cyan:#43eaff;--blue:#138cff;--violet:#9b58ff;--text:#f5fbff;--muted:#a9c7eb;--yellow:#ffd83d;--shadow:0 0 24px rgba(0,149,255,.28);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Be Vietnam Pro",system-ui,sans-serif;font-size:16px;overflow-x:hidden}.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 32%,rgba(0,117,255,.16),transparent 26%),radial-gradient(circle at 83% 78%,rgba(87,26,255,.13),transparent 25%),linear-gradient(rgba(0,25,70,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(0,25,70,.25) 1px,transparent 1px);background-size:auto,auto,60px 60px,60px 60px;z-index:-2}.shell{width:min(1360px,calc(100% - 40px));margin-inline:auto}.announce{height:30px;background:#031638;border-bottom:1px solid rgba(45,193,255,.25);font-size:.73rem;color:#b6dafe}.announce-inner{height:100%;display:flex;align-items:center;gap:16px}.announce-inner i{height:13px;width:1px;background:#1b73aa}.announce-tools{margin-left:auto;display:flex;gap:16px}.plain-btn{background:none;border:0;color:inherit;font:inherit;cursor:pointer}.site-header{position:sticky;top:0;z-index:40;background:rgba(2,13,38,.88);backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,156,255,.45)}.nav-wrap{height:64px;border:1px solid rgba(40,165,255,.55);border-radius:16px;margin-top:7px;margin-bottom:7px;padding:0 13px;display:flex;align-items:center;gap:30px;background:linear-gradient(180deg,rgba(8,38,80,.92),rgba(2,19,50,.92));box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:max-content}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:800;background:linear-gradient(145deg,#42f4ff,#375cff 58%,#e459ff);box-shadow:0 0 18px #2ca9ff}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy b{font-size:1.03rem}.brand-copy em{font-style:normal;color:#3ceaf8}.brand-copy small{margin-top:5px;font-size:.48rem;letter-spacing:.1em;color:#bad9ff}.nav-wrap nav{display:flex;gap:28px;margin:auto}.nav-wrap nav a,.footer-inner nav a{color:#dceaff;text-decoration:none;font-size:.78rem;font-weight:600}.nav-wrap nav a:hover{color:var(--cyan)}.nav-actions{display:flex;align-items:center;gap:10px}.search-box{height:40px;width:272px;display:flex;align-items:center;gap:8px;border:1px solid #1b71b2;border-radius:20px;padding:0 12px;background:#031735}.search-box input{width:100%;border:0;outline:0;color:#eaf7ff;background:transparent;font:inherit;font-size:.72rem}.search-box kbd{border:1px solid #4b6c92;border-radius:5px;padding:2px 5px;font-size:.6rem;white-space:nowrap}.icon-btn,.login-btn,.menu-btn{height:40px;border-radius:13px;border:1px solid #2871b1;color:white;background:#071e45;cursor:pointer}.icon-btn{width:44px;position:relative;font-size:1.1rem}.icon-btn b{position:absolute;right:-3px;top:-6px;background:#6e4cff;border-radius:50%;width:18px;height:18px;font-size:.65rem;display:grid;place-items:center}.login-btn{display:flex;align-items:center;gap:8px;padding:0 13px}.login-btn span{width:25px;height:25px;border-radius:8px;background:linear-gradient(145deg,#45e8ff,#6540e8);display:grid;place-items:center}.menu-btn{display:none;width:42px}.hero{position:relative;min-height:390px;border-bottom:1px solid #087fd1;overflow:hidden;background:#01091c}.hero-art{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(1,8,24,.1) 0%,rgba(1,8,24,.35) 36%,rgba(1,8,24,0) 70%),url('assets/hopper-ai-hero.webp');background-size:cover;background-position:center 56%;filter:saturate(1.05) contrast(1.03)}.hero::after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,rgba(1,10,29,.82));pointer-events:none}.hero-grid{position:relative;z-index:2;min-height:390px;display:grid;grid-template-columns:52% 48%;align-items:center}.hero-copy{padding:24px 0 26px;max-width:660px;text-shadow:0 3px 20px #001}.eyebrow{display:inline-flex;align-items:center;border:1px solid #0878c7;border-radius:15px;background:rgba(1,20,49,.72);color:#68eaff;font-size:.66rem;font-weight:700;letter-spacing:.1em;padding:7px 12px}.hero h1{font-size:clamp(2.8rem,4.7vw,5rem);line-height:.94;letter-spacing:-.055em;margin:12px 0 10px}.hero h1 span{color:#65eeff}.hero h1 strong{font-weight:800;background:linear-gradient(90deg,#45f5ff,#6b9cff,#c65aff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{max-width:630px;margin:0 0 16px;font-size:1rem;line-height:1.5;color:#f1f7ff}.hero-actions{display:flex;gap:14px}.btn{min-height:42px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 24px;text-decoration:none;font:inherit;font-size:.82rem;font-weight:700;color:#fff;cursor:pointer}.btn-primary{background:linear-gradient(90deg,#a342f6,#315dff 52%,#00dff2);border-color:#53f6ff;box-shadow:0 0 18px rgba(33,184,255,.55)}.btn-primary:hover{filter:brightness(1.18);transform:translateY(-1px)}.btn-ghost{background:rgba(2,23,58,.82);border-color:#63aafa}.trust-row{display:flex;gap:20px;margin-top:15px}.trust-row div{padding-left:12px;border-left:1px solid #2ad9ff;display:flex;flex-direction:column}.trust-row b{color:#4bedff;font-size:.85rem}.trust-row span{font-size:.6rem;color:#c9e2ff}.orbit-cards{position:relative;height:100%}.orbit-card{position:absolute;width:165px;height:65px;border:1px solid #21b8ff;border-radius:10px;background:linear-gradient(135deg,rgba(12,54,111,.9),rgba(4,23,60,.82));box-shadow:0 0 15px #007dff,inset 0 0 20px rgba(18,108,255,.25);padding:11px 10px 8px 48px;transform:rotate(-5deg)}.orbit-card>span{position:absolute;left:13px;top:13px;font-size:1.5rem;color:#a66aff}.orbit-card b,.orbit-card small{display:block}.orbit-card b{font-size:.9rem}.orbit-card small{font-size:.62rem;color:#a8c9ee}.o1{left:5%;top:40px}.o2{left:8%;top:130px}.o3{right:1%;top:32px;transform:rotate(-4deg)}.o4{right:4%;top:125px;transform:rotate(2deg)}.products-section{padding-top:8px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px}.section-head>div{display:flex;align-items:baseline;gap:18px}.section-head h2{font-size:1.12rem;margin:0}.section-head h2 span{color:var(--cyan);text-shadow:0 0 12px #0af}.section-head p{font-size:.64rem;color:#9fbadb;margin:0}.text-link{border:0;background:none;color:#42ddff;font:inherit;font-size:.68rem;cursor:pointer}.category-row{display:flex;gap:8px;margin:8px 0 10px}.category-row button{border:1px solid #174f80;background:#061a38;color:#a9caeb;border-radius:16px;padding:6px 13px;cursor:pointer;font:inherit;font-size:.66rem}.category-row button.active{background:#0b59a2;color:white;border-color:#35ceff}.product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.loading-card{grid-column:1/-1;padding:40px;text-align:center;border:1px solid #115c93;border-radius:14px;color:#92c7ef}.product-card{min-width:0;border:1px solid #118dd9;border-radius:12px;background:linear-gradient(155deg,rgba(8,41,84,.96),rgba(3,17,44,.98));padding:10px 10px 8px;box-shadow:inset 0 0 22px rgba(0,104,204,.18),0 0 12px rgba(0,125,255,.2);display:flex;flex-direction:column;transition:.2s}.product-card:hover{transform:translateY(-4px);border-color:#51e8ff;box-shadow:0 10px 25px rgba(0,125,255,.26)}.product-logo-wrap{height:62px;display:flex;justify-content:center;position:relative}.product-logo{width:58px;height:58px;border-radius:12px;object-fit:contain;background:#fff;padding:5px;box-shadow:0 0 16px rgba(33,164,255,.45)}.fallback-logo{display:grid;place-items:center;color:#071a3b;font-size:1.2rem;font-weight:800;background:linear-gradient(145deg,#fff,#78eaff)}.badge{position:absolute;right:1px;top:0;background:linear-gradient(90deg,#f62ea9,#c235ff);border-radius:12px 12px 12px 2px;padding:4px 8px;font-size:.58rem;font-weight:700}.product-card h3{font-size:.88rem;text-align:center;margin:3px 0 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-sub{text-align:center;color:#b6ccea;font-size:.63rem;min-height:16px}.benefits{display:flex;gap:5px;margin:7px 0;overflow:hidden}.benefits span{flex:1;min-width:0;border:1px solid #1073ad;border-radius:8px;background:#08284e;padding:4px;text-align:center;color:#bfddfa;font-size:.56rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.product-price{font-size:.96rem;font-weight:800;color:#4cecff;white-space:nowrap}.product-price small{display:block;color:#7f9dbd;text-decoration:line-through;font-size:.52rem;font-weight:400}.buy-btn{border:1px solid #4cedff;border-radius:8px;color:#fff;background:linear-gradient(90deg,#a044f0,#116cff);height:32px;padding:0 11px;font:inherit;font-size:.65rem;font-weight:700;cursor:pointer;white-space:nowrap}.info-grid{display:grid;grid-template-columns:2.2fr 1.15fr 1.08fr 1.15fr;gap:8px;margin-top:9px}.info-grid article{border:1px solid #107fc7;border-radius:12px;background:linear-gradient(145deg,rgba(7,35,75,.97),rgba(3,19,47,.96));box-shadow:inset 0 0 24px rgba(0,91,180,.14)}.panel-title{height:35px;border-bottom:1px solid #0f72b2;display:flex;align-items:center;justify-content:space-between;padding:0 11px;font-size:.75rem}.detail-body{display:grid;grid-template-columns:65px 1.3fr 1fr;gap:10px;padding:10px}.detail-logo{width:60px;height:60px;border-radius:12px;background:#fff;color:#1451a5;display:grid;place-items:center;font-weight:800;overflow:hidden}.detail-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.detail-main h3{font-size:.86rem;margin:0 0 2px}.detail-main p{font-size:.58rem;color:#a7c6e5;margin:0}.rating{font-size:.62rem;color:#ffd528;margin:5px 0}.rating small{color:#bfd2e7}.detail-main ul{list-style:none;padding:0;margin:0;font-size:.58rem;line-height:1.65}.detail-main li::before{content:"✓";color:#4cf0ff;margin-right:6px}.feature-stack{display:grid;gap:5px}.feature-stack span{border:1px solid #0d74b4;border-radius:7px;background:#072850;padding:6px;font-size:.56rem}.detail-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #0f72b2;padding:6px 10px}.detail-footer small{display:block;font-size:.56rem}.detail-footer strong{font-size:1.35rem;color:#52edff}.detail-footer del{color:#91a7bf;font-size:.6rem;margin-left:8px}.detail-footer .btn{height:34px;min-height:34px}.step-badge,.how-panel ol li::before{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#54dfff,#3944ff);box-shadow:0 0 9px #168cff}.step-badge{display:inline-grid;width:20px;height:20px;margin-right:5px}.how-panel ol{counter-reset:steps;list-style:none;margin:0;padding:8px 10px}.how-panel ol li{position:relative;padding:5px 0 5px 39px;min-height:38px}.how-panel ol li::before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:4px;width:28px;height:28px;font-weight:700}.how-panel li b,.how-panel li span{display:block;font-size:.62rem}.how-panel li span{color:#a9c7e8;font-size:.55rem}.panel-btn{width:calc(100% - 20px);height:31px;margin:0 10px 8px;border:1px solid #1196d8;border-radius:18px;background:#073469;color:#fff;font:inherit;font-size:.6rem;cursor:pointer}.why-panel ul,.affiliate-panel ul{list-style:none;margin:0;padding:8px 10px}.why-panel li{display:flex;gap:8px;align-items:center;padding:5px;border:1px solid #0b4778;border-radius:8px;margin-bottom:4px;background:#06274d}.why-panel li>span{color:#4befff}.why-panel b,.why-panel small{display:block;font-size:.58rem}.why-panel small{color:#a3c3e5;font-size:.5rem}.affiliate-panel{position:relative;padding:0 12px 8px;overflow:hidden}.affiliate-panel>p,.affiliate-panel h3{position:relative;z-index:2}.affiliate-panel>p{font-size:.55rem;max-width:180px}.affiliate-panel h3{font-size:1.1rem;margin:0;color:#68efff}.affiliate-panel li{font-size:.58rem;line-height:1.65;color:#c3dfff}.affiliate-panel li::first-letter{color:#50f3ff}.affiliate-panel .btn{width:100%;height:33px;min-height:33px}.affiliate-visual{position:absolute;right:9px;top:38px;color:#4defff;font-size:1.25rem;text-shadow:0 0 10px #0bf}.affiliate-visual span{display:block;font-size:3rem}.reviews{padding-top:8px}.review-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.review-card{border:1px solid #1477b6;border-radius:9px;background:#062447;padding:8px;display:grid;grid-template-columns:36px 1fr auto;gap:7px;min-height:58px}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#78eaff,#5435dc);display:grid;place-items:center;font-weight:800}.review-card b,.review-card p{display:block;margin:0;font-size:.55rem}.review-card p{color:#c0d6ed;line-height:1.4}.stars{color:#ffd928;font-size:.58rem;white-space:nowrap}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding-block:80px}.faq h2{font-size:2rem;margin:10px 0}.faq>div>p{color:var(--muted);line-height:1.7}.faq-list details{border:1px solid #125d95;border-radius:12px;background:#061d40;margin-bottom:10px;padding:16px}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{color:var(--muted);font-size:.85rem;line-height:1.6}footer{border-top:1px solid #0a6bab;background:#02122d;padding:13px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner nav{display:flex;gap:25px}.socials{display:flex;gap:12px;align-items:center}.socials a{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#d9efff;color:#062048;text-decoration:none;font-size:.7rem;font-weight:800}.socials span{font-size:.55rem;color:#8fc4ef}.drawer{position:fixed;z-index:80;top:0;right:0;height:100vh;width:min(440px,94vw);background:#03142f;border-left:1px solid #149dec;transform:translateX(105%);transition:.25s;display:flex;flex-direction:column;box-shadow:-20px 0 60px #0009}.drawer.open{transform:none}.drawer-head,.drawer-foot{padding:20px;border-bottom:1px solid #0c5f9a;display:flex;justify-content:space-between;align-items:center}.drawer-head h2{margin:0}.close-btn{border:0;background:none;color:white;font-size:2rem;cursor:pointer}.drawer-body{padding:15px;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:50px 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #154268}.cart-item-logo{width:48px;height:48px;border-radius:9px;background:#fff;object-fit:contain;padding:4px}.cart-item h4,.cart-item p{margin:0;font-size:.78rem}.cart-item p{color:#53eaff;margin-top:5px}.remove-item{border:0;background:none;color:#ff7ea6;cursor:pointer}.drawer-foot{display:block;border-top:1px solid #0c5f9a;border-bottom:0}.drawer-foot>div{display:flex;justify-content:space-between;margin-bottom:15px}.drawer-foot strong{color:#52edff;font-size:1.3rem}.drawer-foot .btn{width:100%}.backdrop{position:fixed;inset:0;background:#000b;z-index:70;opacity:0;visibility:hidden;transition:.2s}.backdrop.show{opacity:1;visibility:visible}.modal{width:min(500px,calc(100% - 30px));border:1px solid #19b4ff;border-radius:18px;background:linear-gradient(145deg,#072958,#020f28);color:#fff;box-shadow:0 0 60px #0b7cff77;padding:28px}.modal::backdrop{background:#000c;backdrop-filter:blur(4px)}.modal-close{position:absolute;right:13px;top:8px}.modal h2{margin:5px 0}.modal>p{color:#54ecff;font-size:1.25rem;font-weight:800}.modal-kicker{color:#55eaff;font-size:.68rem;letter-spacing:.12em}.modal form{display:grid;gap:12px}.modal label{display:grid;gap:6px;font-size:.72rem;color:#bcd9f2}.modal input,.modal textarea{width:100%;border:1px solid #1b6ca6;border-radius:9px;background:#031630;color:#fff;padding:11px;font:inherit}.modal .btn{width:100%}.link-button{border:0;background:none;color:#64eaff;cursor:pointer}.guide-modal ol{display:grid;gap:12px;padding-left:22px}.guide-modal li span{display:block;color:#aac7e3;font-size:.8rem}.toast{position:fixed;z-index:100;left:50%;bottom:30px;transform:translate(-50%,30px);opacity:0;background:#0a2d58;border:1px solid #3deaff;border-radius:12px;padding:12px 18px;box-shadow:0 0 25px #0af5;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}body.light{--bg:#eaf5ff;--text:#071a38;--muted:#496786}.light .ambient{opacity:.2}.light .products-section,.light .reviews,.light .faq{color:#eaf7ff}.light .site-header,.light .announce,body.light footer{color:#fff}
@media(max-width:1180px){.nav-wrap nav{display:none}.nav-wrap nav.open{position:absolute;display:flex;top:72px;left:20px;right:20px;flex-direction:column;background:#031735;border:1px solid #178bc9;border-radius:14px;padding:18px;gap:16px}.menu-btn{display:block}.product-grid{grid-template-columns:repeat(3,1fr)}.info-grid{grid-template-columns:2fr 1fr}.review-grid{grid-template-columns:repeat(3,1fr)}.orbit-cards{display:none}.hero-grid{grid-template-columns:70% 30%}.hero-art{background-position:65% center}.detail-panel{grid-row:span 1}.announce-wide{display:none}}
@media(max-width:760px){.shell{width:min(100% - 24px,680px)}.announce{height:auto;padding:7px 0}.announce-inner{justify-content:center}.announce-inner>span:not(:first-child),.announce-inner>i,.announce-tools{display:none}.nav-wrap{height:58px;margin-block:5px;padding:0 8px}.brand-copy b{font-size:.86rem}.brand-copy small{display:none}.brand-mark{width:34px;height:34px}.search-box{position:absolute;top:70px;left:12px;right:12px;width:auto;display:none}.search-box.open{display:flex}.login-btn b{display:none}.icon-btn,.login-btn,.menu-btn{height:36px}.hero,.hero-grid{min-height:600px}.hero-grid{display:block;padding-top:18px}.hero-art{background-position:63% bottom;background-size:auto 74%;background-repeat:no-repeat}.hero::after{height:280px;background:linear-gradient(transparent,rgba(1,10,29,.94))}.hero-copy{position:relative;z-index:2;padding-top:8px}.hero h1{font-size:clamp(2.55rem,13vw,4.2rem);margin-top:15px}.hero-copy>p{font-size:.9rem;max-width:100%}.hero-actions{flex-wrap:wrap}.trust-row{display:grid;grid-template-columns:1fr 1fr}.products-section{padding-top:15px}.section-head,.section-head>div{align-items:flex-start}.section-head>div{display:block}.section-head p{margin-top:5px}.category-row{overflow:auto;padding-bottom:4px}.category-row button{white-space:nowrap}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card:nth-child(n+5){display:none}.product-card h3{font-size:.78rem}.benefits{display:none}.product-bottom{display:block}.buy-btn{width:100%;margin-top:7px}.info-grid{grid-template-columns:1fr}.detail-body{grid-template-columns:55px 1fr}.feature-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr}.review-card:nth-child(n+4){display:none}.faq{grid-template-columns:1fr;padding-block:50px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-inner nav{flex-wrap:wrap;gap:14px}.socials{width:100%}.socials span{margin-left:auto}.detail-footer strong{font-size:1.05rem}}
@media(max-width:390px){.product-grid{grid-template-columns:1fr}.product-card:nth-child(n+4){display:none}.hero h1{font-size:2.45rem}.login-btn{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.detail-actions,.modal-actions{display:flex;gap:7px}.detail-actions .btn{padding-inline:13px}.modal-actions .btn{flex:1;padding-inline:10px}
@media(min-width:1181px){.orbit-cards{position:absolute;inset:0;height:auto;pointer-events:none}.orbit-card{width:154px;height:58px;padding:9px 8px 7px 43px;transform:none}.orbit-card>span{left:11px;top:11px;font-size:1.3rem}.orbit-card b{font-size:.82rem}.orbit-card small{font-size:.56rem}.o1{left:44%;top:14px}.o2{left:44%;top:auto;bottom:24px}.o3{right:0;top:14px;transform:none}.o4{right:0;top:auto;bottom:24px;transform:none}}

body{background-color:#020817;background-image:linear-gradient(rgba(1,6,20,.62),rgba(1,8,25,.76)),url('assets/hopper-galaxy-bg.webp');background-size:cover,112% auto;background-position:center,50% 0;background-attachment:fixed;animation:galaxyDrift 34s ease-in-out infinite alternate}.ambient{z-index:-1;opacity:.78;animation:starPulse 7s ease-in-out infinite alternate}main{background:linear-gradient(180deg,transparent 0,rgba(1,8,24,.08) 45%,rgba(1,8,24,.55) 100%)}
@keyframes galaxyDrift{0%{background-position:center,45% 0}100%{background-position:center,56% 80px}}@keyframes starPulse{0%{opacity:.55;filter:brightness(.85)}100%{opacity:.95;filter:brightness(1.2)}}
.product-detail-modal{width:min(1120px,calc(100% - 28px));max-height:94vh;padding:0;border:1px solid #168de0;border-radius:24px;background:linear-gradient(155deg,rgba(6,25,60,.99),rgba(2,11,30,.99));color:#f6fbff;box-shadow:0 0 70px #005dff66;overflow:hidden}.product-detail-modal::backdrop{background:#000d;backdrop-filter:blur(6px)}.product-steps{display:flex;align-items:center;justify-content:center;gap:18px;min-height:74px;padding:12px 32px;border-bottom:1px solid #1a578a;background:rgba(7,27,61,.88);text-transform:uppercase;color:#7f9dbb;font-size:.78rem;letter-spacing:.04em}.product-steps span{display:flex;align-items:center;gap:10px;white-space:nowrap}.product-steps span b{width:34px;height:34px;display:grid;place-items:center;border:1px solid #46627f;border-radius:50%;font-size:.9rem}.product-steps span.active{color:#eafbff}.product-steps span.active b{border-color:#44efff;background:linear-gradient(145deg,#3bd5ff,#6642f4);box-shadow:0 0 16px #26c7ff99}.product-steps i{width:54px;height:1px;background:#38516d}.gemini-header{display:flex;align-items:center;gap:16px;padding:22px 32px;border-bottom:1px solid #175f96;background:rgba(8,31,70,.72)}.gemini-header .close-btn{margin-left:auto;width:46px;height:46px;border-radius:12px;background:#0b2347;font-size:1.7rem}.gemini-mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid #895cff;border-radius:17px;background:linear-gradient(145deg,#182c67,#431f6d);font-size:2rem;color:#61eeff;box-shadow:0 0 20px #7357ff55}.gemini-header h2{margin:0 0 4px;font-size:1.55rem}.gemini-header p{margin:0;color:#acc9e5;font-size:.86rem}.gemini-body{padding:24px 36px 30px;max-height:62vh;overflow:auto}.gemini-verified{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.gemini-verified span{display:inline-flex;padding:7px 12px;border:1px solid #24d6aa;border-radius:20px;background:#0b493b66;color:#5ff2c5;font-size:.72rem;font-weight:700}.gemini-verified small{color:#92b6d8}.gemini-intro{margin:0 0 22px;color:#d9e9f7;line-height:1.75}.gemini-body section{margin-top:22px}.gemini-body h3{margin:0 0 11px;font-size:.92rem}.gemini-plans{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gemini-plan{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;text-align:left;border:1px solid #24548e;border-radius:17px;background:#07162f;color:white;cursor:pointer;font:inherit;transition:.2s}.gemini-plan:hover,.gemini-plan.active{border-color:#61e8ff;background:linear-gradient(135deg,#0c365f,#281c69);box-shadow:inset 0 0 24px #127cff33,0 0 20px #127cff2e}.gemini-plan span,.gemini-plan strong{display:flex;flex-direction:column}.gemini-plan b{font-size:1rem;text-transform:capitalize}.gemini-plan small{margin-top:7px;color:#abc5de}.gemini-plan strong{align-items:flex-end;color:#58efff;font-size:1.22rem}.gemini-plan del{margin-top:6px;color:#8297ae;font-size:.76rem;font-weight:400}.gemini-activation{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border:1px solid #775cff;border-radius:16px;background:linear-gradient(90deg,#181f55aa,#082c4faa)}.gemini-activation>span{color:#60f1ff}.gemini-activation div{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:5px 10px}.gemini-activation em{border:1px solid #54eaff;border-radius:7px;padding:2px 7px;color:#61ecff;font-size:.7rem;font-style:normal}.gemini-activation small{grid-column:1/-1;color:#b9cee3}.gemini-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gemini-benefits div{display:flex;gap:12px;align-items:flex-start;min-height:78px;padding:14px 16px;border:1px solid #204f86;border-radius:15px;background:#07172f;line-height:1.5;font-size:.84rem}.gemini-benefits span{color:#47e0b4;font-weight:800}.gemini-notice{margin-top:22px;padding:16px 18px;border:1px solid #8e66ff;border-radius:16px;background:#2b1e5a55;color:#cbdcf0}.gemini-notice b{color:#d9cbff}.gemini-notice ul{margin:10px 0;padding-left:20px;font-size:.78rem;line-height:1.65}.gemini-notice p{margin:8px 0 0;color:#91adca;font-size:.72rem}.gemini-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 32px;border-top:1px solid #186497;background:#07152f}.gemini-footer>div:first-child{display:flex;flex-direction:column}.gemini-footer small{color:#aac3db}.gemini-footer strong{color:#58efff;font-size:1.5rem}.gemini-footer>div:last-child{display:flex;gap:12px}.gemini-footer .btn{min-width:150px}
@media(max-width:760px){body{background-size:cover,auto 100vh}.product-detail-modal{max-height:96vh;border-radius:18px}.product-steps{justify-content:flex-start;overflow:auto;padding:10px 16px;gap:9px;min-height:58px}.product-steps i{width:22px;flex:0 0 22px}.product-steps span{font-size:.62rem}.product-steps span b{width:27px;height:27px}.gemini-header{padding:16px}.gemini-header h2{font-size:1.2rem}.gemini-header p{font-size:.7rem}.gemini-mark{width:46px;height:46px}.gemini-body{padding:18px 16px 24px;max-height:64vh}.gemini-verified{align-items:flex-start;flex-direction:column;gap:8px}.gemini-plans,.gemini-benefits{grid-template-columns:1fr}.gemini-plan{padding:14px}.gemini-benefits div{min-height:auto}.gemini-footer{padding:14px 16px;align-items:stretch;flex-direction:column}.gemini-footer>div:last-child{display:grid;grid-template-columns:1fr 1fr}.gemini-footer .btn{min-width:0;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){body,.ambient{animation:none!important}}
.five-tb-modal{border-color:#4ca9ff;background:radial-gradient(circle at 18% 0%,#723cff33,transparent 35%),radial-gradient(circle at 92% 12%,#00d9ff24,transparent 30%),linear-gradient(155deg,rgba(6,25,60,.99),rgba(2,11,30,.99));box-shadow:0 0 0 1px #775cff55,0 0 70px #246dff66}.five-tb-modal .gemini-header{background:linear-gradient(110deg,#17285fcc,#071e49cc);border-bottom-color:#445fff}.five-tb-modal .gemini-mark{border-color:#765cff;background:linear-gradient(145deg,#35206f,#083b73);color:#68f4ff;box-shadow:0 0 22px #6c4cff77}.five-tb-modal .gemini-verified span{border-color:#61e8ff;background:#143c7966;color:#79f4ff}.five-tb-modal .gemini-plan:hover,.five-tb-modal .gemini-plan.active{border-color:#61e8ff;background:linear-gradient(135deg,#123c75,#3a237e);box-shadow:inset 0 0 24px #12cfff2e,0 0 22px #684cff44}.five-tb-modal .gemini-plan strong,.five-tb-modal .gemini-footer strong{color:#64efff;text-shadow:0 0 14px #27cfff66}.five-tb-modal .gemini-activation{border-color:#665cff;background:linear-gradient(100deg,#302064bb,#093e6faa);box-shadow:inset 0 0 24px #6a44ff22}.five-tb-modal .gemini-activation>span,.five-tb-modal .gemini-activation em{color:#74efff;border-color:#53dfff}.five-tb-modal .gemini-footer .btn-primary{background:linear-gradient(90deg,#813cff,#405dff 54%,#00d7ee);border-color:#65f0ff;box-shadow:0 0 22px #654cff77}
.five-tb-modal .gemini-activation div{flex:1;width:100%;grid-template-columns:minmax(0,1fr) auto}.five-tb-modal .gemini-activation em{justify-self:end;white-space:nowrap}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.product-hover-card{position:fixed;z-index:65;width:min(340px,calc(100vw - 24px));padding:16px;border:1px solid #35cfff;border-radius:16px;background:linear-gradient(145deg,rgba(8,38,81,.98),rgba(8,18,49,.98));color:#eff9ff;box-shadow:0 18px 55px #000b,0 0 26px #149eff55;backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.96);transform-origin:center;transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1),visibility .22s}.product-hover-card.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.hover-card-head{display:flex;align-items:center;gap:11px}.hover-card-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#7648ff,#13cfff);box-shadow:0 0 16px #296cff88}.hover-card-head div{display:grid}.hover-card-head small{color:#63eaff;font-size:.62rem;letter-spacing:.1em}.hover-card-head strong{font-size:.92rem}.product-hover-card>p{margin:12px 0;color:#cfe2f5;font-size:.78rem;line-height:1.55}.hover-card-meta{display:flex;flex-wrap:wrap;gap:7px}.hover-card-meta span{padding:5px 8px;border:1px solid #216b9d;border-radius:9px;background:#08284d;color:#cae5fb;font-size:.66rem}.hover-card-action{display:block;margin-top:11px;color:#58eaff;font-size:.65rem;font-weight:700}@media(hover:hover) and (pointer:fine){.product-card{will-change:transform}.product-card:hover{transform:translateY(-7px) scale(1.025);z-index:3}.product-card:hover .product-logo{transform:scale(1.06) rotate(-1deg)}.product-logo{transition:transform .32s cubic-bezier(.2,.8,.2,1)}}.product-card:focus-visible{outline:2px solid #66efff;outline-offset:3px;transform:translateY(-5px) scale(1.02)}
@media(max-width:760px){.five-tb-modal .gemini-activation div{grid-template-columns:1fr}.five-tb-modal .gemini-activation em{justify-self:start}.product-hover-card{display:none}}
@media(max-width:760px){.product-grid .product-card{display:flex}}
.faq-intro{min-width:0}.support-group-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;margin-top:24px;padding:16px;border:1px solid #337cff;border-radius:20px;background:radial-gradient(circle at 18% 12%,#623dff38,transparent 36%),linear-gradient(135deg,#082754e8,#071335e8);box-shadow:0 16px 45px #0007,0 0 25px #1e7eff33;overflow:hidden}.support-qr{display:block;border:1px solid #62edff;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 0 22px #23cfff55;transition:transform .25s ease,box-shadow .25s ease}.support-qr:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 0 30px #6b55ff88}.support-qr img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center}.support-group-card>div>span{color:#62eaff;font-size:.68rem;font-weight:800;letter-spacing:.1em}.support-group-card h3{margin:7px 0 6px;font-size:1.12rem}.support-group-card p{margin:0 0 13px;color:#b7d1ed;font-size:.78rem;line-height:1.55}.support-group-card .btn{min-height:38px;width:100%;padding-inline:14px;font-size:.72rem}@media(max-width:760px){.support-group-card{grid-template-columns:110px minmax(0,1fr);gap:13px;padding:12px}.support-group-card h3{font-size:.96rem}.support-group-card p{font-size:.7rem}.support-qr img{aspect-ratio:3/4}}
.product-card.sold-out{filter:saturate(.58);border-color:#a55c28;background:linear-gradient(155deg,rgba(64,37,31,.96),rgba(16,20,39,.98))}.product-card.sold-out:hover{border-color:#ff9a55;box-shadow:0 10px 25px #ff7a2228}.sold-out-badge{background:linear-gradient(90deg,#f0782e,#d54128);box-shadow:0 0 14px #ff6d3355}.buy-btn:disabled,.btn:disabled{cursor:not-allowed;opacity:.62;filter:saturate(.4);transform:none!important}.order-modal{width:min(760px,calc(100% - 30px));max-height:92vh;overflow:auto}.transfer-panel{margin:16px 0;padding:16px;border:1px solid #188bc9;border-radius:14px;background:linear-gradient(145deg,#082956,#041936);box-shadow:inset 0 0 22px #0788dc1c}.transfer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #1a5d8e}.transfer-heading span{color:#63eaff;font-weight:700}.transfer-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;padding-top:15px}.transfer-qr-card{display:grid;justify-items:center;align-content:start;gap:7px;text-align:center}.transfer-qr-frame{width:200px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid #55eaff;border-radius:15px;background:#fff;padding:8px;box-shadow:0 0 22px #12c7ff44}.transfer-qr-frame img{width:100%;height:100%;object-fit:contain;border-radius:9px}.transfer-qr-frame span{color:#15314d;font-size:.76rem;line-height:1.45}.transfer-qr-card>b{font-size:.72rem;color:#f3fbff}.transfer-qr-card>small{font-size:.62rem;color:#9fbddb;line-height:1.4}.transfer-details{min-width:0}.transfer-row{display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #123e66}.transfer-row>span{color:#9fbddb;font-size:.76rem}.transfer-row strong{font-size:.86rem;word-break:break-word}.transfer-row button{border:1px solid #2c8ec6;border-radius:8px;background:#08264c;color:#62e9ff;padding:5px 8px;cursor:pointer}.transfer-details>small{display:block;margin-top:11px;color:#b9d2ea;line-height:1.5}@media(max-width:640px){.transfer-layout{grid-template-columns:1fr}.transfer-qr-frame{width:min(220px,100%)}.transfer-row{grid-template-columns:1fr auto}.transfer-row>span{grid-column:1/-1}.order-modal{padding:20px}.order-modal .modal-actions{flex-direction:column}}
.support-qr img{aspect-ratio:2/3;object-fit:contain}.footer-note{font-size:.55rem;color:#8fc4ef;white-space:nowrap}.how-panel ol{padding-bottom:12px}@media(max-width:760px){.footer-note{width:100%;text-align:right}}
.mini-game{margin-top:22px;border:1px solid #365dff;border-radius:20px;background:linear-gradient(145deg,rgba(9,34,82,.96),rgba(20,10,63,.96));box-shadow:0 18px 50px #0007,0 0 30px #523cff33;overflow:hidden}.mini-game>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #2852a0;background:linear-gradient(90deg,#0b2d62cc,#29165ccc)}.mini-game>header>div:first-child>span{color:#65edff;font-size:.65rem;font-weight:800;letter-spacing:.14em}.mini-game h3{margin:3px 0 0;font-size:1.12rem}.game-stats{display:flex;gap:8px}.game-stats b{min-width:65px;padding:6px 9px;border:1px solid #2c62ae;border-radius:11px;background:#061b3f;text-align:center}.game-stats small,.game-stats span{display:block}.game-stats small{color:#91b6df;font-size:.55rem;font-weight:600}.game-stats span{margin-top:2px;color:#68efff;font-size:.95rem}.game-stats i{font-style:normal}.star-field{position:relative;height:300px;overflow:hidden;background:radial-gradient(circle at 50% 52%,#2055c144,transparent 30%),radial-gradient(circle at 18% 30%,#8e48ff33,transparent 24%),linear-gradient(#020b24aa,#05082bd9)}.star-field::before,.star-field::after{content:"";position:absolute;border:1px solid #31cfff2e;border-radius:50%;inset:22% 11%;transform:rotate(-12deg)}.star-field::after{inset:35% 23%;transform:rotate(18deg)}.game-orbit{position:absolute;left:50%;top:50%;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,#43ecff55,transparent 65%);transform:translate(-50%,-50%);animation:gamePulse 2.4s ease-in-out infinite}.game-star{position:absolute;z-index:3;width:54px;height:54px;border:1px solid #9af7ff;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 7%,#50eaff 22%,#6845ff 62%,#37197f);color:#fff4a6;font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:0 0 12px #fff,0 0 28px #25dfff,0 0 46px #7546ff;transition:left .12s ease,top .12s ease,transform .12s ease;touch-action:manipulation}.game-star:hover{transform:scale(1.12) rotate(12deg)}.game-star:focus-visible{outline:3px solid #fff;outline-offset:3px}.star-field>p{position:absolute;z-index:2;left:50%;top:50%;width:min(88%,420px);margin:0;transform:translate(-50%,-50%);color:#dcecff;text-align:center;font-size:.9rem;font-weight:700;text-shadow:0 2px 16px #000}.mini-game>footer{display:flex;align-items:center;gap:15px;padding:13px 16px;border-top:1px solid #2852a0;background:#07183b}.mini-game>footer .btn{min-width:145px}.mini-game>footer small{color:#9dbce0;font-size:.68rem}.mini-game.is-playing{border-color:#5eefff;box-shadow:0 18px 50px #0007,0 0 36px #27cfff55}@keyframes gamePulse{50%{transform:translate(-50%,-50%) scale(1.35);opacity:.45}}@media(max-width:760px){.mini-game>header{align-items:flex-start;flex-direction:column}.game-stats{width:100%}.game-stats b{flex:1;min-width:0}.star-field{height:260px}.mini-game>footer{align-items:stretch;flex-direction:column}.mini-game>footer .btn{width:100%}}
.faq-actions{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.phone-contact{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 17px;border:1px solid #4ae8ff;border-radius:10px;background:linear-gradient(135deg,#0a2d62,#111d56);color:#fff;text-decoration:none;box-shadow:0 0 18px #148eff33;transition:transform .2s ease,box-shadow .2s ease}.phone-contact:hover{transform:translateY(-2px);box-shadow:0 0 24px #31dfff55}.phone-contact span{color:#9fc6ea;font-size:.68rem}.phone-contact b{color:#68efff;font-size:.86rem;white-space:nowrap}@media(max-width:520px){.faq-actions{display:grid;grid-template-columns:1fr}.phone-contact{justify-content:center}.faq-actions .btn{width:100%}}
.direct-contact-btn{display:block;width:calc(100% - 26px);margin:0 13px 13px}
.payment-proofs{margin-top:22px;padding:16px;border:1px solid #4e61ff;border-radius:20px;background:radial-gradient(circle at 8% 0%,#703dff33,transparent 35%),linear-gradient(145deg,rgba(7,35,77,.97),rgba(10,14,52,.98));box-shadow:0 18px 50px #0007,0 0 28px #4e54ff30}.payment-proofs>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.payment-proofs>header div{display:grid;gap:3px}.payment-proofs>header span{color:#66efff;font-size:.64rem;font-weight:800;letter-spacing:.13em}.payment-proofs h3{margin:0;font-size:1.08rem}.payment-proofs>header small{color:#9ebddd;font-size:.62rem;text-align:right}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.proof-card{position:relative;height:190px;padding:0;overflow:hidden;border:1px solid #258ad2;border-radius:13px;background:#06162f;cursor:pointer;box-shadow:inset 0 0 18px #145cff24;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.proof-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.proof-card:hover,.proof-card:focus-visible{transform:translateY(-4px);border-color:#60f2ff;box-shadow:0 10px 24px #0008,0 0 22px #2bceff55;outline:none}.proof-card:hover img,.proof-card:focus-visible img{transform:scale(1.045)}.payment-proofs>p{margin:11px 0 0;color:#98b9dc;font-size:.64rem;text-align:center}.proof-dialog{width:min(900px,calc(100% - 24px));max-height:94vh;padding:0;border:1px solid #4feaff;border-radius:22px;background:linear-gradient(145deg,#071b43,#120c3c);color:#fff;box-shadow:0 0 80px #315dff88;overflow:hidden}.proof-dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}.proof-dialog figure{margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;max-height:94vh}.proof-dialog figure>img{display:block;width:100%;max-height:82vh;object-fit:contain;background:#020817}.proof-dialog figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;border-top:1px solid #2856a4;background:linear-gradient(90deg,#09275a,#211454)}.proof-dialog figcaption b{color:#68efff}.proof-dialog figcaption span{color:#abc7e2;font-size:.7rem;text-align:right}.proof-close{position:absolute;z-index:3;right:12px;top:12px;width:42px;height:42px;border:1px solid #55eaff;border-radius:50%;background:#06183edd;color:#fff;box-shadow:0 0 18px #0af8}@media(max-width:760px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-card{height:180px}.payment-proofs>header{align-items:flex-start;flex-direction:column;gap:5px}.payment-proofs>header small{text-align:left}.proof-dialog figcaption{align-items:flex-start;flex-direction:column;gap:4px}.proof-dialog figcaption span{text-align:left}}@media(max-width:390px){.proof-card{height:165px}}
.generic-product-logo{width:62px;height:62px;display:grid;place-items:center;flex:0 0 62px;overflow:hidden;border:1px solid #62eaff;border-radius:17px;background:linear-gradient(145deg,#fff,#d8efff);color:#102554;font-weight:800;box-shadow:0 0 22px #356cff66}.generic-product-logo .generic-logo{display:block;width:100%;height:100%;object-fit:contain;padding:6px}.generic-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 4px}.generic-meta-grid>div{min-width:0;padding:13px 15px;border:1px solid #23538c;border-radius:14px;background:linear-gradient(145deg,#071a38,#0c2148)}.generic-meta-grid small,.generic-meta-grid b{display:block}.generic-meta-grid small{margin-bottom:5px;color:#86acd2;font-size:.68rem}.generic-meta-grid b{color:#eaf7ff;font-size:.82rem;line-height:1.45}.generic-meta-grid>div:nth-child(3){border-color:#5d54d5;background:linear-gradient(145deg,#111b4a,#21134f)}#genericPlansSection[hidden]{display:none}.product-detail-modal #genericProductBenefits div{min-height:68px}.product-detail-modal #genericProductBadge{border-color:#58eaff;background:linear-gradient(90deg,#14396c88,#32216d88);color:#73f4ff}.product-detail-modal #genericProductSync{color:#8fb3d6}@media(max-width:760px){.generic-product-logo{width:48px;height:48px;flex-basis:48px;border-radius:13px}.generic-meta-grid{grid-template-columns:1fr;margin-top:14px}.generic-meta-grid>div{padding:11px 13px}}
.brand-film{position:relative;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.62fr);align-items:center;gap:24px;margin-top:20px;padding:22px;border:1px solid #356cff;border-radius:24px;background:radial-gradient(circle at 11% 18%,#6e3dff3d,transparent 33%),radial-gradient(circle at 92% 82%,#00d8ff24,transparent 34%),linear-gradient(145deg,rgba(7,26,66,.98),rgba(7,10,42,.98));box-shadow:0 18px 55px #0008,0 0 32px #315dff38;overflow:hidden}.brand-film::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,#65efff0b 48%,transparent 70%);animation:filmShine 6s linear infinite}.brand-film-copy{position:relative;z-index:2;padding:12px 6px 12px 12px}.brand-film-copy>span{color:#64efff;font-size:.68rem;font-weight:800;letter-spacing:.16em}.brand-film-copy h2{margin:9px 0 11px;font-size:clamp(1.65rem,2.5vw,2.65rem);line-height:1.08;background:linear-gradient(90deg,#fff,#67efff 52%,#a76cff);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-film-copy p{margin:0;color:#b8d2eb;font-size:.9rem;line-height:1.65}.brand-film-points{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.brand-film-points b{padding:7px 9px;border:1px solid #315f9c;border-radius:10px;background:#081d45;color:#d7eaff;font-size:.63rem}.brand-film-frame{position:relative;z-index:2;overflow:hidden;border:1px solid #53eaff;border-radius:18px;background:#020817;box-shadow:0 0 0 1px #6849ff55,0 14px 38px #0009,0 0 28px #17cfff44}.brand-film-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#020817}.brand-film-status{position:absolute;top:12px;left:12px;padding:6px 9px;border:1px solid #6bf2ff;border-radius:9px;background:#061735cc;color:#87f6ff;font-size:.56rem;font-weight:800;letter-spacing:.11em;pointer-events:none;backdrop-filter:blur(10px)}@keyframes filmShine{0%{transform:translateX(-70%)}100%{transform:translateX(70%)}}@media(max-width:900px){.brand-film{grid-template-columns:1fr}.brand-film-copy{padding:5px}.brand-film-copy p{max-width:680px}}@media(max-width:520px){.brand-film{width:min(100% - 24px,680px);margin-top:16px;padding:11px;border-radius:18px;gap:13px}.brand-film-copy h2{font-size:1.45rem}.brand-film-copy p{font-size:.78rem}.brand-film-points b{font-size:.58rem}.brand-film-frame{border-radius:13px}.brand-film-status{top:8px;left:8px;font-size:.5rem}}
.hopper-assistant-trigger{position:fixed;z-index:58;right:18px;bottom:16px;width:88px;height:96px;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 12px 16px #0009) drop-shadow(0 0 14px #2bdcff77);transform-origin:center bottom}.hopper-assistant-trigger:hover,.hopper-assistant-trigger:focus-visible{filter:drop-shadow(0 14px 18px #000b) drop-shadow(0 0 22px #6d58ffcc)}.hopper-assistant-trigger img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:72% 82%;animation:assistantGreeting 7s ease-in-out infinite;will-change:transform}.hopper-assistant-trigger:hover img,.hopper-assistant-trigger:focus-visible img{animation-play-state:paused;transform:scale(1.06)}.hopper-assistant-trigger>i{position:absolute;left:50%;bottom:1px;width:58px;height:10px;border-radius:50%;background:#18d8ff66;filter:blur(7px);transform:translateX(-50%)}.hopper-assistant-bubble{position:absolute;right:66px;top:-8px;width:max-content;max-width:190px;padding:8px 11px;border:1px solid #5cecff;border-radius:13px 13px 2px 13px;background:linear-gradient(145deg,#0a2e63f2,#25165cf2);color:#fff;font-size:.75rem;font-weight:700;box-shadow:0 8px 25px #0008,0 0 18px #25cfff55;opacity:0;transform:translateY(7px);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.hopper-assistant-trigger:hover .hopper-assistant-bubble,.hopper-assistant-trigger:focus-visible .hopper-assistant-bubble{opacity:1;transform:translateY(0)}.hopper-assistant-trigger:focus-visible{outline:2px solid #74f5ff;outline-offset:5px;border-radius:18px}@keyframes assistantGreeting{0%,68%,100%{transform:translateY(0) rotate(0)}72%{transform:translateY(-3px) rotate(-4deg)}75%{transform:translateY(-1px) rotate(5deg)}78%{transform:translateY(-4px) rotate(-5deg)}81%{transform:translateY(-1px) rotate(4deg)}84%{transform:translateY(-2px) rotate(-2deg)}88%{transform:translateY(0) rotate(0)}}
.hopper-assistant-dialog{width:min(820px,calc(100% - 28px));max-height:92vh;padding:0;border:1px solid #56eaff;border-radius:24px;background:radial-gradient(circle at 0 0,#7040ff33,transparent 34%),linear-gradient(155deg,#082656,#050c2a 72%);color:#f5fbff;box-shadow:0 0 0 1px #674dff66,0 0 80px #006cff66;overflow:hidden}.hopper-assistant-dialog::backdrop{background:#000d;backdrop-filter:blur(7px)}.assistant-head{position:relative;display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:16px;padding:17px 22px;border-bottom:1px solid #2665a4;background:linear-gradient(100deg,#102f67dd,#211454dd)}.assistant-head>img{width:90px;height:90px;object-fit:contain;filter:drop-shadow(0 0 13px #2aeaff77)}.assistant-head>div>span,.assistant-question-number{color:#66efff;font-size:.75rem;font-weight:800;letter-spacing:.13em}.assistant-head h2{margin:4px 0;font-size:1.35rem}.assistant-head p{margin:0;color:#a9c9e8;font-size:.86rem}.assistant-head .close-btn{align-self:start;width:42px;height:42px;border:1px solid #3079b9;border-radius:12px;background:#071c43;color:#fff}.assistant-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:13px 24px 0}.assistant-progress i{height:4px;border-radius:10px;background:#173b6c;transition:.3s}.assistant-progress i.active{background:linear-gradient(90deg,#8a47ff,#16d9ff);box-shadow:0 0 11px #26dfff88}.assistant-body{padding:20px 24px;max-height:59vh;overflow:auto}.assistant-step h3,.assistant-results h3{margin:7px 0 16px;font-size:1.12rem}.assistant-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.assistant-options button{min-height:83px;padding:14px 16px;text-align:left;border:1px solid #275b97;border-radius:15px;background:linear-gradient(145deg,#081b3a,#0b2450);color:#f5fbff;font:inherit;cursor:pointer;transition:.22s}.assistant-options button:hover,.assistant-options button.selected{transform:translateY(-2px);border-color:#62edff;background:linear-gradient(135deg,#133872,#291b68);box-shadow:inset 0 0 22px #176cff33,0 8px 20px #0005,0 0 17px #2bdcff33}.assistant-options b,.assistant-options small{display:block}.assistant-options b{font-size:.95rem}.assistant-options small{margin-top:6px;color:#a7c4e1;font-size:.82rem;line-height:1.45}.assistant-budget button{min-height:60px;text-align:center}.assistant-actions{display:flex;justify-content:flex-end;gap:11px;padding:14px 22px;border-top:1px solid #255b92;background:#061631}.assistant-actions .btn{min-width:138px}.assistant-actions .btn:disabled{opacity:.42}.assistant-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.assistant-result-card{min-width:0;padding:12px;border:1px solid #2968a5;border-radius:16px;background:linear-gradient(150deg,#0a2a5a,#07152f);box-shadow:inset 0 0 20px #127cff1c}.assistant-result-card>div:first-child{display:flex;align-items:center;gap:9px}.assistant-result-logo{width:45px;height:45px;flex:0 0 45px;object-fit:contain;padding:4px;border-radius:11px;background:#fff;color:#0a2148}.assistant-result-card h4{min-width:0;margin:0;font-size:.86rem;line-height:1.35}.assistant-result-card p{min-height:42px;margin:10px 0;color:#a9c8e5;font-size:.78rem;line-height:1.45}.assistant-result-card footer{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:0;border:0;background:transparent}.assistant-result-card strong{color:#61efff;font-size:.9rem}.assistant-result-card button{padding:7px 9px;border:1px solid #58eaff;border-radius:8px;background:linear-gradient(90deg,#713cff,#116cff);color:#fff;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.assistant-contact{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-top:14px;padding:13px;border:1px solid #5a55db;border-radius:15px;background:linear-gradient(100deg,#211556aa,#07335aaa)}.assistant-contact div{display:grid;gap:3px}.assistant-contact b{font-size:.86rem}.assistant-contact span{color:#a9c7e5;font-size:.78rem}.assistant-contact>a{padding:9px 11px;border:1px solid #56eaff;border-radius:9px;color:#fff;text-decoration:none;font-size:.78rem;font-weight:700;background:#0a2d5a}.assistant-contact>a:first-of-type{background:linear-gradient(90deg,#793eff,#147cff)}
@media(max-width:760px){.hopper-assistant-trigger{right:10px;bottom:12px;width:72px;height:80px}.hopper-assistant-trigger>i{width:46px}.hopper-assistant-bubble{display:none}.assistant-head{grid-template-columns:64px 1fr auto;padding:13px}.assistant-head>img{width:62px;height:62px}.assistant-head h2{font-size:1rem}.assistant-head p{font-size:.78rem}.assistant-body{padding:16px 13px;max-height:62vh}.assistant-options,.assistant-result-grid{grid-template-columns:1fr}.assistant-options button{min-height:66px;padding:11px 13px}.assistant-result-card p{min-height:0}.assistant-contact{grid-template-columns:1fr 1fr}.assistant-contact div{grid-column:1/-1}.assistant-contact>a{text-align:center}.assistant-actions{padding:11px 13px}.assistant-actions .btn{min-width:0;flex:1;padding-inline:10px}}@media(prefers-reduced-motion:reduce){.hopper-assistant-trigger img{animation:none}.hopper-assistant-bubble{animation:none}}
@media(max-width:760px){dialog[open].product-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:auto;overflow:hidden}.product-detail-modal .gemini-header{min-height:0;padding:12px 14px}.product-detail-modal .gemini-header .close-btn{width:42px;height:42px;flex:0 0 42px}.product-detail-modal .gemini-body{min-height:0;max-height:none;padding:15px 14px 20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.product-detail-modal .gemini-footer{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#06142ff5;box-shadow:0 -10px 28px #020817cc}.product-detail-modal .gemini-footer>div:last-child{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.product-detail-modal .gemini-footer .btn{min-width:0;min-height:46px;padding:0 8px;font-size:.72rem}.product-detail-modal .gemini-footer small{font-size:.62rem}.product-detail-modal .gemini-footer strong{font-size:1.25rem;white-space:nowrap}}
@media(max-width:420px){.product-detail-modal .gemini-footer{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:8px}.product-detail-modal .gemini-footer>div:last-child{grid-template-columns:1fr}.product-detail-modal .gemini-footer .btn-ghost{display:none}.product-detail-modal .gemini-footer .btn-primary{width:100%;font-size:.82rem}}
/* Keep the silent autoplay brand film clear of native media chrome. */
.brand-film-frame video::-webkit-media-controls{display:none!important}
.hero-zalo-btn{min-height:52px;min-width:190px;flex-direction:column;gap:2px;padding-block:6px;line-height:1.15}.hero-zalo-btn::after{content:"0793.999.420";color:#61ebff;font-size:.72rem;font-weight:800;letter-spacing:.08em}.hero-zalo-btn:hover{border-color:#5ff1ff;background:rgba(7,45,94,.94);box-shadow:0 0 20px rgba(45,194,255,.3);transform:translateY(-1px)}
.payment-receipt-instruction{margin:2px 0 4px;padding:11px 13px;border:1px solid #7259ff;border-radius:11px;background:linear-gradient(135deg,rgba(78,45,180,.2),rgba(0,185,235,.1));color:#d8e8ff;font-size:.76rem;line-height:1.55}.payment-receipt-instruction::before{content:"📸";margin-right:7px}.order-modal #orderConfirmBtn{min-height:48px;line-height:1.3}
.order-modal>.modal-close{position:sticky;top:8px;right:auto;z-index:30;display:grid;place-items:center;width:46px;height:46px;margin:0 0 -46px auto;border:1px solid #2f8ed2;border-radius:13px;background:rgba(5,31,70,.94);box-shadow:0 0 18px rgba(31,162,255,.35);backdrop-filter:blur(12px)}.order-modal>.modal-close:hover{border-color:#62edff;background:#0a3973}

/* v44 — keep every active product visible and make the v43 detail actions mobile-safe. */
@media(max-width:760px){
  .product-grid .product-card:nth-child(n){display:flex}
  .detail-footer{display:grid;grid-template-columns:1fr;gap:9px;align-items:stretch;padding:10px}
  .detail-footer>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}
  .detail-footer>div:first-child strong{font-size:1.28rem;white-space:nowrap}
  .detail-actions{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:8px;width:100%}
  .detail-actions .btn{width:100%;min-width:0;min-height:44px;height:auto;padding:8px 6px;font-size:.72rem;line-height:1.2;white-space:nowrap}
}
@media(max-width:390px){
  .product-grid .product-card:nth-child(n){display:flex}
  .detail-actions{grid-template-columns:1fr}
  .detail-actions .btn{font-size:.76rem}
}

/* Hopper Bug Smash — tap-first mini game, stable on desktop and mobile. */
.bug-field{position:relative;min-height:350px;padding:18px;overflow:hidden;background:radial-gradient(circle at 18% 20%,#1ee8ff2b,transparent 26%),radial-gradient(circle at 82% 70%,#8f46ff38,transparent 30%),linear-gradient(145deg,#031332,#110b38);touch-action:manipulation;user-select:none}
.bug-field::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#3076c417 1px,transparent 1px),linear-gradient(90deg,#3076c417 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}
.bug-game-brand{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px;color:#cfeaff}
.bug-game-brand img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 12px #37dfff88);animation:bugHopperWave 3.6s ease-in-out infinite}
.bug-game-brand b,.bug-game-brand span{display:block}.bug-game-brand b{font-size:.9rem;color:#65efff}.bug-game-brand span{font-size:.68rem;color:#a9c8e9;margin-top:2px}
.bug-grid{position:relative;z-index:2;width:min(100%,470px);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bug-hole{position:relative;height:68px;overflow:hidden;border:1px solid #2766b5;border-radius:14px;background:linear-gradient(180deg,#092751,#04152f);box-shadow:inset 0 -18px 28px #0007,0 0 0 transparent;color:#fff;cursor:pointer;touch-action:manipulation;transition:border-color .15s,box-shadow .15s,transform .12s}
.bug-hole::after{content:"";position:absolute;left:13%;right:13%;bottom:7px;height:9px;border-radius:50%;background:#000b;box-shadow:0 0 14px #009eff55}
.bug-hole span{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:5px;height:100%;transform:translateY(78px) scale(.6);font-size:1.55rem;transition:transform .16s cubic-bezier(.2,.9,.3,1.3)}
.bug-hole small{max-width:72px;padding:2px 5px;border-radius:5px;background:#142d5e;color:#dff8ff;font-size:.47rem;font-weight:900;line-height:1.1}
.bug-hole.active{border-color:#ff53c8;box-shadow:0 0 17px #ff38ba55,inset 0 -18px 28px #0007}.bug-hole.active span{transform:translateY(0) scale(1)}
.bug-hole.active.coffee{border-color:#53f2ff;box-shadow:0 0 19px #2ceaff66}.bug-hole.active.coffee small{background:#08748b}
.bug-hole.active.boss{border-color:#ffb23f;box-shadow:0 0 19px #ff8a2755}.bug-hole.active.boss small{background:#85431a}
.bug-hole.hit span{animation:bugBonk .18s ease-out}.bug-hole.miss{animation:bossShake .22s linear}
.bug-field>p{position:absolute;z-index:5;left:50%;top:58%;width:min(86%,440px);margin:0;padding:13px 16px;transform:translate(-50%,-50%);border:1px solid #55eaff;border-radius:14px;background:#061738ed;color:#eaf9ff;text-align:center;font-size:.82rem;font-weight:800;box-shadow:0 0 25px #00aaff44}
.bug-game.is-playing .bug-field>p{display:none}
@keyframes bugHopperWave{0%,70%,100%{transform:rotate(0)}76%{transform:rotate(-6deg) translateY(-2px)}82%{transform:rotate(7deg)}88%{transform:rotate(-3deg)}}
@keyframes bugBonk{50%{transform:translateY(-5px) scale(1.25)}}
@keyframes bossShake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media(max-width:760px){.bug-field{min-height:330px;padding:14px 10px}.bug-game-brand{justify-content:flex-start;padding-left:6px}.bug-grid{gap:8px}.bug-hole{height:64px}.bug-hole span{font-size:1.4rem}.bug-hole small{font-size:.44rem}.bug-field>p{top:60%}}
@media(prefers-reduced-motion:reduce){.bug-game-brand img{animation:none}.bug-hole span{transition:none}}
.order-reminder-consent{display:flex!important;align-items:flex-start;gap:11px;margin:5px 0 12px;padding:12px 13px;border:1px solid #6258db;border-radius:12px;background:linear-gradient(110deg,#21175588,#08335588);cursor:pointer}.order-reminder-consent input{width:19px!important;height:19px;margin:2px 0 0;flex:0 0 auto;accent-color:#50eaff}.order-reminder-consent span{display:grid;gap:3px}.order-reminder-consent b{color:#f4f9ff;font-size:.76rem}.order-reminder-consent small{color:#a8c4df;font-size:.65rem;line-height:1.45}

/* Hopper vs. Deadlines mini game */
.deadline-field{position:relative;height:300px;overflow:hidden;cursor:pointer;touch-action:manipulation;user-select:none;background:radial-gradient(circle at 72% 18%,#7247ff44,transparent 22%),radial-gradient(circle at 18% 34%,#13d9ff2d,transparent 25%),linear-gradient(180deg,#041331 0%,#081847 64%,#11103e 100%)}
.deadline-field:focus-visible{outline:2px solid #6ff2ff;outline-offset:-4px}
.deadline-field::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.6px);background-size:37px 37px;opacity:.35;animation:runnerStars 7s linear infinite}
.runner-sky i{position:absolute;width:2px;height:2px;border-radius:50%;background:#9ff8ff;box-shadow:0 0 9px #4eeaff}.runner-sky i:nth-child(1){left:16%;top:21%}.runner-sky i:nth-child(2){left:53%;top:14%}.runner-sky i:nth-child(3){right:14%;top:38%}
.runner-track{position:absolute;z-index:1;left:0;right:0;bottom:47px;height:3px;background:linear-gradient(90deg,#6a43ff,#4cecff,#6a43ff);box-shadow:0 0 12px #22dfff}
.runner-track::after{content:"";position:absolute;left:0;right:0;top:10px;height:46px;background:repeating-linear-gradient(90deg,transparent 0 36px,#36cfff22 37px 39px);transform:perspective(80px) rotateX(55deg);transform-origin:top}
.game-runner{position:absolute;z-index:5;left:9%;bottom:50px;width:78px;height:88px;transform-origin:center bottom;filter:drop-shadow(0 8px 7px #0008) drop-shadow(0 0 12px #30ddff88)}
.game-runner img{display:block;width:100%;height:100%;object-fit:contain}
.game-runner.jump{animation:runnerJump .65s cubic-bezier(.2,.75,.35,1)}
.runner-items{position:absolute;z-index:4;inset:0;pointer-events:none}
.runner-item{position:absolute;left:0;bottom:51px;display:grid;place-items:center;min-width:86px;max-width:126px;height:52px;padding:5px 9px;border-radius:11px;text-align:center;font-weight:900;font-size:.62rem;line-height:1.15;letter-spacing:.03em;will-change:transform}
.runner-item.obstacle{border:1px solid #ff66cf;background:linear-gradient(145deg,#7a164f,#3a144d);color:#fff;box-shadow:0 0 17px #ff3aad66}
.runner-item.obstacle::before{content:"!";position:absolute;top:-13px;width:23px;height:23px;display:grid;place-items:center;border:1px solid #ff9ee1;border-radius:50%;background:#ff3d9d;color:#fff;box-shadow:0 0 11px #ff3d9d}
.runner-item.bonus{bottom:115px;grid-template-columns:auto 1fr;gap:5px;min-width:82px;height:39px;border:1px solid #68efff;background:linear-gradient(145deg,#0b4f75,#2a2584);color:#fff;box-shadow:0 0 16px #25dfff77}
.runner-item.bonus b{font-size:1.05rem}.runner-item.bonus small{font-size:.52rem;font-weight:900}
.deadline-field>p{position:absolute;z-index:7;left:50%;top:50%;width:min(88%,480px);margin:0;padding:14px 18px;transform:translate(-50%,-50%);border:1px solid #55eaff;border-radius:14px;background:#061738d9;color:#e8f7ff;text-align:center;font-size:.9rem;font-weight:800;line-height:1.5;text-shadow:0 2px 16px #000;box-shadow:0 0 24px #365dff44;backdrop-filter:blur(8px)}
.mini-game.is-playing .deadline-field{cursor:ns-resize}.mini-game.is-playing .runner-track{animation:runnerTrack .7s linear infinite}
@keyframes runnerJump{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-108px) rotate(-5deg)}68%{transform:translateY(-82px) rotate(4deg)}}
@keyframes runnerStars{to{background-position:-37px 0}}
@keyframes runnerTrack{to{background-position:-82px 0}}
@media(max-width:760px){.deadline-field{height:275px}.game-runner{left:6%;width:68px;height:78px}.runner-item{min-width:74px;max-width:104px;height:48px;font-size:.56rem}.runner-item.bonus{bottom:108px}.deadline-field>p{font-size:.8rem}.mini-game>footer small{text-align:center}}
@media(prefers-reduced-motion:reduce){.deadline-field::before,.mini-game.is-playing .runner-track{animation:none}.game-runner.jump{animation-duration:.4s}}

/* v47 — keep the store navigation at the viewport top and prevent mobile action text from breaking. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.site-header{
  position:sticky!important;
  top:0!important;
  left:0;
  right:0;
  width:100%;
  z-index:120;
  transform:none!important;
}
.nav-wrap{position:relative;transform:none!important}
@media(min-width:1181px){
  .nav-wrap nav{align-items:center;justify-content:center;white-space:nowrap}
  .nav-actions{margin-left:auto}
}
@media(max-width:760px){
  body,button,input,textarea,select{font-family:"Be Vietnam Pro",Arial,sans-serif}
  .site-header{isolation:isolate}
  .nav-wrap{width:calc(100% - 16px);max-width:none;margin:5px 8px}
  .brand{min-width:0;flex:1}
  .brand-copy{min-width:0}
  .brand-copy b{white-space:nowrap}
  .nav-actions{flex:0 0 auto}
  .detail-panel{min-width:0;overflow:hidden}
  .detail-body{min-width:0}
  .detail-main,.detail-main h3,.detail-main li{min-width:0;overflow-wrap:anywhere}
  .detail-footer{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important;padding:12px!important}
  .detail-footer>div:first-child{display:flex!important;align-items:baseline!important;justify-content:flex-start!important;flex-wrap:wrap;gap:6px 14px;min-width:0}
  .detail-footer>div:first-child small{flex-basis:100%}
  .detail-footer>div:first-child strong{font-size:1.55rem!important;line-height:1.1;white-space:nowrap}
  .detail-footer>div:first-child del{margin-left:0;white-space:nowrap}
  .detail-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.32fr)!important;gap:10px!important;width:100%!important;min-width:0}
  .detail-actions .btn{width:100%!important;min-width:0!important;min-height:46px!important;height:46px!important;padding:0 8px!important;font-size:clamp(.68rem,3.2vw,.82rem)!important;line-height:1!important;white-space:nowrap!important;word-break:keep-all!important;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:360px){
  .detail-actions{grid-template-columns:1fr!important}
  .detail-actions .btn{font-size:.78rem!important}
}

/* v48 — align search, cart and collapsed menu to the top-right on desktop/tablet. */
.nav-actions{
  margin-left:auto!important;
  justify-content:flex-end;
  flex:0 0 auto;
}
@media(min-width:761px) and (max-width:1180px){
  .nav-wrap{gap:18px}
  .search-box{width:clamp(260px,34vw,490px)}
  .nav-wrap nav.open{
    left:auto;
    right:20px;
    width:min(330px,calc(100vw - 40px));
    z-index:130;
    box-shadow:0 18px 45px #000a,0 0 26px #168cff55;
  }
}
@media(max-width:760px){
  .nav-actions{margin-left:auto!important}
}
