/** Shopify CDN: Minification failed

Line 697:0 Unexpected "}"

**/
/* DEOXY DESIGN SYSTEM — SHARED PAGE COMPONENTS v0.7 */

/* Universal editorial page header */
.dx-page-header { padding-block: clamp(54px, 7vw, 104px) clamp(42px, 5vw, 74px); }
.dx-page-header__inner { max-width: 1040px; }
.dx-page-header--center .dx-page-header__inner { margin-inline:auto; text-align:center; }
.dx-page-header__eyebrow { margin:0 0 14px; font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; opacity:.58; }
.dx-page-header__title { margin:0; font-size:clamp(48px, 7vw, 108px); font-weight:500; line-height:.92; letter-spacing:-.058em; text-wrap:balance; }
.dx-page-header__description { max-width:760px; margin-top:24px; font-size:clamp(17px, 1.35vw, 22px); line-height:1.48; color:var(--color-foreground-muted); }
.dx-page-header--center .dx-page-header__description { margin-inline:auto; }
.dx-page-header__description > :first-child { margin-top:0; }
.dx-page-header__description > :last-child { margin-bottom:0; }

/* Product page */
.template-product .product-information { padding-block-start: 24px; }
.template-product .product-information__grid { align-items:start; }
.template-product .product-details { max-width:520px; width:100%; }
.template-product .product-details > .group-block { width:100%; }
.template-product .product-details h1 { font-size:clamp(36px, 3.2vw, 56px); line-height:.98; letter-spacing:-.045em; font-weight:500; }
.template-product .product-details :is(.variant-picker__label, .quantity-selector__label) { font-size:11px; font-weight:600; letter-spacing:.11em; text-transform:uppercase; }
.template-product .product-details .buy-buttons-block .button,
.template-product .product-details .add-to-cart-button { min-height:58px; border-radius:0; font-size:12px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; }
.template-product .product-details accordion-custom { border-color:var(--dx-line); }
.template-product .product-details .accordion__summary { min-height:58px; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.template-product .product-recommendations .section-resource-list__header h2,
.template-product .product-recommendations h3 { letter-spacing:-.035em; }
.template-product .deoxy-backorder {
  display:block;
  width:100%;
  box-sizing:border-box;
  padding:16px 18px;
  border:1px solid var(--dx-line);
  background:var(--dx-faint);
}
.template-product .deoxy-backorder[hidden] { display:none!important; }
.template-product .deoxy-backorder strong { display:block; margin-bottom:6px; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.template-product .deoxy-backorder p { margin:0; font-size:13px; line-height:1.55; color:var(--color-foreground-muted); }
.template-product .deoxy-backorder p + p { margin-top:5px; }

/* Product and collection cards */
.dx-theme product-title, .dx-theme .product-card__title { line-height:1.25; }
.dx-theme product-title .title-text, .dx-theme .product-card__title { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.dx-theme .product-card .price { font-size:13px; }

/* DEOXY-owned native-feeling product card used by LIFE and homepage carousels */
.deoxy-product-card { position:relative; display:flex; flex-direction:column; width:100%; min-width:0; color:inherit; }
.deoxy-product-card__media { position:relative; aspect-ratio:var(--deoxy-card-ratio, 4 / 5); overflow:hidden; background:var(--dx-faint); }
.deoxy-product-card__link { display:block; width:100%; height:100%; color:inherit; text-decoration:none; }
.deoxy-product-card__image,
.deoxy-product-card__placeholder { display:block; width:100%; height:100%; object-fit:var(--deoxy-card-fit, cover); transition:transform .5s var(--dx-ease); }
.deoxy-product-card__badge { position:absolute; z-index:2; inset:10px auto auto 10px; padding:6px 9px; color:#fff; background:#111; font-size:10px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.deoxy-product-card__meta { display:flex; color:inherit; text-decoration:none; justify-content:space-between; gap:18px; padding:14px var(--deoxy-card-meta-inset, 2px) 0; }
.deoxy-product-card__title { max-width:72%; margin:0; font-size:12px; font-weight:500; line-height:1.42; }
.deoxy-product-card__price { flex:none; font-size:12px; font-weight:500; line-height:1.42; white-space:nowrap; }
.deoxy-product-card__compare { margin-right:5px; opacity:.5; text-decoration:line-through; }
@media (hover:hover) and (pointer:fine) {
  .deoxy-product-card:hover .deoxy-product-card__image { transform:scale(1.02); }
}

/* Collection pages */
.template-collection .product-grid-container { padding-block:0 var(--dx-space-7); }
.template-collection .collection-wrapper { row-gap:0; }
.template-collection .facets-block-wrapper { border-top:1px solid var(--dx-line); border-bottom:1px solid var(--dx-line); }
.template-collection .facets-block-wrapper > .facets { padding-inline:0!important; }
.template-collection .facets__summary,
.template-collection .products-count-wrapper,
.template-collection .sorting-filter,
.template-collection .facets-toggle { font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.template-collection .facets--horizontal { min-height:64px; }
.template-collection .facets--horizontal .facets__summary { min-height:62px; }
.template-collection .facets__form { width:100%; }
.template-collection .facets__filters-wrapper { margin-inline-end:auto; }
.template-collection .facets__panel-content { border-radius:0; border-color:var(--dx-line); box-shadow:0 22px 55px rgb(0 0 0 / .10); }
.template-collection .filter-remove-button { border-radius:999px; border-color:var(--dx-line); }
.template-collection .product-grid { padding-top:16px; }

/* Standard pages */
.template-page:not(.template-page--threads-of-life):not(.template-page--size-fit):not(.template-page--contact) #MainContent > .shopify-section:nth-child(2) .section-content-wrapper { padding-block:0 clamp(72px,9vw,128px); }
.template-page:not(.template-page--threads-of-life):not(.template-page--size-fit):not(.template-page--contact) .page-content { width:min(100%, var(--dx-reading-wide)); margin-inline:auto; }
.template-page .rte { line-height:1.7; }

/* Bespoke sections all share exactly the same external shell */
.dx-theme :is(
  .dx-elements__shell,
  .dx-threads__shell,
  .deoxy-size-fit-page__inner,
  .dxt-blog__shell,
  .dxa__shell
) {
  width:min(var(--dx-page-max), calc(100% - var(--dx-page-gutter) - var(--dx-page-gutter)));
  max-width:none;
  margin-inline:auto;
  padding-inline:0;
  box-sizing:border-box;
}

/* Blog and article */
.template-blog .blog-posts { padding-bottom:var(--dx-space-7); }
.template-article .blog-post-content { max-width:var(--dx-reading-width); margin-inline:auto; font-size:clamp(17px,1.2vw,20px); line-height:1.75; }
.template-article .blog-post-content :is(h2,h3) { margin-top:2.25em; letter-spacing:-.03em; }

/* Search */
.template-search .search-results { padding-bottom:var(--dx-space-7); }

/* Cart */
.template-cart .cart-page { padding-block:clamp(38px,6vw,82px); }
.template-cart .cart-title h1 { letter-spacing:-.045em; }
.deoxy-cart-backorder { margin-block:18px; padding:16px 18px; border:1px solid var(--dx-line); background:var(--dx-faint); }
.deoxy-cart-backorder strong { display:block; margin-bottom:5px; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.deoxy-cart-backorder p { margin:0; font-size:13px; line-height:1.55; }

/* Contact */
.template-page--contact .dx-page-header { padding-bottom:40px; }
.deoxy-contact-form { width:100%; }
.deoxy-contact-form__shell { width:min(100%, var(--dx-contact-max-width, 980px)); margin-inline:0 auto; }
.deoxy-contact-form__heading { max-width:620px; margin-bottom:38px; }
.deoxy-contact-form__heading h2 { margin:0; font-size:clamp(34px,4.5vw,62px); letter-spacing:-.045em; }
.deoxy-contact-form__heading > p:last-child { margin:14px 0 0; color:var(--color-foreground-muted); }
.deoxy-contact-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.deoxy-contact-form__field { display:flex; flex-direction:column; gap:9px; margin-bottom:20px; }
.deoxy-contact-form__field label { font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.deoxy-contact-form__field label span { opacity:.5; }
.deoxy-contact-form__input { width:100%; min-height:54px; padding:14px 16px; color:var(--color-input-text); background:var(--color-input-background); border:1px solid var(--color-input-border); border-radius:0; }
.deoxy-contact-form__textarea { min-height:180px; resize:vertical; }
.deoxy-contact-form__select-wrap { position:relative; }
.deoxy-contact-form__select { appearance:none; padding-right:44px; }
.deoxy-contact-form__select-icon { position:absolute; right:17px; top:50%; width:8px; height:8px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:translateY(-70%) rotate(45deg); pointer-events:none; }
.deoxy-contact-form__footer { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:8px; }
.deoxy-contact-form__footer p { max-width:520px; margin:0; font-size:12px; color:var(--color-foreground-muted); }
.deoxy-contact-form__submit :is(button,.button,input[type=submit]) { min-height:56px; min-width:190px; border-radius:0; text-transform:uppercase; letter-spacing:.09em; }
.deoxy-contact-form__message { display:flex; gap:12px; padding:14px 16px; margin-bottom:22px; border:1px solid var(--dx-line); }

@media (max-width:749px) {
  .dx-page-header { padding-block:38px 34px; }
  .dx-page-header__title { font-size:clamp(44px,13vw,66px); }
  .dx-page-header__description { margin-top:17px; font-size:16px; }
  .template-product .product-information { padding-block-start:0; }
  .template-product .product-details { max-width:none; padding-block:30px 48px; }
  .template-collection .facets-toggle { min-height:58px; border-top:1px solid var(--dx-line); border-bottom:1px solid var(--dx-line); }
  .dx-theme :is(.dx-elements__shell,.dx-threads__shell,.deoxy-size-fit-page__inner,.dxt-blog__shell,.dxa__shell) {
    width:min(var(--dx-page-max), calc(100% - var(--dx-page-gutter-mobile) - var(--dx-page-gutter-mobile)));
  }
  .deoxy-product-card__meta { display:block; padding-top:11px; }
  .deoxy-product-card__title { max-width:none; font-size:11px; }
  .deoxy-product-card__price { display:block; margin-top:4px; font-size:11px; }
  .deoxy-contact-form__grid { grid-template-columns:1fr; gap:0; }
  .deoxy-contact-form__footer { align-items:stretch; flex-direction:column; }
  .deoxy-contact-form__submit :is(button,.button,input[type=submit]) { width:100%; }
}

/* DEOXY QUICK ADD — complete, compact purchase panel v0.4
   Fabric deliberately hides non-core product blocks inside Quick Add. These
   rules restore DEOXY's purchase-critical backorder notice, provide a clear
   route to the full product page/size guide, and remove the empty pinned-button
   space without changing Fabric's Quick Add JavaScript. */
.dx-theme .quick-add-modal__content .deoxy-backorder:not([hidden]),
.dx-theme .quick-add-modal__content .deoxy-backorder:not([hidden]) strong,
.dx-theme .quick-add-modal__content .deoxy-backorder:not([hidden]) p {
  display:block!important;
}
.dx-theme .quick-add-modal__content .deoxy-backorder[hidden],
.dx-theme .quick-add-modal__content .deoxy-backorder script {
  display:none!important;
}
.dx-theme .quick-add-modal__content .deoxy-backorder:not([hidden]) {
  width:auto;
  margin:18px var(--padding-3xl) 0;
  padding:14px 16px;
  box-sizing:border-box;
  border:1px solid var(--dx-line);
  background:var(--dx-faint);
}
.dx-theme .quick-add-modal__content .deoxy-backorder strong {
  margin-bottom:5px;
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.dx-theme .quick-add-modal__content .deoxy-backorder p {
  margin:0;
  font-size:12px;
  line-height:1.5;
  color:var(--color-foreground-muted);
}
.dx-theme .quick-add-modal__content .deoxy-backorder p + p { margin-top:4px; }


@media screen and (min-width:750px) {
  .dx-theme .quick-add-modal {
    width:min(58rem,94vw)!important;
    height:min(36rem,90vh)!important;
  }
  .dx-theme .quick-add-modal__content .product-information__media {
    overflow:hidden!important;
  }
  .dx-theme .quick-add-modal__content .product-information__media slideshow-slide[aria-hidden='true'] {
    display:none!important;
  }
  .dx-theme .quick-add-modal__content .product-information__media slideshow-slide[aria-hidden='false'] {
    display:block!important;
  }
  .dx-theme .quick-add-modal__content .product-details > .group-block {
    padding-block:var(--padding-2xl)!important;
  }
  .dx-theme .quick-add-modal__content .product-details .buy-buttons-block {
    position:static!important;
    margin-top:22px!important;
    padding-bottom:0!important;
  }
  .dx-theme .quick-add-modal__content .product-details .buy-buttons-block::before,
  .dx-theme .quick-add-modal__content .product-details .buy-buttons-block__bar::before {
    display:none!important;
  }
  .dx-theme .quick-add-modal__content .product-details .product-form-buttons,
  .dx-theme .quick-add-modal__content .product-details .add-to-cart-button {
    width:100%!important;
  }
  .dx-theme .quick-add-modal__content .product-details .add-to-cart-button {
    min-height:54px;
  }
}

@media screen and (max-width:749px) {
  .dx-theme .quick-add-modal__content .deoxy-backorder:not([hidden]) {
    grid-column:1 / -1;
    margin-inline:0;
  }
}


/* DEOXY STANDARD PAGE v0.5 — one owned component for title + body.
   This prevents Fabric's separate page-title block and rich-text title from
   producing duplicate headings on About, policy and information pages. */
.dx-standard-page {
  padding-block: clamp(54px, 7vw, 104px) clamp(72px, 9vw, 128px);
}
.dx-standard-page__header { width:min(100%, var(--dx-reading-wide)); }
.dx-standard-page__eyebrow {
  margin: 0 0 14px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .16em;
  text-transform: uppercase;
  opacity: .58;
}
.dx-standard-page__title {
  margin: 0;
  font-size: clamp(48px, 7vw, 108px);
  font-weight: 500;
  line-height: .92;
  letter-spacing: -.058em;
  text-wrap: balance;
}
.dx-standard-page__body {
  width: min(100%, var(--dx-reading-wide));
  margin: clamp(50px, 7vw, 92px) 0 0;
  line-height: 1.7;
}
/* Shopify page content often already starts with the page title. The owned
   header above is now authoritative, so suppress that first duplicate only. */
.dx-standard-page__body rte-formatter > h1:first-child,
.dx-standard-page__body > h1:first-child { display: none; }
.dx-standard-page__body :is(h2,h3) { letter-spacing: -.03em; }
.dx-standard-page__body h2 { margin-top: 1.9em; }
.dx-standard-page__body h3 { margin-top: 1.65em; }
.dx-standard-page__body > :first-child,
.dx-standard-page__body rte-formatter > :first-child { margin-top: 0; }
.dx-standard-page__body > :last-child,
.dx-standard-page__body rte-formatter > :last-child { margin-bottom: 0; }

/* Fabric already provides a variant-aware full-product link in
   .view-product-title. Reuse that native link instead of adding a custom PDP
   block, and make its secondary action explicit inside Quick Add. */
.dx-theme .quick-add-modal__content .view-product-title a::after {
  content: 'View full details & size guide →';
  display: block;
  width: fit-content;
  margin-top: 9px;
  padding-bottom: 2px;
  border-bottom: 1px solid currentColor;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* DEOXY QUICK ADD v0.9 — restore the PDP detail drawers inside the modal
   and force the same divider treatment as the full product page. Fabric's
   remotely-rendered modal can lose the accordion fallback-border variables,
   so these separators are deliberately explicit and modal-scoped. */
.dx-theme .quick-add-modal__content .product-details .accordion {
  display:block!important;
  width:100%;
  margin-top:22px;
  border-top:0;
}
.dx-theme .quick-add-modal__content .product-details .accordion--dividers accordion-custom .details {
  border-block-start:1px solid var(--dx-line)!important;
}
.dx-theme .quick-add-modal__content .product-details .accordion--dividers accordion-custom:last-child .details {
  border-block-end:1px solid var(--dx-line)!important;
}
.dx-theme .quick-add-modal__content .product-details .accordion accordion-custom,
.dx-theme .quick-add-modal__content .product-details .accordion .details,
.dx-theme .quick-add-modal__content .product-details .accordion .details-content,
.dx-theme .quick-add-modal__content .product-details .accordion .text-block.rte,
.dx-theme .quick-add-modal__content .product-details .accordion deoxy-size-guide {
  display:block!important;
}
.dx-theme .quick-add-modal__content .product-details .accordion .details__header {
  display:flex!important;
  min-height:50px;
  align-items:center;
  padding-block:12px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dx-theme .quick-add-modal__content .product-details .accordion .details-content {
  padding-block:0 16px;
  font-size:12px;
  line-height:1.55;
}
.dx-theme .quick-add-modal__content .product-details .accordion .details-content > :first-child { margin-top:0; }
.dx-theme .quick-add-modal__content .product-details .accordion .details-content > :last-child { margin-bottom:0; }

@media screen and (max-width: 749px) {
  .dx-standard-page { padding-block: 38px 72px; }
  .dx-standard-page__title { font-size: clamp(44px, 13vw, 66px); }
  .dx-standard-page__body { margin-top: 38px; }
}


/* --------------------------------------------------------------------------
   DEOXY RESOURCE HEADER SYSTEM v0.7
   One visual source of truth for collection, page, THREADS and Size & Fit
   top-level headings. The collection header is the approved reference.
   -------------------------------------------------------------------------- */
.dx-theme :is(
  .dx-page-header,
  .dx-standard-page,
  .dxt-blog,
  .dxa,
  .deoxy-size-fit-page
) {
  --dx-local-resource-pad-top: var(--dx-resource-pad-top);
}

/* The top edge of every resource eyebrow now starts at the same distance from
   the navigation. Content below can retain its own editorial rhythm. */
.dx-theme .dx-page-header,
.dx-theme .dx-standard-page {
  padding-top: var(--dx-local-resource-pad-top) !important;
}
.dx-theme .dxt-blog,
.dx-theme .dxa {
  padding-top: 0 !important;
}
.dx-theme .dxt-blog__header,
.dx-theme .dxa__header,
.dx-theme .deoxy-fit-hero {
  padding-top: var(--dx-local-resource-pad-top) !important;
}

/* Shared eyebrow treatment — match the collection page exactly. */
.dx-theme :is(
  .dx-page-header__eyebrow,
  .dx-standard-page__eyebrow,
  .dxt-blog__eyebrow,
  .dxa__eyebrow,
  .deoxy-fit-hero > .deoxy-fit-eyebrow
) {
  margin: 0 0 14px !important;
  font-family: var(--font-body--family) !important;
  font-size: var(--dx-resource-eyebrow-size) !important;
  font-weight: var(--dx-resource-eyebrow-weight) !important;
  line-height: var(--dx-resource-eyebrow-line) !important;
  letter-spacing: var(--dx-resource-eyebrow-tracking) !important;
  text-transform: uppercase !important;
  opacity: .58 !important;
}

/* Shared H1 treatment — match the collection page exactly. */
.dx-theme :is(
  .dx-page-header__title,
  .dx-standard-page__title,
  .dxt-blog__heading,
  .dxa__title,
  .deoxy-fit-hero > h1
) {
  margin: 0 !important;
  font-family: var(--font-heading--family) !important;
  font-size: var(--dx-resource-title-size) !important;
  font-weight: var(--dx-resource-title-weight) !important;
  line-height: var(--dx-resource-title-line) !important;
  letter-spacing: var(--dx-resource-title-tracking) !important;
  text-transform: none !important;
  text-wrap: balance;
}

/* Shared introductory copy under top-level H1s. */
.dx-theme :is(
  .dx-page-header__description,
  .dxt-blog__intro
) {
  max-width: 760px !important;
  margin-top: 24px !important;
  font-size: clamp(17px, 1.35vw, 22px) !important;
  line-height: 1.48 !important;
  color: var(--color-foreground-muted) !important;
  opacity: 1 !important;
}

/* Standard Shopify pages always use page.title as their single theme-owned H1.
   The body aligns directly beneath it on the same left edge. */
.dx-theme .dx-standard-page__header,
.dx-theme .dx-standard-page__body {
  width: min(100%, var(--dx-reading-wide));
  margin-inline: 0 auto;
}

/* Preserve editorial separation without introducing a second page header. */
.dx-theme .dxt-blog__header {
  max-width: 1040px;
  margin-bottom: 48px;
}
.dx-theme .dxa__header {
  max-width: 1040px;
  margin-bottom: 42px;
}
.dx-theme .deoxy-fit-hero {
  max-width: 1040px;
  padding-bottom: var(--dx-resource-pad-bottom) !important;
}

@media screen and (max-width: 749px) {
  :root {
    --dx-resource-pad-top: 38px;
    --dx-resource-pad-bottom: 34px;
    --dx-resource-title-size: clamp(44px, 13vw, 66px);
  }
  .dx-theme .dxt-blog__header { margin-bottom: 30px; }
}

/* --------------------------------------------------------------------------
   DEOXY QUICK ADD POLISH v0.8
   1) Force the compact card action to the same white treatment in Safari and
      Chromium browsers. Safari can otherwise resolve Fabric's translucent
      gradient against the active colour scheme and render the control black.
   2) Normalise the accordion control inside dynamically injected Quick Add
      content. Fabric's co-located accordion hide rules are not always present
      in that injected context, which can leave both caret and plus icons in the
      flex row and make them appear at unpredictable positions.
   -------------------------------------------------------------------------- */
.dx-theme .quick-add {
  --quick-add-background: #ffffff !important;
  --quick-add-foreground: #111111 !important;
}
.dx-theme button.quick-add__button {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #111111 !important;
  border-color: rgb(0 0 0 / .18) !important;
  box-shadow: none;
}
.dx-theme button.quick-add__button :is(svg, path, line, polyline, circle) {
  color: inherit;
  stroke: currentColor;
}

/* The DEOXY product accordions use the plus treatment. Explicitly hide the
   unused caret in Quick Add and anchor one icon to the far right. */
.dx-theme .quick-add-modal__content .product-details .accordion .details__header {
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  box-sizing: border-box;
  gap: 10px;
  justify-content: flex-start;
  list-style: none;
}
.dx-theme .quick-add-modal__content .product-details .accordion .details__header::-webkit-details-marker {
  display: none;
}
.dx-theme .quick-add-modal__content .product-details .accordion .details__header > .icon-caret {
  display: none !important;
}
.dx-theme .quick-add-modal__content .product-details .accordion .details__header > .icon-plus {
  display: inline-flex !important;
  flex: 0 0 14px;
  width: 14px !important;
  height: 14px !important;
  margin: 0 0 0 auto !important;
  position: static !important;
  align-items: center;
  justify-content: center;
  transform: none !important;
}
.dx-theme .quick-add-modal__content .product-details .accordion .details__header > .icon-plus svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.dx-theme .quick-add-modal__content .product-details .accordion .details__header > .details__icon:empty {
  display: none !important;
}

/* --------------------------------------------------------------------------
   DEOXY FINISHING PASS v0.10
   - Standard pages keep one theme-owned H1 and suppress any legacy H1 left
     inside Shopify page content.
   - Quick Add uses the native hidden product URL only as the details CTA, so
     the visible product heading is not repeated.
   - Modal accordion dividers use an explicit colour rather than relying on
     colour-scheme variables that are not always inherited by remote content.
   -------------------------------------------------------------------------- */

/* One H1 per standard Shopify page. The authoritative title is rendered by
   deoxy-standard-page.liquid; legacy headings in the page editor are hidden. */
.dx-theme .dx-standard-page__body h1 {
  display: none !important;
}
.dx-theme .dx-standard-page__body,
.dx-theme .dx-standard-page__body rte-formatter {
  display: block;
  width: min(100%, var(--dx-reading-wide));
  margin-inline: 0 !important;
  text-align: left;
}
.dx-theme .dx-standard-page__body rte-formatter > * {
  margin-inline-start: 0;
}

/* Fabric injects a native product link before the configured product title in
   Quick Add. Keep the link, but show it only as the details/size-guide CTA. */
.dx-theme .quick-add-modal__content .view-product-title {
  margin-block-end: 10px !important;
}
.dx-theme .quick-add-modal__content .view-product-title a {
  display: block !important;
  font-size: 0 !important;
  line-height: 0 !important;
  -webkit-line-clamp: unset !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.dx-theme .quick-add-modal__content .view-product-title a::after {
  display: inline-block !important;
  margin-top: 0 !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

/* Guaranteed separator treatment for remotely rendered Quick Add content. */
.dx-theme .quick-add-modal__content .product-details .accordion {
  border-block-start: 1px solid rgb(17 17 17 / 0.18) !important;
}
.dx-theme .quick-add-modal__content .product-details .accordion accordion-custom .details {
  border-block-start: 0 !important;
  border-block-end: 1px solid rgb(17 17 17 / 0.18) !important;
}
/* --------------------------------------------------------------------------
   DEOXY LAUNCH CANDIDATE v0.11 — STANDARD SHOPIFY PAGE EDITORIAL DIVIDER
   Scope: ordinary Shopify Pages, Contact and Shopify-hosted policy pages only.
   Explicitly leaves THREADS, LIFE, product, collection and Size & Fit layouts
   unchanged.
   -------------------------------------------------------------------------- */

/* Ordinary Shopify pages: collection-style hairline across the full page shell. */
.dx-theme .dx-standard-page__divider {
  width: 100%;
  margin-top: clamp(38px, 5vw, 64px);
  border-top: 1px solid var(--dx-line);
}

.dx-theme .dx-standard-page__body {
  width: min(100%, var(--dx-reading-width));
  margin-top: clamp(42px, 5vw, 64px) !important;
}

/* Contact uses its own template, so add the same divider to its existing
   DEOXY page header without altering the form or support-content components. */

/* Contact page divider — match the full form width */

/* Contact page divider — match the full form width */
.dx-theme.template-page--contact .dx-page-header {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.dx-theme.template-page--contact .dx-page-header__inner {
  width: 100%;
  max-width: none !important;
  padding-bottom: clamp(42px, 5vw, 64px);
  border-bottom: 1px solid var(--dx-line);
}

.dx-theme.template-page--contact .dx-page-header::after {
  content: none !important;
  display: none !important;
}

/* Shopify policy routes do not use templates/page.json. Bring their native
   markup into the same DEOXY editorial system while preserving policy text. */
.dx-theme .shopify-policy__container {
  width: min(var(--dx-page-max), calc(100% - (var(--dx-page-gutter) * 2)));
  max-width: none;
  margin-inline: auto;
  padding: var(--dx-resource-pad-top) 0 clamp(72px, 9vw, 128px);
}

.dx-theme .shopify-policy__title {
  width: min(100%, var(--dx-reading-wide));
  margin: 0;
  padding: 0 0 clamp(38px, 5vw, 64px);
  border-bottom: 1px solid var(--dx-line);
  text-align: left;
}

.dx-theme .shopify-policy__title::before {
  content: "DEOXY / POLICY";
  display: block;
  margin: 0 0 14px;
  font-family: var(--font-body--family);
  font-size: var(--dx-resource-eyebrow-size);
  font-weight: var(--dx-resource-eyebrow-weight);
  line-height: var(--dx-resource-eyebrow-line);
  letter-spacing: var(--dx-resource-eyebrow-tracking);
  text-transform: uppercase;
  opacity: .58;
}

.dx-theme .shopify-policy__title h1 {
  margin: 0;
  font-family: var(--font-heading--family);
  font-size: var(--dx-resource-title-size);
  font-weight: var(--dx-resource-title-weight);
  line-height: var(--dx-resource-title-line);
  letter-spacing: var(--dx-resource-title-tracking);
  text-align: left;
  text-wrap: balance;
}

.dx-theme .shopify-policy__body {
  width: min(100%, var(--dx-reading-width));
  margin: clamp(42px, 5vw, 64px) 0 0;
  line-height: 1.7;
}

@media screen and (max-width: 749px) {
  .dx-theme.template-page--contact .dx-page-header {
    padding-bottom: 0 !important;
  }

  .dx-theme.template-page--contact .dx-page-header__inner {
    padding-bottom: 36px;
  }
}

  .dx-theme .dx-standard-page__body {
    margin-top: 36px !important;
  }

  .dx-theme.template-page--contact .dx-page-header {
    padding-bottom: 36px !important;
  }

  .dx-theme.template-page--contact .dx-page-header::after {
    margin-top: 30px;
  }

  .dx-theme .shopify-policy__container {
    width: min(var(--dx-page-max), calc(100% - (var(--dx-page-gutter-mobile) * 2)));
    padding-top: 38px;
    padding-bottom: 72px;
  }

  .dx-theme .shopify-policy__title {
    padding-bottom: 30px;
  }

  .dx-theme .shopify-policy__body {
    margin-top: 36px;
  }
}