.site-nav a.navbtn, .site-nav a.navbtn:hover, .site-nav__icon, .site-nav__icon:hover { color: #fff; text-decoration: none; }
a.btn-buy, a.btn-buy:hover { color: #fff; text-decoration: none; }
a.btn-pill, a.btn-pill:hover { color: #fff; text-decoration: none; }
.quick a.chip, .quick a.chip:hover { color: #1A1A1A; text-decoration: none; }
a.loop__cta { display: inline-flex; align-items: center; text-decoration: none; }
a.loop__cta, a.loop__cta:hover { color: #111; }
a.mic, a.mic:hover { color: inherit; }
a.promo { display: block; text-decoration: none; cursor: pointer; }
a.promo, a.promo:hover { color: #fff; }
a.promo:focus-visible { outline: 2px solid #111; outline-offset: 4px; }
.wpc__media { display: block; }
.wpc__title a, .wpc__title a:hover { color: inherit; }
.wpc__title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.series__title a, .series__title a:hover { color: inherit; }
a.ccard, a.ccard:hover { display: block; color: inherit; text-decoration: none; }
.footer-wrap .footer a[href="#"] { cursor: default; }
.site-nav a.navbtn[aria-current="true"] { gap: 8px; }
.site-nav a.navbtn[aria-current="true"] span { max-width: 140px; }
.scrim { z-index: 60; padding: 90px 16px 16px; }
.scrim[hidden] { display: none; }
.search__field { display: flex; align-items: center; gap: 12px; height: 56px; padding: 0 16px; border-radius: 999px; background: #fff; }
.search__field input { flex: 1; min-width: 0; border: 0; outline: none; background: none; font: 500 16px/1 var(--font); color: #222; }
.search__close { width: 44px; height: 44px; border: 0; background: none; font-size: 28px; color: #222; cursor: pointer; padding: 0; }
.search__pages { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
.search__pages[hidden] { display: none; }
.search__pages a { display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border-radius: 999px; background: #fff; border: 1.5px solid #1B1B1B; color: #1B1B1B; font: 600 14px/1 var(--font); text-decoration: none; }
.search__pages a:hover { background: #1B1B1B; color: #fff; }
.search__label { margin: 18px 4px 12px; font: 600 14px/1 var(--font); color: var(--muted); }
.search__head { display: flex; flex-wrap: wrap; align-items: center; gap: 0 16px; }
.search__head .search__label { margin: 16px 0; }
.search__why { margin: 0; font: 500 14px/1.45 var(--font); color: #4A4D53; }
.search__clear { border: 0; padding: 0; background: none; font: 600 14px/1.45 var(--font); color: #111; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.search__recent { margin-top: 16px; }
.search__recent[hidden], .search__cats[hidden] { display: none; }
.search__sec { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 4px 2px; font: 700 12px/1 var(--font); letter-spacing: .08em; text-transform: uppercase; color: #4A4D53; }
.search__sec .search__clear { font-size: 12px; letter-spacing: 0; text-transform: none; }
.search__terms { margin-top: 10px; }
.search__terms button { display: inline-flex; align-items: center; height: 34px; padding: 0 16px; border: 0; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1.5px #D2D2D2; color: #242424; font: 500 14px/1 var(--font); cursor: pointer; }
.search__cats a small { margin: 0 2px 0 6px; font: 600 12px/1 var(--font); color: #767B83; }
.search__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 16px; }
.search__more { display: flex; justify-content: center; } .search__more > button { margin-top: 18px; } .search__more > [hidden] { display: none; }
@media (max-width: 599px) { .search__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 12px; } .ccard__media { height: 120px; padding: 12px; } }
.ccard__media { position: relative; height: 140px; padding: 16px; box-sizing: border-box; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.nav-spacer { height: 72px; }
@media (max-width: 639px) { .nav-spacer { height: 67px; } }
@media (min-width: 640px) and (max-width: 767px) { .nav-spacer { height: 72px; } }
@media (min-width: 640px) { .nav-spacer + .crumbs, .nav-spacer + main > .crumbs:first-child { margin-top: 16px; } }
.crumbs { margin: 0 var(--gutter, 28px); display: flex; flex-wrap: wrap; gap: 8px; font: 500 14px/1.4 var(--font); color: var(--muted); }
.ihero + .crumbs { margin-top: 16px; }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: #1B1B1B; text-decoration: underline; text-underline-offset: 3px; }
.crumbs [aria-current] { color: #464646; }
.grad-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; }
.split { margin: var(--sec) var(--gutter, 28px) 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: clamp(16px, 3vw, 32px); align-items: start; }
.panel-list { background: #fff; border: 1.5px solid var(--line, #E4E4E4); border-radius: 16px; padding: 8px clamp(16px, 3vw, 32px); }
.seo-lite { margin: var(--sec) var(--gutter, 28px) 0; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.seo-lite h2 { margin: 0; max-width: 28em; font: 700 clamp(16px, 2.73vw, 28px)/1.3 var(--font); color: #1B1B1B; text-wrap: balance; }
.seo-lite p { margin: 0; max-width: 78ch; font: 400 16px/1.7 var(--font); color: #464646; text-wrap: pretty; }
.seo-lite__more { width: 100%; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.seo-lite__more[hidden] { display: none; }
.seo-lite__rest { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.seo-lite__h { margin: 14px 0 0; font: 700 16px/1.3 var(--font); color: #1B1B1B; }
.seo-lite__faq { width: min(100%, 860px); text-align: left; }
.seo-lite__links { justify-content: center; }
.empty { margin: var(--sec) var(--gutter, 28px) 0; padding: 48px 24px; border-radius: 16px; background: var(--panel, #F8F8F8); text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.empty h2 { margin: 0; font: 700 24px/1.3 var(--font); color: #1B1B1B; }
.empty p { margin: 0; color: #464646; }
.pdp2 { margin: 24px var(--gutter, 28px) 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: clamp(32px, 4vw, 48px); align-items: start; }
.pdp2__gallery { position: sticky; top: 112px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.pdp2__stage { position: relative; aspect-ratio: 1 / 1; border-radius: clamp(16px, 1.56vw, 16px); background: linear-gradient(180deg, #F7F8F8 0%, #C9CDCD 100%); display: grid; place-items: center; overflow: hidden; }
.pdp2__stage svg, .pdp2__stage img { width: 72%; max-height: 80%; filter: drop-shadow(0 24px 24px rgba(0,0,0,.16)); transition: opacity 240ms ease, transform 420ms cubic-bezier(.2,.7,.2,1); }
.pdp2__stage img.is-photo { width: 100%; height: 100%; max-height: none; object-fit: cover; filter: none; }
.pdp2__badge { position: absolute; left: 20px; top: 20px; }
.pdp2__chev { position: absolute; top: 50%; margin-top: -22px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.75); color: #222; display: grid; place-items: center; cursor: pointer; transition: background-color 180ms ease; }
.pdp2__chev:hover { background: #fff; }
.pdp2__chev--prev { left: 14px; } .pdp2__chev--next { right: 14px; }
.pdp2 .thumbs { overflow-x: auto; scrollbar-width: none; padding: 2px; }
.pdp2 .thumb { flex: none; width: 80px; height: 80px; cursor: pointer; padding: 0; }
.pdp2__info { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.pdp2__rate { display: flex; align-items: center; gap: 12px; font: 500 14px/1 var(--font); color: var(--muted); }
.pdp2__rate a { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.pdp2__title { margin: 0; font: 600 clamp(28px, 2.73vw, 28px)/1.15 var(--font); text-transform: uppercase; color: #464646; letter-spacing: -.005em; }
.pdp2__desc { margin: 0; font: 400 16px/1.65 var(--font); color: #464646; text-wrap: pretty; }
.pdp2__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; }
.pdp2__now { font: 700 44px/1 var(--font); color: var(--accent-price, #111); }
.pdp2__was { font: 500 16px/1 var(--font); color: var(--muted); text-decoration: line-through; }
.pdp2__off { font: 700 14px/1 var(--font); background: var(--grad-heading); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pdp2__stock { font: 500 14px/1.4 var(--font); color: var(--muted); }
.pdp2__stock b { color: #1F5E3A; font-weight: 600; }
.pdp2__label { font: 600 14px/1 var(--font); color: #464646; }
.pdp2__label span { font-weight: 500; color: var(--muted); }
.buybox { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.qty { display: flex; align-items: center; height: 52px; border-radius: 999px; background: #fff; border: 1.5px solid var(--line, #E4E4E4); overflow: hidden; }
.qty button { width: 48px; height: 52px; border: 0; background: none; font: 400 24px/1 var(--font); color: #464646; cursor: pointer; }
.qty button:hover { background: #F5F5F6; }
.qty output { min-width: 32px; text-align: center; font: 700 16px/1 var(--font); color: #464646; }
.buybox .btn-cart { flex: 1; min-width: 200px; margin-top: 0; }
.pdp2__add { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: var(--ctl, 40px); padding: 0 var(--ctl-pad, 16px); border: 0; border-radius: 999px; background: #D91E05; color: #fff; font: 600 16px/1 var(--font); letter-spacing: .01em; white-space: nowrap; cursor: pointer; }
.pdp2__add svg { flex: none; width: 20px; height: 20px; }
.buybox .pdp2__add { flex: 1; min-width: 180px; }
.pdp2__add:disabled { background: #E6E7EA; color: #5F6368; cursor: not-allowed; }
.buybar .pdp2__add { flex: none; padding: 0 var(--ctl-pad, 16px) 0 12px; font-size: 14px; }
.buybar .pdp2__add svg { width: 18px; height: 18px; }
.pdp2 .gift { font: 500 16px/1.4 var(--font); color: #464646; }
.offer__head { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; font: 700 16px/1.3 var(--font); color: #464646; border-bottom: 1.5px solid var(--cream-line); }
.offer__head span { width: 26px; height: 26px; border-radius: 50%; background: var(--grad-cta-soft); color: #fff; display: grid; place-items: center; font-size: 14px; }
.offer__body { display: flex; justify-content: space-between; align-items: flex-start; padding: 12px 16px; font: 400 14px/1.5 var(--font); color: #464646; }
.highlights { display: flex; flex-direction: column; gap: 12px; padding: 24px 24px; border-radius: 16px; background: #F8F8F8; }
.highlights .eyebrow { font-size: 12px; letter-spacing: .2em; }
.highlights div { display: flex; gap: 12px; align-items: baseline; font: 400 16px/1.5 var(--font); color: #464646; }
.highlights i { flex: none; width: 6px; height: 6px; border-radius: 999px; background: #D91E05; transform: translateY(-2px); }
.pays { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font: 500 14px/1 var(--font); color: var(--muted); }
.pays span { padding: 8px 12px; border-radius: 999px; background: #F3F3F3; font: 700 12px/1 var(--font); color: #464646; letter-spacing: .02em; }
.pdtabs { position: sticky; top: 16px; z-index: 6; display: flex; justify-content: center; margin-top: var(--sec); transition: top 320ms cubic-bezier(.2,.7,.2,1); pointer-events: none; }
.pdtabs.is-up { top: 16px; }
.pdtabs__in { position: relative; pointer-events: auto; display: flex; gap: 8px; padding: 8px; border-radius: 999px; background: rgba(208,212,212,.62); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); box-shadow: 0 10px 24px rgba(0,0,0,.08); max-width: calc(100vw - 32px); overflow-x: auto; scrollbar-width: none; }
.pdtabs .chip { flex: none; height: 40px; border: 0; cursor: pointer; text-decoration: none; color: var(--ink); }
.pdtabs .chip:hover { color: var(--ink); }
.pdtabs .chip[aria-current="true"] { background: #fff; box-shadow: var(--shadow-soft); }
.pdsec { scroll-margin-top: 190px; }
.overview { margin: var(--sec) var(--gutter, 28px) 0; display: flex; flex-direction: column; gap: 32px; }
.overview__head { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 24px 32px; align-items: end; }
.overview__head h2 { margin: 0; font: 400 clamp(28px, 5.47vw, 56px)/1.04 var(--font); letter-spacing: -.02em; color: #464646; text-wrap: balance; }
.overview__head h2 b { font-weight: 800; }
.overview__head p { margin: 0; font: 400 16px/1.6 var(--font); color: #464646; max-width: 480px; text-wrap: pretty; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; }
.pd-stat { display: flex; flex-direction: column; justify-content: space-between; gap: 16px; padding: 32px 24px; border-radius: 16px; min-height: 200px; box-sizing: border-box; border: 1.5px solid transparent; }
.pd-stat--light { border-color: var(--line, #E4E4E4); }
.pd-stat__v { font: 700 clamp(28px, 4.3vw, 44px)/1 var(--font-display); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.pd-stat__t { font: 700 16px/1.3 var(--font); text-transform: uppercase; }
.pd-stat__s { font: 400 14px/1.5 var(--font); opacity: .85; }
.specs-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 16px; padding: 16px 0; border-bottom: 1.5px solid var(--line, #E4E4E4); font: 400 16px/1.5 var(--font); color: #464646; }
.specs-row:last-child { border-bottom: 0; }
.specs-row b { font-weight: 600; }
.buybar { position: fixed; left: 50%; bottom: 16px; z-index: 30; transform: translate(-50%, calc(100% + 40px)); transition: transform 320ms cubic-bezier(.2,.7,.2,1); width: min(760px, calc(100% - 24px)); display: flex; align-items: center; gap: 16px; padding: 8px 8px 8px 12px; border-radius: 999px; background: rgba(208,212,212,.78); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); box-shadow: 0 10px 24px rgba(0,0,0,.1); box-sizing: border-box; }
.buybar.is-on { transform: translate(-50%, 0); }
.buybar__art { width: 48px; height: 48px; flex: none; border-radius: 999px; background: #F8F8F8; display: grid; place-items: center; overflow: hidden; }
.buybar__art svg, .buybar__art img { width: 36px; height: 36px; }
.buybar__txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; }
.buybar__t { font: 700 14px/1.2 var(--font); text-transform: uppercase; color: #464646; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.buybar__p { display: flex; gap: 8px; align-items: baseline; }
.buybar__p b { font: 700 16px/1 var(--font); color: var(--accent-price, #111); }
.buybar__p s { font: 500 14px/1 var(--font); color: var(--muted); }
.buybar .btn-buy { flex: none; width: auto; height: 48px; padding: 0 24px; border-radius: 999px; font-size: 16px; }
.toast--top { bottom: auto; top: 96px; }
@media (max-width: 999px) { .pdp2__gallery { position: static; } }
@media (max-width: 639px) {
.pdp2 { margin-top: 16px; gap: 24px; }
.pdp2__stage { border-radius: 16px; }
.pdp2 .thumb { width: 64px; height: 64px; }
.pdp2__info { gap: 16px; }
.pdp2__now { font-size: 28px; }
.pdtabs { top: 10px; }
.pdtabs.is-up { top: 10px; }
.pdtabs .chip { height: 36px; padding: 0 16px; font-size: 14px; }
.overview { gap: 24px; }
.stats { gap: 12px; }
.pd-stat { min-height: 150px; padding: 16px; }
.specs-row { grid-template-columns: 1fr; gap: 2px; padding: 12px 0; }
.buybar { bottom: 10px; gap: 12px; }
.buybar__art { width: 40px; height: 40px; }
.buybar .btn-buy { height: 44px; padding: 0 16px; font-size: 16px; }
.buybar .btn-buy svg { display: none; }
}
.perks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; margin-top: 6px; }
.bk-form { position: sticky; top: 112px; background: #fff; border-radius: 16px; padding: clamp(24px, 3.5vw, 32px); display: flex; flex-direction: column; gap: 16px; box-shadow: 0 14px 34px rgba(0,0,0,.08); border: 1.5px solid var(--line, #E4E4E4); box-sizing: border-box; scroll-margin-top: 120px; }
.bk-group { display: flex; flex-direction: column; gap: 12px; border: 0; padding: 0; margin: 0; min-width: 0; }
.bk-group legend { padding: 0; margin-bottom: 10px; font: 600 14px/1 var(--font); color: #464646; }
.bk-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.bk-chips .chip { height: 40px; padding: 0 16px; border: 0; cursor: pointer; }
.bk-chips .chip[aria-pressed="true"] { background: #fff; box-shadow: inset 0 0 0 1.5px #1B1B1B; color: #1B1B1B; }
.bk-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 16px; }
.field input, .field textarea { box-sizing: border-box; font-size: 16px; }
.field input:focus, .field textarea:focus { outline: 2px solid #111; outline-offset: 1px; border-color: transparent; }
.field.is-bad input { border-color: #C0392B; }
.bk-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.bk-hint { font: 500 14px/1.5 var(--font); color: var(--muted); max-width: 300px; }
.bk-hint.is-err { color: #B42318; }
.bk-done { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 16px 0; }
.bk-done[hidden] { display: none; }
.bk-done h2 { margin: 0; font: 400 28px/1.1 var(--font); color: #1B1B1B; }
.bk-done h2 b { font-weight: 800; }
.bk-done p { margin: 0; font: 400 16px/1.6 var(--font); color: #464646; max-width: 420px; }
.bk-done button { all: unset; cursor: pointer; font: 600 16px/1 var(--font); color: #111; padding: 8px 0; }
.bulk-steps { margin: var(--sec) var(--gutter, 28px) 0; border-radius: clamp(16px, 1.56vw, 16px); background: var(--navy-deep, #1B1B1B); color: #fff; padding: clamp(32px, 5vw, 48px) clamp(16px, 4.5vw, 48px); display: flex; flex-direction: column; gap: clamp(24px, 4vw, 48px); box-sizing: border-box; }
.bulk-steps h2 { margin: 0; font: 400 clamp(28px, 4.3vw, 44px)/1.08 var(--font); letter-spacing: -.02em; color: #fff; text-wrap: balance; }
.bulk-steps h2 b { font-weight: 800; }
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 16px; }
.step { display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: 16px; background: rgba(255,255,255,.06); }
.step__n { font: 600 12px/1 var(--font); letter-spacing: .2em; color: #FF6A4A; }
.step b { font: 700 16px/1.3 var(--font); color: #fff; }
.step span:last-child { font: 400 16px/1.6 var(--font); color: #C9D2E6; }
@media (max-width: 899px) { .bk-form { position: static; } }
@media (max-width: 639px) {
.perks { gap: 12px; }
.bk-form { padding: 16px 16px; gap: 16px; }
.bk-chips .chip { height: 36px; padding: 0 16px; font-size: 14px; }
.step { padding: 16px; }
}
.site-nav.is-toned .navbtn, .site-nav.is-toned .site-nav__icon, .site-nav.is-toned svg, .site-nav.is-toned svg * { transition: color 320ms cubic-bezier(.2,.7,.2,1), fill 320ms cubic-bezier(.2,.7,.2,1), stroke 320ms cubic-bezier(.2,.7,.2,1); }
.pbanner-wrap { padding-top: 88px; }
.pbanner { position: relative; height: clamp(260px, calc((100vw - 2 * var(--gutter, 28px)) / 4.2 * 1.18), 420px); margin: 0 var(--gutter, 28px); border-radius: 16px; overflow: hidden; color: #fff;
background: radial-gradient(90% 80% at 85% 85%, rgba(217,30,5,.3) 0%, rgba(217,30,5,0) 60%), radial-gradient(120% 120% at 70% 30%, #2A2A2E 0%, #161618 55%, #0B0B0C 100%); }
.pbanner__copy { position: absolute; left: clamp(28px, 4.5vw, 64px); top: 50%; transform: translateY(-50%); max-width: 44%; display: flex; flex-direction: column; gap: 16px; z-index: 1; }
.pbanner__h { margin: 0; font: 400 clamp(44px, 5.86vw, 60px)/1.02 var(--font); letter-spacing: -.02em; color: #fff; }
.pbanner__h b { font-weight: 800; background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pbanner__sub { margin: 0; max-width: 30ch; font: 500 16px/1.5 var(--font); color: #D8D2CC; }
.pbanner__art { position: absolute; top: 0; bottom: 0; right: 0; left: 44%; pointer-events: none; }
.pbanner__a { position: absolute; display: block; filter: drop-shadow(0 18px 22px rgba(0,0,0,.5)); }
.pbanner__a svg { width: 100%; height: auto; display: block; }
.pbanner__a--1 { width: 30%; right: 8%; bottom: 12%; transform: rotate(6deg); }
.pbanner__a--2 { width: 34%; right: 38%; bottom: -6%; transform: rotate(-8deg); }
.pbanner__a--3 { width: 17%; left: 4%; bottom: 14%; transform: rotate(-12deg); }
@media (min-width: 640px) and (max-width: 1023px) {
.pbanner { height: clamp(240px, calc((100vw - 2 * var(--gutter, 28px)) / 3.2 * 1.18), 360px); }
.pbanner__copy { max-width: 52%; }
.pbanner__art { left: 40%; }
}
@media (max-width: 639px) {
.pbanner-wrap { padding-top: 65px; }
.pbanner { height: calc((100vw - var(--gutter, 12px) - 12px) / 1.2 * 1.125); margin: 0 var(--gutter, 12px); border-radius: 16px; }
.pbanner__copy { left: 20px; right: 20px; top: 24px; transform: none; max-width: none; gap: 12px; }
.pbanner__h { font-size: 28px; line-height: 1.05; }
.pbanner__sub { max-width: 22ch; font-size: 14px; line-height: 1.45; }
.pbanner__art { left: 0; }
.pbanner__a--1 { width: 38%; right: 4%; bottom: 12%; }
.pbanner__a--2 { width: 40%; right: 32%; bottom: -3%; }
.pbanner__a--3 { width: 22%; left: 5%; bottom: 7%; }
}
.mview { display: none; }
.mhead { display: flex; flex-direction: column; align-items: center; gap: 12px; margin: 17px var(--gutter, 12px) 0; padding-bottom: 12px; text-align: center; }
.mcrumbs { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 8px; max-width: 100%; font: 500 14px/1 var(--font); letter-spacing: .01em; color: var(--muted); }
.mcrumbs a { display: inline-flex; color: var(--muted); }
.mcrumbs a:hover { color: #1B1B1B; }
.mcrumbs a svg { width: 16px; height: 16px; }
.mcrumbs__sep { width: 12px; height: 12px; color: #B4B9C3; flex: none; }
.mcrumbs #mcrumbs-tail { display: contents; }
.mcrumbs #mcrumbs-tail a { color: var(--muted); text-decoration: none; }
.mcrumbs #mcrumbs-tail a:hover { color: #1B1B1B; text-decoration: underline; text-underline-offset: 3px; }
.mcrumbs #mcrumbs-tail svg { width: 12px; height: 12px; color: #B4B9C3; flex: none; }
.mcrumbs b { max-width: 100%; font-weight: 600; color: #111; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mtitle { margin: 2px 0 0; font: 700 clamp(28px, 2.73vw, 28px)/1.1 var(--font); letter-spacing: -.02em; color: #111; text-wrap: balance; }
.mdesc { margin: 0; display: flex; align-items: baseline; justify-content: center; gap: 8px; width: 100%; max-width: 640px; font: 400 16px/1.5 var(--font); color: #6B6E73; }
.mdesc__t { flex: 0 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mdesc.is-open { display: block; }
.mdesc.is-open .mdesc__t { white-space: normal; }
.mdesc__more { flex: none; padding: 8px 0; border: 0; background: none; font: 600 14px/1 var(--font); color: #111; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.mdesc.is-open .mdesc__more { margin-left: 6px; }
.mbar { position: relative; z-index: 6; display: flex; align-items: center; justify-content: center; height: 56px; margin-top: 8px; padding: 0 var(--gutter, 12px); pointer-events: none; }
.mfloat { position: fixed; top: 16px; left: 0; right: 0; z-index: 38; display: flex; justify-content: center; padding: 0 var(--gutter, 12px); pointer-events: none; transform: translateY(calc(-100% - 48px)); visibility: hidden; transition: transform 320ms cubic-bezier(.4,0,.7,.2), visibility 0s linear 320ms; }
.mbar.is-stuck + .mfloat { transform: none; visibility: visible; transition: transform 560ms cubic-bezier(.16,.84,.3,1), visibility 0s; }
.mbar__cap { position: relative; pointer-events: auto; max-width: 100%; box-sizing: border-box; padding: 8px; border-radius: 999px; background: rgba(208,212,212,.62); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); box-shadow: 0 10px 24px rgba(0,0,0,.08); }
.mbar__pills { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; border-radius: 999px; }
.mbar__pills::-webkit-scrollbar { display: none; }
:is(.mbar, .mfloat) .mbar__pills { padding: 8px; margin: -6px; gap: 4px; }
:is(.mbar, .mfloat) .fbtn { position: relative; height: 32px; min-width: 0; padding: 0 12px; gap: 8px; border: 0; background: transparent; box-shadow: none; color: var(--ink, #464646); font: 600 12px/1 var(--font); letter-spacing: .01em; }
:is(.mbar, .mfloat) .fbtn.fbtn:not(.fbtn--dd) { padding: 0 12px 0 12px; }
:is(.mbar, .mfloat) .fbtn svg { width: 15px; height: 15px; }
:is(.mbar, .mfloat) .fbtn::after { content: ""; position: absolute; inset: -4px 0; }
.mbar .fbtn:active { background: rgba(255,255,255,.5); }
.mbar .fbtn--dd.is-set { background: #fff; box-shadow: var(--shadow-soft); color: var(--ink, #464646); }
:is(.mbar, .mfloat) .fbtn__n { min-width: 16px; height: 16px; padding: 0 4px; font: 700 12px/16px var(--font); }
.mfloat .mbar__cap { padding: 12px; }
.mfloat .fbtn { color: #fff; }
.mfloat .fbtn:active { background: rgba(255,255,255,.14); }
.mfloat .fbtn--dd.is-set { background: #fff; box-shadow: none; color: #1B1B1B; }
.mfloat .fbtn__n { background: #fff; color: #1B1B1B; }
:is(.mbar, .mfloat) .mbar__pills.is-scroll { -webkit-mask: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%); mask: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 14px), transparent 100%); }
.mcount { display: flex; align-items: center; gap: 8px; margin: 0 var(--gutter, 12px); padding: 12px 0 4px; font: 400 16px/1.3 var(--font); color: #464646; }
.mcount__n { margin-right: auto; font: 500 14px/1 var(--font); color: var(--muted); white-space: nowrap; }
.mcount__n b { font-weight: 700; color: #111; }
.msort { position: relative; }
.msort__btn { position: relative; display: inline-flex; align-items: center; gap: 8px; height: var(--ctl, 40px); padding: 0 16px 0 16px; border: 0; border-radius: 999px; background: transparent; box-shadow: inset 0 0 0 1.5px #0B0B0B; font: 500 14px/1 var(--font); letter-spacing: var(--ctl-track, .01em); color: #3D4656; cursor: pointer; }
.msort__cur { font-weight: 700; color: #0B0B0B; max-width: 46vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.msort__dot { flex: none; width: 5px; height: 5px; margin-left: 8px; border-radius: 999px; background: currentColor; color: #0B0B0B; }
.msort__panel { --ms-edge: #0B0B0B; --ms-fill: #fff; position: absolute; top: 0; right: 0; z-index: 30; width: max(300px, var(--sb-w, 0px)); max-width: calc(100vw - 2 * var(--gutter, 12px)); filter: drop-shadow(0 18px 36px rgba(0,0,0,.12)); }
.msort__panel[hidden] { display: none; }
.msort__sheet { position: relative; background: var(--ms-edge); }
.msort__sheet::before { content: ""; position: absolute; inset: 0; background: var(--ms-fill); pointer-events: none; }
.msort__sheet > * { position: relative; z-index: 1; }
.msort__head { position: relative; display: flex; align-items: center; justify-content: flex-end; height: var(--sb-h, 40px); padding: 0 calc(3px + var(--sb-r, 0px)) 0 16px; }
.msort__title { position: absolute; left: 22px; top: 50%; translate: 0 -50%; white-space: nowrap; pointer-events: none; }
.msort__now { position: absolute; left: calc(16px + var(--sb-l, 0px)); top: 50%; translate: 0 -50%; white-space: nowrap; pointer-events: none; }
.msort__now { right: calc(48px + var(--sb-r, 0px)); overflow: hidden; text-overflow: ellipsis; font: 500 14px/1 var(--font); color: #3D4656; }
.msort__now b { font-weight: 700; color: #0B0B0B; }
.msort__title { font: 600 12px/1 var(--font); letter-spacing: .16em; text-transform: uppercase; color: #6B7280; }
.msort__x { 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: #0B0B0B; color: #fff; cursor: pointer; }
.msort__list { margin: 0; padding: 12px 24px 16px; list-style: none; display: grid; gap: 2px; }
.msort__list:focus { outline: none; }
.msort__opt { display: flex; align-items: center; min-height: 40px; font: 400 16px/1.3 var(--font); letter-spacing: -.005em; color: #0B0B0B; cursor: pointer; }
.msort__opt > span { background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat; background-position: 0 100%; background-size: 0 1px; padding-bottom: 2px; }
.msort__opt[aria-selected="true"] > span { background-size: 100% 1px; font-weight: 600; }
@media (max-width: 639px) {
.msort .msort__btn { height: var(--ctl-s, 34px); padding: 0 12px 0 12px; gap: 4px; font-size: 14px; }
.msort__dot { width: 4px; height: 4px; margin-left: 6px; }
.msort__panel { width: max(236px, var(--sb-w, 0px)); }
.msort__head { padding-left: 12px; padding-right: calc(3px + var(--sb-r, 0px)); }
.msort__now { left: calc(13px + var(--sb-l, 0px)); font-size: 14px; }
.msort__title { left: 16px; font-size: 12px; letter-spacing: .14em; }
.msort__x { width: 28px; height: 28px; }
.msort__x svg { width: 12px; height: 12px; }
.msort__list { padding: 4px 16px 12px; gap: 0; }
.msort__opt { min-height: 34px; font-size: 16px; }
}
.msort--up .msort__panel { top: auto; right: auto; bottom: 0; left: 0; }
.msort--up .msort__sheet { display: flex; flex-direction: column-reverse; }
.msort--up .msort__head { padding-right: 3px; }
.msort--up .msort__now { right: calc(8px + var(--sb-r, 0px)); }
.msort--up .msort__list { padding: 16px 24px 12px; }
@media (max-width: 639px) { .msort--up .msort__list { padding: 12px 16px 4px; } }
.mgrid { transition: opacity 300ms cubic-bezier(.3,1,.3,1); }
.mgrid.is-sorting { opacity: .45; }
@media (prefers-reduced-motion: reduce) { .mgrid { transition: none; } }
.mview { gap: 8px; }
.mview__b { width: 40px; height: 40px; border: 0; border-radius: 999px; background: none; color: #8B8B8B; display: grid; place-items: center; cursor: pointer; transition: background-color 180ms ease, color 180ms ease; }
.mview__b[aria-pressed="true"] { background: #EDEEF0; color: #111; }
.mview__b:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
.fbtn { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px 0 16px; border: 1.5px solid #111; border-radius: 999px; background: #fff; color: #111; font: 700 16px/1 var(--font); cursor: pointer; transition: none; }
.fbtn:active { background: #F3F3F3; }
.fbtn:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.fbtn__n { min-width: 20px; height: 20px; padding: 0 8px; box-sizing: border-box; border-radius: 999px; background: #1B1B1B; color: #fff; font: 700 12px/20px var(--font); text-align: center; }
.fscrim { display: block; position: fixed; inset: 0; z-index: 70; background: rgba(0, 0, 0,.45); opacity: 0; transition: opacity 320ms ease; }
.fscrim.is-open { opacity: 1; }
.fscrim[hidden] { display: none; }
.fdrawer { display: flex; flex-direction: column; position: fixed; z-index: 71; top: 0; bottom: 0; left: 0; width: min(90vw, 380px); background: #F7F8FA; 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); }
.fdrawer.is-open { transform: none; }
.fdrawer[hidden] { display: none; }
.fdrawer.is-dragging { transition: none; }
.fdrawer__head { display: flex; align-items: center; gap: 12px; padding: 16px 16px 16px 16px; border-bottom: 1.5px solid #EEF0F2; }
.fdrawer__head h2 { margin: 0; margin-right: auto; font: 700 24px/1 var(--font); letter-spacing: -.01em; color: #0B0B0B; }
.fdrawer__clear { height: 44px; padding: 0 4px; border: 0; background: none; font: 600 16px/1 var(--font); color: #0B0B0B; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.fdrawer__x { flex: none; width: 44px; height: 44px; border: 1.5px solid #0B0B0B; border-radius: 50%; background: #fff; color: #0B0B0B; display: grid; place-items: center; cursor: pointer; }
.fdrawer__x:focus-visible, .fdrawer__clear:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.fdrawer__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 4px 16px 24px; }
.facc { border-bottom: 1.5px solid #C9D1D6; }
.facc__t { margin: 0; }
.facc__h { width: 100%; display: flex; align-items: center; gap: 12px; min-height: 68px; padding: 0 4px; border: 0; background: none; font: 700 16px/1.2 var(--font); color: #0B0B0B; text-align: left; cursor: pointer; }
.facc__h > span:first-child { flex: none; }
.facc__v { flex: 1; min-width: 0; text-align: right; font: 500 14px/1.2 var(--font); color: #1B1B1B; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.facc__chev { flex: none; color: #0B0B0B; transition: transform 280ms cubic-bezier(.2,.7,.2,1); }
.facc__h[aria-expanded="true"] .facc__chev { transform: rotate(180deg); }
.facc__h:focus-visible { outline: 2px solid #111; outline-offset: -2px; border-radius: 8px; }
.facc__p { padding: 0 4px 16px; }
.facc__p[hidden] { display: none; }
.fopts { display: flex; flex-direction: column; }
.fopt { position: relative; display: flex; align-items: center; gap: 12px; min-height: 46px; font: 500 16px/1.2 var(--font); color: #2B2B2B; cursor: pointer; }
.fopt input { position: absolute; opacity: 0; pointer-events: none; }
.fopt i { flex: none; width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid #8A93A3; box-sizing: border-box; background: #fff; transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease; }
.fopt input[type="checkbox"] + i { border-radius: 8px; }
.fopt input[type="radio"]:checked + i { border-color: #0B0B0B; box-shadow: inset 0 0 0 1.5px #0B0B0B; }
.fopt input[type="checkbox"]:checked + i { border-color: #0B0B0B; background: #0B0B0B no-repeat center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 12.5l5 5 10-11' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.fopt input:focus-visible + i { outline: 2px solid #111; outline-offset: 2px; }
.fopt input:checked ~ span { color: #0B0B0B; font-weight: 700; }
.fopt small { margin-left: auto; font: 500 14px/1 var(--font); color: var(--muted); }
.fopt.is-empty { opacity: .45; }
.fdrawer__foot { padding: 16px 16px calc(16px + env(safe-area-inset-bottom)); border-top: 1.5px solid #EEF0F2; background: #F7F8FA; }
.fdrawer__apply { width: 100%; height: 52px; border: 0; border-radius: 999px; background: #0B0B0B; color: #fff; font: 700 16px/1 var(--font); cursor: pointer; }
.fdrawer__apply:active { background: #262626; }
.fdrawer__apply:disabled { background: #9AA0A6; cursor: not-allowed; }
.mgrid-band { margin-top: 16px; padding: 24px var(--gutter, 32px) 32px; background: var(--aqua-band, #F5F6F8); }
.mgrid { display: grid; gap: 24px 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (min-width: 1536px) { .mgrid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.mgrid .empty { grid-column: 1 / -1; margin: 0; background: #fff; }
@media (min-width: 768px) and (max-width: 1023px) { .mgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 640px) and (max-width: 767px) { .mgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; } }
@media (min-width: 640px) {
.mhead { margin: 17px var(--gutter, 28px) 0; gap: 12px; padding-bottom: 16px; }
.mtitle { font-size: clamp(28px, 4.3vw, 44px); }
.mdesc { max-width: 720px; font-size: 16px; }
.mdesc__more { font-size: 16px; }
.mbar { padding: 0 var(--gutter, 32px); }
.mcount { margin: 0 var(--gutter, 28px); padding-top: 16px; }
.msort__cur { max-width: none; }
.fdrawer { width: 400px; }
}
@media (max-width: 639px) {
.mbar { height: 48px; margin-top: 6px; padding: 0 8px; }
.mfloat { top: 10px; padding: 0 8px; }
.mfloat .mbar__cap { padding: 4px; }
.mview { display: flex; }
.mgrid-band { margin-top: 14px; padding: 16px var(--gutter, 12px) 16px; }
.mgrid { gap: 16px 12px; }
.mgrid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mgrid--1 { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.mgrid--2 .wpc__foot .wpc__cta { height: 32px; padding: 0 12px; gap: 4px; font-size: 12px; }
.mgrid--2 .wpc__foot .wpc__cta svg { width: 14px; height: 14px; }
.mgrid--2 .wpc__foot .wpc__cta::after { inset: -7px; }
.mgrid--2 .wpc__specs, .mgrid--2 .wpc__optlabel, .mgrid--2 .wpc__optchips { display: none; }
.mgrid--2 .wpc__opts { display: block; }
}
@media (max-width: 599px) {
.wu-rail:not(:is(#rail-new, #rail-best) .wu-rail) .wpc__foot .wpc__cta { height: 32px; padding: 0 12px; gap: 4px; font-size: 12px; }
.wu-rail:not(:is(#rail-new, #rail-best) .wu-rail) .wpc__foot .wpc__cta svg { width: 14px; height: 14px; }
.wu-rail:not(:is(#rail-new, #rail-best) .wu-rail) .wpc__foot .wpc__cta::after { inset: -7px; }
.wu-rail:not(:is(#rail-new, #rail-best) .wu-rail) :is(.wpc__specs, .wpc__optlabel, .wpc__optchips) { display: none; }
.wu-rail:not(:is(#rail-new, #rail-best) .wu-rail) .wpc__opts { display: block; }
}
@media (prefers-reduced-motion: reduce) { .fdrawer, .fscrim { transition: none; } }
.btn-cart:disabled, .btn-buy:disabled { background: #E6E7EA; color: #5F6368; box-shadow: none; filter: none; cursor: not-allowed; transform: none; }
.btn-cart:disabled .plus { display: none; }
.btn-buy:disabled svg { display: none; }
.pdp2__wish { flex: none; width: 52px; height: 52px; padding: 0; border: 1.5px solid var(--line, #E4E4E4); border-radius: 999px; background: #fff; color: #1B1B1B; display: grid; place-items: center; cursor: pointer; transition: color 160ms ease, border-color 160ms ease, transform 200ms cubic-bezier(.3,1.4,.5,1); }
.pdp2__wish svg { width: 24px; height: 24px; }
.pdp2__wish:hover { border-color: #1B1B1B; }
.pdp2__wish:active { transform: scale(.94); }
.pdp2__wish[aria-pressed="true"] { color: #D91E05; border-color: #D91E05; }
.pdp2__wish[aria-pressed="true"] svg path { fill: currentColor; }
.pdp2__wish:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
.pbanner__a--photo { aspect-ratio: 4 / 5; border-radius: 16px; overflow: hidden; box-shadow: 0 18px 30px rgba(0,0,0,.45); filter: none; }
.pbanner__a--photo img { width: 100%; height: 100%; display: block; }
.pbanner__a--photo.pbanner__a--1 { width: 24%; right: 5%; bottom: auto; top: 50%; transform: translateY(-50%) rotate(6deg); }
.pbanner__a--photo.pbanner__a--2 { width: 27%; right: 29%; bottom: auto; top: 50%; transform: translateY(-46%) rotate(-4deg); z-index: 1; }
.pbanner__a--photo.pbanner__a--3 { width: 19%; left: 16%; bottom: auto; top: 50%; transform: translateY(-38%) rotate(-10deg); }
@media (max-width: 639px) {
.pbanner__a--photo.pbanner__a--1 { width: 33%; right: 4%; top: auto; bottom: 7%; transform: rotate(6deg); }
.pbanner__a--photo.pbanner__a--2 { width: 35%; right: 33%; top: auto; bottom: 3%; transform: rotate(-4deg); }
.pbanner__a--photo.pbanner__a--3 { width: 27%; left: 4%; top: auto; bottom: 11%; transform: rotate(-10deg); }
}
.fopt-group { padding: 2px 0; border-top: 1.5px solid #E3E7EA; }
.fopt-head { display: flex; align-items: center; gap: 12px; }
.fopt-head .fopt { flex: 1; min-width: 0; }
.fopt-head .fopt span { font-weight: 700; }
.fopt-sub { padding-bottom: 8px; }
.fopt-sub .fopt { padding-left: 32px; min-height: 40px; font-size: 16px; }
.fopt-tog { flex: none; width: 34px; height: 34px; padding: 0; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid rgba(11, 11, 11, .14); background: transparent; color: #0B0B0B; cursor: pointer; }
.fopt-tog svg { transition: transform 250ms cubic-bezier(.3, 1, .3, 1); }
.fopt-tog[aria-expanded="true"] svg { transform: rotate(180deg); }
.fopt-tog:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
.mgrid__more { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 32px 0 8px; }
.mgrid__more[hidden] { display: none; }
.mgrid__more p { margin: 0; font: 500 14px/1 var(--font); color: #3D4656; }
.pdp2__stage--photo img.is-pack { width: 100%; height: 100%; max-height: none; object-fit: contain; filter: none; }
.pdp2__stage--photo img.is-pack { position: absolute; inset: 0; }
.pdp2__stage--photo img.is-pack.is-life { position: absolute; inset: 0; object-fit: cover; object-position: 50% 0; }
.pdp2__opt { display: flex; flex-direction: column; gap: 12px; }
.pdp2__label small { display: block; margin-top: 4px; font: 500 12px/1.3 var(--font); color: var(--muted); }
.opt-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.opt-chip { min-height: 44px; padding: 0 16px; border: 1.5px solid #D5D9DE; border-radius: 999px; background: #fff; font: 600 14px/1.2 var(--font); color: #1B1B1B; cursor: pointer; transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease; }
.opt-chip:hover { border-color: #8A93A3; }
.opt-chip[aria-checked="true"] { border-color: #1B1B1B; background: #F3F6FB; box-shadow: inset 0 0 0 1.5px #1B1B1B; }
.opt-chip.is-na { color: #9AA0A6; border-style: dashed; }
.opt-chip:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
.sw-dots { display: flex; gap: 8px; }
.sw-dots i { width: 22px; height: 22px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px rgba(0,0,0,.15), 0 0 0 2px #fff, 0 0 0 3.5px #E4E4E4; }
.field small { display: block; font: 500 12px/1.4 var(--font); color: var(--muted); }
.field__err { display: block; font: 600 12px/1.4 var(--font); color: #B42318; }
.field__err[hidden] { display: none; }
.field.is-bad input { border-color: #B42318; }
.pd-crlink { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; padding: 12px 16px 12px 16px; border-radius: 16px; background: #F5F6F8; box-shadow: inset 0 0 0 1.5px #E3E4E6; font: 500 14px/1.35 var(--font); color: #3D3F44; }
.pd-crlink > span { display: inline-flex; align-items: center; gap: 8px; }
.pd-crlink b { color: #111; letter-spacing: .04em; }
.pd-crlink .btn-outline { height: 34px; padding: 0 16px; font-size: 14px; }
.ord { max-width: 1240px; margin: 16px auto 0; padding: 0 var(--gutter, 32px); display: flex; flex-direction: column; gap: 16px; }
.ord__hero { display: flex; align-items: flex-start; gap: 16px; padding: clamp(16px, 3vw, 32px); border-radius: 16px; background: var(--aqua-band, #F5F6F8); }
.ord__hero h1 { margin: 6px 0 8px; font: 700 clamp(28px, 4.3vw, 44px)/1.1 var(--font); color: #0B0B0B; }
.ord__hero p { margin: 0; max-width: 62ch; font: 400 16px/1.6 var(--font); color: #1B1B1B; }
.ord__tick { flex: none; width: 56px; height: 56px; border-radius: 50%; background: #1F5E3A; color: #fff; display: grid; place-items: center; }
.ord__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 420px); gap: 16px; align-items: start; }
.ord__col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ord__card { padding: clamp(16px, 2.4vw, 24px); border-radius: 16px; background: #fff; border: 1.5px solid var(--line, #E4E4E4); display: flex; flex-direction: column; gap: 12px; }
.ord__card h2 { margin: 0; font: 700 16px/1.2 var(--font); color: #0B0B0B; }
.ord__card p { margin: 0; font: 400 14px/1.6 var(--font); color: #1B1B1B; }
.ord__card .btn-navy { align-self: flex-start; }
.ord__muted { color: var(--muted) !important; }
.ord__steps { margin: 0; padding: 0; list-style: none; counter-reset: s; display: flex; flex-direction: column; gap: 12px; }
.ord__steps li { counter-increment: s; display: grid; grid-template-columns: 28px minmax(0, 1fr); column-gap: 12px; font: 400 14px/1.5 var(--font); color: #3D4656; }
.ord__steps li::before { content: counter(s); grid-row: span 2; width: 28px; height: 28px; border-radius: 50%; background: #EEF1F6; color: #1B1B1B; display: grid; place-items: center; font: 700 14px/1 var(--font); }
.ord__steps b { font-weight: 700; color: #1B1B1B; }
.ord__sum { background: #F7F8FA; }
.ord__actions { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
@media (max-width: 1023px) { .ord__grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 639px) { .ord { padding: 0 var(--gutter, 12px); } .ord__hero { flex-direction: column; } }
@media print {
.wu-util, .site-nav, .footer-wrap, .trust-wrap, .crumbs, .ord__actions, .totop, .toast { display: none !important; }
.ord__grid { grid-template-columns: 1fr 1fr; }
}
.pdp2__rate { display: inline-flex; align-items: center; gap: 8px; padding: 0 !important; background: none !important; font: 600 14px/1 var(--font); color: #3D4656 !important; text-decoration: none; }
.pdp2__rate b { color: #0B0B0B; }
.pdp2__rate svg { display: block; }
.pdp2__was:empty, .pdp2__off:empty { display: none; }
.rv { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.rv__sum { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px 32px; padding: clamp(16px, 2.4vw, 24px); border-radius: 16px; background: #fff; border: 1.5px solid var(--line, #E4E4E4); }
.rv__avg { display: flex; flex-direction: column; gap: 8px; }
.rv__avg b { font: 800 44px/1 var(--font); color: #0B0B0B; }
.rv__avg small { font: 500 14px/1.4 var(--font); color: var(--muted); }
.rv__avg--none { grid-column: span 2; }
.rv__avg--none b { font-size: 16px; }
.rv__stars { display: inline-flex; gap: 2px; }
.rv__stars svg { display: block; }
.rv__dist { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.rv__bar { display: grid; grid-template-columns: 28px minmax(0, 1fr) 24px; align-items: center; gap: 12px; height: 22px; padding: 0 8px; border: 0; border-radius: 999px; background: none; font: 600 12px/1 var(--font); color: #3D4656; cursor: pointer; }
.rv__bar:disabled { cursor: default; opacity: .55; }
.rv__bar:not(:disabled):hover, .rv__bar[aria-pressed="true"] { background: #F1F2F4; }
.rv__bar i { height: 8px; border-radius: 999px; background: linear-gradient(90deg, #E2A92C var(--w), #E8EAEE var(--w)); }
.rv__bar small { font: inherit; text-align: right; color: var(--muted); }
.rv__form { display: flex; flex-direction: column; gap: 16px; padding: clamp(16px, 2.4vw, 24px); border-radius: 16px; background: #F7F8FA; border: 1.5px solid var(--line, #E4E4E4); }
.rv__form[hidden] { display: none; }
.rv__form textarea { width: 100%; box-sizing: border-box; resize: vertical; font: 400 16px/1.5 var(--font); }
.rv__pick { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.rv__pick legend { margin-bottom: 6px; font: 600 14px/1 var(--font); color: #1B1B1B; }
.rv__pick legend i { color: #B42318; font-style: normal; }
.rv__stars-in { display: flex; align-items: center; gap: 4px; }
.rv__stars-in button { width: var(--ctl); height: var(--ctl); padding: 0; border: 0; border-radius: 50%; background: none; display: grid; place-items: center; cursor: pointer; }
.rv__stars-in svg path { fill: #D9DCE1; transition: fill 120ms ease; }
.rv__stars-in button.is-on svg path, .rv__stars-in:hover button:has(~ button:hover) svg path, .rv__stars-in button:hover svg path { fill: #E2A92C; }
.rv__stars-in:hover button:hover ~ button svg path { fill: #D9DCE1; }
.rv__pick-l { margin-left: 8px; font: 600 14px/1 var(--font); color: #3D4656; }
.rv__pick.is-bad .rv__pick-l { color: #B42318; }
.rv__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.rv__note { margin: 0; font: 500 12px/1.5 var(--font); color: var(--muted); }
.rv__note--ok { color: #1F5E3A; }
.rv__tools { display: flex; align-items: center; justify-content: space-between; gap: 12px; font: 600 14px/1 var(--font); color: #3D4656; }
.rv__tools .link-arrow { height: auto; border: 0; background: none; padding: 0; cursor: pointer; font-size: 14px; }
.rv__sort { display: inline-flex; align-items: center; gap: 8px; font: 500 14px/1 var(--font); color: var(--muted); }
.rv__sort select { height: var(--ctl); padding: 0 12px; border: 1.5px solid #D5D9DE; border-radius: 999px; background: #fff; font: var(--ctl-font); color: #1B1B1B; }
.rv__list { display: flex; flex-direction: column; gap: 12px; }
.rv__item { padding: 16px 16px; border-radius: 16px; background: #fff; border: 1.5px solid var(--line, #E4E4E4); display: flex; flex-direction: column; gap: 8px; }
.rv__item header { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.rv__item header b { font: 700 16px/1.3 var(--font); color: #0B0B0B; }
.rv__item p { margin: 0; font: 400 16px/1.6 var(--font); color: #1B1B1B; white-space: pre-line; }
.rv__item footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; font: 500 14px/1.4 var(--font); color: var(--muted); }
.rv__ver { font-style: normal; font-weight: 700; color: #1F5E3A; }
.rv__help { height: var(--ctl-s); padding: 0 16px; border: 1.5px solid #D5D9DE; border-radius: 999px; background: #fff; font: 600 14px/1 var(--font); color: #3D4656; cursor: pointer; }
.rv__help:hover { border-color: #8A93A3; }
@media (max-width: 639px) {
.rv__sum { grid-template-columns: minmax(0, 1fr); }
.rv__avg--none { grid-column: auto; }
.rv__write { justify-self: start; }
}
.pdp2__title { text-transform: none; font-weight: 600; font-size: clamp(24px, 2.73vw, 28px); letter-spacing: -.01em; color: #1F2328; }
.pdp2__rate { white-space: nowrap; }
.pdp2__rate svg { flex: none; width: 15px; height: 15px; }
.pdp2__now { color: #0B0B0B; }
.pdp2 .pdp2__off { align-self: center; padding: 4px 12px; border-radius: 999px; background: #FDECEA; -webkit-background-clip: border-box; background-clip: border-box; -webkit-text-fill-color: currentColor; color: #D91E05; font: 700 14px/1 var(--font); }
.buybar .buybar__p b { color: #0B0B0B; }
.pdp2 .gift { background: #F6F7F8; box-shadow: inset 0 0 0 1.5px #ECEDEF; }
.pdp2 .gift input { accent-color: #D91E05 !important; }
.pdp2 .offer { border-color: #ECEDEF; background: #fff; }
.pdp2 .offer__head { background: #F6F7F8; border-bottom-color: #ECEDEF; color: #1F2328; }
.pdp2 .offer__head span { background: #D91E05; }
.pdp2 .offer a { color: #0B0B0B; font-weight: 600; }
.pdp2 .highlights i { background: #D91E05; }
.crumbs__btn { padding: 0; border: 0; background: none; font: inherit; color: var(--muted); cursor: pointer; }
.crumbs__btn:hover { color: #111; text-decoration: underline; text-underline-offset: 3px; }
.ck { max-width: 1240px; margin: 16px auto 0; padding: 0 var(--gutter, 32px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 420px); gap: clamp(24px, 3vw, 32px); align-items: start; }
.ck[hidden], .ck-empty[hidden] { display: none; }
.ck__top { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 16px; margin-bottom: 4px; }
.ck__h { margin: 0; font: 700 clamp(28px, 4.3vw, 44px)/1.05 var(--font); letter-spacing: -.02em; color: #111; }
.ck__trust { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ck__trust li { display: inline-flex; align-items: center; gap: 8px; height: var(--chip, 32px); padding: 0 12px 0 12px; border-radius: 999px; background: #F5F6F8; box-shadow: inset 0 0 0 1.5px #E3E4E6; font: 600 12px/1 var(--font); color: #111; white-space: nowrap; }
.ck__trust svg { flex: none; width: 16px; height: 16px; fill: none; stroke: #111; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.ck__trust .r { stroke: #D91E05; }
.ck__form { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ck__sec { display: flex; flex-direction: column; gap: 16px; padding: clamp(16px, 2.6vw, 32px); border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1.5px #E3E4E6, 0 14px 34px rgba(0,0,0,.05); }
.ck__sec h2 { display: flex; align-items: center; gap: 12px; margin: 0; font: 700 16px/1.2 var(--font); color: #111; }
.ck__sec h2 span { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #111; color: #fff; font: 700 14px/1 var(--font); }
.ck__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 16px; }
.ck__wide { grid-column: 1 / -1; }
.ck__opts { display: flex; flex-direction: column; gap: 8px; }
.ckopt { position: relative; display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 16px; min-height: var(--bar, 56px); padding: 12px 24px 12px 16px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1.5px #D2D2D2; cursor: pointer; transition: box-shadow 500ms cubic-bezier(.3,1,.3,1), background-color 500ms cubic-bezier(.3,1,.3,1); }
@media (hover: hover) and (pointer: fine) { .ckopt:hover { box-shadow: inset 0 0 0 1.5px #111; } }
.ckopt input { position: absolute; opacity: 0; pointer-events: none; }
.ckopt__dot { position: relative; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 1.5px #767B83; transition: box-shadow 500ms cubic-bezier(.3,1,.3,1); }
.ckopt__dot::after { content: ''; position: absolute; inset: 5px; border-radius: 50%; background: #111; transform: scale(0); transition: transform 300ms cubic-bezier(.7,0,.3,1); }
.ckopt:has(input:checked) { background: #F5F6F8; box-shadow: inset 0 0 0 1.5px #111; }
.ckopt input:checked + .ckopt__dot { box-shadow: inset 0 0 0 1.5px #111; }
.ckopt input:checked + .ckopt__dot::after { transform: scale(1); }
.ckopt input:focus-visible + .ckopt__dot { outline: 2px solid #111; outline-offset: 3px; }
.ckopt__t { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ckopt__t b { font: 600 14px/1.25 var(--font); color: #111; }
.ckopt__t small { font: 500 12px/1.4 var(--font); color: #767B83; }
.ckopt__p { font: 700 14px/1 var(--font); color: #111; white-space: nowrap; }
.ck__err { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 16px; border-radius: 16px; background: #FFEDE7; box-shadow: inset 0 0 0 1.5px rgba(217,30,5,.3); color: #B81A04; font: 600 14px/1.4 var(--font); }
.ck__err[hidden] { display: none; }
.ck__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ck__hp input { border: 0; }
.ck__terms, .ck__fine { margin: 0; font: 500 12px/1.5 var(--font); color: #767B83; }
.ck__terms a { color: #111; }
.ck__place { width: 100%; text-decoration: none; }
.ck__place:disabled { opacity: .7; cursor: progress; }
.ck__place--form { display: none; }
.ck__sum { position: sticky; top: 104px; min-width: 0; }
.ck__sumcard { display: flex; flex-direction: column; gap: 16px; padding: clamp(16px, 2.6vw, 32px); border-radius: 16px; background: #F5F6F8; }
.ck__sumtoggle { display: none; }
.ck__sumbody { display: flex; flex-direction: column; }
.ck__sumhead { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 4px; }
.ck__sumhead h2 { margin: 0; font: 700 16px/1.2 var(--font); letter-spacing: -.01em; color: #111; }
.ck__sumhead .link-arrow { height: auto; }
.ckline { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 16px 0; }
.ckline + .ckline { box-shadow: inset 0 1.5px 0 #E3E4E6; }
.ckline__img { position: relative; width: 64px; height: 64px; border-radius: 12px; overflow: visible; }
.ckline__img img { display: block; width: 100%; height: 100%; border-radius: 12px; }
.ckline__img b { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 8px; box-sizing: border-box; border-radius: 999px; background: #111; color: #fff; font: 700 12px/20px var(--font); text-align: center; box-shadow: 0 0 0 2px #F5F6F8; }
.ckline__t { display: flex; flex-direction: column; gap: 3px; min-width: 0; font: 500 14px/1.3 var(--font); color: #111; }
.ckline__t small { font: 400 12px/1.35 var(--font); color: #767B83; }
.ckline__p { font: 600 14px/1 var(--font); color: #111; white-space: nowrap; }
.ck__gift { display: flex; align-items: center; gap: 12px; margin-top: 6px; padding: 12px 16px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1.5px #E3E4E6; font: 500 14px/1.2 var(--font); color: #111; cursor: pointer; }
.ck__gift input { width: 18px; height: 18px; margin: 0; accent-color: #111; }
.ck__gift b { margin-left: auto; font-weight: 700; }
.ck__ref { padding-top: 12px; border-top: 1.5px solid #E4E7EB; }
.ck__ref:empty { display: none; }
.ck__refopen { display: inline-flex; align-items: center; gap: 8px; border: 0; padding: 4px 0; background: none; font: 600 14px/1.2 var(--font); color: #111; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ck__refform { display: flex; gap: 8px; }
.ck__refin { flex: 1; min-width: 0; height: 40px; padding: 0 16px; border: 0; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1.5px #D2D2D2; font: 700 16px/1 var(--font); letter-spacing: .04em; text-transform: uppercase; color: #111; }
.ck__refin::placeholder { font-weight: 400; letter-spacing: 0; text-transform: none; color: #767B83; }
.ck__refin:focus-visible { outline: 2px solid #111; outline-offset: 1px; }
.ck__refgo { flex: none; }
.ck__refon { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font: 400 14px/1.35 var(--font); color: #3D3F44; }
.ck__refcode { display: inline-flex; align-items: center; gap: 8px; height: 28px; padding: 0 12px; border-radius: 999px; background: #111; color: #fff; }
.ck__refcode b { font: 800 14px/1 var(--font); letter-spacing: .06em; }
.ck__refcode svg { width: 15px; height: 15px; }
.ck__reft { flex: 1; min-width: 0; }
.ck__reft b { color: #111; }
.ck__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; }
.ck__referr { margin: 8px 0 0; font: 600 14px/1.4 var(--font); color: #B42318; }
.ck__ref { padding: 16px 0 0; border-top: 0; }
.ck__tot { margin: 14px 0 0; display: flex; flex-direction: column; gap: 8px; padding-top: 16px; border-top: 0; box-shadow: inset 0 1.5px 0 #E3E4E6; }
.ck__tot > div { display: flex; justify-content: space-between; gap: 12px; font: 500 14px/1.3 var(--font); color: #3D3F44; }
.ck__tot dt, .ck__tot dd { margin: 0; }
.ck__tot .ck__disc dd { color: #D91E05; font-weight: 700; }
.ck__tot .ck__total { margin-top: 6px; padding-top: 16px; border-top: 0; box-shadow: inset 0 1.5px 0 #E3E4E6; font: 800 16px/1.2 var(--font); letter-spacing: -.01em; color: #111; }
.ck-empty { margin: 16px var(--gutter, 28px) 0; }
@media (max-width: 1023px) {
.ck { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.ck__top { order: -2; }
.ck__sum { position: static; order: -1; }
.ck__sumcard { gap: 0; padding: 0 16px; }
.ck__sumcard .ck__place, .ck__sumcard .ck__fine { display: none; }
.ck__place--form { display: inline-flex; }
.ck__sumtoggle { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 56px; padding: 16px 0; border: 0; background: none; font: 600 14px/1.3 var(--font); color: #111; text-align: left; cursor: pointer; }
.ck__sumtoggle-t { flex: 1; min-width: 0; }
.ck__sumtoggle small { font: 500 14px/1 var(--font); color: #767B83; }
.ck__sumtoggle b { font: 800 16px/1 var(--font); letter-spacing: -.01em; }
.ck__sumchev { display: grid; place-items: center; width: 24px; height: 24px; transition: transform 250ms ease; }
.ck__sumchev svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ck__sumtoggle[aria-expanded="true"] .ck__sumchev { transform: rotate(180deg); }
.ck__sumtoggle:focus-visible { outline: 2px solid #111; outline-offset: -2px; border-radius: 12px; }
.ck__sumbody { padding: 0 0 16px; box-shadow: inset 0 1.5px 0 #E3E4E6; }
.ck__sumbody[hidden] { display: none; }
.ck__sumhead { justify-content: flex-end; margin: 6px 0 -4px; }
.ck__sumhead h2 { display: none; }
}
@media (max-width: 639px) {
.ck { padding: 0 var(--gutter, 12px); }
.ck__grid { grid-template-columns: minmax(0, 1fr); }
.ck__sec { padding: 16px 16px; }
.ckopt { padding: 12px 16px 12px 16px; }
.ck__trust li { height: 30px; font-size: 12px; }
}
.bk-wa { display: inline-flex; align-items: center; gap: 8px; width: auto; text-decoration: none; }
.bk-wa svg { width: 20px; height: 20px; }
.bk-wa[hidden] { display: none; }
.rv__wait { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 999px; background: #F5F6F8; box-shadow: inset 0 0 0 1.5px #E3E4E6; font: 600 12px/1 var(--font); font-style: normal; color: #3D3F44; }
body .msort__panel { filter: none; border-radius: calc(var(--sb-h, 16px) / 2); box-shadow: 0 18px 36px rgba(0, 0, 0, 0); transition: box-shadow 500ms cubic-bezier(.3, 1, .3, 1); }
body .msort__panel.is-open { box-shadow: 0 18px 36px rgba(0, 0, 0, .14); }
body .msort__sheet { background: rgba(255, 255, 255, .8); border-radius: var(--rad); -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%); box-shadow: inset 0 0 14px 3px rgba(0, 0, 0, .08); }
body .msort__sheet.is-lq { --lq-rest: blur(6px) saturate(200%) brightness(1.06); }
body .msort__sheet::before { content: ""; display: block; position: absolute; inset: 0; z-index: 2; border-radius: inherit; padding: 1.5px; pointer-events: none; clip-path: none !important;
background: linear-gradient(118deg, rgba(11,11,11,.62) 0%, rgba(11,11,11,.2) 8%, rgba(11,11,11,.1) 38%, rgba(11,11,11,.1) 64%, rgba(11,11,11,.2) 92%, rgba(11,11,11,.5) 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); }
body .msort__title { color: #6B6E73; }
body .mbar .mbar__cap, body .mfloat .mbar__cap, body .pdtabs__in { padding: 4px; }
body :is(.mbar, .mfloat) .mbar__pills { padding: 4px; margin: -4px; }
@media (min-width: 640px) { body .fdrawer { width: min(576px, 100vw); border-radius: 0 16px 16px 0; } }
body .fdrawer__head { gap: 12px; padding: 16px 16px 16px 24px; border-bottom: 0; box-shadow: inset 0 -1.5px 0 #E3E4E6; }
.fdrawer__ic { flex: none; color: #0B0B0B; }
body .fdrawer__head h2 { font: 700 16px/1.2 var(--font); letter-spacing: -.01em; }
body .fdrawer__clear { height: auto; padding: 4px 0; margin-right: 4px; font: 500 14px/1.2 var(--font); color: #767B83; text-decoration: none;
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); }
@media (hover: hover) and (pointer: fine) { body .fdrawer__clear:hover { color: #0B0B0B; background-size: 100% 1.5px; } }
body .fdrawer__x { width: 34px; height: 34px; border: 1.5px solid rgba(11, 11, 11, .14); }
body .fdrawer__x svg { width: 16px; height: 16px; }
body .fdrawer__body { padding: 4px 24px 24px; }
body .fdrawer__foot { padding: 16px 24px calc(16px + env(safe-area-inset-bottom)); border-top: 0; box-shadow: inset 0 1.5px 0 #E3E4E6; }
body .fdrawer__apply { height: 44px; font: 600 14px/1 var(--font); background: #D91E05; }
body .fdrawer__apply:disabled { background: #9AA0A6; }
@media (max-width: 639px) {
body .fdrawer__head { padding: 24px 16px 16px 16px; }
body .fdrawer__body { padding: 4px 16px 16px; }
body .fdrawer__foot { padding-left: 16px; padding-right: 16px; }
}
html:not([data-theme="night"]) body .fdrawer__apply { --fill: #fff; --fill-text: #D91E05; }
@media (hover: hover) and (pointer: fine) { html:not([data-theme="night"]) body .fdrawer__apply:not(:disabled):hover { background: #D91E05; box-shadow: 0 0 0 1.5px #D91E05; } }
html:not([data-theme="night"]) body .fdrawer__clear { color: #6B6E73; }
.search .search__head, .search .search__recent { display: none !important; }
body .ccard { position: relative; isolation: isolate; display: block; padding: 0; border-radius: 16px; overflow: hidden; background: #0F1113; color: #fff; text-decoration: none;
box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, .25), inset 0 -1.5px 0 rgba(255, 255, 255, .15); }
.ccard__bg { position: absolute; inset: 0; z-index: -1; display: block; }
.ccard__bg img { width: 100%; height: 100%; display: block; object-fit: cover; transform: scale(1.1); filter: blur(24px) saturate(1.3); }
.ccard__glass { display: flex; flex-direction: column; gap: 4px; padding: 4px; border-radius: inherit; background: rgba(0, 0, 0, .45); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
body .ccard .ccard__media { position: relative; display: block; height: auto; aspect-ratio: 4 / 3; padding: 0; border-radius: 12px; overflow: hidden; }
body .ccard .ccard__media img { width: 100%; height: 100%; display: block; }
.ccard__label { display: flex; align-items: center; gap: 8px; height: 32px; padding: 0 8px; min-width: 0; font: 700 14px/1 var(--font); color: #fff; }
.ccard__label svg { flex: none; width: 18px; height: 18px; color: #fff; }
.ccard__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (hover: hover) and (pointer: fine) { body .ccard .ccard__media img { transition: transform 500ms cubic-bezier(.3, 1, .3, 1); } body .ccard:hover .ccard__media img { transform: scale(1.04); } }
.ccard__label { height: auto; min-height: 32px; padding: 6px 8px; align-items: flex-start; }
.ccard__label svg { margin-top: 1px; }
.ccard__name { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.25; }
.search .search__cats, .search .search__pages[data-help] { display: none !important; }
body .search { display: flex; flex-direction: column; gap: 16px; }
body .search .search__grid { gap: 12px; }
body .search .search__more { margin: 0; display: flex; justify-content: center; }
body .search .search__more > [hidden] { display: none; }
body .search .search__more > button { margin-top: 0; }
html:not([data-theme="night"]) body .ccard { background: #fff; color: #0B0B0B; box-shadow: 0 0 22px rgba(16, 24, 40, .06), 0 2px 7px rgba(16, 24, 40, .05); }
html:not([data-theme="night"]) .ccard__bg { display: none; }
html:not([data-theme="night"]) .ccard__glass { background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
html:not([data-theme="night"]) .ccard__label, html:not([data-theme="night"]) .ccard__label svg { color: #0B0B0B; }
body .ccard .ccard__label { flex-direction: column; align-items: flex-start; gap: 2px; padding: 6px 8px 8px; }
.ccard__cat { font: 500 12px/1.2 var(--font); color: rgba(255, 255, 255, .72); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
html:not([data-theme="night"]) .ccard__cat { color: #6B6E73; }
.ccard__name { -webkit-line-clamp: 1; }
body .ccard, html[data-theme="night"] body .ccard { box-shadow: none; }
html:not([data-theme="night"]) body .ccard { box-shadow: 0 0 22px rgba(16, 24, 40, .06), 0 2px 7px rgba(16, 24, 40, .05); }
.ccard__glass { -webkit-backdrop-filter: none; backdrop-filter: none; }
body .search > * { flex: none; }
body .search .search__field { padding-right: 11px; }
.pdp2 .thumbs { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 5 * 8px) / 6); gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 2px; }
.pdp2 .thumb { width: auto; height: auto; aspect-ratio: 1; scroll-snap-align: start; }
@media (max-width: 639px) { .pdp2 .thumb { width: auto; height: auto; } }
.pdp2__head { display: flex; flex-direction: column; gap: 8px; }
.pdp2__stars { gap: 8px; color: #3D3F44 !important; }
.pdp2__stars svg { width: 16px !important; height: 16px !important; }
.pdp2__stars span { font: 500 14px/1 var(--font); }
.pdp2__stars b { color: #0B0B0B; }
.buybox--stack { flex-direction: column; align-items: flex-start; gap: 12px; }
.buybox--stack .buybox__row { display: flex; align-items: center; gap: 12px; width: 100%; }
.buybox--stack .pdp2__add { flex: 1; min-width: 0; }
.pd-also { display: flex; flex-direction: column; gap: 12px; }
.pd-also__h { margin: 0; font: 700 16px/1.3 var(--font); color: #111; }
.pd-also__list { display: flex; flex-direction: column; gap: 8px; }
.pd-also__card { display: grid; grid-template-columns: 64px minmax(0, 1fr) 34px; align-items: center; gap: 12px; padding: 8px 12px 8px 8px; border: 1.5px solid #ECEDEF; border-radius: var(--r-box, 16px); background: #fff; }
.pd-also__img { display: block; width: 64px; height: 64px; border-radius: 12px; overflow: hidden; }
.pd-also__img img { display: block; width: 100%; height: 100%; }
.pd-also__t { display: flex; flex-direction: column; gap: 4px; min-width: 0; color: #1B1B1B; text-decoration: none; }
.pd-also__t span { font: 500 14px/1.35 var(--font); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pd-also__t b { font: 700 14px/1 var(--font); color: #0B0B0B; }
.pd-also__t s { margin-left: 4px; font-weight: 500; color: #767B83; }
.pd-also__t:hover span { text-decoration: underline; text-underline-offset: 3px; }
.pd-also__add { width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: #0B0B0B; color: #fff; display: grid; place-items: center; cursor: pointer; transition: background-color 300ms cubic-bezier(.7,0,.3,1); }
.pd-also__add:hover { background: #D91E05; }
.pd-also__add:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
.pdp2 .thumbs-wrap { position: relative; }
.pdp2 .thumb { position: relative; overflow: hidden; }
.pdp2 .thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; border-radius: inherit; }
.pdp2 .thumbs__nav { position: absolute; top: 50%; z-index: 2; width: 34px; height: 34px; margin-top: -17px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.92); color: #111; box-shadow: 0 2px 8px rgba(0,0,0,.16); display: none; place-items: center; cursor: pointer; }
.pdp2 .thumbs__nav--prev { left: -8px; } .pdp2 .thumbs__nav--next { right: -8px; }
@media (hover: hover) and (pointer: fine) { .pdp2 .thumbs__nav { display: grid; } }
.buybox__qty { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; }
.buybox__qty > span { font: 500 14px/1 var(--font); color: #6B6E73; }
.pd-also__top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.pd-also__top > span { font: 400 12px/1.3 var(--font); color: #767B83; text-align: right; }
.pd-rows { display: flex; flex-direction: column; border: 1.5px solid #ECEDEF; border-radius: var(--r-box, 16px); background: #fff; overflow: hidden; }
.pd-row { display: grid; grid-template-columns: 22px minmax(0, 1fr) 16px; align-items: center; gap: 12px; padding: 12px 16px; color: #1B1B1B; text-decoration: none; }
.pd-row + .pd-row { box-shadow: inset 0 1.5px 0 #ECEDEF; }
.pd-row > svg:first-child { color: #1B1B1B; }
.pd-row > svg:last-child:not(:first-child) { color: #767B83; transition: transform 300ms cubic-bezier(.3,1,.3,1); }
.pd-row span { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.pd-row b { font: 600 14px/1.3 var(--font); }
.pd-row small { font: 400 12px/1.4 var(--font); color: #6B6E73; }
a.pd-row:hover { background: #F5F6F8; color: #1B1B1B; }
a.pd-row:hover > svg:last-child { transform: translateX(4px); }
.pd-row svg :is(path, rect, circle, g) { stroke-width: 1.5; }
.pd-row > svg:first-child :is(g, rect, path, circle) { stroke: currentColor; stroke-width: 1.5; stroke-linejoin: round; stroke-linecap: round; }
.pd-row > svg:first-child g { fill: none; }
.pd-row[href*="shipping"] > svg:first-child circle { fill: #fff; stroke: #D91E05; }
.pd-row[href*="warranty"] > svg:first-child path, .pd-row[href*="warranty"] > svg:first-child circle:first-of-type { fill: none; }
.pd-row[href*="warranty"] > svg:first-child circle:last-of-type { fill: #D91E05; stroke: none; }
.pd-row[href*="returns"] > svg:first-child path { fill: none; stroke: #D91E05; }
.pd-row > svg:first-child path[stroke="#D91E05"] { stroke: #D91E05; }
html body .scrim .search, html body .search { border-radius: 44px; }
@media (max-width: 639px) { html body .scrim.is-anim .search, html body .scrim .search, html body .search { border-radius: 44px 44px 0 0 !important; } }
.msort .msort__head { height: calc(var(--sb-h, 40px) + 12px); }
.msort:not(.msort--up) .msort__head { padding-right: calc(6px + var(--sb-r, 0px)); }
.msort--up .msort__head { padding-right: 6px; padding-left: 24px; }
@media (max-width: 639px) { .msort--up .msort__head { padding-left: 16px; } }
.prof { margin: 0 var(--gutter, 32px); padding-bottom: 48px; }
.prof__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 16px 24px; margin: 24px 0 32px; padding: 24px; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(20, 22, 30, .05), 0 10px 30px rgba(20, 22, 30, .07); }
.prof__avatar { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #5A1208, #1A0503); color: #fff; font: 700 24px/1 var(--font); }
.prof__avatar svg { width: 34px; height: 34px; }
.prof__id h1 { margin: 0; font: 700 28px/1.15 var(--font); color: #111; }
.prof__id p { margin: 4px 0 0; font: 400 14px/1.4 var(--font); color: #6B6E73; }
.prof__stats { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; }
.prof__stats li { min-width: 80px; padding: 12px 16px; border-radius: 12px; background: #F5F6F8; text-align: center; }
.prof__stats b { display: block; font: 700 24px/1 var(--font); color: #111; }
.prof__stats span { font: 600 12px/1.3 var(--font); color: #6B6E73; }
.prof__note { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; margin: 0; padding-top: 16px; border-top: 1.5px solid #EEF0F2; font: 500 12px/1.4 var(--font); color: #6B6E73; }
.prof__note svg { width: 16px; height: 16px; flex: none; color: #D91E05; }
.prof__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.prof__col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.prof__card { padding: 24px; border-radius: 16px; background: #fff; box-shadow: 0 1px 2px rgba(20, 22, 30, .05), 0 10px 30px rgba(20, 22, 30, .07); }
.prof__card-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.prof__card-h h2 { margin: 0; font: 700 16px/1.3 var(--font); color: #111; }
.prof__hint { font: 500 12px/1 var(--font); color: #6B6E73; }
.prof__more { font: 600 14px/1 var(--font); color: #111; text-decoration: underline; text-underline-offset: 3px; }
.prof__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
.prof__wide { grid-column: 1 / -1; }
.prof .field label { font: 600 12px/1.3 var(--font); color: #6B6E73; }
.prof .field input { width: 100%; height: 48px; padding: 0 16px; border: 0; border-radius: 12px; background: rgba(118, 118, 128, .12); font: 400 16px/1.2 var(--font); color: #111; }
.prof .field input:focus { outline: 0; background: #fff; box-shadow: 0 0 0 1.5px #111; }
.prof .field input[aria-invalid="true"] { background: #FFF1EE; box-shadow: 0 0 0 1.5px #D91E05; }
.prof__actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 4px; }
.prof__save, .prof__btn { display: inline-flex; align-items: center; height: 44px; padding: 0 24px; border: 0; border-radius: 999px; background: #D91E05; color: #fff; font: 600 14px/1 var(--font); cursor: pointer; text-decoration: none; }
.prof__clear { border: 0; padding: 0; background: none; font: 500 14px/1 var(--font); color: #6B6E73; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.prof__orders { list-style: none; margin: 0; padding: 0; }
.prof__order { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 12px 0; }
.prof__order + .prof__order { box-shadow: inset 0 1.5px 0 #EEF0F2; }
.prof__thumb { position: relative; display: block; aspect-ratio: 1; border-radius: 12px; overflow: hidden; }
.prof__thumb img { position: absolute; inset: 0; width: 100%; height: 100%; }
.prof__order-t { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.prof__order-t b { font: 700 14px/1.2 var(--font); color: #111; }
.prof__order-t small { font: 500 12px/1.3 var(--font); color: #6B6E73; }
.prof__status { height: 28px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: 999px; background: #F5F6F8; font: 600 12px/1 var(--font); color: #111; white-space: nowrap; }
.prof__status--delivered { background: #111; color: #fff; }
.prof__status--cancelled { background: #FFEDE7; color: #B81A04; }
.prof__order-a { display: flex; gap: 12px; }
.prof__order-a a { font: 600 14px/1 var(--font); color: #111; text-decoration: underline; text-underline-offset: 3px; }
.prof__fine { margin: 8px 0 0; font: 500 12px/1.4 var(--font); color: #6B6E73; }
.prof__empty { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 16px; border-radius: 12px; background: #F5F6F8; }
.prof__empty p { margin: 0; font: 500 14px/1.4 var(--font); color: #6B6E73; }
.prof__thumbs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.prof__tile { display: flex; flex-direction: column; gap: 4px; text-decoration: none; min-width: 0; }
.prof__tile-t { font: 700 12px/1.2 var(--font); color: #111; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.prof__tile-p { font: 500 12px/1.2 var(--font); color: #6B6E73; }
.prof__rows { display: flex; flex-direction: column; margin: -4px 0; }
.prof__row { display: grid; grid-template-columns: minmax(0, 1fr) auto 16px; align-items: center; gap: 12px; min-height: 52px; width: 100%; padding: 0; border: 0; background: none; font: inherit; text-align: left; text-decoration: none; color: #111; cursor: pointer; }
.prof__row + .prof__row { box-shadow: inset 0 1.5px 0 #EEF0F2; }
.prof__row--static { grid-template-columns: minmax(0, 1fr) auto; cursor: default; }
.prof__row-t { font: 500 14px/1.3 var(--font); }
.prof__row-v { font: 500 12px/1.3 var(--font); color: #6B6E73; white-space: nowrap; }
.prof__row svg { width: 16px; height: 16px; color: #8A8A8E; }
.prof__seg { display: inline-flex; padding: 3px; border-radius: 999px; background: rgba(118, 118, 128, .12); }
.prof__seg button { height: 30px; padding: 0 12px; border: 0; border-radius: 999px; background: none; font: 600 12px/1 var(--font); color: #3D3F44; cursor: pointer; }
.prof__seg button[aria-checked="true"] { background: #fff; color: #111; box-shadow: 0 1px 3px rgba(0, 0, 0, .12); }
@media (max-width: 1023px) { .prof__grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 639px) {
.prof__head { grid-template-columns: auto minmax(0, 1fr); padding: 16px; margin: 16px 0 24px; }
.prof__stats { grid-column: 1 / -1; }
.prof__stats li { flex: 1; }
.prof__card { padding: 16px; }
.prof__form { grid-template-columns: minmax(0, 1fr); }
.prof__order { grid-template-columns: 48px minmax(0, 1fr) auto; }
.prof__order-a { grid-column: 2 / -1; }
}
html[data-theme="night"] .prof__head, html[data-theme="night"] .prof__card { background: #17191C; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .07), 0 10px 30px rgba(0, 0, 0, .35); }
html[data-theme="night"] :is(.prof__id h1, .prof__stats b, .prof__card-h h2, .prof__more, .prof__order-t b, .prof__order-a a, .prof__tile-t, .prof__row) { color: #fff; }
html[data-theme="night"] :is(.prof__id p, .prof__stats span, .prof__note, .prof__hint, .prof .field label, .prof__order-t small, .prof__fine, .prof__empty p, .prof__tile-p, .prof__row-v, .prof__clear) { color: #9AA0A6; }
html[data-theme="night"] :is(.prof__stats li, .prof__empty, .prof__status) { background: rgba(255, 255, 255, .06); color: #fff; }
html[data-theme="night"] :is(.prof__note, .prof__order + .prof__order, .prof__row + .prof__row) { border-top-color: rgba(255, 255, 255, .08); }
html[data-theme="night"] :is(.prof__order + .prof__order, .prof__row + .prof__row) { box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, .08); }
html[data-theme="night"] .prof .field input { background: rgba(118, 118, 128, .24); color: #fff; }
html[data-theme="night"] .prof .field input:focus { background: rgba(118, 118, 128, .32); box-shadow: 0 0 0 1.5px #fff; }
html[data-theme="night"] .prof__seg { background: rgba(118, 118, 128, .24); }
html[data-theme="night"] .prof__seg button { color: #C9CDD2; }
html[data-theme="night"] .prof__seg button[aria-checked="true"] { background: #fff; color: #111; }
html[data-theme="night"] .prof__status--delivered { background: #fff; color: #111; }
.msort--up .msort__now { top: auto; bottom: calc(var(--sb-h, 40px) / 2); translate: 0 50%; }
.footer-wrap .sf__mode .msort__now, .footer-wrap .sf__mode .msort__now b { font-size: 13px; letter-spacing: .01em; }
.footer-wrap .sf__mode .msort__now { left: calc(14px + var(--sb-l, 0px)); }
@media (max-width: 639px) {
.footer-wrap .sf__mode .msort__now, .footer-wrap .sf__mode .msort__now b { font-size: 12px; }
.footer-wrap .sf__mode .msort__now { left: calc(10px + var(--sb-l, 0px)); }
}
body .msort__panel { transition: box-shadow 150ms ease; }
body .msort__panel.is-open { transition: box-shadow 400ms ease 200ms; }
.footer-wrap .sf__mode .msort__btn:focus { outline: none; }
.footer-wrap .sf__mode .msort__btn:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
html[data-theme="night"] .footer-wrap .sf__mode .msort__btn:focus-visible { outline-color: #fff; }
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
body .search { width: min(1036px, calc(100vw - 64px)); }
body .search .search__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
html:not([data-theme="night"]) body .ck .field select {
width: 100%; height: 48px; padding: 0 40px 0 16px; border: 0; border-radius: 12px; appearance: none; -webkit-appearance: none;
background: rgba(118, 118, 128, .12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9.5l6 6 6-6' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center / 16px;
font: 400 16px/1.2 var(--font); color: #111;
}
html:not([data-theme="night"]) body .ck .field select:focus { outline: 0; background-color: #fff; box-shadow: 0 0 0 1.5px #111; }
html:not([data-theme="night"]) body .ck .field select[aria-invalid="true"] { background-color: #FFF1EE; box-shadow: 0 0 0 1.5px #D91E05; }
.ck__phone { display: flex; gap: 8px; }
.ck__phone input { flex: 1; min-width: 0; }
.ck__dial { flex: none; display: grid; place-items: center; min-width: 64px; height: 48px; padding: 0 12px; border-radius: 12px; background: rgba(118, 118, 128, .12); font: 600 16px/1 var(--font); color: #111; font-variant-numeric: tabular-nums; }
