
body{margin:0;background:var(--surface-page)}
[data-theme="future"] body{background-color:var(--surface-page);background-image:radial-gradient(900px 520px at 78% -8%,rgba(77,134,255,.22),transparent 70%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;background-attachment:scroll}
[data-theme="future"] section,[data-theme="future"] .herowrap{background-color:transparent!important}
[data-theme="future"] section[data-tone="ink"],[data-theme="future"] footer{background:linear-gradient(180deg,rgba(2,3,6,.9),rgba(2,3,6,.98))!important;border-top:1px solid var(--border-subtle)}
[data-theme="future"] section[data-tone="brand"]{background:linear-gradient(120deg,#1d3f8f 0%,#2c56a0 45%,#3a6fe6 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
[data-theme="future"] .accent-h{background:linear-gradient(90deg,#8fb4ff,#4d86ff);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.rail::-webkit-scrollbar{height:6px}.rail::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:9px}
.wrap{max-width:1280px;margin:0 auto}
.g2,.g3,.g4{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}
.hero{display:grid;gap:40px;grid-template-columns:1.05fr .95fr;max-width:1280px;margin:0 auto}
@media(max-width:1180px){.g4{grid-template-columns:repeat(2,1fr)}.g5{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr}.proc{grid-template-columns:1fr!important}}
@media(max-width:820px){.g2,.g3{grid-template-columns:1fr}.g5{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(2,1fr)}}
.viewtoggle{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;gap:6px;background:#020306;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px;box-shadow:0 20px 48px rgba(0,0,0,.4)}.viewtoggle i{width:1px;background:rgba(255,255,255,.14);margin:4px 2px}
.viewtoggle button{height:34px;padding:0 14px;border:none;border-radius:999px;background:transparent;color:rgba(255,255,255,.7);font-family:var(--font-ui);font-size:13px;cursor:pointer}
.viewtoggle button[data-on="1"]{background:#fff;color:var(--ink-950)}
.mobilestage{min-height:100vh;background:var(--surface-sunken);display:flex;justify-content:center;padding:32px 16px}

html{scroll-behavior:smooth}*{box-sizing:border-box}body{min-width:320px}a{color:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8fb4ff;outline-offset:4px}img{max-width:100%} .skip{position:absolute;left:16px;top:-80px;z-index:100;background:white;color:black;padding:12px}.skip:focus{top:8px}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;padding:18px 32px;background:rgba(2,3,6,.96);border-bottom:1px solid var(--border-subtle)}.site-header img{width:170px;display:block}.site-header nav{display:flex;gap:8px;margin-left:auto}.site-header nav a{padding:10px 16px;text-decoration:none;border-radius:30px;color:#c3cee5}.site-header nav a[aria-current=page]{background:#203358;color:white}.menu-toggle{display:none}.contact-form{display:grid;gap:20px;max-width:760px;margin:auto}.contact-form label{display:grid;gap:8px;font-size:16px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px;background:#101a2e;border:1px solid #526080;border-radius:12px;color:white;font:inherit}.contact-form .consent{display:flex;align-items:start}.consent input{width:20px;height:20px}.contact-form p{line-height:1.6}.error{color:#ffb4b4}.site-header button{font:inherit}.contact-details{text-align:center;margin:28px 0;line-height:1.8}main:focus{outline:none}
@media(max-width:820px){.site-header{padding:14px 20px;flex-wrap:wrap}.site-header img{width:145px}.menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid #7185ad;border-radius:20px;color:white;padding:10px 18px}.site-header nav{display:none;width:100%;flex-direction:column;margin:0}.site-header nav.open{display:flex}.site-header>.header-cta{display:none}section,.herowrap{padding:48px 20px!important}main>div>div[style*="padding: 56px"]{padding:40px 20px 0!important}.g2,.g3,.g4,.g5,.proc{grid-template-columns:1fr!important}.hero{gap:32px}.hero .g4{grid-template-columns:repeat(2,1fr)!important}footer{padding:48px 20px 24px!important}footer>div>div:first-child{grid-template-columns:1fr!important}.proc{gap:28px!important}.proc>div>div[style*="120px"]{grid-template-columns:48px 1fr!important;gap:16px!important}.herowrap h1{font-size:clamp(32px,8.5vw,52px)!important}h2{line-height:1.1!important} [role=tablist]{max-width:100%;flex-wrap:wrap}main>div>section>div>div[style*="80px 40px"]{padding:40px 0 0!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero>*{min-width:0}.hero>div:first-child>div:first-child{flex-wrap:wrap}@media(max-width:820px){main button,main a{max-width:100%}main span[style*="white-space: nowrap"]{white-space:normal!important;height:auto!important;min-height:28px;text-align:center}main button{white-space:normal!important;min-height:44px;height:auto!important;padding-top:10px!important;padding-bottom:10px!important}.g2>*,.g3>*,.g4>*{min-width:0}}

.hero>*{min-width:0}.hero>div:first-child>div:first-child{flex-wrap:wrap}@media(max-width:820px){main button,main a{max-width:100%}main span[style*="white-space: nowrap"]{white-space:normal!important;height:auto!important;min-height:28px;text-align:center}main button{white-space:normal!important;min-height:44px;height:auto!important;padding-top:10px!important;padding-bottom:10px!important}.g2>*,.g3>*,.g4>*{min-width:0}}

.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#25d366;color:#062e19;box-shadow:0 6px 24px rgba(0,0,0,.4);border:2px solid rgba(255,255,255,.6);text-decoration:none;transition:transform .2s,background .2s}.whatsapp-float:hover{background:#45e582;transform:translateY(-3px)}.whatsapp-float:focus-visible{outline:3px solid white;outline-offset:4px}footer{padding-bottom:100px!important}@media(max-width:820px){.whatsapp-float{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:56px;height:56px}.whatsapp-float svg{width:29px;height:29px}}@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}

.theme-choice{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-body)}.theme-choice select{font:inherit;padding:9px 28px 9px 12px;border:1px solid var(--border-strong);border-radius:24px;background:var(--surface-card);color:var(--text-strong);cursor:pointer}.site-header{gap:16px;background:var(--nav-bg)}.site-header nav a{color:var(--text-body)}.site-header nav a[aria-current=page]{background:var(--surface-hover);color:var(--text-strong)}.menu-toggle{color:var(--text-strong);border-color:var(--border-strong)}.contact-form input,.contact-form select,.contact-form textarea{background:var(--surface-card);border-color:var(--border-strong);color:var(--text-strong)}.error{color:var(--status-danger)}.instagram-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:32px}.reels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reel-card{min-width:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle);background:var(--surface-card)}.reel-card iframe{width:100%;height:720px;border:0;display:block;background:white}.reel-link{display:block;padding:18px;text-align:center;font-size:14px;font-weight:600;color:var(--text-strong)}.reels-note{font-size:14px;line-height:1.6;color:var(--text-muted);margin-top:20px}
@media(max-width:1200px){.site-header>.header-cta{display:none}.reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.theme-choice{margin-left:auto;order:2}.theme-choice span{display:none}.site-header .menu-toggle{margin-left:0;order:3}.site-header nav{order:4}.site-header{gap:10px}.site-header img{width:125px}.theme-choice select{font-size:13px;max-width:120px;padding:8px}.reels-grid{grid-template-columns:minmax(0,1fr)}.reel-card{max-width:460px;width:100%;margin:auto}.reel-card iframe{height:690px}}
@media(max-width:360px){.site-header img{width:100px}.site-header{padding:12px}.menu-toggle{padding:8px 12px}.theme-choice select{max-width:105px}.reel-card iframe{height:640px}}

.theme-switch{display:inline-flex;flex-shrink:0;gap:3px;padding:4px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-sunken)}.theme-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:13px;cursor:pointer;transition:background .18s,color .18s}.theme-switch button[aria-pressed=true]{background:var(--brand);color:white;box-shadow:0 2px 8px rgba(0,0,0,.12)}.theme-switch button:hover:not([aria-pressed=true]){background:var(--surface-hover);color:var(--text-strong)}.theme-switch svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-header{flex-wrap:wrap}.site-header nav{gap:0}.site-header nav a{padding:10px 12px}[data-theme=classic] .site-header{background:rgba(255,255,255,.96);box-shadow:0 1px 12px rgba(20,42,80,.05)}[data-theme=classic] .site-header>a img{width:170px;height:58px;object-fit:contain}
@media(max-width:960px){.site-header{gap:10px;padding:14px 20px}.site-header .menu-toggle{display:block;margin-left:auto;order:2}.site-header nav{display:none;order:4;width:100%;margin:0;flex-direction:column}.site-header nav.open{display:flex}.theme-switch{order:3;margin-left:auto}.site-header>a img,[data-theme=classic] .site-header>a img{width:125px;height:46px}.site-header>.header-cta{display:none}}
@media(max-width:560px){.theme-switch{width:100%;justify-content:center;margin:0;order:3}.theme-switch button{flex:1}.site-header{padding:10px 16px}.site-header>a img,[data-theme=classic] .site-header>a img{width:130px;height:46px}}
@media(prefers-reduced-motion:reduce){.theme-switch button{transition:none}}
.menu-toggle{background:transparent;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-strong);padding:10px 18px;cursor:pointer;min-height:40px}

.form-select{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;font-size:16px}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;padding:14px!important;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-card);color:var(--text-strong);font:inherit;text-align:left;cursor:pointer}.select-trigger[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.select-trigger svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8}.select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.select-placeholder{color:var(--text-muted)}.select-options{position:absolute;z-index:45;top:calc(100% + 6px);left:0;right:0;max-height:min(280px,38vh);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:6px;list-style:none;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface-card);box-shadow:0 14px 36px rgba(0,0,0,.2);color:var(--text-strong)}.select-options li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;min-height:44px;border-radius:8px;cursor:pointer;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.select-options li[data-active=true]{background:var(--surface-hover)}.select-options li[aria-selected=true]{background:var(--brand);color:#fff}

.reels-player-layout{display:grid;grid-template-columns:minmax(280px,440px) minmax(0,1fr);gap:40px;align-items:start;max-width:1000px;margin:auto}.reel-start{min-height:440px;padding:40px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;text-align:center;color:var(--text-strong)}.reel-start p,.reels-controls p{line-height:1.7;color:var(--text-muted)}.reels-controls h3{font-size:24px;color:var(--text-strong);margin:0 0 24px}.reel-picker{display:grid;gap:12px}.reel-picker button{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px!important;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface-card);color:var(--text-strong);font:inherit;cursor:pointer}.reel-picker button[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:white}.reels-controls .reel-link{background:var(--surface-card);border-radius:12px;border:1px solid var(--border-strong)}.reel-retry{display:block;width:100%;margin-top:14px;padding:14px;border:0;background:transparent;color:var(--text-body);font:inherit;text-decoration:underline;cursor:pointer}.google-reviews{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;scroll-margin-top:160px}.rating-line{display:flex;align-items:center;gap:20px;margin:28px 0 12px;color:var(--text-body)}.rating-line strong{font-size:64px;line-height:1;color:var(--text-strong)}.rating-stars{font-size:25px;letter-spacing:4px;color:#d68b00}.rating-date{font-size:13px;line-height:1.6;color:var(--text-muted);margin:16px 0}.review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.google-review-card{padding:32px;border:1px solid var(--border-subtle);border-radius:24px;background:var(--surface-card);color:var(--text-strong)}.review-source{font-size:13px;color:var(--text-muted)}.google-review-card .rating-stars{margin:24px 0 16px}.google-review-card blockquote{margin:0 0 24px;font-size:18px;line-height:1.7}.google-review-card a{display:block;margin-top:12px;font-size:14px;color:var(--text-brand)}@media(max-width:820px){.reels-player-layout,.google-reviews{grid-template-columns:minmax(0,1fr);gap:24px}.reels-controls{min-width:0}.google-review-card{padding:24px}.review-actions>a{white-space:normal;text-align:center;min-height:48px;height:auto!important;padding-top:12px!important;padding-bottom:12px!important}}

.reels-carousel{max-width:520px;margin:0 auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:24px;padding:20px;color:var(--text-strong);touch-action:pan-y}.carousel-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;font-size:14px;font-weight:500}.carousel-arrows{display:flex;gap:8px}.carousel-arrows button{width:44px;height:44px;min-height:44px;padding:0!important;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-hover);color:var(--text-strong);font-size:24px;cursor:pointer}.carousel-arrows button:hover{background:var(--brand);color:white}.carousel-slide{min-width:0}.reels-carousel .reel-card{width:100%;max-width:none}.reels-carousel .reel-card iframe{height:700px}.reels-carousel .reel-start{min-height:460px}.carousel-bottom{display:flex;align-items:center;flex-direction:column;gap:8px;padding:14px 0;min-height:76px}.carousel-bottom>span{font-size:12px;color:var(--text-muted)}.carousel-dots{display:flex;gap:4px}.carousel-dots button{display:grid;place-items:center;width:36px;height:36px;min-height:36px!important;padding:0!important;background:transparent;border:0;cursor:pointer}.carousel-dots button:after{content:'';width:8px;height:8px;background:var(--text-muted);border-radius:999px;transition:width .15s}.carousel-dots button[aria-pressed=true]:after{width:24px;background:var(--brand)}.reels-carousel .reel-link{border-top:1px solid var(--border-subtle)}.reels-carousel .reels-note{text-align:center;font-size:13px}.reels-carousel .reel-retry{font-size:14px;margin:0}@media(max-width:560px){.reels-carousel{padding:12px;border-radius:18px}.reels-carousel .reel-card iframe{height:640px}.reels-carousel .reel-start{min-height:380px;padding:24px 12px}.carousel-bottom>span{font-size:12px}}@media(prefers-reduced-motion:reduce){.carousel-dots button:after{transition:none}}

