:root {
  --qds-primary: var(--client-primary, #161616);
  --qds-secondary: var(--client-secondary, #f7f5f0);
  --qds-accent: var(--client-accent, #8c6538);
  --qds-bg: var(--client-bg, #ffffff);
  --qds-text: var(--client-text, #161616);
  --qds-muted: #686158;
  --qds-border: color-mix(in srgb, var(--qds-text) 18%, transparent);
  --qds-success: #1b6a41;
  --qds-warning: #8c5e15;
  --qds-error: #a12828;
  --qds-serif: 'Bodoni 72', Didot, 'Iowan Old Style', Georgia, 'Times New Roman', serif;
  --qds-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --qds-space-1: .5rem; --qds-space-2: 1rem; --qds-space-3: 1.5rem; --qds-space-4: 2.5rem; --qds-space-5: 4rem; --qds-space-6: 7rem;
  --qds-container: 1440px; --qds-radius: 0; --qds-shadow: 0 18px 50px rgb(0 0 0 / .12); --qds-motion: 180ms ease;
  --qds-card-ratio: 4 / 5;
}
[data-design-mode="modern-boutique"] { --qds-serif: var(--qds-sans); --qds-radius: 12px; --qds-accent: #345d52; }
[data-design-mode="minimal-commerce"] { --qds-serif: Arial, sans-serif; --qds-container: 1320px; }
[data-design-mode="bold-streetwear"] { --qds-serif: Impact, Haettenschweiler, sans-serif; --qds-accent: #e33b20; --qds-radius: 4px; }
[data-design-mode="lifestyle-home"] { --qds-serif: 'Iowan Old Style', Georgia, serif; --qds-accent: #7c725b; --qds-bg: #f2efe8; }
[data-design-mode="premium-resale"] { --qds-serif: 'Baskerville', Georgia, serif; --qds-accent: #775f3d; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; color: var(--qds-text); background: var(--qds-bg); font-family: var(--qds-sans); line-height: 1.55; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; }
button, .button { min-height: 44px; }
:focus-visible { outline: 3px solid var(--qds-accent); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 9999; left: 1rem; top: -5rem; padding: .8rem 1rem; background: #fff; color: #111; }
.skip-link:focus { top: 1rem; }
.qds-announcement { background: var(--qds-primary); color: #fff; text-align: center; padding: .45rem 1rem; font-size: .72rem; line-height: 1.5; letter-spacing: .18em; text-transform: uppercase; overflow-wrap: anywhere; }
.qds-header { position: sticky; z-index: 100; top: 0; min-height: 100px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: clamp(1rem,2vw,2.5rem); padding: .45rem clamp(1rem,3vw,3.5rem); background: color-mix(in srgb, var(--qds-bg) 96%, transparent); border-bottom: 1px solid var(--qds-border); backdrop-filter: blur(14px); }
.qds-header .menu { display: flex; justify-content: center; gap: clamp(.75rem,1.35vw,1.6rem); padding: 0; margin: 0; list-style: none; }
.qds-header a { text-decoration: none; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.qds-brand { justify-self: center; display: block; font-family: var(--qds-serif); font-size: clamp(1.5rem,3vw,2.6rem) !important; letter-spacing: .08em !important; }
.qds-brand img { width: min(11vw, 132px); max-height: 88px; object-fit: contain; }
.qds-logo-sprite { display: block; width: min(19vw, 280px); aspect-ratio: 380 / 58; background-image: var(--qds-logo-source); background-repeat: no-repeat; background-size: var(--qds-logo-size); background-position: var(--qds-logo-position); }
.qds-actions { justify-self: end; display: flex; gap: 1rem; align-items: center; }
.qds-actions a, .qds-icon-button { border: 0; background: transparent; padding: .5rem; font-size: 1.25rem; text-decoration: none; }
.qds-menu-toggle { display: none; justify-self: start; }
.qds-mobile-drawer { position: fixed; z-index: 500; inset: 0 15% 0 0; padding: 2rem; background: var(--qds-secondary); box-shadow: var(--qds-shadow); }
.qds-mobile-drawer .menu { padding: 2rem 0; list-style: none; display: grid; gap: 1.4rem; font-family: var(--qds-serif); font-size: 1.6rem; }
.qds-search-dialog { width: min(720px, calc(100% - 2rem)); border: 0; padding: 2.5rem; background: var(--qds-secondary); box-shadow: var(--qds-shadow); }
.qds-search-dialog::backdrop { background: rgb(0 0 0 / .55); }
.qds-search-dialog form[method="dialog"] { float: right; }
.qds-search-dialog h2 { font: 2rem var(--qds-serif); }
.qds-search-form { display: flex; gap: .5rem; }
.qds-search-form label { flex: 1; }
.qds-search-form input { width: 100%; }
.qds-main { min-height: 64vh; }
.qds-review-banner { padding: .75rem 1rem; background: #f4e8cf; color: #4b3413; text-align: center; }
.qds-hero { position: relative; min-height: min(76vh, 850px); overflow: hidden; background: #1b2226; color: #fff; }
.qds-hero > img { width: 100%; height: min(76vh, 850px); object-fit: cover; object-position: center; filter: brightness(.76); }
.qds-hero-copy { position: absolute; inset: auto auto clamp(2rem,8vw,7rem) clamp(1rem,7vw,7rem); max-width: 680px; text-shadow: 0 2px 22px rgb(0 0 0 / .5); }
.qds-hero h1 { margin: .1em 0; font: 500 clamp(3rem,7.2vw,7.5rem)/.92 var(--qds-serif); letter-spacing: -.035em; max-width: 11ch; }
.qds-hero p:not(.qds-kicker) { max-width: 47ch; font-size: clamp(1rem,1.4vw,1.2rem); }
.qds-hero--embedded { min-height: 0; height: auto; aspect-ratio: 1536 / 527; }
.qds-hero--embedded > img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: none; }
.qds-embedded-hero-actions { position: absolute; left: 3.3%; top: 49.3%; display: grid; grid-template-columns: 15.5vw 14.6vw; gap: 1vw; height: 9.7%; }
.qds-embedded-hero-actions a { display: block; }
.qds-mobile-campaign-copy { display: none; }
.qds-kicker { margin: 0 0 .6rem; text-transform: uppercase; font-size: .7rem; letter-spacing: .2em; font-weight: 700; }
.qds-button-row { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.5rem; }
.button, button[type="submit"], input[type="submit"] { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--qds-primary); padding: .75rem 1.25rem; border-radius: var(--qds-radius); background: var(--qds-primary); color: #fff; text-decoration: none; text-transform: uppercase; font-size: .75rem; letter-spacing: .12em; transition: transform var(--qds-motion), background var(--qds-motion); }
.button:hover, button[type="submit"]:hover { transform: translateY(-2px); }
.button--light { background: #fff; color: #111; border-color: #fff; }
.qds-section, .qds-page-shell { width: min(var(--qds-container), calc(100% - clamp(2rem,8vw,8rem))); margin-inline: auto; padding-block: var(--qds-space-5); }
.qds-intro { text-align: center; max-width: 830px; }
.qds-intro h2, .qds-section h2, .qds-editorial-split h2, .qds-footer h2 { font: 500 clamp(2.1rem,4.5vw,4.7rem)/1.03 var(--qds-serif); margin: .2em 0; }
.qds-section-header { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 2rem; }
.qds-collection-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--qds-border); }
.qds-collection-card { min-height: 560px; padding: clamp(2rem,5vw,5rem); display: flex; align-items: end; position: relative; overflow: hidden; color: #fff; background-color: #171717; text-decoration: none; }
.qds-collection-card::before { content: ''; position: absolute; z-index: 1; inset: 0; border: 1px solid rgb(255 255 255 / .2); background: linear-gradient(180deg,transparent 35%,rgb(0 0 0 / .75)); transition: background var(--qds-motion); }
.qds-collection-card:hover::before { background: linear-gradient(180deg,transparent 30%,rgb(0 0 0 / .62)); }
.qds-collection-card__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--qds-card-position, center); transition: transform 500ms ease; }
.qds-collection-card:hover .qds-collection-card__image { transform: scale(1.02); }
.qds-collection-card > div { position: relative; z-index: 2; }
.qds-collection-card h2 { margin: .1em 0; font: clamp(3rem,6vw,6rem)/1 var(--qds-serif); }
.qds-editorial-split { display: grid; grid-template-columns: 1fr 1fr; min-height: 650px; background: var(--qds-secondary); }
.qds-editorial-split > div { padding: clamp(3rem,8vw,8rem); display: flex; flex-direction: column; justify-content: center; }
.qds-art-card { min-height: 650px; aspect-ratio: 2 / 3; position: relative; overflow: hidden; margin: 0; padding: 0 !important; background: var(--qds-primary); }
.qds-art-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 58%,rgb(0 0 0 / .28)); pointer-events: none; }
.qds-art-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--qds-art-position, center); }
.qds-art-card--neutral { background-image: linear-gradient(135deg, var(--qds-primary), var(--qds-accent)); }
.qds-catalog-awaiting { border-block: 1px solid var(--qds-border); text-align: center; }
.qds-catalog-awaiting p { max-width: 52ch; margin-inline: auto; }
.qds-feature-callout { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 3rem; padding: clamp(3rem,7vw,7rem) clamp(1.25rem,8vw,8rem); background: #2d1515; color: #fff; }
.qds-feature-callout h2 { max-width: 14ch; margin: .1em 0; font: 500 clamp(2.4rem,5vw,5.4rem)/.98 var(--qds-serif); }
.qds-feature-callout p:not(.qds-kicker) { max-width: 58ch; color: #eaded3; }
.qds-service-strip { display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--qds-border); }
.qds-service-strip div { padding: 2rem; text-align: center; display: grid; }
.qds-service-strip span { color: var(--qds-muted); font-size: .9rem; }
.qds-footer { padding: clamp(3rem,7vw,7rem); display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 4rem; background: var(--qds-primary); color: #fff; }
.qds-footer .menu { list-style: none; padding: 0; display: grid; gap: .7rem; }
.qds-footer .qds-legal { grid-column: 1 / -1; padding-top: 2rem; border-top: 1px solid rgb(255 255 255 / .2); font-size: .78rem; }
.qds-inert-form input, .qds-search-form input, input, select, textarea { min-height: 46px; padding: .7rem .9rem; border: 1px solid var(--qds-border); border-radius: var(--qds-radius); background: #fff; color: #111; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(1rem,2vw,2rem); }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
.woocommerce ul.products li.product img { aspect-ratio: var(--qds-card-ratio); object-fit: cover; margin: 0 0 1rem !important; background: var(--qds-secondary); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font: 1.2rem/1.2 var(--qds-serif); padding: 0; }
.woocommerce span.onsale { border-radius: 0; background: var(--qds-primary); min-height: auto; line-height: 1; padding: .55rem; }
.qds-demo-badge { display: inline-block; margin-bottom: .6rem; padding: .28rem .5rem; background: #efe2ca; color: #4d3510; font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.qds-card-actions { display: flex; gap: .5rem; margin-top: .7rem; }
.qds-card-actions button { min-height: 38px; border: 1px solid var(--qds-border); background: transparent; }
.qds-page-shell > h1, .qds-page-shell article > h1, .woocommerce-products-header__title { max-width: 15ch; font: 500 clamp(2.8rem,6vw,6rem)/1 var(--qds-serif); }
.qds-page-shell article > h1 { margin: .25em 0 .8em; }
.qds-page-shell article > h1::before { content: 'Boss & Babes'; display: block; margin-bottom: 1rem; color: var(--qds-accent); font: 700 .7rem/1 var(--qds-sans); letter-spacing: .2em; text-transform: uppercase; }
.qds-prose-lead { max-width: 850px; font: clamp(1.25rem,2.2vw,1.8rem)/1.65 var(--qds-serif); }
.qds-prose-lead h2 { font-size: clamp(2.3rem,5vw,5rem); line-height: 1; }
.qds-contact-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(360px, 1.15fr); gap: clamp(3rem,8vw,8rem); align-items: start; }
.qds-contact-details h2 { margin: .15em 0 .6em; font: 500 clamp(2.5rem,5vw,5rem)/1 var(--qds-serif); }
.qds-contact-details address { font-style: normal; font-size: 1.15rem; }
.qds-seller-form { display: grid; gap: 1rem; }
.qds-seller-form label { display: grid; gap: .35rem; font-weight: 650; }
.qds-footer-social { align-self: start; }
.qds-empty { text-align: center; padding: var(--qds-space-6) 1rem; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--qds-accent) !important; background: var(--qds-secondary) !important; }
.woocommerce form .form-row label { font-weight: 700; }
.woocommerce-checkout #payment { background: var(--qds-secondary) !important; }
.qds-checkout-lock { padding: 1rem; border: 1px solid var(--qds-warning); color: #513916; background: #fff8e9; }
.qds-state-card { padding: 2rem; border: 1px dashed var(--qds-border); text-align: center; }
.qds-page-visual { position: relative; min-height: clamp(470px, 52vw, 760px); overflow: hidden; color: #fff; background: var(--qds-primary); }
.qds-page-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 42%,rgb(0 0 0 / .72)); }
.qds-page-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--qds-page-position, center); }
.qds-page-visual__copy { position: absolute; z-index: 1; left: clamp(1.5rem,7vw,7rem); right: clamp(1.5rem,7vw,7rem); bottom: clamp(2rem,6vw,5rem); text-shadow: 0 2px 22px rgb(0 0 0 / .55); }
.qds-page-visual__copy h1 { max-width: 12ch; margin: .08em 0 0; font: 500 clamp(3.3rem,7vw,7rem)/.92 var(--qds-serif); letter-spacing: -.035em; }
.qds-page-shell--with-visual { padding-top: clamp(2.5rem,5vw,4rem); }
.qds-has-visual .woocommerce-products-header { display: none; }
.qds-skeleton { min-height: 320px; background: linear-gradient(100deg,#eee 30%,#f8f8f8 45%,#eee 60%); background-size: 200% 100%; animation: qds-shimmer 1.6s infinite; }
@keyframes qds-shimmer { to { background-position-x: -200%; } }
@media (max-width: 1180px) {
  .qds-primary-nav { display: none; }
  .qds-menu-toggle { display: inline-flex; }
  .qds-header { grid-template-columns: 1fr auto 1fr; }
  .qds-brand { justify-self: center; }
  .woocommerce ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .qds-footer { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .qds-header { min-height: 78px; padding: .35rem 1rem; gap: .4rem; }
  .qds-brand img { width: min(26vw,104px); max-height: 66px; }
  .qds-logo-sprite { width: min(44vw, 280px); }
  .qds-actions { gap: .1rem; }
  .qds-actions a:nth-child(2) { display: none; }
  .qds-hero, .qds-hero > img { min-height: 650px; height: 74vh; }
  .qds-hero--embedded { min-height: 0; height: clamp(420px, 112vw, 560px); aspect-ratio: auto; }
  .qds-hero--embedded > img { position: absolute; inset: 0; width: 100%; max-width: none; height: 100%; min-height: 0; object-fit: cover; object-position: 70% center; transform: none; }
  .qds-embedded-hero-actions { display: none; }
  .qds-mobile-campaign-copy { display: block; padding: 2.5rem 1.25rem; background: var(--qds-primary); color: #fff; }
  .qds-mobile-campaign-copy h1 { margin: .1em 0; max-width: 100%; overflow-wrap: anywhere; font: 500 clamp(2.25rem,9vw,5rem)/.95 var(--qds-serif); }
  .qds-mobile-campaign-copy p:not(.qds-kicker) { max-width: 42ch; }
  .qds-hero-copy { left: 1.25rem; right: 1.25rem; bottom: 3rem; }
  .qds-collection-grid, .qds-editorial-split { grid-template-columns: 1fr; }
  .qds-collection-card { min-height: 420px; }
  .qds-page-visual { min-height: clamp(430px, 118vw, 600px); }
  .qds-page-visual > img { object-position: var(--qds-page-mobile-position, var(--qds-page-position, center)); }
  .qds-page-visual__copy { bottom: 2rem; }
  .qds-feature-callout { grid-template-columns: 1fr; align-items: start; }
  .qds-contact-layout { grid-template-columns: 1fr; }
  .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .qds-service-strip { grid-template-columns: 1fr; }
  .qds-footer { grid-template-columns: 1fr; gap: 2rem; }
  .qds-footer .qds-legal { grid-column: auto; }
}
@media (max-width: 390px) {
  .qds-header { grid-template-columns: 44px 1fr auto; }
  .qds-brand img { width: 94px; }
  .qds-logo-sprite { width: 42vw; }
  .qds-actions { gap: 0; min-width: 0; }
  .qds-actions a, .qds-actions .qds-icon-button { padding: .15rem; font-size: 1rem; }
  .qds-section, .qds-page-shell { width: calc(100% - 2rem); }
  .qds-hero--embedded { height: 520px; }
  .qds-hero--embedded > img { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; transform: none; }
  .qds-art-card { min-height: 440px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Boss & Babes premium editorial rebuild */
body { letter-spacing: .005em; }
.qds-announcement { padding-block: .52rem; background: #111; }
.qds-header { min-height: 92px; background: rgb(255 255 255 / .97); transition: min-height 260ms ease, box-shadow 260ms ease; }
.qds-header.is-compact { min-height: 72px; box-shadow: 0 10px 35px rgb(17 17 17 / .08); }
.qds-brand img { width: 112px; height: 72px; max-height: 72px; object-fit: contain; }
.qds-header.is-compact .qds-brand img { height: 56px; }
.qds-header a { font-weight: 650; }
.qds-review-banner { position: relative; z-index: 2; background: #f4efe7; color: #352b23; border-bottom: 1px solid #ded5c8; font-size: .78rem; }
.qds-hero { min-height: clamp(660px, 75vw, 880px); background: #211d1a; }
.qds-hero > picture { position: absolute; inset: 0; }
.qds-hero > picture img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(.74); }
.qds-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgb(12 10 8 / .72) 0%,rgb(12 10 8 / .25) 42%,transparent 68%); }
.qds-hero-copy { z-index: 1; inset: auto auto clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,6.5rem); max-width: 690px; }
.qds-hero h1 { max-width: 9ch; font-size: clamp(4rem,7.6vw,8.2rem); }
.qds-hero-copy > p:not(.qds-kicker) { max-width: 42ch; color: #f1e9df; }
.qds-hero--approved-art { min-height: 0; height: auto; aspect-ratio: 1916 / 821; background: #171412; }
.qds-hero--approved-art::after { display: none; }
.qds-hero--approved-art > picture { position: relative; display: block; width: 100%; height: 100%; }
.qds-hero--approved-art > picture img { width: 100%; height: 100%; object-fit: contain; object-position: center; filter: none; }
.qds-hero--approved-art .qds-hero-copy { display: none; }
.qds-approved-hero-actions { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
.qds-approved-hero-action { position: absolute; top: 46.4%; height: 6.85%; border: 1px solid transparent; cursor: pointer; pointer-events: auto; transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, box-shadow 220ms ease; }
.qds-approved-hero-action::after { content: attr(aria-label); position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; font: 500 clamp(.58rem,1vw,1rem)/1 var(--qds-sans); letter-spacing: .24em; text-transform: uppercase; transition: opacity 220ms ease; }
.qds-approved-hero-action--women { left: 3.55%; width: 14.25%; }
.qds-approved-hero-action--men { left: 18.85%; width: 13.8%; }
.qds-approved-hero-action--women:hover,
.qds-approved-hero-action--women:focus-visible { color: #171412; background: #f4efe7; border-color: #f4efe7; }
.qds-approved-hero-action--men:hover,
.qds-approved-hero-action--men:focus-visible { color: #fff; background: #111; border-color: #111; }
.qds-approved-hero-action:hover::after,
.qds-approved-hero-action:focus-visible::after { opacity: 1; }
.qds-approved-hero-action:focus-visible { outline: 3px solid #d4aa65; outline-offset: 3px; box-shadow: 0 0 0 5px rgb(17 17 17 / .6); }
.button { position: relative; overflow: hidden; padding: .9rem 1.55rem; }
.button--outline { color: #fff; background: transparent; border-color: rgb(255 255 255 / .75); }
.button--outline:hover { color: #111; background: #fff; }
.text-link { display: inline-block; width: fit-content; padding-bottom: .25rem; border-bottom: 1px solid currentColor; text-decoration: none; font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.qds-marquee { overflow: hidden; padding: 1rem 0; color: #fff; background: #5e1f27; text-transform: uppercase; letter-spacing: .18em; font-size: .68rem; }
.qds-marquee > div { display: flex; width: max-content; animation: qds-marquee 28s linear infinite; }
.qds-marquee span { display: flex; align-items: center; }
.qds-marquee span::after { content: '◆'; margin-inline: 3rem; font-size: .45rem; }
@keyframes qds-marquee { to { transform: translateX(-25%); } }
.qds-intro { padding-block: clamp(6rem,12vw,11rem); }
.qds-intro > p:last-child { max-width: 55ch; margin: 1.5rem auto 0; color: var(--qds-muted); }
.qds-collection-grid { gap: .75rem; padding: .75rem; background: #fff; }
.qds-collection-card { min-height: min(72vw, 760px); }
.qds-collection-card::before { background: linear-gradient(180deg,transparent 45%,rgb(0 0 0 / .75)); }
.qds-collection-card h2 { font-size: clamp(3.5rem,7vw,7.5rem); }
.qds-statement { padding: clamp(6rem,12vw,12rem) clamp(1.25rem,8vw,9rem); color: #f8f4ed; background: #171412; }
.qds-statement h2 { max-width: 10ch; margin: .08em 0 .65em; font: 500 clamp(3.5rem,8vw,9rem)/.88 var(--qds-serif); letter-spacing: -.045em; }
.qds-editorial-split { min-height: 760px; }
.qds-editorial-split > div { padding: clamp(4rem,8vw,9rem); }
.qds-editorial-split h2 { max-width: 12ch; }
.qds-art-card { min-height: 760px; }
.qds-feature-callout { min-height: 540px; align-items: center; background: #4b1820; }
.qds-feature-callout h2 { font-size: clamp(3.5rem,7vw,7rem); }
.qds-page-visual { min-height: clamp(640px,66vw,850px); }
.qds-page-visual > picture { position: absolute; inset: 0; }
.qds-page-visual > picture img { width: 100%; height: 100%; object-fit: cover; object-position: var(--qds-page-position, center); }
.qds-boss-babes .qds-page-visual--women, .qds-boss-babes .qds-page-visual--men { min-height: 0; aspect-ratio: 3 / 2; }
.qds-boss-babes .qds-page-visual--new-arrivals, .qds-boss-babes .qds-page-visual--designer-luxury { min-height: 0; aspect-ratio: 1672 / 941; }
.qds-page-visual::after { background: linear-gradient(90deg,rgb(11 10 9 / .72),rgb(11 10 9 / .12) 58%,transparent); }
.qds-page-visual__copy { top: 50%; bottom: auto; max-width: 720px; transform: translateY(-50%); }
.qds-page-visual__copy h1 { max-width: 10ch; font-size: clamp(4rem,7.5vw,8rem); }
.qds-editorial-intro { width: min(1040px,calc(100% - 2.5rem)); margin: 0 auto; padding: clamp(6rem,12vw,12rem) 0; text-align: center; }
.qds-editorial-intro h2 { max-width: 16ch; margin: .15em auto .6em; font: 500 clamp(3rem,6vw,6.5rem)/.96 var(--qds-serif); letter-spacing: -.04em; }
.qds-editorial-intro > p:last-child { max-width: 56ch; margin-inline: auto; color: var(--qds-muted); font-size: 1.1rem; }
.qds-editorial-band { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: clamp(4rem,7vw,7rem) clamp(1.25rem,7vw,7rem); color: #fff; background: #171412; }
.qds-editorial-band > p { margin: 0; font: 500 clamp(2rem,4.5vw,5rem)/1 var(--qds-serif); }
.qds-campaign-note { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(3rem,8vw,9rem); align-items: end; padding: clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,7rem); background: #f4efe7; }
.qds-campaign-note h2 { max-width: 13ch; margin: .1em 0; font: 500 clamp(3rem,5vw,5.5rem)/.96 var(--qds-serif); }
.qds-campaign-note > p { color: var(--qds-muted); }
.qds-process { padding: clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,7rem); background: #f4efe7; }
.qds-process > div { max-width: 760px; }
.qds-process h2 { margin: .1em 0 1em; font: 500 clamp(3rem,6vw,6rem)/.96 var(--qds-serif); }
.qds-process ol { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; padding: 0; list-style: none; background: #cec4b8; }
.qds-process li { padding: clamp(2rem,4vw,4rem); background: #f4efe7; }
.qds-process li span { color: #5e1f27; font-size: .72rem; letter-spacing: .2em; }
.qds-process h3 { margin: 2rem 0 .4rem; font: 500 2rem/1 var(--qds-serif); }
.qds-about-copy { padding: clamp(6rem,11vw,11rem) clamp(1.25rem,14vw,15rem); color: #fff; background: #5e1f27; font: 500 clamp(1.55rem,3vw,3rem)/1.45 var(--qds-serif); }
.qds-about-copy p { max-width: 31ch; }
.qds-about-copy p:not(:first-child) { max-width: 64ch; font: 400 clamp(1rem,1.3vw,1.2rem)/1.8 var(--qds-sans); }
.qds-contact-hero { padding: clamp(7rem,14vw,14rem) clamp(1.25rem,8vw,8rem); background: #f4efe7; }
.qds-contact-hero h1 { max-width: 9ch; margin: .08em 0; font: 500 clamp(4rem,9vw,10rem)/.86 var(--qds-serif); letter-spacing: -.05em; }
.qds-contact-hero > p:last-child { max-width: 44ch; }
.qds-contact-grid { display: grid; grid-template-columns: 1fr 1fr; }
.qds-contact-card { min-height: 520px; padding: clamp(3rem,7vw,7rem); display: flex; flex-direction: column; justify-content: flex-end; background: #fff; }
.qds-contact-card--dark { color: #fff; background: #171412; }
.qds-contact-card h2 { max-width: 12ch; margin: .2em 0; font: 500 clamp(2.7rem,5vw,5.4rem)/.96 var(--qds-serif); }
.qds-reveal { opacity: 0; transform: translateY(24px); transition: opacity 700ms ease, transform 700ms cubic-bezier(.2,.7,.2,1); }
.qds-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .qds-hero--approved-art { min-height: 680px; height: min(82vh,820px); aspect-ratio: auto; }
  .qds-hero--approved-art > picture { position: absolute; inset: 0; }
  .qds-hero--approved-art > picture img { object-fit: cover; object-position: center; filter: brightness(.62); }
  .qds-hero--approved-art::after { display: block; background: linear-gradient(180deg,transparent 20%,rgb(10 9 8 / .82) 88%); }
  .qds-hero--approved-art .qds-hero-copy { display: block; }
  .qds-approved-hero-actions { display: none; }
}

@media (min-width: 769px) and (max-width: 1050px) {
  .qds-boss-babes .qds-editorial-split { min-height: 0; }
  .qds-boss-babes .qds-art-card { min-height: 0; }
}

@media (max-width: 768px) {
  .qds-header { min-height: 76px; }
  .qds-brand img { width: 88px; height: 58px; }
  .qds-hero { min-height: 720px; height: min(82vh,820px); }
  .qds-hero > picture img { object-position: center; filter: brightness(.62); }
  .qds-hero::after { background: linear-gradient(180deg,transparent 20%,rgb(10 9 8 / .82) 88%); }
  .qds-hero-copy { left: 1.25rem; right: 1.25rem; bottom: 3rem; }
  .qds-hero h1 { max-width: 8ch; font-size: clamp(3.6rem,16vw,5.8rem); }
  .qds-collection-grid { grid-template-columns: 1fr; }
  .qds-collection-card { min-height: 560px; }
  .qds-statement { padding-block: 7rem; }
  .qds-editorial-split { grid-template-columns: 1fr; }
  .qds-editorial-split > div, .qds-art-card { min-height: 580px; }
  .qds-boss-babes .qds-art-card { min-height: 0; }
  .qds-page-visual { display: grid; min-height: 0; color: #111; background: #f4efe7; }
  .qds-boss-babes .qds-page-visual--women, .qds-boss-babes .qds-page-visual--men, .qds-boss-babes .qds-page-visual--new-arrivals, .qds-boss-babes .qds-page-visual--designer-luxury { aspect-ratio: auto; }
  .qds-page-visual > picture { position: relative; aspect-ratio: 3 / 2; order: 2; }
  .qds-boss-babes .qds-page-visual--new-arrivals > picture, .qds-boss-babes .qds-page-visual--designer-luxury > picture { aspect-ratio: 1672 / 941; }
  .qds-page-visual > picture img { object-position: var(--qds-page-mobile-position,var(--qds-page-position,center)); }
  .qds-page-visual::after { display: none; }
  .qds-page-visual__copy { position: relative; inset: auto; transform: none; padding: 4rem 1.25rem 3rem; text-shadow: none; }
  .qds-page-visual__copy h1 { font-size: clamp(3.6rem,14vw,6rem); }
  .qds-editorial-band, .qds-campaign-note { grid-template-columns: 1fr; flex-direction: column; align-items: flex-start; }
  .qds-process ol { grid-template-columns: 1fr; }
  .qds-contact-grid { grid-template-columns: 1fr; }
  .qds-contact-card { min-height: 420px; }
}

@media (max-width: 700px) {
  .qds-boss-babes .qds-hero--approved-art > picture img { object-position: 20% center; }
}
