/* GERADO por prototypes/r02a/v2/tools/port_css.py a partir do CSS homologado da R02-A (shell + pages + mobile + trecho de core). NÃO editar à mão: ajustes do WordPress ficam em tactical-wp.css. */
.t-toasts { position: fixed; z-index: var(--ac-z-toast); left: 50%; bottom: calc(1rem + env(safe-area-inset-bottom)); transform: translateX(-50%); display: grid; gap: .5rem; width: min(92vw, 26rem); pointer-events: none; }
.t-toast { pointer-events: auto; display: flex; gap: .75rem; align-items: center; padding: .85rem 1rem; border-radius: var(--ac-r-3); background: var(--ac-graphite-900); color: var(--ac-bone-100); box-shadow: var(--ac-shadow-3); font-size: var(--ac-fs-sm); animation: rise var(--ac-t3) var(--ac-ease-out); }
.t-toast svg { color: var(--ac-sand-500); flex: none; }
.t-toast button { margin-left: auto; border: 0; background: none; color: var(--ac-sand-500); font-weight: 600; text-decoration: underline; min-height: 36px; }
@keyframes rise { from { opacity: 0; transform: translateY(10px); } }
.t-acc { border-top: 1px solid var(--ac-border); }
.t-acc:last-of-type { border-bottom: 1px solid var(--ac-border); }
.t-acc > summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 64px; cursor: pointer; font-weight: 600; font-size: var(--ac-fs-lg); }
.t-acc > summary::-webkit-details-marker { display: none; }
.t-acc > summary svg { transition: transform var(--ac-t2) var(--ac-ease); }
.t-acc[open] > summary svg { transform: rotate(45deg); }
.t-acc__in { padding-bottom: 1.5rem; }
.t-acc > summary h2, .t-acc > summary h3 { font: inherit; }
.t-tabs { display: flex; gap: .5rem; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.t-tabs::-webkit-scrollbar { display: none; }
.t-bd { position: fixed; inset: 0; z-index: var(--ac-z-bd); background: rgb(10 15 20 / .55); backdrop-filter: blur(4px); opacity: 0; transition: opacity var(--ac-t3) var(--ac-ease); }
.t-bd.on { opacity: 1; }
.t-layer { position: fixed; z-index: var(--ac-z-layer); visibility: hidden; display: flex; flex-direction: column; background: var(--ac-bone-50); box-shadow: var(--ac-shadow-3); transition: transform var(--ac-t3) var(--ac-ease-out), visibility 0s linear var(--ac-t3); }
.t-layer.on { visibility: visible; transform: none !important; transition: transform var(--ac-t3) var(--ac-ease-out), visibility 0s; }
.t-layer--right { top: 0; right: 0; bottom: 0; width: min(94vw, 27rem); transform: translateX(104%); border-radius: var(--ac-r-4) 0 0 var(--ac-r-4); }
.t-layer--left { top: 0; left: 0; bottom: 0; width: 100%; transform: translateX(-104%); }
.t-layer--bottom { left: 0; right: 0; bottom: 0; max-height: 90dvh; transform: translateY(104%); border-radius: var(--ac-r-4) var(--ac-r-4) 0 0; }
.t-layer--center { inset: 0; margin: auto; width: min(94vw, 46rem); height: fit-content; max-height: 90dvh; transform: translateY(16px) scale(.98); border-radius: var(--ac-r-4); opacity: 0; transition: transform var(--ac-t3) var(--ac-ease-out), opacity var(--ac-t2), visibility 0s linear var(--ac-t3); }
.t-layer--center.on { opacity: 1; transition: transform var(--ac-t3) var(--ac-ease-out), opacity var(--ac-t2), visibility 0s; }
.t-layer__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 68px; padding: .5rem .75rem .5rem 1.5rem; border-bottom: 1px solid var(--ac-border); }
.t-layer__title { font-size: var(--ac-fs-lg); font-weight: 600; }
.t-layer__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 1.25rem 1.5rem; }
.t-layer__foot { display: grid; gap: .6rem; padding: 1rem 1.5rem calc(1rem + env(safe-area-inset-bottom)); border-top: 1px solid var(--ac-border); background: var(--ac-white); }
body.lock { overflow: hidden; }
.t-js-reveal [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity var(--ac-t4) var(--ac-ease-out), transform var(--ac-t4) var(--ac-ease-out); transition-delay: calc(var(--d, 0) * 70ms); }
.t-js-reveal [data-reveal].in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
.t-js-reveal [data-reveal] { opacity: 1; transform: none; }
*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: 0s !important; transition-delay: 0s !important; scroll-behavior: auto !important; }
}
.t-util { background: var(--ac-graphite-950); color: var(--ac-text-inverse-2); font-size: var(--ac-fs-xs); }
.t-util .ac-wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 34px; }
.t-util a { display: inline-flex; align-items: center; min-height: 32px; color: var(--ac-text-inverse); text-decoration: none; }
.t-util a:hover { color: var(--ac-sand-500); }
.t-util__ann { display: inline-flex; gap: .5rem; align-items: center; }
.t-util__ann svg { color: var(--ac-sand-500); }
.t-util__links { display: none; gap: 1.25rem; }
@media (min-width: 1024px) {
.t-util__links { display: flex; }
}
@media (max-width: 1023.98px) {
.t-util .ac-wrap { justify-content: center; text-align: center; }
}
.t-hdr { position: sticky; top: 0; z-index: var(--ac-z-hdr); color: var(--ac-text-inverse); background: rgb(17 24 32 / .96); backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid var(--ac-border-dark); transition: background var(--ac-t3) var(--ac-ease), transform var(--ac-t3) var(--ac-ease-out), border-color var(--ac-t3); }
.t-hdr--over:not(.is-solid) { background: linear-gradient(rgb(10 15 20 / .65), rgb(10 15 20 / 0)); border-color: transparent; backdrop-filter: none; }
.t-hdr.is-hidden { transform: translateY(-100%); }
.t-hdr__bar { display: grid; grid-template-columns: var(--ac-tap) 1fr auto; align-items: center; gap: .5rem; height: var(--ac-hdr); transition: height var(--ac-t3) var(--ac-ease); }
.t-hdr.is-compact .t-hdr__bar { height: calc(var(--ac-hdr) - 10px); }
.t-hdr__logo { justify-self: center; display: block; }
.t-hdr__logo img { height: 34px; width: auto; transition: height var(--ac-t3) var(--ac-ease); }
.t-hdr.is-compact .t-hdr__logo img { height: 30px; }
.t-hdr__nav { display: none; }
.t-hdr__act { display: flex; align-items: center; gap: 2px; justify-self: end; }
.t-hdr__act .t-acc-link { display: none; }
.t-hdr .ac-iconbtn:hover { background: rgb(245 243 238 / .1); }
.t-count { position: absolute; top: 3px; right: 1px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--ac-sand-500); color: var(--ac-graphite-900); font: 700 11px/18px var(--ac-font); text-align: center; transition: transform var(--ac-t2) var(--ac-ease-out); }
.t-count[data-empty] { display: none; }
.t-count.bump { animation: bump var(--ac-t3) var(--ac-ease-out); }
@keyframes bump { 40% { transform: scale(1.35); } }
@media (min-width: 1024px) {
.t-hdr__bar { grid-template-columns: auto 1fr auto; gap: 2rem; }
.t-hdr__menu { display: none; }
.t-hdr__logo { justify-self: start; }
.t-hdr__logo img { height: 44px; }
.t-hdr.is-compact .t-hdr__logo img { height: 36px; }
.t-hdr__nav { display: block; justify-self: center; }
.t-hdr__act .t-acc-link { display: inline-grid; }
}
.t-nav { display: flex; list-style: none; gap: .25rem; }
.t-nav > li { position: static; }
.t-nav__a { position: relative; display: inline-flex; align-items: center; gap: .4rem; height: 44px; padding: 0 .9rem; border: 0; border-radius: var(--ac-r-pill); background: none; color: var(--ac-text-inverse); font: 500 var(--ac-fs-sm)/1 var(--ac-font); letter-spacing: .07em; text-transform: uppercase; text-decoration: none; transition: background var(--ac-t2), color var(--ac-t2); }
.t-nav__a:hover, .t-nav__a[aria-expanded="true"] { background: rgb(245 243 238 / .09); }
.t-nav__a svg { transition: transform var(--ac-t2) var(--ac-ease); }
.t-nav__a[aria-expanded="true"] svg { transform: rotate(180deg); }
.t-nav__a--kit { color: var(--ac-sand-500); }
.t-nav__a--kit::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ac-sand-500); box-shadow: 0 0 0 4px rgb(192 164 107 / .2); }
.t-nav__a[aria-current="page"]::after { content: ""; position: absolute; left: .9rem; right: .9rem; bottom: 6px; height: 2px; background: var(--ac-sand-500); }
.t-mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--ac-bone-50); color: var(--ac-text); border-top: 1px solid var(--ac-border); box-shadow: var(--ac-shadow-3); padding-block: 2rem 2.5rem; animation: drop var(--ac-t3) var(--ac-ease-out); }
@keyframes drop { from { opacity: 0; transform: translateY(-8px); } }
.t-mega__grid { display: grid; grid-template-columns: 1fr 1fr 1.2fr 1.3fr; gap: 2rem; }
.t-mega h3 { font: 500 var(--ac-fs-mono)/1 var(--ac-font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--ac-sand-700); margin-bottom: 1rem; }
.t-mega__list { list-style: none; display: grid; gap: .1rem; }
.t-mega__list a { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .5rem 0; border-bottom: 1px solid var(--ac-border); text-decoration: none; font-weight: 500; font-size: var(--ac-fs-lg); transition: padding var(--ac-t2) var(--ac-ease), color var(--ac-t2); }
.t-mega__list a:hover { padding-left: .5rem; color: var(--ac-olive-800); }
.t-mega__list .t-n { font: 400 var(--ac-fs-xs) var(--ac-font-mono); color: var(--ac-text-muted); }
.t-mega__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.t-mtile { position: relative; display: grid; align-content: end; min-height: 150px; padding: .85rem; border-radius: var(--ac-r-3); background: var(--ac-stage); overflow: hidden; text-decoration: none; color: var(--ac-text); }
.t-mtile img { position: absolute; right: -8%; top: 6%; width: 86%; filter: var(--ac-shadow-boot); transition: transform var(--ac-t3) var(--ac-ease-out); }
.t-mtile:hover img { transform: translateY(-4px) rotate(-2deg); }
.t-mtile b { position: relative; font-size: var(--ac-fs-sm); }
.t-mtile span { position: relative; font: 400 var(--ac-fs-xs) var(--ac-font-mono); color: var(--ac-text-muted); }
.t-mega__feat { position: relative; display: grid; align-content: end; gap: .4rem; min-height: 100%; padding: 1.25rem; border-radius: var(--ac-r-3); background: var(--ac-olive-800); color: var(--ac-text-inverse); text-decoration: none; overflow: hidden; }
.t-mega__feat .t-stack3 { position: absolute; inset: 1rem 1rem auto auto; width: 70%; height: 55%; }
.t-search { position: fixed; z-index: var(--ac-z-layer); left: 0; right: 0; top: 0; background: var(--ac-bone-50); color: var(--ac-text); box-shadow: var(--ac-shadow-3); transform: translateY(-104%); visibility: hidden; transition: transform var(--ac-t3) var(--ac-ease-out), visibility 0s linear var(--ac-t3); max-height: 100dvh; overflow-y: auto; }
.t-search.on { transform: none; visibility: visible; transition: transform var(--ac-t3) var(--ac-ease-out), visibility 0s; }
.t-search__top { display: flex; align-items: center; gap: .75rem; padding-block: 1rem; border-bottom: 1px solid var(--ac-border); }
.t-search__field { flex: 1; display: flex; align-items: center; gap: .6rem; height: 60px; padding: 0 1.1rem; border-radius: var(--ac-r-pill); background: var(--ac-white); box-shadow: inset 0 0 0 1.5px var(--ac-border-strong); }
.t-search__field:focus-within { box-shadow: inset 0 0 0 2px var(--ac-graphite-900), 0 0 0 4px rgb(192 164 107 / .4); }
.t-search__field input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; font-size: var(--ac-fs-lg); }
.t-search__field input:focus-visible { box-shadow: none; }
.t-search__body { display: grid; gap: 2rem; padding-block: 1.5rem 2.5rem; }
@media (min-width: 900px) {
.t-search__body { grid-template-columns: 17rem 1fr; }
}
.t-search h3 { font: 500 var(--ac-fs-mono)/1 var(--ac-font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--ac-sand-700); margin-bottom: .9rem; }
.t-search__chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.t-search__res { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); gap: .75rem; }
.t-sres { display: grid; grid-template-columns: 72px 1fr; gap: .8rem; align-items: center; padding: .5rem; border-radius: var(--ac-r-3); text-decoration: none; cursor: pointer; transition: background var(--ac-t2); }
.t-sres[aria-selected="true"], .t-sres:hover { background: var(--ac-white); box-shadow: inset 0 0 0 1.5px var(--ac-graphite-900); }
.t-sres__img { width: 72px; height: 72px; border-radius: var(--ac-r-2); background: var(--ac-stage); display: grid; place-items: center; overflow: hidden; }
.t-sres__img img { max-width: 92%; max-height: 92%; object-fit: contain; }
.t-sres b { display: block; font-size: var(--ac-fs-sm); font-weight: 500; line-height: 1.3; }
.t-sres mark { background: var(--ac-sand-100); color: inherit; }
.t-sres span { font-weight: 700; font-size: var(--ac-fs-sm); font-variant-numeric: tabular-nums; }
.t-mmenu { background: var(--ac-graphite-900); color: var(--ac-text-inverse); }
.t-mmenu .t-layer__head { border-color: var(--ac-border-dark); }
.t-mmenu__search { display: flex; align-items: center; gap: .6rem; width: 100%; min-height: 52px; padding: 0 1rem; border-radius: var(--ac-r-pill); border: 1px solid var(--ac-border-dark); background: var(--ac-graphite-850); color: var(--ac-text-inverse-2); font-size: var(--ac-fs-md); text-align: left; }
.t-mmenu__list { list-style: none; margin-top: 1.25rem; }
.t-mmenu__list > li { border-bottom: 1px solid var(--ac-border-dark); opacity: 0; transform: translateX(-12px); transition: opacity var(--ac-t3) var(--ac-ease-out), transform var(--ac-t3) var(--ac-ease-out); transition-delay: calc(var(--i) * 45ms + 80ms); }
.t-mmenu.on .t-mmenu__list > li { opacity: 1; transform: none; }
.t-mmenu__a { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 64px; border: 0; background: none; padding: 0; color: var(--ac-text-inverse); font-size: 1.625rem; font-weight: 600; letter-spacing: -.02em; text-decoration: none; text-align: left; }
.t-mmenu__a .t-n { font: 400 var(--ac-fs-xs) var(--ac-font-mono); color: var(--ac-text-inverse-3); }
.t-mmenu__a--kit { color: var(--ac-sand-500); }
.t-mmenu__a svg { transition: transform var(--ac-t2) var(--ac-ease); }
.t-mmenu__a[aria-expanded="true"] svg { transform: rotate(45deg); }
.t-mmenu__sub { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; padding-bottom: 1.25rem; }
.t-mmenu__sub a { position: relative; display: grid; align-content: end; min-height: 108px; padding: .7rem; border-radius: var(--ac-r-3); background: var(--ac-graphite-800); color: var(--ac-text-inverse); text-decoration: none; overflow: hidden; font-size: var(--ac-fs-sm); font-weight: 500; }
.t-mmenu__sub a::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(14,17,22,.92)); }
.t-mmenu__sub a img { position: absolute; right: -4%; top: 2%; width: 62%; filter: var(--ac-shadow-boot-dark); }
.t-mmenu__sub a span { position: relative; z-index: 1; }
.t-mmenu__sub a small { position: relative; z-index: 1; font: 400 var(--ac-fs-mono) var(--ac-font-mono); color: var(--ac-text-inverse-3); }
.t-mmenu__foot { display: grid; gap: .5rem; margin-top: 1.5rem; font-size: var(--ac-fs-sm); color: var(--ac-text-inverse-2); }
.t-mmenu__foot a { display: flex; align-items: center; gap: .6rem; min-height: 44px; color: var(--ac-text-inverse); text-decoration: none; }
.t-mmenu__foot svg { color: var(--ac-sand-500); }
@keyframes flash { 0% { background: var(--ac-sand-100); } 100% { background: transparent; } }
.ac-iconbtn svg { flex-shrink: 0; }
.t-stepper { display: inline-flex; align-items: center; height: 40px; border-radius: var(--ac-r-pill); box-shadow: inset 0 0 0 1.5px var(--ac-border-strong); background: var(--ac-white); }
.t-stepper button { width: 40px; height: 40px; border: 0; background: none; border-radius: 50%; display: grid; place-items: center; }
.t-stepper button:hover { background: var(--ac-bone-200); }
.t-stepper output, .t-stepper input { width: 2rem; text-align: center; font-weight: 600; font-variant-numeric: tabular-nums; border: 0; background: none; -moz-appearance: textfield; }
.t-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; }
.t-stepper--lg { height: 56px; }
.t-stepper--lg button { width: 50px; height: 56px; }
.t-sum-row { display: flex; justify-content: space-between; gap: 1rem; font-size: var(--ac-fs-sm); font-variant-numeric: tabular-nums; }
.t-sum-row--total { font-size: var(--ac-fs-lg); font-weight: 700; }
.t-help { position: fixed; z-index: var(--ac-z-sticky); right: 1.25rem; bottom: 1.25rem; display: none; align-items: center; gap: .55rem; height: 48px; padding: 0 1.1rem 0 .9rem; border-radius: var(--ac-r-pill); background: var(--ac-graphite-900); color: var(--ac-text-inverse); text-decoration: none; font-size: var(--ac-fs-sm); font-weight: 500; box-shadow: var(--ac-shadow-2); transition: transform var(--ac-t3) var(--ac-ease-out), opacity var(--ac-t2); }
.t-help svg { color: #59C38A; }
.t-help.tucked { transform: translateY(150%); opacity: 0; pointer-events: none; }
@media (min-width: 1024px) {
.t-help { display: inline-flex; }
}
.t-ftr { background: var(--ac-graphite-950); color: var(--ac-text-inverse-2); font-size: var(--ac-fs-sm); position: relative; overflow: hidden; }
.t-ftr a { color: var(--ac-text-inverse); text-decoration: none; }
.t-ftr a:hover { color: var(--ac-sand-500); }
.t-ftr__top { display: grid; gap: 2.5rem; padding-block: 4rem 3rem; }
@media (min-width: 900px) {
.t-ftr__top { grid-template-columns: 1.3fr repeat(3, 1fr); }
}
.t-ftr__brand img { height: 64px; width: auto; margin-bottom: 1.25rem; }
.t-ftr h2 { font: 500 var(--ac-fs-mono)/1 var(--ac-font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--ac-sand-500); margin-bottom: 1rem; }
.t-ftr ul { list-style: none; display: grid; gap: .55rem; }
.t-ftr__pay { display: flex; gap: .4rem; flex-wrap: wrap; }
.t-ftr__pay li { padding: .3rem .7rem; border-radius: var(--ac-r-pill); border: 1px solid var(--ac-border-dark); font: 500 var(--ac-fs-xs) var(--ac-font-mono); color: var(--ac-text-inverse); }
.t-ftr__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; padding-block: 1.25rem; border-top: 1px solid var(--ac-border-dark); font-size: var(--ac-fs-xs); }
.t-ftr .ac-ghost-word { right: -2rem; bottom: -3rem; -webkit-text-stroke-color: rgb(245 243 238 / .05); }
.t-ftr ul:not(.t-ftr__pay) { gap: 0; }
.t-ftr ul:not(.t-ftr__pay) a { display: inline-flex; align-items: center; min-height: 44px; }
@media (min-width: 1024px) {
.t-ftr ul:not(.t-ftr__pay) a { min-height: 32px; }
}
.t-hero { position: relative; isolation: isolate; overflow: hidden; color: var(--ac-text-inverse); background: var(--ac-stage-dark); }
.t-hero--over { margin-top: calc(-1 * var(--ac-hdr)); padding-top: var(--ac-hdr); }
.t-hero__grain { position: absolute; inset: 0; z-index: -1; opacity: .5; pointer-events: none; background-image: linear-gradient(rgb(245 243 238 / .035) 1px, transparent 1px), linear-gradient(90deg, rgb(245 243 238 / .035) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(80% 70% at 65% 45%, #000 10%, transparent 75%); }
.t-hero__boot { filter: var(--ac-shadow-boot-dark); }
.t-hero .ac-price__now { font-size: var(--ac-fs-2xl); }
.t-hero__sizes { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; font-size: var(--ac-fs-xs); color: var(--ac-text-inverse-2); }
.t-hero__sizes a { display: inline-grid; place-items: center; min-width: 40px; height: 40px; border-radius: var(--ac-r-2); border: 1px solid rgb(245 243 238 / .28); color: var(--ac-text-inverse); text-decoration: none; font-weight: 500; font-size: var(--ac-fs-sm); transition: background var(--ac-t2), border-color var(--ac-t2), color var(--ac-t2); }
.t-hero__sizes a:hover { background: var(--ac-sand-500); border-color: var(--ac-sand-500); color: var(--ac-graphite-900); }
.t-hero__sizes s { display: inline-grid; place-items: center; min-width: 40px; height: 40px; border-radius: var(--ac-r-2); border: 1px dashed rgb(245 243 238 / .18); color: var(--ac-text-inverse-3); font-size: var(--ac-fs-sm); }
.t-heroC { min-height: min(860px, 100svh); display: grid; }
.t-hero.ac-dark, .t-plpHero.ac-dark { background: var(--ac-stage-dark); }
.t-heroC .ac-ghost-word { left: 50%; top: 52%; transform: translate(-42%, -50%); }
.t-heroC__grid { position: relative; display: grid; gap: 1.5rem; align-items: center; padding-block: 1.5rem 3rem; }
.t-heroC__copy { position: relative; z-index: 2; display: grid; gap: 1.25rem; align-content: center; }
.t-heroC__title { font-size: var(--ac-fs-4xl); line-height: .9; font-weight: 800; letter-spacing: -.04em; text-transform: uppercase; }
.t-heroC__title .ac-thin { display: block; font-weight: 200; letter-spacing: -.02em; }
.t-heroC__title em { font-style: normal; color: var(--ac-sand-500); }
.t-heroC__text { max-width: 30rem; color: var(--ac-text-inverse-2); font-size: var(--ac-fs-lg); }
.t-heroC__buy { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.t-heroC__stage { position: relative; z-index: 1; display: grid; place-items: center; }
.t-heroC__stage > [data-hc="art"]:has(> div) { justify-self: stretch; }
.t-heroC__stage > [data-hc="art"] > div { margin-inline: auto; }
.t-heroC__stage img { width: auto; max-width: min(100%, 680px); max-height: min(66vh, 620px); object-fit: contain; transform: rotate(-4deg); transition: transform var(--ac-t4) var(--ac-ease-out), opacity var(--ac-t3); }
.t-heroC__ring { position: absolute; width: 74%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgb(192 164 107 / .28); }
.t-heroC__ring::before { content: ""; position: absolute; inset: 9%; border-radius: 50%; border: 1px dashed rgb(245 243 238 / .1); }
.t-heroC__ring::after { content: ""; position: absolute; left: 50%; top: -5px; width: 9px; height: 9px; background: var(--ac-sand-500); transform: translateX(-50%) rotate(45deg); }
.t-callout { position: absolute; z-index: 3; display: grid; gap: .15rem; max-width: 14rem; font-size: var(--ac-fs-xs); color: var(--ac-text-inverse-2); }
.t-callout b { font: 500 var(--ac-fs-mono)/1.2 var(--ac-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ac-sand-500); }
.t-callout::before { content: ""; position: absolute; top: .45rem; width: 3.5rem; height: 1px; background: var(--ac-sand-500); }
.t-callout--l { left: 2%; top: 22%; padding-left: 4.25rem; }
.t-callout--l::before { left: 0; }
.t-callout--r { right: 0; bottom: 18%; padding-right: 4.25rem; text-align: right; }
.t-callout--r::before { right: 0; }
.t-heroC__index { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; border-top: 1px solid var(--ac-border-dark); padding-top: 1rem; }
.t-hidx { display: grid; gap: .3rem; padding: .6rem 0 0; border: 0; background: none; color: var(--ac-text-inverse-3); text-align: left; font-size: var(--ac-fs-sm); position: relative; cursor: pointer; }
.t-hidx::before { content: ""; position: absolute; left: 0; right: 0; top: -1rem; height: 2px; background: transparent; transition: background var(--ac-t2); }
.t-hidx[aria-selected="true"] { color: var(--ac-text-inverse); }
.t-hidx[aria-selected="true"]::before { background: var(--ac-sand-500); }
.t-hidx .ac-idx { color: inherit; }
.t-hidx[aria-selected="true"] .ac-idx { color: var(--ac-sand-500); }
.t-heroC__next { position: absolute; left: 50%; bottom: 1rem; z-index: 3; transform: translateX(-50%); display: grid; justify-items: center; gap: .3rem; font: 500 var(--ac-fs-mono) var(--ac-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ac-text-inverse-3); text-decoration: none; }
.t-heroC__next i { width: 1px; height: 32px; background: linear-gradient(var(--ac-sand-500), transparent); }
@media (min-width: 1000px) {
.t-heroC__grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr); padding-block: 2rem 5rem; }
.t-heroC__index { grid-column: 1 / -1; }
}
@media (max-width: 999.98px) {
.t-heroC { min-height: 0; }
.t-heroC__grid { padding-block: .5rem 2rem; gap: 1rem; }
.t-heroC__stage { order: -1; }
.t-heroC__stage img { width: auto; max-height: min(28svh, 250px); }
.t-heroC__title { font-size: clamp(2.3rem, 10.5vw, 3.4rem); }
.t-heroC__text { font-size: var(--ac-fs-md); }
.t-heroC .ac-price__now { font-size: var(--ac-fs-xl); }
.t-heroC__buy { gap: .75rem 1rem; }
.t-heroC__buy .ac-btn { width: 100%; }
.t-callout { display: none; }
.t-heroC .ac-ghost-word { top: 22%; font-size: clamp(5rem, 30vw, 9rem); }
.t-heroC__index { grid-template-columns: repeat(3, minmax(0, 1fr)); font-size: var(--ac-fs-xs); }
.t-heroC__next { display: none; }
}
.t-sec { padding-block: var(--ac-sp-9); position: relative; }
.t-sec--tight { padding-block: var(--ac-sp-7); }
.t-sec__head { display: grid; gap: .9rem; margin-bottom: 2.5rem; }
.t-sec__head--row { grid-template-columns: 1fr auto; align-items: end; }
@media (max-width: 699.98px) {
.t-sec { padding-block: var(--ac-sp-8); }
.t-sec__head--row { grid-template-columns: 1fr; }
}
.t-bento { display: grid; gap: .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.t-btile { position: relative; display: flex; flex-direction: column; gap: .35rem; min-height: 200px; padding: 1.1rem; border-radius: var(--ac-r-4); background: var(--ac-stage); color: var(--ac-text); text-decoration: none; overflow: hidden; isolation: isolate; transition: transform var(--ac-t3) var(--ac-ease-out), box-shadow var(--ac-t3) var(--ac-ease); }
.t-btile:hover { transform: translateY(-4px); box-shadow: var(--ac-shadow-2); }
.t-btile__img { position: absolute; z-index: -1; right: -2%; bottom: 14%; width: 66%; max-height: 66%; object-fit: contain; object-position: right bottom; filter: var(--ac-shadow-boot); transition: transform var(--ac-t4) var(--ac-ease-out); }
.t-btile:hover .t-btile__img { transform: translate(-2%, -3%) rotate(-3deg); }
.t-btile__name { font-size: var(--ac-fs-xl); font-weight: 650; letter-spacing: -.02em; line-height: 1.05; }
.t-btile__meta { margin-top: auto; display: flex; justify-content: space-between; align-items: center; font: 400 var(--ac-fs-xs) var(--ac-font-mono); color: var(--ac-text-muted); }
.t-btile__go { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--ac-graphite-900); color: var(--ac-bone-100); transition: transform var(--ac-t2) var(--ac-ease); }
.t-btile:hover .t-btile__go { transform: rotate(-45deg); }
.t-btile--dark { background: var(--ac-stage-dark); color: var(--ac-text-inverse); }
.t-btile--dark .t-btile__img { filter: var(--ac-shadow-boot-dark); }
.t-btile--dark .t-btile__meta { color: var(--ac-text-inverse-2); }
.t-btile--dark .t-btile__go { background: var(--ac-sand-500); color: var(--ac-graphite-900); }
.t-btile--olive { background: radial-gradient(90% 80% at 60% 40%, #3A4D40, var(--ac-olive-900)); color: var(--ac-text-inverse); }
.t-btile--olive .t-btile__meta { color: var(--ac-text-inverse-2); }
.t-btile--olive .t-btile__go { background: var(--ac-sand-500); color: var(--ac-graphite-900); }
.t-btile--xl { grid-column: span 2; min-height: 300px; }
.t-btile--xl .t-btile__name { font-size: var(--ac-fs-3xl); }
.t-btile--xl .t-btile__img { width: 78%; max-height: 78%; bottom: 10%; }
@media (min-width: 900px) {
.t-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 210px; }
.t-btile--xl { grid-column: span 2; grid-row: span 2; min-height: 0; }
.t-btile--tall { grid-row: span 2; }
.t-btile--wide { grid-column: span 2; }
.t-btile--wide .t-btile__img { width: 52%; bottom: -8%; }
}
.t-finder { margin-top: 1rem; display: grid; gap: 1rem; align-items: center; padding: 1.25rem 1.5rem; border-radius: var(--ac-r-4); background: var(--ac-white); box-shadow: var(--ac-shadow-1); }
.t-finder__sizes { display: flex; flex-wrap: wrap; gap: .4rem; }
.t-finder__sizes a { display: inline-grid; place-items: center; min-width: 46px; height: 46px; border-radius: var(--ac-r-2); border: 1.5px solid var(--ac-border-strong); text-decoration: none; font-weight: 500; font-variant-numeric: tabular-nums; transition: all var(--ac-t2) var(--ac-ease); }
.t-finder__sizes a:hover { background: var(--ac-graphite-900); color: var(--ac-bone-100); border-color: var(--ac-graphite-900); }
@media (min-width: 900px) {
.t-finder { grid-template-columns: 15rem 1fr; }
}
.t-spot { display: grid; gap: 2rem; align-items: center; }
.t-spot__stage { position: relative; aspect-ratio: 1.1; border-radius: var(--ac-r-4); background: var(--ac-stage); display: grid; place-items: center; overflow: hidden; }
.t-spot__stage .t-main { width: 82%; filter: var(--ac-shadow-boot); transform: rotate(-3deg); }
.t-spot__stage .t-sole { position: absolute; left: 4%; bottom: 4%; width: 34%; filter: var(--ac-shadow-boot); transform: rotate(12deg); }
.t-spot__stage .t-num { position: absolute; left: 1.25rem; top: 1.25rem; }
.t-spot__info { display: grid; gap: 1.25rem; }
.t-spot__feats { list-style: none; display: grid; gap: 0; counter-reset: f; border-top: 1px solid var(--ac-border); }
.t-spot__feats li { counter-increment: f; display: grid; grid-template-columns: 2.6rem 1fr; gap: .75rem; padding: .9rem 0; border-bottom: 1px solid var(--ac-border); }
.t-spot__feats li::before { content: counter(f, decimal-leading-zero); font: 500 var(--ac-fs-mono)/1.9 var(--ac-font-mono); letter-spacing: .1em; color: var(--ac-sand-700); }
.t-spot__feats strong { display: block; font-weight: 600; }
.t-spot__feats span { color: var(--ac-text-muted); font-size: var(--ac-fs-sm); }
.t-spot__sizes { display: flex; flex-wrap: wrap; gap: .4rem; }
.t-spot__sizes a, .t-spot__sizes s { display: inline-grid; place-items: center; min-width: 46px; height: 46px; border-radius: var(--ac-r-2); font-size: var(--ac-fs-sm); font-variant-numeric: tabular-nums; }
.t-spot__sizes a { border: 1.5px solid var(--ac-border-strong); text-decoration: none; font-weight: 500; background: var(--ac-white); transition: all var(--ac-t2); }
.t-spot__sizes a:hover { background: var(--ac-graphite-900); color: var(--ac-bone-100); border-color: var(--ac-graphite-900); }
.t-spot__sizes s { border: 1.5px dashed var(--ac-border-strong); color: #656E78; }
.t-spot--dark .t-spot__stage { background: var(--ac-stage-dark); }
.t-spot--dark .t-spot__stage img { filter: var(--ac-shadow-boot-dark); }
.t-spot--dark .t-spot__feats { border-color: var(--ac-border-dark); }
.t-spot--dark .t-spot__feats li { border-color: var(--ac-border-dark); }
.t-spot--dark .t-spot__feats span { color: var(--ac-text-inverse-2); }
.t-spot--dark .t-spot__feats li::before { color: var(--ac-sand-500); }
.t-spot--dark .t-spot__sizes a { background: transparent; color: var(--ac-text-inverse); border-color: rgb(245 243 238 / .3); }
.t-spot--dark .t-spot__sizes a:hover { background: var(--ac-sand-500); color: var(--ac-graphite-900); border-color: var(--ac-sand-500); }
.t-spot--dark .t-spot__sizes s { border-color: rgb(245 243 238 / .18); color: var(--ac-text-inverse-3); }
@media (min-width: 1000px) {
.t-spot { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 4rem; }
.t-spot--rev { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); }
.t-spot--rev .t-spot__stage { order: 2; }
}
.t-cc { background: var(--ac-olive-800); color: var(--ac-text-inverse); overflow: hidden; }
.t-cc__grid { display: grid; gap: 3rem; }
.t-cc__visual { position: relative; min-height: 300px; }
.t-cc__visual .t-b { position: absolute; width: 52%; filter: var(--ac-shadow-boot-dark); transition: transform var(--ac-t4) var(--ac-ease-out); }
.t-cc__visual .t-b1 { left: 0; bottom: 6%; transform: rotate(-8deg); }
.t-cc__visual .t-b2 { left: 24%; bottom: 14%; z-index: 2; }
.t-cc__visual .t-b3 { right: 0; bottom: 4%; transform: rotate(7deg); }
.t-cc__visual:hover .t-b1 { transform: rotate(-11deg) translateX(-6px); }
.t-cc__visual:hover .t-b3 { transform: rotate(10deg) translateX(6px); }
.t-cc__badge { position: absolute; right: 6%; top: 4%; z-index: 3; display: grid; place-items: center; width: 108px; height: 108px; border-radius: 50%; background: var(--ac-sand-500); color: var(--ac-graphite-900); text-align: center; font-weight: 800; font-size: 2rem; line-height: .9; letter-spacing: -.03em; box-shadow: var(--ac-shadow-3); }
.t-cc__badge small { display: block; font: 600 var(--ac-fs-mono)/1.2 var(--ac-font-mono); letter-spacing: .1em; }
.t-cc__steps { list-style: none; display: grid; gap: 0; position: relative; margin-block: 2rem; }
.t-cc__steps li { position: relative; display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding-bottom: 1.25rem; }
.t-cc__steps li::before { content: attr(data-n); display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; border: 1px solid var(--ac-sand-500); color: var(--ac-sand-500); font: 500 var(--ac-fs-sm) var(--ac-font-mono); background: var(--ac-olive-800); position: relative; z-index: 1; }
.t-cc__steps li:not(:last-child)::after { content: ""; position: absolute; left: 1.5rem; top: 3rem; bottom: 0; width: 1px; background: linear-gradient(var(--ac-sand-500), rgb(192 164 107 / .2)); }
.t-cc__steps strong { display: block; color: var(--ac-text-inverse); }
.t-cc__steps span { color: var(--ac-text-inverse-2); font-size: var(--ac-fs-sm); }
.t-cc__tabs { margin-bottom: 1.25rem; }
.t-kcards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.t-kcard { position: relative; display: grid; grid-template-rows: auto 1fr; border-radius: var(--ac-r-3); background: var(--ac-olive-900); color: var(--ac-text-inverse); text-decoration: none; overflow: hidden; transition: transform var(--ac-t3) var(--ac-ease-out), box-shadow var(--ac-t3); }
.t-kcard:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -24px rgb(0 0 0 / .7); }
.t-kcard__stage { position: relative; aspect-ratio: 1.15; background: radial-gradient(80% 80% at 50% 45%, #46584B, var(--ac-olive-950)); overflow: hidden; }
.t-kcard__body { display: grid; gap: .35rem; align-content: start; padding: .9rem; }
.t-kcard__name { font-size: var(--ac-fs-sm); font-weight: 500; line-height: 1.3; }
.t-kcard .ac-price__now { color: var(--ac-text-inverse); }
@media (min-width: 1000px) {
.t-cc__grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); align-items: start; }
.t-kcards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.t-stack { position: absolute; inset: 8% 6% 6%; }
.t-stack img { position: absolute; bottom: 0; width: 62%; filter: var(--ac-shadow-boot-dark); transition: transform var(--ac-t3) var(--ac-ease-out); }
.t-stack--2 img:nth-child(1) { left: 0; transform: rotate(-6deg); }
.t-stack--2 img:nth-child(2) { right: 0; transform: rotate(6deg); }
.t-stack--3 img { width: 54%; }
.t-stack--3 img:nth-child(1) { left: 0; transform: rotate(-9deg); }
.t-stack--3 img:nth-child(2) { left: 23%; z-index: 2; }
.t-stack--3 img:nth-child(3) { right: 0; transform: rotate(9deg); }
.t-kcard:hover .t-stack img:first-child { transform: rotate(-11deg) translateX(-4px); }
.t-kcard:hover .t-stack img:last-child { transform: rotate(11deg) translateX(4px); }
.t-stack--fallback img { position: static; width: 100%; height: 100%; object-fit: contain; background: #fff; transform: none !important; filter: none; }
.t-stack--light img { filter: var(--ac-shadow-boot); }
.t-tech { background: var(--ac-graphite-900); color: var(--ac-text-inverse); overflow: hidden; }
.t-tech__grid { display: grid; gap: 3rem; align-items: center; }
.t-tech__visual { position: relative; aspect-ratio: 1; max-width: 640px; width: 100%; margin-inline: auto; }
.t-tech__visual img { position: absolute; inset: 8%; width: 84%; transform: rotate(-24deg); filter: var(--ac-shadow-boot-dark); }
.t-tech__visual svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.t-tech__visual svg circle { fill: none; stroke: rgb(192 164 107 / .35); }
.t-tech__visual svg .t-tick { stroke: var(--ac-sand-500); }
.t-tech__list { list-style: none; display: grid; gap: 0; border-top: 1px solid var(--ac-border-dark); }
.t-tech__list li { display: grid; grid-template-columns: 4rem 1fr; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--ac-border-dark); }
.t-tech__list .t-n { font-size: 2rem; font-weight: 200; color: var(--ac-sand-500); line-height: 1; letter-spacing: -.03em; }
.t-tech__list strong { display: block; font-size: var(--ac-fs-lg); }
.t-tech__list span { color: var(--ac-text-inverse-2); font-size: var(--ac-fs-sm); }
.t-src { margin-top: 1rem; font: 400 var(--ac-fs-xs) var(--ac-font-mono); color: var(--ac-text-inverse-3); }
@media (min-width: 1000px) {
.t-tech__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
.t-comp { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(10.5rem, 1fr); gap: .75rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .5rem; scrollbar-width: thin; }
.t-comp a { scroll-snap-align: start; display: grid; gap: .5rem; text-decoration: none; color: inherit; }
.t-comp__img { aspect-ratio: 1; border-radius: var(--ac-r-3); background: var(--ac-white); display: grid; place-items: center; overflow: hidden; }
.t-comp__img img { max-width: 86%; max-height: 86%; object-fit: contain; transition: transform var(--ac-t3) var(--ac-ease-out); }
.t-comp a:hover .t-comp__img img { transform: scale(1.05); }
.t-comp b { font-size: var(--ac-fs-sm); font-weight: 500; }
.t-comp span { font-size: var(--ac-fs-xs); color: var(--ac-text-muted); font-family: var(--ac-font-mono); }
@media (min-width: 1100px) {
.t-comp { grid-auto-flow: row; grid-template-columns: repeat(6, minmax(0, 1fr)); overflow: visible; }
}
.t-trust { display: grid; gap: 1px; grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--ac-border); border-block: 1px solid var(--ac-border); }
.t-trust > div { display: grid; gap: .4rem; padding: 1.5rem 1.25rem; background: var(--ac-bone-100); }
.t-trust svg { color: var(--ac-olive-700); }
.t-trust strong { font-size: var(--ac-fs-md); }
.t-trust span { font-size: var(--ac-fs-sm); color: var(--ac-text-muted); }
@media (min-width: 900px) {
.t-trust { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.t-grid { list-style: none; display: grid; gap: 1rem .75rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 760px) {
.t-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem 1.25rem; }
}
@media (min-width: 1200px) {
.t-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.t-card { position: relative; display: flex; flex-direction: column; gap: .8rem; }
.t-card__stage { position: relative; aspect-ratio: 4 / 5; border-radius: var(--ac-r-3); background: var(--ac-stage); overflow: hidden; isolation: isolate; transition: box-shadow var(--ac-t3) var(--ac-ease), transform var(--ac-t3) var(--ac-ease-out); }
.t-card:hover .t-card__stage { box-shadow: var(--ac-shadow-2); transform: translateY(-3px); }
.t-card__stage img { position: absolute; inset: 9% 7% 12%; width: 86%; height: 79%; object-fit: contain; filter: var(--ac-shadow-boot); transition: opacity var(--ac-t3) var(--ac-ease), transform var(--ac-t4) var(--ac-ease-out); }
.t-card__stage .t-alt { opacity: 0; transform: scale(.96); }
@media (hover: hover) {
.t-card:hover .t-card__stage .t-alt { opacity: 1; transform: none; }
.t-card:hover .t-card__stage .t-pri.t-has-alt { opacity: 0; transform: scale(1.04); }
}
.t-card__stage--white { background: var(--ac-white); }
.t-card__stage--white img { filter: none; inset: 4%; width: 92%; height: 92%; }
.t-card__tags { position: absolute; z-index: 2; left: .7rem; top: .7rem; display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; }
.t-card__avail { position: absolute; z-index: 2; left: .7rem; right: .7rem; bottom: .7rem; display: flex; align-items: center; gap: .5rem; font: 500 var(--ac-fs-mono)/1 var(--ac-font-mono); letter-spacing: .06em; color: var(--ac-text-2); }
.t-card__avail .t-dots { display: flex; gap: 2px; }
.t-card__avail .t-dots i { width: 6px; height: 6px; border-radius: 1px; background: var(--ac-graphite-900); }
.t-card__avail .t-dots i.o { background: transparent; box-shadow: inset 0 0 0 1px var(--ac-border-strong); }
.t-card__stage--white .t-card__avail { background: rgb(255 255 255 / .9); padding: 4px 6px; border-radius: 4px; right: auto; }
.t-card__body { display: grid; gap: .3rem; padding-inline: .15rem; }
.t-card__brand { font: 500 var(--ac-fs-mono)/1.2 var(--ac-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ac-sand-700); }
.t-card__name { font-size: var(--ac-fs-md); font-weight: 500; line-height: 1.3; letter-spacing: -.005em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.t-card__name a { text-decoration: none; color: inherit; }
.t-card__name a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.t-card .ac-price__now { font-size: var(--ac-fs-xl); }
.t-card__cta { position: relative; z-index: 4; margin-top: .25rem; display: inline-flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 0 .4rem 0 1rem; border-radius: var(--ac-r-pill); border: 1.5px solid var(--ac-border-strong); color: var(--ac-text); text-decoration: none; font-size: var(--ac-fs-xs); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; transition: all var(--ac-t2) var(--ac-ease); }
.t-card__cta i { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--ac-graphite-900); color: var(--ac-bone-100); transition: transform var(--ac-t2) var(--ac-ease); }
.t-card:hover .t-card__cta { background: var(--ac-graphite-900); border-color: var(--ac-graphite-900); color: var(--ac-bone-100); }
.t-card:hover .t-card__cta i { background: var(--ac-sand-500); color: var(--ac-graphite-900); transform: rotate(-45deg); }
.t-card.t-is-out .t-card__stage img { opacity: .5; filter: grayscale(.6); }
.ac-dark .t-card__stage { background: var(--ac-stage-dark); }
.ac-dark .t-card__stage img { filter: var(--ac-shadow-boot-dark); }
.ac-dark .t-card__brand { color: var(--ac-sand-500); }
.ac-dark .t-card__avail { color: var(--ac-text-inverse-2); }
.ac-dark .t-card__avail .t-dots i { background: var(--ac-sand-500); }
.ac-dark .t-card__cta { color: var(--ac-text-inverse); border-color: rgb(245 243 238 / .3); }
.ac-dark .t-card__cta i { background: var(--ac-sand-500); color: var(--ac-graphite-900); }
.t-plpHero { position: relative; overflow: hidden; background: var(--ac-stage-dark); color: var(--ac-text-inverse); }
.t-plpHero--over { margin-top: calc(-1 * var(--ac-hdr)); padding-top: var(--ac-hdr); }
.t-plpHero .ac-wrap { position: relative; display: grid; gap: 1rem; padding-block: 2.5rem 3rem; min-height: 300px; align-content: end; }
.t-plpHero .ac-display { font-size: clamp(2.2rem, 1.2rem + 4vw, 5rem); max-width: min(100%, 15ch); }
@media (min-width: 700px) {
.t-plpHero .ac-wrap > * { max-width: 64%; }
}
.t-plpHero__img { position: absolute; right: 3%; bottom: -10%; width: min(30vw, 400px); max-height: 120%; object-fit: contain; filter: var(--ac-shadow-boot-dark); transform: rotate(-6deg); opacity: .95; }
.t-plpHero .ac-ghost-word { left: -1rem; bottom: -2rem; font-size: clamp(5rem, 2rem + 12vw, 13rem); }
.t-plpHero__count { font: 500 var(--ac-fs-xs) var(--ac-font-mono); letter-spacing: .1em; color: var(--ac-text-inverse-2); }
.t-crumbs { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; font-size: var(--ac-fs-sm); color: var(--ac-text-inverse-2); }
.t-crumbs a { color: inherit; text-decoration: none; }
.t-crumbs a:hover { color: var(--ac-text-inverse); text-decoration: underline; }
.t-crumbs li + li::before { content: "/"; margin-right: .5rem; opacity: .5; }
.t-crumbs--light { color: var(--ac-text-muted); }
.t-crumbs--light a:hover { color: var(--ac-text); }
.t-crumbs [aria-current] { color: var(--ac-text); }
.ac-dark .t-crumbs [aria-current], .t-plpHero .t-crumbs [aria-current] { color: var(--ac-text-inverse); }
@media (max-width: 699.98px) {
.t-crumbs li:not(:nth-last-child(2)) { display: none; }
.t-crumbs li::before { content: "‹ " !important; margin-right: .25rem !important; }
.t-crumbs a { display: inline-flex; min-height: 44px; align-items: center; }
.t-plpHero__img { width: 52vw; bottom: auto; top: 18%; right: -8%; opacity: .55; }
}
.t-toolbar { position: sticky; top: calc(var(--ac-hdr) - 10px); z-index: 30; background: rgb(245 243 238 / .94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--ac-border); transition: top var(--ac-t3) var(--ac-ease-out); }
.t-hdr.is-hidden ~ main .t-toolbar { top: 0; }
.t-toolbar .ac-wrap { display: flex; align-items: center; gap: .75rem; min-height: 68px; }
.t-toolbar__sizes { display: flex; gap: .35rem; overflow-x: auto; scrollbar-width: none; flex: 1; padding-block: 2px; }
.t-toolbar__sizes::-webkit-scrollbar { display: none; }
.t-toolbar__sizes .ac-sz { min-width: 44px; height: 44px; flex: none; font-size: var(--ac-fs-sm); }
.t-toolbar__label { font: 500 var(--ac-fs-mono) var(--ac-font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ac-text-muted); white-space: nowrap; }
@media (max-width: 699.98px) {
.t-toolbar__label { display: none; }
}
.t-plp { display: grid; gap: 2rem; padding-block: 2rem 5rem; }
.t-plp__side { display: none; }
@media (min-width: 1100px) {
.t-plp { grid-template-columns: 15rem minmax(0, 1fr); gap: 3rem; }
.t-plp__side { display: block; position: sticky; top: calc(var(--ac-hdr) + 84px); align-self: start; }
}
.t-fgroup { border-bottom: 1px solid var(--ac-border); }
.t-fgroup > summary { list-style: none; display: flex; justify-content: space-between; align-items: center; min-height: 56px; cursor: pointer; font-weight: 600; }
.t-fgroup > summary::-webkit-details-marker { display: none; }
.t-fgroup[open] > summary svg { transform: rotate(45deg); }
.t-fgroup > summary svg { transition: transform var(--ac-t2); }
.t-fgroup__in { display: grid; gap: .25rem; padding-bottom: 1.25rem; }
.t-fgroup .t-sizes { display: grid; grid-template-columns: repeat(auto-fill, minmax(46px, 1fr)); gap: .35rem; }
.t-fgroup .ac-sz { min-width: 0; height: 46px; font-size: var(--ac-fs-sm); }
.t-chips { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.25rem; }
.t-chips button { display: inline-flex; gap: .35rem; align-items: center; min-height: 36px; padding: 0 .4rem 0 .85rem; border-radius: var(--ac-r-pill); border: 0; background: var(--ac-graphite-900); color: var(--ac-bone-100); font-size: var(--ac-fs-sm); }
.t-chips .t-clear { background: none; color: var(--ac-text); text-decoration: underline; }
.t-promo { grid-column: span 2; position: relative; display: grid; align-content: end; gap: .5rem; min-height: 280px; padding: 1.5rem; border-radius: var(--ac-r-3); background: var(--ac-olive-800); color: var(--ac-text-inverse); text-decoration: none; overflow: hidden; }
.t-promo .t-stack { inset: 6% 4% 34% 30%; }
@media (min-width: 760px) {
.t-promo { grid-column: span 1; }
}
.t-grid.t-is-loading { opacity: .4; transition: opacity var(--ac-t1); }
.t-pdp { display: grid; gap: 2rem; padding-block: 1rem 4rem; }
@media (min-width: 900px) {
.t-pdp { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 3.5rem; align-items: start; }
.t-buy { position: sticky; top: calc(var(--ac-hdr) + 1rem); }
}
.t-gal { display: grid; gap: .75rem; }
@media (min-width: 1100px) {
.t-gal { grid-template-columns: 76px minmax(0, 1fr); }
.t-gal__thumbs { order: -1; flex-direction: column; }
}
.t-gal__main { position: relative; border-radius: var(--ac-r-4); background: var(--ac-white); overflow: hidden; }
.t-gal__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.t-gal__track::-webkit-scrollbar { display: none; }
.t-gal__slide { position: relative; flex: 0 0 100%; aspect-ratio: 1; scroll-snap-align: center; display: grid; place-items: center; overflow: hidden; cursor: zoom-in; }
.t-gal__slide img { width: 88%; height: 88%; object-fit: contain; transition: transform var(--ac-t3) var(--ac-ease-out); transform-origin: var(--zx, 50%) var(--zy, 50%); }
.t-gal__thumbs { display: flex; gap: .5rem; list-style: none; overflow-x: auto; scrollbar-width: none; }
.t-gal__thumbs button { flex: none; width: 72px; height: 72px; padding: 6px; border-radius: var(--ac-r-2); background: var(--ac-white); border: 1.5px solid transparent; transition: border-color var(--ac-t2); }
.t-gal__thumbs button[aria-current="true"] { border-color: var(--ac-graphite-900); }
.t-gal__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.t-gal__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; border: 0; background: rgb(255 255 255 / .9); box-shadow: var(--ac-shadow-1); display: grid; place-items: center; transition: background var(--ac-t2); }
.t-gal__nav:hover { background: var(--ac-graphite-900); color: var(--ac-bone-100); }
.t-gal__nav--p { left: 1rem; }
.t-gal__nav--p svg { transform: rotate(180deg); }
.t-gal__nav--n { right: 1rem; }
.t-gal__meta { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; display: flex; justify-content: space-between; align-items: center; pointer-events: none; font: 500 var(--ac-fs-mono) var(--ac-font-mono); letter-spacing: .1em; color: var(--ac-text-muted); }
.t-gal__prog { position: absolute; left: 1rem; right: 1rem; bottom: .55rem; height: 2px; background: var(--ac-bone-300); border-radius: 2px; overflow: hidden; }
.t-gal__prog i { display: block; height: 100%; background: var(--ac-graphite-900); transition: transform var(--ac-t3) var(--ac-ease-out), width var(--ac-t3); }
@media (max-width: 899.98px) {
.t-gal { margin-inline: calc(-1 * var(--ac-gutter)); }
.t-gal__main { border-radius: 0; }
.t-gal__nav, .t-gal__thumbs { display: none; }
.t-gal__slide { aspect-ratio: 5 / 4; }
}
.t-buy { display: grid; gap: 1.25rem; align-content: start; }
.t-buy__title { font-size: var(--ac-fs-2xl); line-height: 1.08; font-weight: 650; letter-spacing: -.02em; }
.t-buy__ref { display: flex; flex-wrap: wrap; gap: .25rem 1rem; font: 400 var(--ac-fs-xs) var(--ac-font-mono); color: var(--ac-text-muted); }
.t-buy .ac-price__now { font-size: var(--ac-fs-3xl); font-weight: 750; letter-spacing: -.03em; }
.t-save { display: inline-flex; align-items: center; gap: .4rem; font-size: var(--ac-fs-sm); font-weight: 600; color: var(--ac-success); }
.t-stockline { display: flex; align-items: center; gap: .5rem; min-height: 1.6em; font-size: var(--ac-fs-sm); }
.t-stockline.ok { color: var(--ac-success); }
.t-stockline.t-warn { color: var(--ac-warning); }
.t-buy__cta { display: grid; grid-template-columns: auto 1fr; gap: .6rem; }
.t-buy__cta .ac-btn { min-height: 56px; }
.t-facts { list-style: none; display: grid; gap: 0; border-top: 1px solid var(--ac-border); }
.t-facts li { display: grid; grid-template-columns: 28px 1fr; gap: .75rem; padding: .85rem 0; border-bottom: 1px solid var(--ac-border); font-size: var(--ac-fs-sm); }
.t-facts svg { color: var(--ac-olive-700); }
.t-xsell { display: grid; grid-template-columns: 88px 1fr auto; gap: 1rem; align-items: center; padding: .75rem; border-radius: var(--ac-r-3); background: var(--ac-olive-800); color: var(--ac-text-inverse); text-decoration: none; }
.t-xsell .ac-idx { color: var(--ac-sand-500); }
.t-xsell .ac-muted { color: var(--ac-text-inverse-2); }
.t-xsell__img { position: relative; height: 72px; border-radius: var(--ac-r-2); background: radial-gradient(80% 80% at 50% 45%, #46584B, var(--ac-olive-950)); overflow: hidden; }
.t-xsell__img .t-stack { inset: 6%; }
.t-build { padding-block: 5rem; }
.t-build__grid { display: grid; gap: 3rem; align-items: center; }
@media (min-width: 1000px) {
.t-build__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
.t-buybar { position: fixed; z-index: var(--ac-z-sticky); left: .75rem; right: .75rem; bottom: calc(.75rem + env(safe-area-inset-bottom)); display: grid; grid-template-columns: 1fr auto; gap: .75rem; align-items: center; padding: .6rem .6rem .6rem 1rem; border-radius: var(--ac-r-pill); background: var(--ac-graphite-900); color: var(--ac-text-inverse); box-shadow: var(--ac-shadow-3); transform: translateY(150%); transition: transform var(--ac-t3) var(--ac-ease-out); }
.t-buybar.on { transform: none; }
.t-buybar__info { display: grid; line-height: 1.2; min-width: 0; }
.t-buybar__info small { font-size: var(--ac-fs-xs); color: var(--ac-text-inverse-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.t-buybar__info strong { font-variant-numeric: tabular-nums; }
.t-buybar .ac-btn { min-height: 48px; }
.t-buybar__dots { display: flex; gap: 4px; margin-top: 4px; }
.t-buybar__dots i { width: 18px; height: 3px; border-radius: 2px; background: rgb(245 243 238 / .25); }
.t-buybar__dots i.on { background: var(--ac-sand-500); }
@media (min-width: 900px) {
.t-buybar { display: none; }
}
body.t-has-buybar { padding-bottom: 92px; }
@media (min-width: 900px) {
body.t-has-buybar { padding-bottom: 0; }
}
.t-kit { display: grid; gap: 2rem; padding-block: 1rem 4rem; }
@media (min-width: 1000px) {
.t-kit { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 3rem; align-items: start; }
.t-kit__visual { position: sticky; top: calc(var(--ac-hdr) + 1rem); }
}
.t-kit__visual.ac-olive, .t-kit__visual { position: relative; border-radius: var(--ac-r-4); background: radial-gradient(85% 80% at 50% 42%, #46584B 0%, var(--ac-olive-900) 55%, var(--ac-olive-950) 100%); color: var(--ac-text-inverse); overflow: hidden; aspect-ratio: 1.05; }
@media (max-width: 999.98px) {
.t-kit__visual { aspect-ratio: 1.35; margin-inline: calc(-1 * var(--ac-gutter)); border-radius: 0; }
}
.t-kit__slots { position: absolute; inset: 12% 3% 17%; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; align-items: end; }
.t-slot { position: relative; display: grid; justify-items: center; gap: .5rem; transition: transform var(--ac-t3) var(--ac-ease-out); }
.t-slot img { width: 100%; max-height: 100%; object-fit: contain; opacity: .38; filter: var(--ac-shadow-boot-dark) grayscale(.65) brightness(.6); transition: filter var(--ac-t4) var(--ac-ease-out), transform var(--ac-t4) var(--ac-ease-out); }
.t-slot.is-current img { opacity: .8; filter: var(--ac-shadow-boot-dark) grayscale(.2) brightness(.9); transform: translateY(-8px); }
.t-slot.is-done img { opacity: 1; filter: var(--ac-shadow-boot-dark); }
.t-slot__tag { position: absolute; left: 50%; bottom: -2.4rem; transform: translateX(-50%); display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; height: 30px; padding: 0 .7rem; border-radius: var(--ac-r-pill); background: rgb(10 15 20 / .55); border: 1px solid rgb(245 243 238 / .2); font: 500 var(--ac-fs-xs) var(--ac-font-mono); letter-spacing: .06em; color: var(--ac-text-inverse-2); }
.t-slot.is-current .t-slot__tag { border-color: var(--ac-sand-500); color: var(--ac-text-inverse); }
.t-slot.is-done .t-slot__tag { background: var(--ac-sand-500); border-color: var(--ac-sand-500); color: var(--ac-graphite-900); font-weight: 700; }
.t-slot.just-done .t-slot__tag { animation: done .7s var(--ac-ease-out); }
@keyframes done { 0% { transform: translateX(-50%) scale(.8); box-shadow: 0 0 0 0 rgb(192 164 107 / .7); } 60% { transform: translateX(-50%) scale(1.08); box-shadow: 0 0 0 12px rgb(192 164 107 / 0); } 100% { transform: translateX(-50%); } }
.t-kit__head { position: absolute; left: 1.25rem; right: 1.25rem; top: 1.25rem; display: flex; justify-content: space-between; gap: 1rem; font: 500 var(--ac-fs-mono) var(--ac-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ac-text-inverse-2); }
.t-cfg { display: grid; gap: 1.25rem; }
.t-cfg__steps { list-style: none; display: grid; gap: .6rem; counter-reset: s; }
.t-cstep { border-radius: var(--ac-r-3); background: var(--ac-white); box-shadow: inset 0 0 0 1.5px var(--ac-border); transition: box-shadow var(--ac-t2); }
.t-cstep.is-current { box-shadow: inset 0 0 0 2px var(--ac-graphite-900), var(--ac-shadow-2); }
.t-cstep.t-has-err { box-shadow: inset 0 0 0 2px var(--ac-error); }
.t-cstep__head { display: grid; grid-template-columns: 2.5rem 1fr auto; gap: .75rem; align-items: center; width: 100%; min-height: 64px; padding: .6rem 1rem; border: 0; background: none; text-align: left; border-radius: var(--ac-r-3); }
.t-cstep__n { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--ac-bone-200); font: 600 var(--ac-fs-sm) var(--ac-font-mono); transition: background var(--ac-t2), color var(--ac-t2); }
.t-cstep.is-current .t-cstep__n { background: var(--ac-graphite-900); color: var(--ac-sand-500); }
.t-cstep.is-done .t-cstep__n { background: var(--ac-success); color: #fff; }
.t-cstep__t { display: grid; line-height: 1.25; }
.t-cstep__t b { font-weight: 600; }
.t-cstep__t small { font-size: var(--ac-fs-xs); color: var(--ac-text-muted); font-family: var(--ac-font-mono); letter-spacing: .06em; text-transform: uppercase; }
.t-cstep__v { font-weight: 700; font-variant-numeric: tabular-nums; font-size: var(--ac-fs-lg); }
.t-cstep__v.is-empty { font-weight: 400; color: var(--ac-text-muted); font-size: var(--ac-fs-sm); }
.t-cstep__body { padding: 0 1rem 1rem; display: grid; gap: .9rem; }
.t-cstep__nav { display: flex; justify-content: space-between; gap: .5rem; flex-wrap: wrap; }
.t-cfg__sum { display: grid; gap: .75rem; padding: 1rem 1.25rem; border-radius: var(--ac-r-3); background: var(--ac-graphite-900); color: var(--ac-text-inverse); box-shadow: var(--ac-shadow-3); }
.t-cfg__sum-top { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.t-cfg__segs { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; }
.t-cfg__segs i { height: 4px; border-radius: 2px; background: rgb(245 243 238 / .18); transition: background var(--ac-t3); }
.t-cfg__segs i.on { background: var(--ac-sand-500); }
@media (max-width: 999.98px) {
.t-cfg__sum { display: none; }
}
.t-panel { display: grid; gap: .9rem; padding: 1.5rem; border-radius: var(--ac-r-4); background: var(--ac-white); box-shadow: var(--ac-shadow-1); }
.t-panel--dark { background: var(--ac-graphite-900); color: var(--ac-text-inverse); }
.t-coupon { display: grid; grid-template-columns: 1fr auto; gap: .5rem; }
.t-coHdr { background: var(--ac-graphite-900); color: var(--ac-text-inverse); }
.t-coHdr .ac-wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 72px; flex-wrap: wrap; padding-block: .5rem; }
.t-coHdr img { height: 36px; width: auto; }
.t-g2 { display: grid; gap: 1rem; }
@media (min-width: 640px) {
.t-g2 { grid-template-columns: 1fr 1fr; }
}
.t-gal__slide--cut { background: var(--ac-stage); }
.t-gal__slide--cut img { width: 80%; height: 80%; filter: var(--ac-shadow-boot); }
.t-gal__thumbs button:first-child img { filter: none; }
@media (min-width: 1000px) {
.t-kit__visual.ac-olive, .t-kit__visual { position: sticky; top: calc(var(--ac-hdr) + 1rem); }
}
.t-panel > *, .t-trust > *, .t-cfg > *, .t-buy > *, .t-spot__info > *, .t-cc__grid > *, .t-tech__grid > * { min-width: 0; }
.t-trust .ac-tag { white-space: normal; height: auto; padding-block: .2rem; line-height: 1.3; }
@media (max-width: 699px) {
.t-rail { display: flex; gap: .75rem; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; margin-inline: calc(var(--ac-gutter) * -1); padding: 0 var(--ac-gutter) .5rem; scroll-padding-inline: var(--ac-gutter); scrollbar-width: none; }
.t-rail::-webkit-scrollbar { display: none; }
.t-rail > li { flex: 0 0 min(72%, 300px); scroll-snap-align: start; }
}
@media (max-width: 699px) {
.t-plpHero .ac-wrap { min-height: 0; gap: .6rem; padding-block: 1rem 1.5rem; }
.t-plpHero .ac-display { font-size: clamp(1.9rem, 1.2rem + 3.6vw, 2.4rem); }
.t-plpHero .ac-lead, .t-plpHero p:not(.t-plpHero__count) { font-size: var(--ac-fs-sm); }
.t-plpHero .ac-ghost-word { display: none; }
.t-plp > .t-plp__head, .t-plp__bar { margin-block: .5rem; }
}
@media (max-width: 699px) {
.t-plpHero__count { display: none; }
}
@media (max-width: 399px) {
.t-sortlbl { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
.t-card__avail span { white-space: nowrap; }
@media (max-width: 379px) {
.t-card__avail .t-dots { display: none; }
}
.t-coHdr .ac-wrap > a.ac-textlink, .t-coHdr .ac-wrap > a:last-child { display: inline-flex; align-items: center; min-height: 44px; }
.t-spot__more summary { display: none; }
.t-spot__pick { display: grid; gap: .6rem; }
.t-spot__pickhead { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.t-spot__avail { font-size: var(--ac-fs-sm); color: var(--ac-text-muted); }
.t-spot__sizes .ac-sz { min-width: 46px; height: 46px; padding: 0 .5rem; font-size: var(--ac-fs-sm); }
.t-spot__err { min-height: 0; color: var(--ac-error); font-size: var(--ac-fs-sm); font-weight: 600; display: flex; gap: .4rem; align-items: center; }
.t-spot__err:empty { display: none; }
.t-spot.err .t-spot__sizes .ac-sz:not(.is-unavailable) { border-color: var(--ac-error); }
.t-spot__actions { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; }
.t-spot__add { min-width: 14rem; }
.t-spot--dark .t-spot__avail { color: var(--ac-text-inverse-2); }
.t-spot--dark .t-spot__err { color: #FFB4A9; }
.t-spot--dark .ac-sz { background: transparent; color: var(--ac-text-inverse); border-color: rgb(245 243 238 / .32); }
.t-spot--dark .ac-sz:hover { border-color: var(--ac-text-inverse); }
.t-spot--dark .ac-sz[aria-checked="true"] { background: var(--ac-sand-500); border-color: var(--ac-sand-500); color: var(--ac-graphite-900); }
.t-spot--dark .ac-sz[aria-checked="true"]::after { background: var(--ac-graphite-900); }
.t-spot--dark .ac-sz.is-unavailable { color: var(--ac-text-inverse-3); border-color: rgb(245 243 238 / .18); background: transparent linear-gradient(to top right, transparent calc(50% - .75px), rgb(245 243 238 / .22) calc(50% - .75px), rgb(245 243 238 / .22) calc(50% + .75px), transparent calc(50% + .75px)); }
.t-spot--dark .ac-btn[aria-disabled="true"] { --bg: rgb(245 243 238 / .1); --fg: var(--ac-text-inverse-2); --bd: rgb(245 243 238 / .22); }
.t-cc__howtitle { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (min-width: 1000px) {
.t-cc__grid { grid-template-areas: "intro kits" "howto kits"; grid-template-rows: auto 1fr; row-gap: 0; }
.t-cc__intro { grid-area: intro; }
.t-cc__howto { grid-area: howto; }
.t-cc__kits { grid-area: kits; }
}
.t-kcard__cta { display: none; }
.t-railnav { display: none; }
.t-ftr__tg { display: none; }
.t-ftr__paybox { margin-top: 1.75rem; }
@media (max-width: 699.98px) {
[data-page="home"] { --ac-fs-mono: .75rem; }
[data-page="home"] .ac-kicker { letter-spacing: .12em; }
[data-page="home"] main .ac-h1 { font-size: clamp(1.75rem, 1.35rem + 2vw, 1.9rem); line-height: 1.05; }
[data-page="home"] .ac-lead { font-size: 1.0625rem; }
[data-page="home"] main .ac-btn { font-size: .9375rem; letter-spacing: .06em; }
[data-page="home"] main .ac-btn--lg { min-height: 56px; padding-inline: 1.25rem; }
[data-page="home"] main .ac-pill { min-height: 44px; font-size: .9375rem; }
[data-page="home"] .t-sec { padding-block: 3.5rem; }
[data-page="home"] .t-sec__head { margin-bottom: 1.5rem; }
[data-page="home"] .t-sec__head--row { grid-template-columns: 1fr; align-items: start; gap: .5rem; }
[data-page="home"] .t-sec__head--row .ac-textlink { justify-self: start; }
.t-util .ac-wrap { min-height: 32px; }
.t-util__ann { min-width: 0; font-size: .75rem; }
.t-util__ann > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.t-hdr__logo { display: flex; align-items: center; min-height: 44px; }
.t-hdr__logo img { height: 40px; }
.t-hdr.is-compact .t-hdr__logo img { height: 34px; }
.t-heroC .ac-ghost-word, .t-heroC__ring { display: none; }
.t-heroC__grid { gap: .5rem; padding-block: .25rem 1.25rem; }
.t-heroC__stage { min-height: min(36svh, 300px); }
.t-heroC__stage img { max-width: 94%; max-height: min(36svh, 300px); }
.t-heroC__copy { gap: .85rem; }
.t-heroC__copy > .ac-kicker { order: 1; }
.t-heroC__title { order: 2; }
.t-heroC__buy { order: 3; }
.t-hero__sizes { order: 4; }
.t-heroC__text { order: 5; }
.t-heroC__title { font-size: clamp(2rem, 9vw, 2.45rem); line-height: .95; }
.t-heroC__buy { display: grid; gap: .75rem; }
.t-heroC .ac-price { align-items: baseline; }
.t-heroC .ac-price__now { font-size: 1.625rem; }
.t-heroC__buy .ac-textlink { justify-self: start; }
.t-heroC__text { font-size: 1rem; line-height: 1.5; }
.t-hero__sizes { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .4rem; font-size: .8125rem; }
.t-hero__sizes > span { grid-column: 1 / -1; }
.t-hero__sizes a, .t-hero__sizes s { min-width: 0; height: 44px; font-size: 1rem; }
.t-heroC__index { margin-top: .5rem; gap: .25rem; }
.t-heroC__index { column-gap: .75rem; }
.t-hidx { min-height: 52px; padding-top: .7rem; font-size: .875rem; line-height: 1.25; color: var(--ac-text-inverse-2); overflow-wrap: anywhere; }
.t-bento { gap: .6rem; }
.t-btile { padding: 1rem; }
.t-btile__meta { font-size: .75rem; gap: .5rem; }
.t-btile__meta > span:first-child { white-space: nowrap; }
.t-btile__go { flex-shrink: 0; }
.t-btile--xl { min-height: 210px; }
.t-btile--xl .t-btile__name { font-size: 1.875rem; }
.t-btile--xl .t-btile__img { width: 56%; max-height: 80%; right: -3%; bottom: 8%; }
.t-bento > .t-btile:nth-child(2), .t-bento > .t-btile:nth-child(3) { min-height: 232px; }
.t-bento > .t-btile:nth-child(2) .t-btile__img, .t-bento > .t-btile:nth-child(3) .t-btile__img { position: static; z-index: auto; width: 100%; height: 112px; max-height: none; margin-top: auto; object-position: center bottom; }
.t-bento > .t-btile:nth-child(2) .t-btile__meta, .t-bento > .t-btile:nth-child(3) .t-btile__meta { margin-top: .5rem; }
.t-bento > .t-btile:nth-child(n+4) { display: grid; grid-template-columns: minmax(0, 1fr) 42%; grid-template-rows: auto 1fr auto; column-gap: .25rem; min-height: 0; height: 108px; padding: .8rem .85rem; }
.t-bento > .t-btile:nth-child(n+4) .ac-idx { grid-area: 1 / 1; }
.t-bento > .t-btile:nth-child(n+4) .t-btile__name { grid-area: 2 / 1; align-self: center; font-size: 1.0625rem; }
.t-bento > .t-btile:nth-child(n+4) .t-btile__meta { grid-area: 3 / 1; margin-top: 0; white-space: nowrap; }
.t-bento > .t-btile:nth-child(n+4) .t-btile__name { min-width: 0; overflow-wrap: break-word; }
.t-bento > .t-btile:nth-child(n+4) .t-btile__go { display: none; }
.t-bento > .t-btile:nth-child(n+4) .t-btile__img { position: static; z-index: auto; grid-area: 1 / 2 / 4 / 3; width: 100%; height: 100%; max-height: none; object-position: center; }
.t-finder { padding: 1.1rem 1rem 1.25rem; }
.t-finder p { font-size: .9375rem !important; }
.t-finder__sizes { display: grid; grid-template-columns: repeat(auto-fill, minmax(48px, 1fr)); gap: .45rem; }
.t-finder__sizes a { min-width: 0; height: 48px; font-size: 1.0625rem; }
.t-spot { gap: 1.25rem; }
.t-spot__stage { aspect-ratio: 1.15; }
.t-spot__info { gap: 1rem; }
.t-spot__info .ac-h1 { font-size: 1.625rem; line-height: 1.1; }
.t-spot .ac-price__now { font-size: 1.5rem; }
.t-spot .ac-price__was { font-size: .9375rem; }
.t-spot__more { border-block: 1px solid var(--ac-border); }
.t-spot--dark .t-spot__more { border-color: var(--ac-border-dark); }
.t-spot__more summary { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-height: 52px; font-weight: 600; font-size: 1rem; cursor: pointer; list-style: none; }
.t-spot__more summary::-webkit-details-marker { display: none; }
.t-spot__more summary .ac-mono { margin-right: auto; font-size: .8125rem; color: var(--ac-text-muted); }
.t-spot--dark .t-spot__more summary .ac-mono { color: var(--ac-text-inverse-2); }
.t-spot__more summary svg { transition: transform var(--ac-t2) var(--ac-ease); }
.t-spot__more[open] summary svg { transform: rotate(180deg); }
.t-spot__more .t-spot__feats { border-top: 0; }
.t-spot__feats li { padding: .8rem 0; }
.t-spot__feats li:last-child { border-bottom: 0; }
.t-spot__feats strong { font-size: 1rem; }
.t-spot__feats span { font-size: .9375rem; line-height: 1.5; }
.t-spot__avail { font-size: .875rem; }
.t-spot__sizes { display: grid; grid-template-columns: repeat(auto-fill, minmax(52px, 1fr)); gap: .5rem; }
.t-spot__sizes .ac-sz { min-width: 0; height: 52px; font-size: 1.0625rem; }
.t-spot__actions { display: grid; gap: .5rem; }
.t-spot__add { width: 100%; min-width: 0; min-height: 56px; }
.t-spot__actions .ac-textlink { justify-self: center; }
.t-spot__actions .t-spot__kit { justify-self: start; margin-top: .25rem; }
.t-cc__grid { gap: 1.75rem; }
.t-cc__intro { order: 1; }
.t-cc__kits { order: 2; }
.t-cc__howto { order: 3; }
.t-cc__tabs { margin-bottom: 1rem; }
.t-kcards.t-rail > li { flex: 0 0 min(86%, 340px); }
.t-kcard__stage { aspect-ratio: 4 / 3; }
.t-kcard__body { gap: .4rem; padding: 1rem 1.1rem 1.15rem; }
.t-kcard .ac-idx { font-size: .75rem; color: var(--ac-sand-300); }
.t-kcard__name { font-size: 1rem; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.t-kcard .ac-price__now { font-size: 1.5rem; }
.t-kcard .ac-price__was { font-size: .9375rem; }
.t-kcard__cta { display: flex; align-items: center; justify-content: space-between; min-height: 48px; margin-top: .4rem; padding: 0 1.1rem; border-radius: var(--ac-r-pill); background: var(--ac-sand-500); color: var(--ac-graphite-900); font-weight: 600; font-size: .875rem; letter-spacing: .06em; text-transform: uppercase; }
.t-cc__howtitle { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; font-size: 1.125rem; font-weight: 650; margin-bottom: 1rem; }
.t-cc__steps { margin-block: 0 1.5rem; }
.t-cc__steps li { grid-template-columns: 2.5rem 1fr; gap: .85rem; padding-bottom: 1rem; }
.t-cc__steps li::before { width: 2.5rem; height: 2.5rem; font-size: .75rem; }
.t-cc__steps li:not(:last-child)::after { left: 1.25rem; top: 2.5rem; }
.t-cc__steps strong { font-size: 1rem; }
.t-cc__steps span { font-size: .9375rem; }
.t-cc__howto .ac-btn { width: 100%; }
#vitrine.t-rail > li { flex: 0 0 min(80%, 320px); }
#vitrine.t-rail .t-card__brand { letter-spacing: .1em; }
#vitrine.t-rail .t-card__cta { min-height: 48px; font-size: .875rem; }
[data-page="home"] .t-tech__grid { gap: 1.5rem; }
[data-page="home"] .t-tech__visual { max-width: 320px; }
[data-page="home"] .t-tech__list li { grid-template-columns: 3rem 1fr; gap: .75rem; padding: 1rem 0; }
[data-page="home"] .t-tech__list .t-n { font-size: 1.625rem; }
[data-page="home"] .t-tech__list strong { font-size: 1.0625rem; }
[data-page="home"] .t-tech__list span { font-size: .9375rem; line-height: 1.5; }
[data-page="home"] .t-src { font-size: .75rem; }
[data-page="home"] .t-tech .ac-btn { width: 100%; }
.t-comp { grid-auto-columns: 44%; gap: .75rem; margin-inline: calc(var(--ac-gutter) * -1); padding-inline: var(--ac-gutter); scroll-padding-inline: var(--ac-gutter); scrollbar-width: none; }
.t-comp::-webkit-scrollbar { display: none; }
.t-comp b { font-size: .9375rem; line-height: 1.3; }
.t-comp span:not(.t-comp__img) { font: 600 1rem var(--ac-font); color: var(--ac-text); }
.t-trust > div { padding: 1.25rem 1rem; }
.t-trust strong { font-size: 1rem; }
.t-trust span { font-size: .875rem; }
.t-railnav { display: flex; align-items: center; justify-content: flex-end; gap: .5rem; margin-top: .75rem; }
.t-railnav__n { min-width: 4.5rem; text-align: center; font: 500 .8125rem var(--ac-font-mono); letter-spacing: .08em; color: var(--ac-text-muted); font-variant-numeric: tabular-nums; }
.t-railnav__b { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--ac-border-strong); background: var(--ac-white); color: var(--ac-text); transition: background var(--ac-t2), opacity var(--ac-t2); }
.t-railnav__b--prev svg { transform: rotate(180deg); }
.t-railnav__b:disabled { opacity: .35; cursor: default; }
.ac-olive .t-railnav__n, .ac-dark .t-railnav__n { color: var(--ac-text-inverse-2); }
.ac-olive .t-railnav__b, .ac-dark .t-railnav__b { background: transparent; color: var(--ac-text-inverse); border-color: rgb(245 243 238 / .4); }
.t-ftr__top { gap: 0; padding-block: 3rem 1.5rem; }
.t-ftr__brand { margin-bottom: 1.75rem; }
.t-ftr__brand p { font-size: 1rem; }
.t-ftr__grp h2 { margin: 0; }
.t-ftr__ht { display: none; }
.t-ftr__tg { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 56px; padding: 0; border: 0; border-top: 1px solid var(--ac-border-dark); background: none; color: var(--ac-sand-500); font: 600 .8125rem/1 var(--ac-font-mono); letter-spacing: .14em; text-transform: uppercase; }
.t-ftr__tg svg { color: var(--ac-text-inverse-2); transition: transform var(--ac-t2) var(--ac-ease); }
.t-ftr__grp.open .t-ftr__tg svg { transform: rotate(45deg); }
.t-ftr__grp:not(.open) ul { display: none; }
.t-ftr__grp ul { padding-bottom: .75rem; }
.t-ftr ul:not(.t-ftr__pay) a { min-height: 48px; font-size: 1rem; }
.t-ftr__paybox { margin-top: 0; padding-top: 1.25rem; border-top: 1px solid var(--ac-border-dark); }
.t-ftr .t-ftr__pay { display: flex; flex-wrap: wrap; gap: .5rem; }
.t-ftr__pay li { font-size: .8125rem; padding: .45rem .9rem; }
.t-ftr__legal { font-size: .8125rem; }
.t-ftr__legal .ac-tag { white-space: normal; height: auto; padding-block: .25rem; line-height: 1.35; }
@media (max-width: 379.98px) {
.t-bento > .t-btile:nth-child(n+4) { grid-template-columns: minmax(0, 1fr) 36%; padding: .75rem; height: 112px; }
.t-bento > .t-btile:nth-child(n+4) .t-btile__name { font-size: 1rem; }
.t-bento > .t-btile:nth-child(2), .t-bento > .t-btile:nth-child(3) { padding: .85rem; }
}
#mc .ac-btn--lg { padding-inline: 1.25rem; font-size: .9375rem; }
@media (hover: none) {
.t-btile, .t-kcard, .t-card__stage, .t-comp__img, .t-railnav__b, .t-finder__sizes a, .t-hero__sizes a { transition: transform 120ms var(--ac-ease); }
.t-btile:active, .t-kcard:active, .t-card:active .t-card__stage, .t-comp a:active .t-comp__img { transform: scale(.98); }
.t-railnav__b:active, .t-finder__sizes a:active, .t-hero__sizes a:active { transform: scale(.94); }
}
}