.reels-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.reel-video-card{min-width:0;border:1px solid var(--border-subtle);border-radius:18px;overflow:hidden;background:var(--surface-card);color:var(--text-strong)}.reel-video-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;font-size:14px;font-weight:500}.reel-video-heading button{background:transparent;border:0;color:var(--text-muted);font:inherit;cursor:pointer;padding:10px!important;min-height:40px}.reel-video-heading button:hover{color:var(--text-brand)}.reel-video-card iframe{display:block;width:100%;height:720px;border:0;background:white}.reel-video-card .reel-link{border-top:1px solid var(--border-subtle)}@media(max-width:1000px){.reels-three{grid-template-columns:1fr;max-width:480px;margin:auto}.reel-video-card iframe{height:710px}}@media(max-width:560px){.reel-video-card iframe{height:640px}}

@media(max-width:820px){.service-filters[role=tablist]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;gap:6px!important;padding:8px!important;border-radius:22px!important;box-sizing:border-box}.service-filters[role=tablist]>button[role=tab]{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:44px!important;min-height:44px!important;margin:0;padding:0 8px!important;line-height:1.2;text-align:center;white-space:nowrap!important;font-size:14px!important;border-radius:999px!important;box-sizing:border-box}}
@media(max-width:820px){.service-filters[role=tablist]>button[role=tab]:first-child{grid-column:1 / -1;justify-self:center;width:calc((100% - 6px) / 2)}}
.shop{font-family:var(--font-ui);color:var(--text-strong)}.shop h1{font-size:clamp(32px,4.6vw,60px);line-height:1.12;letter-spacing:-.035em;margin:18px 0 24px;max-width:900px}.shop h1 span{color:var(--text-brand)}.shop h2{font-size:23px;line-height:1.3!important;margin:0 0 14px}.shop h3{font-size:16px;margin:24px 0 8px}.shop p,.shop li{line-height:1.7;overflow-wrap:anywhere}.shop p{color:var(--text-muted)}.shop-intro{font-size:18px;max-width:700px}.shop-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;color:var(--text-brand)!important}.shop-heading{margin-bottom:40px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shop-card,.shop-panel,.shop-checkout,.shop-empty{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:24px;padding:32px;min-width:0}.shop-card{display:flex;flex-direction:column;align-items:start}.shop-card h2{margin-top:16px}.shop-card>.shop-button{margin-top:auto;width:100%}.shop-price{font-size:36px!important;font-weight:600;color:var(--text-strong)!important;margin:16px 0}.shop-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border-radius:999px;background:var(--brand);color:white!important;text-decoration:none;text-align:center;font-weight:500;line-height:1.4;box-sizing:border-box;max-width:100%;transition:filter .15s}.shop-button:hover{filter:brightness(1.12)}.shop a:focus-visible{outline:3px solid var(--text-brand);outline-offset:5px}.shop-secondary,.shop-back{color:var(--text-brand);display:inline-block;line-height:1.6;text-underline-offset:4px}.shop-back{margin-bottom:24px}.shop-empty{text-align:center;padding:48px 24px;max-width:760px;margin:0 auto}.shop-empty>span{color:var(--text-brand);margin-bottom:20px}.shop-empty p{max-width:540px;margin:16px auto 24px}.shop-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:64px;padding:36px 0;border-top:1px solid var(--border-subtle)}.shop-steps article>span{display:block;color:var(--text-brand);font-size:14px;margin-bottom:16px}.shop-steps h2{font-size:19px}.shop-help{margin-top:24px;padding:32px 0;border-top:1px solid var(--border-subtle)}.shop-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:40px;align-items:start}.shop-panel{margin-top:24px}.shop-panel ul{padding-left:22px;margin-bottom:0}.shop-panel li+li{margin-top:10px}.shop-checkout{position:sticky;top:130px}.shop-checkout .shop-button{width:100%}.shop-caption{font-size:13px}.shop-checkout .shop-secondary{margin-top:14px}@media(max-width:1100px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header{gap:12px}.site-header nav a{padding:10px}}@media(max-width:820px){.shop-grid,.shop-detail,.shop-steps{grid-template-columns:1fr}.shop-card,.shop-panel,.shop-checkout{padding:24px}.shop-checkout{position:static}.shop-steps{gap:24px;margin-top:40px}.shop-intro{font-size:16px}.shop-detail{gap:24px}}
.product-gallery{margin:28px 0}.product-stage{position:relative;overflow:hidden;border-radius:20px;background:#102852;touch-action:pan-y}.product-stage>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.product-stage>button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#071b38e6;color:white;font:inherit;font-size:22px;cursor:pointer;padding:0!important}.product-prev{left:12px}.product-next{right:12px}.product-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.product-thumbs>button{min-width:0;padding:5px!important;border:2px solid transparent;border-radius:12px;background:var(--surface-card);color:var(--text-strong);cursor:pointer;font:inherit;font-size:11px}.product-thumbs>button[aria-pressed=true]{border-color:var(--brand)}.product-thumbs img{width:100%;height:auto;border-radius:6px;display:block}.product-thumbs span{display:block;margin:6px 0;overflow-wrap:anywhere}.product-gallery button:focus-visible{outline:3px solid var(--text-brand);outline-offset:3px}.product-specs{margin:20px 0}.product-specs>div{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.product-specs dt{font-weight:600}.product-specs dd{margin:0;color:var(--text-muted)}.payment-breakdown{background:var(--surface-tint);padding:4px 18px;border-radius:16px;margin-bottom:20px}.payment-breakdown strong{color:var(--text-strong)}.shop-cover{width:100%;height:auto;display:block;border-radius:16px;margin-bottom:22px}.shop-deposit{margin-top:0}.shop-checkout{top:120px}.shop-card>a:first-child{width:100%}@media(max-width:820px){.product-stage>button{min-height:44px!important;height:44px!important}.product-thumbs>button{padding:4px!important}.product-thumbs span{font-size:10px}.shop-checkout{position:static}.product-specs>div{grid-template-columns:1fr;gap:4px}}
.shop-detail{grid-template-areas:'overview checkout' 'description checkout';row-gap:0}.shop-overview{grid-area:overview;min-width:0}.shop-description{grid-area:description;min-width:0}.shop-checkout{grid-area:checkout}@media(max-width:820px){.shop-detail{grid-template-areas:'overview' 'checkout' 'description';row-gap:24px}.shop-detail .shop-panel{padding:24px!important}}
/* Product layout: shared alignment and touch-friendly controls. */
.shop{max-width:1120px;margin-inline:auto;box-sizing:border-box}.shop *, .shop *::before,.shop *::after{box-sizing:border-box}.product-heading{margin:0 0 32px}.product-heading h1{font-size:clamp(30px,3.5vw,48px);max-width:940px;margin:12px 0 16px;text-wrap:balance}.product-heading .shop-intro{max-width:850px;margin:0}.shop-detail{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);grid-template-areas:'overview checkout' 'description description';column-gap:32px;row-gap:32px}.shop-overview .product-gallery{margin:0}.shop-checkout{position:static;padding:28px;align-self:start}.shop-description{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.shop-description>.shop-panel{margin:0;height:100%;padding:28px!important}.shop-description>.shop-panel:last-child{grid-column:1 / -1}.shop-description p:last-child{margin-bottom:0}.shop-caption{margin:12px 0 0}.product-thumbs>button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px}.product-thumbs span{font-size:12px;line-height:1.3;margin:0;white-space:nowrap;overflow-wrap:normal}.product-thumbs img{aspect-ratio:1;object-fit:contain}.product-stage>button{display:grid;place-items:center;line-height:1}.shop-price{line-height:1.2!important;margin:20px 0}.shop-checkout .shop-button{margin-top:8px}.shop-checkout .shop-secondary{min-height:44px;display:flex;align-items:center}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),360px));justify-content:center}.shop-back{min-height:44px;display:inline-flex;align-items:center;margin-bottom:20px}.shop-button{white-space:normal;overflow-wrap:normal}.product-specs dd{overflow-wrap:anywhere}
@media(min-width:961px) and (max-width:1150px){.site-header{padding:14px 20px;flex-wrap:nowrap;gap:8px}.site-header>a img,[data-theme=classic] .site-header>a img{width:130px;height:46px;object-fit:contain}.site-header nav a{padding:10px 8px;font-size:14px}.theme-switch button{padding:7px 9px;font-size:12px}}
@media(max-width:820px){.shop-detail{grid-template-columns:minmax(0,1fr);grid-template-areas:'overview' 'checkout' 'description';gap:24px}.shop-description{grid-template-columns:minmax(0,1fr);gap:16px}.shop-description>.shop-panel:last-child{grid-column:auto}.shop-description>.shop-panel,.shop-checkout{padding:24px!important}.product-heading{margin-bottom:24px}.product-heading h1{font-size:clamp(28px,7vw,38px)}.product-thumbs span{font-size:11px}.product-thumbs>button{gap:4px}.product-gallery .shop-caption{font-size:12px;line-height:1.5}.shop-checkout .shop-price{font-size:36px!important}.shop-back{font-size:14px}.shop-description h2{font-size:21px}.shop-checkout .shop-secondary{padding-right:32px}}
@media(max-width:360px){.shop-description>.shop-panel,.shop-checkout{padding:20px!important}.payment-breakdown{padding:4px 12px}.product-thumbs{gap:5px}.product-thumbs span{font-size:10px}}
.product-heading h1{max-width:none;font-size:clamp(30px,3.5vw,44px)}.product-thumbs{max-width:400px}.shop-overview .product-gallery>.shop-caption{max-width:560px}@media(max-width:820px){.shop{max-width:600px}.product-heading h1{font-size:clamp(28px,7vw,38px)}.product-thumbs{max-width:none}}
[data-theme=future] .site-header{background:#080d15}[data-theme=classic] .site-header{background:#fff}
.shop-old-price{margin:20px 0 -12px;font-size:16px}.shop-saving{color:var(--text-brand)!important;font-weight:500;margin-top:-8px;margin-bottom:22px}
