:root {
  --qava-ink: #000;
  --qava-paper: #fff;
  --qava-mist: #e5e7eb;
  --qava-fog: #f0efe7;
  --qava-muted: #444;
  --qava-line: #d6d6d6;
  --qava-font: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --qava-width: 1440px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body.qava-site { margin: 0; overflow-x: clip; background: var(--qava-paper); color: var(--qava-ink); font-family: var(--qava-font); font-size: 14px; font-weight: 400; line-height: 1.4; letter-spacing: .025em; }
body.qava-site a { color: inherit; text-decoration: none; }
body.qava-site a:hover { color: var(--qava-muted); }
body.qava-site button, body.qava-site input, body.qava-site select, body.qava-site textarea { font: inherit; letter-spacing: inherit; }
body.qava-site img { max-width: 100%; }
body.qava-site :focus-visible { outline: 2px solid var(--qava-ink); outline-offset: 3px; }
.qava-skip-link { position: absolute; top: -100px; left: 16px; z-index: 1000; background: #fff; padding: 10px 14px; }
.qava-skip-link:focus { top: 10px; }

.qava-announcement { background: #000; color: #fff; text-align: center; padding: 8px 16px; font-size: 11px; line-height: 1.2; }
.qava-header { position: relative; z-index: 20; background: #fff; border-bottom: 1px solid #000; }
.qava-header__inner { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; min-height: 72px; max-width: var(--qava-width); padding: 0 24px; margin: auto; }
.qava-nav__list { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin: 0; padding: 0; list-style: none; }
.qava-nav__list li { position: relative; margin: 0; padding: 0; list-style: none; }
.qava-nav__list a, .qava-header__actions { font-size: 12px; font-weight: 500; text-transform: uppercase; line-height: 1.2; white-space: nowrap; }
.qava-nav__list a { display: block; padding: 10px 0; }
.qava-nav__list a:hover, .qava-nav__list .current-menu-item > a { text-decoration: underline; text-underline-offset: 5px; }
.qava-nav__list .sub-menu { display: none; position: absolute; top: 100%; left: -16px; z-index: 5; min-width: 180px; margin: 0; padding: 8px 16px; background: #fff; border: 1px solid var(--qava-line); list-style: none; }
.qava-nav__list li:hover > .sub-menu, .qava-nav__list li:focus-within > .sub-menu { display: block; }
.qava-wordmark { justify-self: center; text-align: center; }
.qava-wordmark a { display: block; }
.qava-wordmark__logo { display: block; width: 150px; height: 64px; max-width: none !important; object-fit: cover; object-position: center; }
.qava-header__actions { justify-self: end; display: flex; align-items: center; gap: 22px; }
.qava-header__actions button { appearance: none; border: 0; padding: 8px 0; background: transparent; color: #000; cursor: pointer; text-transform: uppercase; }
.qava-header__actions button:hover, .qava-bag:hover { text-decoration: underline; text-underline-offset: 5px; }
.qava-bag__count { display: inline-block; min-width: 14px; text-align: center; }
.qava-menu-toggle { display: none; }
.qava-search[hidden] { display: none; }
.qava-search { display: flex; align-items: end; gap: 12px; max-width: var(--qava-width); padding: 0 24px 18px; margin: auto; }
.qava-search label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.qava-search input[type="search"] { flex: 1; min-width: 0; border: 0; border-bottom: 1px solid #333; border-radius: 0; padding: 8px 0; background: transparent; color: #000; box-shadow: none; }
.qava-search button { border: 1px solid #000; border-radius: 4px; padding: 7px 20px; background: transparent; color: #000; cursor: pointer; }

/* Compact catalog actions and side panels. */
.qava-header__actions { gap: 18px; }
.qava-header__actions > a, .qava-header__actions > button { position: relative; display: inline-grid; place-items: center; width: 26px; height: 34px; padding: 0; color: #000; }
.qava-icon { display: block; width: 18px; height: 18px; object-fit: contain; }
.qava-bag__count, .qava-favorites-count { position: absolute; top: -2px; right: -7px; min-width: 13px; font-size: 9px; line-height: 1; text-align: center; }
.qava-favorites-count:empty { display: none; }
.qava-drawer-backdrop[hidden], .qava-side-drawer[hidden] { display: none !important; }
.qava-drawer-backdrop { position: fixed; inset: 0; z-index: 100; background: rgb(0 0 0 / .44); }
.qava-side-drawer { position: fixed; top: 0; right: 0; z-index: 101; display: flex; flex-direction: column; width: min(100%, 480px); height: 100dvh; background: #fff; box-shadow: -12px 0 34px rgb(0 0 0 / .08); }
.admin-bar .qava-side-drawer { top: 32px; height: calc(100dvh - 32px); }
@media (max-width: 782px) { .admin-bar .qava-side-drawer { top: 46px; height: calc(100dvh - 46px); } }
.qava-drawer-open { overflow: hidden; }
.qava-side-drawer__head { display: flex; align-items: center; justify-content: space-between; min-height: 72px; border-bottom: 1px solid var(--qava-line); padding: 14px 24px; }
.qava-side-drawer__head h2 { margin: 0; font-size: 21px; font-weight: 500; letter-spacing: -.02em; }
.qava-side-drawer__close { border: 0; padding: 2px 8px; background: transparent; color: #000; font-size: 31px; font-weight: 300; line-height: 1; cursor: pointer; }
.qava-cart-drawer__body, .qava-favorites-panel__body { flex: 1; min-height: 0; overflow-y: auto; padding: 24px; }
.qava-cart-drawer__notice { margin: 0 0 24px; padding: 17px; background: #f5f4f1; font-size: 12px; }
.qava-cart-drawer__body .woocommerce-mini-cart { margin: 0 !important; padding: 0 !important; list-style: none; }
.qava-cart-drawer__body .woocommerce-mini-cart-item { position: relative; min-height: 100px; border-bottom: 1px solid var(--qava-line); padding: 15px 28px 15px 90px !important; }
.qava-cart-drawer__body .woocommerce-mini-cart-item > a:not(.remove) { display: block; font-size: 13px; font-weight: 500; }
.qava-cart-drawer__body .woocommerce-mini-cart-item img { position: absolute; top: 14px; left: 0; float: none !important; width: 74px !important; height: 82px !important; margin: 0 !important; object-fit: cover; }
.qava-cart-drawer__body .woocommerce-mini-cart-item a.remove { position: absolute; top: 12px; right: 0; left: auto; color: #000 !important; font-size: 22px; font-weight: 300; }
.qava-cart-drawer__body .woocommerce-mini-cart-item .quantity { display: block; margin-top: 12px; font-size: 12px; }
.qava-cart-drawer__body .woocommerce-mini-cart__total { display: flex; justify-content: space-between; border-top: 1px solid #000; padding: 22px 0 12px; margin: 30px 0 0; text-transform: uppercase; }
.qava-cart-drawer__body .woocommerce-mini-cart__buttons { display: grid; gap: 10px; margin: 0; }
.qava-cart-drawer__body .woocommerce-mini-cart__buttons .button { display: block; border: 1px solid #000; border-radius: 0; padding: 13px 18px; background: #fff; color: #000; text-align: center; text-transform: uppercase; font-size: 12px; }
.qava-cart-drawer__body .woocommerce-mini-cart__buttons .checkout { background: #000; color: #fff; }
.qava-cart-drawer__body .woocommerce-mini-cart__empty-message, .qava-cart-drawer__empty { margin: 40px 0; font-size: 16px; text-align: center; }
.qava-side-drawer__shop-link { display: block; border-top: 1px solid var(--qava-line); padding: 18px 24px; font-size: 12px; text-align: center; text-transform: uppercase; }
.qava-favorite-item { display: grid; grid-template-columns: 72px 1fr auto; gap: 14px; align-items: start; border-bottom: 1px solid var(--qava-line); padding: 14px 0; }
.qava-favorite-item img { width: 72px; height: 84px; object-fit: cover; }
.qava-favorite-item a { display: block; font-size: 13px; }
.qava-favorite-item small { display: block; margin-top: 8px; font-size: 12px; }
.qava-favorite-item button { border: 0; background: transparent; font-size: 21px; cursor: pointer; }

/* Campaign sliders use QAVÁ photographs and a short film from the supplied media folder. */
.qava-campaign { position: relative; background: #f3f1ec; }
.qava-campaign__viewport { position: relative; height: clamp(460px, 46vw, 690px); overflow: hidden; }
.qava-campaign__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .45s ease, visibility .45s ease; }
.qava-campaign__slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; }
.qava-campaign__slide > img, .qava-campaign__slide > video { display: block; width: 100%; height: 100%; object-fit: cover; }
.qava-campaign__slide--split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.qava-campaign__slide--split > .qava-campaign__split-image, .qava-campaign__slide--split > .qava-campaign__split-video { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.qava-campaign__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgb(0 0 0 / .37), rgb(0 0 0 / .06) 66%), linear-gradient(0deg, rgb(0 0 0 / .12), transparent 60%); }
.qava-campaign__shade--soft { background: linear-gradient(90deg, rgb(0 0 0 / .33), transparent 70%); }
.qava-campaign__copy { position: absolute; z-index: 2; top: 50%; left: clamp(24px, 7vw, 132px); max-width: min(440px, 45vw); transform: translateY(-50%); }
.qava-campaign__copy--light { color: #fff; text-shadow: 0 1px 14px rgb(0 0 0 / .25); }
.qava-campaign__eyebrow { display: block; margin-bottom: 18px; font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.qava-campaign__copy h1, .qava-campaign__copy h2, .qava-campaign__copy h3 { margin: 0 0 25px; color: inherit; font-size: clamp(37px, 4.2vw, 68px); font-weight: 400; line-height: 1.02; letter-spacing: -.035em; text-wrap: balance; }
.qava-campaign__cta { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; border: 1px solid #fff; padding: 10px 20px; background: #fff; color: #000 !important; font-size: 11px; font-weight: 600; line-height: 1.2; letter-spacing: .04em; text-align: center; text-shadow: none; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
.qava-campaign__cta:hover { background: transparent; color: #fff !important; }
.qava-campaign__controls { display: flex; align-items: center; justify-content: center; gap: 16px; height: 39px; background: #fff; }
.qava-campaign__controls > button { display: grid; place-items: center; width: 25px; height: 29px; border: 0; padding: 0; background: transparent; color: #111; font-size: 20px; font-weight: 300; cursor: pointer; }
.qava-campaign__dots { display: flex; align-items: center; gap: 6px; }
.qava-campaign__dots > button { display: block; width: 32px; height: 24px; border: 0; padding: 10px 0; background: transparent; cursor: pointer; }
.qava-campaign__dots > button::after { content: ''; display: block; width: 100%; height: 2px; background: #c8c8c8; }
.qava-campaign__dots > button.is-active::after { background: #111; }
.qava-campaign--film .qava-campaign__viewport { height: clamp(460px, 49vw, 690px); }
.qava-campaign--film .qava-campaign__copy { left: clamp(24px, 6vw, 110px); }
.qava-campaign--film .qava-campaign__shade { background: linear-gradient(90deg, rgb(0 0 0 / .64), rgb(0 0 0 / .2) 50%, transparent 75%); }
.qava-category-feature { padding: 74px 24px 0; }
.qava-category-feature > .qava-section__heading { max-width: var(--qava-width); margin: 0 auto 26px; }
.qava-category-feature > .qava-section__heading h2 { font-size: clamp(26px, 3vw, 40px); font-weight: 500; letter-spacing: -.025em; }
.qava-campaign--category .qava-campaign__viewport { height: clamp(450px, 48vw, 650px); }
.qava-campaign--category .qava-campaign__copy { top: auto; bottom: 46px; left: clamp(24px, 4vw, 70px); transform: none; }
.qava-campaign--category .qava-campaign__copy h3 { font-size: clamp(37px, 4vw, 60px); }
.qava-campaign--welcome { margin-top: 64px; }
.qava-campaign--welcome .qava-campaign__viewport { height: clamp(450px, 42vw, 620px); }
.qava-campaign--welcome .qava-campaign__copy { left: 50%; max-width: 640px; width: calc(100% - 48px); text-align: center; transform: translate(-50%, -50%); }
.qava-campaign--welcome .qava-campaign__shade { background: rgb(0 0 0 / .22); }
.qava-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; border: 1px solid #000; border-radius: 4px; padding: 8px 24px; background: transparent; color: #000; font-size: 12px; font-weight: 500; line-height: 1.2; text-transform: uppercase; text-align: center; transition: background .2s ease, color .2s ease; }
.qava-button:hover { background: #000; color: #fff !important; }
.qava-button--hero { border-color: #000; color: #000 !important; }
.qava-button--hero:hover { background: #000; color: #fff !important; }

.qava-section { max-width: var(--qava-width); margin: 0 auto; padding: 72px 24px 96px; }
.qava-section__heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.qava-section__heading h2 { margin: 0; font-size: clamp(22px, 2.2vw, 30px); font-weight: 400; letter-spacing: .025em; }
.qava-section__heading > a { font-size: 12px; text-transform: uppercase; text-decoration: underline !important; text-underline-offset: 4px; white-space: nowrap; }
.qava-category-nav { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 28px; padding-bottom: 4px; white-space: nowrap; }
.qava-category-nav a { display: inline-flex; align-items: center; min-height: 32px; padding: 6px 10px; font-size: 12px; text-transform: uppercase; }
.qava-category-nav a.is-active, .qava-category-nav a:hover { background: #000; color: #fff !important; }
.qava-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 16px; row-gap: 48px; }
.qava-product-card { min-width: 0; }
.qava-product-card__image { display: block; aspect-ratio: 1 / 1.15; overflow: hidden; background: #f6f6f6; }
.qava-product-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.qava-product-card__image:hover img { transform: scale(1.025); }
.qava-product-card__details { display: flex; justify-content: space-between; align-items: start; gap: 12px; padding-top: 10px; font-size: 12px; line-height: 1.35; }
.qava-product-card__details h3 { margin: 0; font-size: inherit; font-weight: 400; line-height: inherit; }
.qava-product-card__details span { text-align: right; white-space: nowrap; }
.qava-product-card__details .amount { white-space: nowrap; }
.qava-product-card__action { display: inline-block; margin-top: 10px; padding-bottom: 2px; border-bottom: 1px solid #000; font-size: 11px; font-weight: 500; text-transform: uppercase; }

/* Homepage product rail: large portraits, color samples, and compact purchase links. */
.qava-home-products { max-width: none; padding: 68px 24px 92px; }
.qava-home-products .qava-section__heading { align-items: center; margin-bottom: 30px; }
.qava-home-products .qava-section__heading h2 { font-size: clamp(28px, 3vw, 42px); font-weight: 500; letter-spacing: -.025em; }
.qava-home-products .qava-section__heading > a { border: 1px solid #000; padding: 7px 13px; text-decoration: none !important; font-weight: 500; }
.qava-home-products .qava-section__heading > a:hover { background: #000; color: #fff; }
.qava-home-products__rail { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(250px, 24vw, 520px); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; padding-bottom: 8px; }
.qava-home-products__rail::-webkit-scrollbar { display: none; }
.qava-home-card { min-width: 0; scroll-snap-align: start; }
.qava-home-card__media { position: relative; aspect-ratio: 4 / 5.1; overflow: hidden; background: #f5f5f3; }
.qava-home-card__media > a { display: block; width: 100%; height: 100%; }
.qava-home-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.qava-home-card__media .qava-home-card__photo-prev, .qava-home-card__media .qava-home-card__photo-next { position: absolute; top: 50%; display: grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 0; padding: 0; transform: translateY(-50%); background: rgb(255 255 255 / .88); color: #000; font-size: 24px; line-height: 1; cursor: pointer; }
.qava-home-card__photo-prev { left: 12px; }
.qava-home-card__photo-next { right: 12px; }
.qava-home-card__colors { display: flex; align-items: center; min-height: 31px; gap: 7px; padding: 10px 0 0; }
.qava-home-card__swatch { display: block; width: 20px; height: 20px; border: 1px solid #aaa; background: var(--qava-swatch); }
.qava-home-card__swatch:first-child { outline: 1px solid #111; outline-offset: 2px; }
.qava-home-card__colors a.qava-home-card__swatch:hover { outline: 1px solid #111; outline-offset: 2px; }
.qava-home-card h3 { min-height: 34px; margin: 12px 0 10px; font-size: 13px; font-weight: 400; line-height: 1.35; }
.qava-home-card__bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13px; }
.qava-home-card__bottom > span { white-space: nowrap; }
.qava-home-card__bottom a { display: inline-block; flex: none; border: 1px solid #000; padding: 6px 10px; background: #000; color: #fff !important; font-size: 11px; font-weight: 500; line-height: 1.2; text-transform: uppercase; }
.qava-home-card__bottom a:hover { background: #333; }


.qava-footer { border-top: 1px solid #000; }
.qava-footer__top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; max-width: var(--qava-width); margin: auto; padding: 54px 24px 68px; }
.qava-footer__wordmark { display: block; width: 240px; height: 100px; max-width: none !important; object-fit: cover; object-position: center; }
.qava-footer__brand p { margin: 12px 0 0; font-size: 13px; }
.qava-footer nav { display: flex; flex-direction: column; align-items: start; gap: 12px; font-size: 12px; text-transform: uppercase; }
.qava-footer nav a:hover, .qava-footer__bottom a:hover { text-decoration: underline; text-underline-offset: 4px; }
.qava-footer__bottom { display: flex; justify-content: space-between; gap: 24px; max-width: var(--qava-width); margin: auto; border-top: 1px solid var(--qava-line); padding: 18px 24px 26px; font-size: 11px; text-transform: uppercase; }
.qava-footer__bottom > div { display: flex; gap: 24px; }

/* WooCommerce keeps control of products, cart and checkout. */
.qava-main { max-width: var(--qava-width); min-height: 45vh; margin: 0 auto; padding: 55px 24px 96px; }
.qava-main h1, .qava-main h2, .qava-main h3 { font-family: var(--qava-font); font-weight: 400; letter-spacing: .025em; }
.qava-main h1 { font-size: clamp(30px, 3vw, 44px); }
.qava-main .entry-content { max-width: 100%; }
.qava-main--page .entry-content { font-size: 14px; line-height: 1.55; }
.qava-kicker { margin: 0 0 20px; font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; }
.qava-text-link { display: inline-block; padding-bottom: 3px; border-bottom: 1px solid #000; font-size: 12px; font-weight: 500; text-transform: uppercase; }
.qava-main--archive { max-width: none; padding: 0 0 96px; }
.qava-main--archive .qava-catalog-content { min-width: 0; max-width: none; margin: 0; padding: 0; }
.qava-shop-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 24px; max-width: var(--qava-width); margin: 0 auto; padding: 20px 24px 0; }
.qava-shop-filters { align-self: start; }
.qava-shop-filters__toggle { display: none; }
.qava-filter { margin-bottom: 10px; }
.qava-filter summary { position: relative; display: block; border: 1px solid #000; padding: 16px 40px 16px 17px; font-size: 12px; font-weight: 600; text-transform: uppercase; cursor: pointer; list-style: none; }
.qava-filter summary::-webkit-details-marker { display: none; }
.qava-filter summary::after { content: '+'; position: absolute; top: 50%; right: 16px; transform: translateY(-50%); font-size: 23px; font-weight: 300; line-height: 1; }
.qava-filter[open] summary::after { content: '−'; }
.qava-filter__options { display: grid; gap: 11px; border: 1px solid #000; border-top: 0; padding: 16px; }
.qava-filter__options label { display: flex; align-items: center; gap: 10px; font-size: 12px; cursor: pointer; }
.qava-filter__category-link { display: block; font-size: 12px; }
.qava-filter__category-link.is-active { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.qava-filter__options input { accent-color: #000; }
.qava-filter__options p { margin: 0; color: #666; font-size: 11px; }
.qava-shop-filters__apply, .qava-shop-filters__clear { display: block; width: 100%; min-height: 42px; border: 1px solid #000; padding: 11px 16px; background: #fff; color: #000; font-size: 12px; font-weight: 600; text-align: center; text-transform: uppercase; cursor: pointer; }
.qava-shop-filters__clear { margin-top: 10px; background: #000; color: #fff !important; }
.qava-js .qava-shop-filters__apply { display: none; }
.qava-shop-layout .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px 12px; margin-top: 0 !important; }
.qava-shop-layout .woocommerce .woocommerce-ordering { display: none; }
.qava-shop-layout .woocommerce .woocommerce-result-count { float: none; margin: 0 0 16px; }
.qava-shop-card__media { position: relative; aspect-ratio: .79; overflow: hidden; background: #f5f5f3; }
.qava-shop-card__image { display: block; width: 100%; height: 100%; }
.woocommerce ul.products li.product .qava-shop-card__image img { width: 100%; height: 100%; aspect-ratio: auto; margin: 0 !important; object-fit: cover; }
.qava-favorite-button { position: absolute; top: 10px; right: 10px; z-index: 2; display: grid; place-items: center; width: 28px; height: 28px; border: 0; padding: 0; background: rgb(255 255 255 / .92); cursor: pointer; }
.qava-favorite-button img { display: block; width: 18px; height: 18px; object-fit: contain; }
.qava-shop-card__photo-prev, .qava-shop-card__photo-next { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #bbb; padding: 0; transform: translateY(-50%); background: rgb(255 255 255 / .94); color: #000; font-size: 29px; line-height: 1; cursor: pointer; }
.qava-shop-card__photo-prev { left: 10px; }
.qava-shop-card__photo-next { right: 10px; }
.qava-shop-card__colors { display: flex; gap: 7px; margin: 11px 0 10px; }
.qava-shop-card__swatch { display: block; width: 17px; height: 17px; border: 1px solid #555; background: var(--qava-swatch); }
.qava-shop-layout .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 34px; margin: 0 0 7px; }
.qava-shop-layout .woocommerce ul.products li.product .price { display: block; margin: 0 0 10px; }
.qava-shop-layout .woocommerce ul.products li.product .button { display: inline-block; border: 1px solid #000; padding: 7px 10px !important; background: #000 !important; color: #fff !important; font-size: 10px; }
.qava-main--archive .woocommerce-products-header__title { display: none; }
.qava-main--archive .woocommerce-breadcrumb { padding-top: 30px; }
.qava-archive-intro img { display: block; width: 100%; height: clamp(340px, 38vw, 600px); object-fit: cover; object-position: center top; }
.qava-archive-intro--hoodies img { object-position: center 18%; }
.qava-archive-intro--womens-collection img { object-position: center 12%; }
.qava-archive-intro__caption { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 16px 36px; max-width: var(--qava-width); margin: auto; padding: 40px 24px 20px; }
.qava-archive-intro__caption .qava-kicker { flex-basis: 100%; margin: 0; }
.qava-archive-intro__caption h1 { margin: 0; font-size: clamp(32px, 3vw, 46px); }
.qava-archive-intro__caption > p:last-child { margin: 0 0 6px; font-size: 13px; }
.qava-category-nav--archive { max-width: var(--qava-width); margin: 0 auto 16px; padding: 0 24px 12px; border-bottom: 1px solid var(--qava-line); }
.qava-story-hero img { display: block; width: 100%; height: clamp(360px, 44vw, 640px); object-fit: cover; object-position: center top; }
.qava-story-hero__copy { display: flex; align-items: end; justify-content: space-between; gap: 24px; max-width: var(--qava-width); margin: auto; padding: 38px 24px 48px; }
.qava-story-hero__copy .qava-kicker { margin: 0 0 8px; }
.qava-story-hero h1 { margin: 0; font-size: clamp(34px, 3.5vw, 54px); font-weight: 400; line-height: 1.1; }
.qava-story-statement { max-width: 760px; padding: 100px 24px 120px; margin: auto; text-align: center; }
.qava-story-statement h2, .qava-story-feature h2, .qava-contact-body h2 { margin: 0 0 24px; font-size: clamp(29px, 3vw, 42px); font-weight: 400; line-height: 1.16; }
.qava-story-statement > p:last-child { margin: 0; font-size: clamp(16px, 1.5vw, 21px); line-height: 1.48; }
.qava-story-feature { display: grid; grid-template-columns: 1fr 1fr; background: var(--qava-fog); }
.qava-story-feature__image { min-height: 600px; }
.qava-story-feature__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.qava-story-feature__copy { display: flex; flex-direction: column; align-items: start; justify-content: center; max-width: 600px; padding: 80px clamp(28px, 8vw, 130px); }
.qava-story-feature__copy > p:not(.qava-kicker) { margin: 0 0 32px; font-size: 15px; line-height: 1.6; }
.qava-contact-intro { display: grid; grid-template-columns: 1fr 1fr; min-height: 550px; background: var(--qava-fog); }
.qava-contact-intro__copy { display: flex; flex-direction: column; align-items: start; justify-content: center; max-width: 600px; padding: 80px clamp(28px, 7vw, 115px); }
.qava-contact-intro h1 { margin: 0 0 24px; font-size: clamp(36px, 4vw, 58px); font-weight: 400; line-height: 1.1; }
.qava-contact-intro__copy > p:not(.qava-kicker) { max-width: 390px; margin: 0 0 28px; font-size: 15px; line-height: 1.6; }
.qava-contact-intro > img { display: block; width: 100%; height: 100%; max-height: 680px; object-fit: cover; object-position: center 42%; }
.qava-contact-body { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(40px, 8vw, 120px); max-width: var(--qava-width); padding: 104px 24px 120px; margin: auto; }
.qava-contact-notes { max-width: 450px; }
.qava-contact-notes > div { border-top: 1px solid var(--qava-line); padding: 22px 0; }
.qava-contact-notes h3 { margin: 0 0 8px; font-size: 15px; font-weight: 500; }
.qava-contact-notes > div p { margin: 0; font-size: 13px; line-height: 1.5; }
.qava-contact-form { min-width: 0; }
.qava-contact-form h2 { margin-bottom: 30px; }
.qava-contact-form form { max-width: none; }
.qava-contact-form input:not([type="submit"]):not([type="checkbox"]), .qava-contact-form select, .qava-contact-form textarea { width: 100%; border: 1px solid #777; border-radius: 4px; padding: 12px 14px; background: #fff; color: #000; box-shadow: none; }
.qava-contact-form textarea { min-height: 160px; }
.qava-contact-form label { display: block; margin-bottom: 7px; font-size: 11px; font-weight: 500; text-transform: uppercase; }
.qava-contact-form button[type="submit"], .qava-contact-form input[type="submit"] { min-height: 42px; border: 1px solid #000; border-radius: 4px; padding: 8px 28px; background: #000; color: #fff; font-size: 12px; font-weight: 500; text-transform: uppercase; cursor: pointer; }
.qava-contact-form button[type="button"] { min-height: 42px; border: 1px solid #000; border-radius: 4px; padding: 8px 28px; background: #000; color: #fff; font-size: 12px; font-weight: 500; text-transform: uppercase; }
.qava-preview-note { margin: 0 0 24px; color: #555; font-size: 11px; line-height: 1.4; }
.qava-contact-form .qava-preview-note { margin: 16px 0 0; }
.qava-contact-form .qava-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.qava-form-message { border: 1px solid #2c5d3c; padding: 14px 16px; margin: 0 0 22px; color: #18462a; font-size: 13px; }
.qava-form-message--error { border-color: #a23535; color: #8c2525; }
.woocommerce .woocommerce-breadcrumb { margin: 0 0 24px; color: var(--qava-muted); font-size: 11px; text-transform: uppercase; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 26px; font-size: 12px; }
.woocommerce .woocommerce-ordering select { border: 0; border-bottom: 1px solid #333; border-radius: 0; padding: 6px 24px 6px 0; background: transparent; }
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 16px; row-gap: 48px; margin: 20px 0 50px !important; padding: 0 !important; list-style: none !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; }
.woocommerce ul.products li.product a img { display: block; width: 100%; aspect-ratio: 1 / 1.15; margin: 0 0 10px !important; object-fit: cover; background: #f6f6f6; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0 !important; font-size: 12px !important; font-weight: 400; line-height: 1.35; }
.woocommerce ul.products li.product .price { margin: 4px 0 0; color: #000 !important; font-size: 12px !important; font-weight: 400 !important; }
.woocommerce ul.products li.product .button { display: inline-block; margin-top: 12px !important; border: 0; border-bottom: 1px solid #000; border-radius: 0; padding: 0 0 2px !important; background: transparent !important; color: #000 !important; font-size: 11px; font-weight: 500; line-height: 1.35; text-transform: uppercase; box-shadow: none !important; }
.woocommerce div.product { display: flow-root; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom: 48px; }
.woocommerce div.product div.images img { border-radius: 0; }
.woocommerce div.product .product_title { margin: 0 0 12px; font-size: clamp(28px, 3vw, 42px); font-weight: 400; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #000; font-size: 18px; }
.woocommerce div.product form.cart .variations select { min-width: 180px; border: 1px solid #777; border-radius: 4px; background: #fff; }
.woocommerce div.product form.cart .button, .woocommerce .cart .button, .woocommerce button.button, .woocommerce a.button.alt, .woocommerce input.button, .wc-block-components-button { border: 1px solid #000 !important; border-radius: 4px !important; background: #000 !important; color: #fff !important; font-size: 12px !important; font-weight: 500 !important; text-transform: uppercase; box-shadow: none !important; }
.woocommerce div.product form.cart .button:hover, .woocommerce button.button:hover, .wc-block-components-button:hover { background: #333 !important; color: #fff !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--qava-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0; border-radius: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 1px solid #000; }
.woocommerce table.shop_table, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border: 1px solid var(--qava-line); border-radius: 0; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .wc-block-components-text-input input { border: 1px solid #777; border-radius: 4px; background: #fff; color: #000; }

/* Single product: the WooCommerce gallery, variations and cart form stay native. */
.qava-main--product { padding-top: 24px; }
.qava-main--product .woocommerce-breadcrumb { margin-bottom: 30px; padding-bottom: 16px; border-bottom: 1px solid var(--qava-line); }
.qava-main--product div.product { position: relative; display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(320px, .78fr); align-items: start; column-gap: clamp(36px, 5vw, 90px); row-gap: 76px; }
.qava-main--product div.product > .onsale { grid-column: 1; grid-row: 1; position: absolute; z-index: 2; top: 12px; left: 12px; min-height: auto; border-radius: 0; padding: 6px 10px; background: #000; color: #fff; font-size: 10px; font-weight: 500; line-height: 1.2; text-transform: uppercase; }
.qava-main--product div.product > div.images { grid-column: 1; grid-row: 1; float: none !important; width: 100% !important; min-width: 0; margin: 0 !important; }
.qava-main--product div.product > div.summary { grid-column: 2; grid-row: 1; float: none !important; width: 100% !important; min-width: 0; margin: 0 !important; }
.qava-main--product div.product > .woocommerce-tabs, .qava-main--product div.product > .related, .qava-main--product div.product > .upsells { grid-column: 1 / -1; }
.qava-main--product .woocommerce-product-gallery { position: relative; }
.qava-main--product .woocommerce-product-gallery__wrapper { margin: 0; }
.qava-main--product .woocommerce-product-gallery__image { overflow: hidden; background: #f7f7f5; }
.qava-main--product .woocommerce-product-gallery__image img { display: block; width: 100% !important; height: auto !important; margin: 0 !important; object-fit: contain; }
.qava-main--product .woocommerce-product-gallery .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; margin: 4px 0 0 !important; padding: 0 !important; list-style: none; }
.qava-main--product .woocommerce-product-gallery .flex-control-thumbs li { float: none !important; width: 100% !important; margin: 0 !important; cursor: pointer; }
.qava-main--product .woocommerce-product-gallery .flex-control-thumbs img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; opacity: 1; }
.qava-main--product .woocommerce-product-gallery .flex-control-thumbs img:not(.flex-active) { opacity: .62; }
.qava-main--product .woocommerce-product-gallery .qava-thumb { display: block; width: 100%; border: 0; padding: 0; background: transparent; cursor: pointer; }
.qava-main--product .woocommerce-product-gallery .qava-thumb.is-active { outline: 1px solid #000; outline-offset: -1px; }
.qava-main--product .woocommerce-product-gallery .qava-thumb img { opacity: .62; }
.qava-main--product .woocommerce-product-gallery .qava-thumb.is-active img { opacity: 1; }
.qava-main--product .woocommerce-product-gallery .woocommerce-product-gallery__trigger { top: 14px; right: 14px; border: 1px solid #000; border-radius: 0; background: #fff; box-shadow: none; }
.qava-main--product .summary .posted_in, .qava-main--product .summary .tagged_as { font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.qava-main--product .summary .posted_in a, .qava-main--product .summary .tagged_as a { border-bottom: 1px solid #000; }
.qava-main--product .summary .product_title { margin: 18px 0 16px; font-size: clamp(30px, 3vw, 44px); font-weight: 400; line-height: 1.16; }
.qava-main--product .summary > .price { display: block; margin: 0 0 32px; font-size: 18px !important; font-weight: 400; }
.qava-main--product .summary .woocommerce-product-details__short-description { margin: 0 0 28px; padding-top: 24px; border-top: 1px solid var(--qava-line); font-size: 13px; line-height: 1.6; }
.qava-main--product .summary .woocommerce-product-details__short-description p { margin: 0 0 12px; }
.qava-main--product .summary form.cart { margin: 0 0 30px !important; }
.qava-main--product .summary form.cart .variations { width: 100%; margin: 0 0 20px; border-top: 1px solid var(--qava-line); }
.qava-main--product .summary form.cart .variations tr { display: block; padding: 16px 0; border-bottom: 1px solid var(--qava-line); }
.qava-main--product .summary form.cart .variations th, .qava-main--product .summary form.cart .variations td { display: block; width: 100%; padding: 0; text-align: left; }
.qava-main--product .summary form.cart .variations label { display: block; margin-bottom: 12px; font-size: 11px; font-weight: 500; text-transform: uppercase; }
.qava-main--product .summary form.cart .variations select { width: 100%; min-height: 44px; border: 1px solid #777; border-radius: 4px; padding: 10px 14px; background: #fff; color: #000; }
.qava-main--product .summary form.cart .reset_variations { display: inline-block; margin: 10px 0 0; border-bottom: 1px solid #000; font-size: 11px; text-transform: uppercase; }
.qava-main--product .summary form.cart .variable-items-wrapper { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; }
.qava-main--product .summary form.cart .variable-item { min-width: 42px; min-height: 38px; border: 1px solid #777; border-radius: 0; margin: 0; background: #fff; box-shadow: none; }
.qava-main--product .summary form.cart .variable-item.selected, .qava-main--product .summary form.cart .variable-item[aria-checked="true"] { border-color: #000; background: #000; color: #fff; }
.qava-main--product .summary .single_variation_wrap { margin-top: 18px; }
.qava-main--product .summary .single_variation .price { display: block; margin-bottom: 16px; font-size: 16px !important; }
.qava-main--product .summary form.cart .quantity { display: inline-flex; align-items: center; min-height: 44px; margin: 0 8px 12px 0 !important; border: 1px solid #777; border-radius: 4px; }
.qava-main--product .summary form.cart .quantity input.qty { width: 52px; min-height: 42px; border: 0; border-radius: 0; padding: 8px 4px; background: transparent; box-shadow: none; }
.qava-main--product .summary form.cart .single_add_to_cart_button { min-height: 44px; margin-bottom: 12px; border: 1px solid #000; border-radius: 4px; padding: 10px 30px !important; background: #000; color: #fff; font-size: 12px; font-weight: 500; text-transform: uppercase; }
.qava-main--product .summary form.cart .single_add_to_cart_button:disabled { opacity: .75; cursor: not-allowed; }
.qava-main--product .summary .product_meta { margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--qava-line); color: var(--qava-muted); font-size: 11px; line-height: 1.7; }
.qava-main--product .woocommerce-tabs { margin: 0 !important; padding-top: 30px; border-top: 1px solid #000; }
.qava-main--product .woocommerce-tabs ul.tabs { display: flex; gap: 30px; overflow-x: auto; margin: 0 0 34px !important; padding: 0 !important; border: 0; border-bottom: 1px solid var(--qava-line); }
.qava-main--product .woocommerce-tabs ul.tabs::before, .qava-main--product .woocommerce-tabs ul.tabs li::before, .qava-main--product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.qava-main--product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.qava-main--product .woocommerce-tabs ul.tabs li a { display: block; padding: 0 0 14px !important; font-size: 11px; font-weight: 500; text-transform: uppercase; white-space: nowrap; }
.qava-main--product .woocommerce-tabs ul.tabs li.active a { border-bottom: 1px solid #000; }
.qava-main--product .woocommerce-Tabs-panel { max-width: 760px; font-size: 13px; line-height: 1.7; }
.qava-main--product .woocommerce-Tabs-panel h2 { margin: 0 0 18px; font-size: 22px; }
.qava-main--product .related, .qava-main--product .upsells { margin-top: 0; padding-top: 30px; border-top: 1px solid #000; }
.qava-main--product .related > h2, .qava-main--product .upsells > h2 { margin: 0 0 28px; font-size: 26px; }
.qava-screen-reader { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Product view matched to the supplied editorial reference. */
.qava-main--product { max-width: 1680px; padding-top: 0; }
.qava-main--product .woocommerce-breadcrumb { display: none; }
.qava-main--product div.product.qava-product-layout { display: block; }
.qava-product-top { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(330px, 1fr); gap: clamp(30px, 4.5vw, 76px); align-items: start; }
.qava-product-visuals { min-width: 0; }
.qava-main--product .qava-product-visuals div.images { float: none !important; width: 100% !important; margin: 0 !important; }
.qava-main--product .qava-product-visuals .woocommerce-product-gallery__wrapper { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4px) / 2); grid-template-rows: 100%; aspect-ratio: 1.52; gap: 4px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.qava-main--product .qava-product-visuals .woocommerce-product-gallery__wrapper::-webkit-scrollbar { display: none; }
.qava-main--product .qava-product-visuals .woocommerce-product-gallery__wrapper.qava-gallery--single { grid-auto-columns: 100%; aspect-ratio: .76; }
.qava-main--product .qava-product-visuals .woocommerce-product-gallery__image { float: none !important; width: 100% !important; min-width: 0; height: 100% !important; margin: 0 !important; scroll-snap-align: start; }
.qava-main--product .qava-product-visuals .woocommerce-product-gallery__image.qava-gallery-duplicate { display: none !important; }
.qava-main--product .qava-product-visuals .woocommerce-product-gallery__image > a { display: block; width: 100%; height: 100%; }
.qava-main--product .qava-product-visuals .woocommerce-product-gallery__image img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; }
.qava-main--product .qava-product-visuals .qava-product-shot img, .qava-main--product .qava-product-visuals .qava-gallery--single .woocommerce-product-gallery__image img { object-fit: contain; }
.qava-main--product .qava-product-visuals .flex-control-thumbs { display: none !important; }
.qava-gallery-nav { display: flex; justify-content: end; gap: 4px; margin-top: 6px; }
.qava-gallery-nav[hidden] { display: none !important; }
.qava-gallery-nav button { width: 36px; height: 36px; border: 1px solid var(--qava-line); border-radius: 0; background: #fff; color: #000; font-size: 22px; line-height: 1; cursor: pointer; }
.qava-gallery-nav button:hover { border-color: #000; }
.qava-product-panel { min-width: 0; padding: 24px 0 0; }
.qava-product-category { display: inline-block; margin-bottom: 24px; padding: 5px 8px; background: var(--qava-fog); font-size: 10px; font-weight: 500; line-height: 1.2; text-transform: uppercase; }
.qava-main--product .qava-product-panel .summary { float: none !important; width: 100% !important; margin: 0 !important; }
.qava-main--product .qava-product-panel .summary .product_title { margin: 0 0 18px; font-size: clamp(21px, 1.8vw, 29px); line-height: 1.25; }
.qava-main--product .qava-product-panel .summary > .price { margin: 0 0 28px; font-size: 18px !important; }
.qava-main--product .qava-product-panel .summary .woocommerce-product-details__short-description { margin: 0 0 20px; padding: 0; border: 0; font-size: 12px; }
.qava-main--product .qava-product-panel .summary form.cart { margin: 0 0 18px !important; }
.qava-main--product .qava-product-panel .summary form.cart .variations { margin: 0 0 12px; border: 0; }
.qava-main--product .qava-product-panel .summary form.cart .variations tr { padding: 0 0 20px; border: 0; }
.qava-main--product .qava-product-panel .summary form.cart .variations label { margin-bottom: 10px; font-size: 11px; }
.qava-main--product .qava-product-panel .summary form.cart .variations select { border-color: var(--qava-line); border-radius: 0; }
.qava-main--product .qava-product-panel .summary form.cart .variable-items-wrapper { gap: 7px; }
.qava-main--product .qava-product-panel .summary form.cart .variable-item { min-width: 48px; min-height: 44px; border-color: var(--qava-line); }
.qava-main--product .qava-product-panel .summary form.cart .variable-item.selected .variable-item-span, .qava-main--product .qava-product-panel .summary form.cart .variable-item[aria-checked="true"] .variable-item-span { color: #fff; }
.qava-main--product .qava-product-panel .summary .single_variation_wrap { margin-top: 10px; }
.qava-main--product .qava-product-panel .summary form.cart .quantity { display: flex; width: fit-content; margin: 0 0 12px !important; border-color: var(--qava-line); border-radius: 0; }
.qava-main--product .qava-product-panel .summary form.cart .single_add_to_cart_button { display: block; float: none; width: 100%; min-height: 44px; border-radius: 0 !important; margin: 0 0 12px !important; }
.qava-main--product .qava-product-panel .summary .product_meta { display: none; }
.qava-product-service { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; margin: 24px 0 18px; padding: 18px 20px; background: #f7f7f5; font-size: 11px; line-height: 1.4; }
.qava-product-service p { margin: 0; }
.qava-product-service a { text-decoration: underline !important; text-underline-offset: 3px; }
.qava-size-guide-link { display: inline-block; margin: 0 0 4px; padding: 8px 0; border-bottom: 1px solid #000; font-size: 12px; text-transform: uppercase; }
.qava-main--product .qava-product-panel .qava-product-disclosures { margin: 0; padding: 0; border: 0; }
.qava-product-disclosure { border-top: 1px solid var(--qava-line); }
.qava-product-disclosure:last-child { border-bottom: 1px solid var(--qava-line); }
.qava-product-disclosure summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 54px; padding: 12px 0; list-style: none; font-size: 11px; font-weight: 500; text-transform: uppercase; cursor: pointer; }
.qava-product-disclosure summary::-webkit-details-marker { display: none; }
.qava-product-disclosure summary span { font-size: 21px; font-weight: 400; line-height: 1; }
.qava-product-disclosure[open] summary span { font-size: 0; }
.qava-product-disclosure[open] summary span::after { content: '−'; font-size: 21px; }
.qava-main--product .qava-product-panel .woocommerce-Tabs-panel, .qava-product-disclosure--shipping > div { max-width: none; margin: 0; padding: 0 0 24px; font-size: 12px; line-height: 1.6; }
.qava-main--product .qava-product-panel .woocommerce-Tabs-panel h2 { font-size: 16px; }
.qava-product-disclosure--shipping p { margin: 0 0 10px; }
.qava-product-disclosure--shipping a { text-decoration: underline !important; text-underline-offset: 3px; }
.qava-main--product div.product.qava-product-layout > .up-sells, .qava-main--product div.product.qava-product-layout > .related { margin: 112px 0 0; padding: 0; border: 0; }
.qava-main--product div.product.qava-product-layout > .up-sells > h2, .qava-main--product div.product.qava-product-layout > .related > h2 { margin: 0 0 30px; font-size: clamp(24px, 2.4vw, 34px); }
.qava-main--product div.product.qava-product-layout > .up-sells ul.products, .qava-main--product div.product.qava-product-layout > .related ul.products { margin-top: 0 !important; }
.qava-main--product div.product.qava-product-layout > .qava-recently-viewed { margin: 112px 0 0; }
.qava-recently-viewed > h2 { margin: 0 0 30px; font-size: clamp(24px, 2.4vw, 34px); }
.qava-option-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.qava-option-chips button { min-width: 48px; min-height: 44px; border: 1px solid var(--qava-line); border-radius: 0; padding: 6px 12px; background: #fff; color: #000; font-size: 11px; font-weight: 500; cursor: pointer; }
.qava-option-chips button.is-selected { border-color: #000; background: #000; color: #fff; }
.qava-option-chips button:disabled { opacity: .35; cursor: not-allowed; }
.qava-option-chips--color { gap: 9px; }
.qava-option-chips--color button.qava-color-chip { flex: 0 0 30px; width: 30px; min-width: 30px; height: 30px; min-height: 30px; border: 1px solid rgba(0,0,0,.25); border-radius: 0; padding: 0; background: var(--qava-swatch); color: transparent; font-size: 0; }
.qava-option-chips--color button.qava-color-chip.is-selected { border: 2px solid #111; background: var(--qava-swatch); outline: 1px solid #fff; outline-offset: -4px; }
.qava-option-chips--color button.qava-color-chip:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.qava-native-select-enhanced { display: none !important; }

@media (max-width: 1000px) {
  .qava-header__inner { min-height: 64px; }
  .qava-nav__list { gap: 14px; }
  .qava-nav__list a, .qava-header__actions { font-size: 11px; }
	.qava-shop-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 18px; }
	.qava-shop-layout .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qava-product-grid, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .qava-main--product div.product { grid-template-columns: minmax(0, 1fr) minmax(290px, .85fr); column-gap: 26px; }
  .qava-product-top { grid-template-columns: minmax(0, 1.55fr) minmax(290px, 1fr); gap: 26px; }
}

@media (max-width: 700px) {
  .qava-header__inner { grid-template-columns: 1fr auto 1fr; gap: 0; min-height: 60px; padding: 0 12px; }
  .qava-menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 36px; height: 36px; border: 0; padding: 6px; background: transparent; cursor: pointer; }
  .qava-menu-toggle span { display: block; width: 22px; height: 1px; background: #000; }
  .qava-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; border-top: 1px solid var(--qava-line); border-bottom: 1px solid #000; padding: 14px 20px 24px; background: #fff; }
  .qava-nav.is-open { display: block; }
  .qava-nav__list { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .qava-nav__list a { padding: 12px 0; font-size: 13px; }
  .qava-nav__list .sub-menu { display: block; position: static; border: 0; padding: 0 0 0 14px; }
  .qava-header__actions { gap: 4px; }
  .qava-header__actions > a, .qava-header__actions > button { width: 30px; height: 38px; }
  .qava-icon { width: 17px; height: 17px; }
  .qava-wordmark__logo { width: 98px; height: 44px; }
  .qava-campaign__viewport, .qava-campaign--film .qava-campaign__viewport, .qava-campaign--category .qava-campaign__viewport, .qava-campaign--welcome .qava-campaign__viewport { height: min(72svh, 680px); min-height: 470px; }
  .qava-campaign__copy, .qava-campaign--film .qava-campaign__copy { top: auto; bottom: 38px; left: 22px; right: 22px; max-width: 440px; transform: none; }
  .qava-campaign__copy h1, .qava-campaign__copy h2, .qava-campaign__copy h3 { font-size: clamp(36px, 10vw, 56px); }
  .qava-campaign__eyebrow { margin-bottom: 13px; font-size: 10px; }
  .qava-campaign__slide--split { display: block; }
  .qava-campaign__slide--split > .qava-campaign__split-image { width: 100%; height: 100%; }
  .qava-campaign--film .qava-campaign__slide--split > .qava-campaign__split-image { display: none; }
  .qava-campaign--film .qava-campaign__slide--split > .qava-campaign__split-video { width: 100%; height: 100%; }
  .qava-campaign--film .qava-campaign__shade { background: linear-gradient(0deg, rgb(0 0 0 / .65), transparent 58%); }
  .qava-campaign--category .qava-campaign__slide--split > .qava-campaign__split-image:last-of-type { display: none; }
  .qava-campaign--category .qava-campaign__copy { left: 22px; right: 22px; bottom: 36px; max-width: 440px; }
  .qava-campaign--welcome { margin-top: 42px; }
  .qava-campaign--welcome .qava-campaign__copy { top: 50%; bottom: auto; left: 50%; right: auto; max-width: 520px; transform: translate(-50%, -50%); }
  .qava-category-feature { padding: 48px 0 0; }
  .qava-category-feature > .qava-section__heading { padding: 0 16px; }
  .qava-section { padding: 56px 16px 72px; }
  .qava-home-products { padding: 58px 16px 76px; }
  .qava-home-products__rail { grid-auto-columns: minmax(235px, 72vw); gap: 10px; }
  .qava-home-products .qava-section__heading h2 { font-size: 28px; }
  .qava-home-card h3 { min-height: 42px; font-size: 13px; }
  .qava-product-grid, .woocommerce ul.products { column-gap: 10px; row-gap: 34px; }
  .qava-product-card__details { display: block; font-size: 11px; }
  .qava-product-card__details span { display: block; margin-top: 4px; text-align: left; }
  .qava-footer__top { grid-template-columns: 1fr 1fr; padding: 44px 16px 50px; }
  .qava-footer__brand { grid-column: 1 / -1; }
  .qava-footer__bottom { flex-direction: column; gap: 12px; padding: 18px 16px 24px; }
  .qava-main { padding: 32px 16px 72px; }
  .qava-main--archive { padding: 0 0 72px; }
  .qava-shop-layout { display: block; padding: 0 16px; }
  .qava-shop-filters { margin: 8px 0 24px; }
  .qava-shop-filters__toggle { display: flex; justify-content: space-between; width: 100%; min-height: 44px; border: 1px solid #000; padding: 13px 16px; background: #fff; font-size: 13px; font-weight: 600; text-transform: uppercase; }
  .qava-shop-filters form { display: none; padding-top: 10px; }
  .qava-shop-filters.is-open form { display: block; }
  .qava-shop-layout .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 10px; }
  .qava-shop-card__photo-prev, .qava-shop-card__photo-next { width: 32px; height: 32px; font-size: 22px; }
  .qava-favorite-button { width: 28px; height: 28px; }
  .qava-archive-intro img { height: 52svh; min-height: 330px; object-position: 53% center; }
  .qava-archive-intro__caption { padding: 30px 16px 20px; }
  .qava-category-nav--archive { padding: 0 16px 12px; }
  .qava-story-hero img { height: 58svh; min-height: 350px; object-position: 55% center; }
  .qava-story-hero__copy { display: block; padding: 30px 16px 44px; }
  .qava-story-hero__copy .qava-kicker { margin-bottom: 20px; }
  .qava-story-statement { padding: 80px 20px 94px; }
  .qava-story-feature, .qava-contact-intro, .qava-contact-body { grid-template-columns: 1fr; }
  .qava-story-feature__image { min-height: 0; height: 76svh; }
  .qava-story-feature__copy { padding: 66px 24px 80px; }
  .qava-contact-intro { display: flex; flex-direction: column-reverse; }
  .qava-contact-intro > img { height: 58svh; min-height: 330px; }
  .qava-contact-intro__copy { padding: 52px 24px 70px; }
  .qava-contact-body { gap: 68px; padding: 76px 20px 92px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price { font-size: 13px !important; }
  .qava-shop-layout .woocommerce ul.products li.product .button { min-height: 40px; padding: 11px 12px !important; font-size: 12px; }
  .qava-main--product { padding-top: 20px; }
  .qava-main--product div.product { display: block; }
  .qava-main--product div.product > div.images { margin-bottom: 32px !important; }
  .qava-main--product div.product > div.summary { margin-bottom: 64px !important; }
  .qava-main--product .summary .product_title { font-size: clamp(30px, 8vw, 40px); }
  .qava-main--product .woocommerce-product-gallery .flex-control-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .qava-main--product .woocommerce-tabs ul.tabs { gap: 18px; }
  .qava-main--product .related, .qava-main--product .upsells { margin-top: 60px; }
  .qava-main--product { padding-top: 0; }
  .qava-product-top { display: block; }
  .qava-product-panel { padding-top: 28px; }
  .qava-product-category { margin-bottom: 20px; }
  .qava-main--product .qava-product-panel .summary .product_title { font-size: 27px; }
  .qava-main--product .qava-product-visuals .woocommerce-product-gallery__wrapper { grid-auto-columns: calc(100% - 28px); aspect-ratio: .82; }
  .qava-main--product .qava-product-visuals .woocommerce-product-gallery__wrapper.qava-gallery--single { aspect-ratio: .8; }
  .qava-main--product div.product.qava-product-layout > .up-sells, .qava-main--product div.product.qava-product-layout > .related { margin-top: 80px; }
  .qava-main--product div.product.qava-product-layout > .qava-recently-viewed { margin-top: 80px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .qava-button, .qava-product-card__image img { transition: none; }
  .qava-campaign__slide, .qava-campaign__cta { transition: none; }
}
