:root {
  --aq-obsidian: #1d1d1f;
  --aq-pearl: #f5f5f7;
  --aq-paper: #fff;
  --aq-champagne: #c5a46d;
  --aq-warm-gray: #636366;
  --aq-line: rgba(29, 29, 31, 0.14);
  --aq-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  --aq-display: var(--aq-body);
  --aq-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

body.aq-launch-theme {
  --theme-font-family: var(--aq-body);
  --theme-heading-font-family: var(--aq-body);
  --theme-link-initial-color: var(--aq-obsidian);
  --theme-link-hover-color: var(--aq-warm-gray);
  --theme-button-background-initial-color: var(--aq-obsidian);
  --theme-button-background-hover-color: var(--aq-champagne);
  --theme-button-text-initial-color: var(--aq-paper);
  --theme-button-text-hover-color: var(--aq-obsidian);
  --theme-form-field-border-initial-color: var(--aq-line);
  --theme-form-field-border-focus-color: var(--aq-obsidian);
  background: var(--aq-paper);
  color: var(--aq-obsidian);
  font-family: var(--aq-body);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0;
}

.aq-home {
  overflow: clip;
}

.aq-home-hero {
  position: relative;
  display: grid;
  min-height: 82svh;
  color: #fff;
  background: var(--aq-obsidian);
  isolation: isolate;
}

.aq-home-hero-media,
.aq-home-hero-shade {
  position: absolute;
  inset: 0;
}

.aq-home-hero-media {
  z-index: -2;
  overflow: hidden;
}

.aq-home-hero-picture {
  position: absolute;
  inset: 0;
  display: block;
}

.aq-home-hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transition: opacity 1200ms ease;
}

.aq-home-hero-image-secondary {
  opacity: 0;
}

.aq-home-hero.is-secondary .aq-home-hero-image-primary {
  opacity: 0;
}

.aq-home-hero.is-secondary .aq-home-hero-image-secondary {
  opacity: 1;
}

.aq-home-hero-shade {
  z-index: -1;
  background: rgba(7, 7, 6, 0.48);
}

.aq-home-hero-inner {
  display: grid;
  grid-template-rows: 1fr auto;
  width: min(100% - 64px, 1440px);
  min-height: 82svh;
  margin: 0 auto;
  padding: 54px 0 48px;
}

.aq-home-brand {
  align-self: start;
  margin: 0;
  color: #fff;
  font-family: var(--aq-display);
  font-size: 72px;
  font-weight: 600;
  line-height: 1.08;
}

.aq-home-brand i {
  color: var(--aq-champagne);
  font-weight: inherit;
  font-style: normal;
}

.aq-home-hero-copy {
  width: min(680px, 100%);
}

.aq-kicker {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
}

.aq-home-hero h1 {
  max-width: 650px;
  margin: 0 0 18px;
  color: #fff;
  font-size: 52px;
  line-height: 1.12;
  text-wrap: balance;
}

.aq-home-hero-copy > p:not(.aq-kicker) {
  max-width: 520px;
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
}

.aq-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  align-items: center;
  margin-top: 28px;
}

.aq-home-actions .button {
  background: #fff;
  border-color: #fff;
  color: var(--aq-obsidian);
}

.aq-text-link {
  color: inherit;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.aq-trust-band {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--aq-line);
  background: var(--aq-paper);
}

.aq-trust-band span {
  padding: 18px;
  border-right: 1px solid var(--aq-line);
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
}

.aq-trust-band span:last-child {
  border-right: 0;
}

.aq-home-section {
  width: min(100% - 64px, 1320px);
  margin: 0 auto;
  padding: 112px 0;
}

.aq-home-intro,
.aq-home-story {
  display: grid;
  grid-template-columns: 220px minmax(0, 760px);
  gap: 7vw;
}

.aq-home-section-index {
  display: flex;
  gap: 16px;
  align-items: baseline;
  color: var(--aq-warm-gray);
  font-size: 12px;
  text-transform: uppercase;
}

.aq-home-section-index p {
  margin: 0;
}

.aq-home-intro h2,
.aq-home-story h2,
.aq-home-section-heading h2,
.aq-home-editorial h2,
.aq-wholesale-band h2 {
  margin: 0 0 20px;
  font-size: 44px;
  line-height: 1.16;
  text-wrap: balance;
}

.aq-home-intro-copy > p:last-child,
.aq-home-story > div:last-child > p {
  max-width: 660px;
  color: var(--aq-warm-gray);
  font-size: 17px;
  line-height: 1.7;
}

.aq-home-section-heading {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: end;
  margin-bottom: 40px;
}

.aq-home-section-heading h2 {
  margin-bottom: 0;
}

.aq-featured-products {
  border-top: 1px solid var(--aq-line);
}

.aq-home-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  min-height: 680px;
  background: var(--aq-pearl);
}

.aq-home-editorial figure {
  min-height: 680px;
  margin: 0;
}

.aq-home-editorial figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aq-home-editorial > div {
  align-self: center;
  padding: 72px;
}

.aq-home-editorial > div > p:not(.aq-kicker) {
  margin-bottom: 28px;
  color: var(--aq-warm-gray);
  font-size: 16px;
  line-height: 1.7;
}

.aq-home-story {
  border-bottom: 1px solid var(--aq-line);
}

.aq-journal-list {
  border-top: 1px solid var(--aq-line);
}

.aq-journal-list article {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 28px 0;
  border-bottom: 1px solid var(--aq-line);
}

.aq-journal-list article p {
  margin: 0;
  color: var(--aq-warm-gray);
  font-size: 12px;
  text-transform: uppercase;
}

.aq-journal-list article h3 {
  margin: 0;
  font-size: 30px;
  line-height: 1.08;
}

.aq-wholesale-band {
  padding: 110px max(32px, calc((100vw - 1320px) / 2));
  background: var(--aq-obsidian);
  color: #fff;
}

.aq-wholesale-band h2 {
  max-width: 920px;
  color: #fff;
}

.aq-wholesale-band .button {
  margin-top: 16px;
  background: var(--aq-champagne);
  border-color: var(--aq-champagne);
  color: var(--aq-obsidian);
}

.aq-launch-theme h1,
.aq-launch-theme h2,
.aq-launch-theme h3,
.aq-launch-theme .woocommerce-loop-product__title {
  color: var(--aq-obsidian);
  font-family: var(--aq-display);
  font-weight: 600;
  letter-spacing: 0;
  overflow-wrap: break-word;
}

.aq-launch-theme button,
.aq-launch-theme .button,
.aq-launch-theme input,
.aq-launch-theme select,
.aq-launch-theme textarea {
  font-family: var(--aq-body);
  letter-spacing: 0;
}

.aq-launch-theme .ct-header {
  border-bottom: 1px solid var(--aq-line);
  background: rgba(251, 250, 247, 0.92);
  backdrop-filter: blur(16px);
}

.aq-launch-theme .products {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: clamp(18px, 2.4vw, 36px);
  row-gap: clamp(42px, 5vw, 72px);
}

.aq-shop-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
  width: 100%;
  margin: 34px 0 46px;
}

.aq-shop-intro > div {
  max-width: 920px;
}

.aq-shop-intro h1 {
  margin: 0 0 16px;
  font-size: 64px;
  line-height: 0.96;
}

.aq-shop-intro > div > p:last-child {
  max-width: 620px;
  margin: 0;
  color: var(--aq-warm-gray);
  font-size: 16px;
  line-height: 1.65;
}

.aq-saved-open {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  justify-self: end;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid var(--aq-line);
  border-radius: 2px;
  background: transparent;
  color: var(--aq-obsidian);
  font-size: 13px;
}

.aq-saved-open:hover {
  border-color: var(--aq-obsidian);
  background: transparent;
  color: var(--aq-obsidian);
}

.aq-shop-category-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 24px;
  width: 100%;
  margin: 0 0 28px;
  padding: 0 0 18px;
  border-bottom: 1px solid var(--aq-line);
}

.aq-shop-category-nav a {
  color: var(--aq-warm-gray);
  font-size: 13px;
  text-decoration: none;
}

.aq-shop-category-nav a:hover,
.aq-shop-category-nav a.is-current {
  color: var(--aq-obsidian);
  text-decoration: underline;
  text-underline-offset: 5px;
}

.aq-mobile-filter-toggle {
  display: none;
}

.aq-shop-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  width: 100%;
  margin: 0 0 34px;
  padding: 20px 0;
  border-top: 1px solid var(--aq-line);
  border-bottom: 1px solid var(--aq-line);
}

.aq-shop-filter-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  gap: 12px;
}

.aq-shop-filters.is-gift .aq-shop-filter-fields {
  grid-template-columns: repeat(3, minmax(140px, 1fr));
}

.aq-shop-filter-fields label {
  display: grid;
  gap: 6px;
  margin: 0;
  color: var(--aq-warm-gray);
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
}

