/* QAMIS HOMME: ink, ivory and bronze, with native decorative artwork. */
:root {
  --qh-ink: #202a2e;
  --qh-ivory: #f7f5ef;
  --qh-paper: #fffefa;
  --qh-bronze: #896443;
  --qh-muted: #606565;
  --qh-line: #dddcd4;
  --qh-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --qh-serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --am360-black: var(--qh-ink);
  --am360-ink: var(--qh-ink);
  --am360-white: var(--qh-paper);
  --am360-soft: #efede6;
  --am360-muted: var(--qh-muted);
  --am360-line: var(--qh-line);
  --am360-sales-red: var(--qh-bronze);
  --am360-body: var(--qh-sans);
  --am360-brand: var(--qh-sans);
  --am360-ui: var(--qh-sans);
  --am360-page: min(1320px, calc(100% - 80px));
}

body { background: var(--qh-paper); color: var(--qh-ink); font-family: var(--qh-sans) !important; }
body *:not(.bi):not([class*="bi-"]) { font-family: var(--qh-sans) !important; }
body :is(a, button, input, textarea, select):focus-visible { outline: 2px solid var(--qh-bronze); outline-offset: 5px; }
#content { scroll-margin-top: 160px; }
#content:focus { outline: none; }
.qh-skip-link { position: fixed; top: 8px; left: 12px; z-index: 100000300; padding: 13px 22px; background: var(--qh-ink); color: white; transform: translateY(-180%); }
.qh-skip-link:focus { transform: translateY(0); }

