body { margin: 0; background: #fff; color: #464646; font-family: var(--font, Inter, sans-serif); }
a { color: #111; text-decoration: none; }
a:hover { color: #1B3FA0; }
button { font-family: inherit; }
:root { --photo-cut: #F5F6F8;  --muted: #6B6E73; --muted-strong: #4A4D52; --sec: 64px;  --content-max: 1680px; }
:root {
--panel: #F5F6F8; --line: #E3E4E6; --cream: #F5F6F8; --cream-line: #E3E4E6; --aqua-band: #F5F6F8;
--grad-heading: linear-gradient(90deg, #111 0%, #111 100%); --grad-cta: linear-gradient(90deg, #D91E05 0%, #D91E05 100%);
--grad-cta-soft: linear-gradient(90deg, #1B1B1B 0%, #1B1B1B 100%); --grad-cream: linear-gradient(90deg, #F5F6F8 0%, #F5F6F8 100%);
--accent-red: #D91E05; --accent-price: #111; --navy: #1B1B1B; --navy-deep: #242424; --navy-link: #4A4D52; --focus: #111; --form-required: #D91E05;
}
@media (min-width: 1736px) { :root { --gutter: calc((100vw - var(--content-max)) / 2); } }
.page { min-height: 100vh; background: #fff; padding-bottom: 32px; }
.eyebrow { font: 600 14px/1 var(--font); letter-spacing: .24em; text-transform: uppercase; color: var(--muted); }
.eyebrow--warm { color: #D8D2CC; }
.h-light { margin: 0; font: 400 clamp(28px, 4.3vw, 44px)/1.06 var(--font); letter-spacing: -.02em; text-wrap: balance; }
.h-light b { font-weight: 800; }
.wu-util { --fs-utility: 12px; }
.wu-util .utility { padding-top: 12px; padding-bottom: 0; padding-right: calc(var(--gutter, 32px) + 16px + 12px + 12px); flex-wrap: nowrap; white-space: nowrap; overflow-x: auto; scrollbar-width: none; gap: 12px clamp(16px, 2.2vw, 32px); font-size: 12px; letter-spacing: var(--ctl-track, .01em); }
.wu-util .utility::-webkit-scrollbar { display: none; }
.wu-util .utility a { color: var(--muted); }
.wu-util .utility a:hover { color: #1B1B1B; }
@property --wu-hue { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes wu-flow { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes wu-hue { to { --wu-hue: 360deg; } }
.utility a.gold { background: linear-gradient(110deg, #D91E05, #D91E05);  background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 700; filter: hue-rotate(var(--wu-hue)) saturate(1.15); animation: wu-flow 6s ease-in-out infinite, wu-hue 12s linear infinite; }
@media (prefers-reduced-motion: reduce) { .utility a.gold { animation: none; } }
@media (max-width: 639px) { .wu-util { display: none; } }
.site-nav, .mfloat .mbar__cap { background-color: rgba(22, 18, 17, .64); background-image: linear-gradient(115deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 24%, rgba(255,255,255,0) 72%, rgba(255,255,255,.07) 100%); backdrop-filter: blur(30px) saturate(170%); -webkit-backdrop-filter: blur(30px) saturate(170%); border-radius: 999px; box-shadow: 0 10px 30px rgba(0,0,0,.16), inset 0 -14px 30px -16px rgba(226,232,255,.12); }
.site-nav { position: fixed; z-index: 40; overflow: hidden; transition: transform 320ms cubic-bezier(.2,.7,.2,1), background-color 320ms cubic-bezier(.2,.7,.2,1); }
.site-nav.on-dark { background-color: rgba(86, 78, 74, .30); }
.wu-rim { position: absolute; inset: 0; z-index: 1; border-radius: inherit; padding: 1.5px; pointer-events: none;
background: linear-gradient(118deg, rgba(255,255,255,var(--rim-hi, .62)) 0%, rgba(255,255,255,.16) 8%, rgba(255,255,255,.07) 38%, rgba(255,255,255,.07) 64%, rgba(255,255,255,.15) 92%, rgba(255,255,255,var(--rim-lo, .44)) 100%);
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box exclude, linear-gradient(#fff 0 0); }
.is-lq { -webkit-backdrop-filter: var(--lq) var(--lq-rest, blur(10px) saturate(190%)) !important; backdrop-filter: var(--lq) var(--lq-rest, blur(10px) saturate(190%)) !important; }
.site-nav.is-lq, .mfloat .mbar__cap.is-lq { --lq-rest: blur(6px) saturate(200%) brightness(1.06); box-shadow: 0 10px 30px rgba(0,0,0,.16), inset 0 0 14px 3px rgba(0,0,0,.42), inset 0 -14px 30px -16px rgba(226,232,255,.12); }
.site-nav.is-lq.on-dark { --lq-rest: blur(2px) saturate(220%) brightness(1.12); }
.pdtabs__in, .toast { --lq-rest: blur(10px) saturate(150%); }
.buybar { --lq-rest: blur(8px) saturate(160%); }
.navtip { --lq-rest: blur(6px) saturate(170%); }
.wafab { --lq-rest: blur(8px) saturate(180%); }
.wu-edge { position: absolute; inset: 0; z-index: 2; padding: 1.5px; border-radius: inherit; pointer-events: none; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box exclude, linear-gradient(#fff 0 0); }
@media (prefers-reduced-motion: reduce) { .wu-edge { display: none; } }
.wu-glow { position: absolute; inset: 0; z-index: -1; border-radius: inherit; overflow: hidden; pointer-events: none; mix-blend-mode: screen; opacity: .95; }
.wu-glow > i { position: absolute; inset: 0; border-radius: inherit; filter: blur(12px); }
.wu-glow b { position: absolute; inset: 0; border-radius: inherit; padding: 8px; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box exclude, linear-gradient(#fff 0 0); }
@media (max-width: 639px) { .wu-glow > i { filter: blur(9px); } .wu-glow b { padding: 8px; } }
@media (prefers-reduced-motion: reduce) { .wu-glow { display: none; } }
.site-nav::after, .mfloat .mbar__cap::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; opacity: .09; pointer-events: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.site-nav__logo { position: relative; display: block; aspect-ratio: 957 / 556; }
.site-nav__logo img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; transition: opacity 320ms cubic-bezier(.2,.7,.2,1); }
.site-nav__logo img:first-child { opacity: 0; }
.site-nav__logo img + img { opacity: 1; }
.site-nav .navbtn { height: 40px; min-width: 40px; padding: 0 12px; }
.site-nav .navbtn--util { height: 34px; min-width: 34px; padding: 0 8px; }
.site-nav .navbtn > svg { display: block; flex: none; width: 22px; height: 22px; }
.site-nav .navbtn--cat > svg { width: 24px; height: 24px; }
.site-nav__cats { flex: 1; display: flex; justify-content: center; align-items: center; min-width: 0; overflow: hidden; }
.site-nav__tools { display: flex; align-items: center; gap: 2px; flex: none; }
.site-nav .navbtn--all { gap: 8px; font-weight: 600; font-size: 14px; line-height: 20px; background: rgba(255,255,255,.15); border: 1.5px solid transparent; box-shadow: 0 4px 32px rgba(0,0,0,.2); }
.site-nav .navbtn--all::after { content: ""; position: absolute; z-index: 1; inset: -1.5px; border-radius: inherit; padding: 1.5px; pointer-events: none;
background: linear-gradient(135deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.08) 40%, rgba(255,255,255,.06) 60%, rgba(255,255,255,.4) 100%);
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
.site-nav .navbtn:hover, .site-nav .navbtn[aria-expanded="true"] { background: rgba(255,255,255,.14); }
.site-nav .navbtn--util:hover { background: transparent; }
.site-nav .navbtn--all:hover { background: rgba(255,255,255,.20); }
.site-nav a.navbtn[aria-current="true"] { background: rgba(8, 6, 6, .55); border: 1.5px solid rgba(226,232,255,.12); }
.site-nav__badge { position: absolute; z-index: 3; top: 4px; right: 2px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 999px; background: var(--accent-red, #D91E05); color: #fff; font: 700 12px/16px var(--font); text-align: center; box-sizing: border-box; box-shadow: 0 0 0 1.5px rgba(0,0,0,.22), 0 2px 6px rgba(0,0,0,.35); pointer-events: none; }
.site-nav__narrow { flex: 1; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-width: 0; }
.site-nav__icon { width: 40px; height: 40px; border: 0; padding: 0; background: transparent; display: grid; place-items: center; cursor: pointer; color: #fff; position: relative; }
.site-nav__narrow .site-nav__badge { top: 4px; right: 4px; }
.site-nav .navbtn--util .site-nav__badge { top: -3px; right: -4px; }
.hero-stack { display: flex; flex-direction: column; }
.quick { order: 0; display: flex; justify-content: safe center; gap: 12px; height: 72px; box-sizing: border-box; padding: 12px var(--gutter, 32px) 12px; align-items: center; overflow-x: auto; scrollbar-width: none; }
.quick .chip { height: 38px; box-sizing: border-box; padding: 0 16px 0 4px; border: 0; line-height: 1; background: #EDEEF0; box-shadow: inset 0 0 0 1.5px rgba(26,26,26,0); font: 700 16px/1 var(--font); letter-spacing: -.005em; color: #1A1A1A; cursor: pointer; transition: box-shadow 320ms cubic-bezier(.2,.7,.2,1); }
.quick .chip:hover { box-shadow: inset 0 0 0 1.5px rgba(70,70,70,.85); }
.quick .chip[aria-pressed="true"] { box-shadow: inset 0 0 0 1.5px rgba(26,26,26,.85); }
.quick .chip:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.quick__in { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.quick .chip { flex: none; }
.quick__art { width: 32px; height: 32px; border-radius: 999px; background: #fff; display: grid; place-items: center; flex: none; overflow: hidden; }
.quick__art > span { display: block; width: 26px; height: 26px; }
@keyframes wu-chips { to { transform: translateX(-50%); } }
.wu-chip-track { display: contents; }
@media (max-width: 639px) {
.quick { overflow: hidden; height: 64px; padding: 8px 0; justify-content: flex-start; }
.wu-chip-track { display: flex; gap: 12px; padding-right: 12px; width: max-content; flex: none; animation: wu-chips 28s linear infinite; }
.quick:hover .wu-chip-track, .quick:active .wu-chip-track { animation-play-state: paused; }
}
@media (max-width: 639px) and (prefers-reduced-motion: reduce) { .quick { overflow-x: auto; } .wu-chip-track { animation: none; } }
@media (hover: none) and (pointer: coarse) {
.quick { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scroll-padding-inline: var(--gutter, 16px); justify-content: flex-start; padding-left: 0; padding-right: 0; -webkit-overflow-scrolling: touch; }
.quick::-webkit-scrollbar { display: none; }
.wu-chip-track { display: flex; gap: 12px; width: max-content; flex: none; margin-inline: auto; padding-inline: var(--gutter, 16px); animation: none; }
.quick .chip { scroll-snap-align: start; flex: none; }
}
.hero-anchor { order: 1; }
.hero { position: relative; height: max(457px, calc((100vh - 100px) * .86 - 72px + 18px)); min-height: 460px; margin: 0 var(--gutter, 28px); border-radius: clamp(16px, 1.56vw, 16px); overflow: hidden; background: #151312; }
@media (max-width: 639px) { .hero { height: calc(100svh - 64px - 8px); } }
@media (max-height: 540px) and (orientation: landscape) { .hero { height: calc(100svh - 24px); min-height: 320px; } .hero__copy { bottom: calc(var(--hero-bar) + 12px); gap: 12px; } .hero { --hero-foot: 12px; } }
.hero__slide { position: absolute; inset: 0; visibility: hidden; overflow: hidden; z-index: 0; pointer-events: none; }
.hero__slide.is-on { visibility: visible; z-index: 1; pointer-events: auto; }
.hero__slide.is-out { z-index: 0; pointer-events: none; }
.hero { touch-action: pan-y; cursor: grab; -webkit-user-select: none; user-select: none; }
.hero.is-dragging { cursor: grabbing; }
.hero img { -webkit-user-drag: none; }
.hero .hero__cta, .hero .hero__arrow, .hero .dot { cursor: pointer; }
.hero__words { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.hero__copy[aria-current="false"] { visibility: hidden; }
.hw { display: inline-flex; overflow: hidden; padding: .12em .05em; margin: -.12em -.05em; vertical-align: top; }
.hw.is-open { overflow: visible; }
.hw__i { display: inline-block; }
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.hero__copy { position: absolute; left: var(--hero-x, clamp(22px, 5vw, 64px)); right: var(--hero-x, clamp(22px, 5vw, 64px)); bottom: calc(var(--hero-bar) + clamp(24px, 3.6vh, 40px)); max-width: 620px; display: flex; flex-direction: column; gap: 16px; pointer-events: none; }
.hero__cta { display: flex; align-self: flex-start; width: max-content; min-width: 220px; pointer-events: auto; margin-top: 6px; }
.hero { --hero-x: clamp(22px, 5vw, 64px); --hero-foot: clamp(22px, 3.4vh, 40px); --hero-bar: calc(var(--hero-foot) + clamp(16px, 1.8vw, 24px) + 40px); --hero-top: 78px; }
.hero__full { position: absolute; inset: 0; display: block; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; }
.hero__fimg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; display: block; -webkit-user-drag: none; }
@media (max-aspect-ratio: 1/1) { .hero__fimg { object-position: 6% 50%; } }
.hero__fimg--art, .hero__fimg.hero__fimg--art { object-position: var(--art-at, 72% 50%); }
@media (max-width: 639px) { .hero__fimg.hero__fimg--art { object-position: var(--art-at-tall, 50% 42%); } }
@media (min-width: 640px) {
.hero__full--fit { container-type: size; }
.hero__fimg.hero__fimg--fit { top: 64px; height: calc(100% - 64px); -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 56px); mask-image: linear-gradient(to bottom, transparent 0, #000 56px); }
@container (min-aspect-ratio: 43/20) {
.hero__fimg.hero__fimg--fit { left: auto; right: 4%; width: auto; max-width: none;
-webkit-mask-image: linear-gradient(to right, transparent 0, #000 14%, #000 92%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 56px); -webkit-mask-composite: source-in;
mask-image: linear-gradient(to right, transparent 0, #000 14%, #000 92%, transparent 100%), linear-gradient(to bottom, transparent 0, #000 56px); mask-composite: intersect; }
}
}
@media (min-width: 640px) { .hero__fimg.hero__fimg--below { top: 64px; height: calc(100% - 64px); -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 56px); mask-image: linear-gradient(to bottom, transparent 0, #000 56px); } }
.hero__full:focus-visible { outline: 2px solid #fff; outline-offset: -6px; }
.hero.is-light .hero__bar { border-top-color: rgba(11, 11, 11, .16); }
.hero.is-light .hero__bar .hero__arrow, .hero.is-light .dot { color: #0B0B0B; }
.hero.is-light .hero__full:focus-visible { outline-color: #0B0B0B; }
.hero__bar { position: absolute; z-index: 3; left: var(--hero-x); right: var(--hero-x); bottom: var(--hero-foot); display: flex; align-items: center; padding-top: clamp(16px, 1.8vw, 24px); border-top: 1.5px solid rgba(255, 255, 255, .14); pointer-events: none; }
.hero__bar > * { pointer-events: auto; }
.hero .hero__bar .hero__arrow { position: static; flex: none; display: grid; width: 48px; height: 40px; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; color: #fff; opacity: .78; transition: opacity 500ms cubic-bezier(.3, 1, .3, 1); }
.hero .hero__bar .hero__arrow--prev { place-items: center start; }
.hero .hero__bar .hero__arrow--next { place-items: center end; }
.hero .hero__bar .hero__arrow svg { width: clamp(32px, 2.105vw, 40px); height: auto; overflow: visible; }
.hero .hero__bar .hero__arrow:hover, .hero .hero__bar .hero__arrow:focus-visible { opacity: 1; background: none; transform: none; }
.hero .hero__bar .hero__arrow:active { transform: none; }
.hero .hero__bar .hero__arrow:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.hero__bar .hero__dots { position: static; transform: none; width: auto; height: 24px; margin: 0 auto; }
.hero__dots .dots { justify-content: center; }
@media (max-width: 639px) { .hero__arrow, .hero__copy { display: none; } }
.hero__pack { position: absolute; right: var(--hero-x, clamp(80px, 7vw, 120px)); top: calc((100% + var(--hero-top) - var(--hero-bar)) / 2); width: auto; height: min(calc((100vw - 56px) * .49 / 1.5), 547px, calc(100% - var(--hero-top) - var(--hero-bar) - 36px)); aspect-ratio: 3 / 2; transform: translateY(-50%); border-radius: clamp(16px, 1.56vw, 16px); overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,.45); }
.hero__pack img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 1023px) {
.hero__pack { right: 50%; top: calc(var(--hero-top) + 14px); width: auto; max-height: none; height: min(calc(min(78vw, 620px) / 1.5), calc(100% - var(--hero-top) - 14px - var(--hero-bar) - 290px)); transform: translateX(50%); }
}
@media (max-width: 639px) {
.hero__bar { left: 16px; right: 16px; bottom: 10px; padding-top: 0; border-top: 0; }
.hero__pack { top: 64px; width: calc(100% - 32px); height: auto; aspect-ratio: 1 / 1; max-height: calc(100% - 330px); border-radius: 16px; }
.hero__pack img { object-position: 8% 50%; }
}
.feat { --feat-w: calc(100vw - 208px); --feat-g: 24px; margin-top: var(--sec); display: flex; flex-direction: column; gap: 32px; overflow: hidden; }
.feat__h { margin: 0 var(--gutter, 28px); text-align: center; font-size: clamp(28px, 4.3vw, 44px); font-weight: 700; line-height: 1; letter-spacing: -.01em; }
.feat__slide { position: relative; flex: 0 0 var(--feat-w); height: 400px; border-radius: clamp(16px, 1.56vw, 16px); overflow: hidden; display: flex; flex-direction: column; color: #111; text-decoration: none; }
a.feat__slide:hover { color: #111; }
.feat__btn { width: var(--ctl-s, 34px); height: var(--ctl-s, 34px); padding: 0; border: 0; border-radius: 999px; background: #090B0B; color: #fff; display: grid; place-items: center; cursor: pointer; }
.feat__btn svg { width: 18px; height: 18px; }
.feat__btn:hover { background: #464646; }
@media (max-width: 1023px) {
.feat { --feat-w: 72vw; --feat-g: 16px; gap: 16px; }
.feat__slide { height: min(560px, 115vw); }
}
.loop { display: flex; flex-direction: column; gap: clamp(16px, 1.3vw, 32px); overflow: hidden; }
.loop--first, .loop--second, .loop--third { margin-top: var(--sec); }
.loop__track { display: flex; gap: clamp(16px, 1.7vw, 48px); }
.loop__slide { position: relative; container-type: inline-size; flex: 0 0 var(--loop-w); height: 495px; border-radius: 16px; overflow: hidden; color: #fff; }
@media (min-width: 1024px) { .loop__slide { height: auto; aspect-ratio: 1076 / 884; } }
.loop__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.12) 45%, rgba(0,0,0,0) 62%); pointer-events: none; }
.loop__copy { position: absolute; left: 6.7cqw; top: 7.6cqw; right: 34%; display: flex; flex-direction: column; align-items: flex-start; pointer-events: none; }
.loop__kicker { font: 800 max(12px, 2.4cqw)/1 var(--font); letter-spacing: .16em; text-transform: uppercase; margin-bottom: 2.6cqw; }
.loop__title { margin: 0; font: 800 9cqw/.98 var(--font); letter-spacing: -.01em; text-transform: uppercase; text-wrap: balance; }
.loop__sub { margin: 3.4cqw 0 0; font: 700 max(14px, 3.4cqw)/1.3 var(--font); letter-spacing: -.005em; text-wrap: pretty; }
.loop__cta { position: relative; pointer-events: auto; margin-top: 4.6cqw; height: 6.4cqw; min-height: 44px; padding: 0 max(16px, 2.8cqw); border: 0; border-radius: 999px; background: #fff; color: #111; font: 700 max(14px, 2.8cqw)/1 var(--font); white-space: nowrap; cursor: pointer; }
.loop__cta:hover { background: #EDEEF0; }
.loop__tag { position: absolute; right: 4cqw; bottom: 4cqw; display: flex; align-items: center; gap: 1.5cqw; height: max(26px, 6cqw); padding: 0 12px 0 8px; border-radius: max(8px, 1.4cqw); background: #111; color: #fff; font: 700 max(12px, 2.8cqw)/1 var(--font); pointer-events: none; z-index: 1; }
.loop__art { position: absolute; right: 5cqw; bottom: 12cqw; width: 46cqw; height: 46cqw; display: grid; place-items: center; pointer-events: none; }
.loop__art svg { width: 100%; height: 100%; filter: drop-shadow(0 24px 30px rgba(0,0,0,.45)); }
@media (max-width: 1023px) { .loop__art { width: 62cqw; height: 62cqw; right: 50%; transform: translateX(50%); bottom: 16cqw; } }
.loop__tag svg { width: max(12px, 3cqw); height: max(12px, 3cqw); }
.loop__ctrls { display: flex; justify-content: center; align-items: center; gap: clamp(16px, 1.8vw, 48px); }
.loop__btn { width: clamp(44px, 2.6vw, 64px); height: clamp(44px, 2.6vw, 64px); border-radius: 999px; border: 0; background: #111; color: #fff; display: grid; place-items: center; cursor: pointer; padding: 0; box-sizing: border-box; }
.loop__btn:hover { background: #464646; }
.loop__btn--play { border: 1.5px solid #111; background: #fff; color: #111; }
.loop__btn--play:hover { background: #EDEEF0; }
.rail-wrap { margin-top: var(--sec); }
.shop-rail { display: flex; flex-direction: column; gap: 32px; padding: 32px 0 32px; box-sizing: border-box; background: var(--aqua-band, #F5F6F8); }
.shop-rail__head { margin: 0 var(--gutter, 28px); display: flex; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.shop-rail__title { margin: 0; flex: 1; min-width: 0; font-size: clamp(28px, 4.3vw, 44px); font-weight: 700; line-height: 1; letter-spacing: -.01em; }
.shop-rail__ctrls { display: flex; align-items: center; gap: 12px; }
.shop-rail__all { height: 44px; padding: 0 16px; display: flex; align-items: center; border-radius: 999px; background: var(--navy-deep, #1B1B1B); color: #fff; font: 700 16px/1 var(--font); transition: filter 180ms cubic-bezier(.2,.7,.2,1); }
.shop-rail__all:hover { filter: brightness(1.2); color: #fff; }
.shop-rail__step { width: 44px; height: 44px; padding: 0; border: 0; border-radius: 999px; background: #fff; color: #464646; display: grid; place-items: center; cursor: pointer; transition: opacity 180ms cubic-bezier(.2,.7,.2,1); }
.shop-rail__step[data-dim] { opacity: .4; }
.shop-rail__tabs { display: flex; gap: var(--gap-2, 8px); margin: -20px 0 -12px; padding: 4px var(--gutter, 32px); overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; }
.shop-rail__tabs::-webkit-scrollbar { display: none; }
.shop-rail__tabs .chip { flex: none; border: 0; cursor: pointer; white-space: nowrap; }
.shop-rail .wu-rail[hidden] { display: none !important; }
@media (max-width: 639px) { .shop-rail__tabs { margin: -6px 0 -4px; } }
@media (max-width: 639px) { .shop-rail__step { display: none; } }
.wpc { width: 100%; container-type: inline-size; font-family: var(--font); }
.wpc__card { box-sizing: border-box; padding: 2.326cqw 2.326cqw 3.721cqw; border-radius: 5.116cqw; background: #fff; display: flex; flex-direction: column; box-shadow: 0 0 22px rgba(16,24,40,.06), 0 2px 7px rgba(16,24,40,.05); }
.wpc__card { position: relative; }
.wpc__wish { position: absolute; z-index: 2; top: calc(2.326cqw + 2.791cqw); right: calc(2.326cqw + 2.791cqw); width: max(34px, 9.3cqw); height: max(34px, 9.3cqw); padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: #111; display: grid; place-items: center; box-shadow: 0 2px 10px rgba(0,0,0,.12); cursor: pointer; transition: transform 200ms cubic-bezier(.3,1.4,.5,1), color 160ms ease; }
.wpc__wish svg { width: 52%; height: 52%; }
.wpc__wish::after { content: ""; position: absolute; inset: -6px; }
.wpc__wish:hover { transform: scale(1.08); }
.wpc__wish:active { transform: scale(.92); }
.wpc__wish[aria-pressed="true"] { color: #D91E05; }
.wpc__wish[aria-pressed="true"] svg path { fill: currentColor; }
.wpc__wish:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
.wpc__media { cursor: pointer; position: relative; aspect-ratio: 410 / 484; border-radius: 3.721cqw; background: #F8F9FA; overflow: hidden; }
.wpc__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; display: block; transition: transform 520ms cubic-bezier(.2,.7,.2,1); }
.wpc__media:hover .wpc__photo { transform: scale(1.06); }
.wpc__art { position: absolute; inset: 18% 8% 14%; transition: opacity 320ms cubic-bezier(.2,.7,.2,1), transform 420ms cubic-bezier(.2,.7,.2,1); }
.wpc__art svg, .wpc__art img { width: 100%; height: 100%; filter: drop-shadow(0 18px 18px rgba(0,0,0,.14)); }
.wpc__media:hover .wpc__art--main { opacity: 0; }
.wpc__badge { position: absolute; top: 3.488cqw; left: 2.791cqw; display: inline-flex; align-items: center; height: max(20px, 6.047cqw); padding: 0 max(8px, 2.326cqw); border-radius: 999px; background: #FDECEA; font: 600 max(12px, 3.256cqw)/1 var(--font); letter-spacing: .01em; color: #D91E05; white-space: nowrap; pointer-events: none; }
.wpc { display: flex; flex-direction: column; }
.wpc__card { flex: 1 1 auto; }
.wpc__body { flex: 1 1 auto; display: flex; flex-direction: column; gap: 3.256cqw; padding: 4.651cqw 1.395cqw 0; }
.wpc__head { display: flex; flex-direction: column; gap: 1.395cqw; }
.wpc__title { cursor: pointer; margin: 0; font: 600 max(14px, 4.186cqw)/1.25 var(--font); letter-spacing: -.005em; color: #1F2328; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; }
.wpc__model { display: flex; align-items: center; gap: 1.628cqw; min-width: 0; font: 500 max(12px, 2.977cqw)/1.2 var(--font); letter-spacing: .02em; color: #767B83; white-space: nowrap; }
.wpc__code { flex: none; font-weight: 600; color: #5A6170; }
.wpc__cat { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.wpc__model i { flex: none; width: 3px; height: 3px; border-radius: 999px; background: currentColor; opacity: .6; }
.wpc__rating { display: flex; align-items: center; gap: 1.163cqw; font: 600 max(12px, 3.023cqw)/1 var(--font); color: #2B2B2B; white-space: nowrap; }
.wpc__model .wpc__rating { flex: none; margin-left: auto; padding-left: 2.326cqw; letter-spacing: 0; }
.wpc__rating svg { display: block; width: max(13px, 3.488cqw); height: max(13px, 3.488cqw); }
.wpc__rating small { font-size: inherit; font-weight: 400; color: #5A5A5A; }
.wpc__rating--none { color: #767B83; }
.wpc__swatches { display: flex; align-items: center; gap: 2.326cqw; }
.wpc__swatch { position: relative; width: max(16px, 4.651cqw); height: max(16px, 4.651cqw); padding: 0; border-radius: 50%; border: 0; cursor: pointer; box-shadow: inset 0 0 0 1.5px rgba(0,0,0,.18); transition: box-shadow 160ms ease; }
.wpc__swatch[aria-checked="true"] { box-shadow: inset 0 0 0 1.5px rgba(0,0,0,.18), 0 0 0 2px #fff, 0 0 0 3.5px var(--sw); }
.wpc__opt { display: flex; flex-direction: column; gap: 1.395cqw; min-width: 0; }
.wpc__optlabel { font: 500 max(12px, 2.791cqw)/1.2 var(--font); color: #767B83; }
.wpc__optchips { display: flex; flex-wrap: wrap; align-items: center; gap: 1.395cqw; }
.wpc__optchip { height: max(24px, 6.512cqw); padding: 0 2.326cqw; border: 0; border-radius: 999px; background: transparent; box-shadow: inset 0 0 0 1.5px #D9DCE1; font: 500 max(12px, 2.977cqw)/1 var(--font); color: #5A6170; white-space: nowrap; cursor: pointer; transition: box-shadow var(--m-primary, 500ms), color var(--m-primary, 500ms); }
.wpc__optchip[aria-checked="true"] { box-shadow: inset 0 0 0 1.5px #0B0B0B; color: #0B0B0B; font-weight: 600; }
.wpc__optmore { font: 500 max(12px, 2.977cqw)/1 var(--font); color: #767B83; }
.wpc__opts { display: none; font: 600 max(12px, 2.791cqw)/1 var(--font); color: #5A6170; white-space: nowrap; }
.wpc__specs { display: flex; align-items: stretch; min-width: 0; margin: 0; }
.wpc__specs > div { display: flex; flex-direction: column-reverse; justify-content: center; gap: .698cqw; min-width: 0; padding: 0 2.558cqw; border-left: 1.5px solid #E6E7EA; }
.wpc__specs > div:first-child { padding-left: 0; border-left: 0; }
.wpc__specs dd { margin: 0; font: 700 max(12px, 3.256cqw)/1.1 var(--font); letter-spacing: -.005em; color: #2B2F36; white-space: nowrap; }
.wpc__specs dt { font: 500 max(12px, 2.326cqw)/1.1 var(--font); color: #8A8F98; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wpc__prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: 1.163cqw 2.326cqw; min-width: 0; margin-top: auto; padding-top: 1.163cqw; }
.wpc__price { display: inline-flex; align-items: baseline; gap: 1.395cqw; font: 700 max(16px, 5.581cqw)/1 var(--font); letter-spacing: -.01em; color: #0B0B0B; white-space: nowrap; }
.wpc__price small { font: 600 max(12px, 2.558cqw)/1 var(--font); letter-spacing: .06em; text-transform: uppercase; color: #8A8F98; }
.wpc__was { font: 400 max(12px, 3.256cqw)/1 var(--font); color: #767B83; text-decoration: line-through; text-decoration-thickness: 1px; white-space: nowrap; }
.wpc__off { align-self: center; padding: .93cqw 1.86cqw; border-radius: 999px; background: #FDECEA; font: 700 max(12px, 2.791cqw)/1 var(--font); color: #D91E05; white-space: nowrap; }
.wpc__foot { display: flex; }
a.wpc__cta, a.wpc__cta:hover { color: #fff; text-decoration: none; }
a.wpc__cta[aria-disabled="true"] { background: #E6E7EA; color: #5F6368; pointer-events: none; }
.wpc__swatch::after, .wpc__cta::after, .loop__cta::after, .dot::after { content: ""; position: absolute; inset: -8px; }
.wpc__cta { --pill: #0B0B0B; position: relative; flex: 1 1 auto; height: max(36px, 9.302cqw); min-width: 0; padding: 0 4.651cqw; border: 0; border-radius: 999px; background: var(--pill); color: #fff; display: flex; align-items: center; justify-content: center; gap: 1.86cqw; font: 600 max(14px, 3.488cqw)/1 var(--font); letter-spacing: .01em; white-space: nowrap; cursor: pointer; box-shadow: none; }
.wpc__cta-ic { display: flex; transition: transform 260ms cubic-bezier(.3,1.4,.5,1); }
.wpc__cta:not(:disabled):hover .wpc__cta-ic { transform: translateX(-2px) rotate(-12deg); }
.wpc__cta:not(:disabled):active { transform: scale(.98); }
.wpc__cta:disabled, a.wpc__cta[aria-disabled="true"] { background: #E6E7EA; color: #5F6368; box-shadow: none; cursor: not-allowed; }
.wpc__cta:disabled .wpc__cta-ic { display: none; }
@container (max-width: 330px) { .wpc__specs > div:nth-child(3) { display: none; } }
@container (max-width: 230px) { .wpc__optchip:nth-child(n+3) { display: none; } }
.duo { margin: var(--sec) var(--gutter, 28px) 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 16px; }
.duo__card { position: relative; border-radius: clamp(16px, 1.56vw, 16px); min-height: clamp(420px, 110vw, 520px); color: #fff; padding: clamp(24px, 6vw, 48px); display: flex; flex-direction: column; justify-content: space-between; gap: 32px; box-sizing: border-box; }
.duo__card--creator { background: radial-gradient(90% 120% at 70% 40%, #3a3531 0%, #151312 60%, #0d0c0b 100%); overflow: visible; }
.duo__card--live { background: linear-gradient(160deg, #5A1208 0%, #1A0503 70%); overflow: hidden; justify-content: flex-start; gap: clamp(24px, 3vw, 32px); }
.duo__card--live .duo__foot { margin-top: auto; }
.live-dot i { box-shadow: 0 0 0 3px rgba(255,255,255,.28); }
.duo__head { display: flex; flex-direction: column; gap: 16px; }
.duo__head .h-light { color: #fff; }
.duo__art { height: clamp(160px, 45vw, 220px); display: flex; justify-content: center; }
.duo__art svg { height: 100%; width: auto; filter: drop-shadow(0 24px 30px rgba(0,0,0,.5)); }
.mics { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.14); border-radius: 16px; overflow: hidden; }
.mic { all: unset; cursor: pointer; display: flex; flex-direction: column; gap: 8px; padding: clamp(16px, 4vw, 16px) clamp(16px, 4vw, 24px); background: #1d1a18; min-width: 0; }
.mic:focus-visible { outline: 2px solid #111; outline-offset: -2px; }
.mic__code { font: 700 clamp(16px, 2.34vw, 24px)/1 var(--font-display); white-space: nowrap; background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mic__meta { font: 500 12px/1.4 var(--font); color: #D8D2CC; }
.mic__price { font: 700 16px/1 var(--font); color: #FF6A4A; }
.live-dot { display: flex; align-items: center; gap: 12px; }
.live-dot i { width: 10px; height: 10px; border-radius: 999px; background: #D91E05; }
.duo__p { margin: 0; font: 400 16px/1.6 var(--font); color: #D8D2CC; max-width: 420px; }
.countdown { display: flex; gap: clamp(8px, 2vw, 12px); }
.countdown__cell { display: flex; flex-direction: column; align-items: center; gap: 8px; flex: 1 1 0; min-width: 0; max-width: 88px; padding: 16px 0; border-radius: 16px; background: rgba(255,255,255,.08); }
.countdown__v { font: 700 clamp(24px, 2.73vw, 28px)/1 var(--font-display); font-variant-numeric: tabular-nums; color: #fff; }
.countdown__l { font: 600 12px/1 var(--font); letter-spacing: .16em; text-transform: uppercase; color: #D8D2CC; }
.duo__foot { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.duo__note { font: 500 14px/1 var(--font); color: #D8D2CC; }
.btn-pill { cursor: pointer; height: 44px; background: #1B1B1B; }
.btn-buy { background: #D91E05; font-weight: 600; }
.dots { gap: 0; }
.dot, .dot[aria-selected="true"], .on-light-dots .dot:not([aria-selected="true"]) { position: relative; display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 50%; background: transparent !important; cursor: pointer; }
.dot { color: #fff; }
.dot::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 currentColor; transition: background-color 500ms cubic-bezier(.3, 1, .3, 1), box-shadow 500ms cubic-bezier(.3, 1, .3, 1); }
.dot[aria-selected="true"]::before { background: transparent; box-shadow: 0 0 0 1.5px currentColor; }
.dot::after { inset: -10px 0; }
.dot:focus-visible { outline: 2px solid currentColor; outline-offset: 0; }
.on-light-dots .dot { color: #0B0B0B; }
html[data-theme="night"] :is(.on-light-dots, .on-light) .dot { color: #fff; }
.range-head { margin: var(--sec) var(--gutter, 28px) 0; display: flex; flex-direction: column; gap: 16px; }
.range-head .h-light { color: #464646; font-size: clamp(28px, 4.3vw, 44px); }
.promo-band { margin: 0 var(--gutter, 28px); display: flex; flex-direction: column; gap: 32px; }
.series { position: relative; margin: var(--sec) var(--gutter, 28px) 0; border-radius: clamp(16px, 1.56vw, 16px); background: linear-gradient(180deg, #F7F8F8 0%, #C9CDCD 100%); padding: clamp(32px, 6vw, 48px) clamp(16px, 5vw, 48px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 32px; align-items: center; overflow: hidden; box-sizing: border-box; }
.series__col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.series__chips { display: flex; flex-wrap: nowrap; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: none; padding: 8px; margin: -6px; scroll-padding-inline: 6px; }
.series__chips::-webkit-scrollbar { display: none; }
.series .chip { flex: none; border: 0; cursor: pointer; height: 40px; padding: 0 16px; scroll-snap-align: start; white-space: nowrap; }
.series .chip[aria-pressed="true"] { background: var(--white); box-shadow: var(--shadow-soft); }
.series__id { display: flex; flex-direction: column; gap: 8px; }
.series__code { font: 700 clamp(44px, 7.81vw, 80px)/1 var(--font-display); color: #464646; letter-spacing: -.02em; }
.series__title { font: 700 16px/1.3 var(--font); text-transform: uppercase; color: #464646; }
.series__meta { font: 600 14px/1.5 var(--font); color: var(--muted-strong); }
.series__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; }
.series__now { font: 700 clamp(28px, 4.3vw, 44px)/1 var(--font); color: var(--accent-price, #111); }
.series__was { font: 500 16px/1 var(--font); color: var(--muted-strong); text-decoration: line-through; }
.series__off { font: 700 14px/1 var(--font); background: var(--grad-heading); -webkit-background-clip: text; background-clip: text; color: transparent; }
.series__btns .btn-cart { margin-top: 0; }
.series__btns { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 12px; max-width: 460px; }
.series__btns .btn-buy, .series__btns .btn-cart { height: 48px; font-size: 16px; }
.series__art { position: relative; display: flex; align-items: center; justify-content: center; min-height: clamp(180px, 40vw, 320px); }
.series__art > div { width: 100%; display: flex; justify-content: center; }
.series__art svg { width: 100%; max-height: 300px; filter: drop-shadow(0 18px 18px rgba(0,0,0,.14)); }
.bulk { margin: var(--sec) var(--gutter, 28px) 0; display: flex; flex-direction: column; align-items: center; gap: 32px; text-align: center; }
.bulk__copy { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.bulk__h { margin: 0; max-width: 18em; font: 400 clamp(28px, 4.3vw, 44px)/1.1 var(--font); color: #1B1B1B; text-wrap: balance; }
.bulk__h b { font-weight: 800; }
.bulk__p { margin: 0; font: 400 16px/1.6 var(--font); color: #464646; max-width: 56ch; text-wrap: balance; }
.bulk__cta { margin-top: 2px; }
.news { --nw: min(59.2vw, 1040px); margin-top: var(--sec); overflow: hidden; }
.news__h { margin: 0 var(--gutter, 32px) 48px; font-size: clamp(28px, 4.3vw, 44px); font-weight: 700; line-height: 1; letter-spacing: -.01em; color: #111; text-align: center; text-wrap: balance; }
.news__view { position: relative; }
.news__track { display: flex; gap: 0; padding: 0; touch-action: pan-y; -webkit-user-select: none; user-select: none; will-change: transform; }
.news__track.is-drag { cursor: grabbing; }
.news__card { position: relative; flex: 0 0 var(--nw); color: #fff; text-decoration: none; -webkit-user-drag: none; -webkit-tap-highlight-color: transparent; }
a.news__card:hover { color: #fff; }
.news__in { display: block; transform: scale(.9); opacity: .4; transition: transform 1000ms cubic-bezier(.16,1,.3,1), opacity 1000ms cubic-bezier(.16,1,.3,1); }
.news__card.is-current .news__in { transform: none; opacity: 1; }
.news__track.is-drag .news__in { transition: none; }
.news__media { position: relative; display: block; aspect-ratio: 36 / 25; border-radius: 16px; overflow: hidden; isolation: isolate; }
.news__media::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; height: 50%; background: linear-gradient(to top, rgba(0,0,0,.62) 0%, rgba(0,0,0,.3) 45%, rgba(0,0,0,0) 100%); pointer-events: none; }
.news__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(.3,1,.3,1); -webkit-user-drag: none; }
.news__ph { position: absolute; z-index: 0; top: 10%; bottom: 10%; right: 6%; width: 46%; display: grid; place-items: center; pointer-events: none; }
.news__ph img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; border-radius: 16px; box-shadow: 0 24px 48px rgba(0,0,0,.35); transition: transform 500ms cubic-bezier(.3,1,.3,1); -webkit-user-drag: none; }
@media (hover: hover) and (pointer: fine) { .news__card.is-current:hover :is(.news__img, .news__ph img) { transform: scale(1.04); } }
.news__copy { position: absolute; left: 0; bottom: 0; z-index: 2; width: 62%; box-sizing: border-box; padding: 48px; display: flex; flex-direction: column; gap: 8px; }
.news__k { font: 600 12px/1 var(--font); letter-spacing: .2em; text-transform: uppercase; color: rgba(255,255,255,.72); }
.news__t { font: 600 24px/1.2 var(--font); letter-spacing: -.01em; text-wrap: balance; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.news__card:focus-visible { outline: 2px solid #111; outline-offset: 3px; border-radius: 16px; }
.news__arrow { position: absolute; top: calc(var(--nw) * 25 / 72); z-index: 3; width: 48px; height: 48px; margin: -24px 0 0 -24px; padding: 0; border: 0; border-radius: 50%; display: none; place-items: center; background: #0B0B0B; color: #fff; cursor: pointer; }
.news__arrow--prev { left: calc(50% - var(--nw) * .625); }
.news__arrow--next { left: calc(50% + var(--nw) * .625); }
.news__arrow svg { width: 20px; height: 20px; }
@media (hover: hover) and (pointer: fine) and (min-width: 768px) { .news__arrow { display: grid; } }
@media (min-width: 768px) { .news__arrow:focus-visible { display: grid; outline: 2px solid #111; outline-offset: 3px; } }
.news__dots { display: flex; justify-content: center; margin-top: 32px; }
.bban__arrow { position: absolute; top: 50%; z-index: 3; width: 48px; height: 48px; margin-top: -24px; padding: 0; border: 0; border-radius: 50%; display: grid; place-items: center; background: rgba(22, 18, 17, .64); -webkit-backdrop-filter: blur(20px) saturate(1.4); backdrop-filter: blur(20px) saturate(1.4); box-shadow: inset 0 0 0 1.5px rgba(226, 232, 255, .22); color: #fff; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity 500ms cubic-bezier(.3,1,.3,1); }
.bban__arrow svg { width: 18px; height: 18px; }
@media (hover: hover) and (pointer: fine) { .bban__view:hover .bban__arrow { opacity: 1; pointer-events: auto; } }
.bban__arrow:focus-visible { opacity: 1; pointer-events: auto; outline: 2px solid #111; outline-offset: 3px; }
@media (max-width: 1023px) {
.news__h { margin-bottom: 32px; }
.news__copy { width: 100%; padding: 32px; }
.news__t { font-size: 16px; }
}
@media (max-width: 639px) {
.news { --nw: calc(100vw - 80px); }
.news__h { margin-bottom: 24px; font-size: 28px; }
.news__media { aspect-ratio: 1; }
.news__media::after { display: none; }
.news__ph { top: 12%; bottom: 12%; left: 12%; right: 12%; width: auto; }
.news__copy { position: static; width: auto; padding: 16px 4px 0; gap: 4px; align-items: center; text-align: center; }
.news__k { color: #6B6E73; }
.news__t { font-size: 16px; color: #111; }
.news__dots { margin-top: 16px; }
.news__card:not(.is-current) .news__copy { opacity: 0; transition: opacity 400ms ease; }
.news__card.is-current .news__copy { transition: opacity 600ms ease 200ms; }
}
.pp { margin: var(--sec) var(--gutter, 28px) 0; }
.pp__card { border-radius: clamp(16px, 1.56vw, 16px); background: #E9E9E9; overflow: hidden; display: grid; grid-template-columns: 1fr; align-items: center; }
.pp__media { padding: clamp(16px, 4vw, 32px) clamp(12px, 3vw, 32px) 0; }
.pp__media img { display: block; width: 100%; height: auto; --f: 6%; -webkit-mask-image: linear-gradient(90deg, transparent, #000 var(--f), #000 calc(100% - var(--f)), transparent), linear-gradient(180deg, transparent, #000 var(--f), #000 calc(100% - var(--f)), transparent); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent, #000 var(--f), #000 calc(100% - var(--f)), transparent), linear-gradient(180deg, transparent, #000 var(--f), #000 calc(100% - var(--f)), transparent); mask-composite: intersect; }
.pp__copy { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 clamp(16px, 5vw, 48px) clamp(32px, 6vw, 48px); }
.pp__h { margin: 0; font: 700 clamp(44px, 9.38vw, 96px)/1 var(--font); letter-spacing: -.03em; color: #1B1B1B; }
.pp__sub { margin-top: clamp(6px, 1.2vw, 12px); font: 600 clamp(16px, 4.3vw, 44px)/1.2 var(--font); letter-spacing: .14em; text-transform: uppercase; color: #464646; }
.pp__cta { margin-top: clamp(20px, 4vw, 36px); display: inline-flex; align-items: center; gap: 12px; height: clamp(48px, 7vw, 64px); padding: 0 clamp(24px, 4vw, 32px); border-radius: 999px; background: #fff; color: #1B1B1B; font: 500 clamp(16px, 2.73vw, 28px)/1 var(--font); white-space: nowrap; transition: box-shadow 220ms cubic-bezier(.2,.7,.2,1), transform 220ms cubic-bezier(.2,.7,.2,1); }
.pp__cta b { font-weight: 800; margin: 0 -4px; }
.pp__cta:hover { color: #1B1B1B; box-shadow: var(--shadow-soft); transform: translateY(-1px); }
.pp__note { margin: clamp(16px, 3vw, 28px) 0 0; font: 400 clamp(14px, 1.56vw, 16px)/1.4 var(--font); color: #595959; }
.pp__note b { font-weight: 700; color: #3F3F3F; }
@media (min-width: 900px) { .pp__media img { max-height: 620px; object-fit: contain; } }
@media (min-width: 900px) {
.pp__card { grid-template-columns: 1.1fr 1fr; }
.pp__media { padding: 32px 0 32px 32px; }
.pp__copy { padding: 32px 48px 32px 16px; }
.pp__h { font-size: clamp(44px, 9.38vw, 96px); }
.pp__sub { font-size: clamp(16px, 2.73vw, 28px); }
.pp__cta { height: 60px; font-size: 24px; }
.pp__note { font-size: 16px; }
}
.xrange { margin: var(--sec) var(--gutter, 28px) 0; display: flex; flex-direction: column; align-items: center; text-align: center; }
.xrange__h { margin: 0; font: 700 clamp(28px, 4.3vw, 44px)/1.05 var(--font); letter-spacing: -.01em; text-transform: uppercase; color: #111; text-wrap: balance; }
.xrange__p { margin: 12px 0 0; font: 400 16px/1.5 var(--font); color: #4A4D53; }
.xrange__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 1240px; margin-top: clamp(20px, 2.4vw, 28px); }
.xrange__chip { display: inline-flex; align-items: center; text-decoration: none; }
.xrange .xrange__chip--dept { background: #fff; box-shadow: inset 0 0 0 1.5px #111; color: #111; font-weight: 700; }
.xrange .xrange__toggle { display: none; border: 0; cursor: pointer; background: #111; color: #fff; box-shadow: none; }
@media (max-width: 639px) {
.xrange__h { font-size: 28px; }
.xrange__chips { gap: 8px; }
.xrange .xrange__toggle { display: inline-flex; align-items: center; }
.xrange__chips:not(.is-open) .xrange__chip--type { display: none; }
}
.trust-wrap { margin-top: var(--sec); }
.trust-wrap .trust { margin: 0 var(--gutter, 28px); }
html:not([data-theme="night"]) .trust { box-shadow: inset 0 0 0 1.5px rgba(11,11,11,.14), var(--shadow-float); }
.trust__item { color: #595959 !important; font-size: 14px !important; }
.faq { margin: var(--sec) var(--gutter, 28px) 0; display: flex; flex-direction: column; align-items: center; gap: clamp(24px, 3vw, 32px); }
.faq__intro { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.faq__h { margin: 0; font: 700 clamp(28px, 4.3vw, 44px)/1.1 var(--font); letter-spacing: -.01em; text-transform: uppercase; background: var(--grad-heading); -webkit-background-clip: text; background-clip: text; color: transparent; width: fit-content; }
.faq__p { margin: 0; font: 400 16px/1.6 var(--font); color: #464646; max-width: 46ch; text-wrap: balance; }
.faq__list { width: min(100%, 880px); box-sizing: border-box; background: #fff; border-radius: 16px; padding: 8px clamp(16px, 4vw, 32px); border: 1.5px solid #E4E4E4; }
.faq__item { border-bottom: 1.5px solid #E4E4E4; }
.faq__item:last-child { border-bottom: none; }
.faq__q { all: unset; box-sizing: border-box; width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 24px 0; cursor: pointer; font: 600 16px/1.4 var(--font); color: #464646; }
.faq__q:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.faq__chev { display: flex; color: var(--muted); transition: transform 320ms cubic-bezier(.2,.7,.2,1); }
.faq__q[aria-expanded="true"] .faq__chev { transform: rotate(90deg); }
.faq__a { display: flex; flex-direction: column; gap: 8px; padding: 0 0 24px; font: 400 16px/1.6 var(--font); color: #464646; }
.faq__a[hidden] { display: none; }
.seo { margin: var(--sec) var(--gutter, 28px) 0; display: flex; flex-direction: column; align-items: center; gap: 24px; font-family: var(--font); color: #464646; }
.seo__head { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.seo h2 { margin: 0; max-width: 24em; font: 700 clamp(24px, 2.73vw, 28px)/1.25 var(--font); letter-spacing: -.01em; color: #1B1B1B; text-wrap: balance; }
.seo p { margin: 0; font: 400 16px/1.7 var(--font); text-wrap: pretty; }
.seo__head p { max-width: 78ch; font-size: 16px; }
@media (max-width: 719px) { .seo__head p, .seo__close { text-align: left; } }
.seo strong { font-weight: 700; }
.seo__more { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 24px; max-height: 0; overflow: hidden; margin-top: -24px; transition: max-height 520ms cubic-bezier(.2,.7,.2,1), margin-top 520ms cubic-bezier(.2,.7,.2,1); }
.seo__more.is-open { max-height: 8000px; margin-top: 8px; }
.seo__grid { width: 100%; display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 720px) { .seo__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1180px) { .seo__grid { grid-template-columns: repeat(3, 1fr); } }
.seo__card { display: flex; flex-direction: column; gap: 12px; padding: clamp(24px, 2.6vw, 32px); border-radius: var(--r-card, 16px); background: #fff; border: 1.5px solid var(--line, #E4E4E4); text-align: left; }
.seo__card--wide { grid-column: 1 / -1; }
.seo h3 { margin: 0; font: 600 16px/1.3 var(--font); color: #1B1B1B; text-wrap: balance; }
.seo ul { margin: 0; padding-left: 1.1em; display: flex; flex-direction: column; gap: 12px; font: 400 16px/1.65 var(--font); }
.seo li::marker { color: #1B1B1B; }
.seo a { color: #111; text-decoration: underline; text-underline-offset: 3px; }
.seo__faq { margin: 0; display: grid; grid-template-columns: 1fr; gap: 16px 32px; }
@media (min-width: 720px) { .seo__faq { grid-template-columns: repeat(2, 1fr); } }
.seo__faq dt { font: 700 16px/1.5 var(--font); color: #464646; }
.seo__faq dd { margin: 4px 0 0; font: 400 16px/1.65 var(--font); }
.seo__close { max-width: 78ch; text-align: center; }
.seo__toggle { align-self: center; display: inline-flex; align-items: center; gap: 8px; height: 44px; margin-top: 8px; padding: 0 24px 0 24px; border: 1.5px solid var(--navy-deep, #1B1B1B); border-radius: 999px; background: #fff; color: var(--navy-deep, #1B1B1B); font: 700 16px/1 var(--font); cursor: pointer; transition: background-color 180ms cubic-bezier(.2,.7,.2,1), color 180ms cubic-bezier(.2,.7,.2,1); }
.seo__toggle:hover { background: var(--navy-deep, #1B1B1B); color: #fff; }
.seo__toggle:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.seo__toggle svg { transition: transform 320ms cubic-bezier(.2,.7,.2,1); }
.seo__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.footer-wrap { position: relative; margin-top: var(--sec); }
.footer-wrap.is-reveal { clip-path: inset(0); }
.footer-wrap.is-reveal .footer-fixed { will-change: transform; }
@keyframes wu-ft-reveal { from { transform: translate3d(0, calc(-1 * var(--ft-r, 0px)), 0); } to { transform: none; } }
@supports (animation-timeline: view()) {
.footer-wrap.is-reveal.is-sda { view-timeline: --wu-ft block; }
.footer-wrap.is-reveal.is-sda .footer-fixed { animation: wu-ft-reveal linear both; animation-timeline: --wu-ft; animation-range: entry 0px entry var(--ft-r, 0px); }
}
.footer-fixed { background: #fff; }
.footer-wrap .footer { display: block; margin: 0; padding: clamp(32px, 5vw, 48px) var(--gutter, 32px) clamp(32px, 4vw, 48px); border-radius: 0; background: #F5F6F8; color: #242424; }
.footer__nl-msg { margin: 0; font: 400 14px/1.5 var(--font); color: #4A4D52; }
.footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 32px; padding-top: clamp(32px, 4vw, 48px); }
.footer-wrap .footer h4 { margin: 0 0 14px; }
.ft__q { all: unset; box-sizing: border-box; width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 12px; font: 600 12px/1 var(--font); text-transform: uppercase; letter-spacing: .14em; color: #111; }
.ft__chev { display: none; color: #4A4D52; }
.ft__q[aria-expanded="true"] .ft__chev { transform: rotate(90deg); }
.ft__links[hidden] { display: none; }
.footer-wrap .footer a { margin: 0; padding: 8px 0; font: 400 14px/1.3 var(--font); color: #3D3F44; }
.footer-wrap .footer a:hover, .footer-wrap .footer a[aria-current="page"] { color: #000; }
.footer-wrap .newsletter { height: 52px; padding: 0 8px 0 16px; border: 1.5px solid #D2D2D2; background: #fff; }
.footer-wrap .newsletter input { font-size: 16px; height: 100%; min-width: 0; color: #111; }
.footer-wrap .newsletter input::placeholder { color: #8A8D93; }
.footer-wrap .newsletter button { cursor: pointer; width: 40px; height: 40px; background: #111; color: #fff; }
.sf__mode { flex: none; }
.sf__copy { margin: 0; text-align: right; font: 600 12px/16px var(--font); color: #767B83; }
@media (max-width: 767px) {
.footer-wrap .footer { padding: 32px 16px 24px; }
.footer__grid { display: block; padding-top: 4px; }
.ft__group { border-bottom: 1.5px solid #E1E2E5; }
.footer-wrap .footer h4 { margin: 0; }
.ft__q { min-height: 60px; cursor: pointer; font-size: 14px; }
.ft__chev { display: block; }
.ft__links { padding: 0 0 16px; }
.ft__q:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
}
.toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 50; display: flex; align-items: center; gap: 12px; max-width: calc(100vw - 32px); box-sizing: border-box; white-space: nowrap; padding: 16px 24px; border-radius: 999px; background: rgba(208,212,212,.82); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); box-shadow: 0 10px 24px rgba(0,0,0,.08); font: 600 14px/1 var(--font); color: #464646; }
.toast[hidden] { display: none; }
.toast span { overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 639px) {
:root { --sec: 40px; }
.eyebrow { font-size: 12px; letter-spacing: .2em; }
.h-light { font-size: 28px; }
.hero { height: clamp(420px, 72svh, 600px); min-height: 0; }
.loop { gap: 16px; }
.loop__slide { height: 400px; border-radius: 16px; }
.loop__btn { width: 40px; height: 40px; }
.loop__ctrls { gap: 16px; }
.shop-rail { gap: 16px; padding: 24px 0 24px; }
.shop-rail__title, .feat__h { font-size: 28px; }
.shop-rail__head { align-items: center; }
.shop-rail__all { height: 40px; padding: 0 16px; font-size: 16px; }
.duo { gap: 16px; }
.duo__card { min-height: 0; padding: 24px 16px; gap: 16px; border-radius: 16px; }
.duo__head { gap: 12px; }
.duo__art { height: 130px; }
.duo__p { font-size: 16px; }
.mic { padding: 16px; gap: 8px; }
.countdown__cell { padding: 12px 0; border-radius: 16px; gap: 8px; }
.countdown__v { font-size: 24px; }
.range-head { gap: 12px; }
.promo-band { gap: 16px; }
.series { padding: 16px 16px; gap: 16px; border-radius: 16px; }
.series__col { gap: 16px; }
.series__code { font-size: 44px; }
.series .chip { height: 36px; padding: 0 16px; font-size: 14px; }
.series__now { font-size: 28px; }
.series__btns { gap: 12px; }
.series__btns .btn-buy, .series__btns .btn-cart { height: 46px; font-size: 16px; }
.series__art { min-height: 0; }
.series__art svg { max-height: 190px; }
.bulk { gap: 16px; }
.bulk__copy { gap: 12px; }
.bulk__h { font-size: 28px; }
.bulk__p { font-size: 16px; }
.pp__media { padding: 12px 12px 0; }
.pp__h { font-size: 44px; }
.pp__sub { font-size: 16px; }
.pp__cta { margin-top: 16px; height: 46px; font-size: 16px; }
.pp__note { margin-top: 12px; }
.pp__copy { padding-bottom: 24px; }
.trust-wrap .trust { padding: 16px; gap: 16px; }
.trust__items { gap: 12px 16px !important; }
.faq { gap: 16px; }
.faq__intro { gap: 12px; }
.faq__h { font-size: 28px; }
.faq__p { font-size: 16px; }
.faq__list { padding: 4px 16px; border-radius: 16px; }
.faq__q { padding: 16px 0; font-size: 16px; }
.faq__a { padding-bottom: 16px; font-size: 14px; }
.seo { gap: 16px; }
.seo__head { gap: 12px; }
.seo h2 { font-size: 16px; }
.seo__head p { font-size: 16px; }
.seo p, .seo ul, .seo__faq dd { font-size: 16px; }
.seo__more { gap: 16px; margin-top: -18px; }
.seo__grid { gap: 12px; }
.seo__card { padding: 16px; gap: 12px; border-radius: 16px; }
.seo h3 { font-size: 16px; }
.seo__faq { gap: 16px; }
}
@media (hover: none) and (pointer: coarse) and (min-height: 541px) {
.hero { height: calc(max(457px, calc((100vh - 100px) * .86 - 72px + 18px)) * 1.15); min-height: 529px; }
}
@media (max-width: 639px) and (min-height: 541px) {
.hero { height: clamp(483px, 82.8svh, 690px); min-height: 0; }
}
.mnav-scrim { position: fixed; inset: 0; z-index: 70; background: rgba(0, 0, 0,.45); opacity: 0; transition: opacity 320ms ease; }
.mnav-scrim.is-open { opacity: 1; }
.mnav-scrim[hidden] { display: none; }
.mnav { position: fixed; z-index: 71; top: 0; bottom: 0; left: 0; width: min(84vw, 340px); display: flex; flex-direction: column; background: #fff; border-radius: 0 12px 12px 0; box-shadow: 18px 0 40px rgba(0,0,0,.18); transform: translateX(-104%); transition: transform 360ms cubic-bezier(.2,.7,.2,1); font-family: var(--font); }
.mnav.is-open { transform: none; }
.mnav[hidden] { display: none; }
.mnav.is-dragging { transition: none; }
.mnav__head { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px 8px 16px; border-bottom: 1.5px solid #EEF0F2; }
.mnav__logo img { display: block; height: 26px; width: auto; }
.mnav__tools { display: flex; align-items: center; gap: 12px; }
.mnav__x, .mnav__theme { position: relative; width: 28px; height: 28px; padding: 0; border: 1.5px solid #0B0B0B; border-radius: 50%; background: #fff; color: #0B0B0B; display: grid; place-items: center; cursor: pointer; }
.mnav__x svg { width: 14px; height: 14px; }
.mnav__theme svg { width: 16px; height: 16px; }
.mnav__x::after, .mnav__theme::after { content: ""; position: absolute; inset: -8px; }
.mnav__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 12px 0 16px; }
.mnav a { color: inherit; text-decoration: none; }
.mnav :focus-visible { outline: 2px solid #111; outline-offset: 2px; }
.mnav__promo { position: relative; display: flex; align-items: stretch; height: 112px; margin: 0 12px; border-radius: 16px; overflow: hidden; color: #fff !important;
background: radial-gradient(90% 90% at 90% 90%, rgba(217,30,5,.32) 0%, rgba(217,30,5,0) 60%), radial-gradient(120% 120% at 70% 30%, #2A2A2E 0%, #161618 55%, #0B0B0C 100%); }
.mnav__promo-copy { position: relative; z-index: 1; flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 0 0 0 16px; }
.mnav__eyebrow { font: 700 12px/1 var(--font); letter-spacing: .14em; text-transform: uppercase; color: #E9C774; }
.mnav__promo b { font: 800 16px/1.15 var(--font); letter-spacing: -.01em; max-width: 11ch; }
.mnav__promo-price { font: 700 14px/1 var(--font); color: #fff; }
.mnav__promo-cta { display: inline-flex; align-items: center; gap: 2px; margin-top: 2px; font: 600 12px/1 var(--font); color: #D8D2CC; white-space: nowrap; }
.mnav__promo-art { width: 46%; flex: none; display: grid; place-items: center; }
.mnav__promo-art img { width: 100%; height: 100%; object-fit: cover; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 30%); mask-image: linear-gradient(90deg, transparent 0, #000 30%); }
.mnav__promo-art svg { width: 86%; filter: drop-shadow(0 12px 16px rgba(0,0,0,.5)); }
.mnav__promo:active { transform: scale(.985); }
.mnav__tiles { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; padding: 12px 12px 2px; scroll-padding-inline: 12px; }
.mnav__tiles::-webkit-scrollbar { display: none; }
.mnav__tile { flex: none; width: 74px; display: flex; flex-direction: column; align-items: center; gap: 4px; scroll-snap-align: start; text-align: center; }
.mnav__tile-art .mnav__thumb { width: 74px; height: 74px; border-radius: 16px; }
.mnav__tile-t { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 12px/1.2 var(--font); letter-spacing: -.01em; color: #1B1B1B; }
.mnav__tile:active .mnav__thumb { transform: scale(.96); }
.mnav__thumb { display: grid; place-items: center; overflow: hidden; background: linear-gradient(180deg, #F7F8F8 0%, #D9DDDD 100%); transition: transform 160ms ease; }
.mnav__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mnav__thumb > svg { width: 78%; height: 78%; filter: drop-shadow(0 6px 8px rgba(0,0,0,.18)); }
.mnav__quick { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 12px 12px 2px; }
.mnav__quick::-webkit-scrollbar { display: none; }
.mnav__quick, .mnav__tiles { touch-action: pan-x; overscroll-behavior-x: contain; }
.mnav__chip { flex: none; display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 999px; background: #F1F3F5; white-space: nowrap; font: 600 12px/1 var(--font); color: #1B1B1B; }
.mnav__chip:active { background: #E3E6EA; }
.mnav__cats { margin-top: 10px; border-top: 1.5px solid #EEF0F2; }
.mnav__acc { border-bottom: 1.5px solid #EEF0F2; }
.mnav__acc-h { width: 100%; min-height: 48px; display: flex; align-items: center; gap: 12px; padding: 0 12px; border: 0; background: none; font: 700 16px/1.2 var(--font); color: #0B0B0B; text-align: left; cursor: pointer; }
.mnav__acc-h > span:not(.mnav__ic) { flex: 1; }
.mnav__chev { flex: none; transition: transform 280ms cubic-bezier(.2,.7,.2,1); }
.mnav__acc-h[aria-expanded="true"] .mnav__chev { transform: rotate(180deg); }
.mnav__acc-p { padding: 0 12px 12px 48px; display: flex; flex-direction: column; gap: 2px; animation: mnav-in 260ms cubic-bezier(.2,.7,.2,1); }
.mnav__acc-p[hidden] { display: none; }
@keyframes mnav-in { from { opacity: 0; transform: translateY(-6px); } }
.mnav__prod { display: flex; align-items: center; gap: 12px; min-height: 46px; }
.mnav__prod .mnav__thumb { width: 38px; height: 38px; flex: none; border-radius: 8px; }
.mnav__prod b { display: block; font: 600 14px/1.25 var(--font); color: #1B1B1B; }
.mnav__prod small { font: 500 12px/1.4 var(--font); color: var(--accent-price, #111); }
.mnav__all { display: inline-flex; align-items: center; gap: 2px; min-height: 36px; font: 700 14px/1 var(--font); color: #1B1B1B !important; text-decoration: underline !important; text-underline-offset: 3px; }
.mnav__group { display: flex; flex-direction: column; padding: 16px 12px 0; }
.mnav__group a { display: flex; align-items: center; min-height: 36px; font: 500 14px/1.2 var(--font); color: #1B1B1B; }
.mnav__group a[aria-current="page"] { font-weight: 700; color: #1B1B1B; }
.mnav__group a[aria-current="page"]::after { content: ""; width: 6px; height: 6px; margin-left: 8px; border-radius: 50%; background: #D91E05; }
.mnav__foot { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px 12px calc(12px + env(safe-area-inset-bottom)); border-top: 1.5px solid #EEF0F2; }
.mnav__foot a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; border: 1.5px solid #0B0B0B; border-radius: 999px; font: 700 14px/1 var(--font); color: #0B0B0B; }
.mnav__n { min-width: 20px; height: 20px; padding: 0 8px; box-sizing: border-box; border-radius: 999px; background: #D91E05; color: #fff; font: 700 12px/20px var(--font); text-align: center; }
.mnav__n[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .mnav, .mnav-scrim, .mnav__acc-p { transition: none; animation: none; } }
.ph { display: block; overflow: hidden; }
.ph img { width: 100%; height: 100%; display: block; }
.quick__art--photo { background: #E9ECEF; }
.quick__art--photo .ph { width: 100%; height: 100%; }
.loop__ph { width: 100%; height: 100%; border-radius: 5cqw; box-shadow: 0 24px 40px rgba(0,0,0,.45); transform: rotate(-4deg); }
.duo__ph { height: 100%; aspect-ratio: 4 / 3; border-radius: 16px; box-shadow: 0 20px 36px rgba(0,0,0,.5); }
.series__ph { width: min(100%, 560px); aspect-ratio: 3 / 2; border-radius: clamp(16px, 1.56vw, 16px); box-shadow: 0 18px 36px rgba(0,0,0,.18); }
.loop__art:has(.loop__ph) { width: 38cqw; height: 38cqw; right: 6cqw; bottom: 14cqw; }
.loop__slide:has(.loop__ph) .loop__copy { right: 48%; }
@media (max-width: 1023px) {
.loop__art:has(.loop__ph) { width: 40cqw; height: 40cqw; right: 6cqw; bottom: 7cqw; transform: none; }
.loop__slide:has(.loop__ph) .loop__copy { right: 6.7cqw; }
.loop__slide:has(.loop__ph) .loop__sub { max-width: 60%; }
}
.totop { position: fixed; left: max(16px, env(safe-area-inset-left)); bottom: calc(20px + env(safe-area-inset-bottom) + var(--totop-lift, 0px)); z-index: 32; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background-color: rgba(22, 18, 17, .64); background-image: linear-gradient(115deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 45%, rgba(255,255,255,.06) 100%); -webkit-backdrop-filter: blur(20px) saturate(1.4); backdrop-filter: blur(20px) saturate(1.4); color: #fff; --fill: #fff; --fill-text: #0B0B0B; display: grid; place-items: center; box-shadow: inset 0 0 0 1.5px rgba(226, 232, 255, .22), 0 10px 24px rgba(0, 0, 0, .18); cursor: pointer; opacity: 0; transform: translateY(16px) scale(.9); pointer-events: none; transition: opacity 240ms ease, transform 320ms cubic-bezier(.2,.7,.2,1); }
.totop.is-on { opacity: 1; transform: none; pointer-events: auto; }
.totop:focus-visible { outline: 2px solid #0B0B0B; outline-offset: 3px; }
body.sf-menu-open .totop.is-on { opacity: 0; pointer-events: none; }
body:has(.buybar.is-on) .totop { bottom: calc(96px + env(safe-area-inset-bottom) + var(--totop-lift, 0px)); }
@media (prefers-reduced-motion: reduce) { .totop { transition: opacity 120ms ease; transform: none; } }
.cartd-scrim { position: fixed; inset: 0; z-index: 70; background: rgba(0, 0, 0,.45); opacity: 0; transition: opacity 320ms ease; }
.cartd-scrim.is-open { opacity: 1; }
.cartd-scrim[hidden] { display: none; }
.cartd { position: fixed; z-index: 71; top: 0; bottom: 0; right: 0; width: min(90vw, 380px); display: flex; flex-direction: column; background: #fff; border-radius: 12px 0 0 12px; box-shadow: -18px 0 40px rgba(0,0,0,.18); transform: translateX(104%); transition: transform 360ms cubic-bezier(.2,.7,.2,1); font-family: var(--font); }
.cartd.is-open { transform: none; }
.cartd[hidden] { display: none; }
.cartd__head { display: flex; align-items: center; justify-content: space-between; min-height: var(--bar, 56px); padding: 0 12px 0 16px; border-bottom: 1.5px solid #EEF0F2; }
.cartd__head h2 { margin: 0; font: 700 16px/1 var(--font); letter-spacing: -.01em; color: #0B0B0B; }
.cartd__head h2 span { font-weight: 600; color: var(--muted, #8B8B8B); }
.cartd__ship { padding: 12px 16px 0; }
.cartd__ship:empty { display: none; }
.cartd__ship p { margin: 0 0 8px; font: 500 14px/1.3 var(--font); color: #3D4656; }
.cartd__ship b { color: #1B1B1B; }
.cartd__ship i { display: block; height: 6px; border-radius: 999px; background: linear-gradient(90deg, #D91E05 var(--pct), #E8EAEE var(--pct)); }
.cartd__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 8px 16px 16px; }
.cline { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; padding: 16px 0; border-bottom: 1.5px solid #EEF0F2; }
.cline__img { width: 76px; height: 76px; border-radius: 12px; overflow: hidden; display: block; }
.cline__img img { width: 100%; height: 100%; display: block; }
.cline__info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cline__t { font: 600 14px/1.3 var(--font); color: #1B1B1B; text-decoration: none; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.cline__t:hover { color: #1B1B1B; text-decoration: underline; text-underline-offset: 3px; }
.cline__a { font: 500 12px/1.3 var(--font); color: var(--muted, #8B8B8B); }
.cline__p { font: 700 14px/1.2 var(--font); color: var(--accent-price, #111); }
.cline__p small { font-weight: 500; color: var(--muted, #8B8B8B); }
.cline__rm { height: var(--ctl-s, 34px); padding: 0 4px; border: 0; background: none; font: 600 14px/1 var(--font); color: #5F6368; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cline__rm:hover { color: #B42318; }
.qty--s { height: var(--ctl-s, 34px); border-radius: 999px; }
.qty--s button { width: var(--ctl-s, 34px); height: var(--ctl-s, 34px); font-size: 16px; }
.qty--s button:disabled { color: #8A9097; cursor: not-allowed; }
.qty--s output { min-width: 22px; font: 700 14px/1 var(--font); }
.cartd__empty { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 48px 12px; text-align: center; color: #1B1B1B; }
.cartd__empty b { font: 800 16px/1.2 var(--font); }
.cartd__empty p { margin: 0 0 6px; font: 400 14px/1.5 var(--font); color: #3D4656; }
.cartd__foot { display: flex; flex-direction: column; gap: 12px; padding: 16px 16px calc(16px + env(safe-area-inset-bottom)); border-top: 1.5px solid #EEF0F2; background: #FAFBFC; }
.cartd__foot[hidden] { display: none; }
.cartd__gift { display: flex; align-items: center; gap: 12px; min-height: var(--ctl, 40px); font: 500 14px/1.2 var(--font); color: #1B1B1B; cursor: pointer; }
.cartd__gift input { width: 18px; height: 18px; accent-color: #1B1B1B; }
.cartd__gift b { margin-left: auto; font-weight: 700; }
.qadd__body { display: flex; flex-direction: column; gap: 16px; padding: 16px 16px 24px; }
.qadd__media { flex: none; display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; }
.qadd__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.qadd__info { display: flex; flex-direction: column; gap: 8px; }
.qadd__kicker { font: 600 12px/1.3 var(--font); letter-spacing: .02em; color: var(--muted, #8B8B8B); }
.qadd__kicker b { font-weight: 700; color: #3D4656; }
.qadd__title { margin: 0; font: 700 16px/1.25 var(--font); letter-spacing: -.01em; }
.qadd__title a { color: #0B0B0B; text-decoration: none; }
.qadd__price { font: 800 24px/1 var(--font); color: #0B0B0B; }
.qadd__prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.qadd__was { font: 500 16px/1 var(--font); color: #767B83; text-decoration: line-through; text-decoration-thickness: 1.5px; }
.qadd__was:empty, .qadd__off:empty { display: none; }
.qadd__off { font: 800 14px/1 var(--font); color: #D91E05; }
.qadd__opt { display: flex; flex-direction: column; gap: 12px; }
.qadd__label { font: 600 14px/1.3 var(--font); color: #3D4656; }
.qadd__label span { font-weight: 700; color: #0B0B0B; }
.qadd__label small { display: block; margin-top: 3px; font: 500 12px/1.4 var(--font); color: var(--muted, #8B8B8B); }
.qadd__more { align-self: flex-start; display: inline-flex; align-items: center; gap: 4px; font: 600 14px/1.2 var(--font); color: #1B1B1B; text-decoration: none; }
.qadd__more svg { flex: none; }
.qadd__foot { flex-direction: row; align-items: center; gap: 12px; }
.qadd__go { flex: 1; min-width: 0; }
.cartd__go { width: 100%; text-decoration: none; }
@media (prefers-reduced-motion: reduce) { .cartd, .cartd-scrim { transition: none; } }
@media (min-width: 640px) { .cartd { width: 400px; } }
@media (min-width: 640px) { .cartd.cartd--b { width: min(576px, 100vw); border-radius: 16px 0 0 16px; } }
.cartd-scrim:has(+ .cartd--b) { background: linear-gradient(to right, rgba(0, 0, 0, .2) 20%, rgba(0, 0, 0, .5) 60%); }
@media (min-width: 1280px) { .cartd-scrim:has(+ .cartd--b) { background: linear-gradient(to right, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .5) 80%); } }
@media (max-width: 639px) { .cartd-scrim:has(+ .cartd--b) { background: rgba(0, 0, 0, .7); } }
.cartd--b .cartd__head { align-items: flex-start; min-height: 0; padding: 32px 48px 24px; }
.cartd__tabs { display: flex; flex-wrap: wrap; gap: 8px 32px; min-width: 0; }
.cartd__tab { position: relative; display: inline-flex; align-items: flex-start; gap: 4px; padding: 0; border: 0; background: none; color: #0B0B0B; cursor: pointer; opacity: .2; transition: opacity var(--m-primary, 500ms cubic-bezier(.3,1,.3,1)); }
.cartd__tab[aria-selected="true"] { opacity: 1; cursor: default; }
@media (hover: hover) and (pointer: fine) { .cartd__tab:hover { opacity: 1; } }
.cartd__tab:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 8px; }
.cartd__title { font: 700 28px/1.2 var(--font); letter-spacing: -.025em; white-space: nowrap; }
.cartd__count { margin-top: 1px; font: 500 14px/1 var(--font); }
.cartd__count[hidden] { display: none; }
.cartd__panel { position: relative; flex: 1; min-height: 0; display: flex; flex-direction: column; }
.cartd__panel[hidden] { display: none; }
.cartd__scroll { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 32px; padding: 32px 48px; scrollbar-width: thin; }
.cartd__scroll.is-empty { justify-content: flex-start; }
.cartd--b .cartd__ship { padding: 0; }
.cartd--b .cartd__ship p { margin: 0 0 12px; font: 400 14px/1.25 var(--font); color: #242424; }
.cartd--b .cartd__ship b { font-weight: 700; color: #0B0B0B; }
.cartd--b .cartd__body { flex: none; overflow: visible; padding: 0; display: grid; }
.cartd--b .cline { grid-template-columns: 96px minmax(0, 1fr) auto; align-items: start; gap: 24px; padding: 0 0 16px; border-bottom: 0; }
.cartd--b .cline + .cline { padding-top: 16px; border-top: 1.5px solid #EEF0F2; }
.cartd--b .cline__img { width: 96px; height: 96px; border-radius: 12px; }
.cartd--b .cline__info { align-self: center; gap: 8px; }
.cartd--b .cline__t { font: 500 16px/1.25 var(--font); color: #0B0B0B; background-size: 0 1px; }
@media (hover: hover) and (pointer: fine) { .cartd--b .cline__t:hover { background-position: 0 100%; background-size: 100% 1px; } }
.cartd--b .cline__a { font-size: 12px; }
.cartd--b .cline__p { font: 500 14px/1.6 var(--font); color: #0B0B0B; }
.cartd--b .cline__p s { margin-left: 4px; font-weight: 400; color: #767B83; }
.cline__side { align-self: stretch; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: 12px; }
.cartd--b .cline__rm { height: auto; padding: 2px 0; font: 400 12px/1.6 var(--font); color: #0B0B0B; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; transition: background-size var(--m-primary, 500ms cubic-bezier(.3,1,.3,1)); }
@media (hover: hover) and (pointer: fine) { .cartd--b .cline__rm:hover { color: #0B0B0B; background-position: 100% 100%; background-size: 0 1px; } }
.cline__add { height: var(--ctl-s, 34px); padding: 0 16px; font-size: 14px; }
.cartd--b .cartd__empty { align-items: center; gap: 16px; padding: 24px 0; max-width: 300px; margin: 0 auto; text-align: center; }
.cartd--b .cartd__empty b { font: 700 28px/1.05 var(--font); letter-spacing: -.025em; color: #0B0B0B; text-wrap: balance; }
.cartd--b .cartd__empty p { margin: 0; font: 400 16px/1.35 var(--font); color: #3D3F44; }
.cartd__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; width: 100%; }
.cartd__links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-radius: 999px; background: rgba(11, 11, 11, .035); color: #0B0B0B; font: 500 14px/1.2 var(--font); text-decoration: none; transition: background-color var(--m-primary, 500ms cubic-bezier(.3,1,.3,1)); }
.cartd__links a svg { flex: none; transition: transform var(--m-primary, 500ms cubic-bezier(.3,1,.3,1)); }
@media (hover: hover) and (pointer: fine) { .cartd__links a:hover { background: rgba(11, 11, 11, .07); color: #0B0B0B; } .cartd__links a:hover svg { transform: translateX(4px); } }
.cartd--b .cartd__foot { display: block; gap: 0; padding: 0; border-top: 0; background: transparent; }
.cartd--b .cartd__foot[hidden] { display: none; }
.cartd__tools { display: flex; padding: 16px 0; border-top: 1.5px solid #EEF0F2; }
.cartd__tools button { flex: 1 1 0; min-width: 0; display: flex; align-items: center; justify-content: center; gap: 12px; height: 24px; padding: 0 8px; border: 0; background: none; color: #0B0B0B; font: 400 14px/1.25 var(--font); cursor: pointer; }
.cartd__tools button + button { border-left: 1.5px solid #EEF0F2; }
.cartd__tools button svg { flex: none; width: 18px; height: 18px; }
.cartd__tools button span { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size var(--m-primary, 500ms cubic-bezier(.3,1,.3,1)); white-space: nowrap; }
@media (hover: hover) and (pointer: fine) { .cartd__tools button:hover span { background-size: 100% 1px; } }
.cartd__tools button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; border-radius: 8px; }
.cartd__sum { display: grid; gap: 24px; padding: clamp(24px, 2.315vw, 48px) 48px calc(clamp(24px, 2.315vw, 48px) + env(safe-area-inset-bottom)); background: rgba(11, 11, 11, .025); }
.cartd__sumrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: start; }
.cartd__taxnote { margin: 0; font: 400 16px/1.375 var(--font); color: #3D3F44; }
.cartd__taxnote a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.cartd__totals { display: grid; gap: 4px; justify-items: end; text-align: right; }
.cartd__ref { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 14px; padding-bottom: 16px; box-shadow: inset 0 -1.5px 0 #E1E2E5; font: 400 14px/1.35 var(--font); color: #3D3F44; }
.cartd__ref[hidden] { display: none; }
.cartd__refcode { display: inline-flex; align-items: center; gap: 8px; height: 28px; padding: 0 12px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1.5px #111; color: #111; }
.cartd__refcode b { font: 800 14px/1 var(--font); letter-spacing: .06em; }
.cartd__refcode svg { width: 15px; height: 15px; }
.cartd__reft { flex: 1; min-width: 0; }
.cartd__reft b { color: #D91E05; font-weight: 700; white-space: nowrap; }
.cartd__refx { border: 0; padding: 4px 0; background: none; font: 500 14px/1 var(--font); color: #3D3F44; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cartd__totals span { font: 400 16px/1.375 var(--font); color: #3D3F44; }
.cartd__totals b { font: 700 16px/1 var(--font); letter-spacing: -.025em; color: #0B0B0B; }
.cartd__btns { display: grid; grid-template-columns: 7fr 5fr; gap: 16px; }
.cartd__btns .cartd__go, .cartd__btns .cartd__more { width: 100%; height: 48px; justify-content: center; gap: 12px; font-size: 16px; }
.cartd__btns .cartd__go svg { width: 18px; height: 18px; }
.cartd__sheet { position: absolute; inset: 0; z-index: 5; }
.cartd__sheet[hidden] { display: none; }
.cartd__veil { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, .1) 30%, rgba(0, 0, 0, .3) 80%); opacity: 0; transition: opacity 600ms cubic-bezier(.7, 0, .2, 1); }
.cartd__sheetbox { position: absolute; left: 0; right: 0; bottom: 0; max-height: calc(100% - 60px); display: flex; flex-direction: column; border-radius: 16px 16px 0 0; background: #fff; box-shadow: 0 -12px 32px rgba(0, 0, 0, .1); transform: translateY(100%); transition: transform 600ms cubic-bezier(.7, 0, .2, 1); }
.cartd__sheet.is-open .cartd__veil { opacity: 1; }
.cartd__sheet.is-open .cartd__sheetbox { transform: none; }
.cartd__sheethead { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 32px 48px 12px; font: 500 16px/1.3 var(--font); color: #0B0B0B; }
.cartd__sheetbody { display: grid; gap: 16px; padding: 12px 48px calc(32px + env(safe-area-inset-bottom)); overflow-y: auto; }
.cartd__lbl { font: 400 14px/1.4 var(--font); color: #3D3F44; }
.cartd__ta { width: 100%; box-sizing: border-box; min-height: 96px; padding: 12px 16px; border: 1.5px solid #D2D2D2; border-radius: 16px; font: 400 16px/1.4 var(--font); color: #0B0B0B; background: #fff; resize: vertical; }
.cartd__ta:focus { outline: none; border-color: #0B0B0B; }
.cartd__facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.cartd__facts li { display: grid; grid-template-columns: 1fr auto; gap: 2px 16px; padding: 16px 16px; border-radius: 16px; background: rgba(11, 11, 11, .035); }
.cartd__facts b { font: 600 16px/1.3 var(--font); color: #0B0B0B; }
.cartd__facts span { grid-column: 1; font: 400 14px/1.4 var(--font); color: #3D3F44; }
.cartd__facts em { grid-column: 2; grid-row: 1 / span 2; align-self: center; font: 600 14px/1.3 var(--font); font-style: normal; color: #0B0B0B; text-align: right; }
.cartd__fine { margin: 0; font: 400 14px/1.45 var(--font); color: #3D3F44; }
.cartd--b .cartd__gift { padding: 16px 16px; border-radius: 16px; background: rgba(11, 11, 11, .035); }
@media (prefers-reduced-motion: reduce) { .cartd__veil, .cartd__sheetbox, .cartd__tab { transition: none; } }
@media (max-width: 639px) {
.cartd--b .cartd__head { padding: 24px 16px 16px; }
.cartd__tabs { gap: 8px 24px; }
.cartd__title { font-size: 24px; }
.cartd__scroll { gap: 32px; padding: 24px 16px; }
.cartd--b .cline { grid-template-columns: 80px minmax(0, 1fr); gap: 8px 16px; }
.cartd--b .cline__img { width: 80px; height: 80px; }
.cline__side { grid-column: 2; flex-direction: row; align-items: center; justify-content: space-between; }
.cartd__tools { padding: 12px 0; }
.cartd__tools button { gap: 8px; font-size: 14px; }
.cartd__sum { padding-left: 16px; padding-right: 16px; gap: 16px; }
.cartd__sheethead { padding: 24px 16px 12px; }
.cartd__sheetbody { padding: 12px 16px calc(32px + env(safe-area-inset-bottom)); }
}
.ckc { position: fixed; inset: 0; z-index: 120; display: grid; place-items: center; padding: 16px; font-family: var(--font); }
.ckc[hidden] { display: none; }
.ckc__scrim { position: absolute; inset: 0; background: rgba(11,11,11,.42); }
.ckc__box { position: relative; display: flex; flex-direction: column; width: min(720px, 100%); max-height: min(760px, calc(100dvh - 32px)); background: #fff; color: #1B1B1B; border-radius: 16px; box-shadow: 0 30px 80px rgba(0,0,0,.28); overflow: hidden; }
.ckc__box:focus { outline: none; }
.ckc__layer { display: flex; flex-direction: column; min-height: 0; flex: 1; }
.ckc__layer[hidden] { display: none; }
.ckc__scroll { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 24px 32px 8px; }
.ckc__logo { display: flex; justify-content: center; margin-bottom: 14px; }
.ckc__logo img { height: 30px; width: auto; display: block; }
.ckc__logo img + img { display: none; }
.ckc__h { margin: 0 0 14px; font: 700 16px/1.2 var(--font); letter-spacing: .01em; text-transform: uppercase; text-align: center; color: #0B0B0B; text-wrap: balance; }
.ckc__h--left { text-align: left; }
.ckc__text { font: 400 14px/1.6 var(--font); color: #3D4656; }
.ckc__text p { margin: 0 0 12px; }
.ckc__text b { font-weight: 700; color: #0B0B0B; }
.ckc__text ul { margin: 0 0 12px; padding-left: 24px; }
.ckc__text li { margin: 2px 0; padding-left: 2px; }
.ckc__acts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 16px 32px 24px; border-top: 1.5px solid #E6E7EA; }
.ckc__acts--foot { grid-template-columns: repeat(2, minmax(0, 180px)); justify-content: center; }
.ckc__btn { display: inline-flex; align-items: center; justify-content: center; height: var(--ctl, 40px); padding: 0 var(--ctl-pad, 16px); border: 0; border-radius: 999px; font: 600 14px/1 var(--font); letter-spacing: .01em; white-space: nowrap; cursor: pointer; }
.ckc__btn--red { background: #D91E05; color: #fff; }
.ckc__btn--line { background: transparent; color: #0B0B0B; box-shadow: inset 0 0 0 1.5px #0B0B0B; }
.ckc__btn:focus-visible, .ckc__more:focus-visible, .ckc__switch:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.ckc__quick { display: flex; justify-content: center; gap: 12px; margin: 4px 0 18px; }
.ckc__quick .ckc__btn { min-width: 150px; }
.ckc__cats { list-style: none; margin: 0 0 8px; padding: 0; border-top: 1.5px solid #E6E7EA; }
.ckc__cat { border-bottom: 1.5px solid #E6E7EA; }
.ckc__row { display: flex; align-items: center; gap: 12px; min-height: 60px; }
.ckc__name { flex: 1; font: 600 16px/1.3 var(--font); color: #0B0B0B; }
.ckc__always { font: 600 14px/1 var(--font); color: #2E7D32; }
.ckc__switch { position: relative; flex: none; width: 44px; height: 24px; padding: 0; border: 0; border-radius: 999px; background: #C9CDD3; cursor: pointer; }
.ckc__switch i { position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 999px; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); }
.ckc__switch[aria-checked="true"] { background: #D91E05; }
.ckc__switch[aria-checked="true"] i { transform: translateX(20px); }
.ckc__more { flex: none; display: grid; place-items: center; width: var(--ctl-s, 34px); height: var(--ctl-s, 34px); padding: 0; border: 0; border-radius: 999px; background: #F1F2F4; color: #0B0B0B; cursor: pointer; }
.ckc__more svg { transition: transform var(--m-primary, 500ms cubic-bezier(.3,1,.3,1)); }
.ckc__more[aria-expanded="true"] svg { transform: rotate(90deg); }
.ckc__desc p { margin: 0; padding: 0 48px 16px 0; font: 400 14px/1.6 var(--font); color: #3D4656; }
.ckc.is-bar { inset: auto 16px 16px auto; display: block; width: min(400px, calc(100% - 32px)); padding: 0; pointer-events: none; }
.ckc.is-bar .ckc__scrim { display: none; }
.ckc.is-bar .ckc__box { width: 100%; max-height: none; border-radius: 16px; pointer-events: auto; box-shadow: inset 0 0 0 1.5px #E3E4E6, 0 18px 48px rgba(0,0,0,.16); }
.ckc__note { gap: 12px; padding: 16px 16px; }
.ckc__note p { margin: 0; font: 400 14px/1.5 var(--font); color: #3D3F44; text-wrap: pretty; }
.ckc__note b { font-weight: 700; color: #111; }
.ckc__note a { color: #111; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.ckc__note a:focus-visible { outline: 2px solid #111; outline-offset: 2px; border-radius: 4px; }
.ckc__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
@media (max-width: 639px) {
.ckc { padding: 0; place-items: end stretch; }
.ckc__box { width: 100%; max-height: calc(100dvh - 60px); border-radius: 16px 16px 0 0; box-shadow: 0 -12px 40px rgba(0,0,0,.22); }
.ckc__scroll { padding: 24px 16px 8px; }
.ckc__h { font-size: 16px; }
.ckc__text { font-size: 14px; }
.ckc__acts { padding: 16px 16px calc(16px + env(safe-area-inset-bottom)); gap: 8px; }
.ckc__acts--foot { grid-template-columns: 1fr 1fr; }
.ckc__btn { padding: 0 12px; }
.ckc__quick .ckc__btn { min-width: 0; flex: 1; }
.ckc__desc p { padding-right: 0; }
.ckc.is-bar { inset: auto 10px calc(10px + env(safe-area-inset-bottom)) 10px; width: auto; }
.ckc.is-bar .ckc__box { border-radius: 16px; box-shadow: inset 0 0 0 1.5px #E3E4E6, 0 12px 36px rgba(0,0,0,.2); }
.ckc__note { padding: 16px 16px; }
}
.wafab { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: calc(20px + env(safe-area-inset-bottom) + var(--totop-lift, 0px)); z-index: 32; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-width: 48px; height: 48px; padding: 0 12px; border-radius: 999px; background: rgba(22, 18, 17, .72); -webkit-backdrop-filter: blur(20px) saturate(170%); backdrop-filter: blur(20px) saturate(170%); color: #fff; font: 600 14px/1 var(--font); letter-spacing: .01em; text-decoration: none; transition: opacity 300ms ease, transform 500ms cubic-bezier(.3,1,.3,1); }
.wafab svg { flex: none; width: 24px; height: 24px; }
.wafab span { display: none; }
.wafab:focus-visible { outline: 2px solid #0B0B0B; outline-offset: 3px; }
@media (min-width: 1024px) { .wafab { padding: 0 16px 0 16px; } .wafab span { display: inline; } }
body:has(.buybar.is-on) .wafab { bottom: calc(96px + env(safe-area-inset-bottom) + var(--totop-lift, 0px)); }
body:has(.ckc.is-bar:not([hidden])) .wafab { opacity: 0; pointer-events: none; transform: translateY(12px); }
@media print { .wafab { display: none; } }
.series__code { white-space: nowrap; font-size: clamp(44px, 7.81vw, 80px); }
.series__off { display: inline-flex; align-items: center; height: 24px; padding: 0 8px; border-radius: 999px; background: rgba(217,30,5,.1); -webkit-background-clip: border-box; background-clip: border-box; color: #B81A04; font: 700 12px/1 var(--font); }
.series__off:empty { display: none; }
.navtip { position: fixed; z-index: 60; transform: translate(-50%, -4px); padding: 0 12px; height: 26px; display: flex; align-items: center; border-radius: 999px; background: rgba(22, 18, 17, .86); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 6px 18px rgba(0,0,0,.18); color: #fff; font: 600 12px/1 var(--font); letter-spacing: .01em; white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity 200ms ease, transform 300ms cubic-bezier(.3,1,.3,1); }
.navtip.is-on { opacity: 1; transform: translate(-50%, 0); }
.navtip[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .navtip { transition: none; } }
.site-nav img { filter: drop-shadow(0 1px 1.5px rgba(0,0,0,.35)); }
.qbar { margin: var(--sec) var(--gutter, 28px) 0; }
.qbar__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 112px; box-sizing: border-box; padding: 16px clamp(16px, 3.75vw, 48px); border-radius: 100px; overflow: hidden; background: #F5F6F8; box-shadow: 7.04px 7.82px 51.32px rgba(0, 0, 0, .07); }
.qbar__h { margin: 0; padding-top: 4px; font: 700 clamp(16px, 2.34vw, 24px)/1.2 var(--font); letter-spacing: .03em; text-wrap: balance;
background: linear-gradient(90deg, #5A5D63, #111 45%, #D91E05 85%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.qbar__h .wu-w { background: inherit; -webkit-background-clip: text; background-clip: text; }
.qbar__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 16px; }
.qbar__list a { display: flex; align-items: center; gap: 3px; color: #464646; font: 500 12px/1.4 var(--font); text-decoration: none; white-space: nowrap; }
.qbar__list a:focus-visible { outline: 2px solid #111; outline-offset: 2px; border-radius: 12px; }
@media (hover: hover) and (pointer: fine) { .qbar__list a:hover { color: #111; } }
.qb-ic { flex: none; width: 76px; height: 76px; overflow: visible; fill: none; stroke: #1B1B1B; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.qb-ic .f { fill: #fff; } .qb-ic .t { fill: #FFEDE7; } .qb-ic .r { fill: #D91E05; }
.qb-ic text { fill: #D91E05; stroke: none; font: 800 12px/1 var(--font); letter-spacing: -.02em; }
.qb-ic .qb-spark { stroke: #D91E05; stroke-width: 1.8; }
.qb-ic--happy .qb-star { stroke: none; }
@keyframes qb-roll { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-1.2px); } }
@keyframes qb-spin { to { transform: rotate(360deg); } }
@keyframes qb-dust { 0% { transform: translateX(6px); opacity: 0; } 30% { opacity: 1; } 100% { transform: translateX(-6px); opacity: 0; } }
@keyframes qb-twinkle { 0%, 55%, 100% { transform: scale(0); opacity: 0; } 70% { transform: scale(1.15); opacity: 1; } 85% { transform: scale(1); opacity: 1; } }
@keyframes qb-pop { 0%, 18% { transform: scale(0); opacity: 0; } 30% { transform: scale(1.2); opacity: 1; } 40%, 78% { transform: scale(1); opacity: 1; } 90%, 100% { transform: scale(0); opacity: 0; } }
@keyframes qb-arm-l { 0%, 15%, 85%, 100% { transform: rotate(0); } 30%, 70% { transform: rotate(14deg); } }
@keyframes qb-arm-r { 0%, 15%, 85%, 100% { transform: rotate(0); } 30%, 70% { transform: rotate(-14deg); } }
@keyframes qb-swing { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-7deg); } 75% { transform: rotate(7deg); } }
@keyframes qb-check { 0%, 25% { stroke-dashoffset: 14; } 50%, 100% { stroke-dashoffset: 0; } }
@keyframes qb-wobble { 0%, 100% { transform: rotate(0); } 20% { transform: rotate(-10deg); } 40% { transform: rotate(8deg); } 60% { transform: rotate(-4deg); } 80% { transform: rotate(2deg); } }
@keyframes qb-sway { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(-6deg); } }
.qb-truck { animation: qb-roll .6s ease-in-out infinite; }
.qb-wheel { transform-box: fill-box; transform-origin: center; animation: qb-spin .9s linear infinite; }
.qb-dust circle { animation: qb-dust 1.2s ease-out infinite; } .qb-dust circle + circle { animation-delay: .5s; }
.qb-spark { transform-box: fill-box; transform-origin: center; animation: qb-twinkle 2.4s ease-in-out infinite; }
.qb-spark--2 { animation-delay: 1.1s; }
.qb-star { transform-box: fill-box; transform-origin: center; animation: qb-pop 2.8s ease-in-out infinite; }
.qb-star--2 { animation-delay: .18s; } .qb-star--3 { animation-delay: .36s; }
.qb-arm--l { transform-box: view-box; transform-origin: 24.5px 40.5px; animation: qb-arm-l 2.8s ease-in-out infinite; }
.qb-arm--r { transform-box: view-box; transform-origin: 39.5px 40.5px; animation: qb-arm-r 2.8s ease-in-out infinite; }
.qb-swing { transform-box: view-box; transform-origin: 32px 6px; animation: qb-swing 3s ease-in-out infinite; }
.qb-check { stroke-dasharray: 14; animation: qb-check 3s ease-out infinite; }
.qb-wobble { transform-box: view-box; transform-origin: 32px 25px; animation: qb-wobble 3.2s ease-in-out infinite; }
.qb-ribbon { transform-box: view-box; transform-origin: 32px 38px; animation: qb-sway 3.2s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .qb-ic, .qb-ic * { animation: none !important; } .qb-ic .qb-star, .qb-ic .qb-spark { opacity: 1; transform: none; } }
@media (max-width: 1199px) {
.qbar__in { flex-direction: column; gap: 12px; padding: 24px 24px 16px; border-radius: 16px; }
.qbar__h { text-align: center; }
.qbar__list { flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 639px) {
.qbar__in { padding: 16px 12px 16px; border-radius: 16px; gap: 8px; }
.qbar__h { font-size: 16px; }
.qbar__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; width: 100%; }
.qbar__list a { flex-direction: column; gap: 2px; text-align: center; white-space: normal; font-size: 12px; line-height: 1.3; }
.qb-ic { width: 50px; height: 50px; }
}
.search { background: rgba(255, 255, 255, .74); -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%); box-shadow: 0 24px 60px rgba(0, 0, 0, .18), inset 0 0 0 1.5px rgba(255, 255, 255, .8), inset 0 0 14px 3px rgba(0, 0, 0, .08); }
.search.is-lq { --lq-rest: blur(6px) saturate(200%) brightness(1.06); }
body :is(.mnav, .fdrawer, .cartd) { background: rgba(255, 255, 255, .8); -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%); }
body :is(.mnav, .fdrawer) { box-shadow: 18px 0 40px rgba(0, 0, 0, .18), inset 0 0 0 1.5px rgba(255, 255, 255, .8), inset 0 0 14px 3px rgba(0, 0, 0, .08); }
body .cartd { box-shadow: -18px 0 40px rgba(0, 0, 0, .18), inset 0 0 0 1.5px rgba(255, 255, 255, .8), inset 0 0 14px 3px rgba(0, 0, 0, .08); }
body .cartd__sheetbox { background: rgba(255, 255, 255, .86); -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%); box-shadow: 0 -12px 32px rgba(0, 0, 0, .1), inset 0 0 0 1.5px rgba(255, 255, 255, .8), inset 0 0 14px 3px rgba(0, 0, 0, .08); }
:is(.mnav, .fdrawer, .cartd).is-lq { --lq-rest: blur(6px) saturate(200%) brightness(1.06); }
.cartd__sheetbox.is-lq { --lq-rest: blur(20px) saturate(140%) brightness(1.04); }
html:not([data-theme="night"]) body .cartd :is(.qadd__was, .cline__p s, .cline__a, .cline__pr s, .cline__pr small, .cartd__tab[aria-selected="false"]:not(:hover)) { color: #6B6E73; }
body :is(.fdrawer__foot, .cartd__foot), body .mnav__sub { background: transparent; }
body .mnav__body > * { transition: transform var(--m-primary), opacity var(--m-primary); }
.mnav__body.is-pushed > * { opacity: 0; }
@media (max-width: 639px) {
body :is(.mnav, .fdrawer, .cartd) { box-shadow: 0 -12px 40px rgba(0, 0, 0, .16), inset 0 0 0 1.5px rgba(255, 255, 255, .8), inset 0 0 14px 3px rgba(0, 0, 0, .08); }
}
@media (min-width: 640px) { .cartd.cartd--b { width: min(576px, 100vw); border-radius: 16px 0 0 16px; } }
.cartd--b .cartd__head { align-items: center; gap: 16px; padding: 16px 16px 16px 24px; box-shadow: inset 0 -1.5px 0 #E3E4E6; }
.cartd--b .cartd__tabs { flex: 1; display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 12px; }
.cartd--b .cartd__tab { align-items: center; gap: 12px; opacity: 1; color: #767B83; transition: color 300ms ease; }
.cartd--b .cartd__tab[aria-selected="true"] { color: #0B0B0B; }
.cartd--b .cartd__tab--cart .cartd__title { font: 700 16px/1.2 var(--font); letter-spacing: -.01em; }
.cartd--b .cartd__tab--seen { padding: 4px 0; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1.5px no-repeat; transition: color 300ms ease, background-size 500ms cubic-bezier(.3,1,.3,1); }
.cartd--b .cartd__tab--seen .cartd__title { font: 500 14px/1.2 var(--font); letter-spacing: 0; }
@media (hover: hover) and (pointer: fine) { .cartd--b .cartd__tab--seen:hover { color: #0B0B0B; background-size: 100% 1.5px; } }
.cartd__ic { flex: none; }
.cartd--b .cartd__scroll { gap: 16px; padding: 16px 24px 24px; }
.cartd--b .cartd__ship { text-align: center; }
.cartd--b .cartd__ship p { margin: 0 0 10px; font: 400 16px/1.3 var(--font); }
.cartd--b .cartd__ship i { height: 5px; }
.cartd--b .cartd__body { gap: 16px; }
.cartd--b .cline { grid-template-columns: 88px minmax(0, 1fr) auto; gap: 16px; padding: 0; border: 0; }
.cartd--b .cline + .cline { padding-top: 0; border-top: 0; }
.cartd--b .cline__img { width: 88px; height: 88px; }
.cartd--b .cline--c .cline__info { align-self: start; gap: 8px; }
.cartd--b .cline--c .cline__t { font: 400 16px/1.35 var(--font); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cartd--b .cline--c .cline__a { font: 400 14px/1.3 var(--font); color: #767B83; }
.cline__tag { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; height: 24px; margin-top: 2px; padding: 0 8px; border-radius: 4px; background: #0B0B0B; color: #fff; font: 600 12px/1 var(--font); letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.cline__tag svg { flex: none; width: 13px; height: 13px; }
.cline__tag b { font-weight: 600; }
.cline__act { display: flex; align-items: center; gap: 16px; margin-top: 4px; }
.cline__pr { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; white-space: nowrap; }
.cline__pr b { font: 600 16px/1.35 var(--font); color: #0B0B0B; }
.cline__pr b.is-sale { color: #D91E05; }
.cline__pr s { font: 400 14px/1.3 var(--font); color: #767B83; }
.cline__pr small { font: 400 12px/1.3 var(--font); color: #767B83; }
.cartd--b .cartd__tools { padding: 12px 0; }
.cartd--b .cartd__sum { gap: 16px; padding: 16px 24px calc(16px + env(safe-area-inset-bottom)); }
.cartd--b .cartd__taxnote { font-size: 14px; }
.cartd--b .cartd__totals span { font-size: 14px; }
.cartd--b .cartd__totals b { font-size: 16px; }
.cartd--b .cartd__btns { gap: 12px; }
.cartd--b .cartd__btns .cartd__go, .cartd--b .cartd__btns .cartd__more { height: 44px; font-size: 14px; }
.cartd--b .cartd__sheethead { padding: 24px 24px 12px; }
.cartd--b .cartd__sheetbody { padding: 12px 24px calc(32px + env(safe-area-inset-bottom)); }
.cartd--b .cartd__empty b { font-size: 24px; }
@media (max-width: 639px) {
.cartd--b .cartd__head { padding: 16px 16px 16px 16px; }
.cartd--b .cartd__scroll { gap: 16px; padding: 16px 16px 16px; }
.cartd--b .cline { grid-template-columns: 76px minmax(0, 1fr) auto; gap: 12px; }
.cartd--b .cline__img { width: 76px; height: 76px; }
.cartd--b .cline--c .cline__t { font-size: 14px; }
.cline__act { gap: 12px; }
.cartd--b .cartd__sum { padding-left: 16px; padding-right: 16px; }
}
html:not([data-theme="night"]) .cartd--b :is(.cartd__x, .cartd__sx, .qty, .cartd__more) { border: 1.5px solid rgba(11, 11, 11, .14); box-shadow: none; }
.wpc__glow { display: none; }
html:not([data-theme="night"]) .wpc__card::before { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; border-radius: inherit; padding: 1.5px; box-sizing: border-box;
background: linear-gradient(150deg, #FF9A85 0%, #D91E05 52%, #7A1003 100%);
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor;
mask: linear-gradient(#fff 0 0) content-box exclude, linear-gradient(#fff 0 0);
opacity: 0; transition: opacity 200ms ease-out; }
@media (hover: hover) and (pointer: fine) { html:not([data-theme="night"]) .wpc:hover .wpc__card::before { opacity: 1; } }
.pp__card, .series { background: #F5F6F8; }
.loop__slide, .promo, .feat__slide, .news__card, .seo__card { border-radius: clamp(16px, 1.56vw, 16px); }
.loop__ph, .duo__ph, .news__ph img { border-radius: 16px; box-shadow: 0 24px 40px rgba(0, 0, 0, .4); }
.series__ph { border-radius: 16px; box-shadow: 0 18px 36px rgba(0, 0, 0, .18); }
@media (max-width: 639px) { .loop__slide, .promo, .feat__slide, .news__card, .seo__card { border-radius: 16px; } }
.loop { padding-bottom: 4px; margin-bottom: -4px; }
.wpc__card { border-radius: 16px; }
.wpc__media, html[data-theme="night"] .wpc__media { border-radius: 12px; }
html[data-theme="night"] .wpc__card::before { border-radius: 16px; }
.loop__kicker { font-size: 12px; }
.loop__sub { font-size: clamp(14px, 3.4cqw, 16px); }
.loop__title { font-size: min(9cqw, 44px); }
.loop__tag { font-size: 14px; }
.seo__intro { max-width: 820px; margin: 0 auto 16px; text-align: center; display: grid; gap: 12px; }
.seo__intro p { margin: 0; }
.series__ph.is-cut { background: transparent !important; box-shadow: none !important; border-radius: 0 !important; overflow: visible !important; }
.series__ph.is-cut img { filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .14)); }
.news__ph img[src*=".webp"], .bban__ph img[src*=".webp"], .bcard__ph img[src*=".webp"] { background: var(--photo-cut); }
.wpc__media { --photo-cut: #fff; }
html:not([data-theme="night"]) .cartd--b .cartd__links a {
position: relative; isolation: isolate;
background: linear-gradient(180deg, rgba(222,224,228,.62) 0%, rgba(206,209,214,.5) 100%);
-webkit-backdrop-filter: blur(12px) saturate(160%); backdrop-filter: blur(12px) saturate(160%);
box-shadow: 0 0 0 1.5px rgba(11,11,11,.05), inset 0 2px 10px rgba(255,255,255,.55), inset 0 -6px 14px rgba(11,11,11,.04), 0 8px 24px rgba(11,11,11,.07);
}
html:not([data-theme="night"]) .cartd--b .cartd__links a::after {
content: ""; position: absolute; inset: 0; z-index: 2; border-radius: inherit; padding: 1.5px; pointer-events: none;
background: linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.35) 26%, rgba(255,255,255,.08) 50%, rgba(255,255,255,.35) 74%, rgba(255,255,255,.95) 100%);
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
@media (hover: hover) and (pointer: fine) { html:not([data-theme="night"]) .cartd--b .cartd__links a:hover { background: linear-gradient(180deg, rgba(230,232,235,.72) 0%, rgba(214,217,221,.6) 100%); } }
html:not([data-theme="night"]) body :is(.mnav, .fdrawer) { background: rgba(255, 255, 255, .74); }
.footer-wrap .footer.footer--mx { padding: 48px var(--gutter, 32px) 0; }
.footer--mx > * { max-width: 1200px; margin-left: auto; margin-right: auto; }
.footer--mx .footer__main { display: grid; grid-template-columns: minmax(0, 390px) minmax(0, 1fr); gap: 32px 64px; padding-bottom: 48px; }
.footer--mx .footer__lead { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.footer--mx .footer__title { margin: 0; font: 700 44px/1.1 var(--font); letter-spacing: -.01em; text-transform: uppercase; color: #111; }
.footer--mx .footer__nl-msg { margin: 0; font: 400 14px/22px var(--font); color: #6B6E73; }
.footer-wrap .footer--mx .newsletter--mx { display: flex; align-items: center; height: 48px; padding: 0 4px 0 16px; border-radius: 999px; border: 1.5px solid #D2D2D2; background: #fff; }
.footer-wrap .footer--mx .newsletter--mx input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; outline: 0; font: 400 16px/1 var(--font); color: #111; }
.footer-wrap .footer--mx .newsletter--mx button { flex: none; width: auto; height: 40px; padding: 0 16px; border: 0; border-radius: 999px; background: #111; color: #fff; font: 600 14px/1 var(--font); cursor: pointer; }
.footer-wrap .footer--mx .newsletter--mx:focus-within { border-color: #111; }
.footer--mx .footer__social { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 24px; }
.footer-wrap .footer--mx .ft__soc { display: inline-flex; align-items: center; gap: 8px; padding: 0; font: 400 14px/1 var(--font); color: #3D3F44; text-decoration: none; }
.footer--mx .ft__soc svg { width: 18px; height: 18px; flex: none; }
.footer-wrap .footer--mx a.ft__soc:hover { color: #000; }
.footer--mx span.ft__soc { cursor: default; }
.footer--mx .footer__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding: 0; border: 0; }
.footer-wrap .footer--mx h4 { margin: 0 0 12px; }
.footer--mx .ft__q { font: 700 12px/1.2 var(--font); letter-spacing: .02em; text-transform: uppercase; color: #111; }
.footer--mx .ft__links { display: flex; flex-direction: column; gap: 4px; }
.footer-wrap .footer--mx .ft__links a { padding: 4px 0; font: 400 14px/18px var(--font); color: #3D3F44; }
.footer-wrap .footer--mx .ft__links a:hover, .footer-wrap .footer--mx .ft__links a[aria-current="page"] { color: #000; }
.footer--mx .footer__sig { display: flex; align-items: center; gap: 16px 48px; padding: 0 0 48px; }
.footer-wrap .footer--mx .footer__mark { flex: 0 1 636px; display: block; padding: 0; min-width: 0; }
.footer--mx .footer__mark img { display: block; width: 100%; height: auto; }
.footer--mx .footer__mark img + img { display: none; }
.footer--mx .footer__tag { margin: 0; flex: 0 1 300px; font: 700 28px/36px var(--font); text-transform: uppercase; color: #6B6E73; }
.footer--mx .footer__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; padding: 24px 0 24px; box-shadow: inset 0 1.5px 0 #E1E2E5; }
.footer--mx .footer__barl { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; min-width: 0; }
.footer--mx .sf__copy { margin: 0; text-align: left; font: 400 14px/18px var(--font); color: #6B6E73; }
.footer--mx .footer__legal { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.footer-wrap .footer--mx .footer__legal a { padding: 0; font: 400 14px/18px var(--font); color: #6B6E73; }
.footer-wrap .footer--mx .footer__legal a:hover { color: #000; }
.footer--mx .footer__pays { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.footer--mx .footer__pays li { height: 32px; padding: 0 12px; display: inline-flex; align-items: center; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1.5px #E1E2E5; font: 600 12px/1 var(--font); color: #3D3F44; }
@media (max-width: 1023px) {
.footer--mx .footer__main { grid-template-columns: minmax(0, 1fr); }
.footer--mx .footer__lead { max-width: 480px; }
}
@media (max-width: 767px) {
.footer-wrap .footer.footer--mx { padding: 32px 16px 0; }
.footer--mx .footer__main { gap: 32px; padding-bottom: 32px; }
.footer--mx .footer__lead { max-width: none; }
.footer--mx .footer__title { font-size: 28px; text-transform: none; }
.footer-wrap .footer--mx .newsletter--mx { flex-direction: column; align-items: stretch; height: auto; gap: 12px; padding: 0; border: 0; background: transparent; }
.footer-wrap .footer--mx .newsletter--mx input { height: 48px; padding: 0 16px; border-radius: 999px; border: 1.5px solid #D2D2D2; background: #fff; }
.footer-wrap .footer--mx .newsletter--mx button { height: 48px; width: 100%; }
.footer-wrap .footer--mx .newsletter--mx:focus-within { border: 0; }
.footer-wrap .footer--mx .newsletter--mx input:focus { border-color: #111; }
.footer--mx .footer__lead .footer__social { display: none; }
.footer--mx .footer__grid { display: block; box-shadow: inset 0 1.5px 0 #E1E2E5; }
.footer-wrap .footer--mx h4 { margin: 0; }
.footer--mx .ft__q { min-height: 56px; font-size: 14px; }
.footer--mx .ft__chev { display: block; transition: transform 250ms ease; }
.footer--mx .ft__q[aria-expanded="true"] .ft__chev { transform: rotate(45deg); }
.footer--mx .footer__sig { flex-direction: column; align-items: stretch; gap: 24px; padding: 32px 0; }
.footer-wrap .footer--mx .footer__mark { flex: none; }
.footer--mx .footer__tag { display: none; }
.footer--mx .footer__bar { flex-direction: column-reverse; align-items: flex-start; padding: 24px 0 calc(24px + env(safe-area-inset-bottom)); }
.footer--mx .footer__pays { align-self: flex-end; }
}
.footer--mx .footer__sig .footer__social { display: none; }
@media (max-width: 767px) {
.footer--mx .footer__sig .footer__social { display: flex; justify-content: space-between; gap: 0; margin: 0; }
.footer--mx .footer__sig .ft__soc span { display: none; }
.footer--mx .footer__sig .ft__soc { width: 40px; height: 40px; justify-content: center; }
.footer--mx .footer__sig .ft__soc svg { width: 22px; height: 22px; }
}
.footer--mx .footer__lead .sf__mode { align-self: flex-start; margin-top: 8px; }
.footer--mx .ft__links[hidden] { display: none; }
@media (max-width: 767px) { .footer-wrap .footer--mx .newsletter--mx input { flex: none; } }
.footer--mx .footer__pays abbr { text-decoration: none; cursor: help; }
@media (min-width: 768px) {
.footer-wrap .footer.footer--mx { padding-top: 48px; }
.footer--mx .footer__main { grid-template-columns: minmax(0, 390px) minmax(0, 1fr); gap: 32px 60px; padding-bottom: 48px; }
.footer--mx .footer__lead { gap: 0; }
.footer--mx .footer__title { font-size: 32px; line-height: 38px; letter-spacing: 0; margin: -6px 0 0; }
.footer--mx .footer__nl-msg { margin: 20px 0 0; font-size: 12px; line-height: 19px; max-width: 356px; }
.footer-wrap .footer--mx .newsletter--mx { margin-top: 20px; height: 36px; padding: 0 2px 0 16px; }
.footer-wrap .footer--mx .newsletter--mx input { font-size: 12px; }
.footer-wrap .footer--mx .newsletter--mx button { height: 30px; padding: 0 24px; font-size: 12px; font-weight: 700; }
.footer--mx .footer__lead .footer__social { margin: 26px 0 0; gap: 16px 24px; }
.footer-wrap .footer--mx .ft__soc { gap: 8px; font-size: 12px; line-height: 17px; }
.footer--mx .ft__soc svg { width: 16px; height: 16px; }
.footer--mx .footer__lead .sf__mode { margin-top: 24px; }
.footer--mx .footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.footer-wrap .footer--mx h4 { margin: 0 0 8px; }
.footer--mx .ft__q { font-size: 11px; line-height: 13px; letter-spacing: .02em; }
.footer--mx .ft__links { gap: 0; }
.footer-wrap .footer--mx .ft__links a { padding: 0; font-size: 12px; line-height: 22px; }
.footer--mx .footer__sig { gap: 32px; padding-bottom: 48px; }
.footer-wrap .footer--mx .footer__mark { flex: 0 1 533px; }
.footer--mx .footer__tag { flex: 0 1 auto; font-size: 24px; line-height: 30px; font-weight: 600; }
.footer--mx .footer__bar { padding: 24px 0; }
.footer--mx .sf__copy, .footer-wrap .footer--mx .footer__legal a { font-size: 12px; line-height: 17px; }
}
.footer-wrap .footer--mx .footer__mark, .footer-wrap .footer--mx .footer__mark:hover { background-image: none !important; text-decoration: none; }
.footer-wrap .footer--mx .sf__mode .msort__sheet { background: rgba(255, 255, 255, .94) !important; }
.footer-wrap .footer--mx .sf__mode .msort__opt, .footer-wrap .footer--mx .sf__mode .msort__opt span { color: #0B0B0B !important; }
.footer-wrap .footer--mx .sf__mode .msort__title { color: #5F6368 !important; }
body.is-foot-near :is(.totop, .wafab) { opacity: 0 !important; pointer-events: none !important; transition: opacity 300ms ease; }
.footer-wrap .footer--mx .newsletter--mx button { --fill: #fff !important; --fill-text: #0B0B0B !important; }
html[data-theme="night"] .footer-wrap .footer--mx .newsletter--mx button { --fill: #0B0B0B !important; --fill-text: #fff !important; }
@media (hover: hover) and (pointer: fine) {
.footer-wrap .footer--mx .newsletter--mx button.wu-fill:hover { color: var(--fill-text) !important; box-shadow: 0 0 0 1.5px #0B0B0B; }
html[data-theme="night"] .footer-wrap .footer--mx .newsletter--mx button.wu-fill:hover { box-shadow: 0 0 0 1.5px #fff; }
}
.footer--mx .footer__pays { align-items: center; gap: 4px; }
.footer--mx .footer__pays li.footer__logo { width: 32px; height: 32px; padding: 0; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: inset 0 0 0 1.5px #E1E2E5; }
.footer--mx .footer__logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
html[data-theme="night"] .footer--mx .footer__pays li.footer__logo { background: #fff; box-shadow: none; }
.footer--mx .footer__pays li.footer__logo, html[data-theme="night"] .footer--mx .footer__pays li.footer__logo { box-shadow: none; }
.footer--mx .footer__payrow { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
@media (max-width: 767px) {
.footer--mx .footer__payrow { width: 100%; justify-content: space-between; }
.footer--mx .footer__pays { align-self: auto; }
}
.footer--mx .footer__pays li.footer__logo, html[data-theme="night"] .footer--mx .footer__pays li.footer__logo { background: transparent; box-shadow: none; border-radius: 0; overflow: visible; }
.footer--mx .footer__bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "pay pay" "copy legal"; align-items: center; gap: 12px 24px; }
.footer--mx .footer__barl { display: contents; }
.footer--mx .footer__payrow { grid-area: pay; justify-content: space-between; width: 100%; }
.footer--mx .sf__copy { grid-area: copy; }
.footer--mx .footer__legal { grid-area: legal; justify-self: end; gap: 4px 12px; }
@media (max-width: 767px) {
.footer--mx .footer__bar { flex-direction: initial; }
}
@media (max-width: 419px) {
.footer--mx .sf__copy, .footer-wrap .footer--mx .footer__legal a { font-size: 12px; }
.footer--mx .footer__legal { gap: 4px 8px; }
.footer--mx .footer__bar { column-gap: 12px; }
}
@media (min-width: 1024px) {
.footer-wrap .footer.footer--mx { padding-top: 48px; }
.footer--mx .footer__main { padding-bottom: 32px; }
.footer--mx .footer__title { line-height: 48px; margin: 0; }
.footer--mx .footer__nl-msg { margin-top: 24px; line-height: 22px; min-height: 44px; }
.footer-wrap .footer--mx .newsletter--mx { margin-top: 24px; height: 44px; padding-left: 16px; }
.footer-wrap .footer--mx .newsletter--mx button { height: 36px; }
.footer--mx .footer__lead .footer__social { margin-top: 32px; }
.footer--mx .footer__sig { min-height: 140px; gap: 40px; padding-bottom: 40px; }
.footer-wrap .footer--mx .footer__mark { flex: 0 1 636px; }
.footer--mx .footer__bar { padding: 24px 0 52px; }
}
@media (min-width: 1024px) {
.footer-wrap .footer--mx .footer__lead .ft__soc { line-height: 23px; }
.footer--mx .footer__sig { min-height: 0; padding: 0; margin-bottom: 40px; }
.footer-wrap .footer--mx .footer__mark { padding: 20px 0; }
}
.footer--mx .footer__payrow { flex-wrap: nowrap; }
.footer--mx .footer__pays { flex: 0 1 auto; min-width: 0; flex-wrap: nowrap; }
.footer--mx .footer__pays li.footer__logo { flex: 0 1 32px; min-width: 22px; height: auto; aspect-ratio: 1; }
.footer--mx .footer__payrow .sf__mode { flex: none; }
@media (max-width: 639px) {
.footer--mx .footer__pays { gap: 2px; }
.footer-wrap .footer--mx .sf__mode .msort__btn { height: 32px; min-height: 32px; padding: 0 10px 0 12px; font-size: 12px; gap: 6px; }
}
.footer-wrap .footer--mx .sf__mode .msort__btn { height: 34px; min-height: 34px; padding: 0 12px 0 14px; font-size: 13px; }
@media (max-width: 639px) { .footer-wrap .footer--mx .sf__mode .msort__btn { height: 28px; min-height: 28px; padding: 0 8px 0 10px; font-size: 12px; } }
.footer--mx .sf__copy { white-space: nowrap; }
.footer--mx .sf__copy, .footer-wrap .footer--mx .footer__legal a { font-size: 9.6px !important; line-height: 14px !important; }
@media (max-width: 767px) {
.footer--mx .footer__main { padding-bottom: 0; }
.footer--mx .footer__sig { padding: 32px 0 24px; gap: 24px; }
}
@media (min-width: 1024px) { .footer-wrap .footer--mx .footer__mark { padding: 26px 0; } }
.footer-wrap .footer--mx a.ft__soc, .footer-wrap .footer--mx a.ft__soc:hover { background-image: none !important; text-decoration: none !important; transition: color 300ms cubic-bezier(.7, 0, .3, 1); }
.footer-wrap .footer--mx a.ft__soc:hover { color: #D91E05 !important; }
html[data-theme="night"] .footer-wrap .footer--mx a.ft__soc:hover { color: #fff !important; }
.footer-wrap .footer--mx .sf__copy a.sf__credit { padding: 0; font: inherit !important; color: inherit; }
.footer-wrap .footer--mx .sf__copy a.sf__credit:hover { color: #000; }
html[data-theme="night"] .footer-wrap .footer--mx .sf__copy a.sf__credit:hover { color: #fff; }
.footer-wrap .footer--mx .sf__copy a.sf__credit { display: inline !important; white-space: nowrap; } .footer--mx .sf__copy { white-space: nowrap !important; }
.footer--mx .footer__bar { grid-template-columns: auto minmax(0, 1fr); }
@media (max-width: 359px) {
.footer--mx .sf__copy, .footer-wrap .footer--mx .footer__legal a { font-size: 8.6px !important; }
.footer--mx .footer__legal { gap: 4px; }
.footer--mx .footer__bar { column-gap: 8px; }
}
body.sf-menu-open .wafab { opacity: 0 !important; pointer-events: none !important; transition: opacity 300ms ease; }
.sf__mode .msort__btn { transition: opacity 250ms ease 300ms; }
.sf__mode .msort__btn[aria-expanded="true"] { opacity: 0; transition: opacity 150ms ease; }
.footer-wrap .sf__mode .msort__btn[aria-expanded="true"] { opacity: 0 !important; transition: opacity 150ms ease !important; }
.footer-wrap .sf__mode .msort__btn[aria-expanded="false"] { transition: opacity 250ms ease 300ms, color 500ms cubic-bezier(.3, 1, .3, 1) 100ms, box-shadow 500ms cubic-bezier(.3, 1, .3, 1), border-color 500ms cubic-bezier(.3, 1, .3, 1) 100ms !important; }
@media (max-width: 639px) {
.promo { min-height: 0; aspect-ratio: 1.68 / 1; display: flex; align-items: center; }
}
.site-nav .navbtn--all { position: relative; isolation: isolate; }
.site-nav .navbtn__flare { position: absolute; inset: 0; border-radius: inherit; overflow: hidden; pointer-events: none; z-index: 2; }
.site-nav .navbtn__flare::before { content: ""; position: absolute; top: -20%; bottom: -20%; left: 0; width: 90%;
background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.06) 35%, rgba(255,255,255,.3) 50%, rgba(255,255,255,.06) 65%, transparent 80%);
transform: translateX(-110%); animation: wu-flare 4.8s cubic-bezier(.4,0,.6,1) 3s infinite; }
@keyframes wu-flare { 0% { transform: translateX(-110%); } 37.5% { transform: translateX(130%); } 100% { transform: translateX(130%); } }
@media (prefers-reduced-motion: reduce) { .site-nav .navbtn__flare { display: none; } }
html body :is(.search__close, .msort__x, .cartd__x, .cartd__sx, .mnav__x, .fdrawer__x) {
--x-red: #EE9F98;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M38.5 38.5l23 23M61.5 38.5l-23 23' fill='none' stroke='%23960602' stroke-width='7.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat, var(--x-red) !important;
border: 0 !important; border-radius: 50% !important; color: transparent !important; font-size: 0 !important;
box-shadow: 0 4px 10px -1px rgba(232, 92, 80, .38), 0 1px 2px rgba(232, 92, 80, .18) !important;
transition: background-color var(--m-primary, 500ms cubic-bezier(.3,1,.3,1)), box-shadow var(--m-primary, 500ms cubic-bezier(.3,1,.3,1)), transform var(--m-primary, 500ms cubic-bezier(.3,1,.3,1));
}
html body :is(.search__close, .msort__x, .cartd__x, .cartd__sx, .mnav__x, .fdrawer__x) > svg { visibility: hidden; }
html body :is(.search__close, .msort__x, .cartd__x, .cartd__sx, .mnav__x, .fdrawer__x).wu-fill::before { display: none !important; }
@media (hover: hover) and (pointer: fine) {
html body :is(.search__close, .msort__x, .cartd__x, .cartd__sx, .mnav__x, .fdrawer__x):hover {
--x-red: #E98A82; border: 0 !important; box-shadow: 0 5px 12px -1px rgba(232, 92, 80, .46), 0 1px 2px rgba(232, 92, 80, .2) !important;
}
}
.hero { height: calc(max(457px, calc((100vh - 100px) * .86 - 72px + 18px)) * 1.1); min-height: 506px; }
@media (max-width: 639px) { .hero { height: calc((100svh - 64px - 8px) * 1.1); } }
@media (hover: none) and (pointer: coarse) and (min-height: 541px) {
.hero { height: calc(max(457px, calc((100vh - 100px) * .86 - 72px + 18px)) * 1.265); min-height: 582px; }
}
@media (max-width: 639px) and (min-height: 541px) { .hero { height: clamp(531px, 91.08svh, 759px); min-height: 0; } }
@media (max-height: 540px) and (orientation: landscape) { .hero { height: calc(100svh - 24px); min-height: 320px; } }
.loop__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--at, 50% 50%); pointer-events: none; }
@media (max-width: 1023px) { .loop__bg { object-position: var(--at-tall, 50% 50%); } }
.loop__slide--img .loop__shade { background: linear-gradient(115deg, rgba(8, 14, 34, .55) 0%, rgba(8, 14, 34, .22) 34%, rgba(8, 14, 34, 0) 52%); }
@media (min-width: 1024px) {
.loop__slide--img .loop__copy { right: 60%; }
.loop__slide--img .loop__kicker { font-size: max(12px, 2cqw); letter-spacing: .12em; }
.loop__slide--img .loop__title { font-size: 6.4cqw; }
.loop__slide--img .loop__sub { max-width: 27cqw; font-size: max(14px, 2.6cqw); }
}
@media (max-width: 1023px) {
.loop__slide--img .loop__bg { inset: auto 0 0 0; height: 66%; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 24%); mask-image: linear-gradient(180deg, transparent 0, #000 24%); }
.loop__slide--img .loop__copy { right: 6.7cqw; }
.loop__slide--img .loop__title { font-size: 9cqw; }
.loop__slide--img .loop__sub { display: none; }
.loop__slide--img .loop__shade { display: none; }
}
@media (min-width: 1024px) {
.loop__slide--img .loop__shade { background: var(--loop-shade, linear-gradient(115deg, rgba(8, 14, 34, .55) 0%, rgba(8, 14, 34, .22) 34%, rgba(8, 14, 34, 0) 52%)); }
}
.loop__slide--compact .loop__sub { display: none; }
@media (min-width: 1024px) {
.loop__slide--tight .loop__title { font-size: 4.8cqw; max-width: 25cqw; text-wrap: wrap; }
.loop__slide--tight .loop__cta-p { display: none; }
.loop__slide--tight .loop__copy { top: 5.6cqw; }
.loop__slide--tight .loop__kicker { margin-bottom: 2cqw; }
.loop__slide--tight .loop__cta { margin-top: 3cqw; min-height: 32px; height: 7cqw; padding: 0 max(12px, 3cqw); font-size: max(12px, 2.6cqw); }
}
.loop__code { white-space: nowrap; }
@media (min-width: 1024px) {
@container (max-width: 520px) {
.loop__slide--compact .loop__cta-p { display: none; }
.loop__slide--compact .loop__cta { min-height: 32px; height: 7cqw; padding: 0 max(12px, 3cqw); font-size: max(12px, 2.6cqw); }
}
}
@media (min-width: 1024px) {
.loop__slide--side .loop__bg { inset: 0 0 0 38%; width: 62%; height: 100%; -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.35) 14%, rgba(0,0,0,.8) 26%, #000 36%); mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.35) 14%, rgba(0,0,0,.8) 26%, #000 36%); }
.loop__slide--side { background: radial-gradient(48% 58% at 50% 104%, rgba(236, 150, 82, .9) 0%, rgba(214, 104, 52, .45) 45%, rgba(214, 104, 52, 0) 100%), linear-gradient(180deg, #2C0B06 0%, #1A0604 100%) !important; }
.loop__slide--side .loop__shade { display: none; }
.loop__slide--side .loop__copy { right: 60%; }
.loop__slide--side .loop__title { font-size: 5.4cqw; }
.loop__slide--side .loop__sub { max-width: 30cqw; font-size: max(14px, 2.6cqw); }
.loop__slide--side .loop__cta-p { display: none; }
.loop__slide--side .loop__cta { min-height: 32px; height: 7cqw; padding: 0 max(12px, 3cqw); font-size: max(12px, 2.6cqw); }
}
.mnav__search { display: flex; align-items: center; gap: 8px; width: calc(100% - 24px); height: 44px; margin: 12px 12px 0; padding: 0 16px; border: 0; border-radius: 999px; background: rgba(118, 118, 128, .12); color: #6B6E73; font: 400 16px/1 var(--font); text-align: left; cursor: pointer; }
.mnav__search svg { flex: none; }
.mnav__promo--photo { height: 168px; margin-top: 12px; align-items: flex-end; background: #2A160C; }
.mnav__promo--photo .mnav__promo-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.mnav__promo--photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(200deg, rgba(20, 9, 4, 0) 30%, rgba(20, 9, 4, .72) 100%); pointer-events: none; }
.mnav__promo--photo .mnav__promo-copy { justify-content: flex-end; padding: 0 16px 16px; gap: 4px; }
.mnav__promo--photo .mnav__eyebrow { color: rgba(255, 255, 255, .8); }
.mnav__promo--photo b { max-width: 16ch; }
.mnav__promo--photo .mnav__promo-price { align-self: flex-start; margin-top: 4px; padding: 4px 12px; border-radius: 999px; background: rgba(255, 255, 255, .22); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .35); }
.mnav__tiles--grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 8px; overflow: visible; padding: 16px 12px 4px; scroll-snap-type: none; touch-action: auto; }
.mnav__tiles--grid .mnav__tile { width: auto; min-width: 0; padding: 0; border: 0; background: none; font: inherit; color: inherit; cursor: pointer; }
.mnav__tiles--grid .mnav__tile-art, .mnav__tiles--grid .mnav__thumb { display: block; width: 100%; }
.mnav__tiles--grid .mnav__tile-art .mnav__thumb { width: 100%; height: auto; aspect-ratio: 1; }
.mnav__group { padding: 24px 12px 0; }
.mnav__card { display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; background: rgba(255, 255, 255, .72); box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, .95), 0 1px 2px rgba(20, 22, 30, .05); }
.mnav__card a { position: relative; justify-content: space-between; min-height: 44px; padding: 0 16px; font: 400 16px/1.2 var(--font); }
.mnav__card a + a::before { content: ""; position: absolute; top: 0; left: 16px; right: 0; height: 1.5px; background: rgba(60, 60, 67, .12); }
.mnav__card a svg { flex: none; color: rgba(60, 60, 67, .35); }
.mnav__card a[aria-current="page"]::after { display: none; }
.mnav__card a[aria-current="page"] span::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 8px; vertical-align: middle; border-radius: 50%; background: #D91E05; }
.mnav__body > .mnav__group:last-of-type { padding-bottom: 16px; }
.mnav__foot--bar { grid-template-columns: repeat(3, 1fr); gap: 0; padding: 6px 8px calc(6px + env(safe-area-inset-bottom)); border-top: 0; background: rgba(255, 255, 255, .6); -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%); box-shadow: inset 0 1.5px 0 rgba(60, 60, 67, .1); }
.mnav__foot--bar a { position: relative; flex-direction: column; gap: 4px; height: 48px; border: 0 !important; border-radius: 12px; background: none !important; font: 500 12px/1 var(--font); color: #1B1B1B; box-shadow: none !important; }
.mnav__foot--bar a .mnav__n { position: absolute; top: 2px; left: calc(50% + 6px); }
.mnav__tiles--grid .mnav__thumb--icon { display: grid !important; place-items: center; background: #fff; color: #1B1B1B; }
.mnav__tiles--grid .mnav__thumb--icon svg { width: 40%; height: 40%; }
html:not([data-theme="night"]) .mnav__theme { border: 0 !important; background: rgba(255, 255, 255, .72); box-shadow: inset 0 1.5px 0 #fff, inset 0 0 0 1.5px rgba(255, 255, 255, .8), 0 2px 8px rgba(20, 22, 30, .1); }
.mnav .mnav__sub .mnav__back { border-bottom: 0; min-height: 52px; padding: 0 16px; font: 700 16px/1.2 var(--font); }
.mnav .mnav__sub .mnav__sub-body { gap: 0; padding: 4px 12px 16px; }
.mnav .mnav__sub .mnav__prod { position: relative; min-height: 60px; padding: 8px 12px; border-radius: 0; background: rgba(255, 255, 255, .72); }
.mnav .mnav__sub .mnav__prod:first-child { border-radius: 16px 16px 0 0; }
.mnav .mnav__sub .mnav__prod:nth-last-child(2) { border-radius: 0 0 16px 16px; }
.mnav .mnav__sub .mnav__prod + .mnav__prod::before { content: ""; position: absolute; top: 0; left: 62px; right: 0; height: 1.5px; background: rgba(60, 60, 67, .12); }
.mnav .mnav__sub .mnav__prod b { font: 500 16px/1.25 var(--font); }
.mnav .mnav__sub .mnav__prod small { color: #6B6E73; }
.mnav .mnav__sub .mnav__all { margin: 16px 0 0 16px; }
.mnav .mnav__sub { background: transparent; }
html:not([data-theme="night"]) .mnav__tiles--grid .mnav__thumb { --photo-cut: #fff; background: #fff !important; box-shadow: 0 1px 2px rgba(20, 22, 30, .06), 0 4px 14px rgba(20, 22, 30, .06); }
html:not([data-theme="night"]) body .mnav { background: rgba(255, 255, 255, .97) !important; }
.mnav .mnav__head { border-bottom: 0 !important; box-shadow: none !important; padding-top: 12px; padding-bottom: 4px; }
.mnav :is(.mnav__theme, .mnav__x) { width: 34px; height: 34px; }
.mnav .mnav__theme svg { width: 18px; height: 18px; }
html:not([data-theme="night"]) .mnav .mnav__theme { background: #fff; box-shadow: 0 0 0 1.5px rgba(60, 60, 67, .1), 0 4px 14px rgba(0, 0, 0, .08) !important; }
.mnav .mnav__search { height: 48px; margin-top: 8px; font-size: 17px; }
.mnav .mnav__promo--photo { border-radius: 20px; }
.mnav__sh { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 24px 16px 4px; }
.mnav__sh h2 { margin: 0; font: 700 22px/1.2 var(--font); letter-spacing: -.01em; color: #111; }
.mnav__pill { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border-radius: 999px; background: rgba(118, 118, 128, .12); font: 600 15px/1 var(--font); color: #111 !important; }
.mnav .mnav__tiles--grid { padding-top: 12px; }
.mnav .mnav__tiles--grid .mnav__tile-art .mnav__thumb { border-radius: 18px; }
html:not([data-theme="night"]) .mnav .mnav__tiles--grid .mnav__thumb { box-shadow: 0 0 0 1.5px rgba(60, 60, 67, .08), 0 4px 14px rgba(0, 0, 0, .06); }
.mnav .mnav__tile-t { font: 600 13px/1.2 var(--font); }
.mnav .mnav__chip { height: 36px; padding: 0 16px; border: 0 !important; background: rgba(118, 118, 128, .12) !important; box-shadow: none !important; font: 600 15px/1 var(--font); color: #111; }
.mnav .mnav__quick { padding-top: 16px; }
.mnav .mnav__group { padding: 8px 0 0; }
.mnav .mnav__card { border-radius: 0; background: none; box-shadow: none; }
.mnav .mnav__card a { min-height: 56px; padding: 0 16px; font: 600 18px/1.2 var(--font); color: #111; }
.mnav .mnav__card a::before, .mnav .mnav__card a + a::before { content: ""; position: absolute; top: auto; bottom: 0; left: 16px; right: 16px; height: 1.5px; background: rgba(60, 60, 67, .12); }
.mnav .mnav__card a:last-child::before { display: none; }
.mnav__chev-c { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: rgba(118, 118, 128, .12); color: #111; }
.mnav__chev-c svg { width: 14px; height: 14px; color: inherit !important; }
.mnav { position: fixed; }
.mnav .mnav__foot--bar { position: absolute; left: 16px; right: 16px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 3; height: 64px; padding: 0 8px; border-radius: 999px; background: rgba(255, 255, 255, .78); -webkit-backdrop-filter: blur(24px) saturate(180%); backdrop-filter: blur(24px) saturate(180%); box-shadow: 0 0 0 1.5px rgba(60, 60, 67, .08), 0 10px 32px rgba(0, 0, 0, .14); }
.mnav .mnav__foot--bar a { height: 52px; margin: auto 0; border-radius: 999px; font: 500 12px/1 var(--font); color: #111; }
.mnav .mnav__foot--bar a:active { background: rgba(118, 118, 128, .12) !important; }
.mnav .mnav__body { padding-bottom: calc(104px + env(safe-area-inset-bottom)); }
html:not([data-theme="night"]) {
--lg-fill: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(255, 255, 255, .56));
--lg-glow: linear-gradient(155deg, #fff 0%, rgba(255, 255, 255, .75) 22%, rgba(60, 60, 67, .16) 50%, rgba(60, 60, 67, .1) 72%, rgba(255, 255, 255, .95) 100%);
--lg-shadow: inset 0 1px 6px rgba(255, 255, 255, .75), 0 1px 2px rgba(0, 0, 0, .05), 0 8px 24px rgba(0, 0, 0, .09);
}
html:not([data-theme="night"]) body .mnav :is(.mnav__theme, .mnav__pill, .mnav__chip, .mnav__foot--bar) {
border: 1.5px solid transparent !important;
background: var(--lg-fill) padding-box, var(--lg-glow) border-box !important;
-webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%);
box-shadow: var(--lg-shadow) !important;
}
html:not([data-theme="night"]) body .mnav .mnav__foot--bar {
--lg-fill: linear-gradient(180deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, .5));
box-shadow: inset 0 1px 8px rgba(255, 255, 255, .8), 0 2px 6px rgba(0, 0, 0, .06), 0 14px 40px rgba(0, 0, 0, .16) !important;
}
html:not([data-theme="night"]) .mnav .mnav__tiles--grid .mnav__thumb {
border: 1.5px solid transparent;
background: linear-gradient(#fff, #fff) padding-box, var(--lg-glow) border-box !important;
box-shadow: inset 0 1px 6px rgba(255, 255, 255, .8), 0 1px 2px rgba(0, 0, 0, .05), 0 8px 20px rgba(0, 0, 0, .07) !important;
}
html:not([data-theme="night"]) body .mnav .mnav__x { box-shadow: inset 0 1.5px 1px rgba(255, 255, 255, .6), inset 0 -1.5px 1px rgba(120, 0, 0, .25), 0 0 0 1.5px rgba(255, 255, 255, .7), 0 8px 20px -4px rgba(244, 10, 23, .45) !important; }
.mnav .mnav__promo--photo .mnav__promo-price { border: 1.5px solid transparent; background: linear-gradient(rgba(255, 255, 255, .2), rgba(255, 255, 255, .12)) padding-box, linear-gradient(155deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .7)) border-box; box-shadow: none; }
html[data-theme="night"] body .mnav :is(.mnav__theme, .mnav__pill, .mnav__chip, .mnav__foot--bar) {
border: 1.5px solid transparent !important;
background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .05)) padding-box, linear-gradient(155deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .08) 45%, rgba(255, 255, 255, .06) 65%, rgba(255, 255, 255, .4)) border-box !important;
-webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%);
}
html[data-theme="night"] body .mnav .mnav__foot--bar { background: linear-gradient(180deg, rgba(44, 46, 50, .82), rgba(30, 32, 36, .82)) padding-box, linear-gradient(155deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .08) 45%, rgba(255, 255, 255, .06) 65%, rgba(255, 255, 255, .4)) border-box !important; }
.mnav .mnav__quick { padding-bottom: 16px; }
.shop-rail__tabs { padding-top: 12px !important; padding-bottom: 28px !important; margin-top: -28px !important; margin-bottom: -36px !important; }
.series__chips { padding-top: 14px; padding-bottom: 28px; margin-top: -12px; margin-bottom: -26px; }
@media (max-width: 639px) { .shop-rail__tabs { margin-top: -14px !important; margin-bottom: -28px !important; } }
body .mnav .mnav__foot--bar {
position: relative; left: auto; right: auto; bottom: auto; z-index: auto;
height: auto; padding: 4px 8px calc(4px + env(safe-area-inset-bottom));
border: 0 !important; border-top: 1.5px solid rgba(60, 60, 67, .12) !important; border-radius: 0;
background: rgba(255, 255, 255, .97) !important;
-webkit-backdrop-filter: none !important; backdrop-filter: none !important;
box-shadow: none !important;
}
html[data-theme="night"] body .mnav .mnav__foot--bar { background: rgb(21, 24, 27) !important; border-top-color: rgba(255, 255, 255, .07) !important; }
body .mnav .mnav__foot--bar .wu-rim { display: none; }
.mnav .mnav__body { padding-bottom: 16px; }
@media (min-width: 640px) and (max-width: 1199px) {
.qbar__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; width: 100%; flex-wrap: nowrap; }
.qbar__list li { min-width: 0; display: flex; justify-content: center; }
.qbar__list a { gap: 8px; white-space: normal; font-size: 12px; line-height: 1.35; }
.qb-ic { width: clamp(48px, 6.4vw, 76px); height: clamp(48px, 6.4vw, 76px); }
}
@media (min-width: 640px) and (max-width: 899px) {
.qbar__list a { flex-direction: column; gap: 4px; text-align: center; }
.qb-ic { width: clamp(48px, 7.5vw, 64px); height: clamp(48px, 7.5vw, 64px); }
}
.hero__shade { display: none; }
@media (min-width: 640px) {
.hero__shade { display: block; position: absolute; inset: 0; z-index: 1; pointer-events: none;
background: linear-gradient(90deg, rgba(8, 4, 3, .66) 0%, rgba(8, 4, 3, .36) 32%, rgba(8, 4, 3, 0) 56%); }
.hero .hero__copy--art { display: flex; top: calc((100% + var(--hero-top) - var(--hero-bar)) / 2); bottom: auto; transform: translateY(-50%);
max-width: min(44%, 560px); gap: 12px; }
.hero__kicker { margin: 0; font: 600 12px/1.2 var(--font); letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .74); }
.hero__title { margin: 0; font: 700 clamp(32px, 4.4vw, 64px)/1.04 var(--font); letter-spacing: -.02em; color: #fff; text-wrap: balance; }
.hero__meta { margin: 0; font: 500 clamp(14px, 1.15vw, 16px)/1.4 var(--font); color: rgba(255, 255, 255, .8); }
.hero .hw--cta { margin-top: 12px; align-self: flex-start; padding: 0; overflow: visible; }
.hero .hero__btn { display: inline-flex; align-items: center; justify-content: center; height: 48px; min-width: 0; padding: 0 24px; margin: 0;
border-radius: 999px; background: #fff; color: #0B0B0B; font: 600 16px/1 var(--font); text-decoration: none; white-space: nowrap; pointer-events: auto;
box-shadow: 0 8px 24px rgba(0, 0, 0, .25); --fill: #0B0B0B !important; --fill-text: #fff !important; }
}
@media (min-width: 640px) and (max-width: 1023px) and (orientation: portrait) {
.hero__shade { background: linear-gradient(0deg, rgba(8, 4, 3, .78) 0%, rgba(8, 4, 3, .42) 26%, rgba(8, 4, 3, 0) 46%); }
.hero .hero__copy--art { top: auto; bottom: calc(var(--hero-bar) + 16px); transform: none; max-width: min(560px, calc(100% - 2 * var(--hero-x))); }
.hero__title { font-size: clamp(32px, 5.6vw, 48px); }
}
.dayp { margin-top: var(--sec); display: flex; flex-direction: column; gap: 32px; }
.dayp__row { display: flex; gap: 12px; height: 420px; margin: 0 var(--gutter, 32px); }
.dayp__p { position: relative; flex: 1 1 0; min-width: 0; border-radius: 16px; overflow: hidden; cursor: pointer; isolation: isolate; outline: none;
transition: flex-grow 900ms cubic-bezier(.16, 1, .3, 1); box-shadow: 0 1px 2px rgba(20, 22, 30, .05), 0 14px 34px rgba(20, 22, 30, .12); }
.dayp__p.is-open { flex-grow: 2.6; cursor: default; }
.dayp__p:focus-visible { box-shadow: 0 0 0 2px var(--n-bg, #fff), 0 0 0 4px #111; }
.dayp__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 1400ms cubic-bezier(.16, 1, .3, 1); }
.dayp__p.is-open .dayp__bg { transform: scale(1); }
.dayp__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(8, 4, 3, .82) 0%, rgba(8, 4, 3, .3) 45%, rgba(8, 4, 3, .1) 100%); transition: background-color 600ms ease; }
.dayp__p:not(.is-open) .dayp__shade { background-color: rgba(8, 4, 3, .35); }
.dayp__v { position: absolute; left: 50%; bottom: 24px; transform: translateX(-50%) rotate(180deg); writing-mode: vertical-rl; font: 700 28px/1 var(--font); letter-spacing: .02em; color: #fff; white-space: nowrap; transition: opacity 400ms ease; }
.dayp__p.is-open .dayp__v { opacity: 0; }
.dayp__copy { position: absolute; left: 24px; right: 24px; bottom: 24px; min-width: 300px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; color: #fff;
opacity: 0; transform: translateY(16px); transition: opacity 400ms ease, transform 600ms cubic-bezier(.16, 1, .3, 1); pointer-events: none; }
.dayp__p.is-open .dayp__copy { opacity: 1; transform: none; transition-delay: 350ms; pointer-events: auto; }
.dayp__k { font: 600 12px/1.3 var(--font); letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .72); }
.dayp__line { font: 700 clamp(28px, 2.8vw, 44px)/1.05 var(--font); letter-spacing: -.02em; max-width: 520px; text-wrap: balance; }
.dayp__chips { display: flex; gap: 8px; flex-wrap: wrap; }
.dayp__chips span { height: 32px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: 999px; background: rgba(255, 255, 255, .12); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .16); font: 600 12px/1 var(--font); color: #fff; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.dayp__buy { display: flex; align-items: center; gap: 16px; margin-top: 4px; }
.dayp__price b { font: 700 24px/1 var(--font); color: #fff; }
.dayp__price s { font: 500 12px/1 var(--font); color: rgba(255, 255, 255, .55); }
.dayp__btn { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 999px; background: #fff; color: #0B0B0B; font: 600 14px/1 var(--font); text-decoration: none; white-space: nowrap;
--fill: #0B0B0B !important; --fill-text: #fff !important; }
@media (max-width: 1023px) {
.dayp__row { flex-direction: column; height: auto; }
.dayp__p { flex: none; height: 96px; transition: height 800ms cubic-bezier(.16, 1, .3, 1); }
.dayp__p.is-open { height: 420px; }
.dayp__v { writing-mode: horizontal-tb; left: 24px; bottom: auto; top: 50%; transform: translateY(-50%); font-size: 24px; }
.dayp__copy { min-width: 0; }
}
@media (max-width: 639px) { .dayp__row { margin: 0 var(--gutter, 16px); } .dayp__p.is-open { height: 400px; } }
@media (prefers-reduced-motion: reduce) { .dayp__p, .dayp__bg, .dayp__copy { transition: none !important; } }
.rng { margin: 0 var(--gutter, 32px); }
.rng__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-top: 48px; }
.rng__card { --px: 0; --py: 0; position: relative; display: block; height: 210px; border-radius: 16px; color: #fff; text-decoration: none; isolation: isolate;
background: linear-gradient(160deg, #2C2D30, #0C0C0D); box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, .08), 0 18px 40px rgba(20, 22, 30, .18); }
.rng__glow, .rng__card::before { position: absolute; right: 12px; bottom: 12px; width: 42%; height: 86%; border-radius: 999px 999px 12px 12px; }
.rng__glow { z-index: -1; overflow: hidden; background-size: 300%; filter: blur(14px) saturate(1.35) brightness(.9);
transform: translate(calc(var(--px) * -10px), calc(var(--py) * -8px)); transition: transform 600ms cubic-bezier(.16, 1, .3, 1); }
.rng__glow::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(12, 12, 13, .35), rgba(12, 12, 13, 0) 50%); }
.rng__card::before { content: ""; z-index: 1; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .1); pointer-events: none; }
.rng__card::after { content: ""; position: absolute; z-index: 1; right: calc(12px + 21% - 70px); bottom: 14px; width: 140px; height: 14px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 0, 0, .55), transparent); filter: blur(4px); pointer-events: none; }
.rng__img { position: absolute; z-index: 2; bottom: 18px; right: calc(12px - 5%); width: 52%; height: 236px; object-fit: contain; object-position: 50% 100%;
filter: drop-shadow(0 18px 18px rgba(0, 0, 0, .5)); transform: translate(calc(var(--px) * 12px), calc(var(--py) * 10px)); transition: transform 600ms cubic-bezier(.16, 1, .3, 1); }
.rng__img.is-tall { width: 40%; right: calc(12px + 1%); }
.rng__txt { position: absolute; z-index: 3; top: 20px; bottom: 20px; left: 24px; width: 52%; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 4px; }
.rng__k { font: 600 12px/1.3 var(--font); letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.rng__name { font: 700 24px/1 var(--font); letter-spacing: -.02em; }
.rng__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.rng__chips span { height: 32px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: 999px; background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .14); font: 600 12px/1 var(--font); white-space: nowrap; }
.rng__buy { display: flex; align-items: center; gap: 8px; }
.rng__cta { display: inline-flex; align-items: center; height: 34px; padding: 0 16px; border-radius: 999px; background: #D91E05; color: #fff; font: 700 14px/1 var(--font); white-space: nowrap; transition: background-color 300ms ease, color 300ms ease, box-shadow 300ms ease; }
@media (hover: hover) and (pointer: fine) { .rng__card:hover .rng__cta { background: #fff; color: #D91E05; box-shadow: 0 0 0 1.5px #D91E05; } }
@media (max-width: 1023px) {
.rng { margin: 0; }
.rng__row { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 62%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 48px var(--gutter, 16px) 40px; margin-bottom: -40px; scroll-padding-inline: var(--gutter, 16px); }
.rng__row::-webkit-scrollbar { display: none; }
.rng__card { scroll-snap-align: start; }
}
@media (max-width: 639px) {
.rng__row { grid-auto-columns: 84%; gap: 12px; }
.rng__card { height: 140px; }
.rng__glow, .rng__card::before { right: 10px; bottom: 10px; width: 44%; height: 84%; }
.rng__card::after { right: calc(10px + 22% - 50px); bottom: 10px; width: 100px; height: 10px; }
.rng__img { height: 170px; bottom: 14px; width: 52%; right: calc(10px - 4%); }
.rng__img.is-tall { width: 40%; right: calc(10px + 2%); }
.rng__txt { top: 14px; bottom: 14px; left: 16px; width: 54%; gap: 2px; justify-content: flex-start; }
.rng__k { letter-spacing: .08em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.rng__name { font-size: 16px; margin-top: 2px; }
.rng__chips { flex-wrap: nowrap; gap: 0; margin-top: 4px; max-width: 100%; overflow: hidden; }
.rng__chips span { height: auto; padding: 0; background: none; box-shadow: none; font: 500 12px/1.3 var(--font); color: rgba(255, 255, 255, .7); }
.rng__chips span + span::before { content: "·"; margin: 0 6px; }
.rng__buy { margin-top: auto; }
.rng__cta { height: 32px; padding: 0 12px; }
}
@media (prefers-reduced-motion: reduce) { .rng__glow, .rng__img { transition: none; transform: none; } }
.rng__card, .rng__card:hover, .rng__card:focus-visible { color: #fff; }
.rng__name { margin: 0; font: 600 24px/1 var(--font); letter-spacing: -.02em; color: #fff; }
.rng__card { transition: transform 500ms cubic-bezier(.3, 1, .3, 1), box-shadow 500ms cubic-bezier(.3, 1, .3, 1); }
.rng__glow { transition: transform 600ms cubic-bezier(.16, 1, .3, 1), filter 500ms ease; }
.rng__cta svg { width: 0; height: 16px; margin-left: 0; opacity: 0; transition: width 400ms cubic-bezier(.3, 1, .3, 1), margin-left 400ms cubic-bezier(.3, 1, .3, 1), opacity 300ms ease; }
@media (hover: hover) and (pointer: fine) {
.rng__card:hover .rng__cta { background: #D91E05; color: #fff; box-shadow: none; }
.rng__card:hover { transform: translateY(-4px); box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, .1), 0 26px 50px rgba(20, 22, 30, .26); }
.rng__card:hover .rng__glow { filter: blur(14px) saturate(1.6) brightness(1.15); }
.rng__card:hover .rng__img { transform: translate(calc(var(--px) * 12px), calc(var(--py) * 10px - 6px)) scale(1.04); }
.rng__card:hover .rng__cta svg { width: 16px; margin-left: 8px; opacity: 1; }
}
.rng__card:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
@media (max-width: 639px) { .rng__name { font-size: 16px; } }
@media (max-width: 1023px) { .rng__row { padding-top: 80px; margin-top: -32px; } }
@media (hover: hover) and (pointer: fine) { .rng__card:hover { box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, .08), 0 18px 40px rgba(20, 22, 30, .18); } }
.rng__row { row-gap: 64px; }
.rng__glow--red { background: radial-gradient(70% 60% at 50% 78%, #FF4A2A 0%, #D91E05 32%, #5A1208 68%, rgba(26, 5, 3, 0) 100%); background-size: 100%; }
.rng { margin: 0; }
.rng__row { grid-template-columns: none !important; grid-auto-flow: column; grid-auto-columns: calc((100% - 32px) / 3); gap: 16px; row-gap: 0;
overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none;
padding: 80px var(--gutter, 32px) 48px; margin: -32px 0 -48px; scroll-padding-inline: var(--gutter, 32px); }
.rng__row::-webkit-scrollbar { display: none; }
.rng__row.is-drag { scroll-snap-type: none; cursor: grabbing; }
.rng__row.is-drag .rng__card { pointer-events: none; }
.rng__card { scroll-snap-align: start; }
.rng__dots { display: flex; justify-content: center; margin-top: 16px; }
@media (max-width: 1023px) { .rng__row { grid-auto-columns: calc((100% - 16px) / 2); padding-top: 80px; margin-top: -32px; } }
@media (max-width: 639px) { .rng__row { grid-auto-columns: 84%; gap: 12px; } }
.rng__chips { flex-direction: column; flex-wrap: nowrap; gap: 4px; }
.rng__chips span { height: auto; padding: 0 0 0 12px; position: relative; background: none; box-shadow: none; border-radius: 0; font: 500 12px/1.4 var(--font); color: rgba(255, 255, 255, .78); }
.rng__chips span::before { content: ""; position: absolute; left: 0; top: 50%; width: 4px; height: 4px; margin-top: -2px; border-radius: 50%; background: #D91E05; }
@media (max-width: 639px) {
.rng__chips { flex-direction: row; gap: 0; }
.rng__chips span { padding: 0; }
.rng__chips span::before { display: none; }
.rng__chips span + span::before { display: inline; content: "·"; position: static; width: auto; height: auto; margin: 0 6px; background: none; }
}
.rng__row { padding-bottom: 72px; margin-bottom: -72px; }
.rng__dots { position: relative; z-index: 1; }
html:not([data-theme="night"]) .cartd--b .cline { padding: 12px; margin: 0 0 8px; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(20, 22, 30, .05), 0 6px 18px rgba(20, 22, 30, .07) !important; border: 0 !important; }
html[data-theme="night"] .cartd--b .cline { padding: 12px; margin: 0 0 8px; border-radius: 16px; background: #1C1E21; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .07) !important; border: 0 !important; }
.cartd--b .cline + .cline { border-top: 0 !important; }
.cartd--b .cline::before, .cartd--b .cline::after { display: none; }
.cartd--b .cline__img { border-radius: 12px; overflow: hidden; }
html:not([data-theme="night"]) .cartd--b .cline__img { background: #F5F6F8 !important; }
html[data-theme="night"] .cartd--b .cline__img { background: rgba(255, 255, 255, .06) !important; }
.cartd--b .cline__t { font: 600 14px/1.35 var(--font); }
.cartd--b .cline__tag { display: inline-flex; align-items: center; gap: 4px; width: max-content; height: 24px; padding: 0 8px; border-radius: 999px; background: #FFEDE7 !important; color: #B81A04 !important; }
.cartd--b .cline__tag b { font: 700 12px/1 var(--font); letter-spacing: 0; text-transform: none; color: inherit; }
.cartd--b .cline__tag svg { width: 12px; height: 12px; color: inherit; }
html[data-theme="night"] .cartd--b .cline__tag { background: rgba(217, 30, 5, .18) !important; color: #FF8A73 !important; }
.cartd--b .cline__act { gap: 12px; }
.cartd--b .cline .qty--s { height: 32px; border-radius: 999px; background: rgba(118, 118, 128, .12) !important; box-shadow: none !important; border: 0 !important; -webkit-backdrop-filter: none; backdrop-filter: none; }
html[data-theme="night"] .cartd--b .cline .qty--s { background: rgba(118, 118, 128, .24) !important; }
.cartd--b .cline__rm { color: #6B6E73; font-size: 12px; }
html[data-theme="night"] .cartd--b .cline__rm { color: #9AA0A6; }
.cartd--b .cline__pr b { font: 700 16px/1.2 var(--font); }
.cartd--b .cline__pr s { font: 500 12px/1.3 var(--font); }
.cartd--b .cline { padding: 8px !important; margin-bottom: 8px; gap: 12px; grid-template-columns: 64px minmax(0, 1fr) auto !important; align-items: center; }
.cartd--b .cline__img { width: 64px !important; height: 64px !important; }
.cartd--b .cline__info { gap: 4px !important; min-width: 0; }
.cartd--b .cline__t { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: unset; font: 600 14px/1.3 var(--font); }
.cartd--b .cline__info > :is(span, small, .cline__o):not(.cline__tag) { font-size: 12px; }
.cartd--b .cline__tag { height: 20px; padding: 0 6px; }
.cartd--b .cline__act { gap: 12px; margin-top: 0 !important; }
.cartd--b .cline .qty--s { height: 28px; }
.cartd--b .cline .qty--s button { width: 28px; height: 28px; }
.cartd--b .cline__pr { align-self: start; padding-top: 2px; }
.cartd--b .cline__pr b { font-size: 14px; }
.cartd--b .cline { margin: 0 !important; border-radius: 0 !important; padding: 12px !important; grid-template-columns: 56px minmax(0, 1fr) auto !important; gap: 12px; box-shadow: none !important; }
.cartd--b .cline:first-child { border-radius: 16px 16px 0 0 !important; }
.cartd--b .cline:last-child { border-radius: 0 0 16px 16px !important; }
.cartd--b .cline:only-child { border-radius: 16px !important; }
html:not([data-theme="night"]) .cartd--b .cartd__body:has(> .cline) { filter: drop-shadow(0 6px 14px rgba(20, 22, 30, .08)); }
html:not([data-theme="night"]) .cartd--b .cline + .cline { box-shadow: inset 80px 0 0 #fff, inset 0 1.5px 0 #EEF0F2 !important; }
html[data-theme="night"] .cartd--b .cline { box-shadow: inset 1.5px 0 0 rgba(255, 255, 255, .07), inset -1.5px 0 0 rgba(255, 255, 255, .07) !important; }
html[data-theme="night"] .cartd--b .cline:first-child { box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .07) !important; clip-path: inset(0 0 -1px 0 round 16px 16px 0 0); }
html[data-theme="night"] .cartd--b .cline + .cline { box-shadow: inset 1.5px 0 0 rgba(255, 255, 255, .07), inset -1.5px 0 0 rgba(255, 255, 255, .07), inset 80px 1.5px 0 #1C1E21, inset 0 1.5px 0 rgba(255, 255, 255, .08) !important; }
html[data-theme="night"] .cartd--b .cline:last-child { box-shadow: inset 0 -1.5px 0 rgba(255, 255, 255, .07), inset 1.5px 0 0 rgba(255, 255, 255, .07), inset -1.5px 0 0 rgba(255, 255, 255, .07), inset 80px 1.5px 0 #1C1E21, inset 0 1.5px 0 rgba(255, 255, 255, .08) !important; }
.cartd--b .cline__img { width: 56px !important; height: 56px !important; align-self: center; }
.cartd--b .cline__info { gap: 6px !important; }
.cartd--b .cline__tag { display: none !important; }
.cartd--b .cline .qty--s { height: 24px; }
.cartd--b .cline .qty--s button { width: 24px; height: 24px; font-size: 14px; }
.cartd--b .cline .qty--s output { min-width: 16px; font-size: 12px; }
.cartd--b .cline__pr { align-self: center; padding-top: 0; text-align: right; }
.cartd--b .cline__pr b { font: 700 14px/1.2 var(--font); }
.cartd--b .cartd__body:has(> .cline) { gap: 0 !important; row-gap: 0 !important; align-content: start; }
.cartd--b .cartd__head { border-bottom: 0 !important; box-shadow: inset 0 -1.5px 0 rgba(20, 22, 30, .08) !important; }
html[data-theme="night"] .cartd--b .cartd__head { box-shadow: inset 0 -1.5px 0 rgba(255, 255, 255, .08) !important; }
.cartd--b :is(.cartd__tab, .cline__t), .cartd--b :is(.cartd__tab, .cline__t):hover { background-image: none !important; }
.cartd--b .cline__rm, .cartd--b .cline__rm:hover { background-size: 100% 1px !important; transition: color 200ms ease !important; }
@media (hover: hover) and (pointer: fine) { .cartd--b .cline__rm:hover { color: #111; } html[data-theme="night"] .cartd--b .cline__rm:hover { color: #fff; } }
.cartd--b .cline.cline--c .cline__t { font: 700 14px/1.3 var(--font); display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: unset; }
.wpc .wpc__title, .wpc .wpc__title a { font-weight: 700 !important; }
body .wpc__badge, html[data-theme="night"] body .wpc__badge { height: auto; padding: 2px 6px; border-radius: 6px; border: 0;
background: radial-gradient(39.71% 136.54% at 51.64% 117.31%, #F920D1 0%, #ED1572 100%) !important; box-shadow: none !important;
font: 700 10px/10px var(--font); letter-spacing: .1px; text-transform: uppercase; color: #fff !important; }
body .wpc__badge, html[data-theme="night"] body .wpc__badge { height: 16px; padding: 0 6px; display: inline-flex; align-items: center; box-sizing: border-box; }
body .wpc__badge, html[data-theme="night"] body .wpc__badge {
background:
linear-gradient(115deg, rgba(255, 255, 255, .26) 0%, rgba(255, 255, 255, 0) 45%, rgba(255, 255, 255, .1) 100%),
radial-gradient(39.71% 136.54% at 51.64% 117.31%, rgba(249, 32, 209, .8) 0%, rgba(237, 21, 114, .8) 100%) !important;
-webkit-backdrop-filter: blur(20px) saturate(1.4); backdrop-filter: blur(20px) saturate(1.4);
box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .35), 0 4px 10px rgba(237, 21, 114, .25) !important; }
.site-nav:not(:has(*)) { visibility: hidden; }
.site-nav:has(*) { animation: wu-nav-in 450ms cubic-bezier(.3, 1, .3, 1) backwards; }
@keyframes wu-nav-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .site-nav:has(*) { animation: none; } }
@media (min-width: 1024px) {
.dayp__row { height: calc(max(457px, calc((100vh - 100px) * .86 - 72px + 18px)) * 1.1); min-height: 506px; }
}
@media (min-width: 1024px) and (hover: none) and (pointer: coarse) and (min-height: 541px) {
.dayp__row { height: calc(max(457px, calc((100vh - 100px) * .86 - 72px + 18px)) * 1.265); min-height: 582px; }
}
.dayp__btn, .hero__btn { --fill-edge: #fff !important; }