.aq-shop-filter-fields input,
.aq-shop-filter-fields select {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--aq-line);
  border-radius: 2px;
  background: var(--aq-paper);
  color: var(--aq-obsidian);
  font-size: 14px;
  text-transform: none;
}

.aq-shop-filter-fields input::placeholder {
  color: var(--aq-warm-gray);
  opacity: 0.78;
}

.aq-shop-filter-actions {
  display: flex;
  gap: 14px;
  align-items: center;
  min-height: 44px;
}

.aq-shop-filter-actions a {
  color: var(--aq-obsidian);
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.aq-launch-theme .woocommerce-pagination {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 64px 0 18px;
}

.aq-launch-theme .woocommerce-pagination ul.page-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}

.aq-launch-theme .woocommerce-pagination .page-numbers li {
  border: 0;
}

.aq-launch-theme .woocommerce-pagination a.page-numbers,
.aq-launch-theme .woocommerce-pagination span.page-numbers {
  display: grid;
  place-items: center;
  min-width: 42px;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid var(--aq-line);
  border-radius: 2px;
  color: var(--aq-obsidian);
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
}

.aq-launch-theme .woocommerce-pagination a.page-numbers:hover,
.aq-launch-theme .woocommerce-pagination span.page-numbers.current {
  border-color: var(--aq-obsidian);
  background: var(--aq-obsidian);
  color: var(--aq-paper);
}

.aq-launch-theme.woocommerce button.button,
.aq-launch-theme.woocommerce-page button.button {
  border: 1px solid var(--aq-obsidian);
  background: var(--aq-obsidian);
  color: var(--aq-paper);
}

.aq-launch-theme.woocommerce button.button:hover,
.aq-launch-theme.woocommerce-page button.button:hover {
  border-color: var(--aq-champagne);
  background: var(--aq-champagne);
  color: var(--aq-obsidian);
}

.aq-launch-theme .products > .product[hidden] {
  display: none !important;
}

.aq-launch-theme .products .product {
  position: relative;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

/* Blocksy renders its own archive thumbnail before WooCommerce child-theme hooks. */
.aq-launch-theme .products .product > figure {
  display: none;
}

.aq-launch-theme .products .entry-meta {
  display: none;
}

.aq-product-card-actions {
  position: absolute;
  z-index: 4;
  top: 12px;
  right: 12px;
  display: grid;
  gap: 7px;
}

.aq-icon-button,
.aq-wishlist-remove,
.aq-layer-close {
  display: grid;
  width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  border: 1px solid rgba(7, 7, 6, 0.13);
  border-radius: 50%;
  background: rgba(251, 250, 247, 0.92);
  color: var(--aq-obsidian);
  font-size: 18px;
  line-height: 1;
  place-items: center;
  backdrop-filter: blur(10px);
}

.aq-icon-button:hover,
.aq-icon-button[aria-pressed="true"],
.aq-wishlist-remove:hover,
.aq-layer-close:hover {
  border-color: var(--aq-obsidian);
  background: var(--aq-paper);
  color: var(--aq-obsidian);
}

.aq-icon-button:focus-visible,
.aq-wishlist-remove:focus-visible,
.aq-layer-close:focus-visible,
.aq-saved-open:focus-visible,
.aq-single-save:focus-visible {
  outline: 2px solid var(--aq-champagne);
  outline-offset: 3px;
}

.aq-product-media {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 4 / 5;
  background: var(--aq-pearl);
  color: inherit;
  text-decoration: none;
}

.aq-product-media img,
.aq-product-media .aq-product-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  object-fit: contain;
  object-position: center;
  transform: none;
  transition: opacity 420ms var(--aq-ease), transform 650ms var(--aq-ease);
}

.aq-product-image-primary {
  opacity: 1;
}

.aq-product-image-secondary {
  opacity: 0;
}

@media (hover: hover) and (pointer: fine) {
  .aq-product-media:is(:hover, :focus-visible) img {
    transform: scale(1.035);
  }

  .aq-product-media.aq-secondary-ready:is(:hover, :focus-visible) .aq-product-image-primary {
    opacity: 0;
  }

  .aq-product-media.aq-secondary-ready:is(:hover, :focus-visible) .aq-product-image-secondary {
    opacity: 1;
  }
}

.aq-launch-theme .woocommerce-loop-product__title {
  margin-top: 16px;
  margin-bottom: 5px;
  font-size: 19px;
  line-height: 1.35;
}

.aq-launch-theme .woocommerce-loop-product__title > a {
  display: block;
}

.aq-launch-theme .price {
  color: var(--aq-obsidian);
  font-size: 17px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.aq-product-material {
  min-height: 1.4em;
  margin: 0 0 7px;
  color: var(--aq-warm-gray);
  font-size: 13px;
  line-height: 1.5;
  text-transform: none;
}

.aq-launch-theme .button,
.aq-launch-theme button[type="submit"] {
  min-height: 44px;
  border: 1px solid var(--aq-obsidian);
  border-radius: 6px;
  background: var(--aq-obsidian);
  color: var(--aq-paper);
  transition: background-color 200ms ease, color 200ms ease, border-color 200ms ease;
}

.aq-launch-theme .button:hover,
.aq-launch-theme button[type="submit"]:hover {
  background: var(--aq-champagne);
  border-color: var(--aq-champagne);
  color: var(--aq-obsidian);
}

.aq-launch-theme .aq-home-hero h1,
.aq-launch-theme .aq-wholesale-band h2 {
  color: #fff;
}

.aq-launch-theme .aq-home-actions .button {
  border-color: #fff;
  background: #fff;
  color: var(--aq-obsidian);
}

.aq-launch-theme .aq-home-actions .button:hover,
.aq-launch-theme .aq-wholesale-band .button,
.aq-launch-theme .aq-wholesale-band .button:hover {
  border-color: var(--aq-champagne);
  background: var(--aq-champagne);
  color: var(--aq-obsidian);
}

.aq-launch-theme .woocommerce-product-gallery {
  background: var(--aq-pearl);
}

.aq-launch-theme .woocommerce-product-gallery img {
  border: 0;
  box-shadow: none;
}

.aq-launch-theme .woocommerce-breadcrumb a,
.aq-launch-theme .product_meta a,
.aq-launch-theme .woocommerce-tabs .tabs a {
  color: var(--aq-obsidian);
}

.aq-launch-theme .woocommerce-tabs {
  --tab-background: var(--aq-obsidian);
  --tab-border-color: var(--aq-line);
  --theme-link-active-color: var(--aq-obsidian);
}

.aq-launch-theme .product_meta {
  --theme-link-initial-color: var(--aq-warm-gray);
  --theme-link-hover-color: var(--aq-obsidian);
}

.aq-product-return {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  min-height: 38px;
  margin: 8px 0 30px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--aq-obsidian);
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.aq-product-return:hover {
  border-color: transparent;
  background: transparent;
  color: var(--aq-warm-gray);
}

.aq-single-product-material {
  margin: 0 0 10px;
  color: var(--aq-warm-gray);
  font-size: 11px;
  line-height: 1.5;
  text-transform: uppercase;
}

.aq-product-material-disclosure {
  margin: 22px 0 4px;
  padding: 18px 0 0;
  border-top: 1px solid var(--aq-line);
  background: transparent;
  box-shadow: none;
}

.aq-product-material-disclosure .aq-kicker {
  margin-bottom: 8px;
}

.aq-product-material-disclosure__body {
  max-width: 62ch;
  margin: 0;
  color: var(--aq-warm-gray);
  font-size: 13px;
  line-height: 1.65;
}

.aq-single-save {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  min-height: 38px;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--aq-obsidian);
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.aq-single-save:hover,
.aq-single-save[aria-pressed="true"] {
  border-color: transparent;
  background: transparent;
  color: var(--aq-warm-gray);
}

.single-product .product_title {
  font-size: 64px;
  line-height: 0.96;
}

.single-product .woocommerce-product-gallery__image > a,
.single-product .woocommerce-product-gallery .ct-media-container {
  display: block;
  overflow: hidden;
}

.single-product .woocommerce-product-gallery__image > a > img,
.single-product .woocommerce-product-gallery .ct-media-container > img {
  transform: none;
  transform-origin: var(--aq-detail-origin-x, 50%) var(--aq-detail-origin-y, 50%);
  transition: transform 180ms ease;
}

.aq-has-image-expand {
  position: relative;
}

.aq-image-expand {
  position: absolute;
  z-index: 3;
  top: 12px;
  right: 12px;
  display: grid;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  place-items: center;
  border: 1px solid #dedede;
  border-radius: 4px;
  background: #fff;
  color: #202020;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

.aq-image-expand:hover {
  background: #f3f3f3;
  color: #202020;
}

.aq-image-expand:focus-visible {
  outline: 2px solid #202020;
  outline-offset: 3px;
}

.aq-lightbox-open {
  overflow: hidden;
}

.aq-image-lightbox {
  position: fixed;
  z-index: 100000;
  inset: 0;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 56px;
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: center;
  background: rgba(15, 15, 14, 0.96);
}

.aq-image-lightbox[hidden] {
  display: none;
}

.aq-image-lightbox__stage {
  position: relative;
  display: grid;
  width: 100%;
  height: 100%;
  overflow: auto;
  place-items: center;
  touch-action: pinch-zoom;
}

.aq-image-lightbox__stage img {
  display: block;
  max-width: min(92vw, 1440px);
  max-height: 90vh;
  border: 0;
  outline: 0;
  box-shadow: none;
  object-fit: contain;
}

.aq-image-lightbox__close,
.aq-image-lightbox__control,
.aq-image-lightbox__retry {
  display: grid;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  place-items: center;
}

.aq-image-lightbox__feedback {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}

.aq-image-lightbox__feedback[hidden],
.aq-image-lightbox__retry[hidden] {
  display: none;
}

.aq-image-lightbox:not([data-aq-image-state="ready"]) .aq-image-lightbox__stage img {
  visibility: hidden;
}

.aq-image-lightbox__close {
  position: absolute;
  top: 18px;
  right: 18px;
}

.aq-image-lightbox__status {
  grid-column: 1 / -1;
  margin: 0;
  padding: 14px 0 20px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  text-align: center;
}

html.aq-layer-open,
html.aq-layer-open body {
  overflow: hidden;
}

.aq-layer-backdrop {
  position: fixed;
  z-index: 99998;
  inset: 0;
  background: rgba(7, 7, 6, 0.58);
  backdrop-filter: blur(4px);
}

.aq-layer-backdrop[hidden],
.aq-wishlist-drawer[hidden],
.aq-quick-view[hidden],
.aq-wishlist-empty[hidden] {
  display: none !important;
}

.aq-wishlist-drawer,
.aq-quick-view {
  position: fixed;
  z-index: 99999;
  box-sizing: border-box;
  background: var(--aq-paper);
  color: var(--aq-obsidian);
}

.aq-wishlist-drawer {
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  width: min(92vw, 460px);
  height: 100dvh;
  padding: 28px;
}

.aq-wishlist-drawer > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--aq-line);
}

