.s3c-kc {
position: relative;
display: flex;
flex-direction: column;
min-width: 0;
padding: 8px;
border-radius: 28px;
color: var(--s3-t1);
font-family: var(--s3-sans);
letter-spacing: -.011em;
font-variant-numeric: tabular-nums;
background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, color-mix(in srgb, var(--s3-pale-2) 94%, transparent) 100%);
box-shadow: var(--s3-sh-1), inset 0 1px 0 #fff, inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 4%, transparent);
transition: transform .6s var(--s3-ease), box-shadow .6s var(--s3-ease);
}
.s3c-kc:hover {
transform: translateY(-4px);
box-shadow: 0 0 0 1px color-mix(in srgb, var(--s3-accent) 22%, transparent), 0 0 0 6px color-mix(in srgb, var(--s3-accent) 5%, transparent), var(--s3-sh-2);
}
.s3c-kc :where(h2, h3, h4, p, ul) { margin: 0; }
.s3c-kc :where(ul) { padding: 0; list-style: none; }
.s3c-kc :where(a) { color: inherit; text-decoration: none; }
.s3c-kc :focus-visible { outline: 2px solid var(--s3-accent-2); outline-offset: 3px; border-radius: 8px; }
.s3c-sr {
position: absolute !important;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
}
.s3c-stage {
position: relative;
isolation: isolate;
overflow: hidden;
aspect-ratio: 5 / 4;
border-radius: 22px;
background: linear-gradient(165deg, var(--s3-pale) 0%, var(--s3-pale-2) 72%);
transition: box-shadow .6s var(--s3-ease);
}
.s3c-stage::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background: radial-gradient(70% 60% at 50% 34%, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 70%);
}
.s3c-obj {
position: absolute;
inset: 0;
pointer-events: none;
}
.s3c-objSh {
position: absolute;
left: 50%;
top: 82%;
width: 52%;
margin-left: -26%;
margin-top: -1.6%;
aspect-ratio: 6 / 1;
border-radius: 50%;
background: radial-gradient(closest-side, color-mix(in srgb, var(--s3-ink) 22%, transparent), color-mix(in srgb, var(--s3-ink) 9%, transparent) 45%, transparent);
transition: transform .8s var(--s3-ease), opacity .8s var(--s3-ease);
}
.s3c-obj img {
position: absolute;
left: 12%;
top: 8%;
width: 76%;
height: 76%;
object-fit: contain;
mix-blend-mode: multiply;
transition: transform .8s var(--s3-ease);
}
.s3c-kc:hover .s3c-obj img { transform: translate3d(0, -3.5%, 0) scale(1.03); }
.s3c-kc:hover .s3c-objSh { transform: scale(.82); opacity: .62; }
.s3c-tinka {
position: absolute;
left: 12px;
top: 12px;
height: 28px;
padding: 0 12px 0 4px;
display: inline-flex;
align-items: center;
gap: 8px;
border-radius: 999px;
font: 600 12.5px/1 var(--s3-sans);
color: var(--s3-ok-ink);
background: rgba(255, 255, 255, .82);
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-ok) 22%, transparent), 0 4px 12px color-mix(in srgb, var(--s3-ink) 6%, transparent);
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
transition: opacity .5s var(--s3-ease), transform .6s var(--s3-ease);
transition-delay: var(--d, 0ms);
}
.s3c-tinkaC {
width: 18px;
height: 18px;
border-radius: 50%;
display: grid;
place-items: center;
background: var(--s3-ok);
box-shadow: 0 0 8px color-mix(in srgb, var(--s3-ok) 50%, transparent);
}
.s3c-tinkaC svg { width: 11px; height: 11px; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.s3c-kc .s3c-tinka { left: auto; right: 12px; }
.s3c-tinka[hidden] { display: none; }
.s3c-logo {
--lx: 7px;
--ly: 4px;
position: absolute;
left: 10px;
top: 10px;
z-index: 2;
width: 76px;
height: 34px;
padding: var(--ly) var(--lx);
display: grid;
place-items: center;
overflow: hidden;
border-radius: 10px;
background: #fff;
box-shadow: 0 0 0 1px color-mix(in srgb, var(--s3-ink) 7%, transparent), 0 4px 12px color-mix(in srgb, var(--s3-ink) 7%, transparent);
pointer-events: none;
}
.s3c-logo img { position: absolute; left: var(--lx); top: var(--ly); display: block; width: calc(100% - 2 * var(--lx)); height: calc(100% - 2 * var(--ly)); max-width: none; object-fit: contain; }
.s3c-logoTxt span {
max-width: 100%;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
overflow-wrap: anywhere;
font: 700 10.5px/1.1 var(--s3-sans);
letter-spacing: .04em;
text-transform: uppercase;
text-align: center;
color: var(--s3-t2);
}
.s3c-isFit .s3c-stage { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-ok) 14%, transparent); }
[data-s3-scan="wait"] .s3c-tinka { opacity: 0; transform: translate3d(0, -6px, 0) scale(.94); }
.s3c-b { padding: 16px 12px 0; }
.s3c-brand { font: 600 12px/1 var(--s3-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--s3-t1); }
.s3c-n {
margin-top: 8px !important;
font: 600 19px/1.25 var(--s3-sans);
letter-spacing: -.025em;
color: var(--s3-t1);
overflow-wrap: anywhere;
}
.s3c-n a { transition: color .3s var(--s3-ease); }
.s3c-n a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.s3c-n a:hover { color: var(--s3-accent); }
.s3c-nx { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.s3c-mpn { display: none; }
.s3c-spec { margin-top: 12px !important; min-height: 24px; display: flex; flex-wrap: wrap; gap: 4px; }
.s3c-spec li {
max-width: 100%;
height: 24px;
padding: 0 8px;
display: inline-flex;
align-items: center;
overflow: hidden;
border-radius: 8px;
font: 500 12px/1 var(--s3-sans);
letter-spacing: -.005em;
color: var(--s3-t2);
background: color-mix(in srgb, var(--s3-accent) 4.5%, transparent);
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 6%, transparent);
white-space: nowrap;
text-overflow: ellipsis;
}
.s3c-attrs { margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; min-width: 0; }
.s3c-attrs > div { display: flex; align-items: baseline; gap: 4px; min-width: 0; font: 400 12.5px/1.35 var(--s3-sans); letter-spacing: -.005em; }
.s3c-attrs > div:nth-child(n+3) { display: none; }
.s3c-attrs dt { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--s3-t3); }
.s3c-attrs dt::after { content: ":"; }
.s3c-attrs dd { flex: 0 0 auto; max-width: calc(100% - 3em); margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; color: var(--s3-t1); }
.s3c-f { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: auto; padding: 20px 4px 4px 12px; }
.s3c-pr { min-width: 0; }
.s3c-price {
display: inline-flex;
align-items: baseline;
font: 600 28px/1 var(--s3-sans);
letter-spacing: -.04em;
color: var(--s3-t1);
white-space: nowrap;
font-variant-numeric: tabular-nums;
}
.s3c-priceC { display: inline-block; font-size: .56em; letter-spacing: -.01em; transform: translateY(-.64em); }
.s3c-priceE { display: inline-block; font-size: .5em; font-weight: 500; letter-spacing: 0; color: var(--s3-t3); transform: translateY(-.76em); }
.s3c-priceLead { margin-right: .12em; }
.s3c-priceTrail { margin-left: .22em; }
.s3c-priceNone { display: block; font: 500 14px/1.3 var(--s3-sans); letter-spacing: -.01em; color: var(--s3-t3); }
.s3c-stock { margin-top: 8px !important; display: flex; align-items: center; gap: 8px; font: 500 12.5px/1 var(--s3-sans); color: var(--s3-ok-ink); }
.s3c-stock i { flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--s3-ok); box-shadow: 0 0 0 3px color-mix(in srgb, var(--s3-ok) 14%, transparent); }
.s3c-stockOff { color: var(--s3-t3); }
.s3c-stockOff i { background: var(--s3-t4); box-shadow: 0 0 0 3px color-mix(in srgb, var(--s3-t4) 16%, transparent); }
.s3c-stockLow { color: hsl(var(--warning-strong)); }
.s3c-stockLow i { background: hsl(var(--warning)); box-shadow: 0 0 0 3px hsl(var(--warning) / .18); }
.s3c-act { flex: none; display: flex; align-items: center; gap: 8px; }
.s3c-add {
position: relative;
z-index: 2;
flex: none;
width: 44px;
height: 44px;
padding: 0;
border: 0;
border-radius: 50%;
display: grid;
place-items: center;
cursor: pointer;
color: #fff;
background: linear-gradient(180deg, var(--s3-accent-2), var(--s3-accent));
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 0 0 1px color-mix(in srgb, var(--s3-accent) 60%, transparent), 0 8px 20px color-mix(in srgb, var(--s3-accent) 38%, transparent);
transition: transform .4s var(--s3-ease), box-shadow .4s var(--s3-ease), background .4s var(--s3-ease);
}
.s3c-add:hover { transform: scale(1.06); }
.s3c-add:focus-visible { outline: 2px solid var(--s3-accent-2); outline-offset: 3px; }
.s3c-addI { position: relative; flex: none; display: block; width: 20px; height: 20px; }
.s3c-add svg { position: absolute; left: 0; top: 0; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: opacity .3s var(--s3-ease), transform .4s var(--s3-ease); }
.s3c-addT { display: none; }
.s3c-addT > span { grid-area: 1 / 1; white-space: nowrap; transition: opacity .3s var(--s3-ease), transform .4s var(--s3-ease); }
.s3c-addOk { opacity: 0; transform: translate3d(0, 4px, 0); }
.s3c-add[data-done] .s3c-addL { opacity: 0; transform: translate3d(0, -4px, 0); }
.s3c-add[data-done] .s3c-addOk { opacity: 1; transform: none; }
.s3c-more {
position: relative;
z-index: 2;
display: none;
align-items: center;
justify-content: center;
height: 40px;
padding: 0 16px;
border-radius: 12px;
font: 600 14px/1 var(--s3-sans);
letter-spacing: -.01em;
white-space: nowrap;
color: var(--s3-t1);
background: color-mix(in srgb, var(--s3-accent) 5%, #fff);
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 12%, transparent);
transition: color .3s var(--s3-ease), box-shadow .3s var(--s3-ease);
}
.s3c-more:hover { color: var(--s3-accent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 32%, transparent); }
.s3c-addK { opacity: 0; transform: scale(.6); }
.s3c-add[data-done] {
background: linear-gradient(180deg, color-mix(in srgb, var(--s3-ok) 85%, #fff), color-mix(in srgb, var(--s3-ok) 80%, var(--s3-ok-ink)));
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 0 0 1px color-mix(in srgb, var(--s3-ok) 60%, transparent), 0 8px 20px color-mix(in srgb, var(--s3-ok) 38%, transparent);
}
.s3c-add[data-done] .s3c-addP { opacity: 0; transform: scale(.6) rotate(90deg); }
.s3c-add[data-done] .s3c-addK { opacity: 1; transform: none; }
@media (max-width: 760px) {
.s3c-kc { padding: 6px; border-radius: 22px; }
.s3c-stage { aspect-ratio: 1 / .92; border-radius: 17px; }
.s3c-tinka { left: 8px; top: 8px; height: 24px; font-size: 11.5px; gap: 6px; padding: 0 10px 0 3px; }
.s3c-kc .s3c-tinka { left: auto; right: 8px; }
.s3c-logo { --lx: 5px; --ly: 3px; left: 6px; top: 6px; width: 60px; height: 27px; border-radius: 8px; }
.s3c-logoTxt span { font-size: 9.5px; }
.s3c-tinkaC { width: 16px; height: 16px; }
.s3c-b { padding: 12px 6px 0; }
.s3c-brand { font-size: 11px; }
.s3c-n { font-size: 15.5px; margin-top: 6px !important; }
.s3c-spec { margin-top: 8px !important; }
.s3c-spec li { height: 22px; padding: 0 6px; font-size: 11px; }
.s3c-spec li:nth-child(n+3) { display: none; }
.s3c-attrs { margin-top: 8px; gap: 2px; }
.s3c-attrs > div { font-size: 11.5px; }
.s3c-f { padding: 12px 0 2px 6px; gap: 8px; }
.s3c-price { font-size: 22px; }
.s3c-stock { font-size: 11.5px; gap: 6px; margin-top: 6px !important; }
.s3c-add { width: 40px; height: 40px; }
}
.s3c-vt {
flex: none;
display: inline-flex;
align-items: center;
gap: 2px;
height: 40px;
padding: 4px;
border-radius: 999px;
background: color-mix(in srgb, var(--s3-accent) 4.5%, transparent);
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 8%, transparent);
}
.s3c-vtB {
width: 40px;
height: 32px;
padding: 0;
border: 0;
border-radius: 999px;
display: grid;
place-items: center;
cursor: pointer;
color: var(--s3-t3);
background: transparent;
transition: color .3s var(--s3-ease), background-color .3s var(--s3-ease), box-shadow .3s var(--s3-ease);
}
.s3c-vtB:hover { color: var(--s3-t1); }
.s3c-vtB:focus-visible { outline: 2px solid var(--s3-accent-2); outline-offset: 2px; }
.s3c-vtB svg { display: block; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
[data-s3-view="grid"] .s3c-vtGrid,
[data-s3-view="list"] .s3c-vtList {
color: var(--s3-accent);
background: #fff;
box-shadow: 0 1px 2px color-mix(in srgb, var(--s3-ink) 8%, transparent), 0 4px 12px color-mix(in srgb, var(--s3-accent) 14%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 10%, transparent);
}
.s3c-results { display: grid; gap: 16px; min-width: 0; }
.s3c-rbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.s3c-rbarS { min-width: 0; }
.s3c-grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.s3c-grid3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1180px) {
.s3c-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.s3c-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
.s3c-grid, .s3c-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.s3c-vt { height: 38px; padding: 3px; }
.s3c-vtB { width: 36px; }
}
[data-s3-view="list"] .s3c-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
[data-s3-view="list"] [data-s3-grid] { container: s3list / inline-size; }
[data-s3-view="list"] .s3c-kc {
display: grid;
grid-template-columns: 208px minmax(0, 1fr) 256px;
grid-template-areas: "stage body foot";
column-gap: 24px;
border-radius: 26px;
}
[data-s3-view="list"] .s3c-kc:hover { transform: translateY(-2px); }
[data-s3-view="list"] .s3c-stage { grid-area: stage; aspect-ratio: auto; min-height: 176px; border-radius: 20px; }
[data-s3-view="list"] .s3c-obj img { left: 10%; top: 26%; width: 80%; height: 64%; }
[data-s3-view="list"] .s3c-objSh { top: 88%; }
[data-s3-view="list"] .s3c-kc .s3c-tinka { left: 10px; right: auto; top: auto; bottom: 10px; }
[data-s3-view="list"] .s3c-b { grid-area: body; align-self: center; min-width: 0; padding: 16px 0; }
[data-s3-view="list"] .s3c-n { margin-top: 10px !important; font-size: 20px; line-height: 1.3; }
[data-s3-view="list"] .s3c-nx { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }
[data-s3-view="list"] .s3c-mpn { display: block; margin-top: 8px !important; font: 500 13px/1.3 var(--s3-mono); letter-spacing: 0; color: var(--s3-t3); overflow-wrap: anywhere; }
[data-s3-view="list"] .s3c-spec { margin-top: 12px !important; min-height: 0; }
[data-s3-view="list"] .s3c-attrs { margin-top: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 24px; }
[data-s3-view="list"] .s3c-attrs > div:nth-child(n+3) { display: flex; }
[data-s3-view="list"] .s3c-attrs > div { font-size: 13px; }
[data-s3-view="list"] .s3c-attrs > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
[data-s3-view="list"] .s3c-f {
grid-area: foot;
flex-direction: column;
align-items: stretch;
justify-content: center;
gap: 16px;
margin: 8px 0;
padding: 12px 12px 12px 24px;
border-left: 1px solid color-mix(in srgb, var(--s3-accent) 9%, transparent);
}
[data-s3-view="list"] .s3c-pr { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; }
[data-s3-view="list"] .s3c-stock { margin-top: 0 !important; height: 28px; padding: 0 12px 0 10px; border-radius: 999px; background: color-mix(in srgb, var(--s3-ok) 9%, transparent); white-space: nowrap; }
[data-s3-view="list"] .s3c-stockOff { background: color-mix(in srgb, var(--s3-t4) 12%, transparent); }
[data-s3-view="list"] .s3c-stockLow { background: hsl(var(--warning) / .14); }
[data-s3-view="list"] .s3c-act { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
[data-s3-view="list"] .s3c-add { width: 100%; height: 46px; padding: 0 16px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
[data-s3-view="list"] .s3c-add:hover { transform: translateY(-1px); }
[data-s3-view="list"] .s3c-addT { display: inline-grid; font: 600 15px/1 var(--s3-sans); letter-spacing: -.01em; }
[data-s3-view="list"] .s3c-more { display: inline-flex; }
@container s3list (min-width: 1060px) {
[data-s3-view="list"] .s3c-bA { display: flex; align-items: center; gap: 32px; }
[data-s3-view="list"] .s3c-bA .s3c-bh { flex: 1 1 auto; min-width: 0; }
[data-s3-view="list"] .s3c-bA .s3c-attrs {
flex: 0 0 312px;
margin: 0;
grid-template-columns: minmax(0, 1fr);
gap: 0;
padding: 4px 16px;
border-radius: 16px;
background: color-mix(in srgb, var(--s3-accent) 3%, #fff);
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 7%, transparent);
}
[data-s3-view="list"] .s3c-bA .s3c-attrs > div { justify-content: space-between; gap: 16px; padding: 7px 0; }
[data-s3-view="list"] .s3c-bA .s3c-attrs > div + div { box-shadow: 0 -1px 0 color-mix(in srgb, var(--s3-accent) 8%, transparent); }
[data-s3-view="list"] .s3c-bA .s3c-attrs dt::after { content: none; }
[data-s3-view="list"] .s3c-bA .s3c-attrs dd { text-align: right; }
}
@container s3list (max-width: 899px) {
[data-s3-view="list"] .s3c-kc { grid-template-columns: 172px minmax(0, 1fr) 216px; column-gap: 20px; }
[data-s3-view="list"] .s3c-stage { min-height: 160px; }
[data-s3-view="list"] .s3c-n { font-size: 18px; }
[data-s3-view="list"] .s3c-f { padding-left: 20px; }
[data-s3-view="list"] .s3c-price { font-size: 26px; }
}
@container s3list (max-width: 620px) {
[data-s3-view="list"] .s3c-kc {
grid-template-columns: 112px minmax(0, 1fr);
grid-template-areas: "stage body" "foot foot";
column-gap: 12px;
padding: 6px;
border-radius: 22px;
}
[data-s3-view="list"] .s3c-stage { min-height: 132px; border-radius: 16px; }
[data-s3-view="list"] .s3c-logo { --lx: 5px; --ly: 3px; left: 6px; top: 6px; width: 62px; height: 28px; border-radius: 8px; }
[data-s3-view="list"] .s3c-obj img { left: 8%; top: 30%; width: 84%; height: 60%; }
[data-s3-view="list"] .s3c-kc .s3c-tinka { left: 6px; bottom: 6px; }
[data-s3-view="list"] .s3c-b { align-self: start; padding: 8px 4px 0 0; }
[data-s3-view="list"] .s3c-brand { font-size: 11px; }
[data-s3-view="list"] .s3c-n { margin-top: 6px !important; font-size: 15.5px; line-height: 1.3; }
[data-s3-view="list"] .s3c-mpn { margin-top: 4px !important; font-size: 12px; }
[data-s3-view="list"] .s3c-spec { margin-top: 8px !important; }
[data-s3-view="list"] .s3c-attrs { margin-top: 8px; grid-template-columns: minmax(0, 1fr); gap: 2px; }
[data-s3-view="list"] .s3c-attrs > div:nth-child(n+3) { display: none; }
[data-s3-view="list"] .s3c-attrs > div { font-size: 12px; }
[data-s3-view="list"] .s3c-f { margin: 10px 4px 0; padding: 12px 0 4px; gap: 12px; border-left: 0; border-top: 1px solid color-mix(in srgb, var(--s3-accent) 9%, transparent); }
[data-s3-view="list"] .s3c-price { font-size: 24px; }
[data-s3-view="list"] .s3c-stock { height: 26px; font-size: 12px; }
[data-s3-view="list"] .s3c-act { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
[data-s3-view="list"] .s3c-add { height: 44px; padding: 0 10px; gap: 8px; }
[data-s3-view="list"] .s3c-addT { font-size: 14px; }
[data-s3-view="list"] .s3c-more { height: 44px; padding: 0 10px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
.s3c-kc, .s3c-stage, .s3c-tinka, .s3c-obj img, .s3c-objSh, .s3c-add, .s3c-add svg, .s3c-addT > span, .s3c-more, .s3c-vtB { transition: none !important; }
}
:root[data-theme="shop3"] [data-visual="catalogue-shell"]:has(> main > [data-visual="shop3-listing"]) {
max-width: none;
padding: 0;
gap: 0;
}
.s3l-page {
position: relative;
margin-top: calc(-1 * var(--s3-bar));
color: var(--s3-t1);
font: 400 16px/1.5 var(--s3-sans);
letter-spacing: -.011em;
font-variant-numeric: tabular-nums;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
:where(.s3l-page) :where(h1, h2, h3, p, ul, ol, figure, fieldset, legend) { margin: 0; }
:where(.s3l-page) :where(ul, ol) { padding: 0; list-style: none; }
:where(.s3l-page) :where(a) { color: inherit; text-decoration: none; }
:where(.s3l-page) :where(img, svg) { display: block; max-width: 100%; }
:where(.s3l-page) :where(button) { font: inherit; color: inherit; letter-spacing: inherit; cursor: pointer; background: none; border: 0; padding: 0; }
.s3l-page :focus-visible { outline: 2px solid var(--s3-accent-2); outline-offset: 3px; border-radius: 8px; }
.s3l-page [hidden] { display: none !important; }
.s3l-wrap { width: var(--s3-wrap); margin-inline: auto; }
.s3l-sr {
position: absolute !important;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
}
.s3l-ico { width: 20px; height: 20px; flex: none; }
.s3l-icoSm { width: 16px; height: 16px; flex: none; }
.s3l-band {
position: relative;
overflow: hidden;
color: #fff;
background: var(--s3-ink);
padding: calc(var(--s3-bar) + 32px) 0 calc(var(--s3-r-sheet) + 48px);
}
.s3l-bg {
position: absolute;
inset: 0;
overflow: hidden;
background:
radial-gradient(56% 66% at 71% 47%, color-mix(in srgb, var(--s3-accent) 52%, transparent) 0%, color-mix(in srgb, var(--s3-accent) 22%, transparent) 36%, color-mix(in srgb, var(--s3-accent) 0%, transparent) 68%),
radial-gradient(44% 58% at 4% 100%, color-mix(in srgb, var(--s3-navy) 95%, transparent) 0%, color-mix(in srgb, var(--s3-navy) 0%, transparent) 72%),
radial-gradient(40% 40% at 100% 0%, color-mix(in srgb, color-mix(in srgb, var(--s3-navy) 60%, var(--s3-accent)) 45%, transparent) 0%, transparent 70%),
linear-gradient(158deg, var(--s3-ink) 0%, color-mix(in srgb, var(--s3-ink) 55%, var(--s3-navy)) 48%, var(--s3-navy) 100%);
}
.s3l-bgLight {
position: absolute;
width: 64vmax;
height: 64vmax;
left: 78%;
top: 60%;
margin: -32vmax 0 0 -32vmax;
border-radius: 50%;
background: radial-gradient(closest-side, color-mix(in srgb, var(--s3-accent-2) 20%, transparent), color-mix(in srgb, var(--s3-accent-2) 7%, transparent) 45%, transparent);
animation: s3l-breathe 10s var(--s3-ease) infinite;
}
@keyframes s3l-breathe { 50% { transform: scale(1.07); opacity: .72; } }
.s3l-bgGrid {
position: absolute;
inset: 0;
background-image:
linear-gradient(90deg, color-mix(in srgb, var(--s3-sky) 7%, transparent) 1px, transparent 1px),
linear-gradient(180deg, color-mix(in srgb, var(--s3-sky) 7%, transparent) 1px, transparent 1px);
background-size: 64px 64px;
background-position: calc(50% + 32px) 0;
-webkit-mask-image: radial-gradient(64% 90% at 74% 56%, #000 0%, rgba(0, 0, 0, .5) 45%, transparent 80%);
mask-image: radial-gradient(64% 90% at 74% 56%, #000 0%, rgba(0, 0, 0, .5) 45%, transparent 80%);
}
.s3l-bgNoise {
position: absolute;
inset: 0;
opacity: .05;
mix-blend-mode: screen;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.s3l-bandIn { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 392px; gap: 64px; align-items: end; }
.s3l-bandT { min-width: 0; padding-bottom: 8px; }
.s3l-bandT > *, .s3l-band .s3l-car { animation: s3l-rise 1s var(--s3-ease) both; }
.s3l-bandT > :nth-child(2) { animation-delay: 70ms; }
.s3l-bandT > :nth-child(3) { animation-delay: 140ms; }
.s3l-band .s3l-car { animation-delay: 200ms; animation-duration: 1.1s; }
@keyframes s3l-rise { from { opacity: 0; transform: translate3d(0, 16px, 0); } }
.s3l-crumbs ol {
display: inline-flex;
flex-wrap: wrap;
align-items: center;
gap: 4px 12px;
min-height: 32px;
margin: 0;
padding: 4px 16px 4px 12px;
list-style: none;
border-radius: 16px;
background: var(--s3-glass);
box-shadow: inset 0 0 0 1px var(--s3-glass-bd);
-webkit-backdrop-filter: var(--s3-blur);
backdrop-filter: var(--s3-blur);
font: 500 13px/1.3 var(--s3-sans);
letter-spacing: -.005em;
color: var(--s3-d3);
}
.s3l-crumbs ol::before {
content: "";
flex: none;
width: 8px;
height: 8px;
border-radius: 50%;
background: color-mix(in srgb, var(--s3-accent-2) 60%, var(--s3-sky));
box-shadow: 0 0 0 3px color-mix(in srgb, var(--s3-accent-2) 18%, transparent), 0 0 12px var(--s3-accent-2);
animation: s3l-blink 2.8s var(--s3-ease) infinite;
}
@keyframes s3l-blink { 50% { opacity: .45; } }
.s3l-crumbs li { display: inline-flex; align-items: center; gap: 12px; }
.s3l-crumbs li + li::before {
content: "";
width: 5px;
height: 5px;
margin-left: -4px;
border: solid color-mix(in srgb, var(--s3-sky-2) 42%, transparent);
border-width: 1.4px 1.4px 0 0;
transform: rotate(45deg);
}
.s3l-crumbs a { color: var(--s3-d2); transition: color .3s var(--s3-ease); }
.s3l-crumbs a:hover { color: #fff; }
.s3l-crumbs [aria-current] { color: #fff; }
.s3l-h1 { margin-top: 24px !important; font: 600 clamp(40px, 3.9vw, 58px)/1 var(--s3-sans); letter-spacing: -.04em; color: #fff; overflow-wrap: anywhere; }
.s3l-dA, .s3l-dB { display: block; }
.s3l-dB {
padding-bottom: .1em;
margin-bottom: -.1em;
background: linear-gradient(98deg, color-mix(in srgb, var(--s3-sky-2) 60%, #fff) 0%, color-mix(in srgb, var(--s3-sky) 80%, #fff) 34%, color-mix(in srgb, var(--s3-accent-2) 60%, var(--s3-sky)) 70%, color-mix(in srgb, var(--s3-accent-2) 55%, transparent) 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.s3l-sum { margin-top: 24px !important; max-width: 42em; font: 400 17px/1.6 var(--s3-sans); letter-spacing: -.012em; color: var(--s3-d2); text-wrap: pretty; }
.s3l-sum strong { color: #fff; font-weight: 600; }
.s3l-aka { margin-top: 12px !important; max-width: 42em; font: 400 13.5px/1.5 var(--s3-sans); color: var(--s3-d3); }
.s3l-car {
position: relative;
overflow: hidden;
padding: 8px 8px 16px;
border-radius: 24px;
color: #fff;
background: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .05));
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), inset 0 1px 0 rgba(255, 255, 255, .2), var(--s3-sh-dark), 0 0 72px color-mix(in srgb, var(--s3-accent-2) 24%, transparent);
-webkit-backdrop-filter: blur(20px) saturate(170%);
backdrop-filter: blur(20px) saturate(170%);
}
.s3l-carStage {
position: relative;
overflow: hidden;
aspect-ratio: 760 / 296;
border-radius: 18px;
background: radial-gradient(64% 70% at 50% 64%, color-mix(in srgb, var(--s3-accent) 34%, transparent), color-mix(in srgb, var(--s3-accent) 0%, transparent) 72%), linear-gradient(180deg, color-mix(in srgb, var(--s3-ink) 62%, transparent), color-mix(in srgb, var(--s3-ink) 34%, transparent));
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-sky) 10%, transparent);
}
.s3l-carStage::after {
content: "";
position: absolute;
inset: 0;
pointer-events: none;
background-image: linear-gradient(90deg, color-mix(in srgb, var(--s3-sky) 6%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--s3-sky) 6%, transparent) 1px, transparent 1px);
background-size: 24px 24px;
-webkit-mask-image: radial-gradient(70% 80% at 50% 60%, #000, transparent 80%);
mask-image: radial-gradient(70% 80% at 50% 60%, #000, transparent 80%);
}
.s3l-carImg { position: absolute; left: -5%; top: -24%; width: 110%; max-width: none; height: auto; z-index: 1; }
.s3l-carZone {
position: absolute;
z-index: 3;
left: 12px;
top: 12px;
height: 28px;
padding: 0 12px 0 10px;
display: inline-flex;
align-items: center;
gap: 8px;
border-radius: 999px;
font: 500 12.5px/1 var(--s3-sans);
letter-spacing: -.005em;
color: #fff;
background: linear-gradient(180deg, color-mix(in srgb, var(--s3-accent-2) 50%, transparent), color-mix(in srgb, var(--s3-accent) 32%, transparent));
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-sky) 55%, transparent), inset 0 1px 0 rgba(255, 255, 255, .2), 0 6px 18px color-mix(in srgb, var(--s3-accent) 45%, transparent), 0 0 28px color-mix(in srgb, var(--s3-accent-2) 30%, transparent);
}
.s3l-carZone i { width: 6px; height: 6px; border-radius: 50%; background: #fff; box-shadow: 0 0 8px #fff, 0 0 16px var(--s3-accent-2); }
.s3l-carIl { position: absolute; z-index: 3; right: 12px; bottom: 10px; font: 400 10.5px/1 var(--s3-mono); letter-spacing: .04em; color: var(--s3-d3); opacity: .8; }
.s3l-carScan { position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: 0; animation: s3l-scanx 9s var(--s3-ease) 1.1s infinite; }
.s3l-carScan::before {
content: "";
position: absolute;
left: 0;
top: 6%;
bottom: 6%;
width: 2px;
background: linear-gradient(180deg, transparent, var(--s3-sky-2) 30%, var(--s3-sky-2) 70%, transparent);
box-shadow: 0 0 12px 3px color-mix(in srgb, var(--s3-accent-2) 70%, transparent), 0 0 36px 8px color-mix(in srgb, var(--s3-accent-2) 30%, transparent);
}
@keyframes s3l-scanx {
0% { opacity: 0; transform: translate3d(0, 0, 0); }
2% { opacity: 1; }
15% { opacity: 1; }
17% { opacity: 0; transform: translate3d(100%, 0, 0); }
100% { opacity: 0; transform: translate3d(100%, 0, 0); }
}
.s3l-carBody { display: flex; align-items: flex-start; gap: 12px; padding: 16px 8px 0; }
.s3l-carOk {
flex: none;
width: 32px;
height: 32px;
border-radius: 10px;
display: grid;
place-items: center;
background: linear-gradient(180deg, color-mix(in srgb, var(--s3-ok) 85%, #fff), color-mix(in srgb, var(--s3-ok) 80%, var(--s3-ok-ink)));
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 0 20px color-mix(in srgb, var(--s3-ok) 55%, transparent);
}
.s3l-carOk svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.s3l-carOff {
background: rgba(255, 255, 255, .1);
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
}
.s3l-carOff svg { stroke: var(--s3-d2); stroke-width: 1.8; }
.s3l-carT { display: grid; gap: 4px; min-width: 0; padding-top: 1px; }
.s3l-carK { font: 500 12.5px/1.2 var(--s3-sans); color: color-mix(in srgb, var(--s3-ok) 45%, #fff); }
.s3l-carOffK { color: var(--s3-d2); }
.s3l-carH { font: 600 18px/1.2 var(--s3-sans); letter-spacing: -.025em; overflow-wrap: anywhere; }
.s3l-carD { font: 400 12px/1.3 var(--s3-mono); color: var(--s3-d2); }
.s3l-carF {
margin: 16px 8px 0;
padding-top: 12px;
min-height: 44px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
font: 400 13px/1.3 var(--s3-sans);
color: var(--s3-d2);
}
.s3l-carChg {
flex: none;
height: 32px;
padding: 0 14px;
display: inline-flex;
align-items: center;
border-radius: 999px;
font: 500 13px/1 var(--s3-sans);
color: #fff;
background: rgba(255, 255, 255, .1);
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
transition: background .3s var(--s3-ease);
}
.s3l-carChg:hover { background: rgba(255, 255, 255, .18); }
.s3l-sheets { position: relative; z-index: auto; margin-top: calc(var(--s3-r-sheet) * -1); }
.s3l-bandEdge { position: absolute; top: 0; left: 0; width: 1px; height: 0; pointer-events: none; }
.s3l-sheet {
position: relative;
border-radius: var(--s3-r-sheet) var(--s3-r-sheet) 0 0;
margin-top: calc(var(--s3-r-sheet) * -1);
padding: calc(var(--s3-r-sheet) + 88px) 0 calc(var(--s3-r-sheet) + 104px);
overflow: clip;
}
.s3l-white {
background:
radial-gradient(64% 48% at 0% 0%, color-mix(in srgb, var(--s3-sky-2) 55%, transparent) 0%, color-mix(in srgb, var(--s3-sky-2) 0%, transparent) 70%),
radial-gradient(48% 40% at 100% 100%, color-mix(in srgb, var(--s3-pale) 60%, transparent), color-mix(in srgb, var(--s3-pale) 0%, transparent) 70%),
#ffffff;
}
.s3l-white:not(.s3l-first), .s3l-pale { box-shadow: 0 -24px 48px -24px color-mix(in srgb, var(--s3-ink) 14%, transparent), inset 0 1px 0 #fff; }
.s3l-pale {
background:
radial-gradient(60% 50% at 100% 0%, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, 0) 70%),
linear-gradient(180deg, var(--s3-pale-2) 0%, var(--s3-pale) 100%);
}
.s3l-first { margin-top: 0; box-shadow: 0 -32px 64px -24px color-mix(in srgb, var(--s3-ink) 50%, transparent), inset 0 1px 0 rgba(255, 255, 255, .9); }
.s3l-ksheet { padding: calc(var(--s3-r-sheet) + 24px) 0 calc(var(--s3-r-sheet) + 96px); }
.s3l-h2 { font: 600 clamp(34px, 3.9vw, 56px)/1.02 var(--s3-sans); letter-spacing: -.04em; color: var(--s3-t1); text-wrap: balance; max-width: 16em; }
.s3l-h2Md { font-size: clamp(30px, 2.9vw, 42px); }
.s3l-h2Sm { font-size: clamp(26px, 2.3vw, 34px); max-width: none; }
.s3l-h2Dim {
background: linear-gradient(98deg, color-mix(in srgb, var(--s3-t3) 40%, var(--s3-t4)) 0%, color-mix(in srgb, var(--s3-t4) 60%, #fff) 70%, color-mix(in srgb, var(--s3-t4) 45%, #fff) 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.s3l-picks {
position: relative;
isolation: isolate;
overflow: hidden;
margin-bottom: 112px;
padding: 48px 48px 56px;
border-radius: 36px;
background:
radial-gradient(46% 56% at 50% 100%, color-mix(in srgb, var(--s3-accent-2) 18%, transparent), color-mix(in srgb, var(--s3-accent-2) 0%, transparent) 72%),
radial-gradient(56% 60% at 0% 0%, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 70%),
linear-gradient(180deg, color-mix(in srgb, var(--s3-pale) 60%, var(--s3-pale-2)) 0%, color-mix(in srgb, var(--s3-pale) 85%, var(--s3-sky-2)) 100%);
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 6%, transparent), inset 0 1px 0 #fff;
}
.s3l-picksFx { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.s3l-picksGrid {
position: absolute;
inset: 0;
background-image: linear-gradient(90deg, color-mix(in srgb, var(--s3-accent) 5%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--s3-accent) 5%, transparent) 1px, transparent 1px);
background-size: 48px 48px;
background-position: calc(50% + 24px) 0;
-webkit-mask-image: radial-gradient(56% 70% at 50% 86%, #000, transparent 76%);
mask-image: radial-gradient(56% 70% at 50% 86%, #000, transparent 76%);
}
.s3l-picksRing { position: absolute; left: 50%; bottom: -12px; width: 94%; transform: translateX(-50%); overflow: visible; fill: none; stroke: color-mix(in srgb, var(--s3-accent) 14%, transparent); stroke-width: 1; }
.s3l-picksRing ellipse, .s3l-picksRing line { vector-effect: non-scaling-stroke; }
.s3l-picksRing .s3l-prO { stroke: color-mix(in srgb, var(--s3-accent) 30%, transparent); filter: drop-shadow(0 0 4px color-mix(in srgb, var(--s3-accent-2) 50%, transparent)); }
.s3l-picksRing .s3l-prI { stroke: color-mix(in srgb, var(--s3-accent) 12%, transparent); }
.s3l-picksRing .s3l-prT line { stroke: color-mix(in srgb, var(--s3-accent) 26%, transparent); }
.s3l-picksH { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.s3l-picksH .s3l-h2 { font-size: clamp(32px, 3.2vw, 46px); max-width: none; }
.s3l-picksLead { margin-top: 12px !important; max-width: 34em; font: 400 17px/1.55 var(--s3-sans); color: var(--s3-t2); }
.s3l-fitnote {
flex: none;
display: inline-flex;
align-items: center;
gap: 8px;
height: 32px;
padding: 0 16px 0 12px;
border-radius: 999px;
font: 500 13.5px/1 var(--s3-sans);
color: var(--s3-ok-ink);
background: rgba(255, 255, 255, .82);
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 8%, transparent), 0 1px 2px color-mix(in srgb, var(--s3-ink) 4%, transparent);
}
.s3l-fitDot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--s3-ok); box-shadow: 0 0 0 3px color-mix(in srgb, var(--s3-ok) 16%, transparent), 0 0 10px color-mix(in srgb, var(--s3-ok) 60%, transparent); }
.s3l-picksRow { position: relative; margin-top: 40px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr) minmax(0, 1fr); gap: 24px; align-items: end; }
.s3l-tier {
position: relative;
display: flex;
flex-direction: column;
padding: 8px;
border-radius: 28px;
background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, color-mix(in srgb, var(--s3-pale-2) 94%, transparent) 100%);
box-shadow: var(--s3-sh-1), inset 0 1px 0 #fff, inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 4%, transparent);
transition: transform .6s var(--s3-ease), box-shadow .6s var(--s3-ease);
}
.s3l-tier:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px color-mix(in srgb, var(--s3-accent) 22%, transparent), 0 0 0 6px color-mix(in srgb, var(--s3-accent) 5%, transparent), var(--s3-sh-2); }
.s3l-tierTop { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 16px 0; }
.s3l-tierT { font: 600 18px/1.2 var(--s3-sans); letter-spacing: -.025em; color: var(--s3-t1); }
.s3l-tierD { padding: 4px 16px 0; font: 400 14px/1.4 var(--s3-sans); color: var(--s3-t3); }
.s3l-meter { flex: none; display: inline-flex; gap: 4px; }
.s3l-meter i { width: 16px; height: 4px; border-radius: 2px; background: color-mix(in srgb, var(--s3-accent) 13%, transparent); }
.s3l-meter i[data-on] { background: linear-gradient(90deg, var(--s3-accent-2), var(--s3-accent)); box-shadow: 0 0 8px color-mix(in srgb, var(--s3-accent-2) 50%, transparent); }
.s3l-tierStage {
position: relative;
isolation: isolate;
overflow: hidden;
margin-top: 16px;
aspect-ratio: 4 / 3;
border-radius: 22px;
background: linear-gradient(165deg, var(--s3-pale) 0%, var(--s3-pale-2) 72%);
}
.s3l-tierStage::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 60% at 50% 34%, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 70%); }
.s3l-tier:hover .s3c-obj img { transform: translate3d(0, -3.5%, 0) scale(1.03); }
.s3l-tier:hover .s3c-objSh { transform: scale(.82); opacity: .62; }
.s3l-tierB { padding: 16px 16px 0; }
.s3l-tierBrand { font: 600 12px/1 var(--s3-sans); letter-spacing: .08em; text-transform: uppercase; color: var(--s3-t1); }
.s3l-tierMpn { margin-left: 4px; font: 400 12px/1 var(--s3-mono); letter-spacing: 0; text-transform: none; color: var(--s3-t3); }
.s3l-tierN { margin-top: 8px !important; font: 500 16px/1.35 var(--s3-sans); letter-spacing: -.015em; color: var(--s3-t1); }
.s3l-tierN a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.s3l-tierF { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding: 24px 8px 8px 16px; }
.s3l-tier .s3c-price { font-size: 30px; }
.s3l-isFitStage { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-ok) 14%, transparent); }
.s3l-tierHero {
color: #fff;
padding-top: 12px;
background: linear-gradient(160deg, var(--s3-ink) 0%, color-mix(in srgb, var(--s3-ink) 40%, var(--s3-navy)) 62%, var(--s3-navy) 100%);
box-shadow: 0 0 0 1px color-mix(in srgb, var(--s3-accent-2) 55%, transparent), 0 0 0 8px color-mix(in srgb, var(--s3-accent) 7%, transparent), 0 32px 80px color-mix(in srgb, var(--s3-accent) 34%, transparent), 0 16px 32px color-mix(in srgb, var(--s3-ink) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--s3-sky) 30%, transparent);
}
.s3l-tierHero:hover { box-shadow: 0 0 0 1px color-mix(in srgb, var(--s3-accent-2) 80%, transparent), 0 0 0 8px color-mix(in srgb, var(--s3-accent) 10%, transparent), 0 40px 96px color-mix(in srgb, var(--s3-accent) 42%, transparent), 0 16px 32px color-mix(in srgb, var(--s3-ink) 20%, transparent), inset 0 1px 0 color-mix(in srgb, var(--s3-sky) 34%, transparent); }
.s3l-tierFx {
position: absolute;
inset: 0;
z-index: 0;
border-radius: inherit;
overflow: hidden;
pointer-events: none;
background:
radial-gradient(70% 50% at 100% 0%, color-mix(in srgb, var(--s3-accent) 60%, transparent), color-mix(in srgb, var(--s3-accent) 0%, transparent) 70%),
linear-gradient(90deg, color-mix(in srgb, var(--s3-sky) 7%, transparent) 1px, transparent 1px) 0 0 / 32px 32px,
linear-gradient(180deg, color-mix(in srgb, var(--s3-sky) 7%, transparent) 1px, transparent 1px) 0 0 / 32px 32px;
-webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .6) 60%, #000 100%);
mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .6) 60%, #000 100%);
}
.s3l-tierHero > :not(.s3l-tierFx) { position: relative; z-index: 1; }
.s3l-tierFlag {
align-self: flex-start;
margin: 4px 0 0 12px !important;
height: 28px;
padding: 0 12px 0 10px;
display: inline-flex;
align-items: center;
gap: 8px;
border-radius: 999px;
font: 600 12.5px/1 var(--s3-sans);
letter-spacing: -.005em;
color: #fff;
background: linear-gradient(180deg, color-mix(in srgb, var(--s3-accent-2) 55%, transparent), color-mix(in srgb, var(--s3-accent) 35%, transparent));
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-sky) 55%, transparent), inset 0 1px 0 rgba(255, 255, 255, .22), 0 6px 18px color-mix(in srgb, var(--s3-accent) 50%, transparent), 0 0 28px color-mix(in srgb, var(--s3-accent-2) 35%, transparent);
}
.s3l-tierFlag span { width: 6px; height: 6px; border-radius: 50%; background: #fff; box-shadow: 0 0 8px #fff, 0 0 16px var(--s3-accent-2); }
.s3l-tierHero .s3l-tierTop { padding-top: 12px; }
.s3l-tierHero .s3l-tierT, .s3l-tierHero .s3l-tierN, .s3l-tierHero .s3l-tierBrand { color: #fff; }
.s3l-tierHero .s3l-tierD { color: var(--s3-d2); }
.s3l-tierHero .s3l-tierMpn { color: var(--s3-d3); }
.s3l-tierHero .s3l-meter i { background: rgba(255, 255, 255, .16); }
.s3l-tierHero .s3l-meter i[data-on] { background: linear-gradient(90deg, var(--s3-sky-2), color-mix(in srgb, var(--s3-accent-2) 60%, var(--s3-sky))); box-shadow: 0 0 10px color-mix(in srgb, var(--s3-accent-2) 90%, transparent); }
.s3l-tierHero .s3l-tierStage { aspect-ratio: 1 / .86; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-sky) 30%, transparent), 0 0 0 1px color-mix(in srgb, var(--s3-ink) 20%, transparent); }
.s3l-tierHero .s3c-price { font-size: 36px; color: #fff; }
.s3l-tierHero .s3c-priceE { color: var(--s3-d2); }
.s3l-tbtn {
position: relative;
z-index: 2;
isolation: isolate;
overflow: hidden;
display: inline-grid;
place-items: center;
height: 48px;
padding: 0 20px !important;
border-radius: 16px;
font: 600 15px/1 var(--s3-sans) !important;
letter-spacing: -.015em;
color: #fff !important;
white-space: nowrap;
background: linear-gradient(180deg, color-mix(in srgb, var(--s3-ink) 84%, var(--s3-sky)) 0%, var(--s3-ink) 100%) !important;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 0 0 1px color-mix(in srgb, var(--s3-ink) 90%, transparent), 0 8px 20px color-mix(in srgb, var(--s3-ink) 22%, transparent);
transition: transform .4s var(--s3-ease), box-shadow .4s var(--s3-ease);
}
.s3l-tbtn:hover { transform: translateY(-1px); }
.s3l-tbtnPrimary {
background: linear-gradient(180deg, var(--s3-accent-2) 0%, var(--s3-accent) 100%) !important;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .30), 0 0 0 1px color-mix(in srgb, var(--s3-accent) 65%, transparent), 0 8px 24px color-mix(in srgb, var(--s3-accent) 50%, transparent), 0 24px 48px color-mix(in srgb, var(--s3-accent) 20%, transparent);
}
.s3l-tbtn::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; background: linear-gradient(180deg, color-mix(in srgb, var(--s3-ok) 85%, #fff), color-mix(in srgb, var(--s3-ok) 80%, var(--s3-ok-ink))); transition: opacity .4s var(--s3-ease); }
.s3l-tbtn > span { grid-area: 1 / 1; display: inline-flex; align-items: center; gap: 8px; transition: opacity .3s var(--s3-ease), transform .5s var(--s3-ease); }
.s3l-tbtn svg { width: 16px; height: 16px; }
.s3l-tbtnOk { opacity: 0; transform: translate3d(0, 12px, 0); }
.s3l-tbtn[data-done]::after { opacity: 1; }
.s3l-tbtn[data-done] .s3l-tbtnL { opacity: 0; transform: translate3d(0, -12px, 0); }
.s3l-tbtn[data-done] .s3l-tbtnOk { opacity: 1; transform: none; }
.s3l-kscan { position: absolute; inset: -8px 0; z-index: 5; pointer-events: none; opacity: 0; }
.s3l-kscan::before {
content: "";
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 2px;
border-radius: 2px;
background: linear-gradient(180deg, transparent, var(--s3-accent-2) 22%, var(--s3-sky-2) 50%, var(--s3-accent-2) 78%, transparent);
box-shadow: 0 0 12px 2px color-mix(in srgb, var(--s3-accent-2) 55%, transparent), 0 0 40px 10px color-mix(in srgb, var(--s3-accent-2) 18%, transparent);
}
.s3l-kscan[data-on] { animation: s3l-kscan 1.25s var(--s3-ease) both; }
@keyframes s3l-kscan { 0% { opacity: 0; transform: translate3d(0, 0, 0); } 10% { opacity: 1; } 86% { opacity: 1; } 100% { opacity: 0; transform: translate3d(100%, 0, 0); } }
.s3l-klist { scroll-margin-top: 80px; }
.s3l-klistHead { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.s3l-klistSub { margin-top: 12px !important; max-width: 44em; font: 400 16px/1.5 var(--s3-sans); color: var(--s3-t3); }
.s3l-axle {
position: relative;
isolation: isolate;
flex: none;
display: grid;
grid-template-columns: repeat(3, 176px);
padding: 4px;
border-radius: 20px;
background: color-mix(in srgb, var(--s3-accent) 4.5%, transparent);
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 8%, transparent);
}
.s3l-axleThumb {
position: absolute;
z-index: -1;
left: 4px;
top: 4px;
bottom: 4px;
width: calc((100% - 8px) / 3);
border-radius: 16px;
background: #fff;
box-shadow: 0 1px 2px color-mix(in srgb, var(--s3-ink) 8%, transparent), 0 8px 20px color-mix(in srgb, var(--s3-accent) 14%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 10%, transparent);
transform: translate3d(calc(var(--k, 0) * 100%), 0, 0);
transition: transform .55s var(--s3-ease);
}
.s3l-axleB { height: 52px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0 12px !important; border-radius: 16px; font: 500 14.5px/1 var(--s3-sans) !important; letter-spacing: -.01em; color: var(--s3-t3) !important; white-space: nowrap; transition: color .4s var(--s3-ease); }
.s3l-axleB:hover, .s3l-axleB[aria-pressed="true"] { color: var(--s3-t1) !important; }
.s3l-axleB small { font: 500 12px/1 var(--s3-mono); color: var(--s3-t4); white-space: nowrap; }
.s3l-axleB[aria-pressed="true"] small { color: var(--s3-accent); }
.s3l-axg { flex: none; width: 44px; height: 16px; overflow: visible; color: color-mix(in srgb, var(--s3-accent) 34%, transparent); }
.s3l-axg .g-l { fill: none; stroke: currentColor; stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.s3l-axg .g-dim { opacity: .6; }
.s3l-axgW { fill: color-mix(in srgb, var(--s3-accent-2) 16%, transparent); stroke: var(--s3-accent-2); stroke-width: 1.6; vector-effect: non-scaling-stroke; opacity: .5; transition: opacity .4s var(--s3-ease); }
.s3l-axleB[aria-pressed="true"] .s3l-axg { color: color-mix(in srgb, var(--s3-accent) 50%, transparent); }
.s3l-axleB[aria-pressed="true"] .s3l-axgW { opacity: 1; filter: drop-shadow(0 0 2px color-mix(in srgb, var(--s3-accent-2) 90%, transparent)) drop-shadow(0 0 5px color-mix(in srgb, var(--s3-accent-2) 50%, transparent)); }
.s3l-klistBody {
margin-top: 40px;
display: grid;
grid-template-columns: 272px minmax(0, 1fr);
grid-template-areas: "filt bar" "filt res";
grid-template-rows: auto 1fr;
column-gap: 32px;
row-gap: 16px;
align-items: start;
}
.s3l-klistBodyPlain { grid-template-columns: minmax(0, 1fr); grid-template-areas: "bar" "res"; }
.s3l-filt { grid-area: filt; position: sticky; top: calc(var(--s3-bar) + 24px); z-index: 1; }
.s3l-filtIn {
display: grid;
gap: 8px;
padding: 8px;
border-radius: 28px;
background: linear-gradient(180deg, color-mix(in srgb, var(--s3-pale) 82%, transparent), color-mix(in srgb, var(--s3-pale) 66%, transparent));
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 7%, transparent), inset 0 1px 0 #fff, 0 1px 2px color-mix(in srgb, var(--s3-ink) 4%, transparent), 0 16px 40px color-mix(in srgb, var(--s3-accent) 7%, transparent);
-webkit-backdrop-filter: blur(20px) saturate(160%);
backdrop-filter: blur(20px) saturate(160%);
}
.s3l-filtTop { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 48px; padding: 0 12px 0 16px; }
.s3l-filtH { font: 600 16px/1 var(--s3-sans); letter-spacing: -.02em; }
.s3l-filtClr { font: 500 13.5px/1 var(--s3-sans) !important; color: var(--s3-accent) !important; opacity: 0; pointer-events: none; transition: opacity .4s var(--s3-ease); }
.s3l-filt[data-any] .s3l-filtClr { opacity: 1; pointer-events: auto; }
.s3l-filtX { display: none !important; }
.s3l-filtG { margin: 0; padding: 16px 12px; border: 0; border-radius: 20px; min-width: 0; background: rgba(255, 255, 255, .86); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 5%, transparent), 0 1px 2px color-mix(in srgb, var(--s3-ink) 3%, transparent); }
.s3l-filtK { float: left; width: 100%; padding: 0 4px; font: 500 11px/1 var(--s3-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--s3-t3); }
.s3l-filtK + * { clear: both; }
.s3l-filtList { padding-top: 12px; display: grid; gap: 2px; }
.s3l-ck { position: relative; display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 0 8px; border-radius: 12px; cursor: pointer; transition: background .3s var(--s3-ease); }
.s3l-ck:hover { background: color-mix(in srgb, var(--s3-accent) 4%, transparent); }
.s3l-ck input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.s3l-ckB { position: relative; flex: none; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 7px; background: #fff; box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--s3-accent) 20%, transparent); transition: box-shadow .3s var(--s3-ease); }
.s3l-ckB::before { content: ""; position: absolute; inset: 0; border-radius: inherit; opacity: 0; background: linear-gradient(180deg, var(--s3-accent-2), var(--s3-accent)); box-shadow: 0 0 0 1px color-mix(in srgb, var(--s3-accent) 60%, transparent), 0 4px 12px color-mix(in srgb, var(--s3-accent) 40%, transparent); transition: opacity .3s var(--s3-ease); }
.s3l-ckB svg { position: relative; width: 13px; height: 13px; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transform: scale(.5); transition: opacity .25s var(--s3-ease), transform .45s var(--s3-ease); }
.s3l-ck input:checked + .s3l-ckB::before, .s3l-ck input:checked + .s3l-ckB svg { opacity: 1; }
.s3l-ck input:checked + .s3l-ckB svg { transform: none; }
.s3l-ck input:focus-visible + .s3l-ckB { outline: 2px solid var(--s3-accent-2); outline-offset: 2px; }
.s3l-ckT { min-width: 0; font: 500 14.5px/1.2 var(--s3-sans); letter-spacing: .01em; color: var(--s3-t2); transition: color .3s var(--s3-ease); overflow-wrap: anywhere; }
.s3l-ckN { margin-left: auto; font: 500 12px/1 var(--s3-mono); color: var(--s3-t4); }
.s3l-ck input:checked ~ .s3l-ckT { color: var(--s3-t1); }
.s3l-filtMore { margin-top: 8px !important; padding: 0 8px; font: 400 12.5px/1.4 var(--s3-sans); color: var(--s3-t4); }
.s3l-filtChips { padding-top: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.s3l-fchip {
height: 36px;
padding: 0 14px !important;
border-radius: 999px;
font: 500 13.5px/1 var(--s3-sans) !important;
color: var(--s3-t2) !important;
background: color-mix(in srgb, var(--s3-accent) 4.5%, transparent) !important;
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 8%, transparent);
transition: color .4s var(--s3-ease), box-shadow .4s var(--s3-ease), background .4s var(--s3-ease), transform .4s var(--s3-ease);
}
.s3l-fchip:hover { color: var(--s3-t1) !important; transform: translateY(-1px); }
.s3l-fchip[aria-pressed="true"] { color: #fff !important; background: linear-gradient(180deg, var(--s3-accent-2), var(--s3-accent)) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 0 0 1px color-mix(in srgb, var(--s3-accent) 60%, transparent), 0 6px 16px color-mix(in srgb, var(--s3-accent) 35%, transparent); }
.s3l-filtFit { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border-radius: 20px; font: 400 13.5px/1.45 var(--s3-sans); color: var(--s3-ok-ink); background: color-mix(in srgb, var(--s3-ok) 6%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-ok) 14%, transparent); }
.s3l-filtFit .s3l-fitDot { margin-top: 5px; }
.s3l-filtFit b { font-weight: 600; }
.s3l-filtFoot { display: none; }
.s3l-kbar { grid-area: bar; display: flex; align-items: center; justify-content: flex-end; gap: 16px; min-height: 48px; }
.s3l-kbarF { display: none !important; }
.s3l-kbarC { margin-right: auto !important; white-space: nowrap; font: 500 14px/1 var(--s3-sans); color: var(--s3-t3); }
.s3l-kbarC b { color: var(--s3-t1); font-weight: 600; }
.s3l-sort { position: relative; height: 40px; display: inline-flex; align-items: center; gap: 4px; padding: 0 36px 0 16px; border-radius: 999px; background: color-mix(in srgb, var(--s3-accent) 4.5%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 8%, transparent); transition: box-shadow .3s var(--s3-ease); cursor: pointer; }
.s3l-sort:hover { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 18%, transparent); }
.s3l-sort:focus-within { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 40%, transparent), 0 0 0 4px color-mix(in srgb, var(--s3-accent) 10%, transparent); }
.s3l-sortK { font: 400 14px/1 var(--s3-sans); color: var(--s3-t3); }
.s3l-sort select { -webkit-appearance: none; appearance: none; border: 0; outline: 0; background: none; padding: 0; font: 500 14px/1 var(--s3-sans); letter-spacing: -.01em; color: var(--s3-t1); cursor: pointer; }
.s3l-sort svg { position: absolute; right: 14px; top: 50%; margin-top: -8px; color: var(--s3-t3); pointer-events: none; }
.s3l-kres { grid-area: res; min-width: 0; }
.s3l-kgrid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; transition: opacity .4s var(--s3-ease); }
.s3l-klistBodyPlain .s3l-kgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.s3l-kgrid[data-busy] { opacity: .55; }
.s3l-kempty { display: grid; justify-items: center; gap: 16px; padding: 64px 24px; border-radius: 28px; text-align: center; background: linear-gradient(180deg, var(--s3-pale-2), var(--s3-pale)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 6%, transparent); }
.s3l-kemptyG { width: 160px; height: 57px; color: color-mix(in srgb, var(--s3-accent) 35%, transparent); }
.s3l-kemptyG .g-l { fill: none; stroke: currentColor; stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.s3l-kemptyH { font: 600 20px/1.3 var(--s3-sans); letter-spacing: -.025em; max-width: 22em; }
.s3l-kbtn {
height: 48px;
padding: 0 24px !important;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
border-radius: 16px;
font: 600 15px/1 var(--s3-sans) !important;
letter-spacing: -.015em;
color: var(--s3-t1) !important;
background: linear-gradient(180deg, #fff, var(--s3-pale-2)) !important;
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 10%, transparent), inset 0 1px 0 #fff, var(--s3-sh-1);
transition: transform .4s var(--s3-ease), box-shadow .4s var(--s3-ease);
}
.s3l-kbtn:hover { transform: translateY(-1px); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 22%, transparent), inset 0 1px 0 #fff, var(--s3-sh-2); }
.s3l-kbtn svg { color: var(--s3-accent); transition: transform .4s var(--s3-ease); }
.s3l-kbtn:hover svg { transform: translateX(2px); }
.s3l-pager { margin-top: 56px; display: grid; justify-items: center; gap: 24px; text-align: center; }
.s3l-pagerMeta p { font: 500 14px/1 var(--s3-sans); color: var(--s3-t3); }
.s3l-pagerMeta b { color: var(--s3-t1); font-weight: 600; }
.s3l-pagerBar { display: block; width: 240px; height: 4px; margin: 12px auto 0; border-radius: 2px; overflow: hidden; background: color-mix(in srgb, var(--s3-accent) 10%, transparent); }
.s3l-pagerBar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--s3-accent-2), var(--s3-accent)); box-shadow: 0 0 8px color-mix(in srgb, var(--s3-accent-2) 60%, transparent); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }
.s3l-pagerNav { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px; padding: 4px; border-radius: 999px; background: color-mix(in srgb, var(--s3-accent) 4%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 7%, transparent); }
.s3l-pagerP, .s3l-pagerArrow { min-width: 40px; height: 40px; padding: 0 8px; display: grid; place-items: center; border-radius: 999px; font: 500 14.5px/1 var(--s3-sans); color: var(--s3-t2); transition: background .3s var(--s3-ease), color .3s var(--s3-ease); }
.s3l-pagerP:hover, .s3l-pagerArrow:hover { background: color-mix(in srgb, var(--s3-accent) 7%, transparent); color: var(--s3-t1); }
.s3l-pagerP[aria-current="page"] { color: #fff; background: linear-gradient(180deg, var(--s3-accent-2), var(--s3-accent)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 4px 12px color-mix(in srgb, var(--s3-accent) 35%, transparent); }
.s3l-pagerArrow { color: var(--s3-accent); }
.s3l-pagerArrowOff { color: var(--s3-t4); opacity: .5; pointer-events: none; }
.s3l-pagerPrev svg { transform: scaleX(-1); }
.s3l-pagerGap { min-width: 24px; text-align: center; color: var(--s3-t4); }
.s3l-more { display: grid; gap: 88px; }
.s3l-moreH { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.s3l-moreLead { margin-top: 12px !important; max-width: 40em; font: 400 16px/1.55 var(--s3-sans); color: var(--s3-t3); }
.s3l-rail {
margin-top: 32px;
display: grid;
grid-auto-flow: column;
grid-auto-columns: clamp(232px, 21vw, 280px);
gap: 16px;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x mandatory;
padding: 8px 4px 24px;
margin-inline: -4px;
scrollbar-width: thin;
}
.s3l-rail > * { scroll-snap-align: start; }
.s3l-links { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.s3l-links a {
min-height: 40px;
padding: 8px 12px 8px 16px;
display: inline-flex;
align-items: center;
gap: 8px;
border-radius: 999px;
font: 500 14px/1.2 var(--s3-sans);
color: var(--s3-t2);
background: rgba(255, 255, 255, .85);
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 10%, transparent), 0 1px 2px color-mix(in srgb, var(--s3-ink) 4%, transparent);
transition: color .4s var(--s3-ease), box-shadow .4s var(--s3-ease), transform .4s var(--s3-ease);
}
.s3l-links a:hover { color: var(--s3-t1); transform: translateY(-1px); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 24%, transparent), var(--s3-sh-1); }
.s3l-links a svg { width: 16px; height: 16px; color: var(--s3-accent); opacity: .5; transition: opacity .4s var(--s3-ease), transform .4s var(--s3-ease); }
.s3l-links a:hover svg { opacity: 1; transform: translateX(2px); }
.s3l-linkMeta { font: 500 12px/1 var(--s3-mono); color: var(--s3-t4); }
.s3l-linkMono { font-family: var(--s3-mono); letter-spacing: .01em; }
.s3l-linksAll { margin-top: 16px !important; }
.s3l-linksAll a { font: 600 14px/1 var(--s3-sans); color: var(--s3-accent); display: inline-flex; align-items: center; gap: 6px; }
.s3l-linksAll a svg { width: 16px; height: 16px; }
.s3l-keep { min-width: 0; }
.s3l-seo { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 64px; align-items: start; }
.s3l-seoT p, .s3l-seoT ul:not(.s3l-links) li { max-width: 36em; font: 400 17px/1.65 var(--s3-sans); color: var(--s3-t2); }
.s3l-seoT p { margin-top: 16px !important; }
.s3l-seoT .s3l-h2 + p { margin-top: 24px !important; }
.s3l-seoT ul:not(.s3l-links) { margin-top: 12px !important; display: grid; gap: 8px; }
.s3l-seoT ul:not(.s3l-links) li { position: relative; padding-left: 20px; }
.s3l-seoT ul:not(.s3l-links) li::before { content: ""; position: absolute; left: 2px; top: .7em; width: 6px; height: 6px; border-radius: 50%; background: var(--s3-accent-2); box-shadow: 0 0 0 3px color-mix(in srgb, var(--s3-accent-2) 14%, transparent); }
.s3l-seoH3 { margin-top: 32px !important; font: 600 20px/1.3 var(--s3-sans); letter-spacing: -.025em; }
.s3l-faqH { font: 600 20px/1.3 var(--s3-sans); letter-spacing: -.025em; }
.s3l-faq { margin-top: 24px; display: grid; gap: 8px; }
.s3l-faqI { border-radius: 20px; background: linear-gradient(180deg, rgba(255, 255, 255, .96), color-mix(in srgb, var(--s3-pale-2) 88%, transparent)); box-shadow: var(--s3-sh-1), inset 0 1px 0 #fff; transition: box-shadow .4s var(--s3-ease); }
.s3l-faqI[open] { box-shadow: 0 0 0 1px color-mix(in srgb, var(--s3-accent) 12%, transparent), var(--s3-sh-1); }
.s3l-faqQ { list-style: none; cursor: pointer; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 24px; font: 500 16.5px/1.35 var(--s3-sans); letter-spacing: -.015em; }
.s3l-faqQ::-webkit-details-marker { display: none; }
.s3l-faqPm { position: relative; flex: none; width: 32px; height: 32px; border-radius: 50%; background: color-mix(in srgb, var(--s3-accent) 6%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 10%, transparent); }
.s3l-faqPm::before, .s3l-faqPm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.6px; margin: -.8px 0 0 -6px; border-radius: 2px; background: var(--s3-accent); transition: transform .4s var(--s3-ease); }
.s3l-faqPm::after { transform: rotate(90deg); }
.s3l-faqI[open] .s3l-faqPm::after { transform: rotate(0deg); }
.s3l-faqA { padding: 0 24px 24px; font: 400 15.5px/1.6 var(--s3-sans); color: var(--s3-t2); max-width: 34em; }
.s3l-scrim { position: fixed; inset: 0; z-index: 80; background: radial-gradient(90% 70% at 50% 100%, color-mix(in srgb, var(--s3-ink) 72%, transparent), color-mix(in srgb, var(--s3-ink) 50%, transparent)); opacity: 0; pointer-events: none; transition: opacity .45s var(--s3-ease); }
.s3l-scrim[data-on] { opacity: 1; pointer-events: auto; }
html[data-s3-locked] { overflow: hidden; }
@media (max-width: 1180px) {
.s3l-bandIn { grid-template-columns: minmax(0, 1fr) 352px; gap: 40px; }
.s3l-kgrid, .s3l-klistBodyPlain .s3l-kgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.s3l-klistBodyPlain .s3l-kgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.s3l-picks { padding: 48px 32px; }
.s3l-picksRow { gap: 16px; }
.s3l-axle { grid-template-columns: repeat(3, 156px); }
.s3l-axg { display: none; }
.s3l-klistHead { flex-wrap: wrap; }
}
@media (max-width: 980px) {
.s3l-klistBody { grid-template-columns: minmax(0, 1fr); grid-template-areas: "bar" "res"; }
.s3l-kgrid, .s3l-klistBodyPlain .s3l-kgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.s3l-kbar {
position: sticky;
top: calc(var(--s3-bar) + 8px);
z-index: 30;
justify-content: space-between;
gap: 8px;
padding: 6px;
border-radius: 999px;
background: rgba(255, 255, 255, .8);
box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 8%, transparent), 0 1px 2px color-mix(in srgb, var(--s3-ink) 5%, transparent), 0 12px 32px color-mix(in srgb, var(--s3-accent) 10%, transparent);
-webkit-backdrop-filter: blur(20px) saturate(180%);
backdrop-filter: blur(20px) saturate(180%);
}
.s3l-kbarF { display: inline-flex !important; align-items: center; gap: 8px; height: 40px; padding: 0 16px 0 14px !important; border-radius: 999px; font: 600 14px/1 var(--s3-sans) !important; color: var(--s3-t1) !important; background: color-mix(in srgb, var(--s3-accent) 6%, transparent) !important; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 10%, transparent); }
.s3l-kbarF svg { color: var(--s3-accent); }
.s3l-kbarN { min-width: 20px; height: 20px; padding: 0 6px; display: grid; place-items: center; border-radius: 999px; font: 600 11.5px/1 var(--s3-sans); color: #fff; background: var(--s3-accent); box-shadow: 0 0 10px color-mix(in srgb, var(--s3-accent-2) 60%, transparent); }
.s3l-kbarC { margin: 0 auto 0 4px !important; }
.s3l-sort { background: none; box-shadow: none; padding-left: 8px; }
.s3l-sort select { height: 40px; }
.s3l-sortK { display: none; }
.s3l-filt { position: fixed; left: 0; right: 0; bottom: 0; top: auto; z-index: 90; transform: translate3d(0, 104%, 0); visibility: hidden; transition: transform .55s var(--s3-ease), visibility 0s linear .55s; }
.s3l-filt[data-open] { transform: none; visibility: visible; transition: transform .55s var(--s3-ease), visibility 0s; }
.s3l-filtIn { max-height: min(88svh, 760px); overflow: auto; overscroll-behavior: contain; padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); border-radius: 28px 28px 0 0; background: linear-gradient(180deg, color-mix(in srgb, var(--s3-pale-2) 96%, transparent), color-mix(in srgb, var(--s3-pale) 96%, transparent)); box-shadow: 0 -24px 64px color-mix(in srgb, var(--s3-ink) 30%, transparent), inset 0 1px 0 #fff; }
.s3l-filtIn::before { content: ""; justify-self: center; width: 40px; height: 4px; margin: 4px 0 -4px; border-radius: 2px; background: color-mix(in srgb, var(--s3-accent) 18%, transparent); }
.s3l-filtX { display: inline-grid !important; place-items: center; width: 40px; height: 40px; border-radius: 999px; color: var(--s3-t2) !important; background: color-mix(in srgb, var(--s3-accent) 5%, transparent) !important; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-accent) 8%, transparent); }
.s3l-filtTop { gap: 8px; padding-right: 4px; }
.s3l-filtClr { margin-left: auto; }
.s3l-filtList { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 8px; }
.s3l-filtFoot { display: block; position: sticky; bottom: 0; padding: 8px 0 0; }
.s3l-filtGo {
width: 100%;
height: 56px;
border-radius: 16px;
font: 600 16px/1 var(--s3-sans) !important;
color: #fff !important;
background: linear-gradient(180deg, var(--s3-accent-2) 0%, var(--s3-accent) 100%) !important;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .30), 0 0 0 1px color-mix(in srgb, var(--s3-accent) 65%, transparent), 0 8px 24px color-mix(in srgb, var(--s3-accent) 42%, transparent);
}
}
@media (max-width: 899px) {
.s3l-bandIn { grid-template-columns: minmax(0, 1fr); gap: 32px; }
.s3l-car { display: grid; grid-template-columns: 184px minmax(0, 1fr); column-gap: 12px; padding: 8px; border-radius: 22px; max-width: 560px; }
.s3l-carStage { grid-row: 1 / 3; aspect-ratio: auto; height: 100%; min-height: 96px; border-radius: 16px; }
.s3l-carImg { top: 50%; width: 150%; left: -25%; transform: translateY(-50%); }
.s3l-carZone { left: 8px; top: 8px; height: 22px; padding: 0 8px 0 7px; gap: 6px; font-size: 11px; }
.s3l-carZone i { width: 5px; height: 5px; }
.s3l-carIl { display: none; }
.s3l-carBody { padding: 6px 4px 0 0; gap: 0; }
.s3l-carBody .s3l-carOk { display: none; }
.s3l-carH { font-size: 16px; }
.s3l-carD { font-size: 11px; }
.s3l-carK { font-size: 12px; }
.s3l-carF { margin: 8px 4px 2px 0; padding-top: 8px; min-height: 36px; gap: 8px; font-size: 12px; }
.s3l-carChg { height: 28px; padding: 0 12px; font-size: 12.5px; }
.s3l-picksRow { grid-template-columns: repeat(3, minmax(260px, 1fr)); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 40px -32px 0; padding: 32px 32px 16px; }
.s3l-picksRow::-webkit-scrollbar { display: none; }
.s3l-tier { scroll-snap-align: center; }
.s3l-picksH { flex-direction: column; align-items: flex-start; gap: 24px; }
.s3l-klistHead { flex-direction: column; align-items: stretch; gap: 24px; }
.s3l-axle { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.s3l-seo { grid-template-columns: minmax(0, 1fr); gap: 48px; }
}
@media (max-width: 760px) {
.s3l-band { padding: calc(var(--s3-bar) + 20px) 0 calc(var(--s3-r-sheet) + 28px); }
.s3l-crumbs ol { flex-wrap: nowrap; overflow: hidden; max-width: 100%; white-space: nowrap; font-size: 12.5px; }
.s3l-crumbs li:last-child { display: block; flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.s3l-crumbs li:last-child::before { display: inline-block; margin-right: 12px; vertical-align: 2px; }
.s3l-crumbs ol { min-height: 40px; }
.s3l-crumbs li:not(:last-child) a { display: inline-flex; align-items: center; min-height: 40px; margin: -4px 0; }
.s3l-carChg { height: 40px; padding: 0 16px; }
.s3l-crumbs li:not(:first-child):not(:nth-last-child(-n+2)) { display: none; }
.s3l-h1 { margin-top: 16px !important; font-size: clamp(31px, 8.6vw, 38px); line-height: 1.02; }
.s3l-sum { margin-top: 16px !important; font-size: 15px; line-height: 1.55; }
.s3l-bandIn { gap: 24px; }
.s3l-car { grid-template-columns: 136px minmax(0, 1fr); max-width: none; }
.s3l-sheet { padding: calc(var(--s3-r-sheet) + 56px) 0 calc(var(--s3-r-sheet) + 72px); }
.s3l-ksheet { padding: calc(var(--s3-r-sheet) + 12px) 0 calc(var(--s3-r-sheet) + 64px); }
.s3l-picks { margin: 0 -8px 72px; padding: 32px 16px 24px; border-radius: 28px; }
.s3l-picksLead { font-size: 15px; }
.s3l-picksRow { grid-template-columns: repeat(3, 80%); margin: 24px -16px 0; padding: 24px 16px 12px; gap: 12px; scroll-padding-inline: 16px; }
.s3l-picksRing { width: 180%; bottom: 0; }
.s3l-tierTop { padding: 12px 12px 0; }
.s3l-tierD { padding: 4px 12px 0; font-size: 13px; }
.s3l-tierB { padding: 12px 12px 0; }
.s3l-tierF { padding: 16px 4px 4px 12px; }
.s3l-tier .s3c-price { font-size: 26px; }
.s3l-tierHero .s3c-price { font-size: 30px; }
.s3l-tbtn { height: 44px; padding: 0 16px !important; font-size: 14.5px !important; border-radius: 14px; }
.s3l-klistSub { font-size: 14.5px; }
.s3l-axle { padding: 4px; border-radius: 18px; }
.s3l-axleB { height: 52px; flex-direction: column; gap: 4px; padding: 0 4px !important; font-size: 13px !important; }
.s3l-axleB small { font-size: 11px; }
.s3l-klistBody { margin-top: 20px; }
.s3l-kbar { margin: 0 -8px; }
.s3l-kgrid, .s3l-klistBodyPlain .s3l-kgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.s3l-pager { margin-top: 40px; }
.s3l-pagerMore { width: 100%; height: 52px; }
.s3l-more { gap: 64px; }
.s3l-rail { grid-auto-columns: 72%; }
.s3l-seoT p, .s3l-seoT ul:not(.s3l-links) li { font-size: 16px; }
}
@media (max-width: 400px) {
.s3l-car { grid-template-columns: 116px minmax(0, 1fr); }
.s3l-carF { font-size: 11.5px; }
.s3l-carChg { padding: 0 10px; }
}
@media (prefers-reduced-motion: reduce) {
.s3l-bandT > *, .s3l-band .s3l-car, .s3l-crumbs ol::before, .s3l-bgLight { animation: none !important; }
.s3l-carScan, .s3l-kscan { display: none; }
.s3l-page *, .s3l-page *::before, .s3l-page *::after, .s3l-scrim { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
.s3l-klistBody[data-s3-view="list"] .s3l-kgrid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
.s3l-klistBody[data-s3-view="list"] .s3l-kscan { display: none; }
.s3l-klistBody[data-s3-view="list"] [data-s3-scan="wait"] .s3c-tinka { opacity: 1; transform: none; }
.s3l-tierStage .s3c-tinka { left: auto; right: 12px; }
@media (max-width: 760px) {
.s3l-klistBody[data-s3-view="list"] .s3l-kgrid { gap: 8px; }
.s3l-tierStage .s3c-tinka { right: 8px; }
}
@media (max-width: 480px) {
.s3l-kbarC { position: absolute !important; width: 1px; height: 1px; margin: 0 !important; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.s3l-kbar .s3c-vt { margin-left: auto; }
.s3l-sort { flex: 0 1 auto; min-width: 0; padding-right: 32px; }
.s3l-sort select { width: 100%; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
.s3r-wrap { position: relative; min-width: 0; pointer-events: auto; --s3r-sh: 0 -16px 48px -16px rgba(2, 6, 30, .6); }
.s3r-wrapBand { --s3r-sh: 0 16px 48px -16px rgba(2, 6, 30, .6); }
.s3r-plate {
display: flex;
align-items: center;
gap: 8px;
height: 80px;
margin: 0;
padding: 8px;
border-radius: 24px;
background: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .06));
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), inset 0 1px 0 rgba(255, 255, 255, .16), 0 24px 64px rgba(2, 6, 30, .45), 0 0 80px color-mix(in srgb, var(--s3-accent) 12%, transparent);
-webkit-backdrop-filter: blur(24px) saturate(170%);
backdrop-filter: blur(24px) saturate(170%);
}
.s3r-field {
flex: 1;
min-width: 0;
height: 100%;
display: flex;
align-items: stretch;
overflow: hidden;
border-radius: 14px;
cursor: text;
background: linear-gradient(180deg, color-mix(in srgb, hsl(var(--plate)) 78%, #fff) 0%, hsl(var(--plate)) 50%, color-mix(in srgb, hsl(var(--plate)) 95%, #000) 100%);
box-shadow: inset 0 0 0 2px color-mix(in srgb, hsl(var(--plate-foreground)) 88%, transparent), inset 0 1px 0 rgba(255, 255, 255, .6), 0 8px 20px rgba(2, 6, 30, .35);
transition: box-shadow .3s var(--s3-ease);
}
.s3r-field:focus-within {
box-shadow: inset 0 0 0 2px color-mix(in srgb, hsl(var(--plate-foreground)) 88%, transparent), inset 0 1px 0 rgba(255, 255, 255, .6), 0 0 0 3px color-mix(in srgb, var(--s3-accent-2) 65%, #fff), 0 8px 24px color-mix(in srgb, var(--s3-accent-2) 40%, transparent);
}
.s3r-band {
flex: none;
width: 44px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 6px;
background: hsl(var(--plate-band));
box-shadow: inset -1px 0 0 rgba(0, 0, 0, .25);
font: 700 13px/1 var(--s3-sans);
letter-spacing: .04em;
color: #fff;
}
.s3r-ring { width: 14px; height: 14px; border-radius: 50%; border: 1.5px dotted hsl(var(--plate)); }
.s3r-input {
flex: 1;
min-width: 0;
height: 100%;
margin: 0;
padding: 0 12px;
border: 0;
outline: 0;
background: none;
text-align: center;
font: 700 28px/1 var(--s3-sans);
letter-spacing: .08em;
text-transform: uppercase;
color: hsl(var(--plate-foreground));
}
.s3r-input::placeholder { font-weight: 600; letter-spacing: .1em; color: color-mix(in srgb, hsl(var(--plate-foreground)) 45%, transparent); opacity: 1; }
.s3r-input:focus-visible { outline: none; }
.s3r-go {
flex: none;
height: 64px;
min-width: 64px;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 0 22px;
border: 0;
border-radius: 16px;
cursor: pointer;
white-space: nowrap;
font: 600 16.5px/1 var(--s3-sans);
letter-spacing: -.015em;
color: #fff;
background: linear-gradient(180deg, color-mix(in srgb, var(--s3-accent-2) 80%, #fff) 0%, var(--s3-accent) 100%);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .30), inset 0 0 0 1px rgba(255, 255, 255, .08), 0 0 0 1px color-mix(in srgb, var(--s3-accent) 65%, transparent), 0 8px 24px color-mix(in srgb, var(--s3-accent) 42%, transparent);
transition: transform .4s var(--s3-ease);
}
.s3r-go svg { width: 16px; height: 16px; transition: transform .4s var(--s3-ease); }
.s3r-go:hover:not(:disabled) { transform: translateY(-1px); }
.s3r-go:hover:not(:disabled) svg { transform: translateX(3px); }
.s3r-go:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.s3r-go:disabled { cursor: progress; }
.s3r-go .s3r-spin { width: 22px; height: 22px; animation: s3r-spin .8s linear infinite; }
@keyframes s3r-spin { to { transform: rotate(360deg); } }
.s3r-note,
.s3r-pop { position: absolute; left: 0; z-index: 7; }
.s3r-wrapHero .s3r-note,
.s3r-wrapHero .s3r-pop { bottom: calc(100% + 12px); }
.s3r-wrapBand .s3r-note,
.s3r-wrapBand .s3r-pop { top: calc(100% + 12px); }
.s3r-note { right: 0; margin: 0; }
.s3r-noteOn {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 4px 12px;
padding: 12px 16px;
border-radius: 16px;
font: 500 13.5px/1.4 var(--s3-sans);
color: #fff;
background: linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--s3-navy) 60%, var(--s3-ink)) 90%, transparent), color-mix(in srgb, color-mix(in srgb, var(--s3-ink) 70%, var(--s3-navy)) 94%, transparent));
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), var(--s3r-sh);
-webkit-backdrop-filter: blur(24px) saturate(160%);
backdrop-filter: blur(24px) saturate(160%);
}
.s3r-noteErr { box-shadow: inset 0 0 0 1px rgba(255, 140, 140, .5), var(--s3r-sh); }
.s3r-noteErr > span { color: #ffd1d1; }
.s3r-noteGo {
padding: 4px 0;
border: 0;
background: none;
cursor: pointer;
font: 600 13.5px/1.4 var(--s3-sans);
color: #fff;
text-decoration: underline;
text-underline-offset: 3px;
}
.s3r-pop {
width: max(100%, 340px);
max-width: calc(100vw - 32px);
max-height: min(440px, 60vh);
display: flex;
flex-direction: column;
border-radius: 20px;
overflow: hidden;
color: #fff;
background: linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--s3-navy) 60%, var(--s3-ink)) 88%, transparent), color-mix(in srgb, color-mix(in srgb, var(--s3-ink) 70%, var(--s3-navy)) 92%, transparent));
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), inset 0 1px 0 rgba(255, 255, 255, .1), var(--s3r-sh);
-webkit-backdrop-filter: blur(24px) saturate(160%);
backdrop-filter: blur(24px) saturate(160%);
}
.s3r-popH { flex: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 8px 8px 16px; box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .08); }
.s3r-popH p { margin: 0; font: 600 14px/1.3 var(--s3-sans); letter-spacing: -.01em; }
.s3r-popX { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 50%; cursor: pointer; color: #fff; background: rgba(255, 255, 255, .08); }
.s3r-popX svg { width: 16px; height: 16px; }
.s3r-popX:hover { background: rgba(255, 255, 255, .16); }
.s3r-popL { flex: 1; min-height: 0; margin: 0; padding: 6px; list-style: none; overflow-y: auto; overscroll-behavior: contain; display: grid; gap: 2px; align-content: start; }
.s3r-popL button {
width: 100%;
min-height: 48px;
display: grid;
gap: 2px;
padding: 10px 12px;
border: 0;
border-radius: 12px;
cursor: pointer;
text-align: left;
font: 400 12.5px/1.35 var(--s3-sans);
color: #fff;
background: transparent;
transition: background .2s var(--s3-ease);
}
.s3r-popL button:hover,
.s3r-popL button:focus-visible { outline: none; background: color-mix(in srgb, color-mix(in srgb, var(--s3-accent-2) 80%, #fff) 28%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--s3-sky) 30%, transparent); }
.s3r-popL b { font: 600 14.5px/1.3 var(--s3-sans); letter-spacing: -.01em; }
.s3r-popL span { color: var(--s3-d2); }
.s3r-popM {
flex: none;
min-height: 48px;
padding: 12px 16px;
border: 0;
cursor: pointer;
text-align: left;
font: 500 13.5px/1.3 var(--s3-sans);
color: var(--s3-d2);
background: none;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
text-decoration: underline;
text-underline-offset: 3px;
}
.s3r-popM:hover { color: #fff; }
.s3r-popM:focus-visible, .s3r-popX:focus-visible, .s3r-noteGo:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.s3r-wrapBand { max-width: 460px; margin-top: 32px; }
@media (max-width: 767px) {
.s3r-plate { height: 64px; gap: 6px; padding: 6px; border-radius: 20px; }
.s3r-field { border-radius: 12px; }
.s3r-band { width: 36px; gap: 4px; font-size: 11.5px; }
.s3r-ring { width: 11px; height: 11px; }
.s3r-input { padding: 0 8px; font-size: 22px; letter-spacing: .06em; }
.s3r-go { height: 52px; min-width: 52px; padding: 0 16px; border-radius: 14px; font-size: 15.5px; }
.s3r-pop { width: 100%; max-width: none; max-height: 52vh; }
.s3r-wrapBand { max-width: none; margin-top: 20px; }
}
@media (prefers-reduced-motion: reduce) {
.s3r-field, .s3r-go, .s3r-go svg, .s3r-popL button { transition: none; }
.s3r-go .s3r-spin { animation-duration: 2.4s; }
}