/* Retain the existing menu, cart and search interactions. */
body .qh-topbar { background: var(--qh-ink); color: var(--qh-ivory); font-size: 9px; letter-spacing: .17em; }
body .qh-topbar .am360-topbar__inner { display: flex; flex-direction: row; min-height: 33px; gap: 17px; padding: 6px 0; }
body .qh-topbar .am360-topbar__inner > span { display: inline; }
.qh-topbar__divider { opacity: .4; }
body .am360-header { background: var(--qh-paper); backdrop-filter: none; border-bottom: 1px solid var(--qh-line); }
body .am360-header .am360-header__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-rows: 85px auto; gap: 0 24px; min-height: 85px; }
body .am360-header .am360-brand { grid-column: 2; grid-row: 1; font-size: 25px; font-weight: 500; letter-spacing: .16em; transform: none; text-align: center; }
body .am360-brand__name { display: block; }
body .am360-brand__tagline { display: block; margin-top: 9px; font-size: 8px; font-weight: 400; letter-spacing: .21em; }
body .am360-header .am360-header__left { grid-column: 1; grid-row: 1; gap: 14px; }
body .am360-header .am360-header__left .am360-menu-toggle { gap: 9px; font-size: 11px; letter-spacing: .02em; }
body .am360-header .am360-header__left .am360-search:not(.is-open) { display: flex; }
body .am360-header .am360-actions { grid-column: 3; grid-row: 1; }
body .am360-header .am360-actions ul { gap: 15px; }
body .am360-header .am360-action--contact a { font-size: 12px; }
body .am360-header .am360-nav--desktop { display: flex; grid-column: 1 / -1; grid-row: 2; justify-self: stretch; justify-content: center; padding: 0 0 16px; font-size: 10px; letter-spacing: .12em; }
body .am360-header .am360-nav--desktop ul { flex-wrap: wrap; justify-content: center; gap: 10px 32px; }
body .am360-header .am360-nav--desktop a { padding: 5px 0; }
body .am360-nav--desktop a:hover { color: var(--qh-bronze); }
body .am360-header .am360-header__subnav { border-top-color: var(--qh-line); }
body .am360-header .am360-cart-link__badge { background: var(--qh-ink); color: var(--qh-paper); }
/* Preserve the original search overlay and cart drawer presentation. */
:is(.am360-search, .am360-cart-drawer, .am360-cart-modal) {
  --am360-black: #12372f;
  --am360-white: #fbfaf4;
  --am360-ink: #173d34;
  --am360-muted: #64736d;
  --am360-line: #dfe5de;
  --am360-soft: #f1f4ee;
  --am360-sales-red: #b9813d;
  --am360-body: "Louis Vuitton Web", "Louis Vuitton Web Fallback", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --am360-brand: "Louis Vuitton Web", "Louis Vuitton Web Fallback", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --am360-ui: "Louis Vuitton Web", "Louis Vuitton Web Fallback", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body :is(.am360-search, .am360-cart-drawer, .am360-cart-modal),
body :is(.am360-search, .am360-cart-drawer, .am360-cart-modal) *:not(.bi):not([class*="bi-"]) { font-family: var(--am360-body) !important; }
body .am360-header .am360-search { color: var(--am360-ink); font-family: var(--am360-body) !important; }
body .am360-header.is-search-open { backdrop-filter: blur(16px); }
body .am360-search.is-open::before { content: 'QAMIS HOMME'; }
body .am360-cart-drawer .am360-button:hover { background: #b9813d; border-color: #b9813d; color: #fff; }
@media (max-width: 640px) {
  body .am360-search.is-open .am360-search__field::after { content: 'QAMIS HOMME'; }
}

/* Home: a typographic introduction and an abstract architectural composition. */
.qh-hero { padding: 44px 0 54px; background: var(--qh-ivory); overflow: hidden; }
.qh-hero__grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: 64px; align-items: stretch; }
.qh-hero__copy { display: flex; flex-direction: column; align-items: flex-start; padding: 55px 0 14px; }
.qh-eyebrow { margin: 0 0 26px; color: var(--qh-bronze); font-size: 10px; font-weight: 500; line-height: 1.5; letter-spacing: .18em; text-transform: uppercase; }
.qh-hero__copy > .qh-eyebrow { display: flex; align-items: center; gap: 12px; }
.qh-hero__copy > .qh-eyebrow > span { display: inline-block; width: 30px; height: 1px; background: var(--qh-bronze); }
body .qh-hero .qh-hero__copy h1,
body .qh-hero .qh-hero__copy h1 em,
body .qh-selection .qh-empty-collection h2,
body .qh-section .qh-section__head h2,
body .qh-collections .qh-collection h3 { font-family: var(--qh-serif) !important; }
.qh-hero__copy h1 { margin: 0; font-size: clamp(40px, 4.3vw, 66px); line-height: 1.1; font-weight: 400; letter-spacing: -.055em; }
.qh-hero__copy h1 em { display: inline-block; margin-top: 10px; font-weight: 400; color: var(--qh-bronze); }
.qh-hero__intro { max-width: 385px; margin: 30px 0 0; color: #5d6363; font-size: 14px; line-height: 1.9; }
.qh-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px 28px; margin-top: 34px; }
.qh-button { display: inline-flex; min-height: 53px; align-items: center; justify-content: center; gap: 35px; padding: 14px 23px; border: 1px solid var(--qh-ink); background: var(--qh-ink); color: var(--qh-paper); font-size: 11px; line-height: 1.5; letter-spacing: .025em; transition: background .2s ease, color .2s ease; }
.qh-button > span { font-size: 19px; font-weight: 300; }
.qh-button:hover { background: #3f4c51; color: white; }
.qh-text-link { display: inline-flex; align-items: center; gap: 14px; padding: 7px 0; border-bottom: 1px solid #aeb0a9; color: var(--qh-ink); font-size: 12px; line-height: 1.5; transition: border-color .2s ease, color .2s ease; }
.qh-text-link:hover { color: var(--qh-bronze); border-color: var(--qh-bronze); }
.qh-hero__note { margin-top: auto; padding-top: 56px; color: #747979; font-size: 9px; line-height: 1.6; letter-spacing: .08em; }
.qh-hero__note > span { margin-right: 13px; color: var(--qh-bronze); }
.qh-hero__art { position: relative; min-height: 505px; overflow: hidden; background: linear-gradient(145deg, #3e494d, #1c272b 90%); isolation: isolate; }
.qh-hero__art::before { content: ''; position: absolute; z-index: 2; inset: 20px; border: 1px solid rgba(225, 218, 199, .2); pointer-events: none; }
.qh-hero__art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(125deg, rgba(255, 255, 255, .04), transparent 40%, rgba(0, 0, 0, .22)); pointer-events: none; }
.qh-hero__arch { position: absolute; width: 61%; height: 95%; bottom: -21%; right: -3%; border-radius: 200px 200px 0 0; transform: rotate(-14deg); transform-origin: center bottom; box-shadow: -16px -3px 35px rgba(0, 0, 0, .2), inset 1px 0 1px rgba(255, 249, 228, .18); }
.qh-hero__arch--one { right: 20%; bottom: -23%; height: 107%; background: linear-gradient(90deg, #9d8264, #c5b496 44%, #756853); }
.qh-hero__arch--two { right: 10%; bottom: -24%; height: 96%; background: linear-gradient(90deg, #b8aa90, #dfd4bb 35%, #a28f72); }
.qh-hero__arch--three { right: 0%; bottom: -25%; height: 85%; background: linear-gradient(90deg, #786b57, #a8977b 30%, #675b4e); }
.qh-hero__arch--four { right: -10%; bottom: -27%; height: 75%; background: linear-gradient(90deg, #354045, #5b6465 25%, #2a363a); }
.qh-hero__art-line { position: absolute; top: 0; left: 17%; height: 100%; width: 1px; background: rgba(225, 218, 199, .12); }
.qh-hero__art-label { position: absolute; z-index: 3; top: 44px; left: 43px; color: #ddd5c8; font-size: 8px; letter-spacing: .23em; writing-mode: vertical-rl; }
.qh-hero__monogram { position: absolute; z-index: 3; bottom: 40px; right: 40px; color: #f2eada; font-size: 34px; font-weight: 300; letter-spacing: .04em; }
.qh-hero__monogram > span { padding: 0 10px; color: #d0b697; font-size: 24px; }

/* Real product photography takes over when an approved item has an image. */
.qh-hero-product { display: flex; flex-direction: column; position: relative; min-width: 0; background: #eeece5; }
.qh-hero-product__image { position: relative; flex: 1; min-height: 425px; overflow: hidden; }
.qh-hero-product__image img { position: absolute; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.qh-hero-product__caption { display: flex; justify-content: space-between; align-items: center; gap: 22px; min-height: 80px; padding: 18px 25px; background: var(--qh-paper); }
.qh-hero-product__eyebrow { display: block; color: var(--qh-bronze); font-size: 8px; letter-spacing: .15em; text-transform: uppercase; }
.qh-hero-product__name { display: block; margin-top: 6px; color: var(--qh-ink); font-size: 12px; line-height: 1.5; }
.qh-hero-product__arrow { color: var(--qh-bronze); font-size: 23px; }

/* A full-width navigation bar separates the header from the product gallery. */
.qh-product-nav { width: 100%; background: var(--qh-ivory); border-bottom: 1px solid var(--qh-line); }
.qh-product-nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 60px; padding: 12px clamp(20px, 3vw, 48px); }
body .qh-product-nav .qh-breadcrumb { min-width: 0; margin: 0; padding: 0; color: var(--qh-muted); font-size: 12px; line-height: 1.5; }
.qh-breadcrumb__list { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 11px; margin: 0; padding: 0; list-style: none; }
.qh-breadcrumb__item { display: inline-flex; align-items: center; gap: 11px; min-width: 0; }
.qh-breadcrumb__separator { color: #92948b; font-size: 16px; font-weight: 400; line-height: 1; }
body .qh-product-nav .qh-breadcrumb a { color: var(--qh-muted); text-decoration: none; }
body .qh-product-nav .qh-breadcrumb a:hover { color: var(--qh-ink); text-decoration: underline; text-underline-offset: 4px; }
.qh-breadcrumb__item--current { color: var(--qh-ink); font-weight: 500; overflow-wrap: anywhere; }
.qh-product-nav__back { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; min-height: 34px; padding-left: 24px; border-left: 1px solid var(--qh-line); color: var(--qh-ink); font-size: 11px; line-height: 1.4; }
.qh-product-nav__back:hover { color: var(--qh-bronze); }
.qh-product-nav__arrow { font-size: 18px; line-height: 1; }
@media (max-width: 700px) {
  .qh-product-nav__inner { gap: 12px; min-height: 76px; padding: 13px 16px; }
  body .qh-product-nav .qh-breadcrumb { font-size: 10px; }
  .qh-breadcrumb__list { gap: 5px 7px; }
  .qh-breadcrumb__item { gap: 7px; }
  .qh-breadcrumb__item--current { flex-basis: 100%; font-size: 12px; }
  .qh-breadcrumb__item--current .qh-breadcrumb__separator { display: none; }
  .qh-product-nav__back { justify-content: center; width: 38px; min-height: 38px; padding-left: 10px; }
  .qh-product-nav__back-label { display: none; }
}

/* Product detail photography fills its frame and reaches the left edge of the viewport. */
body.single-product .am360-product-gallery {
  margin-left: min(-40px, calc((1320px - 100vw) / 2));
  min-width: 0;
  background: transparent;
}
body.single-product .am360-editorial-gallery { gap: 0; background: transparent; }
body.single-product .am360-editorial-gallery__item {
  position: relative;
  aspect-ratio: 3 / 5;
  height: auto;
  background: transparent;
  border: 0;
  overflow: hidden;
}
body.single-product .am360-editorial-gallery__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: cover;
  object-position: center;
}
body.single-product .am360-editorial-gallery--single { width: 100% !important; margin-inline: 0 !important; }
body.single-product .am360-editorial-gallery--single .am360-editorial-gallery__item { width: 100% !important; min-width: 0; }
@media (max-width: 1100px) {
  body.single-product .am360-product-gallery { margin-left: -28px; }
}
@media (max-width: 700px) {
  body.single-product .am360-product-gallery { margin-left: -20px; }
}
@media (max-width: 640px) {
  body.single-product .am360-product-gallery { margin-left: 0; }
}

/* Catalogue sections only appear when they contain approved products. */
.qh-section { padding: 76px 0; }
.qh-section__head { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 20px; margin-bottom: 34px; }
.qh-section__head .qh-eyebrow { margin-bottom: 12px; }
.qh-section__head h2 { margin: 0; font-size: clamp(30px, 3.2vw, 44px); font-weight: 400; line-height: 1.15; letter-spacing: -.04em; }
.qh-empty-collection { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding: 6px 0; }
.qh-empty-collection__heading { border-left: 1px solid #b59c81; padding-left: 30px; }
.qh-empty-collection .qh-eyebrow { margin-bottom: 16px; }
.qh-empty-collection h2 { margin: 0; font-size: clamp(34px, 3.4vw, 46px); font-weight: 400; line-height: 1.12; letter-spacing: -.035em; }
.qh-empty-collection__copy { max-width: 420px; padding-top: 3px; }
.qh-empty-collection__copy p { margin: 0 0 15px; color: var(--qh-muted); font-size: 14px; line-height: 1.85; }
.qh-empty-collection__copy .qh-text-link { margin-top: 6px; }
.qh-selection .woocommerce ul.products { margin-bottom: 0; }
.qh-collections { background: var(--qh-ivory); border-top: 1px solid var(--qh-line); }
.qh-collections__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 255px), 1fr)); gap: 20px; }
.qh-collection { display: flex; flex-direction: column; min-height: 225px; padding: 28px; background: var(--qh-paper); border: 1px solid var(--qh-line); transition: border-color .2s; }
.qh-collection:hover { border-color: var(--qh-bronze); }
.qh-collection__label { font-size: 9px; color: var(--qh-bronze); text-transform: uppercase; letter-spacing: .15em; }
.qh-collection h3 { margin: 28px 0; font-size: 29px; font-weight: 400; line-height: 1.2; }
.qh-collection__cta { display: flex; justify-content: space-between; margin-top: auto; font-size: 11px; }
.qh-collection__cta > span { font-size: 17px; }

.qh-assistance { border-top: 1px solid var(--qh-line); background: var(--qh-paper); }
.qh-assistance__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.qh-assistance__grid > a { display: flex; align-items: center; gap: 22px; min-height: 136px; padding: 27px 27px 27px 0; }
.qh-assistance__grid > a + a { border-left: 1px solid var(--qh-line); padding-left: 34px; }
.qh-assistance__number { color: var(--qh-bronze); font-size: 11px; }
.qh-assistance__grid > a > span:last-child { margin-left: auto; color: var(--qh-bronze); font-size: 20px; }
.qh-assistance__grid strong { display: block; color: var(--qh-ink); font-size: 12px; font-weight: 500; }
.qh-assistance__grid strong + span { display: block; margin-top: 7px; font-size: 11px; color: var(--qh-muted); }
.qh-assistance__grid > a:hover strong { text-decoration: underline; text-underline-offset: 4px; }

/* Footer provides real destinations and no unverified service promises. */
.qh-footer { background: var(--qh-ink); color: #f2eee4; }
.qh-footer__main { display: grid; grid-template-columns: 1.1fr 1fr; gap: 90px; padding-top: 64px; padding-bottom: 64px; }
.qh-footer__wordmark { display: inline-block; color: #f2eee4; font-size: 25px; font-weight: 400; letter-spacing: .14em; line-height: 1.3; }
.qh-footer__wordmark > span { display: block; margin-top: 12px; font-size: 8px; letter-spacing: .21em; text-transform: uppercase; color: #c7ab89; }
.qh-footer__identity p { max-width: 265px; margin: 28px 0 18px; font-size: 12px; line-height: 1.9; color: #b8bfbe; }
.qh-footer__contact { display: inline-block; padding: 5px 0; font-size: 12px; border-bottom: 1px solid #917c62; }
.qh-footer__contact > span { margin-left: 20px; }
.qh-footer__nav { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
.qh-footer__nav > div { display: flex; flex-direction: column; align-items: flex-start; }
body .qh-footer .qh-footer__nav h2 { margin: 5px 0 23px; color: #c7ab89; font-size: 9px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; }
.qh-footer__nav a { display: inline-block; padding: 7px 0; color: #cbd0cc; font-size: 12px; line-height: 1.55; }
.qh-footer a:hover { color: #fff; }
.qh-footer__nav a:hover, .qh-footer__bottom a:hover { text-decoration: underline; text-underline-offset: 4px; }
.qh-footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding-top: 22px; padding-bottom: 25px; border-top: 1px solid #465053; font-size: 10px; color: #b6bebb; }
.qh-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 12px 26px; }

/* Existing commerce pages inherit the same palette. */
.am360-button:hover, .am360-button--inverse:hover { background: var(--qh-bronze); border-color: var(--qh-bronze); }
.am360-link, .am360-section__eyebrow, .am360-product-reference, .am360-product-stock-badge { color: var(--qh-bronze); }
.woocommerce span.onsale, .am360-sale-badge { background: var(--qh-bronze); }

@media (max-width: 1100px) {
  :root { --am360-page: calc(100% - 56px); }
  .qh-hero__grid { gap: 35px; }
  .qh-hero__copy { padding-top: 38px; }
  .qh-hero__art { min-height: 465px; }
  .qh-hero-product__image { min-height: 385px; }
  .qh-hero__actions { gap: 14px 20px; }
  .qh-hero__note { padding-top: 40px; }
  .qh-assistance__grid > a { gap: 15px; }
  .qh-assistance__grid > a + a { padding-left: 22px; }
}

@media (max-width: 980px) {
  body .am360-header .am360-header__inner { grid-template-rows: 78px; }
  body .am360-header .am360-nav--desktop { display: none; }
  body .am360-header .am360-brand { font-size: 22px; }
  body .am360-header .am360-header__left .am360-menu-toggle { width: 36px; }
  body .am360-header .am360-action--contact { display: none !important; }
  body .am360-header .am360-actions ul { gap: 8px; }
  .qh-hero__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .qh-hero__copy h1 { font-size: clamp(34px, 4.8vw, 48px); }
  .qh-hero__intro { font-size: 13px; }
  .qh-hero__actions { align-items: flex-start; flex-direction: column; }
  .qh-hero__note { padding-top: 30px; }
  .qh-empty-collection { gap: 40px; }
  .qh-footer__main { gap: 40px; }
}

@media (max-width: 700px) {
  :root { --am360-page: calc(100% - 40px); }
  body .qh-topbar { font-size: 8px !important; letter-spacing: .12em !important; }
  body .qh-topbar .am360-topbar__inner { min-height: 30px !important; gap: 12px !important; padding: 6px 0 !important; }
  body .am360-header .am360-header__inner { width: 100% !important; grid-template-columns: 76px minmax(0, 1fr) 76px !important; grid-template-rows: 74px; gap: 0 !important; height: 74px !important; min-height: 74px !important; padding: 0 16px !important; }
  body .am360-header .am360-brand { font-size: 19px !important; letter-spacing: .09em !important; transform: none !important; }
  body .am360-header .am360-brand__tagline { font-size: 6px; letter-spacing: .16em; margin-top: 7px; }
  body .am360-header .am360-header__left { gap: 0 !important; }
  body .am360-header .am360-header__left .am360-menu-toggle { min-width: 36px; width: 36px; padding: 0; }
  body .am360-header .am360-header__left .am360-search:not(.is-open) { min-width: 36px; display: flex !important; }
  body .am360-header .am360-search__toggle { width: 36px !important; }
  body .am360-header .am360-search__toggle .bi { font-size: 17px !important; }
  body .am360-header .am360-actions ul { gap: 0 !important; }
  body .am360-header .am360-cart-link, body .am360-header .am360-account-link { width: 36px !important; }
  body .am360-header .am360-cart-link .bi, body .am360-header .am360-account-link .bi { font-size: 20px !important; }
  body .am360-header .am360-action--account { display: flex !important; }
  .qh-hero { padding: 35px 0 24px; }
  .qh-hero__grid { grid-template-columns: 1fr; gap: 32px; }
  .qh-hero__copy { padding: 0; }
  .qh-hero__copy .qh-eyebrow { margin-bottom: 22px; font-size: 9px; }
  .qh-hero__copy h1 { font-size: clamp(37px, 8.3vw, 57px); }
  .qh-hero__copy h1 em { margin-top: 7px; }
  .qh-hero__intro { max-width: 380px; margin-top: 22px; font-size: 13px; line-height: 1.8; }
  .qh-hero__actions { flex-direction: row; align-items: center; margin-top: 26px; gap: 16px 23px; }
  .qh-button { gap: 20px; padding: 13px 18px; min-height: 50px; font-size: 11px; }
  .qh-text-link { font-size: 11px; }
  .qh-hero__note { font-size: 8px; padding-top: 26px; }
  .qh-hero__art { min-height: 0; height: 315px; }
  .qh-hero-product__image { min-height: 390px; }
  .qh-hero-product__caption { padding: 17px 20px; }
  .qh-hero__arch { width: 55%; }
  .qh-hero__arch--one { right: 28%; }
  .qh-hero__arch--two { right: 18%; }
  .qh-hero__arch--three { right: 8%; }
  .qh-hero__arch--four { right: -2%; }
  .qh-hero__art::before { inset: 14px; }
  .qh-hero__art-label { top: 30px; left: 30px; font-size: 7px; }
  .qh-hero__monogram { bottom: 28px; right: 27px; font-size: 29px; }
  .qh-section { padding: 47px 0; }
  .qh-empty-collection { grid-template-columns: 1fr; gap: 28px; }
  .qh-empty-collection__heading { padding-left: 22px; }
  .qh-empty-collection h2 { font-size: 36px; }
  .qh-empty-collection__copy { max-width: none; }
  .qh-empty-collection__copy p { font-size: 13px; }
  .qh-assistance__grid { grid-template-columns: 1fr; }
  .qh-assistance__grid > a, .qh-assistance__grid > a + a { min-height: 105px; padding: 23px 0; border-left: 0; }
  .qh-assistance__grid > a + a { border-top: 1px solid var(--qh-line); }
  .qh-assistance__grid > a { gap: 25px; }
  .qh-footer__main { grid-template-columns: 1fr; gap: 40px; padding-top: 43px; padding-bottom: 37px; }
  .qh-footer__wordmark { font-size: 23px; }
  .qh-footer__identity p { max-width: 300px; margin-top: 23px; }
  .qh-footer__nav { gap: 25px; }
  body .qh-footer .qh-footer__nav h2 { margin-bottom: 14px; }
  .qh-footer__nav a { font-size: 11px; }
  .qh-footer__bottom { flex-direction: column; gap: 17px; font-size: 9px; }
  .qh-footer__bottom nav { gap: 14px 18px; }
}

@media (max-width: 370px) {
  body .am360-header .am360-header__inner { padding: 0 10px !important; grid-template-columns: 66px minmax(0, 1fr) 66px !important; }
  body .am360-header .am360-brand { font-size: 16px !important; }
  body .am360-header .am360-header__left .am360-menu-toggle, body .am360-header .am360-search__toggle, body .am360-header .am360-cart-link, body .am360-header .am360-account-link { width: 33px !important; min-width: 33px; }
  body .am360-header .am360-header__left .am360-search:not(.is-open) { min-width: 33px; }
  .qh-hero__copy h1 { font-size: 34px; }
  .qh-hero__actions { gap: 12px 18px; }
  .qh-hero__art { height: 280px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .qh-button, .qh-text-link, .qh-collection, .qh-hero-product__image img { transition: none; }
}

/* Account and contact headings stay readable with the inherited form styles. */
body.woocommerce-account:not(.logged-in) .am360-page-title { display: block !important; }
body .qh-contact-form label { display: block; margin-bottom: 8px; }
body .qh-contact-form .form-control { padding: 14px 18px; }