.aq-wishlist-drawer h2,
.aq-quick-view h2 {
  margin: 0;
  font-size: 38px;
  line-height: 1;
}

.aq-wishlist-list {
  display: grid;
  gap: 0;
  overflow-y: auto;
  margin: 0 0 22px;
}

.aq-wishlist-item {
  position: relative;
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) 34px;
  gap: 16px;
  align-items: start;
  padding: 18px 0;
  border-bottom: 1px solid var(--aq-line);
}

.aq-wishlist-item__image {
  display: block;
  width: 92px;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: var(--aq-pearl);
}

.aq-wishlist-item__image img {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  box-shadow: none;
  object-fit: contain;
}

.aq-wishlist-item h3 {
  margin: 4px 0 8px;
  font-size: 23px;
  line-height: 1.05;
}

.aq-wishlist-item h3 a {
  color: inherit;
  text-decoration: none;
}

.aq-wishlist-item .aq-product-material {
  min-height: 0;
  margin-bottom: 0;
}

.aq-wishlist-item__price {
  margin: 0;
  font-size: 13px;
}

.aq-wishlist-remove {
  width: 32px;
  height: 32px;
  min-height: 32px;
  border: 0;
  background: transparent;
  font-size: 22px;
  backdrop-filter: none;
}

.aq-wishlist-empty {
  margin: 38px 0 auto;
  color: var(--aq-warm-gray);
  font-size: 14px;
}

.aq-wishlist-drawer > .button {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: auto;
  padding: 0 22px;
  text-decoration: none;
}

.aq-quick-view {
  top: 50%;
  left: 50%;
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(300px, 1.05fr);
  width: min(calc(100% - 48px), 900px);
  max-height: min(760px, calc(100dvh - 48px));
  overflow: auto;
  transform: translate(-50%, -50%);
}

.aq-quick-view > .aq-layer-close {
  position: absolute;
  z-index: 2;
  top: 16px;
  right: 16px;
}

.aq-quick-view figure {
  min-height: 520px;
  margin: 0;
  background: var(--aq-pearl);
}

.aq-quick-view figure img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  border: 0;
  box-shadow: none;
  object-fit: contain;
}

.aq-quick-view__copy {
  display: grid;
  align-content: center;
  padding: 64px 56px 48px;
}

.aq-quick-view__copy .aq-kicker {
  max-width: 34ch;
}

.aq-quick-view__price {
  margin: 20px 0 28px;
  font-size: 17px;
  font-weight: 500;
}

.aq-quick-view__copy .button {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 160px;
  padding: 0 22px;
  text-decoration: none;
}

.aq-product-videos {
  clear: both;
  margin: 4.5rem 0 3rem;
}

.aq-product-videos h2 {
  max-width: 18ch;
  margin: 0.4rem 0 1.5rem;
  font-family: var(--aq-display);
  font-size: 48px;
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0;
}

.aq-product-video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.aq-product-video-grid video {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  border: 0;
  outline: 0;
  background: #f4f3ef;
  box-shadow: none;
  object-fit: contain;
}

.aq-product-assurances {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin: 20px 0 0;
  padding: 0;
  border-top: 1px solid var(--aq-line);
  border-bottom: 1px solid var(--aq-line);
  list-style: none;
}

.aq-product-assurances li {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid var(--aq-line);
}

.aq-product-assurances li:last-child {
  border-bottom: 0;
}

.aq-product-assurances strong {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}

.aq-product-assurances span {
  color: var(--aq-warm-gray);
  font-size: 14px;
  line-height: 1.45;
}

.aq-product-assurances a {
  color: var(--aq-obsidian);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.aq-product-assurances a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

.aq-wholesale-page {
  overflow: clip;
  background: var(--aq-paper);
}

.aq-wholesale-hero,
.aq-wholesale-details {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1.18fr);
  gap: clamp(48px, 7vw, 112px);
  width: min(100% - 64px, 1320px);
  margin: 0 auto;
}

.aq-wholesale-hero {
  min-height: 720px;
  padding: 88px 0 104px;
  align-items: center;
}

.aq-wholesale-hero__copy h1,
.aq-wholesale-details h2,
.aq-wholesale-contact h2 {
  margin: 14px 0 24px;
  font-family: var(--aq-display);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0;
}

.aq-wholesale-hero__copy h1 {
  max-width: 12ch;
  font-size: 72px;
}

.aq-wholesale-hero__copy > p:not(.aq-kicker),
.aq-wholesale-contact > p:not(.aq-kicker) {
  max-width: 56ch;
  color: var(--aq-warm-gray);
  font-size: 16px;
  line-height: 1.75;
}

.aq-wholesale-hero__copy .button {
  margin-top: 22px;
}

.aq-wholesale-hero__media {
  position: relative;
  min-height: 620px;
}

.aq-wholesale-hero__media img {
  display: block;
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
}

.aq-wholesale-hero__media .is-primary {
  width: 76%;
  aspect-ratio: 4 / 5;
  margin-left: auto;
}

.aq-wholesale-hero__media .is-secondary {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 46%;
  aspect-ratio: 4 / 5;
  background: var(--aq-pearl);
}

.aq-wholesale-details {
  padding: 104px 0;
  border-top: 1px solid var(--aq-line);
}

.aq-wholesale-details h2,
.aq-wholesale-contact h2 {
  max-width: 13ch;
  font-size: 56px;
}

.aq-wholesale-details ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.aq-wholesale-details li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 20px;
  padding: 28px 0;
  border-top: 1px solid var(--aq-line);
}

.aq-wholesale-details li:last-child {
  border-bottom: 1px solid var(--aq-line);
}

.aq-wholesale-details li > span,
.aq-wholesale-details h3 {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: uppercase;
}

.aq-wholesale-details h3 {
  margin: 0 0 8px;
}

.aq-wholesale-details li p {
  margin: 0;
  color: var(--aq-warm-gray);
  line-height: 1.65;
}

.aq-wholesale-contact {
  padding: 112px max(32px, calc((100vw - 1320px) / 2));
  color: #fff;
  background: var(--aq-obsidian);
}

.aq-wholesale-contact > p:not(.aq-kicker) {
  color: rgba(255, 255, 255, 0.72);
}

.aq-wholesale-contact a {
  color: #fff;
}

.aq-site-footer {
  margin-top: 0;
  padding: 84px 0 0;
  color: #f5f3ed;
  background: var(--aq-obsidian);
}

.aq-site-footer__inner {
  display: grid;
  grid-template-columns: minmax(280px, 1.5fr) repeat(3, minmax(150px, 0.75fr));
  gap: 56px;
  width: min(100% - 64px, 1320px);
  margin: 0 auto;
  padding-bottom: 72px;
}

.aq-site-footer__brand > a {
  color: #fff;
  font-family: var(--aq-body);
  font-size: 40px;
  line-height: 1;
  text-decoration: none;
}

