:root {
--fg: rgb(48 48 48);
--fg-soft: rgb(0 0 0 / .5);
--line: rgb(223 223 223);
--bg: #fff;
--pad: 40px;
--hdr-h: 120px;
--logo-h: 92px;
--grid-col-gap: clamp(40px, 6vw, 110px);
--grid-row-gap: clamp(64px, 8.6vw, 150px);
--fs: 12px;
--lh: 18px;
}
@media (max-width: 749px) {
:root {
--pad: 16px;
--hdr-h: 72px;
--logo-h: 64px;
--grid-col-gap: 13px;
--grid-row-gap: 40px;
}
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
margin: 0;
background: var(--bg);
color: var(--fg);
font-family: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
font-size: var(--fs);
line-height: var(--lh);
font-weight: 400;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body.is-locked { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; letter-spacing: inherit; }
button { background: none; border: 0; padding: 0; cursor: pointer; text-transform: inherit; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, p { margin: 0; font-weight: 400; font-size: inherit; line-height: inherit; }
.u { text-transform: uppercase; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[hidden] { display: none !important; }
:focus-visible { outline: 1px solid var(--fg); outline-offset: 3px; }
.hdr { position: relative; z-index: 20; background: var(--bg); }
.hdr__in {
height: var(--hdr-h);
padding: 0 var(--pad);
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
}
.hdr__nav { display: flex; align-items: center; gap: 20px; text-transform: uppercase; }
.hdr__nav--right { justify-content: flex-end; }
.hdr__nav a, .hdr__nav button { line-height: var(--lh); }
.hdr__nav a:hover, .hdr__nav button:hover { opacity: .6; }
.hdr__logo img { height: var(--logo-h); width: var(--logo-h); object-fit: contain; }
.hdr__cart { display: inline-flex; align-items: center; gap: 6px; }
.hdr__count {
min-width: 20px; height: 20px; padding: 0 5px;
border-radius: 10px; background: #000; color: #fff;
font-size: 11px; line-height: 20px; text-align: center;
}
.hdr__menu { display: none; width: 22px; height: 22px; align-items: center; justify-content: center; }
.hdr__menu svg, .ico { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.3; }
@media (max-width: 989px) {
.hdr__nav--left a { display: none; }
.hdr__menu { display: inline-flex; }
.hdr__nav--left .hdr__search-m { display: inline; }
.hdr__nav--right .hdr__account, .hdr__nav--right .hdr__search { display: none; }
}
@media (min-width: 990px) { .hdr__search-m { display: none; } }
.drawer-backdrop {
position: fixed; inset: 0; z-index: 50;
background: rgb(0 0 0 / .25);
opacity: 0; pointer-events: none; transition: opacity .25s ease;
}
.drawer-backdrop.is-open { opacity: 1; pointer-events: auto; }
.menu {
position: fixed; z-index: 60; top: 0; left: 0; bottom: 0;
width: min(360px, 86vw); background: var(--bg);
transform: translateX(-100%); transition: transform .3s ease;
padding: 22px var(--pad); display: flex; flex-direction: column;
}
.menu.is-open { transform: none; }
.menu__close { align-self: flex-start; margin-bottom: 40px; }
.menu nav a { display: block; padding: 6px 0; text-transform: uppercase; font-size: 14px; line-height: 22px; }
.menu__foot { margin-top: auto; text-transform: uppercase; display: flex; gap: 20px; }
.hero { position: relative; }
.hero__link { display: block; position: relative; color: #fff; }
.hero__text {
position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
gap: 12px; text-align: center; pointer-events: none;
}
.hero__text::before {
content: ""; position: absolute; left: 50%; top: 50%; width: min(520px, 90vw); height: 220px; transform: translate(-50%, -50%);
background: radial-gradient(closest-side, rgb(0 0 0 / .22), rgb(0 0 0 / 0)); z-index: -1;
}
.hero__text { z-index: 1; isolation: isolate; }
.hero__title { font-size: 18px; line-height: 1.2; letter-spacing: .08em; font-weight: 500; text-shadow: 0 1px 14px rgb(0 0 0 / .3); }
.hero__cta { font-size: 12px; letter-spacing: .04em; text-decoration: underline; text-underline-offset: 4px; text-shadow: 0 1px 10px rgb(0 0 0 / .3); }
.hero__link:hover .hero__cta { opacity: .8; }
@media (max-width: 749px) { .hero__title { font-size: 15px; } }
.hero img { width: 100%; height: calc(100vh - var(--hdr-h)); height: calc(100svh - var(--hdr-h)); object-fit: cover; object-position: center; }
@media (max-width: 749px) {
.hero img { height: auto; aspect-ratio: 3 / 4; }
}
.grid-section { padding: 64px var(--pad) 0; }
.grid-section--shop { padding-top: 24px; }
.pgrid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
column-gap: var(--grid-col-gap);
row-gap: var(--grid-row-gap);
}
@media (max-width: 1199px) { .pgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 989px) { .pgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 749px) {
.grid-section { padding-top: 40px; }
.pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.card { position: relative; display: flex; flex-direction: column; gap: 12px; }
.card__media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #fff; }
.card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .3s ease; }
.card__media img.card__hover { opacity: 0; }
@media (hover: hover) {
.card__media:hover img.card__hover { opacity: 1; }
.card__media:hover img.card__main.has-hover { opacity: 0; }
}
.card__info { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; align-items: start; }
.card__name { text-transform: uppercase; }
.card__price { grid-column: 1; margin-top: 4px; }
.card__price s { color: var(--fg-soft); margin-right: 6px; }
.card__plus { grid-column: 2; grid-row: 1; align-self: center; width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; }
.card__plus svg { width: 10px; height: 10px; stroke: currentColor; stroke-width: 1.6; fill: none; }
.card__plus:hover { opacity: .6; }
.grid-empty { padding: 80px 0; text-transform: uppercase; }
.skeleton .card__media { background: #f6f6f6; }
.page { padding: 56px var(--pad) 0; }
.page-title {
font-size: 50px; line-height: 1.1; letter-spacing: -0.06em; font-weight: 400;
margin-bottom: 60px;
}
@media (max-width: 749px) { .page-title { font-size: 36px; margin-bottom: 36px; } .page { padding-top: 32px; } }
main { padding-bottom: 80px; min-height: 50vh; }
.cgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; row-gap: 40px; }
@media (max-width: 749px) { .cgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; row-gap: 28px; } }
.ctile { display: flex; flex-direction: column; gap: 12px; text-transform: uppercase; }
.ctile__media { aspect-ratio: 1 / 1; overflow: hidden; background: #f4f4f4; }
.ctile__media img { width: 100%; height: 100%; object-fit: cover; }
.ctile:hover .ctile__label { opacity: .6; }
.pdp { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); column-gap: 40px; padding: 16px var(--pad) 0; align-items: start; }
.pdp__media { display: flex; flex-direction: column; align-items: center; gap: 20px; --gal-w: min(100%, 920px, calc((100svh - 60px) * .9)); }
.pdp__track {
width: var(--gal-w); aspect-ratio: 4 / 5; display: flex; overflow-x: auto; overflow-y: hidden;
scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch;
}
.pdp__track::-webkit-scrollbar { display: none; }
.pdp__slide { flex: 0 0 100%; position: relative; scroll-snap-align: start; scroll-snap-stop: always; }
.pdp__slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
@media (min-width: 750px) { .pdp__track { cursor: pointer; } }
.pdp__count { display: none; text-align: center; }
.pdp__thumbs { display: flex; flex-wrap: wrap; gap: 7px; width: var(--gal-w); }
.pdp__thumb { width: 48px; height: 48px; padding: 2px; border: 1px solid transparent; background: #fff; }
.pdp__thumb img { width: 100%; height: 100%; object-fit: contain; }
.pdp__thumb[aria-current="true"] { border-color: var(--fg); }
.pdp__info { width: clamp(260px, 72%, 420px); margin: 0 auto; position: sticky; top: 24px; }
.pdp__title { text-transform: uppercase; }
.pdp__price { margin-top: 6px; }
.pdp__price s { color: var(--fg-soft); margin-right: 6px; }
.pdp__ribbon { margin-top: 6px; text-transform: uppercase; color: var(--fg-soft); }
.pdp__label { margin-top: 44px; text-transform: uppercase; }
.pdp__opts { display: flex; flex-wrap: wrap; align-items: center; margin-top: 3px; row-gap: 8px; }
.chip {
min-width: 24px; margin-right: 31px; padding: 5px 0 4px;
text-align: center; text-transform: uppercase; line-height: var(--lh);
}
.chip[aria-pressed="true"] { font-weight: 600; box-shadow: inset 0 -1px 0 currentColor; }
.chip:disabled { color: var(--fg-soft); text-decoration: line-through; cursor: default; }
.chip:not(:disabled):hover { opacity: .6; }
.size-guide { margin-left: auto; font-size: 10px; letter-spacing: .02em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 3px; }
.btn {
display: flex; align-items: center; justify-content: center; gap: 8px;
width: 100%; height: 40px; padding: 0 16px;
border: 1px solid var(--fg); background: #fff; color: var(--fg);
text-transform: uppercase; line-height: 1;
transition: background .2s ease, color .2s ease;
}
.btn:hover:not(:disabled) { background: var(--fg); color: #fff; }
.btn:disabled { opacity: .45; cursor: default; }
.btn--solid { background: var(--fg); color: #fff; }
.btn--solid:hover:not(:disabled) { background: #000; }
.btn .ico { width: 16px; height: 16px; }
.pdp__add { margin-top: 28px; }
.pdp__note { margin-top: 10px; color: var(--fg-soft); }
.fs-line { margin-top: 12px; text-align: center; color: rgb(0 0 0 / .55); }
.pdp__error { margin-top: 10px; }
.acc { margin-top: 55px; }
.acc details + details { margin-top: 0; }
.acc summary {
list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center;
padding: 8px 0; text-transform: uppercase;
}
.acc summary::-webkit-details-marker { display: none; }
.acc summary .acc__icon { width: 10px; height: 10px; position: relative; flex: none; }
.acc summary .acc__icon::before, .acc summary .acc__icon::after {
content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1.2px; margin-top: -.6px; background: currentColor;
transition: transform .2s ease;
}
.acc summary .acc__icon::after { transform: rotate(90deg); }
.acc details[open] summary .acc__icon::after { transform: rotate(0deg); }
.acc__body { padding: 6px 0 18px; }
.acc__body p + p, .acc__body p + ul, .acc__body ul + p { margin-top: 10px; }
.acc__body ul { list-style: none; }
@media (max-width: 749px) {
.pdp { grid-template-columns: 1fr; padding-top: 0; }
.pdp__media { gap: 12px; --gal-w: 100%; }
.pdp__track { width: calc(100% + 2 * var(--pad)); margin: 0 calc(-1 * var(--pad)); }
.pdp__count { display: block; }
.pdp__thumbs { display: none; }
.pdp__info { width: 100%; position: static; margin-top: 24px; }
.pdp__label { margin-top: 28px; }
.pdp__add { height: 46px; }
}
.pair { padding: 120px var(--pad) 0; }
.pair__title { text-transform: uppercase; }
.pair__grid { display: grid; grid-template-columns: 1fr 60px 1fr 200px; align-items: center; margin-top: 78px; column-gap: 0; }
.pair__item { display: flex; flex-direction: column; align-items: center; gap: 40px; }
.pair__media { width: 100%; max-width: 380px; aspect-ratio: 1 / 1; position: relative; display: block; }
.pair__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.pair__row { display: flex; align-items: center; justify-content: center; gap: 44px; text-transform: uppercase; flex-wrap: wrap; row-gap: 8px; }
.pair__plus { text-align: center; font-size: 16px; }
.pair__total { display: flex; flex-direction: column; gap: 10px; align-self: center; }
.pair__total s { color: var(--fg-soft); margin: 0 4px 0 2px; }
.pair__total .btn { height: 44px; }
.sel { position: relative; display: inline-flex; align-items: center; }
.sel select {
appearance: none; -webkit-appearance: none; border: 0; background: transparent;
padding: 2px 18px 2px 2px; text-transform: uppercase; cursor: pointer; line-height: var(--lh);
}
.sel svg { position: absolute; right: 0; width: 9px; height: 14px; pointer-events: none; stroke: currentColor; fill: none; stroke-width: 1.3; }
@media (max-width: 989px) {
.pair__grid { grid-template-columns: 1fr 40px 1fr; row-gap: 40px; }
.pair__total { grid-column: 1 / -1; max-width: 320px; justify-self: end; width: 100%; }
}
@media (max-width: 749px) {
.pair { padding-top: 80px; }
.pair__grid { grid-template-columns: 1fr; margin-top: 32px; row-gap: 16px; }
.pair__item { gap: 16px; }
.pair__total { max-width: none; justify-self: stretch; margin-top: 16px; }
}
.doc { padding: 56px var(--pad) 0; max-width: calc(660px + 2 * var(--pad)); }
.doc h1 { font-weight: 600; text-transform: uppercase; margin-bottom: 26px; }
.doc h2 { font-weight: 600; text-transform: uppercase; margin-top: 30px; }
.doc p, .doc li { margin-top: 10px; }
.doc h2 + p, .doc h2 + ul { margin-top: 8px; }
.doc ul { list-style: none; }
.doc ul li::before { content: "- "; }
.doc a { text-decoration: underline; text-underline-offset: 3px; }
.doc strong { font-weight: 600; }
.doc .muted { color: var(--fg-soft); }
.doc table { border-collapse: collapse; margin-top: 12px; width: 100%; }
.doc td, .doc th { text-align: left; padding: 8px 12px 8px 0; border-bottom: 1px solid var(--line); font-weight: 400; vertical-align: top; }
.doc th { text-transform: uppercase; font-weight: 600; }
.doc .gap { margin-top: 28px; }
@media (max-width: 749px) { .doc { padding-top: 32px; } .doc td, .doc th { padding-right: 8px; } }
.prose { max-width: 680px; }
.prose h2 { text-transform: uppercase; margin: 36px 0 10px; }
.prose p, .prose li { margin-top: 10px; }
.prose ul { list-style: none; }
.prose ul li::before { content: "- "; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }
.prose table { border-collapse: collapse; margin-top: 12px; width: 100%; }
.prose td, .prose th { text-align: left; padding: 8px 12px 8px 0; border-bottom: 1px solid var(--line); font-weight: 400; }
.prose th { text-transform: uppercase; }
.field { display: block; width: 100%; border: 0; border-bottom: 1px solid var(--line); padding: 8px 0 6px; background: transparent; text-transform: none; outline: none; }
.field::placeholder { color: rgb(0 0 0 / .55); text-transform: uppercase; }
.field:focus { border-bottom-color: var(--fg); }
.ftr { padding: 80px var(--pad) 40px; }
.ftr__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 20px; }
.ftr__links { text-transform: uppercase; }
.ftr__links li + li { margin-top: 11px; }
.ftr__social li + li { margin-top: 8.5px; }
.ftr__links a:hover { opacity: .6; }
.ftr__news h2 { text-transform: uppercase; }
.ftr__news p { margin-top: 5px; }
.ftr__news form { margin-top: 20px; }
.ftr__news .field { padding-top: 0; }
.ftr__news button { margin-top: 14px; text-transform: uppercase; }
.ftr__news button:hover { opacity: .6; }
.ftr__msg { margin-top: 10px; }
.ftr__copy { margin-top: 35px; text-transform: uppercase; color: rgb(0 0 0 / .65); }
@media (max-width: 749px) {
.ftr { padding-top: 64px; }
.ftr__cols { grid-template-columns: 1fr; row-gap: 44px; }
}
.cart {
position: fixed; z-index: 60; top: 0; right: 0; bottom: 0;
width: min(440px, 100vw); background: var(--bg);
transform: translateX(100%); transition: transform .3s ease;
display: flex; flex-direction: column;
}
.cart.is-open { transform: none; }
.cart__head { display: flex; justify-content: space-between; align-items: center; padding: 28px var(--pad) 20px 28px; text-transform: uppercase; }
.cart__body { flex: 1; overflow-y: auto; padding: 8px 28px; }
.fsbar { padding: 4px 0 20px; margin-bottom: 8px; }
.fsbar__text { margin: 0 0 10px; text-transform: uppercase; letter-spacing: .02em; }
.fsbar__track { display: block; height: 2px; width: 100%; background: rgb(0 0 0 / .12); overflow: hidden; }
.fsbar__fill { display: block; height: 100%; width: 0; background: var(--fg); transition: width .5s ease; }
.line--pending .line__img { background: #f4f4f4; }
.line--pending .line__name { color: var(--fg-soft); }
.cart__empty { padding: 40px 0; text-transform: uppercase; }
.cart__empty a { display: inline-block; margin-top: 16px; text-decoration: underline; text-underline-offset: 3px; }
.line { display: grid; grid-template-columns: 88px 1fr auto; gap: 16px; padding: 14px 0; }
.line__img { width: 88px; aspect-ratio: 4 / 5; position: relative; }
.line__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.line__name { text-transform: uppercase; }
.line__desc { color: var(--fg-soft); text-transform: uppercase; }
.line__price { text-align: right; white-space: nowrap; }
.line__price s { display: block; color: var(--fg-soft); }
.line__status { color: var(--fg-soft); margin-top: 4px; }
.qty { display: inline-flex; align-items: center; margin-top: 12px; border: 1px solid var(--line); height: 30px; }
.qty button { width: 30px; height: 28px; }
.qty span { min-width: 24px; text-align: center; }
.qty button:disabled { opacity: .3; }
.line__remove { margin-left: 14px; text-transform: uppercase; text-decoration: underline; text-underline-offset: 3px; color: var(--fg-soft); }
.cart__foot { padding: 20px 28px 28px; border-top: 1px solid var(--line); }
.cart__row { display: flex; justify-content: space-between; text-transform: uppercase; }
.cart__row + .cart__row { margin-top: 6px; }
.cart__fine { margin-top: 10px; color: var(--fg-soft); }
.cart__checkout { margin-top: 18px; height: 46px; }
.cart__error { margin-top: 10px; }
.dlg {
position: fixed; z-index: 70; left: 50%; top: 50%; transform: translate(-50%, -48%);
width: min(820px, calc(100vw - 32px)); max-height: calc(100vh - 64px); overflow: auto;
background: var(--bg); padding: 28px; opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease;
}
.dlg.is-open { opacity: 1; pointer-events: auto; transform: translate(-50%, -50%); }
.dlg__close { position: absolute; top: 14px; right: 14px; width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; }
.qa { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
.qa__img { aspect-ratio: 4 / 5; position: relative; }
.qa__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.qa__more { display: inline-block; margin-top: 16px; text-transform: uppercase; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 749px) {
.dlg { top: auto; bottom: 0; left: 0; transform: translateY(20px); width: 100vw; max-height: 88vh; padding: 24px var(--pad); }
.dlg.is-open { transform: none; }
.qa { grid-template-columns: 110px 1fr; gap: 16px; align-items: start; }
}
.sgd {
position: fixed; z-index: 75; top: 0; right: 0; bottom: 0; width: max(50vw, 520px); max-width: 100vw;
background: var(--bg); padding: 40px; overflow-y: auto; overflow-x: hidden; border-left: 1px solid var(--line);
transform: translateX(100%); visibility: hidden; transition: transform .3s ease, visibility 0s linear .3s;
}
.sgd.is-open { transform: none; visibility: visible; transition: transform .3s ease; }
.sgd__close { position: absolute; top: 16px; right: 16px; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; }
.sgd__close .ico { width: 14px; height: 14px; }
.sgd__title { margin: 16px 32px 20px 0; font-weight: 600; text-transform: uppercase; }
.sgd__units { display: flex; align-items: center; gap: 5px; margin-bottom: 28px; text-transform: uppercase; }
.sgd__units button, .sgd__units span { opacity: .45; }
.sgd__units button[aria-pressed="true"] { opacity: 1; text-decoration: underline; text-underline-offset: .2em; }
.sgd__wrap { width: 100%; overflow-x: auto; margin-bottom: 40px; }
.sgd__table { width: 100%; border-collapse: collapse; table-layout: fixed; line-height: 1.3; }
.sgd__table th, .sgd__table td { padding: 12px 8px; border-bottom: 1px solid var(--line); text-align: center; font-weight: 400; }
.sgd__table thead th { font-weight: 600; border-top: 1px solid var(--line); }
.sgd__table th:first-child, .sgd__table td:first-child { text-align: left; padding-left: 0; width: 32%; }
.sgd__table th:last-child, .sgd__table td:last-child { padding-right: 0; }
.sgd__img { display: flex; justify-content: center; margin-top: 80px; }
.sgd__img img { width: 100%; max-width: 420px; height: auto; }
@media (max-width: 749px) {
.sgd { width: 100vw; padding: 24px 20px; border-left: 0; }
.sgd__title { margin-top: 24px; }
.sgd__units { margin-bottom: 24px; }
.sgd__table th, .sgd__table td { padding: 10px 6px; }
.sgd__img { margin-top: 40px; }
.sgd__img img { max-width: 100%; }
}
.search { position: fixed; z-index: 70; top: 0; left: 0; right: 0; background: var(--bg); padding: 0 var(--pad); transform: translateY(-100%); transition: transform .3s ease; }
.search.is-open { transform: none; }
.search form { display: flex; align-items: center; gap: 20px; height: var(--hdr-h); }
.search .field { font-size: 14px; }
.search__results { padding-bottom: 40px; }
.search__results .pgrid { grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: 24px; row-gap: 32px; }
@media (max-width: 749px) { .search__results .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 13px; } }
.consent {
position: fixed; z-index: 80; left: 16px; bottom: 16px; width: min(380px, calc(100vw - 32px));
background: var(--bg); border: 1px solid var(--line); padding: 20px; box-shadow: 0 4px 20px rgb(0 0 0 / .06);
}
.consent p { margin-bottom: 14px; }
.consent a { text-decoration: underline; text-underline-offset: 3px; }
.consent__btns { display: flex; gap: 10px; }
.consent__btns .btn { height: 36px; }
.notice { padding: 14px var(--pad); text-transform: uppercase; text-align: center; border-bottom: 1px solid var(--line); }

/* home: transparent header over the hero with a white fade (desktop only; phone layout unchanged) */
.hero__cta { font-size: 14px; letter-spacing: .06em; }
@media (min-width: 750px) {
  .home .hdr { position: absolute; top: 0; left: 0; right: 0; background: transparent; }
  .home .hdr::before {
    content: ""; position: absolute; left: 0; right: 0; top: 0; height: calc(var(--hdr-h) + 90px);
    background: linear-gradient(to bottom, rgb(255 255 255 / .92) 0%, rgb(255 255 255 / .6) 45%, rgb(255 255 255 / 0) 100%);
    pointer-events: none; z-index: -1;
  }
  .home .hero img { height: auto; aspect-ratio: 4 / 3; }
}/* home header on phones too */
@media (max-width: 749px) {
  .home .hdr { position: absolute; top: 0; left: 0; right: 0; background: transparent; }
  .home .hdr::before {
    content: ""; position: absolute; left: 0; right: 0; top: 0; height: calc(var(--hdr-h) + 60px);
    background: linear-gradient(to bottom, rgb(255 255 255 / .92) 0%, rgb(255 255 255 / .6) 45%, rgb(255 255 255 / 0) 100%);
    pointer-events: none; z-index: -1;
  }
}
/* smaller logo on phones */
@media (max-width: 749px) { :root { --logo-h: 46px; } }
