:root {
  --ink: #0b1f4b;
  --ink-2: #132d68;
  --ink-3: #1d3b80;
  --red: #e1141e;
  --red-d: #b80d16;
  --paper: #f6f2e9;
  --paper-2: #ece5d6;
  --card: #fffdf8;
  --text: #0b1f4b;
  --muted: #47527a;
  --line: rgba(11, 31, 75, .14);
  --line-2: rgba(11, 31, 75, .3);
  --on-ink: #f6f2e9;
  --on-ink-muted: #b8c3e0;
  --f: "Archivo", system-ui, sans-serif;
  --gut: clamp(16px, 4vw, 48px);
  --max: 1320px;
  --r: 16px;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --hdr: 84px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scrollbar-color: var(--ink-3) var(--paper-2); }
body {
  margin: 0; background: var(--paper); color: var(--text);
  font: 400 1rem/1.55 var(--f); -webkit-font-smoothing: antialiased; overflow-x: clip;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
::selection { background: var(--red); color: #fff; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; border-radius: 6px; }
#app:focus { outline: none; }
section[id], [id="bayi"] { scroll-margin-top: calc(var(--hdr) + 12px); }
[hidden] { display: none !important; }
.num { font-variant-numeric: tabular-nums; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--red); color: #fff; padding: 10px 14px; border-radius: 8px; }
.skip:focus { top: 12px; }
.wrap { width: min(100% - 2 * var(--gut), var(--max)); margin-inline: auto; }
.ic { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.h1 { font-stretch: 68%; font-weight: 900; font-size: clamp(2.6rem, 6.4vw, 5.4rem); line-height: .9; letter-spacing: -.015em; margin: 0; text-wrap: balance; }
.h2 { font-stretch: 72%; font-weight: 850; font-size: clamp(2.1rem, 4.6vw, 3.9rem); line-height: .93; letter-spacing: -.015em; margin: 0; text-wrap: balance; }
.h3 { font-stretch: 80%; font-weight: 800; font-size: clamp(1.35rem, 2vw, 1.7rem); line-height: 1.1; margin: 0 0 .6rem; }
.sec-head { margin-bottom: clamp(24px, 3.4vw, 40px); display: grid; gap: 12px; }
.sec-head p { margin: 0; color: var(--muted); max-width: 52ch; }
.sec-head--row { display: flex; justify-content: space-between; align-items: end; gap: 20px; flex-wrap: wrap; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  min-height: 48px; padding: 0 1.3em; border-radius: 999px; text-decoration: none;
  font-weight: 700; font-stretch: 90%;
  transition: transform .25s var(--ease), background-color .2s, box-shadow .25s var(--ease), color .2s, border-color .2s;
}
.btn .ic { width: 20px; height: 20px; transition: transform .3s var(--ease); }
.btn:hover .ic { transform: translateX(3px); }
.btn:active { transform: translateY(1px) scale(.98); }
.btn--red { background: var(--red); color: #fff; box-shadow: 0 8px 20px -10px rgba(225, 20, 30, .7); }
.btn--red:hover { background: var(--red-d); }
.btn--ink { background: var(--ink); color: var(--on-ink); }
.btn--ink:hover { background: var(--ink-3); }
.btn--line { border: 1.5px solid var(--line-2); }
.btn--line:hover { border-color: var(--ink); }
.btn--ghost { color: var(--on-ink); border: 1.5px solid rgba(246, 242, 233, .45); }
.btn--ghost:hover { border-color: var(--on-ink); background: rgba(246, 242, 233, .08); }
.btn--lg { min-height: 56px; font-size: 1.05rem; padding: 0 1.6em; }
.btn--sm { min-height: 40px; font-size: .9rem; padding: 0 1em; }
.btn--block { width: 100%; }
.link { display: inline-flex; gap: .4em; align-items: center; font-weight: 700; text-decoration: none; color: var(--ink); }
.link .ic { width: 18px; height: 18px; transition: transform .3s var(--ease); }
.link:hover .ic { transform: translateX(4px); }
.link--light { color: var(--on-ink); }
.hdr { position: sticky; top: 0; z-index: 50; background: #fff; color: var(--ink); border-bottom: 1px solid var(--line); transition: box-shadow .3s; }
.hdr.is-scrolled { box-shadow: 0 12px 30px -22px rgba(11, 31, 75, .55); }
.hdr__row { width: min(100% - 2 * var(--gut), var(--max)); margin-inline: auto; height: var(--hdr); display: flex; align-items: center; gap: clamp(12px, 2.2vw, 34px); }
.hdr .hdr__burger { display: none; }
.logo { flex: none; display: block; }
.logo img { height: 64px; width: auto; }
.nav { display: flex; gap: clamp(14px, 2vw, 30px); }
.nav a { text-decoration: none; font-weight: 650; font-size: 1rem; position: relative; padding: 6px 0; }
.nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.nav a:hover::after, .nav a[aria-current]::after { transform: scaleX(1); }
.nav a[aria-current] { color: var(--red-d); }
.tools { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.icon-btn { display: inline-grid; place-items: center; min-width: 44px; height: 44px; border-radius: 12px; transition: background-color .2s; }
.icon-btn:hover { background: rgba(11, 31, 75, .06); }
.tool { display: inline-flex; gap: 8px; padding: 0 10px; position: relative; }
.tool__lbl { font-weight: 600; font-size: .92rem; }
.badge {
  position: absolute; top: 1px; left: 19px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px;
  background: var(--red); color: #fff; font-size: .7rem; font-weight: 800; display: grid; place-items: center;
  font-variant-numeric: tabular-nums; box-shadow: 0 0 0 2px #fff;
}
.badge.is-bump { animation: bump .5s var(--ease); }
@keyframes bump { 35% { transform: scale(1.45); } }
.search { position: relative; width: clamp(200px, 22vw, 320px); }
.search__ic { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 19px; height: 19px; color: var(--muted); pointer-events: none; }
.search input { width: 100%; height: 44px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--paper); padding: 0 16px 0 42px; outline: none; transition: border-color .2s, background-color .2s; }
.search input::placeholder { color: var(--muted); }
.search input:focus { border-color: var(--ink); background: #fff; }
.search__list { position: absolute; top: calc(100% + 8px); left: 0; right: 0; min-width: 320px; margin: 0; padding: 6px; list-style: none; background: #fff; border-radius: var(--r); box-shadow: 0 24px 50px -20px rgba(11, 31, 75, .5); max-height: 64vh; overflow: auto; z-index: 60; }
.search__list li { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; cursor: pointer; }
.search__list li[aria-selected="true"], .search__list li:hover { background: var(--paper); }
.search__list img { width: 40px; height: 40px; object-fit: contain; }
.search__list b { display: block; font-size: .93rem; line-height: 1.25; }
.search__list small { color: var(--muted); }
.search__list .empty { color: var(--muted); cursor: default; }
.acct { position: relative; }
.pop { position: absolute; right: 0; top: calc(100% + 10px); width: 300px; padding: 18px; z-index: 60; background: #fff; border-radius: var(--r); box-shadow: 0 24px 50px -20px rgba(11, 31, 75, .5); }
.pop__title { margin: 0; font-weight: 800; font-stretch: 80%; font-size: 1.2rem; }
.pop__state { margin: 4px 0 14px; color: var(--muted); font-size: .9rem; }
.pop__btns { display: flex; gap: 8px; }
.pop__link { display: inline-block; margin-top: 14px; font-size: .9rem; font-weight: 600; }
.drawer { position: fixed; inset: 0; z-index: 80; background: rgba(6, 16, 40, .5); display: flex; }
.drawer__panel { width: min(88vw, 380px); height: 100%; background: var(--paper); padding: 18px 20px 24px; display: flex; flex-direction: column; gap: 18px; overflow: auto; animation: inL .45s var(--ease); }
.drawer--right { justify-content: flex-end; }
.drawer--right .drawer__panel { animation-name: inR; width: min(94vw, 440px); }
@keyframes inL { from { transform: translateX(-100%); } }
@keyframes inR { from { transform: translateX(100%); } }
.drawer__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.drawer__logo { height: 52px; width: auto; border-radius: 6px; }
.drawer__nav { display: grid; }
.drawer__nav a { text-decoration: none; font-weight: 850; font-stretch: 72%; font-size: 2.1rem; line-height: 1.1; padding: 8px 0; border-bottom: 1px solid var(--line); }
.drawer__cats { display: grid; }
.drawer__cats a, .drawer__more { text-decoration: none; padding: 9px 0; font-weight: 600; color: var(--muted); }
.cart__title { margin: 0; font-stretch: 75%; font-weight: 850; font-size: 1.8rem; }
.cart__list { list-style: none; margin: 0; padding: 0; display: grid; }
.cart__list li { display: grid; grid-template-columns: 64px 1fr auto; gap: 12px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--line); }
.cart__img { width: 64px; height: 64px; border-radius: 12px; background: var(--tint); display: grid; place-items: center; overflow: hidden; }
.cart__img img { max-width: 88%; max-height: 88%; object-fit: contain; }
.cart__info { display: grid; gap: 2px; min-width: 0; }
.cart__info > a { text-decoration: none; font-weight: 700; font-size: .93rem; line-height: 1.25; }
.cart__info small { color: var(--muted); }
.cart__ctl { display: flex; align-items: center; gap: 4px; margin-top: 6px; }
.cart__ctl .step { height: 38px; }
.cart__ctl .step button { width: 34px; }
.cart__rm { color: var(--muted); }
.cart__rm:hover { color: var(--red-d); background: #fde7e8; }
.cart__line { font-weight: 800; white-space: nowrap; }
.cart__empty { display: grid; justify-items: center; gap: 10px; text-align: center; padding: 40px 0; color: var(--muted); }
.cart__empty .ic { width: 40px; height: 40px; }
.cart__empty p { margin: 0; }
.cart__foot { margin-top: auto; display: grid; gap: 10px; padding-top: 16px; border-top: 2px solid var(--ink); }
.cart__sum { display: flex; justify-content: space-between; align-items: baseline; font-weight: 600; }
.cart__sum b { font-size: 1.45rem; font-stretch: 85%; }
.cart__mode { margin: 0; font-size: .85rem; color: var(--muted); }
.hero { background: radial-gradient(60% 70% at 78% 40%, #1f3f8c 0%, transparent 70%), linear-gradient(180deg, var(--ink) 0%, #0a1b42 100%); color: var(--on-ink); position: relative; overflow: hidden; }
.hero__grid { width: min(100% - 2 * var(--gut), var(--max)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(16px, 3vw, 48px); align-items: center; min-height: min(calc(100svh - var(--hdr) - 70px), 740px); padding: clamp(36px, 5vw, 64px) 0; }
.hero__title { margin: 0; font-weight: 900; font-stretch: 66%; line-height: .88; letter-spacing: -.015em; font-size: clamp(3.2rem, 7.6vw, 6.6rem); }
.hero__title span { display: block; }
.hero__claim { margin: 14px 0 0; font-weight: 800; font-size: clamp(1.1rem, 1.8vw, 1.5rem); letter-spacing: .22em; text-transform: uppercase; color: #ff4a50; }
.hero__lede { max-width: 46ch; margin: 1.2rem 0 2rem; font-size: clamp(1rem, 1.25vw, 1.12rem); color: var(--on-ink-muted); }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.stage { position: relative; aspect-ratio: 1 / .92; width: 100%; }
.pk { position: absolute; left: var(--x); top: var(--y); width: var(--w); z-index: var(--z);
  transform: translate3d(calc(var(--px, 0) * 1px), calc(var(--py, 0) * 1px), 0) rotate(var(--r));
  filter: drop-shadow(0 22px 22px rgba(0, 0, 0, .45)) drop-shadow(0 4px 6px rgba(0, 0, 0, .3)); will-change: transform; }
.js .pk { animation: drop 1.1s var(--ease) backwards; animation-delay: calc(var(--d) * 70ms + 150ms); }
@keyframes drop { from { opacity: 0; transform: translate3d(0, -60px, 0) rotate(calc(var(--r) * -1.6)) scale(1.06); } }
.hero__brands { display: grid; grid-template-columns: repeat(8, 1fr); width: min(100% - 2 * var(--gut), var(--max)); margin-inline: auto; border-top: 1px solid rgba(246, 242, 233, .16); }
.hero__brands a { text-decoration: none; padding: 18px 0 26px 14px; font-weight: 800; font-stretch: 78%; font-size: 1.15rem; color: var(--on-ink-muted); border-left: 1px solid rgba(246, 242, 233, .1); position: relative; transition: color .2s; }
.hero__brands a::before { content: ""; position: absolute; left: 14px; right: 14px; top: -1px; height: 3px; background: var(--bc); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease); }
.hero__brands a:hover { color: #fff; }
.hero__brands a:hover::before { transform: scaleX(1); }
.hero__brands a:first-child { border-left: 0; padding-left: 0; }
.hero__brands a:first-child::before { left: 0; }
.cats { padding: clamp(56px, 8vw, 110px) 0 clamp(40px, 6vw, 80px); }
.cats__rail { display: flex; gap: 10px; height: clamp(380px, 40vw, 520px); width: min(100% - 2 * var(--gut), var(--max)); margin-inline: auto; }
.cat { --grow: 1; flex: var(--grow) 1 0; min-width: 0; position: relative; overflow: hidden; border-radius: 18px; background: var(--c); color: var(--t); text-decoration: none; padding: clamp(18px, 2vw, 28px); display: flex; flex-direction: column; }
.cat:hover, .cat:focus-visible { --grow: 1.7; }
.cat::before { content: ""; position: absolute; left: 0; right: 0; top: 40%; height: 26px; background: rgba(255, 255, 255, .14); transform: skewY(-6deg); }
.cat__name { position: relative; z-index: 2; font-weight: 900; font-stretch: 66%; font-size: clamp(1.8rem, 3vw, 2.9rem); line-height: .9; max-width: 9ch; }
.cat__subs { position: relative; z-index: 2; margin-top: 10px; font-weight: 600; font-size: .9rem; opacity: .85; max-width: 30ch; }
.cat__go { position: relative; z-index: 3; margin-top: auto; align-self: flex-start; display: inline-flex; gap: 8px; align-items: center; font-weight: 700; background: var(--t); color: var(--c); padding: 10px 16px; border-radius: 999px; transition: transform .35s var(--ease); }
.cat:hover .cat__go { transform: translateY(-3px); }
.cat__packs { position: absolute; inset: 30% 0 0; z-index: 1; pointer-events: none; }
.cat__packs img { position: absolute; bottom: -8%; left: 50%; width: min(56%, 220px); transform: translateX(calc(-50% + var(--x))) rotate(var(--r)); filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .3)); transition: transform .7s var(--ease); }
.cat:hover .cat__packs img { transform: translateX(calc(-50% + var(--x) * 1.5)) translateY(-14px) rotate(calc(var(--r) * 1.6)); }
.best, .plist { padding: clamp(40px, 6vw, 90px) 0; }
.pgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 22px); }
.pc { background: #fff; border-radius: var(--r); display: flex; flex-direction: column; position: relative; box-shadow: 0 1px 0 var(--line); transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
.pc:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -30px rgba(11, 31, 75, .45); }
.pc__media { display: grid; place-items: center; aspect-ratio: 1 / .92; background: var(--tint); border-radius: var(--r) var(--r) 0 0; overflow: hidden; position: relative; }
.pc__media::after { content: ""; position: absolute; inset: auto 18% 10% 18%; height: 14%; background: radial-gradient(closest-side, rgba(0, 0, 0, .18), transparent); }
.pc__media img { max-width: 72%; max-height: 82%; object-fit: contain; position: relative; z-index: 1; filter: drop-shadow(0 12px 12px rgba(0, 0, 0, .2)); transform: rotate(-4deg); transition: transform .6s var(--ease); }
.pc:hover .pc__media img { transform: rotate(3deg) scale(1.08) translateY(-6px); }
.pc--photo .pc__media img { max-width: none; max-height: none; width: 100%; height: 100%; object-fit: cover; transform: none; filter: none; }
.pc--photo:hover .pc__media img { transform: scale(1.06); }
.pc__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.pc__brand { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; color: var(--bcol); text-decoration: none; filter: brightness(.82); align-self: flex-start; }
.pc__name { margin: 0; font-size: 1rem; font-weight: 700; line-height: 1.25; }
.pc__name a { text-decoration: none; }
.pc__name a::after { content: ""; position: absolute; inset: 0 0 auto; aspect-ratio: 1 / .92; }
.pc__name a:hover { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--red); }
.pc__meta { margin: 0; display: flex; gap: 6px; align-items: center; color: var(--muted); font-size: .86rem; }
.pc__meta .ic { width: 16px; height: 16px; }
.pc .price { margin-top: auto; padding-top: 6px; }
.price { display: grid; gap: 1px; }
.price__std { font-weight: 850; font-size: 1.25rem; font-stretch: 85%; }
.price__dealer { display: none; font-weight: 900; font-size: 1.25rem; font-stretch: 85%; color: var(--red); }
.price__per { font-size: .8rem; color: var(--muted); }
[data-mode="dealer"] .price__dealer { display: inline-flex; overflow: hidden; }
[data-mode="dealer"] .price__std { font-size: .88rem; font-weight: 600; color: var(--muted); text-decoration: line-through; text-decoration-color: var(--red); }
.price__dealer.is-rolling span { display: inline-block; animation: flap .5s var(--ease) both; animation-delay: calc(var(--i) * 30ms); }
@keyframes flap { from { transform: translateY(-110%); opacity: 0; } }
.pc__buy { display: flex; gap: 8px; margin-top: 8px; position: relative; z-index: 2; }
.step { display: inline-flex; align-items: center; border: 1.5px solid var(--line-2); border-radius: 999px; height: 44px; flex: none; }
.step button { width: 36px; height: 100%; display: grid; place-items: center; border-radius: 999px; }
.step button:hover { background: var(--paper); }
.step .ic { width: 16px; height: 16px; }
.step output { min-width: 2ch; text-align: center; font-weight: 800; font-variant-numeric: tabular-nums; }
.add { flex: 1; min-height: 44px; padding: 0 12px; font-size: .92rem; }
.add .ic { width: 18px; height: 18px; }
.add:hover .ic { transform: none; }
.add.is-done { background: #0f7a3d; box-shadow: none; }
.hb, .bhero, .btile { position: relative; overflow: hidden; background: var(--bc); color: var(--bt); transition: color .5s; }
.wash { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.hb > *:not(.wash), .bhero > *:not(.wash) { position: relative; z-index: 1; }
.hb { padding-bottom: clamp(56px, 8vw, 110px); }
.ribbon { overflow: hidden; padding: 22px 0 8px; border-bottom: 1px solid color-mix(in srgb, var(--bt) 18%, transparent); }
.ribbon__track { display: flex; gap: 34px; width: max-content; animation: ribbon 60s linear infinite; }
.ribbon:hover .ribbon__track { animation-play-state: paused; }
.ribbon__track img { height: 92px; width: auto; filter: drop-shadow(0 10px 10px rgba(0, 0, 0, .25)); transition: transform .4s var(--ease); }
.ribbon__track img:nth-child(odd) { transform: rotate(-6deg); }
.ribbon__track img:nth-child(even) { transform: rotate(5deg) translateY(6px); }
.ribbon__track img:hover { transform: scale(1.12) rotate(0); }
@keyframes ribbon { to { transform: translateX(-50%); } }
.hb__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 64px); padding-top: clamp(40px, 6vw, 80px); }
.hb__side .h2 { margin-bottom: 26px; }
.blist { display: grid; }
.blist button { text-align: left; font-weight: 850; font-stretch: 70%; font-size: clamp(1.6rem, 2.6vw, 2.3rem); line-height: 1; padding: 10px 0; border-bottom: 1px solid color-mix(in srgb, var(--bt) 22%, transparent); opacity: .55; display: flex; justify-content: space-between; align-items: center; gap: 10px; transition: opacity .3s, transform .45s var(--ease); }
.blist button small { font-size: .78rem; font-stretch: 100%; font-weight: 600; text-align: right; }
.blist button:hover { opacity: .85; }
.blist button[aria-selected="true"] { opacity: 1; transform: translateX(14px); }
.bst { position: relative; min-height: 520px; display: grid; grid-template-rows: auto 1fr; }
.bst__name { font-weight: 900; font-stretch: 62%; font-size: clamp(4.2rem, 11vw, 9.5rem); line-height: .8; letter-spacing: -.02em; margin: 0; }
.bname-logo { height: clamp(90px, 11vw, 150px); width: auto; }
.bst__cat { margin: 14px 0 6px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: .8rem; }
.bst__txt { margin: 0; max-width: 46ch; font-size: 1.06rem; }
.bst__quote { margin: 12px 0 0; font-weight: 800; font-stretch: 80%; font-size: 1.25rem; }
.bst__go { margin-top: 20px; background: var(--bt); color: var(--bc); }
.bst__copy { position: relative; z-index: 2; }
.bst__packs { position: relative; min-height: 300px; margin-top: 18px; }
.bst__packs img { position: absolute; bottom: 0; left: var(--x); height: min(300px, 100%); width: auto; max-width: 42%; filter: drop-shadow(0 26px 24px rgba(0, 0, 0, .35)); transform: rotate(var(--r)); translate: 0 var(--ly, 0); }
.bst.is-swap .bst__copy > * { animation: swapIn .7s var(--ease) both; }
.bst.is-swap .bst__copy > *:nth-child(2) { animation-delay: 60ms; }
.bst.is-swap .bst__copy > *:nth-child(3) { animation-delay: 120ms; }
.bst.is-swap .bst__copy > *:nth-child(n + 4) { animation-delay: 180ms; }
.bst.is-swap .bst__packs img { animation: fan .9s var(--ease) both; animation-delay: calc(var(--i) * 80ms + 120ms); }
@keyframes swapIn { from { opacity: 0; transform: translateY(24px); } }
@keyframes fan { from { opacity: 0; transform: translateY(90px) rotate(0deg) scale(.9); } }
.qual { background: var(--ink); color: var(--on-ink); position: relative; overflow: hidden; padding-bottom: clamp(56px, 8vw, 110px); }
.qual--page { padding-top: clamp(56px, 8vw, 110px); }
.qual__media { margin: 0; height: clamp(260px, 40vw, 540px); overflow: hidden; position: relative; }
.qual__media img { width: 100%; height: 124%; object-fit: cover; object-position: 50% 30%; translate: 0 var(--ly, 0); margin-top: -6%; }
.qual__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(11, 31, 75, .85) 80%, var(--ink)); }
.qual__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(24px, 4vw, 64px); align-items: start; position: relative; }
.qual__media + .qual__grid { margin-top: clamp(-90px, -6vw, -40px); }
.qual__copy p { color: var(--on-ink-muted); max-width: 42ch; margin: 18px 0 16px; }
.certs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.certs li { border: 1px solid rgba(246, 242, 233, .2); border-radius: 14px; padding: 16px; display: grid; gap: 4px; background: rgba(255, 255, 255, .03); transition: background-color .3s, transform .4s var(--ease); }
.certs li:hover { background: rgba(255, 255, 255, .08); transform: translateY(-3px); }
.certs b { font-weight: 900; font-stretch: 70%; font-size: 1.7rem; line-height: 1; }
.certs span { font-size: .84rem; color: var(--on-ink-muted); }
.since { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(20px, 4vw, 56px); align-items: center; margin-top: clamp(48px, 7vw, 90px); padding-top: clamp(28px, 4vw, 48px); border-top: 1px solid rgba(246, 242, 233, .18); }
.since__year { margin: 0; font-weight: 900; font-stretch: 62%; font-size: clamp(5rem, 14vw, 11rem); line-height: .8; color: var(--red); letter-spacing: -.02em; }
.since p { margin: 0; color: var(--on-ink-muted); max-width: 60ch; }
.since--light { border-top-color: var(--line); }
.since--light p { color: var(--muted); }
.partner { padding: clamp(64px, 9vw, 120px) 0; }
.partner__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(24px, 5vw, 80px); align-items: center; }
.partner__lede { color: var(--muted); max-width: 46ch; margin: 18px 0 24px; font-size: 1.05rem; }
.partner__cta { display: flex; flex-wrap: wrap; gap: 10px; }
.ways { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ways li { display: grid; grid-template-columns: 52px 1fr; column-gap: 16px; align-items: center; background: #fff; border-radius: var(--r); padding: 18px 20px; box-shadow: 0 1px 0 var(--line); transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.ways li:hover { transform: translateX(6px); box-shadow: 0 20px 40px -28px rgba(11, 31, 75, .5); }
.ways .ic { grid-row: span 2; width: 52px; height: 52px; padding: 12px; border-radius: 14px; background: var(--paper); color: var(--red); }
.ways b { font-weight: 800; font-size: 1.1rem; }
.ways span { color: var(--muted); font-size: .94rem; }
.phead { background: var(--c); color: var(--t); padding: clamp(24px, 3vw, 36px) 0 clamp(28px, 4vw, 48px); position: relative; overflow: hidden; }
.phead__sub { margin: 14px 0 0; max-width: 62ch; opacity: .88; font-size: 1.05rem; }
.crumbs ol { list-style: none; margin: 0 0 clamp(18px, 3vw, 34px); padding: 0; display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: .86rem; }
.crumbs li { display: flex; gap: 8px; align-items: center; opacity: .85; }
.crumbs li + li::before { content: "/"; opacity: .5; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.crumbs [aria-current] { font-weight: 700; opacity: 1; }
.ctabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.ctabs a { text-decoration: none; padding: 9px 16px; border-radius: 999px; font-weight: 700; font-size: .93rem; border: 1.5px solid color-mix(in srgb, var(--t) 40%, transparent); transition: background-color .2s, color .2s; }
.ctabs a:hover { border-color: var(--t); }
.ctabs a[aria-current] { background: var(--t); color: var(--c); border-color: var(--t); }
.tbar { display: flex; justify-content: space-between; align-items: start; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.tbar__filters { display: grid; gap: 10px; }
.tbar__right { display: flex; align-items: center; gap: 14px; }
.tbar__count { color: var(--muted); font-weight: 600; font-size: .92rem; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { min-height: 40px; padding: 0 15px; border-radius: 999px; border: 1.5px solid var(--line-2); font-weight: 600; font-size: .9rem; display: inline-flex; align-items: center; gap: 8px; transition: background-color .2s, color .2s, border-color .2s; }
.chip[style]::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--bc); }
.chip:hover { border-color: var(--ink); }
.chip[aria-pressed="true"] { background: var(--ink); color: var(--on-ink); border-color: var(--ink); }
.sort select { height: 42px; border-radius: 999px; border: 1.5px solid var(--line-2); background: #fff; padding: 0 36px 0 16px; font-weight: 600; appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 19px) 18px, calc(100% - 14px) 18px; background-size: 5px 5px; background-repeat: no-repeat; }
.empty { padding: 48px 0; display: grid; justify-items: start; gap: 12px; color: var(--muted); }
.empty p { margin: 0; font-size: 1.1rem; }
.btile { padding: clamp(48px, 7vw, 96px) 0; }
.btile__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(24px, 5vw, 72px); align-items: center; }
.btile--flip .btile__copy { order: 2; }
.btile__name { margin: 0; font-weight: 900; font-stretch: 62%; font-size: clamp(3.6rem, 9vw, 7.5rem); line-height: .82; letter-spacing: -.02em; }
.btile__txt { margin: 0; max-width: 44ch; font-size: 1.08rem; }
.btile .bst__packs { min-height: clamp(240px, 26vw, 340px); }
.btile .bst__packs img { height: min(clamp(220px, 24vw, 320px), 100%); }
.btile .bst__packs img.in { animation: fan 1s var(--ease) both; animation-delay: calc(var(--i) * 90ms); }
.bhero { padding: clamp(22px, 3vw, 34px) 0 clamp(40px, 6vw, 80px); }
.bhero .crumbs { color: var(--bt); }
.bhero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(24px, 4vw, 64px); align-items: end; }
.bhero .bst__packs { min-height: clamp(260px, 30vw, 380px); }
.bhero .bst__packs img { height: min(clamp(240px, 28vw, 360px), 100%); animation: fan 1s var(--ease) both; animation-delay: calc(var(--i) * 90ms + 200ms); }
.bhero .bst__copy > * { animation: swapIn .8s var(--ease) both; }
.bhero .bst__copy > *:nth-child(2) { animation-delay: 80ms; }
.bhero .bst__copy > *:nth-child(3) { animation-delay: 160ms; }
.bhero .bst__copy > *:nth-child(n + 4) { animation-delay: 240ms; }
.others { padding: 0 0 clamp(56px, 8vw, 100px); }
.others__row { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.others__row a { display: grid; justify-items: center; gap: 8px; padding: 16px 10px 14px; border-radius: var(--r); background: var(--bc); color: var(--bt); text-decoration: none; font-weight: 800; font-stretch: 80%; font-size: 1.1rem; transition: transform .4s var(--ease); }
.others__row a:hover { transform: translateY(-4px) rotate(-1deg); }
.others__row img { height: 96px; width: auto; filter: drop-shadow(0 10px 10px rgba(0, 0, 0, .25)); transition: transform .5s var(--ease); }
.others__row a:hover img { transform: rotate(6deg) scale(1.08); }
.pd { padding: clamp(20px, 3vw, 34px) 0 clamp(40px, 6vw, 70px); }
.pd__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(24px, 5vw, 72px); align-items: start; }
.pd__media { background: var(--tint); border-radius: 24px; aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; position: sticky; top: calc(var(--hdr) + 16px); }
.pd__media img { max-width: 70%; max-height: 80%; object-fit: contain; filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .25)); translate: 0 var(--ly, 0); transform: rotate(-4deg); transition: transform .8s var(--ease); }
.pd__media:hover img { transform: rotate(2deg) scale(1.05); }
.pd__media--photo img { max-width: none; max-height: none; width: 100%; height: 100%; object-fit: cover; transform: none; filter: none; translate: none; }
.pd__info { display: grid; gap: 10px; }
.pd__name { margin: 0; font-weight: 850; font-stretch: 75%; font-size: clamp(2rem, 3.6vw, 3.1rem); line-height: .98; letter-spacing: -.01em; text-wrap: balance; }
.pd__sub { margin: 0; color: var(--muted); font-weight: 600; }
.spec { margin: 10px 0 0; display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 6px 28px; padding: 16px 0; border-block: 1px solid var(--line); }
.spec div { display: grid; }
.spec dt { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.spec dd { margin: 0; font-weight: 700; font-size: 1.05rem; }
.pd__buy { background: #fff; border-radius: var(--r); padding: 18px; display: grid; gap: 8px; box-shadow: 0 1px 0 var(--line); }
.pd__buy .price__std, .pd__buy .price__dealer { font-size: 2rem; }
[data-mode="dealer"] .pd__buy .price__std { font-size: 1rem; }
.pd__mode { margin: 0; font-size: .88rem; color: var(--red-d); font-weight: 600; }
.pd__buy .pc__buy { margin-top: 4px; }
.pd__desc { margin-top: 14px; }
.pd__desc p { margin: 0 0 12px; color: #2a3558; max-width: 62ch; }
.ing { margin-top: 10px; border-top: 1px solid var(--line); padding-top: 12px; }
.ing summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.ing summary::after { content: "+"; font-size: 1.4rem; font-weight: 400; transition: transform .3s var(--ease); }
.ing[open] summary::after { transform: rotate(45deg); }
.ing p { margin-top: 10px; font-size: .9rem; color: var(--muted); }
.deals { padding: clamp(40px, 6vw, 80px) 0 0; }
.deals__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(20px, 4vw, 56px); align-items: start; }
.nocamp { background: #fff; border-radius: var(--r); padding: 24px; box-shadow: 0 1px 0 var(--line); }
.nocamp p { color: var(--muted); margin: 0 0 14px; }
.dealer__lede { color: var(--muted); max-width: 56ch; margin: 16px 0 22px; font-size: 1.05rem; }
.dsteps { list-style: none; margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; counter-reset: d; }
.dsteps li { counter-increment: d; background: #fff; border-radius: var(--r); padding: 18px; display: grid; gap: 6px; align-content: start; box-shadow: 0 1px 0 var(--line); }
.dsteps li::before { content: counter(d); font-weight: 900; font-stretch: 66%; font-size: 2.2rem; line-height: 1; color: var(--red); }
.dsteps b { font-weight: 800; }
.dsteps span { color: var(--muted); font-size: .92rem; }
.about { padding: clamp(48px, 7vw, 96px) 0; }
.about__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(24px, 5vw, 72px); align-items: start; }
.about__text p { margin: 0 0 16px; color: #2a3558; max-width: 64ch; }
.about__text .about__lead { font-size: clamp(1.2rem, 1.8vw, 1.45rem); font-weight: 600; color: var(--ink); line-height: 1.4; }
.about__media { margin: 0; border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 5; position: sticky; top: calc(var(--hdr) + 16px); }
.about__media img { width: 100%; height: 118%; object-fit: cover; object-position: 30% 50%; translate: 0 var(--ly, 0); margin-top: -9%; }
.contact { padding: clamp(40px, 6vw, 80px) 0 clamp(56px, 8vw, 100px); }
.contact__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(20px, 4vw, 56px); align-items: start; }
.form { background: #fff; border-radius: var(--r); padding: clamp(18px, 3vw, 32px); display: grid; gap: 14px; box-shadow: 0 1px 0 var(--line); }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form label { display: grid; gap: 6px; font-weight: 600; font-size: .92rem; }
.form label > span { color: var(--red); }
.form input:not([type="checkbox"]), .form textarea { border: 1.5px solid var(--line-2); border-radius: 12px; padding: 12px 14px; background: var(--paper); outline: none; font-weight: 400; transition: border-color .2s, background-color .2s; }
.form input:focus, .form textarea:focus { border-color: var(--ink); background: #fff; }
.form [aria-invalid="true"] { border-color: var(--red) !important; background: #fff5f5 !important; }
.form__check { display: flex !important; grid-template-columns: none; align-items: start; gap: 10px !important; font-weight: 500 !important; color: var(--muted); }
.form__check input { width: 20px; height: 20px; accent-color: var(--red); margin-top: 1px; flex: none; }
.form__err { margin: 0; color: var(--red-d); font-weight: 600; }
.form .btn { justify-self: start; }
.cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cards li { background: var(--ink); color: var(--on-ink); border-radius: var(--r); padding: 18px 20px; display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; align-items: center; }
.cards .ic { grid-row: span 2; width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: rgba(255, 255, 255, .08); }
.cards span { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--on-ink-muted); font-weight: 700; }
.cards a { font-weight: 700; text-decoration: none; font-size: 1.08rem; word-break: break-word; }
.cards a:hover { text-decoration: underline; text-decoration-color: var(--red); }
.nf { padding: clamp(80px, 12vw, 160px) 0; }
.nf p { color: var(--muted); }
.nf__cta { display: flex; gap: 10px; flex-wrap: wrap; }
.ftr { background: #071535; color: var(--on-ink); padding: clamp(40px, 6vw, 72px) 0 28px; }
.ftr__top { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding-bottom: 32px; border-bottom: 1px solid rgba(246, 242, 233, .14); }
.ftr__logo { display: block; background: #fff; border-radius: 16px; padding: 10px 16px; }
.ftr__logo img { height: 92px; width: auto; }
.ftr__ig { display: grid; gap: 10px; justify-items: start; }
.ftr__ig p { margin: 0; color: var(--on-ink-muted); }
.ftr__cols { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; padding: 32px 0; }
.ftr h3 { margin: 0 0 12px; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--on-ink-muted); }
.ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ftr a { text-decoration: none; color: var(--on-ink); }
.ftr a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--red); }
.ftr__contact li { display: flex; gap: 10px; align-items: center; }
.ftr__contact .ic { width: 18px; height: 18px; color: var(--on-ink-muted); }
.ftr__brands { grid-template-columns: 1fr 1fr; }
.ftr__base { padding-top: 20px; border-top: 1px solid rgba(246, 242, 233, .14); font-size: .85rem; color: var(--on-ink-muted); }
.demo { position: fixed; left: 16px; bottom: 16px; z-index: 70; }
.demo__btn { display: inline-flex; gap: 8px; align-items: center; height: 40px; padding: 0 14px 0 12px; border-radius: 999px; background: #1b1b1f; color: #fff; font-weight: 700; font-size: .85rem; box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .6); opacity: .85; transition: opacity .2s; }
.demo__btn:hover, .demo__btn[aria-expanded="true"] { opacity: 1; }
.demo__btn .ic { width: 18px; height: 18px; }
.demo__panel { position: absolute; left: 0; bottom: 50px; width: 290px; background: #1b1b1f; color: #f2f2f2; border-radius: 14px; padding: 16px; box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .7); font-size: .92rem; }
.demo__title { margin: 0 0 10px; font-weight: 800; }
.demo fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 8px; }
.demo legend { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: #a8a8b3; margin-bottom: 6px; padding: 0; }
.demo label { display: flex; gap: 8px; align-items: center; cursor: pointer; }
.demo input { accent-color: var(--red); width: 17px; height: 17px; }
.demo__note { margin: 12px 0 8px; color: #a8a8b3; font-size: .82rem; }
.demo__reset { font-size: .82rem; text-decoration: underline; color: #d8d8e0; }
.toast { position: fixed; left: 50%; bottom: 24px; z-index: 90; transform: translate(-50%, 160%); visibility: hidden; background: var(--ink); color: var(--on-ink); padding: 12px 18px; border-radius: 12px; max-width: calc(100vw - 32px); box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .6); display: flex; gap: 10px; align-items: center; transition: transform .45s var(--ease), visibility 0s .45s; font-weight: 600; font-size: .95rem; }
.toast.is-on { transform: translate(-50%, 0); visibility: visible; transition: transform .45s var(--ease); }
.toast .ic { color: #6be39b; width: 20px; height: 20px; }
.js [data-r] { opacity: 0; transform: translateY(30px); transition: opacity .7s var(--ease), transform .9s var(--ease), clip-path 1.2s var(--ease); transition-delay: calc(var(--i, 0) * 70ms); }
.js [data-r="fade"] { transform: none; }
.js [data-r="scale"] { transform: scale(.94); }
.js [data-r="clip"] { opacity: 1; transform: none; clip-path: inset(10% 8% 10% 8% round 28px); }
.js [data-r].in { opacity: 1; transform: none; }
.js [data-r="clip"].in { clip-path: inset(0 0 0 0 round 0); }
.js .about__media[data-r="clip"].in { clip-path: inset(0 0 0 0 round 24px); }
.js .cat[data-r] { transition: opacity .7s var(--ease), transform .9s var(--ease), flex-grow .7s var(--ease); transition-delay: calc(var(--i, 0) * 90ms); }
.js .cat[data-r].in:hover { transition-delay: 0s; }
.js .pc[data-r].in, .js .ways li[data-r].in, .js .certs li[data-r].in, .js .others__row a[data-r].in { transition: opacity .7s var(--ease) calc(var(--i, 0) * 70ms), transform .45s var(--ease), box-shadow .45s var(--ease), background-color .3s; }
.cat { transition: flex-grow .7s var(--ease); }
.js .bst__packs img[data-r] { transform: rotate(var(--r)) translateY(70px); }
.js .bst__packs img[data-r].in { transform: rotate(var(--r)); transition: opacity .8s var(--ease), transform 1s var(--ease); transition-delay: calc(var(--i, 0) * 90ms); }
@media (max-width: 1180px) {
  .tool__lbl { display: none; }
  .pgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .certs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ftr__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1020px) {
  :root { --hdr: 66px; }
  .nav { display: none; }
  .hdr .hdr__burger { display: inline-grid; margin-left: -10px; }
  .hdr__row { flex-wrap: wrap; height: auto; min-height: var(--hdr); row-gap: 0; gap: 8px; }
  .logo img { height: 50px; }
  .tools { display: contents; }
  .acct { margin-left: auto; }
  .search { order: 5; width: 100%; flex-basis: 100%; margin: 0 0 10px; }
  .search__list { min-width: 0; }
  .hero__grid { grid-template-columns: 1fr; min-height: 0; padding-bottom: 8px; }
  .stage { max-width: 620px; justify-self: center; }
  .hero__brands { grid-template-columns: repeat(4, 1fr); }
  .hero__brands a { padding: 14px 0 14px 12px; border-top: 1px solid rgba(246, 242, 233, .08); }
  .hero__brands a:nth-child(4n + 1) { border-left: 0; padding-left: 0; }
  .cats__rail { display: grid; grid-template-columns: 1fr 1fr; height: auto; }
  .cat { min-height: 300px; }
  .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hb__grid, .qual__grid, .partner__grid, .btile__grid, .bhero__grid, .pd__grid, .deals__grid, .about__grid, .contact__grid { grid-template-columns: minmax(0, 1fr); }
  .hb__side, .bst { min-width: 0; }
  .btile--flip .btile__copy { order: 0; }
  .blist { display: flex; overflow-x: auto; gap: 8px; scrollbar-width: none; margin-inline: calc(var(--gut) * -1); padding: 2px var(--gut); }
  .blist::-webkit-scrollbar { display: none; }
  .blist button { flex: none; font-size: 1.15rem; font-stretch: 85%; padding: 10px 16px; border: 1.5px solid color-mix(in srgb, var(--bt) 35%, transparent); border-radius: 999px; }
  .blist button small { display: none; }
  .blist button[aria-selected="true"] { transform: none; background: var(--bt); color: var(--bc); }
  .hb__side .h2 { margin-bottom: 18px; }
  .bst { min-height: 0; }
  .bst__packs { min-height: 240px; }
  .bst__packs img { height: 230px; }
  .pd__media, .about__media { position: relative; top: 0; }
  .about__media { aspect-ratio: 4 / 3; }
  .certs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dsteps { grid-template-columns: 1fr; }
  .ftr__cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .tool { padding: 0; }
  .logo img { height: 44px; }
  .hero__title { font-size: clamp(2.9rem, 14.5vw, 4.2rem); }
  .hero__claim { letter-spacing: .14em; }
  .hero__lede { margin: 1rem 0 1.4rem; }
  .hero__cta .btn { flex: 1 1 100%; }
  .stage { aspect-ratio: 1 / 1; }
  .hero__brands a { font-size: 1rem; }
  .cats__rail { gap: 8px; }
  .cat { min-height: 250px; padding: 16px; border-radius: 14px; }
  .cat__name { font-size: 1.6rem; }
  .cat__subs { font-size: .76rem; }
  .cat__go { padding: 8px 12px; font-size: .82rem; }
  .cat__go .ic { width: 16px; height: 16px; }
  .cat__packs img { width: 62%; }
  .pgrid { gap: 10px; }
  .pc__body { padding: 12px 12px 14px; }
  .pc__name { font-size: .92rem; }
  .pc__meta { font-size: .78rem; }
  .price__std, .price__dealer { font-size: 1.1rem; }
  .pc__buy { flex-direction: column; }
  .pc__buy .step { justify-content: space-between; width: 100%; }
  .pd .pc__buy { flex-direction: row; }
  .pd .pc__buy .step { width: auto; }
  .ribbon__track img { height: 70px; }
  .bst__packs { min-height: 200px; }
  .bst__packs img { height: 190px; max-width: 46%; }
  .since { grid-template-columns: 1fr; gap: 8px; }
  .spec { grid-template-columns: repeat(2, auto); }
  .form__row { grid-template-columns: 1fr; }
  .tbar__right { width: 100%; justify-content: space-between; }
  .ftr__logo img { height: 72px; }
  .ftr__cols { gap: 28px 16px; }
  .demo { left: 10px; bottom: 10px; }
  .demo__btn { width: 40px; padding: 0; justify-content: center; }
  .demo__btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-delay: 0ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0ms !important; }
  .ribbon__track { animation: none; }
  .js [data-r], .js [data-r="clip"] { opacity: 1; transform: none; clip-path: none; }
  .js .bst__packs img[data-r] { transform: rotate(var(--r)); }
}
.lead { font-size: clamp(1.08rem, 1.5vw, 1.25rem); line-height: 1.5; color: var(--ink); font-weight: 500; }
.muted { color: var(--muted); }
.btnrow { display: flex; flex-wrap: wrap; gap: 10px; }
.sec-head--center { text-align: center; justify-items: center; }
.sec-head--center p { margin-inline: auto; }
.nav { gap: 0; }
.nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: clamp(4px, 1vw, 14px); align-items: center; }
.nav__item { position: relative; }
.nav .nav__link { display: inline-flex; align-items: center; gap: 4px; padding: 10px 10px; border-radius: 10px; font-weight: 650; font-size: 1rem; text-decoration: none; position: relative; cursor: pointer; }
.nav .nav__link::after { left: 10px; right: 10px; bottom: 4px; }
.nav__link .ic { width: 16px; height: 16px; transition: transform .3s var(--ease); }
.nav__trigger[aria-expanded="true"] .ic { transform: rotate(180deg); }
.nav__trigger[aria-expanded="true"], .nav .nav__link:hover { background: rgba(11, 31, 75, .05); }
.nav .nav__link[aria-current] { color: var(--red-d); }
.nav__panel { position: absolute; top: calc(100% + 8px); left: 0; z-index: 60; min-width: 280px; background: #fff; border-radius: var(--r); padding: 8px; box-shadow: 0 24px 50px -20px rgba(11, 31, 75, .45); display: grid; gap: 2px; animation: drop2 .35s var(--ease); }
.nav__panel::before { content: ""; position: absolute; inset: -10px 0 auto; height: 10px; }
@keyframes drop2 { from { opacity: 0; transform: translateY(-6px); } }
.nav .nav__panel a { display: grid; gap: 2px; padding: 10px 12px; border-radius: 10px; text-decoration: none; font-weight: 400; }
.nav .nav__panel a::after { display: none; }
.nav__panel a:hover, .nav__panel a:focus-visible { background: var(--paper); }
.nav__panel b { font-weight: 750; }
.nav__panel span { font-size: .84rem; color: var(--muted); }
.nav__panel--wide { width: 560px; grid-template-columns: 1fr 1fr; }
.nav .nav__panel--wide a { grid-template-columns: 44px 1fr; column-gap: 12px; align-items: center; }
.nav__panel--wide img { grid-row: span 2; width: 44px; height: 44px; object-fit: contain; border-radius: 10px; background: color-mix(in srgb, var(--c) 18%, #fff); padding: 4px; }
.nav .nav__panel--wide .nav__all { grid-column: 1 / -1; grid-template-columns: 1fr; background: var(--ink); color: var(--on-ink); }
.nav__panel--wide .nav__all span { color: var(--on-ink-muted); }
.nav .nav__panel--wide .nav__all:hover { background: var(--ink-3); }
.search { width: clamp(170px, 17vw, 300px); }
.dealer-btn { white-space: nowrap; }
.dealer-btn .ic { width: 18px; height: 18px; }
.tools { gap: 6px; }
.mnav { display: grid; }
.mnav__top { display: flex; justify-content: space-between; align-items: center; text-decoration: none; font-weight: 850; font-stretch: 72%; font-size: 1.9rem; line-height: 1.1; padding: 10px 0; border-bottom: 1px solid var(--line); cursor: pointer; list-style: none; }
.mnav__top::-webkit-details-marker { display: none; }
.mnav__top .ic { transition: transform .3s var(--ease); }
.mnav__group[open] .mnav__top .ic { transform: rotate(180deg); }
.mnav__group a { display: block; text-decoration: none; padding: 9px 0 9px 12px; font-weight: 600; color: var(--muted); }
.mnav__group[open] { padding-bottom: 6px; }
.ftr__top { align-items: start; gap: clamp(24px, 5vw, 80px); }
.ftr__brand { display: grid; gap: 16px; max-width: 360px; justify-items: start; }
.ftr__brand p { margin: 0; color: var(--on-ink-muted); }
.ftr__top .ftr__cols { flex: 1; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; }
.ftr__btn { color: var(--on-ink); text-align: left; }
.ftr__btn:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--red); }
.ftr__base { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.ftr__legal { display: flex !important; flex-wrap: wrap; gap: 6px 20px !important; }
.ftr__legal a { color: var(--on-ink-muted) !important; }
.sl { position: relative; background: linear-gradient(180deg, var(--ink) 0%, #0a1b42 100%); color: var(--on-ink); overflow: hidden; }
.sl__track { display: grid; }
.sl__slide { grid-area: 1 / 1; position: relative; visibility: hidden; opacity: 0; transition: opacity .7s var(--ease), visibility 0s .7s; }
.sl__slide::before { content: ""; position: absolute; inset: 0; background: radial-gradient(55% 70% at 76% 42%, var(--glow) 0%, transparent 72%); opacity: .9; }
.sl__slide.is-active { visibility: visible; opacity: 1; transition: opacity .7s var(--ease); }
.sl__grid { position: relative; width: min(100% - 2 * var(--gut), var(--max)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(16px, 3vw, 48px); align-items: center; min-height: min(calc(100svh - var(--hdr) - 40px), 720px); padding: clamp(36px, 5vw, 64px) 0 clamp(80px, 8vw, 100px); }
.sl__title { margin: 0; font-weight: 900; font-stretch: 66%; line-height: .9; letter-spacing: -.015em; font-size: clamp(2.8rem, 6vw, 5.4rem); text-wrap: balance; }
.sl__desc { max-width: 46ch; margin: 1.2rem 0 2rem; font-size: clamp(1.02rem, 1.3vw, 1.15rem); color: var(--on-ink-muted); }
.sl__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.sl__slide .sl__copy > * { transition: transform .8s var(--ease), opacity .6s var(--ease); }
.js .sl__slide:not(.is-active) .sl__copy > * { transform: translateY(24px); opacity: 0; }
.sl__slide.is-active .sl__copy > :nth-child(2) { transition-delay: 60ms; }
.sl__slide.is-active .sl__copy > :nth-child(3) { transition-delay: 120ms; }
.js .sl__slide .pk { animation: none; }
.js .sl__slide.is-active .pk { animation: drop 1.1s var(--ease) backwards; animation-delay: calc(var(--d) * 70ms + 120ms); }
.sl__ctl { position: absolute; left: 50%; bottom: clamp(18px, 3vw, 30px); transform: translateX(-50%); display: flex; align-items: center; gap: 6px; padding: 6px; border-radius: 999px; background: rgba(6, 16, 40, .55); backdrop-filter: blur(8px); z-index: 3; }
.sl__btn { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: var(--on-ink); transition: background-color .2s; }
.sl__btn:hover { background: rgba(255, 255, 255, .12); }
.sl__btn .ic { width: 20px; height: 20px; }
.sl__dots { display: flex; gap: 2px; }
.sl__dots button { width: 34px; height: 40px; display: grid; place-items: center; }
.sl__dots i { display: block; width: 30px; height: 4px; border-radius: 4px; background: rgba(246, 242, 233, .35); transform: scaleX(.72); transition: background-color .3s, transform .4s var(--ease); }
.sl__dots [aria-selected="true"] i { background: var(--red); transform: none; }
.fam { padding: clamp(56px, 8vw, 110px) 0; }
.fam__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(10px, 1.4vw, 18px); }
.famc { position: relative; overflow: hidden; border-radius: 24px; background: var(--c); color: var(--t); min-height: clamp(400px, 36vw, 480px); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
.famc--icecek, .famc--sekerleme { grid-column: span 7; }
.famc--cips, .famc--cikolata { grid-column: span 5; grid-template-columns: 1fr; grid-template-rows: auto 1fr; }
.famc__copy { position: relative; z-index: 2; padding: clamp(22px, 2.6vw, 34px); display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.famc__name { margin: 0; font-weight: 900; font-stretch: 66%; font-size: clamp(2.1rem, 3.4vw, 3.2rem); line-height: .9; }
.famc__brands { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.famc__brands a { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; background: color-mix(in srgb, var(--t) 14%, transparent); border: 1px solid color-mix(in srgb, var(--t) 28%, transparent); text-decoration: none; font-weight: 750; font-size: .92rem; transition: background-color .2s, transform .3s var(--ease); }
.famc__brands a::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--bc); box-shadow: 0 0 0 2px color-mix(in srgb, var(--t) 60%, transparent); }
.famc__brands a:hover { background: color-mix(in srgb, var(--t) 24%, transparent); transform: translateY(-2px); }
.famc__txt { margin: 0; max-width: 34ch; font-size: 1.02rem; opacity: .92; }
.famc__btn { margin-top: auto; background: var(--t); color: var(--c); }
.famc__packs { position: relative; min-height: 240px; }
.famc__packs img { position: absolute; bottom: -6%; left: 50%; width: min(48%, 200px); transform: translateX(calc(-50% + (var(--i) - 1) * 42%)) rotate(var(--r)); translate: 0 var(--ly, 0); filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .3)); transition: transform .7s var(--ease); }
.famc__packs img:nth-child(odd) { bottom: 4%; }
.famc--icecek .famc__packs img { width: min(40%, 190px); transform: translateX(calc(-50% + (var(--i) - 1.5) * 46%)) rotate(var(--r)); }
.famc--sekerleme .famc__packs img { width: min(52%, 220px); transform: translateX(calc(-50% + (var(--i) - .5) * 60%)) rotate(var(--r)); }
.famc:hover .famc__packs img { transform: translateX(calc(-50% + (var(--i) - 1) * 50%)) translateY(-14px) rotate(calc(var(--r) * 1.7)); }
.famc--icecek:hover .famc__packs img { transform: translateX(calc(-50% + (var(--i) - 1.5) * 54%)) translateY(-14px) rotate(calc(var(--r) * 1.7)); }
.famc--sekerleme:hover .famc__packs img { transform: translateX(calc(-50% + (var(--i) - .5) * 70%)) translateY(-14px) rotate(calc(var(--r) * 1.7)); }
.why { padding: clamp(56px, 8vw, 110px) 0; background: #fff; }
.why__list { list-style: none; margin: clamp(20px, 4vw, 48px) 0 0; padding: 0; display: grid; gap: clamp(48px, 7vw, 96px); }
.why__row { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(24px, 5vw, 80px); align-items: center; }
.why__row--flip .why__vis { order: 2; }
.why__t { margin: 0 0 14px; font-weight: 850; font-stretch: 74%; font-size: clamp(1.8rem, 3.2vw, 2.8rem); line-height: .98; letter-spacing: -.01em; text-wrap: balance; }
.why__copy p { margin: 0; color: var(--muted); font-size: 1.08rem; max-width: 48ch; }
.why__cta { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: clamp(40px, 6vw, 72px); }
.js [data-r="left"] { transform: translateX(-60px); }
.js [data-r="right"] { transform: translateX(60px); }
.wv { position: relative; border-radius: 28px; background: var(--paper); min-height: clamp(300px, 30vw, 400px); padding: clamp(18px, 2.4vw, 30px); overflow: hidden; }
.wv--eight { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; align-content: center; }
.wv--eight a { aspect-ratio: 1 / 1.08; border-radius: 18px; background: var(--bc); display: grid; justify-items: center; align-content: center; gap: 4px; text-decoration: none; color: #fff; font-weight: 800; font-stretch: 80%; font-size: .95rem; transform: rotate(var(--r)); transition: transform .5s var(--ease); box-shadow: 0 14px 26px -18px rgba(0, 0, 0, .6); }
.wv--eight a:nth-child(3) { color: #2a1d00; }
.wv--eight a:nth-child(7) { color: #3a0f20; }
.wv--eight a:hover { transform: rotate(0) scale(1.06); }
.wv--eight img { height: 72%; width: auto; max-width: 80%; object-fit: contain; filter: drop-shadow(0 8px 8px rgba(0, 0, 0, .3)); translate: 0 var(--ly, 0); }
.js .wv--eight a[data-r] { transform: rotate(var(--r)) scale(.6); }
.js .wv--eight a[data-r].in { transform: rotate(var(--r)); transition: opacity .6s var(--ease), transform .8s var(--ease); transition-delay: calc(var(--i) * 70ms); }
.js .wv--eight a[data-r].in:hover { transform: rotate(0) scale(1.06); transition-delay: 0s; }
.wv--basket { background: linear-gradient(135deg, #fff1b8, #fde3ec); display: grid; grid-template-columns: 1fr minmax(0, 1fr); align-items: center; gap: 16px; }
.wv__packs { position: relative; height: 100%; min-height: 280px; }
.wv__packs img { position: absolute; width: 46%; left: calc(var(--i) * 17%); top: calc(8% + var(--i) * 11%); transform: rotate(calc((var(--i) - 1.5) * 9deg)); translate: 0 var(--ly, 0); filter: drop-shadow(0 16px 16px rgba(0, 0, 0, .25)); }
.minicart { background: #fff; border-radius: 18px; padding: 16px; box-shadow: 0 24px 40px -26px rgba(11, 31, 75, .5); position: relative; z-index: 2; }
.minicart__t { display: flex; align-items: center; gap: 8px; margin: 0 0 8px; font-weight: 800; }
.minicart ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.minicart li { display: grid; grid-template-columns: 34px 1fr 20px; align-items: center; gap: 10px; font-size: .88rem; font-weight: 600; padding: 6px 0; border-top: 1px solid var(--line); }
.minicart img { width: 34px; height: 34px; object-fit: contain; }
.minicart li .ic { width: 18px; height: 18px; color: #0f7a3d; }
.js .minicart li[data-r] { transform: translateX(30px); }
.wv--clear, .wv--dealer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; gap: 16px; background: var(--tintx, #fff1b8); }
.wv--dealer { --tintx: #fbe3e3; }
.wv__hero { width: 100%; max-height: 300px; object-fit: contain; filter: drop-shadow(0 20px 20px rgba(0, 0, 0, .25)); translate: 0 var(--ly, 0); transform: rotate(-5deg); }
.specs { margin: 0; background: #fff; border-radius: 18px; padding: 8px 16px; box-shadow: 0 24px 40px -26px rgba(11, 31, 75, .5); }
.specs div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.specs div:last-child { border: 0; }
.specs dt { color: var(--muted); font-size: .88rem; }
.specs dd { margin: 0; font-weight: 800; text-align: right; }
.dprice { background: #fff; border-radius: 18px; padding: 20px; box-shadow: 0 24px 40px -26px rgba(11, 31, 75, .5); display: grid; gap: 2px; }
.dprice__lbl { display: inline-flex; align-self: start; justify-self: start; padding: 4px 10px; border-radius: 999px; background: #fde7e8; color: var(--red-d); font-weight: 800; font-size: .78rem; margin-bottom: 8px; }
.dprice s { color: var(--muted); text-decoration-color: var(--red); }
.dprice b { font-weight: 900; font-stretch: 80%; font-size: clamp(2rem, 3.6vw, 2.8rem); color: var(--red); line-height: 1; display: inline-flex; overflow: hidden; }
.dprice small { color: var(--muted); margin-top: 6px; }
.is-rolling span { display: inline-block; animation: flap .5s var(--ease) both; animation-delay: calc(var(--i) * 32ms); }
.join { background: var(--red); color: #fff; position: relative; overflow: hidden; }
.join__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(24px, 5vw, 64px); align-items: center; padding: clamp(56px, 8vw, 100px) 0; }
.join__copy p { margin: 18px 0 26px; max-width: 52ch; font-size: 1.08rem; color: #ffe4e5; }
.join__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; }
.join .btn--red { background: #fff; color: var(--red-d); box-shadow: 0 12px 26px -14px rgba(0, 0, 0, .5); }
.join .btn--red:hover { background: var(--paper); }
.join__link { color: #fff; text-decoration: none; }
.join__link b { text-decoration: underline; text-underline-offset: 4px; }
.join__packs.bst__packs { min-height: clamp(240px, 26vw, 330px); margin: 0; }
.join__packs img { height: min(clamp(220px, 24vw, 310px), 100%); }
.phead--corp .ctabs { margin-top: 22px; }
.story { padding: clamp(48px, 7vw, 96px) 0; }
.story__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(24px, 5vw, 72px); align-items: center; }
.story__copy { position: relative; }
.story__copy .h2 { margin-bottom: 18px; position: relative; }
.story__copy p { max-width: 58ch; }
.story__copy p:not(.lead):not(.story__year) { color: #2a3558; font-size: 1.05rem; }
.story__year { margin: 0 0 -.18em; font-weight: 900; font-stretch: 62%; font-size: clamp(5rem, 13vw, 10rem); line-height: .8; color: transparent; -webkit-text-stroke: 2px var(--red); letter-spacing: -.02em; }
.story__media, .prod__media { margin: 0; border-radius: 24px; overflow: hidden; aspect-ratio: 4 / 3.4; position: relative; }
.story__media img, .prod__media img { width: 100%; height: 118%; object-fit: cover; margin-top: -9%; translate: 0 var(--ly, 0); }
.story__media img { object-position: 30% 50%; }
.brandrow { list-style: none; margin: clamp(36px, 5vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 10px; }
.brandrow a { display: grid; justify-items: center; gap: 8px; padding: 16px 8px 14px; border-radius: var(--r); background: var(--bc); color: var(--bt); text-decoration: none; font-weight: 800; font-stretch: 80%; font-size: 1.05rem; transition: transform .4s var(--ease); }
.brandrow a:hover { transform: translateY(-4px) rotate(-1deg); }
.brandrow img { height: 86px; width: auto; max-width: 90%; object-fit: contain; filter: drop-shadow(0 10px 10px rgba(0, 0, 0, .25)); transition: transform .5s var(--ease); }
.brandrow a:hover img { transform: rotate(6deg) scale(1.08); }
.order { padding: clamp(48px, 7vw, 96px) 0; background: #fff; }
.order__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(24px, 5vw, 72px); align-items: center; }
.order__grid .h2 { margin-bottom: 18px; }
.order__grid p { max-width: 58ch; }
.order__grid p:not(.lead) { color: #2a3558; font-size: 1.05rem; margin-bottom: 26px; }
.order__vis.bst__packs { min-height: clamp(260px, 28vw, 360px); margin: 0; }
.order__vis img { height: min(clamp(230px, 26vw, 330px), 100%); }
.prod { padding: 0 0 clamp(48px, 7vw, 96px); }
.prod__media { border-radius: 0; aspect-ratio: auto; height: clamp(260px, 38vw, 520px); }
.prod__media img { object-position: 50% 30%; height: 124%; margin-top: -6%; }
.prod__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(20px, 5vw, 72px); align-items: start; padding-top: clamp(36px, 5vw, 64px); }
.pinfo { padding: clamp(48px, 7vw, 96px) 0; background: #fff; }
.pinfo__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(24px, 5vw, 72px); align-items: center; }
.pinfo__grid .h2 { margin-bottom: 18px; }
.pinfo__grid .lead { margin: 0 0 18px; }
.infolist { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.infolist a { display: grid; grid-template-columns: 64px 1fr 22px; gap: 16px; align-items: center; padding: 12px 16px 12px 12px; border-radius: var(--r); background: var(--paper); text-decoration: none; transition: transform .4s var(--ease), background-color .2s; }
.infolist a:hover { transform: translateX(6px); background: var(--paper-2); }
.infolist img { width: 64px; height: 64px; object-fit: contain; background: var(--tint); border-radius: 12px; padding: 4px; }
.infolist b { display: block; line-height: 1.25; }
.infolist small { color: var(--muted); }
.cta { padding: clamp(48px, 7vw, 90px) 0; }
.cta__box { background: var(--ink); color: var(--on-ink); border-radius: 24px; padding: clamp(28px, 4vw, 52px); display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.cta__t { margin: 0; font-weight: 850; font-stretch: 75%; font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.05; max-width: 24ch; }
.apply { padding: clamp(40px, 6vw, 84px) 0 clamp(56px, 8vw, 100px); }
.apply__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(24px, 5vw, 72px); align-items: start; }
.apply__intro .h2 { margin-bottom: 18px; }
.apply__intro p:not(.lead) { color: #2a3558; }
.apply__steps-t { margin-top: 32px; }
.steps3 { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: s; }
.steps3 li { counter-increment: s; display: grid; grid-template-columns: 48px 1fr; column-gap: 14px; background: #fff; border-radius: var(--r); padding: 16px 18px; box-shadow: 0 1px 0 var(--line); }
.steps3 li::before { content: counter(s); grid-row: span 2; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--red); color: #fff; font-weight: 900; font-stretch: 70%; font-size: 1.5rem; }
.steps3 b { font-weight: 800; font-size: 1.05rem; }
.steps3 span { color: var(--muted); }
.apply__form { position: sticky; top: calc(var(--hdr) + 16px); }
.apply__login { margin: 14px 0 0; color: var(--muted); }
.apply__login a { font-weight: 700; color: var(--ink); }
.form { background: #fff; border-radius: 20px; padding: clamp(18px, 3vw, 32px); display: grid; gap: 16px; box-shadow: 0 1px 0 var(--line), 0 30px 60px -44px rgba(11, 31, 75, .5); }
.form--plain { background: none; box-shadow: none; padding: 0; }
.form .h3 { margin: 0; }
.form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fld { display: grid; gap: 6px; align-content: start; min-width: 0; }
.fld--full { grid-column: 1 / -1; }
.fld__lbl { font-weight: 650; font-size: .93rem; }
.fld__lbl i { color: var(--red); font-style: normal; }
.fld input, .fld select, .fld textarea { width: 100%; border: 1.5px solid var(--line-2); border-radius: 12px; padding: 12px 14px; background: var(--paper); outline: none; font-weight: 400; min-height: 48px; transition: border-color .2s, background-color .2s; }
.fld select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 20px) 21px, calc(100% - 15px) 21px; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.fld input:focus, .fld select:focus, .fld textarea:focus { border-color: var(--ink); background-color: #fff; }
.fld__hint { color: var(--muted); font-size: .86rem; }
.form [aria-invalid="true"] input, .form input[aria-invalid="true"], .form select[aria-invalid="true"], .form textarea[aria-invalid="true"] { border-color: var(--red) !important; background-color: #fff5f5 !important; }
fieldset[aria-invalid="true"] { border-color: var(--red) !important; }
.checks { border: 1.5px solid var(--line-2); border-radius: 12px; padding: 10px 14px 12px; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
.checks legend { padding: 0 6px; }
.checks label { display: flex; gap: 10px; align-items: center; font-weight: 500; cursor: pointer; }
.checks input { width: 20px; height: 20px; accent-color: var(--red); }
.form .btn { justify-self: start; }
.form .btn--block { justify-self: stretch; }
.result { display: grid; grid-template-columns: 28px 1fr; gap: 14px; background: #fff; border-radius: 20px; padding: clamp(18px, 3vw, 28px); border: 2px solid var(--ink); }
.result:focus { outline: none; }
.result > .ic { width: 28px; height: 28px; color: var(--ink); }
.result p { margin: 0 0 10px; color: #2a3558; }
.result__title { font-weight: 850; font-stretch: 80%; font-size: 1.35rem; color: var(--ink) !important; }
.result__live { padding: 10px 14px; border-radius: 12px; background: var(--paper); font-size: .93rem; }
.result--inline { margin-top: 12px; padding: 16px; }
.bchips { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bchips a { display: inline-flex; align-items: center; gap: 8px; padding: 4px 14px 4px 4px; border-radius: 999px; background: color-mix(in srgb, var(--t) 14%, transparent); text-decoration: none; font-weight: 750; transition: background-color .2s; }
.bchips a:hover { background: color-mix(in srgb, var(--t) 26%, transparent); }
.bchips img { width: 34px; height: 34px; object-fit: contain; border-radius: 50%; background: #fff; padding: 3px; }
.filters { display: grid; grid-template-columns: minmax(0, 2fr) repeat(5, minmax(0, 1fr)); gap: 10px; align-items: end; margin-bottom: 14px; }
.filters__q { position: relative; display: block; }
.filters__q .ic { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 19px; height: 19px; color: var(--muted); }
.filters__q input { width: 100%; height: 48px; border-radius: 999px; border: 1.5px solid var(--line-2); background: #fff; padding: 0 16px 0 42px; outline: none; }
.filters__q input:focus { border-color: var(--ink); }
.sel { display: grid; gap: 4px; min-width: 0; }
.sel > span { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: var(--muted); padding-left: 4px; }
.sel select { height: 48px; width: 100%; border-radius: 12px; border: 1.5px solid var(--line-2); background: #fff; padding: 0 34px 0 12px; font-weight: 600; appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px; background-size: 5px 5px; background-repeat: no-repeat; text-overflow: ellipsis; }
.tbar { display: flex; align-items: center; gap: 10px 20px; flex-wrap: wrap; margin-bottom: 20px; }
.tbar__note { display: inline-flex; gap: 6px; align-items: center; color: var(--muted); font-size: .88rem; }
.tbar__note .ic { width: 16px; height: 16px; }
.tbar__clear { color: var(--red-d); }
.empty .btnrow { margin-top: 6px; }
.pc__facts { margin: 4px 0 0; display: grid; gap: 4px; font-size: .86rem; }
.pc__facts div { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px dashed var(--line); padding-bottom: 4px; }
.pc__facts dt { color: var(--muted); }
.pc__facts dd { margin: 0; font-weight: 650; text-align: right; }
.price { display: grid; gap: 0; }
.price__lbl { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 750; color: var(--muted); }
.price--dealer .price__lbl { color: var(--red-d); }
.price__old { font-size: .85rem; color: var(--muted); text-decoration-color: var(--red); }
.price__val { font-weight: 850; font-size: 1.3rem; font-stretch: 85%; line-height: 1.15; display: inline-flex; overflow: hidden; }
.price--dealer .price__val { color: var(--red); }
.price__per { font-size: .78rem; color: var(--muted); }
.pc__more { width: 100%; margin-top: 6px; min-height: 40px; }
.pc__flag { position: absolute; top: 12px; left: 12px; z-index: 2; background: var(--ink); color: #fff; font-weight: 800; font-size: .78rem; padding: 5px 10px; border-radius: 999px; }
.pc__flag--inline { position: static; display: inline-block; }
.pc--out .pc__media img { filter: grayscale(.85) opacity(.7) drop-shadow(0 12px 12px rgba(0, 0, 0, .15)); }
.btn:disabled, .step button:disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
.btn:disabled:active { transform: none; }
.pd__name span { font-weight: 600; color: var(--muted); font-stretch: 85%; }
.pd__short { margin: 0; color: var(--muted); font-weight: 600; text-transform: none; }
.pd__short::first-letter { text-transform: uppercase; }
.kv { margin: 0; display: grid; gap: 0; }
.kv div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.kv div:last-child { border-bottom: 0; }
.kv dt { color: var(--muted); }
.kv dd { margin: 0; font-weight: 700; text-align: right; }
.kv--buy { grid-template-columns: 1fr 1fr; column-gap: 20px; }
.kv--buy div { display: grid; border: 0; padding: 0 0 6px; }
.kv--buy dd { text-align: left; }
.kv--stack div { display: grid; gap: 2px; }
.kv--stack dd { text-align: left; }
.pd__buy { display: grid; gap: 14px; }
.pd__buy .price__val { font-size: 2rem; }
.pd__qty { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 12px; padding: 12px 0; border-block: 1px solid var(--line); }
.pd__qlbl { font-weight: 700; }
.pd__total { justify-self: end; text-align: right; display: grid; }
.pd__total small { color: var(--muted); }
.pd__total b { font-weight: 850; font-size: 1.35rem; font-stretch: 85%; }
.pd__help { display: inline-flex; gap: 8px; align-items: center; justify-self: center; font-weight: 650; color: var(--ink); }
.pd__help .ic { width: 18px; height: 18px; }
.pd__acc { margin-top: 10px; border-top: 1px solid var(--line-2); }
.acc { border-bottom: 1px solid var(--line-2); }
.acc summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 2px; cursor: pointer; font-weight: 750; font-size: 1.05rem; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary .ic { transition: transform .35s var(--ease); }
.acc[open] summary .ic { transform: rotate(180deg); }
.acc__body { padding: 0 2px 18px; }
.acc__body p { margin: 0 0 10px; color: #2a3558; max-width: 64ch; }
.pd__media { position: relative; }
.contact__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
.contact__intro .h2 { margin-bottom: 16px; }
.contact__intro .lead { margin: 0 0 22px; }
.contact__intro .cards { margin-bottom: 16px; }
.dealer-note { background: #fff; border-radius: var(--r); padding: 18px 20px; box-shadow: 0 1px 0 var(--line); }
.dealer-note p { margin: 0 0 8px; color: #2a3558; }
body.is-panel .hdr, body.is-panel .ftr { display: none; }
body.is-panel { background: #eef1f7; }
.pl { display: grid; grid-template-columns: 264px minmax(0, 1fr); min-height: 100svh; }
.pl__side { background: var(--ink); color: var(--on-ink); padding: 18px 14px; display: flex; flex-direction: column; gap: 16px; position: sticky; top: 0; height: 100svh; overflow: auto; }
.pl__logo { display: block; background: #fff; border-radius: 14px; padding: 8px 12px; }
.pl__logo img { height: 58px; width: auto; margin: auto; }
.pl__firm { margin: 0; padding: 12px; border-radius: 12px; background: rgba(255, 255, 255, .06); display: grid; gap: 2px; }
.pl__firm b { font-size: .95rem; line-height: 1.25; }
.pl__firm small { color: #8fe0ae; font-weight: 700; }
.pl__nav { display: grid; gap: 2px; }
.pl__nav a { display: flex; gap: 12px; align-items: center; padding: 11px 12px; border-radius: 12px; text-decoration: none; font-weight: 600; color: var(--on-ink-muted); transition: background-color .2s, color .2s; }
.pl__nav a .ic { width: 20px; height: 20px; }
.pl__nav a:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.pl__nav a[aria-current] { background: #fff; color: var(--ink); }
.pl__nav a[aria-current] .ic { color: var(--red); }
.pl__store { margin-top: auto; display: flex; gap: 10px; align-items: center; padding: 11px 12px; border-radius: 12px; text-decoration: none; font-weight: 600; color: var(--on-ink-muted); border: 1px solid rgba(255, 255, 255, .14); }
.pl__store:hover { color: #fff; border-color: rgba(255, 255, 255, .4); }
.pl__store .ic { width: 20px; height: 20px; }
.pl__main { min-width: 0; display: flex; flex-direction: column; }
.pl__top { position: sticky; top: 0; z-index: 40; height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 clamp(16px, 3vw, 36px); background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.pl__crumb { margin: 0; font-weight: 700; color: var(--muted); font-size: .9rem; }
.pl__tools { display: flex; gap: 6px; }
.pl__tool { display: inline-flex; gap: 8px; align-items: center; height: 42px; padding: 0 14px; border-radius: 12px; font-weight: 650; border: 1.5px solid var(--line); background: #fff; transition: border-color .2s; }
.pl__tool:hover { border-color: var(--ink); }
.pl__tool .ic { width: 20px; height: 20px; }
.pl__count { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 99px; background: var(--red); color: #fff; font-size: .72rem; font-weight: 800; display: inline-grid; place-items: center; }
.pl__content { padding: clamp(20px, 3vw, 40px) clamp(16px, 3vw, 40px) 80px; display: grid; gap: 20px; align-content: start; max-width: 1240px; width: 100%; }
.pl__title { margin: 0; font-weight: 900; font-stretch: 70%; font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1; letter-spacing: -.01em; }
.pl__lead { margin: -6px 0 0; color: var(--muted); max-width: 70ch; font-size: 1.04rem; }
.pl__hint { display: flex; gap: 8px; align-items: start; color: var(--muted); font-size: .92rem; margin: 0; }
.pl__hint .ic { width: 18px; height: 18px; margin-top: 2px; flex: none; }
.box { background: #fff; border-radius: 18px; padding: clamp(16px, 2vw, 24px); box-shadow: 0 1px 0 var(--line); display: grid; gap: 12px; align-content: start; min-width: 0; }
.box__t { margin: 0; font-weight: 800; font-size: 1.1rem; }
.box__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.ov__hello { background: linear-gradient(120deg, var(--ink), #1d3b80); color: var(--on-ink); border-radius: 22px; padding: clamp(20px, 3vw, 34px); display: grid; gap: 10px; }
.ov__hello .h3 { margin: 0; font-size: clamp(1.5rem, 2.6vw, 2.1rem); }
.ov__hello p { margin: 0 0 6px; color: var(--on-ink-muted); max-width: 62ch; }
.ov__hello .btn--line { color: #fff; border-color: rgba(255, 255, 255, .5); }
.ov__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.olist { list-style: none; margin: 0; padding: 0; display: grid; }
.olist a { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 12px 0; border-bottom: 1px solid var(--line); text-decoration: none; align-items: center; }
.olist a:hover b { text-decoration: underline; }
.olist span:nth-of-type(1) { color: var(--muted); font-size: .88rem; }
.olist .num { font-weight: 700; text-align: right; }
.olist .st { justify-self: end; }
.bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.bars li { display: grid; grid-template-columns: 110px 1fr 24px; gap: 10px; align-items: center; font-size: .9rem; }
.bars i { height: 10px; border-radius: 99px; background: var(--paper-2); position: relative; overflow: hidden; }
.bars i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); background: var(--ink); border-radius: 99px; }
.bars b { text-align: right; }
.st { display: inline-flex; padding: 4px 10px; border-radius: 999px; font-size: .78rem; font-weight: 800; white-space: nowrap; }
.st--new { background: #e8eefc; color: #1d3b80; }
.st--prep { background: #fff1d6; color: #8a5a00; }
.st--ship { background: #e0f0ff; color: #0b5c99; }
.st--done { background: #ddf3e5; color: #0f6b36; }
.ptools { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) auto; gap: 10px; align-items: end; }
.ptools__btns { display: flex; gap: 8px; flex-wrap: wrap; }
.prows { display: grid; gap: 8px; }
.prow { display: grid; grid-template-columns: 64px minmax(0, 2.4fr) minmax(0, .9fr) minmax(0, 1.2fr) auto; gap: 16px; align-items: center; background: #fff; border-radius: 16px; padding: 10px 14px 10px 10px; box-shadow: 0 1px 0 var(--line); transition: transform .3s var(--ease), box-shadow .3s; }
.prow:hover { box-shadow: 0 16px 30px -24px rgba(11, 31, 75, .5); }
.prow__img { width: 64px; height: 64px; border-radius: 12px; background: var(--tint); display: grid; place-items: center; overflow: hidden; }
.prow__img img { max-width: 86%; max-height: 86%; object-fit: contain; transition: transform .4s var(--ease); }
.prow:hover .prow__img img { transform: rotate(5deg) scale(1.08); }
.prow__info { min-width: 0; display: grid; gap: 2px; }
.prow__info a { text-decoration: none; line-height: 1.25; }
.prow__info small, .prow__koli small, .prow__price small { color: var(--muted); font-size: .8rem; }
.code { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: .78rem; color: var(--ink); background: var(--paper); padding: 1px 6px; border-radius: 6px; }
.prow__koli, .prow__price { display: grid; }
.prow__price small:first-child { color: var(--red-d); font-weight: 750; }
.prow__price b { color: var(--red); font-weight: 850; font-size: 1.15rem; font-stretch: 85%; }
.prow__buy { display: flex; gap: 8px; align-items: center; justify-content: flex-end; }
.prow__buy .step { height: 40px; }
.prow--out .prow__img img { filter: grayscale(.85) opacity(.7); }
.review { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.review__sum { position: sticky; top: 80px; }
.review__total { font-size: 1.6rem; font-weight: 900; font-stretch: 85%; color: var(--red); }
.note { display: grid; grid-template-columns: 24px 1fr; gap: 12px; background: #e8eefc; border-radius: 16px; padding: 16px; }
.note p { margin: 4px 0 0; color: #2a3558; }
.note > .ic { color: var(--ink); }
.table { display: grid; background: #fff; border-radius: 18px; box-shadow: 0 1px 0 var(--line); overflow: hidden; }
.table__head, .table__row { display: grid; grid-template-columns: 1.2fr 1.2fr 1fr 1fr 1.7fr; gap: 12px; align-items: center; padding: 14px 18px; }
.table__head { background: var(--paper); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 750; color: var(--muted); }
.table__row { border-top: 1px solid var(--line); }
.table__act { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
.table__act .ic { width: 16px; height: 16px; }
.table--lines { box-shadow: none; border: 1px solid var(--line); border-radius: 14px; }
.table--lines .table__head, .table--lines .table__row { grid-template-columns: minmax(0, 2.4fr) 1fr .6fr 1fr 1fr; }
.od__p { display: flex; gap: 10px; align-items: center; min-width: 0; }
.od__p img { width: 40px; height: 40px; object-fit: contain; flex: none; }
.od__p a { text-decoration: none; font-weight: 650; line-height: 1.25; }
.od__meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; color: var(--muted); }
.od__sum { margin-left: auto; font-weight: 850; color: var(--ink); font-size: 1.4rem; font-stretch: 85%; }
.od__grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.od__side { display: grid; gap: 16px; }
.od__side p { margin: 0; }
.od__total { display: flex; justify-content: space-between; margin: 4px 0 0; padding-top: 10px; font-weight: 700; }
.od__total b { font-size: 1.3rem; }
.track { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: 18px; padding: 18px; box-shadow: 0 1px 0 var(--line); }
.track li { position: relative; display: grid; justify-items: center; gap: 8px; text-align: center; font-size: .88rem; font-weight: 650; color: var(--muted); }
.track li::before { content: ""; position: absolute; top: 9px; right: 50%; left: -50%; height: 3px; background: var(--paper-2); }
.track li:first-child::before { display: none; }
.track i { position: relative; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 3px solid var(--paper-2); z-index: 1; }
.track li.is-done { color: var(--ink); }
.track li.is-done i { background: var(--ink); border-color: var(--ink); }
.track li.is-done::before { background: var(--ink); }
.track li.is-now i { background: var(--red); border-color: #fde7e8; box-shadow: 0 0 0 4px #fde7e8; }
.addrs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.addr { border: 1.5px solid var(--line); border-radius: 16px; padding: 16px; display: grid; gap: 8px; align-content: start; }
.addr p { margin: 0; color: #2a3558; }
.addr__t { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.addr__t .ic { width: 18px; height: 18px; color: var(--red); }
.addr .btn { justify-self: start; }
.addr--form { grid-column: 1 / -1; border-color: var(--ink); }
.tagx { font-size: .74rem; font-weight: 750; padding: 2px 8px; border-radius: 99px; background: var(--paper); color: var(--muted); }
.kv--grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); column-gap: 20px; }
.kv--grid div { display: grid; gap: 2px; border-bottom: 1px solid var(--line); }
.kv--grid dd { text-align: left; }
.box .btn, .box .link { justify-self: start; }
.sup { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.crumbs--panel ol { margin: -8px 0 0; }
.auth { min-height: 100svh; display: grid; place-items: center; align-content: center; gap: 20px; padding: 32px 16px; background: radial-gradient(60% 60% at 50% 30%, #1f3f8c, var(--ink) 70%); position: relative; overflow: hidden; }
.auth__logo { background: #fff; border-radius: 16px; padding: 8px 14px; position: relative; z-index: 2; }
.auth__logo img { height: 64px; width: auto; }
.auth__card { position: relative; z-index: 2; width: min(100%, 440px); background: #fff; border-radius: 24px; padding: clamp(22px, 4vw, 36px); display: grid; gap: 14px; box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7); }
.auth__card p { margin: 0; color: #2a3558; }
.auth__t { margin: 0; font-weight: 900; font-stretch: 72%; font-size: clamp(1.9rem, 4vw, 2.5rem); line-height: 1; }
.auth__links { list-style: none; margin: 0; padding: 12px 0 0; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: center; }
.auth__links a { font-weight: 650; font-size: .93rem; }
.auth__icon { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #fff1d6; color: #8a5a00; }
.auth__icon .ic { width: 30px; height: 30px; }
.auth__packs img { position: absolute; width: clamp(120px, 14vw, 200px); filter: drop-shadow(0 26px 26px rgba(0, 0, 0, .45)); opacity: .9; }
.auth__packs img:nth-child(1) { left: 6%; top: 14%; transform: rotate(-12deg); }
.auth__packs img:nth-child(2) { right: 6%; top: 10%; transform: rotate(10deg); }
.auth__packs img:nth-child(3) { left: 10%; bottom: 8%; transform: rotate(8deg); }
.auth__packs img:nth-child(4) { right: 9%; bottom: 10%; transform: rotate(-9deg); }
.js .auth__packs img { animation: drop 1.1s var(--ease) backwards; animation-delay: calc(var(--i) * 90ms + 100ms); }
.cart__badge { display: inline-flex; gap: 8px; align-items: center; align-self: start; margin: -6px 0 0; padding: 6px 12px; border-radius: 999px; background: #fde7e8; color: var(--red-d); font-weight: 800; font-size: .85rem; }
.cart__badge .ic { width: 16px; height: 16px; }
.review .cart__list li { grid-template-columns: 64px 1fr auto; }
@media (max-width: 1280px) {
  .dealer-btn span { display: none; }
  .dealer-btn { padding: 0; width: 44px; }
  .filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .filters__q { grid-column: 1 / -1; }
  .ov__grid { grid-template-columns: 1fr 1fr; }
  .ov__recent { grid-column: 1 / -1; }
  .prow { grid-template-columns: 56px minmax(0, 2fr) minmax(0, 1.2fr) auto; }
  .prow__koli { display: none; }
}
@media (max-width: 1020px) {
  .hdr .dealer-btn { order: 1; margin-left: auto; }
  .hdr .acct { margin-left: 0; }
  .sl__grid { grid-template-columns: 1fr; min-height: 0; padding-bottom: 90px; }
  .sl .stage { max-width: 560px; justify-self: center; width: 100%; }
  .famc--icecek, .famc--sekerleme, .famc--cips, .famc--cikolata { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: none; }
  .why__row, .why__row--flip { grid-template-columns: 1fr; }
  .why__row--flip .why__vis { order: 0; }
  .join__grid, .story__grid, .order__grid, .prod__grid, .pinfo__grid, .apply__grid, .contact__grid { grid-template-columns: minmax(0, 1fr); }
  .apply__form { position: static; }
  .brandrow { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ftr__top { flex-direction: column; }
  .ftr__top .ftr__cols { width: 100%; }
  .pl { grid-template-columns: 1fr; }
  .pl__side { position: static; height: auto; flex-direction: row; flex-wrap: wrap; align-items: center; padding: 10px 12px; gap: 10px; }
  .pl__logo { padding: 4px 8px; }
  .pl__logo img { height: 40px; }
  .pl__firm { flex: 1; min-width: 0; padding: 6px 10px; }
  .pl__firm b { font-size: .85rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .pl__store { margin: 0; padding: 8px 10px; font-size: .85rem; }
  .pl__nav { order: 5; flex-basis: 100%; display: flex; overflow-x: auto; gap: 4px; scrollbar-width: none; margin: 0 -12px; padding: 2px 12px; }
  .pl__nav::-webkit-scrollbar { display: none; }
  .pl__nav a { flex: none; padding: 9px 12px; font-size: .9rem; }
  .pl__top { height: 56px; }
  .review, .od__grid, .sup { grid-template-columns: 1fr; }
  .review__sum { position: static; }
  .ptools { grid-template-columns: 1fr 1fr; }
  .ptools .filters__q { grid-column: 1 / -1; }
  .ptools__btns { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .table { background: none; box-shadow: none; gap: 10px; }
  .table__head { display: none; }
  .table__row, .table--lines .table__row { grid-template-columns: 1fr 1fr; background: #fff; border-radius: 16px; border: 0; box-shadow: 0 1px 0 var(--line); padding: 14px 16px; gap: 10px 12px; }
  .table__row > span[data-l]::before { content: attr(data-l); display: block; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 750; margin-bottom: 2px; }
  .table__act { grid-column: 1 / -1; justify-content: stretch; }
  .table__act .btn { flex: 1; }
  .table--lines { border: 0; }
  .table--lines .od__p { grid-column: 1 / -1; }
  .table--lines .od__p::before { display: none !important; }
  .prow { grid-template-columns: 56px minmax(0, 1fr); }
  .prow__price { grid-column: 2; }
  .prow__buy { grid-column: 1 / -1; justify-content: stretch; }
  .prow__buy .add { flex: 1; }
  .track { padding: 14px 8px; }
  .track li { font-size: .74rem; }
}
@media (max-width: 560px) {
  .sl__title { font-size: clamp(2.3rem, 11vw, 3.2rem); }
  .sl__cta .btn { flex: 1 1 100%; }
  .sl__ctl { bottom: 12px; }
  .famc, .famc--icecek, .famc--sekerleme, .famc--cips, .famc--cikolata { grid-template-columns: 1fr; grid-template-rows: auto 220px; min-height: 0; }
  .famc__packs { min-height: 220px; }
  .wv { padding: 14px; }
  .wv--eight { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
  .wv--eight a { font-size: .72rem; border-radius: 12px; }
  .wv--basket, .wv--clear, .wv--dealer { grid-template-columns: 1fr; }
  .wv__packs { min-height: 200px; }
  .wv__hero { max-height: 200px; }
  .brandrow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filters { grid-template-columns: 1fr 1fr; }
  .form__grid, .checks { grid-template-columns: 1fr; }
  .kv--buy { grid-template-columns: 1fr 1fr; }
  .pd__qty { grid-template-columns: auto 1fr; }
  .pd__total { grid-column: 1 / -1; justify-self: stretch; display: flex; justify-content: space-between; align-items: baseline; }
  .ftr__top .ftr__cols { grid-template-columns: 1fr 1fr; }
  .ftr__base { flex-direction: column; align-items: start; }
  .cta__box { padding: 24px; }
  .pl__tool span { display: none; }
  .pl__tool { padding: 0 10px; }
  .ov__grid { grid-template-columns: 1fr; }
  .bars li { grid-template-columns: 96px 1fr 20px; }
  .auth__packs { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .sl__slide, .sl__slide .sl__copy > * { transition: none !important; }
  .js .sl__slide:not(.is-active) .sl__copy > * { transform: none; }
  .js [data-r="left"], .js [data-r="right"], .js .wv--eight a[data-r], .js .minicart li[data-r] { transform: none; }
  .js .wv--eight a[data-r] { transform: rotate(var(--r)); }
}
.famc__packs { overflow: visible; }
.famc__packs img { width: auto !important; height: min(300px, 86%); max-width: 46%; object-fit: contain; }
.famc--cips .famc__packs img, .famc--cikolata .famc__packs img { height: min(250px, 92%); }
.demo { left: auto; right: 16px; }
.demo__panel { left: auto; right: 0; }
@media (max-width: 560px) {
  .famc__packs img, .famc--cips .famc__packs img, .famc--cikolata .famc__packs img { height: 92%; max-width: 40%; }
  .wv--eight img { height: 58%; }
  .demo { right: 10px; left: auto; }
}
@media (max-width: 1020px) {
  .hdr .dealer-btn { width: auto; padding: 0 12px; }
  .hdr .dealer-btn span { display: inline; }
}
@media (max-width: 370px) {
  .hdr .dealer-btn span { display: none; }
  .hdr .dealer-btn { width: 44px; padding: 0; }
}
html { overflow-x: clip; }
.why, .sl, .fam, .join, .story, .order { overflow-x: clip; }
:root {
  --ink: #0b1f4b;        
  --red: #e1141e;        
  --red-d: #b90f17;
  --white: #ffffff;
  --paper: #f7f8fa;      
  --paper-2: #eef0f4;
  --card: #ffffff;
  --text: #0b1f4b;
  --muted: #5d6472;      
  --line: #e3e6ec;       
  --line-2: #cfd4dd;
  --on-ink: #ffffff;
  --on-ink-muted: #c3cad8;
  --body: #2b3240;       
  --shadow-sm: 0 1px 2px rgba(11, 31, 75, .06);
  --shadow-md: 0 10px 24px -16px rgba(11, 31, 75, .28);
}
body { background: var(--white); color: var(--text); font-size: 1rem; line-height: 1.5; }
::selection { background: var(--ink); color: #fff; }
html { scrollbar-color: #b9c0cc var(--paper); }
.fam, .plist, .apply, .contact, .story, .pinfo, .cta, .nf, .others, .pd { background: var(--white); }
.why, .order, .prod, .deals { background: var(--paper); }
.plist--rel, .others { background: var(--paper); }
body.is-panel { background: var(--paper); }
.ftr { background: var(--ink); }
.hdr { border-bottom-color: var(--line); }
.search input, .fld input, .fld select, .fld textarea { background: var(--paper); border-color: var(--line-2); }
.search input:focus, .fld input:focus, .fld select:focus, .fld textarea:focus { background-color: #fff; }
.story__copy p:not(.lead):not(.story__year), .order__grid p:not(.lead), .apply__intro p:not(.lead), .acc__body p, .pd__desc p,
.result p, .note p, .dealer-note p, .addr p { color: var(--body); }
.sec-head p, .phead__sub, .why__copy p { color: var(--muted); }
.phead .phead__sub { color: inherit; opacity: .9; }
.btn { font-weight: 600; font-stretch: 100%; letter-spacing: 0; }
.btn--red { box-shadow: none; }
.btn--red:hover { background: var(--red-d); box-shadow: none; }
.btn--ink:hover { background: #142c63; }
.btn--line { border-color: var(--line-2); color: var(--ink); }
.btn--line:hover { border-color: var(--ink); background: var(--paper); }
.join .btn--red { box-shadow: none; }
.pc, .ways li, .steps3 li, .nocamp, .dsteps li, .pd__buy, .form, .box, .prow, .table, .dealer-note, .track { box-shadow: none; border: 1px solid var(--line); }
.form { box-shadow: none; }
.pc:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.prow:hover { box-shadow: var(--shadow-md); }
.pop, .nav__panel, .search__list { box-shadow: 0 16px 36px -18px rgba(11, 31, 75, .35); border: 1px solid var(--line); }
.minicart, .specs, .dprice { box-shadow: var(--shadow-md); border: 1px solid var(--line); }
.cta__box { background: var(--ink); }
.cart__badge, .dprice__lbl { background: #fdecec; }
.h1, .sl__title, .pd__name, .pl__title, .auth__t, .famc__name, .btile__name, .cta__t, .result__title {
  font-weight: 700; font-stretch: 92%; letter-spacing: -.012em; text-wrap: balance;
}
.h1, .sl__title { font-size: clamp(2.125rem, 1.15rem + 3.6vw, 4rem); line-height: 1.06; }
.h2 { font-weight: 700; font-stretch: 92%; font-size: clamp(1.625rem, 1.2rem + 1.6vw, 2.5rem); line-height: 1.12; letter-spacing: -.01em; }
.h3, .box__t { font-weight: 700; font-stretch: 100%; font-size: clamp(1.25rem, 1.1rem + .4vw, 1.5rem); line-height: 1.25; }
.why__t { font-weight: 700; font-stretch: 94%; font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); line-height: 1.18; }
.famc__name { font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem); line-height: 1.08; }
.pd__name { font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem); line-height: 1.12; }
.pl__title { font-size: clamp(1.75rem, 1.3rem + 1.2vw, 2.25rem); line-height: 1.12; }
.auth__t { font-size: clamp(1.75rem, 1.4rem + 1vw, 2.125rem); line-height: 1.12; }
.cta__t { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); line-height: 1.2; }
.result__title { font-size: 1.25rem; }
.story__year { font-weight: 700; font-stretch: 85%; font-size: clamp(4rem, 2rem + 8vw, 8rem); line-height: .9; }
.lead { font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem); line-height: 1.55; font-weight: 400; }
.sl__desc { font-size: clamp(1rem, .95rem + .2vw, 1.125rem); line-height: 1.55; }
p, li, dd { line-height: 1.5; }
.nav .nav__link { font-weight: 600; font-size: 1rem; }
.nav__panel b { font-weight: 600; }
.mnav__top { font-weight: 600; font-stretch: 100%; font-size: 1.25rem; padding: 14px 0; }
.mnav__group a { font-weight: 500; font-size: 1rem; color: var(--body); }
.pl__nav a, .chip, .ctabs a, .tabs button { font-weight: 600; }
.tool__lbl, .pl__tool { font-weight: 600; }
.btn--lg { font-size: 1.0625rem; }
.btn--sm { font-size: .875rem; }
.price__per, .pc__meta, .crumbs ol, .fld__hint, .tbar__note, .tbar__count, .cart__info small, .prow__info small, .prow__koli small,
.prow__price small, .olist span:nth-of-type(1), .infolist small, .steps3 span, .dsteps span, .ways span, .bars li { font-size: .875rem; }
.price__lbl, .sel > span, .kv dt, .spec dt, .table__head, .ftr h3, .bst__cat, .demo legend { font-size: .8125rem; letter-spacing: .02em; text-transform: none; font-weight: 600; }
.kv dt { color: var(--muted); }
.fld__lbl { font-size: .875rem; font-weight: 600; }
.price__val, .pd__total b, .cart__sum b, .cart__line, .review__total, .prow__price b, .dprice b, .od__sum, .od__total b, .specs dd.num {
  font-weight: 700; font-stretch: 100%; font-variant-numeric: tabular-nums; letter-spacing: -.005em;
}
.price__val { font-size: 1.25rem; }
.pd__buy .price__val { font-size: 1.875rem; }
.dprice b { font-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem); }
.sl__slide, .sl__slide.is-active { transition: none; opacity: 1; visibility: visible; }
.sl__slide::before { transition: opacity .6s ease; opacity: 0; }
.sl__slide.is-active::before { opacity: .9; }
.sl__slide:not(.is-active) { visibility: hidden; transition: visibility 0s .3s; pointer-events: none; }
.sl__copy { position: relative; z-index: 2; }
.js .sl__slide .sl__copy { opacity: 0; transform: translateY(14px); transition: opacity .22s ease, transform .22s ease; }
.js .sl__slide.is-active .sl__copy { opacity: 1; transform: none; transition: opacity .45s ease .26s, transform .6s var(--ease) .26s; }
.js .sl__slide .sl__copy > *, .js .sl__slide:not(.is-active) .sl__copy > * { transform: none; opacity: 1; transition: none; }
.js .sl__slide:not(.is-active) .stage { opacity: 0; transition: opacity .25s ease; }
.js .sl__slide.is-active .stage { opacity: 1; transition: opacity .3s ease .15s; }
.sl .stage { z-index: 1; }
.sl__grid { min-height: min(calc(100svh - var(--hdr) - 40px), 680px); }
@media (max-width: 1020px) {
  .sl__grid { padding: 28px 0 68px; gap: 8px; }
  .sl .stage { aspect-ratio: 1 / .78; max-width: 460px; }
  .sl__desc { margin: .8rem 0 1.2rem; }
  .sl__ctl { bottom: 10px; }
}
@media (max-width: 1020px) {
  .hdr .dealer-btn { display: none; }
  .hdr .acct { margin-left: auto; }
  .hdr__row { min-height: 58px; gap: 4px; }
  .logo img { height: 42px; transition: height .25s ease; }
  .search { margin: 0 0 10px; max-height: 60px; transition: max-height .25s ease, margin .25s ease, opacity .2s ease; }
  .hdr.is-compact .search { max-height: 0; margin: 0; opacity: 0; overflow: hidden; pointer-events: none; }
  .hdr.is-compact .logo img { height: 34px; }
  .hdr.is-compact .hdr__row { min-height: 50px; }
}
.mnav__dealer { display: grid; grid-template-columns: 40px 1fr 20px; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: var(--ink); color: #fff; text-decoration: none; }
.mnav__dealer > .ic:first-child { width: 40px; height: 40px; padding: 9px; border-radius: 10px; background: rgba(255, 255, 255, .12); }
.mnav__dealer b { display: block; font-weight: 700; font-size: 1.0625rem; }
.mnav__dealer small { color: var(--on-ink-muted); font-size: .875rem; }
.drawer__panel { background: #fff; gap: 14px; }
.pc { border-radius: 14px; overflow: hidden; }
.pc__media { background: var(--paper); aspect-ratio: 1 / .9; border-radius: 0; }
.pc__media::after { display: none; }
.pc__media img { max-width: 70%; max-height: 78%; filter: drop-shadow(0 10px 12px rgba(11, 31, 75, .14)); transform: rotate(-3deg); }
.pc:hover .pc__media img { transform: rotate(2deg) scale(1.06) translateY(-4px); }
.pc--out .pc__media img { filter: drop-shadow(0 10px 12px rgba(11, 31, 75, .14)); }
.pc__flag { background: #fff; color: var(--ink); border: 1px solid var(--line-2); font-weight: 700; font-size: .8125rem; }
.pc__body { padding: 14px 16px 16px; gap: 6px; }
.pc__brand { font-size: .8125rem; letter-spacing: .04em; font-weight: 700; color: var(--muted); filter: none; text-transform: uppercase; }
.pc__name { font-size: 1.125rem; font-weight: 600; line-height: 1.3; }
.pc__meta { margin: 0; color: var(--muted); display: block; }
.price--compact { margin-top: auto; padding-top: 8px; display: grid; gap: 2px; }
.price--compact .price__val small { font-size: .875rem; font-weight: 500; color: var(--muted); }
.price__tag { justify-self: start; font-size: .75rem; font-weight: 700; color: var(--red-d); background: #fdecec; padding: 2px 8px; border-radius: 99px; }
.price--compact .price__old { font-size: .875rem; }
.pc__buy { margin-top: 10px; }
.pc__buy .step { height: 44px; }
.pc__more { display: inline-flex; gap: 6px; align-items: center; align-self: flex-start; margin-top: 4px; font-weight: 600; font-size: .9375rem; color: var(--ink); text-decoration: none; }
.pc__more .ic { width: 16px; height: 16px; transition: transform .3s var(--ease); }
.pc__more:hover .ic { transform: translateX(3px); }
.pc__more:hover { text-decoration: underline; text-underline-offset: 3px; }
.pgrid { gap: 16px; }
@media (max-width: 560px) {
  .pgrid { gap: 10px; }
  .pc__body { padding: 12px; gap: 4px; }
  .pc__name { font-size: 1rem; }
  .pc__meta { font-size: .8125rem; }
  .price__val { font-size: 1.125rem; }
  .price--compact .price__val small { display: block; font-size: .8125rem; }
  .pc__buy { flex-direction: column; gap: 8px; }
  .pc__buy .step { width: 100%; justify-content: space-between; height: 40px; }
  .pc__buy .add { min-height: 42px; width: 100%; }
  .pc__buy .add .ic { display: none; }
  .pd .pc__buy { flex-direction: row; }
}
.bhero[data-brand="chocolart"], .btile[data-brand="chocolart"] { background-image: radial-gradient(70% 90% at 80% 40%, rgba(201, 162, 90, .18), transparent 70%); }
.bhero[data-brand="chocolart"]::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(201, 162, 90, .55); border-radius: 18px; pointer-events: none; z-index: 1; box-shadow: inset 0 0 0 4px rgba(91, 26, 37, 1), inset 0 0 0 5px rgba(201, 162, 90, .3); }
.bhero[data-brand="chocolart"] .bst__name { color: var(--bt); }
.bhero[data-brand="chocolart"] .bst__cat { color: var(--ba); letter-spacing: .18em; text-transform: uppercase; }
.bhero[data-brand="chocolart"] .bst__go { background: var(--ba); color: var(--bc); }
.bhero[data-brand="chocolart"] .bst__txt { color: #ecdcc0; }
.famc--cikolata { --c: #5b1a25; --t: #f4ead8; }
.famc--cikolata .famc__btn { background: #c9a25a; color: #3a0f17; }
.famc--cikolata .famc__brands a { border-color: rgba(201, 162, 90, .45); }
.bst__go { background: var(--ba, var(--bt)); }
.js h1[data-r], .js h2[data-r], .js h3[data-r], .js p[data-r], .js .lead[data-r] { opacity: 1; transform: translateY(10px); transition: transform .5s var(--ease); transition-delay: 0s; }
.js h1[data-r].in, .js h2[data-r].in, .js h3[data-r].in, .js p[data-r].in { transform: none; }
.js .pgrid > [data-r], .js .infolist > [data-r], .js .steps3 > [data-r], .js .brandrow > [data-r], .js .others__row > [data-r], .js .cards > [data-r], .js .prows > [data-r] {
  transform: translateY(14px); transition: opacity .45s ease, transform .55s var(--ease); transition-delay: calc(var(--i, 0) * 45ms);
}
.js .pgrid > [data-r].in { transition: opacity .45s ease calc(var(--i, 0) * 45ms), transform .45s var(--ease), box-shadow .3s; }
.js .pgrid > [data-r].in:hover { transform: translateY(-3px); }
@media (prefers-reduced-motion: reduce) {
  .js .sl__slide .sl__copy, .js .sl__slide .stage { opacity: 1; transform: none; transition: none; }
  .js .sl__slide:not(.is-active) .sl__copy, .js .sl__slide:not(.is-active) .stage { opacity: 0; }
  .search, .logo img { transition: none; }
}
:root {
  --e-p1: cubic-bezier(.45, 0, .55, 1);
  --e-p3: cubic-bezier(.76, 0, .24, 1);
  --e-cc: cubic-bezier(.22, 1, .36, 1);
  --e-img: cubic-bezier(.19, 1, .22, 1);
  --navy-900: #071635;
  --r-lg: 22px;
}
.wrap { width: min(100% - 2 * var(--gut), 1280px); }
.sec2__title, .hs__title, .deal__title, .rc__title, .plp__title h1 {
  font-weight: 800; font-stretch: 92%; text-transform: uppercase; letter-spacing: -.01em; line-height: 1.04; text-wrap: balance; margin: 0;
}
.sec2__title { font-size: clamp(1.75rem, 1.2rem + 1.9vw, 2.75rem); }
.sec2__lead { margin: 14px 0 0; color: var(--muted); font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem); max-width: 56ch; }
.sec2__head { margin-bottom: clamp(28px, 4vw, 48px); }
.kicker { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 14px; font-size: .8125rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--red); }
.kicker i { width: 28px; height: 2px; background: currentColor; display: block; }
.kicker--light { color: #ff6b70; }
.btn { position: relative; overflow: hidden; isolation: isolate; text-transform: none; transition: transform .35s var(--e-cc), background-color .25s, color .25s, border-color .25s, box-shadow .35s var(--e-cc); }
.btn::before { content: ""; position: absolute; top: 0; bottom: 0; left: -75%; width: 50%; background: linear-gradient(110deg, transparent, rgba(255, 255, 255, .35), transparent); transform: skewX(-20deg); z-index: -1; transition: left .7s var(--e-cc); pointer-events: none; }
.btn:hover::before, .btn:focus-visible::before { left: 130%; }
.btn:hover:not(:disabled) { transform: translateY(-3px); }
.btn--red:hover:not(:disabled) { box-shadow: 0 14px 28px -14px rgba(225, 20, 30, .55); }
.btn--ink:hover:not(:disabled) { box-shadow: 0 14px 28px -14px rgba(11, 31, 75, .55); }
.btn--ghost { color: #fff; border: 1.5px solid rgba(255, 255, 255, .45); }
.btn--ghost:hover { background: rgba(255, 255, 255, .08); border-color: #fff; }
.btn--white { background: #fff; color: var(--red-d); }
.btn--white:hover:not(:disabled) { box-shadow: 0 14px 28px -14px rgba(0, 0, 0, .35); }
.btn .ic { transition: transform .35s var(--e-cc); }
.btn:hover .ic:last-child { transform: translateX(5px); }
.hdr { background: rgba(255, 255, 255, .96); backdrop-filter: saturate(1.4) blur(10px); }
.hdr.is-scrolled { box-shadow: 0 10px 30px -24px rgba(11, 31, 75, .45); }
.search input { border-radius: 10px; border: 1.5px solid var(--line-2); background: #fff; height: 46px; font-size: .9375rem; }
.search input::placeholder { color: #8a909b; }
.search input:focus { border-color: var(--ink); box-shadow: 0 0 0 4px rgba(11, 31, 75, .07); }
.dealer-pill { display: inline-flex; align-items: center; gap: 10px; padding: 5px 14px 5px 5px; border-radius: 14px; border: 1px solid var(--line); background: #fff; text-decoration: none; color: var(--ink); transition: border-color .25s, box-shadow .3s, transform .3s var(--e-cc); white-space: nowrap; }
.dealer-pill:hover { border-color: var(--ink); transform: translateY(-2px); box-shadow: 0 10px 22px -16px rgba(11, 31, 75, .5); }
.dealer-pill__ic { width: 36px; height: 36px; border-radius: 10px; background: var(--ink); color: #fff; display: grid; place-items: center; }
.dealer-pill__ic .ic { width: 18px; height: 18px; }
.dealer-pill__t { display: grid; line-height: 1.1; }
.dealer-pill__t small { font-size: .72rem; color: var(--muted); }
.dealer-pill__t b { font-size: .95rem; font-weight: 700; }
@media (max-width: 1280px) { .dealer-pill__t { display: none; } .dealer-pill { padding: 4px; border-radius: 12px; } }
@media (max-width: 1020px) { .hdr .dealer-pill { display: none; } }
.hs { position: relative; color: #fff; background: var(--navy-900); overflow: hidden; isolation: isolate; }
.hs__slides { display: grid; }
.hs__slide { grid-area: 1 / 1; position: relative; opacity: 0; visibility: hidden; pointer-events: none; }
.hs__slide.is-current { opacity: 1; visibility: visible; pointer-events: auto; z-index: 2; }
.hs__slide.is-leaving { visibility: visible; opacity: 1; z-index: 1; }
.hs__bg { position: absolute; inset: 0; overflow: hidden; z-index: 0; }
.hs__kb { position: absolute; inset: -4%; background:
    radial-gradient(48% 62% at 74% 46%, color-mix(in srgb, var(--glow) 85%, transparent), transparent 70%),
    radial-gradient(40% 50% at 8% 100%, rgba(225, 20, 30, .22), transparent 70%),
    linear-gradient(160deg, #0d2559 0%, var(--navy-900) 70%); }
.hs__kb::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1.2px); background-size: 22px 22px; mask: linear-gradient(90deg, #000, transparent 60%); }
.hs__slide.is-current .hs__kb { animation: kenburns 22s ease-out forwards; }
@keyframes kenburns { from { transform: scale(1); } to { transform: scale(1.1) translate(-1.5%, -1%); } }
.hs__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(20px, 4vw, 64px); align-items: center;
  min-height: clamp(540px, calc(100svh - var(--hdr) - 10px), 760px); padding: 40px 0 120px; }
.hs__kicker { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 18px; font-size: .8125rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #ffd27a; }
.hs__kicker i { width: 32px; height: 2px; background: currentColor; display: block; }
.hs__title { font-size: clamp(2.125rem, 1.1rem + 3.4vw, 4rem); line-height: 1.02; max-width: 15ch; }
.hs__rule { display: block; width: 72px; height: 4px; border-radius: 4px; background: var(--red); margin: 26px 0 22px; transform-origin: left; }
.hs__desc { margin: 0 0 32px; max-width: 48ch; color: #c9d1e3; font-size: clamp(1rem, .95rem + .25vw, 1.125rem); line-height: 1.6; }
.hs__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.hs__visual { position: relative; aspect-ratio: 1 / 1; width: min(100%, 560px); justify-self: center; }
.hs__word { position: absolute; left: -10%; right: -10%; top: 6%; text-align: center; overflow: hidden; z-index: 0; }
.hs__word span { display: block; font-weight: 900; font-stretch: 80%; font-size: clamp(4rem, 9vw, 8.5rem); line-height: 1; letter-spacing: .02em; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .22); }
.hs__stage { position: absolute; inset: 12% 10% 6%; border-radius: 50%; background: radial-gradient(circle at 50% 40%, rgba(255, 255, 255, .16), rgba(255, 255, 255, .04) 62%, transparent 63%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); z-index: 0; }
.hs__stage::after { content: ""; position: absolute; inset: -5%; border-radius: 50%; border: 1px dashed rgba(255, 255, 255, .16); animation: spin 60s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.hs__mask { position: absolute; inset: 0; overflow: hidden; z-index: 3; display: grid; place-items: center; }
.hs__p { display: block; width: 52%; }
.hs__main { width: 100%; filter: drop-shadow(0 34px 34px rgba(0, 0, 0, .45)); transition: transform .9s var(--e-img); }
.hs__side { position: absolute; width: 32%; z-index: 2; filter: drop-shadow(0 24px 24px rgba(0, 0, 0, .4)); }
.hs__side--l { left: 2%; bottom: 10%; rotate: -12deg; }
.hs__side--r { right: 2%; bottom: 14%; rotate: 11deg; }
@media (hover: hover) { .hs:hover .hs__slide.is-current .hs__main { transform: scale(1.05) rotate(-2deg); } }
.hs__ctl { position: absolute; left: 50%; bottom: 34px; transform: translateX(-50%); z-index: 4; display: flex; align-items: center; gap: 18px; }
.hs__count { font-weight: 700; font-size: .875rem; color: #c9d1e3; font-variant-numeric: tabular-nums; }
.hs__count b { color: #fff; font-size: 1.125rem; }
.hs__bars { display: flex; gap: 8px; }
.hs__bars button { width: 46px; height: 24px; display: grid; align-items: center; }
.hs__bars i { display: block; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .25); position: relative; overflow: hidden; }
.hs__bars i::after { content: ""; position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left; }
.hs__bars [aria-current] i::after { transform: scaleX(1); }
.hs.is-run .hs__bars [aria-current] i::after { animation: barfill 7.5s linear forwards; }
.hs.is-paused .hs__bars [aria-current] i::after, .hs.is-hold .hs__bars [aria-current] i::after { animation-play-state: paused; }
@keyframes barfill { from { transform: scaleX(0); } }
.hs__btn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); color: #fff; display: grid; place-items: center; transition: background-color .25s, color .25s, border-color .25s; }
.hs__btn:hover { background: #fff; color: var(--ink); border-color: #fff; }
.hs__btn .ic { width: 18px; height: 18px; }
.hs__arrows { display: flex; gap: 8px; margin-left: auto; }
.range { background: #fff; border-bottom: 1px solid var(--line); }
.range__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rc { --pad: clamp(20px, 2.4vw, 34px); position: relative; display: grid; grid-template-rows: auto 1fr auto auto; justify-items: center; text-align: center; padding: var(--pad) var(--pad) calc(var(--pad) + 6px); min-height: clamp(400px, 34vw, 500px); text-decoration: none; color: var(--ink); background: #fff; border-left: 1px solid var(--line); overflow: hidden; isolation: isolate; transition: background-color .5s var(--e-cc), color .4s; }
.rc:first-child { border-left: 0; }
.rc::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--accent); }
.rc::before { content: ""; position: absolute; inset: 0; background: var(--accent); z-index: -1; transform: scaleY(0); transform-origin: bottom; transition: transform .6s var(--e-cc); }
.rc:is(:hover, :focus-visible)::before { transform: scaleY(1); }
.rc:is(:hover, :focus-visible) { color: var(--accent-ink); }
.rc__arrow { justify-self: end; width: 58px; height: 58px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; transition: background-color .35s, color .35s, border-color .35s, transform .45s var(--e-cc); }
.rc__arrow .ic { width: 22px; height: 22px; }
.rc:is(:hover, :focus-visible) .rc__arrow { background: #fff; color: var(--accent); border-color: #fff; transform: translate(2px, -2px) rotate(0deg); }
.rc__visual { position: relative; width: 100%; height: 100%; min-height: 220px; display: block; }
.rc__img { position: absolute; bottom: 4%; left: 50%; width: 38%; filter: drop-shadow(0 22px 20px rgba(11, 31, 75, .22)); transition: transform .8s var(--e-img); }
.rc__img--0 { transform: translateX(-118%) rotate(-10deg) scale(.86); }
.rc__img--1 { transform: translateX(-50%) scale(1.06); z-index: 2; bottom: 8%; }
.rc__img--2 { transform: translateX(18%) rotate(9deg) scale(.86); }
.rc:is(:hover, :focus-visible) .rc__img--0 { transform: translateX(-128%) translateY(-10px) rotate(-14deg) scale(.88); }
.rc:is(:hover, :focus-visible) .rc__img--1 { transform: translateX(-50%) translateY(-14px) scale(1.1); }
.rc:is(:hover, :focus-visible) .rc__img--2 { transform: translateX(28%) translateY(-10px) rotate(13deg) scale(.88); }
.rc__splash { position: absolute; width: 120px; top: 2%; right: 14%; fill: #fff; opacity: 0; transform: scale(.6) rotate(-20deg); transition: opacity .4s, transform .6s var(--e-cc); }
.rc:is(:hover, :focus-visible) .rc__splash { opacity: .95; transform: none; animation: splash 2.6s ease-in-out .5s infinite; }
@keyframes splash { 50% { transform: translateY(-6px) rotate(4deg); } }
.rc__kicker { margin-top: 18px; font-size: .8125rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--red); transition: color .4s; }
.rc:is(:hover, :focus-visible) .rc__kicker { color: var(--accent-ink); opacity: .85; }
.rc__title { margin-top: 8px; font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem); }
.fam2 { padding: clamp(64px, 9vw, 120px) 0; background: var(--paper); }
.fam2__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.grp { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: 22px; display: flex; flex-direction: column; gap: 14px; position: relative; overflow: hidden; transition: box-shadow .4s var(--e-cc), transform .4s var(--e-cc); }
.grp::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--c); }
.grp:hover { transform: translateY(-4px); box-shadow: 0 24px 44px -30px rgba(11, 31, 75, .5); }
.grp__head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.grp__head h3 { margin: 0; font-size: 1.25rem; font-weight: 800; text-transform: uppercase; font-stretch: 94%; letter-spacing: -.005em; }
.grp__head span { font-size: .8125rem; color: var(--muted); white-space: nowrap; }
.grp__brands { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.brow { display: grid; grid-template-columns: 54px 1fr 18px; gap: 12px; align-items: center; padding: 8px; border-radius: 14px; text-decoration: none; color: var(--ink); transition: background-color .3s; }
.brow:hover { background: color-mix(in srgb, var(--bc) 10%, #fff); }
.brow__img { width: 54px; height: 54px; border-radius: 12px; background: var(--paper); display: grid; place-items: center; overflow: hidden; }
.brow__img img { max-width: 80%; max-height: 82%; object-fit: contain; transition: transform .6s var(--e-img); }
.brow:hover .brow__img img { transform: rotate(-6deg) scale(1.12); }
.brow__txt { display: grid; line-height: 1.25; }
.brow__txt b { font-weight: 700; font-size: 1.0625rem; }
.brow__txt small { color: var(--muted); font-size: .8125rem; }
.brow .ic { width: 16px; height: 16px; color: var(--muted); transition: transform .3s var(--e-cc), color .3s; }
.brow:hover .ic { transform: translateX(4px); color: var(--bc); }
.grp__txt { margin: auto 0 0; color: var(--muted); font-size: .9375rem; }
.grp__link { display: inline-flex; gap: 8px; align-items: center; font-weight: 700; color: var(--ink); text-decoration: none; font-size: .9375rem; }
.grp__link .ic { width: 16px; height: 16px; transition: transform .3s var(--e-cc); }
.grp__link:hover .ic { transform: translateX(5px); }
.marquee { background: var(--ink); color: #fff; overflow: hidden; padding: 20px 0; }
.marquee__track { display: flex; width: max-content; animation: marquee 38s linear infinite; }
.marquee__track span { display: flex; align-items: center; }
.marquee b { font-weight: 800; font-stretch: 90%; text-transform: uppercase; font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem); letter-spacing: .02em; padding: 0 22px; }
.marquee i { color: var(--red); font-style: normal; }
.marquee:hover .marquee__track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
.why2 { padding: clamp(72px, 10vw, 130px) 0; background: #fff; }
.why2__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.why2__vis { position: relative; padding: 0 0 clamp(40px, 6vw, 70px) 0; }
.why2__img { margin: 0; border-radius: 26px; overflow: hidden; aspect-ratio: 4 / 4.4; }
.why2__img img { width: 100%; height: 100%; object-fit: cover; object-position: 35% 50%; transform: scale(1.06); }
.why2__tag { position: absolute; top: 26px; left: -14px; background: var(--red); color: #fff; font-weight: 700; font-size: .875rem; letter-spacing: .06em; text-transform: uppercase; padding: 12px 18px; border-radius: 10px; box-shadow: 0 16px 30px -18px rgba(225, 20, 30, .7); }
.why2__inset { position: absolute; right: -18px; bottom: 0; width: 46%; margin: 0; border-radius: 18px; overflow: hidden; border: 6px solid #fff; box-shadow: 0 26px 50px -28px rgba(11, 31, 75, .55); aspect-ratio: 4 / 3; }
.why2__inset img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 50%; }
.why2__list { list-style: none; margin: 30px 0 34px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 26px 28px; }
.why2__list li { border-top: 2px solid var(--line); padding-top: 16px; display: grid; gap: 6px; align-content: start; }
.why2__list .ic { width: 26px; height: 26px; color: var(--red); margin-bottom: 4px; }
.why2__list b { font-weight: 700; font-size: 1.0625rem; line-height: 1.3; }
.why2__list span { color: var(--muted); font-size: .9375rem; line-height: 1.55; }
.deal { position: relative; background: var(--navy-900); color: #fff; overflow: hidden; isolation: isolate; }
.deal::before { content: ""; position: absolute; inset: 0; z-index: -1; background:
  radial-gradient(50% 70% at 85% 30%, rgba(29, 74, 168, .55), transparent 70%),
  radial-gradient(40% 60% at 0% 100%, rgba(225, 20, 30, .18), transparent 70%); }
.deal::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1.2px); background-size: 22px 22px; mask: linear-gradient(90deg, #000, transparent 55%); }
.deal__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 6vw, 96px); align-items: center; padding: clamp(80px, 10vw, 140px) 0 clamp(70px, 9vw, 120px); }
.deal__title { font-size: clamp(2rem, 1.2rem + 3vw, 3.75rem); line-height: 1.02; max-width: 14ch; }
.deal__title em { font-style: normal; color: #ff5a60; }
.deal__lead { margin: 22px 0 34px; max-width: 50ch; color: #c9d1e3; font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem); line-height: 1.6; }
.deal__card { position: relative; background: #fff; border-radius: 28px; aspect-ratio: 1 / .92; overflow: hidden; box-shadow: 0 50px 80px -50px rgba(0, 0, 0, .8); }
.deal__ring { position: absolute; width: 78%; aspect-ratio: 1; left: 11%; top: 6%; border-radius: 50%; background: radial-gradient(circle, #f2f4f8 0 60%, transparent 61%); box-shadow: 0 0 0 1px var(--line) inset; }
.deal__ring::after { content: ""; position: absolute; inset: -6%; border-radius: 50%; border: 1px dashed var(--line-2); animation: spin 50s linear infinite; }
.deal__pk { position: absolute; filter: drop-shadow(0 24px 22px rgba(11, 31, 75, .28)); transition: transform 1s var(--e-img); }
.deal__pk--0 { width: 34%; left: 6%; top: 24%; rotate: -10deg; }
.deal__pk--1 { width: 28%; left: 36%; top: 10%; z-index: 2; }
.deal__pk--2 { width: 22%; right: 8%; top: 22%; rotate: 9deg; }
.deal__pk--3 { width: 32%; left: 40%; top: 42%; rotate: 5deg; z-index: 3; }
.deal__card:hover .deal__pk--0 { transform: translate(-8px, -8px); }
.deal__card:hover .deal__pk--2 { transform: translate(8px, -8px); }
.deal__card:hover .deal__pk--3 { transform: translateY(-10px); }
.deal__price { position: absolute; left: 6%; bottom: 7%; z-index: 4; background: var(--ink); color: #fff; border-radius: 16px; padding: 14px 18px; display: grid; gap: 2px; box-shadow: 0 20px 40px -20px rgba(11, 31, 75, .8); }
.deal__price span { font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #ff7a7e; }
.deal__price b { font-size: 1rem; font-weight: 700; }
.deal__strip { background: var(--red); position: relative; overflow: hidden; }
.deal__strip::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, transparent 0 22px, rgba(255, 255, 255, .06) 22px 44px); }
.deal__strip-in { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 26px 0; }
.deal__strip p { margin: 0; font-weight: 800; font-stretch: 92%; text-transform: uppercase; font-size: clamp(1.375rem, 1.1rem + 1vw, 2rem); letter-spacing: -.005em; }
.ftr2 { background: #06122c; color: #c3cad8; padding: clamp(56px, 7vw, 88px) 0 28px; }
.ftr2__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: clamp(32px, 6vw, 90px); padding-bottom: 44px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.ftr2__brand { display: grid; gap: 18px; justify-items: start; align-content: start; }
.ftr2__logo { background: #fff; border-radius: 14px; padding: 10px 14px; display: block; }
.ftr2__logo img { height: 74px; width: auto; }
.ftr2__brand p { margin: 0; line-height: 1.6; max-width: 38ch; }
.ftr2__social { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .22); display: grid; place-items: center; color: #fff; transition: background-color .25s, color .25s; }
.ftr2__social:hover { background: #fff; color: var(--ink); }
.ftr2__social .ic { width: 20px; height: 20px; }
.ftr2__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.ftr2 h3 { margin: 0 0 16px; color: #fff; font-size: .8125rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ftr2 ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ftr2 a, .ftr2__btn { color: #c3cad8; text-decoration: none; font-size: .9375rem; transition: color .2s; text-align: left; }
.ftr2 a:hover, .ftr2__btn:hover { color: #fff; }
.ftr2__contact li { display: flex; gap: 10px; align-items: center; }
.ftr2__contact .ic { width: 18px; height: 18px; color: #ff6b70; }
.ftr2__base { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding-top: 22px; font-size: .8125rem; }
.ftr2__legal { display: flex !important; flex-wrap: wrap; gap: 6px 22px !important; }
.ftr2__legal a { font-size: .8125rem; }
.plp { padding: clamp(18px, 2.4vw, 28px) 0 clamp(56px, 8vw, 100px); background: #fff; }
.plp .crumbs ol { margin-bottom: 18px; color: var(--muted); }
.plp__grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(24px, 3vw, 44px); align-items: start; }
.plp__side { position: sticky; top: calc(var(--hdr) + 16px); display: grid; gap: 4px; }
.plp__side-top, .plp__apply { display: none; }
.sbox { position: relative; display: block; margin-bottom: 14px; }
.sbox .ic { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; color: #7b818c; }
.sbox input { width: 100%; height: 54px; border: 2px solid var(--line-2); border-radius: 10px; background: #fff; padding: 0 16px 0 48px; font-size: 1rem; outline: none; transition: border-color .2s, box-shadow .2s; }
.sbox input::placeholder { color: #8a909b; }
.sbox input:focus { border-color: var(--ink); box-shadow: 0 0 0 4px rgba(11, 31, 75, .07); }
.fg { border-bottom: 1px solid var(--line); padding: 8px 0 12px; }
.fg summary { list-style: none; display: flex; justify-content: space-between; align-items: center; cursor: pointer; padding: 14px 0 10px; }
.fg summary::-webkit-details-marker { display: none; }
.fg summary span { font-size: 1.1875rem; font-weight: 600; position: relative; padding-bottom: 6px; }
.fg summary span::after { content: ""; position: absolute; left: 0; bottom: 0; width: 26px; height: 3px; border-radius: 3px; background: var(--red); }
.fg summary .ic { width: 20px; height: 20px; transition: transform .3s var(--e-cc); }
.fg[open] summary .ic { transform: rotate(180deg); }
.fg__list { list-style: none; margin: 0; padding: 4px 0 0; display: grid; gap: 4px; }
.ck { display: flex; align-items: center; gap: 12px; padding: 7px 4px; border-radius: 8px; cursor: pointer; font-size: 1rem; color: var(--ink); }
.ck:hover { background: var(--paper); }
.ck input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ck__box { width: 20px; height: 20px; flex: none; border: 1.5px solid #9aa1ad; border-radius: 4px; display: grid; place-items: center; background: #fff; transition: background-color .2s, border-color .2s; }
.ck__box .ic { width: 14px; height: 14px; color: #fff; opacity: 0; stroke-width: 3; }
.ck input:checked + .ck__box { background: var(--ink); border-color: var(--ink); }
.ck input:checked + .ck__box .ic { opacity: 1; }
.ck input:focus-visible + .ck__box { outline: 3px solid var(--red); outline-offset: 2px; }
.ck__n { color: var(--muted); }
.plp__clear { margin-top: 16px; justify-self: start; }
.plp__top { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-bottom: 8px; }
.plp__title { display: flex; align-items: baseline; gap: 14px; }
.plp__title h1 { font-size: clamp(1.625rem, 1.2rem + 1.4vw, 2.25rem); position: relative; padding-bottom: 12px; }
.plp__title h1::after { content: ""; position: absolute; left: 0; bottom: 0; width: 64px; height: 5px; border-radius: 5px; background: var(--red); }
.plp__title span { color: var(--muted); font-size: 1.125rem; }
.plp__tools { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.plp__filter-btn { display: none; }
.plp__filter-btn b { background: var(--red); color: #fff; border-radius: 99px; min-width: 20px; height: 20px; font-size: .75rem; display: inline-grid; place-items: center; padding: 0 5px; }
.vt { display: flex; border: 1.5px solid var(--line-2); border-radius: 10px; overflow: hidden; height: 48px; }
.vt button { width: 54px; display: grid; place-items: center; color: var(--muted); transition: background-color .2s, color .2s; }
.vt button[aria-pressed="true"] { background: #fdecec; color: var(--red); }
.vt button + button { border-left: 1.5px solid var(--line-2); }
.ck--box { border: 1.5px solid var(--line-2); border-radius: 10px; height: 48px; padding: 0 16px; font-weight: 600; }
.sortbox { position: relative; display: block; }
.sortbox select { height: 48px; min-width: 220px; border: 1.5px solid var(--line-2); border-radius: 10px; background: #fff; padding: 0 44px 0 16px; font-weight: 600; font-size: .9375rem; appearance: none; cursor: pointer; }
.sortbox .ic { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; pointer-events: none; }
.plp__desc { margin: 10px 0 4px; color: var(--muted); max-width: 70ch; }
.plp__note { display: flex; gap: 8px; align-items: center; margin: 0 0 20px; font-size: .875rem; color: var(--muted); }
.plp__note .ic { width: 16px; height: 16px; }
.pgrid2 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.plist .pgrid2, .others .pgrid2 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pc2 { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; transition: box-shadow .45s var(--e-cc), transform .45s var(--e-cc), border-color .3s; }
.pc2:hover { box-shadow: 0 26px 50px -32px rgba(11, 31, 75, .45); transform: translateY(-4px); border-color: #d5dae3; }
.pc2__media { position: relative; aspect-ratio: 1 / .92; background: #fff; overflow: hidden; border-bottom: 1px solid var(--line); }
.pc2__track { display: flex; height: 100%; width: calc(var(--n) * 100%); transform: translateX(calc(var(--k) * -100% / var(--n))); transition: transform .6s var(--e-cc); }
.pc2__track img { width: calc(100% / var(--n)); height: 100%; object-fit: contain; flex: none; transition: transform .8s var(--e-img); }
.pc2:hover .pc2__track img { transform: scale(1.05); }
.pc2__badge { position: absolute; top: 14px; left: 14px; z-index: 2; background: var(--red); color: #fff; font-weight: 800; font-size: 1.125rem; line-height: 1; padding: 9px 11px 7px; border-radius: 12px 12px 12px 3px; display: grid; justify-items: center; gap: 2px; font-stretch: 90%; box-shadow: 0 10px 18px -12px rgba(225, 20, 30, .8); }
.pc2__badge small { font-size: .625rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; opacity: .9; }
.pc2__fav { position: absolute; top: 12px; right: 12px; z-index: 2; width: 44px; height: 44px; border-radius: 12px; background: #fff; border: 1px solid var(--line); display: grid; place-items: center; color: var(--ink); transition: color .2s, transform .3s var(--e-cc); }
.pc2__fav .ic { width: 22px; height: 22px; stroke-width: 1.8; }
.pc2__fav:hover { transform: scale(1.06); }
.pc2__fav[aria-pressed="true"] { color: var(--red); }
.pc2__fav.is-pop .ic { animation: pop .45s var(--e-cc); }
@keyframes pop { 40% { transform: scale(1.35); } }
.pc2__nav { position: absolute; top: 50%; z-index: 2; width: 36px; height: 36px; margin-top: -18px; border-radius: 50%; background: #fff; border: 1px solid var(--line); display: grid; place-items: center; opacity: 0; transition: opacity .25s, transform .3s var(--e-cc); }
.pc2__nav .ic { width: 16px; height: 16px; }
.pc2__nav--prev { left: 10px; transform: translateX(-6px); }
.pc2__nav--next { right: 10px; transform: translateX(6px); }
.pc2:hover .pc2__nav, .pc2__nav:focus-visible { opacity: 1; transform: none; }
.pc2__dots { position: absolute; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; gap: 4px; z-index: 2; }
.pc2__dots button { width: 22px; height: 18px; display: grid; place-items: center; }
.pc2__dots button::before { content: ""; width: 7px; height: 7px; border-radius: 99px; background: #c9ced7; transition: width .3s var(--e-cc), background-color .3s; }
.pc2__dots button[aria-current]::before { width: 18px; background: var(--ink); }
.pc2__flag { position: absolute; left: 14px; bottom: 14px; z-index: 2; background: var(--ink); color: #fff; font-weight: 700; font-size: .8125rem; padding: 6px 10px; border-radius: 8px; }
.pc2__body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.pc2__brand { align-self: flex-start; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); text-decoration: none; }
.pc2__brand:hover { color: var(--bcol); }
.pc2__name { margin: 0; font-size: 1.1875rem; font-weight: 700; line-height: 1.3; }
.pc2__name a { text-decoration: none; color: var(--ink); }
.pc2__name a:hover { color: var(--red-d); }
.pc2__meta { margin: 0; font-size: .875rem; color: var(--muted); }
.pc2 .price--compact { margin-top: auto; padding-top: 10px; }
.pc2 .price__val { font-size: 1.5rem; font-weight: 800; color: var(--ink); }
.pc2 .price--dealer .price__val { color: var(--red); }
.pc2__buy { display: flex; gap: 8px; margin-top: 12px; }
.pc2__buy .step { height: 52px; border-radius: 12px; }
.pc2__buy .add { flex: 1; min-height: 52px; border-radius: 12px; font-size: 1.0625rem; font-weight: 700; }
.pc2__buy .add .ic { width: 20px; height: 20px; }
.pc2__more { margin-top: 6px; align-self: flex-start; display: inline-flex; gap: 6px; align-items: center; font-size: .875rem; font-weight: 600; color: var(--muted); text-decoration: none; }
.pc2__more:hover { color: var(--ink); }
.pc2__more .ic { width: 14px; height: 14px; transition: transform .3s var(--e-cc); }
.pc2__more:hover .ic { transform: translateX(4px); }
.pc2.is-out .pc2__buy .add { background: #e9ebef; color: var(--muted); }
.pgrid2.is-list { grid-template-columns: 1fr; }
.pgrid2.is-list .pc2 { flex-direction: row; }
.pgrid2.is-list .pc2__media { width: 260px; flex: none; border-bottom: 0; border-right: 1px solid var(--line); aspect-ratio: auto; min-height: 240px; }
.pgrid2.is-list .pc2__body { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "brand price" "name price" "meta buy" "more buy"; column-gap: 24px; align-content: center; }
.pgrid2.is-list .pc2__brand { grid-area: brand; } .pgrid2.is-list .pc2__name { grid-area: name; } .pgrid2.is-list .pc2__meta { grid-area: meta; } .pgrid2.is-list .pc2__more { grid-area: more; }
.pgrid2.is-list .price--compact { grid-area: price; margin: 0; padding: 0; text-align: right; justify-items: end; }
.pgrid2.is-list .pc2__buy { grid-area: buy; margin: 0; align-self: end; }
.gal { display: grid; gap: 12px; position: sticky; top: calc(var(--hdr) + 16px); }
.gal__main { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 24px; aspect-ratio: 1; overflow: hidden; }
.gal__main img { width: 100%; height: 100%; object-fit: contain; transition: transform .9s var(--e-img); }
.gal__main:hover img { transform: scale(1.06); }
.gal__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 10px; }
.gal__thumbs button { aspect-ratio: 1; border-radius: 14px; border: 2px solid var(--line); overflow: hidden; background: #fff; transition: border-color .2s, transform .3s var(--e-cc); }
.gal__thumbs button:hover { transform: translateY(-2px); }
.gal__thumbs button[aria-current] { border-color: var(--ink); }
.gal__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.motion-ready [data-anim] { opacity: 0; }
.motion-ready [data-anim].is-in { animation-duration: 1.15s; animation-fill-mode: both; animation-timing-function: ease; }
.motion-ready [data-anim="move-up"].is-in { animation-name: mvUp; }
.motion-ready [data-anim="move-left"].is-in { animation-name: mvLeft; }
.motion-ready [data-anim="move-right"].is-in { animation-name: mvRight; }
.motion-ready [data-anim="scale-up"].is-in { animation-name: mvScale; }
.motion-ready [data-anim="fade"].is-in { animation-name: mvFade; animation-duration: .9s; }
@keyframes mvUp { from { opacity: 0; transform: translateY(80px); } to { opacity: 1; transform: none; } }
@keyframes mvLeft { from { opacity: 0; transform: translateX(90px); } to { opacity: 1; transform: none; } }
@keyframes mvRight { from { opacity: 0; transform: translateX(-90px); } to { opacity: 1; transform: none; } }
@keyframes mvScale { from { opacity: 0; transform: scale(.7); } to { opacity: 1; transform: none; } }
@keyframes mvFade { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 1180px) {
  .fam2__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pgrid2, .plist .pgrid2, .others .pgrid2 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .plp .pgrid2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ftr2__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1020px) {
  .hs__inner { grid-template-columns: 1fr; min-height: 0; padding: 30px 0 100px; gap: 6px; }
  .hs__visual { width: min(100%, 420px); }
  .hs__ctl { bottom: 24px; gap: 12px; width: min(100% - 2 * var(--gut), 1280px); }
  .hs__bars button { width: 32px; }
  .range__grid { grid-template-columns: 1fr; }
  .rc { border-left: 0; border-top: 1px solid var(--line); min-height: 0; grid-template-columns: 1fr; padding-bottom: 28px; }
  .rc__visual { min-height: 200px; }
  .why2__grid, .deal__grid { grid-template-columns: 1fr; }
  .why2__vis { max-width: 560px; }
  .ftr2__top { grid-template-columns: 1fr; }
  .plp__grid { grid-template-columns: 1fr; }
  .plp__side { position: fixed; inset: 0 auto 0 0; width: min(92vw, 380px); z-index: 85; background: #fff; padding: 18px 20px 24px; overflow: auto; transform: translateX(-105%); transition: transform .45s var(--e-cc); box-shadow: 30px 0 60px -30px rgba(11, 31, 75, .5); align-content: start; top: 0; }
  .plp__side.is-open { transform: none; }
  .plp__side-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 10px; }
  .plp__side-top b { font-size: 1.25rem; }
  .plp__apply { display: inline-flex; margin-top: 12px; }
  .plp__filter-btn { display: inline-flex; }
  .sortbox select { min-width: 0; }
  .gal { position: static; }
}
@media (max-width: 760px) {
  .pgrid2, .plist .pgrid2, .others .pgrid2, .plp .pgrid2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .pc2__body { padding: 12px; }
  .pc2__name { font-size: 1rem; }
  .pc2__meta { font-size: .8125rem; }
  .pc2 .price__val { font-size: 1.1875rem; }
  .pc2__buy { flex-direction: column; }
  .pc2__buy .step { width: 100%; justify-content: space-between; height: 42px; }
  .pc2__buy .add { min-height: 46px; font-size: .9375rem; }
  .pc2__buy .add .ic { display: none; }
  .pc2__badge { top: 8px; left: 8px; font-size: .9375rem; padding: 7px 8px 5px; }
  .pc2__fav { top: 8px; right: 8px; width: 38px; height: 38px; }
  .pc2__nav { display: none; }
  .pgrid2.is-list .pc2 { flex-direction: column; }
  .pgrid2.is-list .pc2__media { width: 100%; border-right: 0; border-bottom: 1px solid var(--line); aspect-ratio: 1 / .8; min-height: 0; }
  .pgrid2.is-list { grid-template-columns: 1fr; }
  .pgrid2.is-list .pc2__body { grid-template-columns: 1fr; grid-template-areas: "brand" "name" "meta" "price" "buy" "more"; }
  .pgrid2.is-list .price--compact { text-align: left; justify-items: start; padding-top: 8px; }
  .plp__tools { width: 100%; }
  .plp__tools .ck--box { flex: 1; }
  .sortbox { flex: 1 1 100%; }
  .sortbox select { width: 100%; }
  .fam2__grid { grid-template-columns: 1fr; }
  .why2__list { grid-template-columns: 1fr; }
  .why2__tag { left: 10px; top: 14px; }
  .why2__inset { right: 0; }
  .ftr2__cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .hs__title { font-size: clamp(2rem, 9.4vw, 2.5rem); }
  .hs__desc { margin-bottom: 22px; }
  .hs__cta .btn { flex: 1 1 100%; }
  .hs__arrows { display: none; }
  .hs__word span { -webkit-text-stroke-width: 1px; }
  .deal__card { aspect-ratio: 1 / 1; }
  .deal__strip-in { justify-content: center; text-align: center; }
  .marquee { padding: 14px 0; }
  .ftr2__base { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .motion-ready [data-anim] { opacity: 1; }
  .hs__kb, .hs__stage::after, .deal__ring::after, .marquee__track, .rc__splash { animation: none !important; }
  .hs.is-run .hs__bars [aria-current] i::after { animation: none; }
  .btn::before { display: none; }
}
.bx { padding: clamp(64px, 9vw, 120px) 0; background: var(--paper); }
.bx__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: clamp(24px, 3vw, 36px); }
.bx__head .sec2__lead { min-height: 1.6em; }
.bx__tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 6px; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.bx__tabs button { padding: 10px 16px; border-radius: 10px; font-weight: 600; font-size: .9375rem; color: var(--muted); display: inline-flex; align-items: center; gap: 8px; transition: background-color .25s, color .25s; }
.bx__tabs button[style]::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
.bx__tabs button:hover { color: var(--ink); background: var(--paper); }
.bx__tabs button[aria-selected="true"], .bx__tabs button[aria-pressed="true"] { background: var(--ink); color: #fff; }
.bx__panels { display: flex; gap: 10px; height: clamp(440px, 40vw, 540px); }
.bp { --grow: 1; flex: var(--grow) 1 0; min-width: 0; position: relative; border-radius: 22px; overflow: hidden; background: var(--bc); color: var(--bt); transition: flex-grow .8s var(--e-cc); isolation: isolate; }
.bp[hidden] { display: none; }
.bp.is-active { --grow: 5.2; }
.bp::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 80% at 75% 40%, rgba(255, 255, 255, .22), transparent 70%), linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, .18)); }
.bp[data-brand="chocolart"]::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(201, 162, 90, .6); border-radius: 14px; pointer-events: none; }
.bp__tab { position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 22px 0; color: inherit; transition: opacity .35s; }
.bp.is-active .bp__tab { opacity: 0; pointer-events: none; }
.bp__vname { writing-mode: vertical-rl; transform: rotate(180deg); font-weight: 800; font-stretch: 92%; text-transform: uppercase; font-size: 1.375rem; letter-spacing: .04em; }
.bp__thumb { width: 64%; max-width: 74px; filter: drop-shadow(0 10px 10px rgba(0, 0, 0, .3)); transition: transform .5s var(--e-cc); }
.bp:not(.is-active):hover .bp__thumb { transform: translateY(-6px) rotate(-6deg); }
.bp__body { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 20px; padding: clamp(24px, 3vw, 44px); opacity: 0; visibility: hidden; transition: opacity .3s, visibility 0s .3s; }
.bp.is-active .bp__body { opacity: 1; visibility: visible; transition: opacity .5s .25s; }
.bp__word { position: absolute; right: -2%; bottom: -6%; font-weight: 900; font-stretch: 80%; text-transform: uppercase; font-size: clamp(5rem, 11vw, 10rem); line-height: 1; color: transparent; -webkit-text-stroke: 1.5px color-mix(in srgb, var(--bt) 30%, transparent); white-space: nowrap; z-index: -1; pointer-events: none; }
.bp__copy { position: relative; z-index: 2; max-width: 40ch; }
.bp__cat { margin: 0 0 10px; font-size: .8125rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; opacity: .85; }
.bp__name { margin: 0; font-weight: 800; font-stretch: 92%; text-transform: uppercase; font-size: clamp(2.25rem, 1.4rem + 3vw, 4rem); line-height: 1; letter-spacing: -.01em; }
.bp__txt { margin: 16px 0 26px; font-size: 1.0625rem; line-height: 1.55; opacity: .92; }
.bp__go { background: var(--ba); color: var(--bc); }
.bp[data-brand="pattes"] .bp__go, .bp[data-brand="funchos"] .bp__go, .bp[data-brand="mochi"] .bp__go { background: var(--bt); color: #fff; }
.bp__packs { position: relative; height: 100%; min-height: 260px; }
.bp__pk { position: absolute; bottom: 8%; left: 50%; width: 46%; filter: drop-shadow(0 28px 26px rgba(0, 0, 0, .35)); opacity: 0; transform: translate(-50%, 60px); }
.bp.is-active .bp__pk { opacity: 1; transition: opacity .6s, transform 1s var(--e-cc); }
.bp.is-active .bp__pk--0 { transform: translate(-50%, 0) rotate(-2deg); z-index: 3; transition-delay: .3s; animation: bpFloat 4.5s var(--e-p1) 1.3s infinite alternate; }
.bp.is-active .bp__pk--1 { transform: translate(-112%, 18px) rotate(-12deg) scale(.82); transition-delay: .42s; }
.bp.is-active .bp__pk--2 { transform: translate(12%, 18px) rotate(11deg) scale(.82); transition-delay: .52s; }
@keyframes bpFloat { from { translate: 0 -6px; } to { translate: 0 6px; } }
.bx__foot { margin-top: 24px; }
.best2 { padding: clamp(64px, 9vw, 110px) 0; background: #fff; overflow: hidden; }
.best2__head { display: flex; justify-content: space-between; align-items: end; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.best2__ctl { display: flex; align-items: center; gap: 10px; }
.best2__ctl .link { margin-right: 10px; }
.best2__btn { color: var(--ink); border-color: var(--line-2); }
.best2__btn:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.best2__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 20px) / 4); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 24px; margin: 0 -2px; }
.best2__track::-webkit-scrollbar { display: none; }
.best2__track > .pc2 { scroll-snap-align: start; }
.wa-float { position: fixed; right: 20px; bottom: 22px; z-index: 75; display: inline-flex; align-items: center; gap: 10px; height: 58px; padding: 0 20px 0 14px; border-radius: 999px; background: #25d366; color: #fff; text-decoration: none; font-weight: 700; box-shadow: 0 16px 30px -14px rgba(18, 140, 70, .7); transition: transform .35s var(--e-cc), box-shadow .35s; }
.wa-float svg { width: 30px; height: 30px; }
.wa-float:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 20px 36px -14px rgba(18, 140, 70, .8); }
.wa-float::before { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(37, 211, 102, .5); animation: waPulse 2.6s ease-out infinite; }
@keyframes waPulse { 70%, 100% { box-shadow: 0 0 0 16px rgba(37, 211, 102, 0); } }
body.is-panel .wa-float, body.is-panel .follow { display: none; }
.follow { position: fixed; left: 0; top: 50%; transform: translateY(-50%); z-index: 74; display: flex; align-items: center; }
.follow__tab { writing-mode: vertical-rl; transform: rotate(180deg); display: flex; align-items: center; gap: 10px; padding: 18px 11px; background: var(--ink); color: #fff; border-radius: 0 12px 12px 0; border-radius: 12px 0 0 12px; font-weight: 700; font-size: .8125rem; letter-spacing: .12em; text-transform: uppercase; box-shadow: 8px 10px 24px -14px rgba(11, 31, 75, .7); transition: background-color .25s, padding .3s var(--e-cc); }
.follow__tab:hover { background: var(--red); padding-right: 14px; }
.follow__tab .ic { width: 16px; height: 16px; transform: rotate(90deg); }
.follow__panel { width: 290px; background: #fff; border: 1px solid var(--line); border-radius: 0 18px 18px 0; padding: 16px; box-shadow: 0 30px 60px -30px rgba(11, 31, 75, .55); display: grid; gap: 8px; animation: followIn .45s var(--e-cc); }
@keyframes followIn { from { opacity: 0; transform: translateX(-24px); } }
.follow.is-open .follow__tab { background: var(--red); }
.follow__head { display: flex; justify-content: space-between; align-items: center; padding: 0 0 6px; border-bottom: 1px solid var(--line); }
.follow__head p { margin: 0; font-weight: 800; text-transform: uppercase; font-stretch: 92%; letter-spacing: .02em; }
.follow__item { display: grid; grid-template-columns: 44px 1fr 18px; gap: 12px; align-items: center; padding: 10px; border-radius: 12px; text-decoration: none; color: var(--ink); transition: background-color .25s; }
.follow__item:hover { background: var(--paper); }
.follow__item b { display: block; font-weight: 700; }
.follow__item small { color: var(--muted); font-size: .8125rem; }
.follow__item > .ic { width: 16px; height: 16px; color: var(--muted); }
.follow__ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--ink); color: #fff; }
.follow__ic--ig { background: linear-gradient(45deg, #f58529, #dd2a7b 50%, #8134af); }
.follow__ic .ic { width: 22px; height: 22px; }
.demo { right: auto; left: 16px; }
.demo__panel { right: auto; left: 0; }
@media (max-width: 1180px) {
  .best2__track { grid-auto-columns: calc((100% - 2 * 20px) / 3); }
}
@media (max-width: 1020px) {
  .bx__panels { height: auto; display: grid; grid-auto-flow: column; grid-auto-columns: 82%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 12px; padding-bottom: 6px; }
  .bx__panels::-webkit-scrollbar { display: none; }
  .bp, .bp.is-active { --grow: 1; scroll-snap-align: start; min-height: 520px; }
  .bp__tab { display: none; }
  .bp__body { opacity: 1; visibility: visible; grid-template-columns: 1fr; grid-template-rows: auto 1fr; align-items: start; }
  .bp__pk { opacity: 1; }
  .bp .bp__pk--0 { transform: translate(-50%, 0) rotate(-2deg); z-index: 3; }
  .bp .bp__pk--1 { transform: translate(-112%, 18px) rotate(-12deg) scale(.82); }
  .bp .bp__pk--2 { transform: translate(12%, 18px) rotate(11deg) scale(.82); }
  .bp__packs { min-height: 220px; }
  .bx__tabs { width: 100%; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
  .bx__tabs button { flex: none; }
  .best2__track { grid-auto-columns: calc((100% - 20px) / 2); }
  .wa-float span { display: none; }
  .wa-float { width: 58px; padding: 0; justify-content: center; right: 14px; bottom: 16px; }
}
@media (max-width: 560px) {
  .best2__track { grid-auto-columns: 74%; gap: 12px; }
  .best2__ctl .best2__btn { display: none; }
  .bp, .bp.is-active { min-height: 500px; }
  .follow__tab { padding: 14px 8px; font-size: .75rem; }
  .follow__panel { width: min(80vw, 290px); }
}
@media (prefers-reduced-motion: reduce) {
  .wa-float::before, .bp.is-active .bp__pk--0 { animation: none; }
  .bp, .bp__pk, .bp__body { transition: none !important; }
}
.bp.is-active { --grow: 8; }
.bp__body { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
@media (max-width: 760px) {
  .follow { top: auto; bottom: 86px; transform: none; }
  .follow__tab { writing-mode: horizontal-tb; transform: none; width: 44px; height: 44px; padding: 0; justify-content: center; border-radius: 0 12px 12px 0; }
  .follow__tab span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .follow__tab .ic { transform: none; width: 20px; height: 20px; }
  .follow__tab:hover { padding: 0; }
  .follow { flex-direction: column-reverse; align-items: flex-start; }
  .follow__panel { border-radius: 0 18px 18px 0; margin-bottom: 8px; }
}
body.is-panel { background: #f3f5f9; }
.pl { grid-template-columns: 272px minmax(0, 1fr); }
.pl__side { background: linear-gradient(180deg, #0b1f4b 0%, #071635 100%); padding: 20px 16px; gap: 18px; }
.pl__logo { border-radius: 14px; padding: 10px 14px; }
.pl__firm { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .08); padding: 14px; border-radius: 14px; }
.pl__firm small { color: #7fe3a7; }
.pl__nav { gap: 4px; }
.pl__nav a { position: relative; padding: 12px 14px; font-weight: 600; color: #b9c3d9; transition: background-color .25s, color .25s, padding .3s var(--e-cc); }
.pl__nav a:hover { background: rgba(255, 255, 255, .06); color: #fff; padding-left: 18px; }
.pl__nav a[aria-current] { background: #fff; color: var(--ink); }
.pl__nav a[aria-current]::before { content: ""; position: absolute; left: -16px; top: 10px; bottom: 10px; width: 4px; border-radius: 0 4px 4px 0; background: var(--red); }
.pl__top { height: 68px; background: rgba(255, 255, 255, .9); }
.pl__crumb { text-transform: uppercase; letter-spacing: .14em; font-size: .75rem; }
.pl__tool { border-radius: 12px; height: 44px; }
.pl__content { padding: clamp(22px, 3vw, 40px) clamp(16px, 3vw, 44px) 90px; gap: 22px; max-width: 1320px; }
.pl__title { font-weight: 800; font-stretch: 92%; text-transform: uppercase; letter-spacing: -.01em; font-size: clamp(1.75rem, 1.3rem + 1.2vw, 2.375rem); }
.box { border-radius: 20px; border: 1px solid var(--line); padding: clamp(18px, 2vw, 26px); }
.box__t { font-size: 1.0625rem; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; font-stretch: 94%; }
.ov2 { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; gap: 20px; padding: clamp(24px, 3vw, 40px); border-radius: 24px; color: #fff; background: radial-gradient(60% 90% at 85% 40%, rgba(29, 74, 168, .7), transparent 70%), linear-gradient(120deg, #0b1f4b, #071635); isolation: isolate; }
.ov2::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1.2px); background-size: 20px 20px; mask: linear-gradient(90deg, #000, transparent 60%); }
.ov2__t { margin: 0 0 10px; font-weight: 800; font-stretch: 92%; text-transform: uppercase; font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem); line-height: 1.08; letter-spacing: -.01em; }
.ov2 p { margin: 0 0 22px; color: #c9d1e3; max-width: 56ch; }
.ov2__packs { position: relative; height: 200px; }
.ov2__pk { position: absolute; bottom: 0; width: 34%; filter: drop-shadow(0 22px 22px rgba(0, 0, 0, .4)); }
.ov2__pk--0 { left: 4%; rotate: -10deg; }
.ov2__pk--1 { left: 33%; bottom: 10px; width: 36%; z-index: 2; animation: bpFloat 4.5s var(--e-p1) 1s infinite alternate; }
.ov2__pk--2 { right: 2%; rotate: 9deg; }
.kpis { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.kpis li { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; display: grid; gap: 4px; position: relative; overflow: hidden; }
.kpis li::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--red); }
.kpis li:nth-child(2)::before { background: var(--ink); }
.kpis li:nth-child(3)::before { background: #f39200; }
.kpis li:nth-child(4)::before { background: #17804a; }
.kpis span { font-size: .8125rem; font-weight: 600; color: var(--muted); }
.kpis b { font-size: clamp(1.375rem, 1.1rem + .8vw, 1.75rem); font-weight: 800; letter-spacing: -.01em; }
.kpis small { color: var(--muted); font-size: .8125rem; }
.minis { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mini { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 16px; transition: border-color .25s, box-shadow .3s; }
.mini:hover { border-color: #d5dae3; box-shadow: 0 16px 30px -24px rgba(11, 31, 75, .5); }
.mini__img { width: 64px; height: 64px; border-radius: 12px; overflow: hidden; background: #fff; border: 1px solid var(--line); }
.mini__img img { width: 100%; height: 100%; object-fit: contain; transition: transform .6s var(--e-img); }
.mini:hover .mini__img img { transform: scale(1.1) rotate(-4deg); }
.mini__info { display: grid; gap: 2px; min-width: 0; }
.mini__info a { text-decoration: none; font-weight: 700; color: var(--ink); line-height: 1.3; }
.mini__info small { color: var(--muted); }
.mini__info b { color: var(--red); font-weight: 800; }
.pc2__flag--inline { position: static; }
.po { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; align-items: start; }
.po__main { min-width: 0; display: grid; gap: 14px; }
.ptools2 { display: grid; gap: 12px; }
.ptools2 .sbox { margin: 0; }
.ptools2 .bx__tabs { justify-self: start; }
.po__count { margin: 0; color: var(--muted); font-size: .875rem; font-weight: 600; }
.po__sum { position: sticky; top: 84px; gap: 14px; }
.po__dealer { margin: -4px 0 0; display: inline-flex; gap: 8px; align-items: center; justify-self: start; padding: 5px 12px; border-radius: 999px; background: #fdecec; color: var(--red-d); font-weight: 700; font-size: .8125rem; }
.po__dealer .ic { width: 16px; height: 16px; }
.po__lines { max-height: 340px; overflow: auto; margin: 0 -4px; padding: 0 4px; }
.po__lines li { grid-template-columns: 52px 1fr; }
.po__lines .cart__img { width: 52px; height: 52px; }
.po__lines .cart__line { grid-column: 2; font-size: .9375rem; }
.po__tot { padding: 12px 0; border-top: 1px solid var(--line); }
.po__tot div { display: flex !important; justify-content: space-between; align-items: baseline; }
.po__sum .btn { margin-top: 4px; }
.po__empty { margin: 0; color: var(--muted); font-size: .9375rem; }
.prow { border-radius: 16px; padding: 10px 16px 10px 10px; grid-template-columns: 72px minmax(0, 2.4fr) minmax(0, .9fr) minmax(0, 1.2fr) auto; }
.prow__img { position: relative; width: 72px; height: 72px; background: #fff; border: 1px solid var(--line); }
.prow__img img { max-width: 100%; max-height: 100%; }
.prow__badge { position: absolute; left: -4px; top: -6px; background: var(--red); color: #fff; font-size: .6875rem; font-weight: 800; padding: 2px 6px; border-radius: 8px 8px 8px 2px; }
.prow__price b { font-weight: 800; }
.auth2 { min-height: 100svh; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); background: #f3f5f9; }
.auth2__vis { position: relative; overflow: hidden; isolation: isolate; color: #fff; padding: clamp(28px, 4vw, 56px); display: grid; grid-template-rows: auto auto 1fr; gap: 28px;
  background: radial-gradient(60% 70% at 70% 70%, rgba(29, 74, 168, .65), transparent 70%), linear-gradient(160deg, #0d2559, #071635 70%); }
.auth2__vis::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1.2px); background-size: 22px 22px; mask: linear-gradient(180deg, #000, transparent 70%); }
.auth2__logo { justify-self: start; background: #fff; border-radius: 14px; padding: 8px 14px; }
.auth2__logo img { height: 60px; width: auto; }
.auth2__h { margin: 0 0 18px; font-weight: 800; font-stretch: 92%; text-transform: uppercase; font-size: clamp(2.25rem, 1.4rem + 3vw, 4rem); line-height: 1; letter-spacing: -.01em; }
.auth2__feat { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; max-width: 520px; }
.auth2__feat li { display: flex; gap: 10px; align-items: center; color: #c9d1e3; font-weight: 600; font-size: .9375rem; }
.auth2__feat .ic { width: 20px; height: 20px; color: #ff6b70; }
.auth2__stage { position: relative; min-height: 260px; }
.auth2__ring { position: absolute; width: min(62%, 360px); aspect-ratio: 1; left: 50%; bottom: 0; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .14), rgba(255, 255, 255, .03) 62%, transparent 63%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); }
.auth2__pk { position: absolute; bottom: 6%; width: 22%; max-width: 160px; filter: drop-shadow(0 26px 24px rgba(0, 0, 0, .45)); }
.auth2__pk--0 { left: 14%; rotate: -12deg; }
.auth2__pk--1 { left: 33%; bottom: 14%; z-index: 2; animation: bpFloat 4.5s var(--e-p1) 1s infinite alternate; }
.auth2__pk--2 { left: 52%; z-index: 2; rotate: 6deg; }
.auth2__pk--3 { right: 10%; rotate: 11deg; }
.auth2__form { display: grid; place-items: center; padding: clamp(24px, 4vw, 56px); }
.auth2__card { width: min(100%, 460px); background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: clamp(24px, 3.4vw, 40px); display: grid; gap: 14px; box-shadow: 0 40px 80px -50px rgba(11, 31, 75, .45); }
.auth2__card .auth__t { font-weight: 800; font-stretch: 92%; text-transform: uppercase; font-size: clamp(1.625rem, 1.3rem + 1vw, 2.125rem); line-height: 1.05; }
.auth2__card > p { margin: 0; color: var(--muted); }
@media (max-width: 1180px) {
  .po { grid-template-columns: 1fr; }
  .po__sum { position: static; order: -1; }
  .po__lines { max-height: 220px; }
  .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1020px) {
  .pl { grid-template-columns: 1fr; }
  .pl__nav a[aria-current]::before { display: none; }
  .pl__nav a:hover { padding-left: 12px; }
  .auth2 { grid-template-columns: 1fr; }
  .auth2__vis { grid-template-rows: auto auto; padding-bottom: 0; }
  .auth2__stage { min-height: 200px; }
  .ov2 { grid-template-columns: 1fr; }
  .ov2__packs { height: 160px; max-width: 420px; }
  .minis { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .prow { grid-template-columns: 64px minmax(0, 1fr); }
  .prow__img { width: 64px; height: 64px; }
}
@media (max-width: 560px) {
  .kpis { grid-template-columns: 1fr 1fr; gap: 10px; }
  .kpis li { padding: 14px; }
  .auth2__feat { grid-template-columns: 1fr; }
  .auth2__stage { display: none; }
  .mini { grid-template-columns: 56px minmax(0, 1fr); }
  .mini .add { grid-column: 1 / -1; }
}
body.is-panel .ftr2 { display: none; }
@media (max-width: 560px) { .pl__firm { display: none; } .pl__store { margin-left: auto; } }
.pl--admin .pl__side { background: linear-gradient(180deg, #14161c 0%, #0b0d12 100%); }
.pl--admin .pl__firm small { color: #ffb4b7; }
.adm-login { min-height: 100svh; display: grid; place-items: center; padding: 24px; background: radial-gradient(60% 60% at 50% 20%, #e9edf5, #f3f5f9 70%); }
.adm-login .auth2__card { width: min(100%, 420px); }
.adm-login__logo { height: 64px; width: auto; justify-self: start; }
.adm-login__back { justify-self: center; font-size: .9375rem; color: var(--muted); }
.adm-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.adm-tiles a { position: relative; display: grid; gap: 6px; padding: 22px; min-height: 170px; background: #fff; border: 1px solid var(--line); border-radius: 20px; text-decoration: none; color: var(--ink); transition: transform .35s var(--e-cc), box-shadow .35s var(--e-cc), border-color .25s; }
.adm-tiles a:hover { transform: translateY(-3px); box-shadow: 0 22px 40px -30px rgba(11, 31, 75, .5); border-color: #cfd4dd; }
.adm-tiles__ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--paper); color: var(--red); margin-bottom: 6px; }
.adm-tiles b { font-size: 1.1875rem; font-weight: 800; }
.adm-tiles small { color: var(--muted); }
.adm-tiles em { font-style: normal; font-size: .8125rem; font-weight: 700; color: var(--ink); background: var(--paper); justify-self: start; padding: 3px 10px; border-radius: 99px; margin-top: auto; }
.adm-tiles__go { position: absolute; right: 20px; top: 24px; width: 20px; height: 20px; color: var(--muted); transition: transform .3s var(--e-cc); }
.adm-tiles a:hover .adm-tiles__go { transform: translateX(4px); color: var(--red); }
.adm-note { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 14px 16px; border-radius: 14px; background: #fff7e6; color: #6b4a00; font-size: .9375rem; }
.adm-note .ic { width: 20px; height: 20px; flex: none; margin-top: 1px; }
.adm-bar { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.adm-bar .sbox { flex: 1 1 280px; margin: 0; }
.adm-bar .sortbox select { min-width: 200px; height: 54px; }
.adm-bar > .btn { height: 54px; }
.adm-bulk__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 12px; align-items: end; }
.adm-table { display: grid; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.adm-tr { display: grid; grid-template-columns: minmax(0, 2.4fr) minmax(0, 1.3fr) minmax(0, 1.3fr) 110px 80px 90px 120px; gap: 12px; align-items: center; padding: 12px 16px; border-top: 1px solid var(--line); }
.adm-tr--o { grid-template-columns: 1.2fr 1.2fr 1fr 1.2fr; }
.adm-th { border-top: 0; background: var(--paper); font-size: .8125rem; font-weight: 700; color: var(--muted); }
.adm-prod { display: flex; gap: 12px; align-items: center; min-width: 0; }
.adm-prod img { width: 52px; height: 52px; object-fit: contain; border: 1px solid var(--line); border-radius: 10px; background: #fff; flex: none; }
.adm-prod b { display: block; font-size: .9375rem; line-height: 1.3; }
.adm-prod small { color: var(--muted); font-size: .8125rem; }
.adm-money { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0 6px; }
.adm-money > span { font-weight: 700; color: var(--muted); }
.adm-money input, .adm-num input { width: 100%; height: 44px; border: 1.5px solid var(--line-2); border-radius: 10px; padding: 0 10px; font-weight: 700; font-size: 1rem; font-variant-numeric: tabular-nums; background: #fff; }
.adm-money input:focus, .adm-num input:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 4px rgba(11, 31, 75, .08); }
.adm-money--dealer input { border-color: #f3b7ba; color: var(--red-d); }
.adm-money small { grid-column: 2; font-size: .75rem; color: var(--muted); }
.adm-num { display: grid; gap: 2px; }
.adm-num small { font-size: .75rem; color: var(--muted); }
.adm-sw { position: relative; display: inline-block; width: 50px; height: 28px; cursor: pointer; }
.adm-sw input { position: absolute; opacity: 0; inset: 0; }
.adm-sw i { position: absolute; inset: 0; border-radius: 99px; background: #cfd4dd; transition: background-color .25s; }
.adm-sw i::after { content: ""; position: absolute; left: 3px; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .3s var(--e-cc); }
.adm-sw input:checked + i { background: #17804a; }
.adm-sw input:checked + i::after { transform: translateX(22px); }
.adm-sw input:focus-visible + i { outline: 3px solid var(--red); outline-offset: 2px; }
.adm-edit { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.adm-edit .ck { padding-left: 0; }
.adm-imgs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.adm-imgs li { position: relative; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fff; }
.adm-imgs img { width: 100%; aspect-ratio: 1; object-fit: contain; display: block; }
.adm-imgs__cover { position: absolute; top: 8px; left: 8px; background: var(--ink); color: #fff; font-size: .75rem; font-weight: 700; padding: 3px 8px; border-radius: 6px; }
.adm-imgs__act { display: flex; border-top: 1px solid var(--line); }
.adm-imgs__act button { flex: 1; padding: 9px 4px; font-size: .8125rem; font-weight: 600; }
.adm-imgs__act button + button { border-left: 1px solid var(--line); }
.adm-imgs__act button:hover:not(:disabled) { background: var(--paper); }
.adm-imgs__act button:disabled { opacity: .4; cursor: not-allowed; }
.adm-drop { display: grid; justify-items: center; gap: 4px; padding: 22px 14px; border: 2px dashed var(--line-2); border-radius: 16px; text-align: center; cursor: pointer; color: var(--ink); transition: border-color .25s, background-color .25s; }
.adm-drop:hover, .adm-drop:focus-within { border-color: var(--ink); background: var(--paper); }
.adm-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.adm-drop .ic { width: 26px; height: 26px; color: var(--red); }
.adm-drop small { color: var(--muted); font-size: .8125rem; }
.adm-drop--sm { padding: 12px; grid-auto-flow: column; justify-content: center; gap: 8px; }
.adm-slides { display: grid; gap: 16px; }
.adm-slide__grid { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 20px; align-items: start; }
.adm-slide__img { display: grid; gap: 10px; }
.adm-slide__img img { width: 100%; aspect-ratio: 1; object-fit: contain; background: radial-gradient(circle at 50% 40%, #1d4aa8, #071635 75%); border-radius: 16px; padding: 18px; }
.adm-brands { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.adm-brand__pv { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 14px; background: var(--bc); color: var(--bt); transition: background-color .3s, color .3s; }
.adm-brand__pv img { width: 64px; height: 64px; object-fit: contain; filter: drop-shadow(0 8px 8px rgba(0, 0, 0, .25)); }
.adm-brand__pv b { font-size: 1.375rem; font-weight: 800; text-transform: uppercase; }
.adm-color input { height: 48px; padding: 4px; cursor: pointer; }
.adm-tabs { justify-self: start; }
.adm-tabs a { padding: 10px 16px; border-radius: 10px; font-weight: 600; text-decoration: none; color: var(--muted); }
.adm-tabs a[aria-selected="true"] { background: var(--ink); color: #fff; }
.adm-apps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.adm-msg { margin: 0; padding: 12px 14px; background: var(--paper); border-radius: 12px; color: var(--body); }
@media (max-width: 1180px) {
  .adm-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adm-tr { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .adm-th { display: none; }
  .adm-tr .adm-prod { grid-column: 1 / -1; }
  .adm-tr > [data-l]::before { content: attr(data-l); grid-column: 1 / -1; font-size: .75rem; font-weight: 700; color: var(--muted); }
  .adm-sw[data-l] { display: flex; width: auto; height: auto; flex-direction: column; gap: 6px; }
  .adm-sw[data-l] i { position: relative; width: 50px; height: 28px; display: block; }
  .adm-edit, .adm-brands { grid-template-columns: 1fr; }
  .adm-bulk__row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .adm-tiles { grid-template-columns: 1fr; }
  .adm-slide__grid { grid-template-columns: 1fr; }
  .adm-slide__img img { max-width: 220px; }
  .adm-tr--o { grid-template-columns: 1fr 1fr; }
  .adm-bulk__row { grid-template-columns: 1fr; }
}
.fld input[type="checkbox"], .fld input[type="radio"] { width: 20px; height: 20px; min-height: 0; padding: 0; flex: none; }
.qp__kicker { margin: 0 0 12px; font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #123a2c; }
.qp__media { aspect-ratio: 3 / 2; }
.qp__media img { object-position: 50% 0; height: 100%; margin-top: 0; }
.qpil { background: var(--paper, #f7f8fa); padding: clamp(48px, 7vw, 88px) 0; }
.qpil__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); }
.qpil__grid li { background: #fff; border: 1px solid #e3e6ec; border-radius: 18px; padding: clamp(22px, 2.6vw, 32px); display: grid; gap: 10px; align-content: start; }
.qpil__grid b { font-size: 1.2rem; line-height: 1.25; color: #0b1f4b; }
.qpil__grid span:not(.qpil__ic) { color: #5d6472; line-height: 1.55; }
.qpil__ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: #123a2c; color: #f4ead8; margin-bottom: 6px; }
.qpil__ic .ic { width: 22px; height: 22px; }
@media (max-width: 820px) { .qpil__grid { grid-template-columns: minmax(0, 1fr); } }
.lg { background: #fff; padding: clamp(40px, 6vw, 80px) 0 clamp(56px, 8vw, 104px); }
.lg__grid { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.lg__toc { position: sticky; top: 104px; border: 1px solid #e3e6ec; border-radius: 16px; padding: 20px; background: #f7f8fa; }
.lg__tt { margin: 0 0 10px; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #5d6472; }
.lg__toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; max-height: calc(100vh - 200px); overflow: auto; }
.lg__toc a { display: block; padding: 7px 10px; border-radius: 8px; font-size: .9rem; line-height: 1.35; color: #0b1f4b; text-decoration: none; }
.lg__toc a:hover { background: #fff; color: #e1141e; }
.lg__body { max-width: 76ch; color: #2a3558; font-size: 1rem; line-height: 1.7; }
.lg__lead { font-size: 1.15rem; color: #0b1f4b; margin: 0 0 8px; }
.lg__body h2 { font-size: clamp(1.2rem, 1rem + .6vw, 1.45rem); line-height: 1.3; color: #0b1f4b; margin: 2.2em 0 .6em; scroll-margin-top: 110px; }
.lg__body h3 { font-size: 1.05rem; color: #0b1f4b; margin: 1.6em 0 .4em; }
.lg__body p { margin: 0 0 .9em; }
.lg__body ul { margin: 0 0 1em; padding-left: 1.2em; display: grid; gap: .35em; }
.lg__body li::marker { color: #e1141e; }
.lg__body b { color: #0b1f4b; }
.lg__ord { color: #5d6472; font-style: italic; }
.form__kvkk { margin: 12px 0 0; font-size: .85rem; color: #5d6472; }
.form__kvkk a { color: #0b1f4b; text-decoration: underline; }
@media (max-width: 900px) { .lg__grid { grid-template-columns: minmax(0, 1fr); } .lg__toc { position: static; } .lg__toc ol { max-height: 220px; } }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.hs { background: #0c1838; }
.hs__kb { background: linear-gradient(90deg, #0c1838 0%, #0f1c42 45%, #111d44 100%); }
.hs__kb::after { z-index: 1; }
.hs__photo { position: absolute; top: 52%; right: 5.5%; height: 112%; width: auto; aspect-ratio: 1 / 1; object-fit: cover; translate: 0 -50%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%, #000 94%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 30%, #000 94%, transparent 100%); }
.hs__photo-m { display: none; }
.hs__text { position: relative; z-index: 2; }
.hs__title { max-width: 13ch; }
.hs__price { display: flex; align-items: baseline; gap: 16px; margin: -12px 0 30px; }
.hs__price s { font-size: clamp(1.1rem, 1rem + .5vw, 1.4rem); color: #9aa6c2; text-decoration-thickness: 2px; text-decoration-color: var(--red); }
.hs__price b { font-size: clamp(2rem, 1.4rem + 2vw, 3rem); font-weight: 800; line-height: 1; color: #ffd27a; letter-spacing: -.01em; }
@media (min-width: 1500px) { .hs__photo { height: 120%; right: 7%; } }
@media (max-width: 1020px) {
  .hs__photo { display: none; }
  .hs__inner { padding-top: 22px; }
  .hs__visual { order: -1; width: calc(100% + 2 * var(--gut)); max-width: none; margin: -22px calc(-1 * var(--gut)) 4px; aspect-ratio: 16 / 10; justify-self: stretch; }
  .hs__photo-m { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--pos);
    -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); }
}
@media (max-width: 560px) { .hs__visual { aspect-ratio: 4 / 3; } .hs__price { margin: -6px 0 22px; } }
.fld__err { display: block; margin-top: 6px; color: var(--red); font-size: .8125rem; font-weight: 600; }
.fld input:focus-visible, .fld select:focus-visible, .fld textarea:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(227, 6, 19, .22); border-color: var(--ink); }
.fld input, .fld select, .fld textarea, .checks input { scroll-margin-top: calc(var(--hdr-h, 76px) + 24px); }
.marquee { position: relative; }
.marquee.is-paused .marquee__track, .marquee:focus-within .marquee__track { animation-play-state: paused; }
.marquee__pause { position: absolute; right: 10px; top: 50%; translate: 0 -50%; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .12); color: #fff; }
.marquee__pause:hover { background: rgba(255, 255, 255, .22); }
.marquee__pause .ic { width: 16px; height: 16px; }
@media (prefers-reduced-motion: reduce) { .marquee__pause { display: none; } }
.crumbs a, .pc2__brand, .pc2__more { position: relative; }
.crumbs a::after, .pc2__brand::after, .pc2__more::after { content: ""; position: absolute; inset: -10px -4px; }
@media (max-width: 760px) {
  .pc2__dots { gap: 0; }
  .pc2__dots button { width: 28px; height: 28px; }
  .hs__bars button { height: 36px; }
  .ftr2 { padding-bottom: 96px; }
  body:has(:is(input, textarea, select):focus) :is(.wa-float, .follow, .demo) { display: none; }
}
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
html.is-live .demo { display: none !important; }
.result--ok { border-color: #1f8a4c; }
.result--ok > .ic { color: #1f8a4c; }
.adm-sub { display: block; color: var(--muted); font-size: .8125rem; font-weight: 500; }
@media (max-width: 760px) {
  body.hero-in-view :is(.follow, .demo, .wa-float) { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s, visibility .25s; }
  :is(.follow, .demo, .wa-float) { transition: opacity .25s, visibility .25s; }
}
.kicker i, .hs__kicker i, .hs__rule { display: none !important; }
.kicker, .hs__kicker { gap: 0; letter-spacing: .06em; }
.hs__kb::after, .deal::after, .ov2::after, .auth2__vis::after { background-image: none !important; }
.hs__stage::after, .deal__ring::after { display: none !important; }
.plp__title h1::after, .fg summary span::after, .rc::after { display: none !important; }
.plp__title h1 { padding-bottom: 0; }
.hs__desc { margin-top: 18px; }
.marquee b { padding: 0 26px; }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  .btn, .icon-btn, .tabbar a, .tabbar button { transition: transform .35s cubic-bezier(.16, 1, .3, 1), box-shadow .35s, background-color .25s, color .25s; }
  .btn:active, .icon-btn:active, .tabbar a:active, .tabbar button:active { transform: scale(.96); }
  .pc2 { transition: box-shadow .45s cubic-bezier(.16, 1, .3, 1), transform .45s cubic-bezier(.16, 1, .3, 1), border-color .3s; }
  .pc2:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -26px rgba(11, 31, 75, .45); }
  .rc:hover .rc__img--1 { transform: translateY(-8px) rotate(-2deg); }
  .pc2__track img { animation: imgIn .7s cubic-bezier(.16, 1, .3, 1) both; }
  @keyframes imgIn { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: none; } }
  .hs__slide.is-current .hs__photo-m { animation: kbM 9s ease-out both; }
  @keyframes kbM { from { transform: scale(1.08); } to { transform: scale(1); } }
}
.tabbar { display: none; }
.flowdots { display: none; }
@media (max-width: 760px) {
  .hs__visual { aspect-ratio: 5 / 4 !important; }
  .hs__photo-m { object-position: 50% 50% !important; }
  .range__grid, .bx__panels, .best2__track {
    display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
    --card: 84vw; position: relative;
    gap: 14px; padding: 6px calc((100vw - var(--card)) / 2) 10px; margin-inline: calc(50% - 50vw); scroll-padding-inline: calc((100vw - var(--card)) / 2);
    -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
  }
  .range__grid::-webkit-scrollbar, .bx__panels::-webkit-scrollbar, .best2__track::-webkit-scrollbar { display: none; }
  .range__grid { padding-top: 20px; padding-bottom: 6px; }
  .best2__track { --card: 72vw; }
  .range__grid > .rc, .bx__panels > .bp, .best2__track > .pc2 { flex: 0 0 var(--card); width: var(--card); scroll-snap-align: center; scroll-snap-stop: always; }
  .bp__body { padding: 26px 22px; gap: 8px; }
  .bp__copy { max-width: none; }
  .bp__name { font-size: 2.25rem; }
  .bp__txt { font-size: 1rem; margin: 12px 0 18px; }
  .bp__packs { min-height: 190px; }
  .follow { display: none !important; }
  .rc { border: 1px solid var(--line) !important; border-radius: 22px; overflow: hidden; background: #fff; }
  .bp { min-height: 430px; }
  .best2__head { margin-bottom: 18px; }
  .flowdots { display: flex; justify-content: center; gap: 6px; margin: 14px 0 0; }
  .flowdots i { width: 7px; height: 7px; border-radius: 99px; background: #c9ced7; transition: width .35s cubic-bezier(.16, 1, .3, 1), background-color .35s; }
  .flowdots i.is-on { width: 22px; background: var(--ink); }
  .range .flowdots { padding-bottom: 22px; }
  .bx__head, .best2__head { text-align: center; justify-content: center; }
  .bx__head > div, .best2__head > div { width: 100%; }
  .best2__ctl { width: 100%; justify-content: center; }
  .bx__tabs { justify-content: flex-start; }
  .tabbar {
    display: grid; grid-template-columns: repeat(4, 1fr); align-items: end;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 80;
    padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, .96); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
    border-top: 1px solid var(--line); box-shadow: 0 -10px 30px -22px rgba(11, 31, 75, .5);
  }
  .tabbar a, .tabbar button { position: relative; display: grid; justify-items: center; gap: 3px; padding: 6px 2px; color: var(--muted); font-size: .6875rem; font-weight: 600; text-decoration: none; background: none; border: 0; min-height: 52px; }
  .tabbar .ic { width: 23px; height: 23px; }
  .tabbar [aria-current="page"] { color: var(--ink); }
  .tabbar__shop { color: var(--ink) !important; font-weight: 700 !important; }
  .tabbar__orb { display: grid; place-items: center; width: 52px; height: 52px; margin-top: -26px; border-radius: 50%; background: var(--red); color: #fff; box-shadow: 0 10px 22px -10px rgba(227, 6, 19, .8); border: 4px solid #fff; }
  .tabbar__orb .ic { width: 24px; height: 24px; }
  .tabbar__n { position: absolute; top: 2px; left: 50%; margin-left: 6px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px; background: var(--red); color: #fff; font-size: .6875rem; line-height: 18px; text-align: center; }
  body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
  body.is-panel { padding-bottom: 0; }
  body.is-panel .tabbar, body:has(.drawer:not([hidden])) .tabbar, body:has(:is(input, textarea, select):focus) .tabbar { display: none; }
  .follow { bottom: calc(80px + env(safe-area-inset-bottom)) !important; }
  .demo, .wa-float { bottom: calc(80px + env(safe-area-inset-bottom)) !important; }
  .toast { bottom: calc(84px + env(safe-area-inset-bottom)) !important; }
}
@media (max-width: 760px) and (prefers-reduced-motion: no-preference) {
  .tabbar { animation: tabIn .6s .2s cubic-bezier(.16, 1, .3, 1) both; }
  @keyframes tabIn { from { transform: translateY(100%); } }
  .tabbar__orb { animation: orb 3.2s ease-in-out 1.2s infinite; }
  @keyframes orb { 0%, 70%, 100% { transform: none; } 80% { transform: translateY(-3px) scale(1.05); } 90% { transform: none; } }
}
.bp__go { white-space: nowrap; }
.bp { transition: flex-grow .9s cubic-bezier(.65, 0, .25, 1); }
.bp__tab { transition: opacity .35s ease; }
.bp.is-active .bp__body { transition: opacity .5s .35s ease, visibility 0s .35s; }
@media (min-width: 761px) {
  .nav__panel.nav__panel--wide { width: min(840px, calc(100vw - 48px)); display: grid; grid-template-columns: 250px 1fr; gap: 10px; padding: 10px; border-radius: 24px; border: 1px solid rgba(11, 31, 75, .08);
    box-shadow: 0 40px 80px -36px rgba(11, 31, 75, .5), 0 2px 8px rgba(11, 31, 75, .06); transform-origin: 18% 0; animation: megaIn .45s cubic-bezier(.16, 1, .3, 1) both; }
  @keyframes megaIn { from { opacity: 0; transform: translateY(-8px) scale(.985); } }
  .nav .nav__panel--wide .nav__all { grid-column: auto; position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-height: 268px; padding: 24px 22px;
    border-radius: 18px; overflow: hidden; isolation: isolate; color: #fff; background: radial-gradient(120% 80% at 100% 100%, #23468f 0, transparent 60%), linear-gradient(160deg, #13295c, var(--ink)); }
  .nav .nav__panel--wide .nav__all:hover { background: radial-gradient(120% 80% at 100% 100%, #2b55ad 0, transparent 62%), linear-gradient(160deg, #13295c, var(--ink)); }
  .nav__panel--wide .nav__all .nav__all-k { font-size: .6875rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
  .nav__panel--wide .nav__all b { font-size: 1.625rem; font-weight: 850; letter-spacing: -.01em; line-height: 1.1; }
  .nav__panel--wide .nav__all .nav__all-n { font-size: .875rem; color: rgba(255, 255, 255, .7); }
  .nav__panel--wide .nav__all .nav__all-go { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 99px; background: rgba(255, 255, 255, .12);
    font-size: .8125rem; font-weight: 700; color: #fff; backdrop-filter: blur(6px); transition: background-color .3s, gap .3s; }
  .nav__all:hover .nav__all-go { background: var(--red); gap: 11px; }
  .nav__all-go .ic { width: 16px; height: 16px; }
  .nav__all-pk { position: absolute; right: -8px; bottom: 54px; width: 150px; height: 120px; z-index: -1; pointer-events: none; }
  .nav__panel--wide .nav__all-img { position: absolute; width: 74px; height: 74px; padding: 0; border-radius: 0; background: none; object-fit: contain; filter: drop-shadow(0 10px 14px rgba(0, 0, 0, .35));
    transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
  .nav__all-img--0 { right: 52px; top: 6px; transform: rotate(-10deg); }
  .nav__all-img--1 { right: 6px; top: 30px; transform: rotate(8deg); }
  .nav__all-img--2 { right: 70px; top: 52px; transform: rotate(4deg); }
  .nav__all:hover .nav__all-img--0 { transform: translate(-4px, -6px) rotate(-14deg); }
  .nav__all:hover .nav__all-img--1 { transform: translate(4px, -8px) rotate(12deg); }
  .nav__all:hover .nav__all-img--2 { transform: translate(0, -4px) rotate(0deg) scale(1.05); }
  .nav__cats { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; gap: 6px; }
  .nav .nav__panel .nav__cat { display: grid; grid-template-columns: 64px 1fr 16px; align-items: center; column-gap: 14px; padding: 12px 14px 12px 12px; border-radius: 16px;
    border: 1px solid transparent; transition: background-color .3s, border-color .3s; animation: catIn .5s cubic-bezier(.16, 1, .3, 1) both; animation-delay: calc(80ms + var(--i) * 45ms); }
  @keyframes catIn { from { opacity: 0; transform: translateY(6px); } }
  .nav .nav__panel .nav__cat:hover, .nav .nav__panel .nav__cat:focus-visible { background: color-mix(in srgb, var(--c) 7%, #fff); border-color: color-mix(in srgb, var(--c) 22%, transparent); }
  .nav__cat-img { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 16px; background: color-mix(in srgb, var(--c) 15%, #fff); }
  .nav__panel--wide .nav__cat-img img { grid-row: auto; width: 50px; height: 50px; padding: 0; border-radius: 0; background: none; object-fit: contain; filter: drop-shadow(0 6px 8px rgba(11, 31, 75, .18));
    transition: transform .5s cubic-bezier(.16, 1, .3, 1); }
  .nav__cat:hover .nav__cat-img img { transform: translateY(-3px) rotate(-5deg) scale(1.07); }
  .nav__cat-t { display: grid; gap: 3px; min-width: 0; }
  .nav__panel .nav__cat-t b { font-size: .9375rem; font-weight: 750; color: var(--ink); }
  .nav__panel .nav__cat-t span { font-size: .8125rem; line-height: 1.35; color: var(--muted); }
  .nav__cat-go { width: 16px; height: 16px; color: var(--c); opacity: 0; transform: translateX(-6px); transition: opacity .3s, transform .3s; }
  .nav__cat:hover .nav__cat-go, .nav__cat:focus-visible .nav__cat-go { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .nav__panel.nav__panel--wide, .nav .nav__panel .nav__cat { animation: none; }
  .bp, .bp.is-active .bp__body { transition: none; }
}
.adm-bar--end { justify-content: flex-end; margin-bottom: 16px; }
.adm-danger { color: var(--red); border-color: color-mix(in srgb, var(--red) 35%, transparent); }
.adm-danger:hover { background: var(--red); color: #fff; border-color: var(--red); }
.adm-select { display: block; position: relative; }
.adm-select select { width: 100%; }
.adm-newbrand { margin-bottom: 20px; }
.adm-newbrand__grid { display: grid; grid-template-columns: 240px 1fr; gap: 20px; align-items: start; }
.adm-newbrand__pv { display: grid; justify-items: center; align-content: center; gap: 10px; min-height: 280px; padding: 20px; border-radius: 20px; text-align: center;
  background: var(--bc); color: var(--bt); transition: background-color .3s, color .3s; }
.adm-newbrand__pv img { width: 150px; height: 150px; object-fit: contain; filter: drop-shadow(0 14px 16px rgba(0, 0, 0, .3)); }
.adm-newbrand__pv b { font-size: 1.5rem; font-weight: 850; text-transform: uppercase; overflow-wrap: anywhere; }
.adm-newbrand__pv small { opacity: .75; }
@media (max-width: 760px) { .adm-newbrand__grid { grid-template-columns: 1fr; } .adm-newbrand__pv { min-height: 200px; } }