.aq-site-footer__brand > a i {
  font-weight: 400;
}

.aq-site-footer__brand p,
.aq-site-footer__contact p {
  max-width: 330px;
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.66);
  line-height: 1.7;
}

.aq-site-footer h2 {
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.58);
  font-family: inherit;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: uppercase;
}

.aq-site-footer__nav,
.aq-site-footer__contact {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.aq-site-footer__nav a,
.aq-site-footer__contact a {
  margin: 0 0 11px;
  color: #fff;
  font-size: 14px;
  line-height: 1.45;
  text-decoration: none;
}

.aq-site-footer__nav a:hover,
.aq-site-footer__nav a:focus-visible,
.aq-site-footer__contact a:hover,
.aq-site-footer__contact a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 5px;
}

.aq-site-footer__contact a {
  margin-top: 16px;
}

.aq-site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  width: min(100% - 64px, 1320px);
  margin: 0 auto;
  padding: 22px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
}

.aq-business-identity {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  width: min(100% - 48px, 1320px);
  margin: 0 auto;
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  line-height: 1.5;
}

.aq-business-identity a {
  color: inherit;
  text-underline-offset: 4px;
}

.aq-business-licence-fields {
  display: grid;
  grid-template-columns: minmax(180px, 0.7fr) minmax(0, 1.3fr);
  margin: 24px 0;
  border-top: 1px solid var(--aq-line);
}

.aq-business-licence-fields dt,
.aq-business-licence-fields dd {
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid var(--aq-line);
}

.aq-business-licence-fields dt {
  padding-right: 20px;
  color: var(--aq-warm-gray);
}

.aq-editorial-page,
.aq-journal-page,
.aq-journal-article-page {
  overflow: clip;
  background: var(--aq-paper);
}

.aq-editorial-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(440px, 1.18fr);
  gap: clamp(48px, 7vw, 112px);
  align-items: center;
  width: min(100% - 64px, 1320px);
  min-height: 720px;
  margin: 0 auto;
  padding: 88px 0 104px;
}

.aq-editorial-hero__copy h1,
.aq-about-position h2,
.aq-about-principles h2,
.aq-about-materials h2,
.aq-editorial-cta h2,
.aq-contact-guidance h2,
.aq-contact-form-section h2,
.aq-contact-direct h2,
.aq-journal-hero h1,
.aq-journal-article__header h1 {
  margin: 14px 0 24px;
  font-family: var(--aq-display);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: 0;
}

.aq-editorial-hero__copy h1,
.aq-journal-hero h1 {
  max-width: 12ch;
  font-size: 72px;
}

.aq-editorial-hero__copy > p:not(.aq-kicker),
.aq-journal-hero > p:not(.aq-kicker) {
  max-width: 60ch;
  margin: 0;
  color: var(--aq-warm-gray);
  font-size: 17px;
  line-height: 1.75;
}

.aq-about-hero__media {
  position: relative;
  min-height: 620px;
}

.aq-about-hero__media img {
  display: block;
  border: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
}

.aq-about-hero__media .is-primary {
  width: 76%;
  aspect-ratio: 4 / 5;
  margin-left: auto;
}

.aq-about-hero__media .is-secondary {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 46%;
  aspect-ratio: 4 / 5;
  background: var(--aq-pearl);
}

.aq-about-position {
  display: grid;
  grid-template-columns: minmax(180px, 0.38fr) minmax(0, 1fr);
  gap: clamp(48px, 8vw, 140px);
  padding: 112px max(32px, calc((100vw - 1320px) / 2));
  color: #fff;
  background: var(--aq-obsidian);
}

.aq-about-position__mark {
  margin: 0;
  color: var(--aq-champagne);
  font-family: var(--aq-display);
  font-size: 112px;
  line-height: 0.8;
}

.aq-about-position h2 {
  max-width: 15ch;
  color: #fff;
  font-size: 60px;
}

.aq-about-position > div > p:last-child {
  max-width: 66ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 17px;
  line-height: 1.75;
}

.aq-about-principles,
.aq-contact-guidance {
  width: min(100% - 64px, 1320px);
  margin: 0 auto;
  padding: 112px 0;
}

.aq-about-principles > header,
.aq-contact-guidance > header {
  display: grid;
  grid-template-columns: minmax(180px, 0.38fr) minmax(0, 1fr);
  gap: clamp(48px, 8vw, 140px);
  margin-bottom: 64px;
}

.aq-about-principles h2,
.aq-contact-guidance h2 {
  max-width: 16ch;
  margin-top: 0;
  font-size: 56px;
}

.aq-about-principles__grid,
.aq-contact-guidance__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--aq-line);
  border-bottom: 1px solid var(--aq-line);
}

.aq-about-principles__grid article,
.aq-contact-guidance__grid article {
  min-height: 280px;
  padding: 30px;
  border-right: 1px solid var(--aq-line);
}

.aq-about-principles__grid article:last-child,
.aq-contact-guidance__grid article:last-child {
  border-right: 0;
}

.aq-about-principles__grid article > span,
.aq-contact-guidance__grid article > span {
  color: var(--aq-warm-gray);
  font-size: 11px;
}

.aq-about-principles__grid h3,
.aq-contact-guidance__grid h3 {
  margin: 72px 0 14px;
  font-size: 28px;
}

.aq-about-principles__grid p,
.aq-contact-guidance__grid p {
  margin: 0;
  color: var(--aq-warm-gray);
  line-height: 1.65;
}

.aq-about-materials {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.68fr);
  gap: clamp(48px, 9vw, 152px);
  align-items: end;
  padding: 112px max(32px, calc((100vw - 1320px) / 2));
  background: var(--aq-pearl);
}

.aq-about-materials h2,
.aq-editorial-cta h2,
.aq-contact-form-section h2,
.aq-contact-direct h2 {
  max-width: 16ch;
  font-size: 56px;
}

.aq-about-materials > p {
  margin: 0;
  color: var(--aq-warm-gray);
  font-size: 17px;
  line-height: 1.75;
}

.aq-editorial-cta {
  display: flex;
  justify-content: space-between;
  gap: 48px;
  align-items: end;
  padding: 104px max(32px, calc((100vw - 1320px) / 2));
}

.aq-editorial-cta h2 {
  margin-bottom: 0;
}

.aq-contact-hero {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr);
}

.aq-contact-email {
  display: grid;
  gap: 16px;
  align-content: end;
  min-height: 360px;
  padding: 36px;
  border-top: 1px solid var(--aq-line);
  border-bottom: 1px solid var(--aq-line);
  color: var(--aq-obsidian);
  text-decoration: none;
}

.aq-contact-email span {
  color: var(--aq-warm-gray);
  font-size: 11px;
  text-transform: uppercase;
}

.aq-contact-email strong {
  overflow-wrap: anywhere;
  font-family: var(--aq-display);
  font-size: 36px;
  font-weight: 400;
}

.aq-contact-form-section {
  display: grid;
  grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1fr);
  gap: clamp(48px, 9vw, 152px);
  padding: 112px max(32px, calc((100vw - 1320px) / 2));
  background: var(--aq-pearl);
}

.aq-contact-form-section__intro > p:last-child {
  max-width: 46ch;
  color: var(--aq-warm-gray);
  line-height: 1.65;
}

.aq-contact-form-section .wpforms-container {
  margin: 0;
}

.aq-contact-form-section .wpforms-field {
  padding: 0 0 20px;
}

.aq-contact-form-section .wpforms-field-label {
  margin-bottom: 7px;
  color: var(--aq-obsidian);
  font-size: 12px;
  font-weight: 500;
}

.aq-contact-form-section .wpforms-field input,
.aq-contact-form-section .wpforms-field textarea,
.aq-contact-form-section .wpforms-field select {
  width: 100%;
  max-width: none;
  border: 1px solid var(--aq-line);
  border-radius: 0;
  background: var(--aq-paper);
  box-shadow: none;
}

.aq-contact-form-section .wpforms-submit {
  min-height: 48px;
  border-radius: 0;
}

.aq-contact-direct {
  padding: 104px max(32px, calc((100vw - 1320px) / 2));
  color: #fff;
  background: var(--aq-obsidian);
}

.aq-contact-direct h2 {
  color: #fff;
}

.aq-contact-direct > p:not(.aq-kicker) {
  max-width: 56ch;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.7;
}

.aq-contact-direct a {
  color: #fff;
}

.aq-journal-hero {
  width: min(100% - 64px, 1320px);
  margin: 0 auto;
  padding: 104px 0 88px;
}

.aq-journal-index {
  width: min(100% - 64px, 1320px);
  margin: 0 auto;
  padding-bottom: 112px;
  border-top: 1px solid var(--aq-line);
}

.aq-journal-index__row {
  display: grid;
  grid-template-columns: 56px 170px minmax(0, 1fr) auto;
  gap: 28px;
  align-items: start;
  padding: 34px 0;
  border-bottom: 1px solid var(--aq-line);
}

.aq-journal-index__number,
.aq-journal-index__meta,
.aq-journal-index__link {
  color: var(--aq-warm-gray);
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
}

.aq-journal-index__meta {
  display: grid;
  gap: 5px;
}

.aq-journal-index__copy h2 {
  margin: 0 0 12px;
  font-size: 34px;
  line-height: 1.05;
}

.aq-journal-index__copy h2 a,
.aq-journal-index__link {
  color: inherit;
}

.aq-journal-index__copy p {
  max-width: 66ch;
  margin: 0;
  color: var(--aq-warm-gray);
  line-height: 1.65;
}

.aq-journal-index__link {
  text-underline-offset: 5px;
}

.aq-journal-index .navigation.pagination {
  margin-top: 42px;
}

.aq-journal-article {
  width: min(100% - 64px, 860px);
  margin: 0 auto;
  padding: 96px 0 112px;
}

.aq-journal-article__header {
  padding-bottom: 56px;
  border-bottom: 1px solid var(--aq-line);
}

.aq-journal-article__header .aq-kicker {
  margin-top: 48px;
}

.aq-journal-article__header h1 {
  max-width: 16ch;
  font-size: 68px;
}

.aq-journal-article__standfirst {
  max-width: 62ch;
  margin: 0;
  color: var(--aq-warm-gray);
  font-size: 19px;
  line-height: 1.65;
}

.aq-journal-article__body {
  padding: 56px 0;
  color: #282622;
  font-size: 17px;
  line-height: 1.8;
}

.aq-journal-article__body > * {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
}

.aq-journal-article__body h2,
.aq-journal-article__body h3 {
  margin-top: 2.2em;
  margin-bottom: 0.65em;
}

.aq-journal-article__body h2 {
  font-size: 38px;
}

.aq-journal-article__body h3 {
  font-size: 28px;
}

.aq-journal-article__body img {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 36px;
  margin-bottom: 36px;
  border: 0;
  box-shadow: none;
}

.aq-journal-article__nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  padding-top: 34px;
  border-top: 1px solid var(--aq-line);
}

.aq-journal-article__nav > div:last-child {
  text-align: right;
}

.aq-journal-article__nav a {
  color: var(--aq-obsidian);
  font-family: var(--aq-display);
  font-size: 24px;
  line-height: 1.2;
}

.aq-journal-article__nav span {
  display: block;
  margin-bottom: 7px;
  color: var(--aq-warm-gray);
  font-family: var(--aq-body);
  font-size: 11px;
  text-transform: uppercase;
}

@media (hover: hover) and (pointer: fine) {
  .single-product .woocommerce-product-gallery__image.flex-active-slide:hover > a > img,
  .single-product .woocommerce-product-gallery .ct-media-container:hover > img {
    transform: scale(1.045);
    cursor: zoom-in;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aq-home-hero-image {
    transition: none;
  }

  .aq-home-hero-image-secondary {
    display: none;
  }

  .aq-product-media img,
  .single-product .woocommerce-product-gallery__image > a > img,
  .single-product .woocommerce-product-gallery .ct-media-container > img,
  .aq-launch-theme .button,
  .aq-launch-theme button[type="submit"] {
    transition: none;
  }
}

@media (max-width: 1023px) {
  .aq-shop-filters {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .aq-shop-filter-fields,
  .aq-shop-filters.is-gift .aq-shop-filter-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aq-launch-theme .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .single-product .related.products.ct-hidden-sm,
  .single-product .related.products.ct-hidden-md {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .aq-contact-email strong {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  .aq-editorial-hero,
  .aq-about-position,
  .aq-about-principles > header,
  .aq-contact-guidance > header,
  .aq-about-materials,
  .aq-contact-form-section {
    grid-template-columns: 1fr;
  }

  .aq-editorial-hero,
  .aq-about-principles,
  .aq-contact-guidance,
  .aq-journal-hero,
  .aq-journal-index,
  .aq-journal-article {
    width: min(100% - 32px, 1320px);
  }

  .aq-editorial-hero {
    min-height: 0;
    gap: 48px;
    padding: 64px 0 76px;
  }

  .aq-editorial-hero__copy h1,
  .aq-journal-hero h1,
  .aq-journal-article__header h1 {
    font-size: 46px;
  }

  .aq-about-hero__media {
    min-height: 430px;
  }

  .aq-about-position {
    gap: 40px;
    padding: 76px 16px;
  }

  .aq-about-position__mark {
    font-size: 72px;
  }

  .aq-about-position h2,
  .aq-about-principles h2,
  .aq-about-materials h2,
  .aq-editorial-cta h2,
  .aq-contact-guidance h2,
  .aq-contact-form-section h2,
  .aq-contact-direct h2 {
    font-size: 42px;
  }

  .aq-about-principles,
  .aq-contact-guidance {
    padding: 76px 0;
  }

  .aq-about-principles > header,
  .aq-contact-guidance > header {
    gap: 28px;
    margin-bottom: 42px;
  }

  .aq-about-principles__grid,
  .aq-contact-guidance__grid {
    grid-template-columns: 1fr;
  }

  .aq-about-principles__grid article,
  .aq-contact-guidance__grid article {
    min-height: 0;
    padding: 26px 0;
    border-right: 0;
    border-bottom: 1px solid var(--aq-line);
  }

  .aq-about-principles__grid article:last-child,
  .aq-contact-guidance__grid article:last-child {
    border-bottom: 0;
  }

  .aq-about-principles__grid h3,
  .aq-contact-guidance__grid h3 {
    margin-top: 38px;
  }

  .aq-about-materials,
  .aq-contact-form-section {
    gap: 34px;
    padding: 76px 16px;
  }

  .aq-editorial-cta {
    display: grid;
    gap: 36px;
    align-items: start;
    padding: 76px 16px;
  }

  .aq-contact-email {
    min-height: 240px;
    padding: 28px 0;
  }

  .aq-contact-email strong {
    font-size: 27px;
  }

  .aq-contact-direct {
    padding: 76px 16px;
  }

  .aq-journal-hero {
    padding: 76px 0 58px;
  }

  .aq-journal-index {
    padding-bottom: 76px;
  }

  .aq-journal-index__row {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px 18px;
    padding: 28px 0;
  }

  .aq-journal-index__meta,
  .aq-journal-index__copy,
  .aq-journal-index__link {
    grid-column: 2;
  }

  .aq-journal-index__copy h2 {
    font-size: 28px;
  }

  .aq-journal-index__link {
    justify-self: start;
  }

  .aq-journal-article {
    padding: 72px 0 76px;
  }

  .aq-journal-article__header {
    padding-bottom: 42px;
  }

  .aq-journal-article__header .aq-kicker {
    margin-top: 36px;
  }

  .aq-journal-article__body {
    padding: 42px 0;
    font-size: 16px;
  }

  .aq-journal-article__body h2 {
    font-size: 32px;
  }

  .aq-journal-article__nav {
    grid-template-columns: 1fr;
  }

  .aq-journal-article__nav > div:last-child {
    text-align: left;
  }

  .aq-site-footer {
    padding-top: 64px;
  }

  .aq-site-footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: 44px 28px;
    width: min(100% - 32px, 1320px);
    padding-bottom: 52px;
  }

  .aq-site-footer__brand,
  .aq-site-footer__contact {
    grid-column: 1 / -1;
  }

  .aq-site-footer__bottom {
    display: grid;
    width: min(100% - 32px, 1320px);
  }

  .aq-business-identity {
    display: grid;
    width: min(100% - 32px, 1320px);
  }

  .aq-business-licence-fields {
    grid-template-columns: 1fr;
  }

  .aq-business-licence-fields dt {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .aq-business-licence-fields dd {
    padding-top: 5px;
  }

  .aq-image-lightbox {
    grid-template-columns: 48px minmax(0, 1fr) 48px;
  }

  .aq-image-lightbox__stage img {
    max-width: 100%;
    max-height: 84vh;
  }

  .aq-product-video-grid {
    grid-template-columns: 1fr;
  }

  .aq-wholesale-hero,
  .aq-wholesale-details {
    grid-template-columns: 1fr;
    width: min(100% - 32px, 1320px);
  }

  .aq-wholesale-hero {
    min-height: 0;
    padding: 64px 0 76px;
  }

  .aq-wholesale-hero__copy h1 {
    font-size: 48px;
  }

  .aq-wholesale-hero__media {
    min-height: 430px;
  }

  .aq-wholesale-details {
    gap: 32px;
    padding: 76px 0;
  }

  .aq-wholesale-details h2,
  .aq-wholesale-contact h2 {
    font-size: 42px;
  }

  .aq-wholesale-contact {
    padding: 76px 16px;
  }

  .aq-home-hero,
  .aq-home-hero-inner {
    min-height: 78svh;
  }

  .aq-home-hero-inner,
  .aq-home-section {
    width: min(100% - 32px, 1320px);
  }

  .aq-home-hero-inner {
    padding: 30px 0 34px;
  }

  .aq-home-brand {
    font-size: 52px;
  }

  .aq-home-hero h1 {
    font-size: 44px;
  }

  .aq-trust-band {
    grid-template-columns: repeat(2, 1fr);
  }

  .aq-trust-band span:nth-child(2) {
    border-right: 0;
  }

  .aq-trust-band span:nth-child(-n + 2) {
    border-bottom: 1px solid var(--aq-line);
  }

  .aq-home-section {
    padding: 76px 0;
  }

  .aq-home-intro,
  .aq-home-story {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .aq-home-intro h2,
  .aq-home-story h2,
  .aq-home-section-heading h2,
  .aq-home-editorial h2,
  .aq-wholesale-band h2 {
    font-size: 42px;
  }

  .aq-home-section-heading {
    display: grid;
    align-items: start;
  }

  .aq-home-editorial {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .aq-home-editorial figure {
    min-height: 440px;
  }

  .aq-home-editorial > div {
    padding: 54px 24px;
  }

  .aq-journal-list article {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .aq-wholesale-band {
    padding: 76px 16px;
  }

  .aq-shop-filters {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .aq-js .aq-mobile-filter-toggle {
    display: inline-flex;
    justify-content: center;
    width: 100%;
    margin: 0 0 12px;
  }

  .aq-js .aq-shop-filters:not(.is-open) {
    display: none;
  }

  .aq-shop-filter-fields {
    grid-template-columns: 1fr;
  }

  .aq-shop-filters.is-gift .aq-shop-filter-fields {
    grid-template-columns: 1fr;
  }

  .aq-shop-filter-actions .button {
    flex: 1;
  }

  .aq-launch-theme .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 12px;
    row-gap: 34px;
  }

  .aq-launch-theme .woocommerce-loop-product__title {
    margin-top: 12px;
    font-size: 18px;
    line-height: 1.08;
  }

  .aq-product-material {
    min-height: 0;
    font-size: 10px;
  }

  .aq-product-card-actions {
    top: 8px;
    right: 8px;
    gap: 5px;
  }

  .aq-product-card-actions .aq-icon-button {
    width: 34px;
    height: 34px;
    min-height: 34px;
    font-size: 16px;
  }

  .aq-launch-theme .products .ct-woo-card-actions .button {
    width: 100%;
    min-height: 42px;
    padding-inline: 10px;
    font-size: 12px;
  }

  .single-product .product_title {
    font-size: 42px;
  }

  body.single-product .ct-container-full {
    padding-top: 16px;
  }

  body.single-product .hero-section {
    display: none;
  }

  body.single-product .aq-product-return {
    min-height: 32px;
    margin: 0 0 12px;
  }

  body.single-product .woocommerce-product-gallery {
    margin-bottom: 28px;
  }

  body.single-product .flexy-pills {
    height: 84px !important;
    overflow: hidden;
  }

  body.single-product .flexy-pills ol {
    flex-wrap: nowrap !important;
    height: 84px !important;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  body.single-product .flexy-pills ol::-webkit-scrollbar {
    display: none;
  }

  body.single-product .flexy-pills ol > li {
    flex: 0 0 82px !important;
    width: 82px !important;
    height: 82px !important;
    padding: 10px 5px 0 !important;
  }

  body.single-product .flexy-pills ol > li img {
    width: 72px !important;
    height: 72px !important;
    object-fit: cover;
  }

  .aq-product-videos h2 {
    font-size: 32px;
  }

  .aq-shop-intro {
    grid-template-columns: 1fr;
    gap: 20px;
    margin: 22px 0 34px;
  }

  .aq-saved-open {
    justify-self: start;
  }

  .aq-shop-intro h1 {
    font-size: 46px;
  }

  .aq-shop-category-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 14px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  .aq-shop-category-nav::-webkit-scrollbar {
    display: none;
  }

  .aq-shop-category-nav a {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  .cmplz-cookiebanner {
    row-gap: 10px !important;
    padding: 12px 16px !important;
  }

  .cmplz-cookiebanner .cmplz-header {
    height: 0 !important;
    min-height: 0 !important;
  }

  .cmplz-cookiebanner .cmplz-close {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
  }

  .cmplz-cookiebanner .cmplz-body {
    height: auto !important;
    padding-right: 22px;
  }

  .cmplz-cookiebanner .cmplz-message {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .cmplz-cookiebanner .cmplz-message p {
    margin: 0 !important;
  }

  .cmplz-cookiebanner .cmplz-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px !important;
    height: auto !important;
  }

  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    height: auto !important;
    padding: 8px 6px !important;
    font-size: 12px !important;
  }

  .cmplz-cookiebanner .cmplz-buttons .cmplz-view-preferences,
  .cmplz-cookiebanner .cmplz-buttons .cmplz-save-preferences {
    grid-column: 1 / -1;
  }

  .aq-product-card-actions {
    top: 8px;
    right: 8px;
    gap: 5px;
  }

  .aq-icon-button {
    width: 36px;
    height: 36px;
    min-height: 36px;
    font-size: 16px;
  }

  .aq-wishlist-drawer {
    width: 100%;
    padding: 22px 18px;
  }

  .aq-wishlist-drawer h2,
  .aq-quick-view h2 {
    font-size: 32px;
  }

  .aq-wishlist-item {
    grid-template-columns: 76px minmax(0, 1fr) 30px;
    gap: 12px;
  }

  .aq-wishlist-item__image {
    width: 76px;
  }

  .aq-wishlist-item h3 {
    font-size: 20px;
  }

  .aq-quick-view {
    grid-template-columns: 1fr;
    width: calc(100% - 24px);
    max-height: calc(100dvh - 24px);
  }

  .aq-quick-view figure,
  .aq-quick-view figure img {
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .aq-quick-view__copy {
    padding: 30px 22px 24px;
  }

  .aq-quick-view__copy .button {
    width: 100%;
  }
}
.aq-checkout-duty-note {
  margin: 0 0 20px;
  padding: 16px 0;
  border-top: 1px solid rgba(18, 20, 18, 0.18);
  border-bottom: 1px solid rgba(18, 20, 18, 0.18);
}

.aq-checkout-duty-note strong {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
  text-transform: uppercase;
}

.aq-checkout-duty-note p {
  margin: 0;
  max-width: 62ch;
  font-size: 14px;
  line-height: 1.6;
}

.aq-checkout-duty-note a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.aq-display-only-notice {
  text-transform: none;
  letter-spacing: 0;
  max-width: 34rem;
  margin: 18px 0 0;
  padding: 12px 14px;
  border-left: 2px solid #202421;
  background: #f5f5f1;
  color: #444a46;
  font-size: 14px;
  line-height: 1.6;
}

.aq-launch-theme .aq-site-footer button.aq-footer-saved {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  width: fit-content;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: inherit;
  letter-spacing: 0;
  cursor: pointer;
}
.aq-launch-theme .aq-site-footer button.aq-footer-saved:hover { text-decoration: underline; }
.aq-launch-theme .aq-site-footer button.aq-footer-saved:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

/* Shared typography scale across editorial, catalogue and WooCommerce surfaces. */
.aq-launch-theme :is(h1, h2, h3, h4, h5, h6, .site-title, .ct-menu-link) {
  font-family: var(--aq-body);
  letter-spacing: 0;
}

.aq-launch-theme :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 600;
  line-height: 1.2;
}

.aq-launch-theme :is(.menu, .ct-menu-link) {
  --theme-font-family: var(--aq-body);
  --theme-text-transform: none;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
}

.aq-launch-theme :is(.aq-shop-intro h1, .aq-editorial-hero__copy h1,
  .aq-journal-hero h1, .aq-journal-article__header h1, .aq-wholesale-hero__copy h1,
  .hero-section .page-title, .entry-header .entry-title) {
  font-size: 48px;
  line-height: 1.14;
  text-wrap: balance;
}

.aq-launch-theme .single-product .product_title,
.aq-launch-theme.single-product .product_title {
  font-size: 38px;
  line-height: 1.18;
}

.aq-launch-theme :is(.aq-home-intro h2, .aq-home-story h2,
  .aq-home-section-heading h2, .aq-home-editorial h2, .aq-wholesale-band h2,
  .aq-about-position h2, .aq-about-principles h2, .aq-about-materials h2,
  .aq-editorial-cta h2, .aq-contact-guidance h2, .aq-contact-form-section h2,
  .aq-contact-direct h2, .aq-wholesale-details h2, .aq-wholesale-contact h2) {
  font-size: 40px;
  line-height: 1.2;
  text-wrap: balance;
}

.aq-launch-theme :is(.aq-journal-list h3, .aq-journal-card h2,
  .aq-journal-article__body h2, .woocommerce-tabs h2,
  .aq-wishlist-drawer h2, .aq-quick-view h2) {
  font-size: 28px;
  line-height: 1.3;
}

.aq-launch-theme :is(.aq-journal-article__body h3, .aq-wishlist-item h3) {
  font-size: 22px;
  line-height: 1.35;
}

.aq-launch-theme .woocommerce-loop-product__title {
  font-weight: 500;
  line-height: 1.35;
}

.aq-launch-theme :is(.entry-content, .woocommerce-product-details__short-description,
  .woocommerce-Tabs-panel, .aq-journal-article__body) {
  font-size: 17px;
  line-height: 1.7;
}

.aq-launch-theme .aq-site-footer__brand a {
  font-family: var(--aq-body);
  font-weight: 600;
}

.aq-launch-theme :is(.aq-site-footer__heading, .aq-site-footer h2) {
  font-size: 13px;
  font-weight: 600;
}

.aq-home-hero-inner {
  gap: 40px;
}

.aq-launch-theme .aq-home-hero h1 {
  line-height: 1.12;
}

.aq-product-media {
  border-radius: 6px;
}

.aq-product-media:focus-visible {
  outline: 2px solid var(--aq-obsidian);
  outline-offset: 4px;
}

.aq-icon-button {
  transition: background-color 180ms ease, border-color 180ms ease;
}

.aq-launch-theme .button:hover,
.aq-launch-theme button[type="submit"]:hover {
  background: #363638;
  border-color: #363638;
  color: #fff;
}

.aq-launch-theme .aq-home-actions .button:hover {
  background: #e8e8ed;
  border-color: #e8e8ed;
  color: var(--aq-obsidian);
}

@media (max-width: 767px) {
  .aq-home-brand { font-size: 44px; }

  .aq-launch-theme :is(.aq-home-hero h1, .aq-shop-intro h1,
    .aq-editorial-hero__copy h1, .aq-journal-hero h1,
    .aq-journal-article__header h1, .aq-wholesale-hero__copy h1,
    .hero-section .page-title, .entry-header .entry-title) {
    font-size: 34px;
    line-height: 1.16;
  }

  .aq-launch-theme.single-product .product_title { font-size: 30px; }

  .aq-launch-theme :is(.aq-home-intro h2, .aq-home-story h2,
    .aq-home-section-heading h2, .aq-home-editorial h2, .aq-wholesale-band h2,
    .aq-about-position h2, .aq-about-principles h2, .aq-about-materials h2,
    .aq-editorial-cta h2, .aq-contact-guidance h2, .aq-contact-form-section h2,
    .aq-contact-direct h2, .aq-wholesale-details h2, .aq-wholesale-contact h2) {
    font-size: 30px;
  }

  .aq-launch-theme .woocommerce-loop-product__title {
    font-size: 16px;
    line-height: 1.4;
  }

  .aq-product-material { font-size: 12px; }
  .aq-launch-theme .price { font-size: 16px; }

  .aq-home-hero-inner { gap: 32px; }
  .aq-home-actions { gap: 18px; }
  .aq-trust-band span { padding: 14px 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .aq-product-media img,
  .aq-home-hero-image,
  .single-product .woocommerce-product-gallery__image > a > img,
  .single-product .woocommerce-product-gallery .ct-media-container > img {
    transition: none !important;
    transform: none !important;
  }
}

/* Brand presentation: existing commerce and consent controls remain independent. */
.aq-brand-refresh { --aq-accent: #244b43; }
.aq-brand-refresh :is(h1, h2, h3, p, figure) { margin-top: 0; }
.aq-brand-refresh p { line-height: 1.65; }
.aq-brand-refresh .aq-kicker { font-size: 12px; font-weight: 600; margin-bottom: 16px; }
.aq-brand-refresh h2 { font-size: 42px; line-height: 1.17; text-wrap: balance; }
.aq-brand-refresh h3 { font-size: 23px; line-height: 1.3; }
.aq-brand-refresh .button { display: inline-flex; gap: 22px; align-items: center; justify-content: center; min-height: 48px; border-radius: 3px; }
.aq-brand-refresh :is(a, summary):focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.aq-brand-section { width: min(1280px, calc(100% - 96px)); margin: 0 auto; padding: 76px 0; }
.aq-brand-heading { display: flex; gap: 48px; justify-content: space-between; align-items: end; margin-bottom: 36px; }
.aq-brand-heading > :last-child { max-width: 400px; }
.aq-brand-heading h2 { margin-bottom: 0; }
.aq-brand-heading p { margin-bottom: 12px; }
.aq-brand-heading .aq-text-link { white-space: nowrap; }
.aq-brand-hero { position: relative; isolation: isolate; height: min(680px, 76svh); min-height: 540px; background: #efefed; overflow: hidden; }
.aq-brand-hero__image { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 73%; }
.aq-brand-hero__inner { width: min(1280px, calc(100% - 96px)); height: 100%; margin: auto; display: flex; align-items: center; position: relative; }
.aq-brand-hero__copy { width: 390px; max-width: 45%; margin-left: auto; text-shadow: 0 1px 3px #0009, 0 2px 16px #0008; }
.aq-launch-theme .aq-brand-hero h1 { font-size: 66px; line-height: 1.08; margin-bottom: 22px; color: #fff; }
.aq-brand-hero__copy > p { color: #fff; font-size: 16px; }
.aq-brand-hero__copy .aq-brand-hero__headline { font-size: 29px; line-height: 1.23; font-weight: 500; margin-bottom: 18px; }
.aq-brand-hero__copy .button { margin-top: 8px; background: #fff; color: #202421; text-shadow: none; }
.aq-brand-hero__copy .button:hover { background: #edf1ee; color: #202421; }
.aq-brand-hero__caption { position: absolute; bottom: 28px; left: 0; color: white; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; max-width: 55%; }
.aq-brand-hero__caption:hover { color: white; }
.aq-purchase-info { display: grid; grid-template-columns: repeat(3, 1fr); background: #f5f6f5; border-bottom: 1px solid var(--aq-line); }
.aq-purchase-info a { display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 22px 20px; text-align: center; color: #262c29; }
.aq-purchase-info a + a { border-left: 1px solid var(--aq-line); }
.aq-purchase-info strong { font-size: 15px; font-weight: 500; }
.aq-purchase-info span { font-size: 12px; color: #535a55; }
.aq-purchase-info a:hover { background: #ecefeb; }
.aq-brand-selection ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 28px; row-gap: 38px; }
.aq-brand-selection .aq-product-media { aspect-ratio: 1 / 1.12; border-radius: 3px; }
.aq-brand-story { background: #edf1ee; }
.aq-brand-story__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 80px; width: min(1280px, calc(100% - 96px)); margin: auto; padding: 64px 0; }
.aq-brand-story figure { margin: 0; }
.aq-brand-story figure img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
.aq-brand-story figcaption { font-size: 13px; margin-top: 13px; color: #545b55; }
.aq-brand-story__copy { max-width: 480px; }
.aq-brand-story__copy h2 { margin-bottom: 26px; }
.aq-brand-story__copy .aq-text-link { margin-top: 12px; display: inline-block; }
.aq-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.aq-detail-grid figure { margin: 0 0 26px; }
.aq-detail-grid img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; display: block; }
.aq-detail-grid h3 { margin-bottom: 12px; }
.aq-detail-grid p:not(.aq-kicker) { font-size: 16px; }
.aq-detail-grid .aq-kicker { color: #58635e; }
.aq-brand-gift { display: grid; grid-template-columns: 1fr 1fr; align-items: center; background: #f4f3f5; }
.aq-brand-gift figure { margin: 0; order: 2; }
.aq-brand-gift img { display: block; width: 100%; height: auto; max-height: 760px; aspect-ratio: 4 / 5; object-fit: cover; }
.aq-brand-gift > div { width: min(470px, calc(100% - 96px)); margin: auto; padding: 52px 0; }
.aq-brand-gift h2 { margin-bottom: 25px; }
.aq-brand-gift .aq-text-link { display: block; width: fit-content; margin-top: 20px; }
.aq-brand-faq { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 80px; }
.aq-brand-faq > div:first-child { max-width: 365px; }
.aq-brand-faq a { text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
:is(.aq-faq-list, .aq-product-guidance) details { border-bottom: 1px solid var(--aq-line); }
:is(.aq-faq-list, .aq-product-guidance) details:first-child { border-top: 1px solid var(--aq-line); }
:is(.aq-faq-list, .aq-product-guidance) summary { position: relative; padding: 22px 36px 22px 0; list-style: none; cursor: pointer; font-weight: 500; font-size: 17px; line-height: 1.45; }
:is(.aq-faq-list, .aq-product-guidance) summary::-webkit-details-marker { display: none; }
:is(.aq-faq-list, .aq-product-guidance) summary::after { content: '+'; position: absolute; right: 4px; top: 20px; font-size: 23px; font-weight: 400; }
:is(.aq-faq-list, .aq-product-guidance) details[open] > summary::after { content: '\2212'; }
:is(.aq-faq-list, .aq-product-guidance) details > div { padding: 0 30px 22px 0; font-size: 15px; line-height: 1.7; }
.aq-brand-journal { border-top: 1px solid var(--aq-line); }
.aq-brand-journal__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.aq-brand-journal__grid article { display: flex; flex-direction: column; align-items: start; padding: 26px 0; border-top: 1px solid #535b55; }
.aq-brand-journal__grid h3 { font-size: 22px; margin-bottom: 30px; }
.aq-brand-journal__grid .aq-text-link { margin-top: auto; }
.aq-brand-wholesale { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 32px; padding: 28px 24px; border-top: 1px solid var(--aq-line); }
.aq-brand-wholesale p { margin: 0; }
.aq-brand-about__intro { max-width: 850px; text-align: center; padding-top: 60px; padding-bottom: 56px; }
.aq-launch-theme .aq-brand-about__intro h1 { font-size: 64px; margin-bottom: 22px; }
.aq-brand-about__lead { font-size: 28px; font-weight: 500; }
.aq-about-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.aq-about-notes span { display: block; color: #536a5e; font-size: 13px; border-top: 1px solid var(--aq-line); padding-top: 24px; margin-bottom: 20px; }
.aq-about-service { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; border-top: 1px solid var(--aq-line); }
.aq-about-service a { text-decoration: underline; text-underline-offset: 4px; }
.aq-brand-about__end { text-align: center; }
.aq-product-guidance { margin-top: 26px; width: 100%; text-transform: none; font-weight: 400; letter-spacing: 0; }
.aq-product-guidance a { text-decoration: underline; text-underline-offset: 3px; }
.aq-product-guidance__contact { font-size: 14px; margin-top: 18px; }
.aq-policy-reading #main article.page { max-width: 900px; margin-inline: auto; }
.aq-policy-reading .entry-content { line-height: 1.75; }
.aq-launch-theme .aq-shop-intro { margin-bottom: 22px; padding-top: 6px; gap: 24px; }
.aq-launch-theme #main .aq-shop-intro h1 { font-size: 40px; margin: 0 0 10px; }
.aq-launch-theme .woo-listing-top { flex-wrap: wrap; gap: 16px; }
.aq-launch-theme .woo-listing-top .aq-shop-filters { flex: 1 0 100%; width: 100%; }
.aq-shop-intro .aq-kicker { margin-bottom: 8px; }
.aq-shop-intro > div > p:last-child { font-size: 16px; margin-bottom: 0; }
.aq-launch-theme .aq-shop-category-nav { margin-bottom: 20px; }
.aq-launch-theme .aq-site-footer { background: #f4f5f4; color: #232823; border-top: 1px solid var(--aq-line); }
.aq-launch-theme .aq-site-footer :is(.aq-site-footer__brand > a, .aq-site-footer__nav a, .aq-site-footer__contact a) { color: #232823; }
.aq-launch-theme .aq-site-footer :is(h2, .aq-site-footer__brand p, .aq-site-footer__contact p, .aq-site-footer__bottom, .aq-business-identity) { color: #525b54; }
.aq-launch-theme .aq-site-footer :is(.aq-site-footer__bottom, .aq-business-identity) { border-color: var(--aq-line); }
.aq-site-footer__contact > a { display: block; width: fit-content; margin-top: 12px; }
.aq-launch-theme #header .site-branding { gap: 12px; flex-direction: row; align-items: center; }
.aq-launch-theme #header .site-title { font-size: 22px; margin: 0; }
.aq-menu-cart > a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; min-width: 44px; }
.aq-menu-cart svg { flex: 0 0 20px; fill: currentColor; }
.aq-menu-cart > a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.aq-launch-theme #header .site-logo-container img { max-height: 36px; width: auto; }
@media (min-width: 1000px) {
  .aq-launch-theme #header [data-row='middle'] { --height: 84px; }
}
@media (max-width: 1023px) {
  .aq-brand-section { width: calc(100% - 56px); padding: 56px 0; }
  .aq-brand-story__inner { width: calc(100% - 56px); gap: 36px; }
  .aq-brand-hero__inner { width: calc(100% - 56px); }
  .aq-brand-hero__copy { max-width: 43%; }
  .aq-brand-hero__copy .aq-brand-hero__headline { font-size: 25px; }
  .aq-launch-theme .aq-brand-hero h1 { font-size: 52px; }
  .aq-brand-refresh h2 { font-size: 34px; }
  .aq-brand-faq, .aq-about-service { gap: 36px; }
  .aq-detail-grid, .aq-brand-journal__grid { gap: 22px; }
  .aq-brand-gift > div { width: calc(100% - 56px); }
}
@media (max-width: 767px) {
  .aq-brand-section { width: calc(100% - 40px); padding: 44px 0; }
  .aq-brand-refresh h2 { font-size: 30px; }
  .aq-brand-refresh h3 { font-size: 22px; }
  .aq-brand-heading { display: block; margin-bottom: 26px; }
  .aq-brand-heading > :last-child { margin-top: 16px; }
  .aq-brand-heading h2 { max-width: 330px; }
  .aq-brand-hero { height: min(640px, 78svh); min-height: 540px; }
  .aq-brand-hero__image { object-position: center center; }
  .aq-brand-hero__inner { width: calc(100% - 40px); align-items: start; }
  .aq-brand-hero__copy { margin: 26px 0 0 auto; width: 100%; max-width: 100%; }
  .aq-launch-theme .aq-brand-hero h1 { font-size: 46px; margin-bottom: 12px; }
  .aq-brand-hero__copy .aq-brand-hero__headline { font-size: 23px; max-width: 260px; margin-bottom: 10px; }
  .aq-brand-hero__copy > p:not(.aq-kicker, .aq-brand-hero__headline) { display: none; }
  .aq-brand-hero__copy .aq-kicker { font-size: 11px; margin-bottom: 10px; }
  .aq-brand-hero__copy .button { font-size: 14px; min-height: 44px; padding: 10px 18px; }
  .aq-brand-hero__caption { max-width: 100%; width: 100%; bottom: 18px; font-size: 11px; }
  .aq-purchase-info { grid-template-columns: 1fr; }
  .aq-purchase-info a { padding: 14px 20px; text-align: left; flex-direction: row; align-items: center; justify-content: space-between; gap: 18px; }
  .aq-purchase-info a + a { border-left: 0; border-top: 1px solid var(--aq-line); }
  .aq-purchase-info strong { font-size: 13px; max-width: 52%; }
  .aq-purchase-info span { font-size: 11px; text-align: right; max-width: 46%; }
  .aq-brand-selection ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
  .aq-brand-story__inner { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 30px; padding: 36px 0; }
  .aq-brand-story figure img { max-height: 560px; }
  .aq-brand-story__copy h2 { margin-bottom: 20px; }
  .aq-detail-grid, .aq-brand-journal__grid, .aq-about-notes { grid-template-columns: 1fr; gap: 34px; }
  .aq-detail-grid figure { margin-bottom: 20px; }
  .aq-brand-gift { grid-template-columns: 1fr; }
  .aq-brand-gift figure { order: 0; }
  .aq-brand-gift img { max-height: 540px; }
  .aq-brand-gift > div { width: calc(100% - 40px); padding: 36px 0; }
  .aq-brand-faq, .aq-about-service { grid-template-columns: 1fr; gap: 24px; }
  .aq-brand-faq > div:first-child { max-width: none; }
  .aq-brand-journal__grid { gap: 12px; }
  .aq-brand-journal__grid article { padding: 22px 0 12px; }
  .aq-brand-journal__grid h3 { margin-bottom: 18px; }
  .aq-brand-about__intro { text-align: left; }
  .aq-launch-theme .aq-brand-about__intro h1 { font-size: 46px; }
  .aq-brand-about__lead { font-size: 25px; line-height: 1.3; }
  .aq-brand-about__end { text-align: left; }
  .aq-launch-theme .aq-shop-intro { margin: 0 0 20px; padding: 0; gap: 12px; }
  .aq-launch-theme #main .aq-shop-intro h1 { font-size: 28px; max-width: 320px; }
  .aq-launch-theme .woo-listing-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
  .aq-launch-theme .woo-listing-top .aq-mobile-filter-toggle { order: 1; margin: 0; min-height: 44px; border: 1px solid var(--aq-line); background: #fff; color: #252925; }
  .aq-launch-theme .woo-listing-top .woocommerce-ordering { order: 2; margin: 0; min-width: 44px; min-height: 44px; }
  .aq-launch-theme .woo-listing-top .aq-shop-filters { grid-column: 1 / -1; order: 3; margin: 0; }
  body.single-product.aq-launch-theme .aq-product-return { margin-left: 20px; min-height: 44px; }
  .aq-shop-intro > div > p:last-child { font-size: 14px; line-height: 1.5; max-width: 290px; }
  .aq-launch-theme .aq-shop-category-nav { margin: 0 0 16px; }
  .aq-launch-theme #header .site-title { font-size: 19px; }
}
