/** Shopify CDN: Minification failed

Line 1311:0 Unexpected "}"

**/
/* Desktop + Mobile nav */
a[href="/collections/considered"] {
  color: #82765f !important;
}
a[href="/collections/new-in"] {
  color: #7b3341 !important;
}
a[href="/collections/sale"] {
  color: #5e2433 !important;
}

/* Custom On Sale Badge Color */
:root {
  --custom-badge-text: 123 51 65;
}

/* Swym empty state heart icon - fix purple */
.swym-storefront-layout-empty-state-icon circle {
  fill: #fcf7e7 !important;
}
.swym-storefront-layout-empty-state-icon path {
  fill: #7b3341 !important;
  stroke: #7b3341 !important;
}
.swym-atw-notification-success-icon {
  background-color: #7b3341 !important;
}


/* ============================================================
   COLLECTION PAGE — Desktop: reduce gap between toolbar rows
   ============================================================ */
@media screen and (min-width: 700px) {
  .shopify-section--main-collection .v-stack.gap-6 {
    gap: 2px !important;
  }
}

/* ============================================================
   COLLECTION PAGE — All screens: remove toolbar border lines
   ============================================================ */
.collection-toolbar.full-bleed {
  box-shadow: none !important;
}

.collection-toolbar__button-container {
  box-shadow: none !important;
  border: none !important;
}

.collection-toolbar__button-list {
  box-shadow: none !important;
  border: none !important;
}

/* ============================================================
   COLLECTION PAGE — Mobile: FILTER left, product count right
   ============================================================ */
@media screen and (max-width: 699px) {
  .collection-toolbar.full-bleed {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 16px;
    padding-right: 16px;
  }

  .collection-toolbar__button-list {
    flex: 0 0 auto !important;
    order: 1;
    margin-left: 0;
  }

  .collection-toolbar__products-count {
    display: block !important;
    order: 2;
    margin-left: auto;
  }
}

/* ============================================================
   COLLECTION PAGE — Mobile: chevron on FILTER button
   ============================================================ */
@media screen and (max-width: 699px) {
  .collection-toolbar__button[aria-controls="facets-drawer"]::after {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    margin-left: 6px;
    vertical-align: middle;
  }
}

/* ============================================================
   COLLECTION PAGE — Desktop: FILTER left, item count right
   ============================================================ */
@media screen and (min-width: 700px) {
  .collection-toolbar.full-bleed {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
  }

  .collection-toolbar__button-list {
    order: -1 !important;
    flex: 0 0 auto !important;
    margin-right: auto !important;
    margin-left: 0 !important;
  }

  .collection-toolbar__products-count {
    order: 99 !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right !important;
    position: static !important;
    transform: none !important;
  }
}

/* ============================================================
   COLLECTION PAGE — Active filter pills
   ============================================================ */
.active-facets {
  display: flex !important;
  justify-content: flex-start !important;
  margin-left: 36px !important;
  padding: 4px 0 !important;
}

.removable-facet {
  font-size: 0.65rem !important;
  padding: 2px 8px !important;
  letter-spacing: 0.04em !important;
}

@media screen and (max-width: 699px) {
  .active-facets {
    margin-left: -4px !important;
    padding-left: 0px !important;
  }
}

@media screen and (max-width: 699px) {
  .shopify-section--main-collection .v-stack.gap-6 {
    gap: 2px !important;
  }
}

.collection-toolbar__products-count {
  font-size: 11px !important;
  letter-spacing: 1.98px !important;
}

/* -------------------------------------------------------------
   PDP — PRODUCT IMAGE HEIGHT (MOBILE)
   ------------------------------------------------------------- */
@media screen and (max-width: 749px) {
  .product-gallery__media {
    padding: 0 24px !important;
  }

  .product-gallery__media img {
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
    object-position: center top !important;
    max-height: none !important;
  }

  [role="region"].is-scrollable {
    max-height: none !important;
  }
}

/* PDP — Product title: Title Case */
.product-info__block-item[data-block-type="title"] h1.product-title {
  text-transform: none !important;
}

/* PDP — Vendor color: burgundy */
.product-info__block-item[data-block-type="vendor"] a.vendor {
  color: #7b3341 !important;
}
/* Pairs Well With — bottom padding on mobile */
.product-content-below-gallery .v-stack.gap-5 {
  padding-block-end: 30px !important;
  padding-bottom: 30px !important;
}

/* -------------------------------------------------------------
   PDP — MOBILE: center key blocks
   ------------------------------------------------------------- */
@media screen and (max-width: 749px) {
  [data-group-type="feature-badge-list"] {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  [data-group-type="feature-badge-list"] .feature-badge {
    align-items: center !important;
    text-align: center !important;
  }

  [data-block-type="payment-terms"] {
    text-align: center !important;
  }

  [data-block-type="inventory"] {
    text-align: center !important;
  }
}

/* -------------------------------------------------------------
   PDP — DESKTOP: column layout + centering
   ------------------------------------------------------------- */
@media screen and (min-width: 1000px) {
  .product {
    grid-template-columns: 1.6fr 1fr !important;
    column-gap: 120px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Vendor, title, BNPL — centered */
  [data-block-type="vendor"],
  [data-block-type="title"],
  [data-block-type="payment-terms"] {
    text-align: center !important;
  }

  /* Price — centered */
  [data-block-type="price"] .v-stack {
    align-items: center !important;
  }

  [data-block-type="price"] price-list,
  [data-block-type="price"] .price-list {
    justify-content: center !important;
  }

  /* Badges — centered */
  [data-block-type="badges"] {
    display: flex !important;
    justify-content: center !important;
  }

  /* Scarcity — centered */
  [data-block-type="inventory"] {
    text-align: center !important;
    width: 100% !important;
  }

  /* Trust icons — centered */
  .product-info__block-group.feature-badge-list {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    width: 100% !important;
  }

  /* Description and accordions — left aligned */
  [data-block-type="description"],
  [data-block-type="accordion"],
  [data-group-type="accordion-group"] {
    text-align: left !important;
    width: 100% !important;
  }
}
/* ============================================================
   PDP — Description: truncate to 2 lines with Read more.
   Prestige adds .is-expanded on click — release max-height then.
   ============================================================ */
.prose.prose-truncate:not(.is-expanded) {
  max-height: calc(1.75em * 2 + 4px) !important;
  overflow: hidden !important;
}

.prose.prose-truncate.is-expanded {
  max-height: none !important;
  overflow: visible !important;
}

/* -------------------------------------------------------------
   Perfume PDP — Remove description truncation
   ------------------------------------------------------------- */
.sommos-slow-pdp .prose.prose-truncate,
.sommos-slow-no-truncate .prose.prose-truncate {
  max-height: none !important;
  overflow: visible !important;
}

.sommos-slow-pdp .read-more-btn {
  display: none !important;
}

/* Product tab navigation — replaces accordion group */
.sommos-tabs-wrapper {
  margin-top: 0;
}

.sommos-tab-bar-outer {
  position: relative;
}

.sommos-tab-bar {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-x;
  -webkit-overflow-scrolling: touch;
}

.sommos-tab-bar::-webkit-scrollbar {
  display: none;
}

.sommos-tab-bar.is-centered {
  justify-content: center;
}

.sommos-tab-btn {
  flex-shrink: 0;
  font-family: 'Playfair Display', serif;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #82765F;
  background: none;
  border: none;
  padding: 14px 10px 6px;
  cursor: pointer;
  white-space: nowrap;
  line-height: 1;
  margin-bottom: -1px;
}

.sommos-tab-btn.is-active {
  color: #7B3341;
}

.sommos-tab-btn .sommos-tab-label {
  display: inline-block;
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
}

.sommos-tab-btn.is-active .sommos-tab-label {
  border-bottom-color: #7B3341;
}

.sommos-tab-fade {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 1px;
  width: 52px;
  background: linear-gradient(to right, transparent, #FCF7E7);
  pointer-events: none;
}

.sommos-tab-panel {
  display: none;
  padding-block-start: 16px;
  font-size: 14px;
  line-height: 1.7;
}

.sommos-tab-panel.is-active {
  display: block;
}
.sommos-tab-panel .accordion__content ul,
.sommos-tab-panel .metafield-rich_text_field ul {
  column-count: 2;
  column-gap: 20px;
  padding-left: 16px;
  list-style: disc;
  margin: 0;
}

.sommos-tab-panel .accordion__content ul li,
.sommos-tab-panel .metafield-rich_text_field ul li {
  font-size: 14px;
  line-height: 1.5;
  break-inside: avoid;
  margin-bottom: 2px;
}

/* Hide the original description truncation button inside tab — Read more still works via existing JS */
.sommos-tab-panel .read-more-btn {
  display: block;
}

body[data-url="/products/slow"] .read-more-btn,
.sommos-slow-no-truncate .read-more-btn {
  display: none !important;
}

.sommos-slow-no-truncate .prose-truncate {
  -webkit-line-clamp: unset !important;
  display: block !important;
  overflow: visible !important;
}
/* Desktop sticky info column — pins bottom when taller than viewport */
@media screen and (min-width: 750px) {
  .product-info {
    top: min(145px, calc(100vh - 911px)) !important;
  }
}
/* Desktop — sticky info col, releases naturally when gallery ends */
@media screen and (min-width: 750px) {
  .product-info {
    top: 92px !important;
    bottom: auto !important;
    align-self: start !important;
    max-height: none !important;
    overflow-y: visible !important;
  }
}
/* ============================================================
   PDP IMAGE CAROUSEL — MOBILE DOTS + LIGHTBOX ARROWS
   Mobile only. Prestige uses background:currentColor on ::after,
   so we set color on the parent dot to drive the fill.
   ============================================================ */

@media screen and (max-width: 749px) {

  /* 1. Un-hide the dot navigation */
  product-gallery carousel-navigation.page-dots {
    display: flex !important;
    justify-content: center;
    gap: 10px;
    padding-block-start: 14px;
    padding-block-end: 16px;
  }

  /* 2. Size each dot; set color=white so ::after inherits white fill */
  product-gallery carousel-navigation.page-dots > * {
    width: 14px !important;
    height: 14px !important;
    color: #FFFFFF !important;
  }

  /* 3. Inactive dot ::after — white fill (from currentColor), burgundy outline, full opacity */
  product-gallery carousel-navigation.page-dots > *:after {
    opacity: 1 !important;
    outline: 1.5px solid #7B3341 !important;
    outline-offset: -1.5px !important;
  }

  /* 4. Active dot — switch color to burgundy so ::after inherits burgundy fill */
  product-gallery carousel-navigation.page-dots > [aria-current="true"] {
    color: #7B3341 !important;
  }

  /* 5. Lightbox prev/next arrows — burgundy chevron */
  .pswp__button[aria-label="Previous"],
  .pswp__button[aria-label="Next"] {
    color: #7B3341 !important;
  }

  /* 6. Lightbox close — espresso, stays neutral */
  .pswp__button[aria-label="Close gallery"] {
    color: #2C2420 !important;
  }
}
/* ============================================================
   COMPLEMENTARY PRODUCTS CAROUSEL — DOTS (ALL BREAKPOINTS)
   Desktop: header inline dots, burgundy styled, Prestige default size.
   Mobile: header dots hidden; below-image dots shown at 14px.
   ============================================================ */

/* Mobile: hide header dots, show and size below-image dots */
@media screen and (max-width: 749px) {
  .complementary-products__header carousel-navigation.page-dots {
    display: none !important;
  }

  .v-stack.gap-5 carousel-navigation.page-dots {
    display: flex !important;
    justify-content: center;
    gap: 10px;
    padding-block-start: 14px;
    padding-block-end: 4px;
  }

  .v-stack.gap-5 carousel-navigation.page-dots > * {
    width: 14px !important;
    height: 14px !important;
    color: #FFFFFF !important;
  }

  .v-stack.gap-5 carousel-navigation.page-dots > *:after {
    opacity: 1 !important;
    outline: 1.5px solid #7B3341 !important;
    outline-offset: -1.5px !important;
  }

  .v-stack.gap-5 carousel-navigation.page-dots > [aria-current="true"] {
    color: #7B3341 !important;
  }
}
.v-stack.gap-5 {
  padding-block-end: 16px;
}

/* Desktop: style header inline dots */
.complementary-products__header carousel-navigation.page-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
}

.complementary-products__header carousel-navigation.page-dots > * {
  color: #FFFFFF !important;
}

.complementary-products__header carousel-navigation.page-dots > *:after {
  opacity: 1 !important;
  outline: 1.5px solid #7B3341 !important;
  outline-offset: -1.5px !important;
}

.complementary-products__header carousel-navigation.page-dots > [aria-current="true"] {
  color: #7B3341 !important;
}

 /* ============================================================
   PDP BREADCRUMB — full width above product grid
   Home > Collection > Product, AM-style subtle taupe
   ============================================================ */

.sommos-breadcrumb {
  padding-block-start: 0;
  padding-block-end: 0;
  margin-bottom: 14px;
}

/* Top breathing room for the product section */
.shopify-section--main-product .section-spacing {
  padding-block-start: 14px !important;
}

/* Remove old product-rerender margin — margin-bottom on breadcrumb handles it */
.shopify-section--main-product product-rerender {
  margin-block-start: 0;
}
/* ============================================================
   PDP — DESKTOP ACCORDION TYPOGRAPHY
   Header labels + body prose: 15px (up from 12px)
   ============================================================ */
@media screen and (min-width: 750px) {
  [data-block-type="accordion"] summary,
  .accordion__toggle.h6 {
    font-size: 15px !important;
  }

  .accordion__content.prose p,
  .accordion__content.prose li {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  /* Description header label — matches accordion header style */
 @media screen and (min-width: 750px) {
  [data-block-type="description"]::before {
    content: "DESCRIPTION" !important;
    display: block;
   font-family: Inter, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    letter-spacing: 2.7px !important;
    text-transform: uppercase !important;
    color: #2C2420;
    margin-bottom: 12px;
  }
}

  /* Why We Chose It — desktop typography */
  .why-chose__label {
    font-size: 15px !important;
  }

  .why-chose__text {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  /* Why We Chose It — match bottom padding to top */
  .why-chose {
    padding-bottom: 8px !important;
  }
}
/* ============================================================
   PDP — MOBILE: reposition tabs wrapper below price
   ============================================================ */
@media screen and (max-width: 749px) {
  .product-info__block-list {
    display: flex !important;
    flex-direction: column !important;
  }

  /* Natural order — above tabs */
  [data-block-id="vendor"]                    { order: 1; }
  [data-block-id="title"]                     { order: 2; }
  [data-block-id="badges_PngxJ9"]             { order: 3; }
  [data-block-id="price"]                     { order: 4; }

  /* Scarcity — directly below price */
  [data-block-id="inventory_qWtzkg"]          { order: 5; }

  /* Tabs wrapper — below scarcity */
  .sommos-tabs-wrapper                        { order: 6; }

  /* Separator above color picker */
  [data-block-id="separator_PyD4Ky"]          { order: 7; }

  /* Color variant picker */
[data-block-id*="seo_variants_variants_QNKdAL"]:not(.sommos-slow-pdp *) { order: 8; }

  /* Divider below color picker, above Add to Bag */
  [data-block-id="separator_Et8GVJ"]          { order: 9; }

  /* Everything below divider */
  [data-block-id="buy_buttons"]               { order: 10; }
  [data-block-id="payment_terms"]             { order: 11; }
  [data-block-id*="wishlist_plus_advanced_pdp_button_RQVALg"] { order: 12; }
  .product-info__block-group.feature-badge-list { order: 13; }
  [data-block-id="separator_nDYQcU"]          { order: 14; }
  [data-block-id="description"]               { order: 15; }
  .product-info__block-group.accordion-group  { order: 16; }
  [data-block-id="variant_picker"]            { order: 17; }
  [data-block-id="liquid_jDytBp"]             { order: 18; }

  /* Why We Chose It — zero all spacing, controlled via why-chose only */
  .product-info__block-item[data-block-id="liquid_jDytBp"],
  .product-info__block-item[data-block-id="liquid_jDytBp"] .liquid,
  .product-info__block-item[data-block-id="liquid_jDytBp"] .why-chose {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Small top breathing room on Why We Chose It */
  .product-info__block-item[data-block-id="liquid_jDytBp"] .why-chose {
    padding-block-start: 30px !important;
    padding-top: 30px !important;
  }

  /* Remove separator spacing around Why We Chose It */
  [data-block-id="separator_nDYQcU"] {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
  }

  /* Tighten bottom of main product section */
  .shopify-section--main-product .section-spacing {
    padding-block-end: 0 !important;
  }

  /* Tighten top of related products section */
  .shopify-section--related-products .section-spacing {
    padding-block-start: 20px !important;
  }

.shopify-section--related-products .section-header {
    padding-block-start: 6px !important;
  }

  /* Perfume PDP — block order overrides (different block IDs from main template) */
  .sommos-slow-pdp [data-block-id="liquid_c4mtXe"]                                       { order: 5 !important; } /* NEW — press quote after price */
  .sommos-slow-pdp [data-block-id*="seo_variants_variants_QNKdAL"]                       { order: 8 !important; }
  .sommos-slow-pdp [data-block-id="separator_mC9Adb"]                                    { order: 9 !important; }
  .sommos-slow-pdp [data-block-id="separator_zJLcM7"]                                    { display: none !important; }
  .sommos-slow-pdp [data-block-id="buy_buttons"]                                          { order: 10 !important; }
  .sommos-slow-pdp [data-block-id="payment_terms"]                                        { order: 11 !important; }
  .sommos-slow-pdp [data-block-id*="wishlist_plus_advanced_pdp_button_nUeWC4"] { order: 12 !important; }
} 

/* ── Desktop PDP: independent image column scroll ──────────────────────
   Images pin below nav and scroll independently. Right column drives
   page scroll. Pairs Well clears sticky gallery cleanly.
   Desktop only — no mobile impact.
──────────────────────────────────────────────────────────────────────── */
@media screen and (min-width: 1000px) {

  .product {
    align-items: start !important;
    isolation: isolate !important;
  }

  /* Right col: static block, drives page scroll naturally */
  safe-sticky.product-info {
    position: static !important;
    display: block !important;
  }

  /* Gallery: sticky below nav, clips internally */
  product-gallery {
    position: sticky !important;
    top: 125px !important;
    overflow: hidden !important;
    align-self: start !important;
    z-index: 1 !important;
  }

  /* Thumbnail list: flush with gallery top (no sticky offset gap) */
  product-gallery safe-sticky {
    top: 0px !important;
  }

  /* Pairs Well: white background paints over sticky gallery */
  .product-content-below-gallery {
    position: relative !important;
    z-index: 2 !important;
    background: #fff !important;
    padding-top: 32px !important;
  }
}
/* ── PDP: Hide top color picker separator by default —
   JS reveals it only when SEO variants block has content
──────────────────────────────────────────────────────── */
[data-block-id="separator_PyD4Ky"] {
  display: none !important;
}

/* Perfume PDP — hide top separator on desktop (not needed there) */
@media screen and (min-width: 750px) {
  .sommos-slow-pdp [data-block-id="separator_mC9Adb"] { display: none !important; }
}

/* Mobile PDP block spacing tightening */
@media screen and (max-width: 749px) {

 /* Scarcity - "Last one!" */
[data-block-id="inventory_qWtzkg"] {
  margin-block-end: 8px !important;
  margin-block-start: 8px !important;
}

 /* Separator above SEO variants */
[data-block-id="separator_PyD4Ky"] {
  margin-block-end: 4px !important;
  margin-block-start: 2px !important;
}

/* SEO Variants (color picker) */
.product-info__block-list [data-block-id="ANzFUMWl0YVdrYkp0b__seo_variants_variants_QNKdAL-1"] {
  margin-block-end: 12px !important;
  margin-block-start: 4px !important;
}

 /* Separator below SEO variants */
[data-block-id="separator_Et8GVJ"] {
  margin-block-end: 4px !important;
  margin-block-start: 4px !important;
}

 /* BNPL - Shop Pay */
[data-block-id="payment_terms"] {
  margin-block-end: 12px !important;
  margin-block-start: 4px !important;
}

 /* Wishlist button */
[data-block-id="AQlJLenNHN2pZRUUrd__wishlist_plus_advanced_pdp_button_RQVALg-1"] {
  margin-block-end: 8px !important;
  margin-block-start: 8px !important;
}

/* Trust icons */
@media screen and (max-width: 749px) {
  .product-info__block-group.feature-badge-list {
    margin-block-start: 8px !important;
  }
}

  /* Tighten space above color picker label */
@media screen and (max-width: 749px) {
  .seo-variants__label.is-style-image {
    margin-top: 0px !important;
  }
}
/* ATC button */
@media screen and (max-width: 749px) {
  [data-block-id="buy_buttons"] {
    margin-block-end: 16px !important;
    margin-block-start: 12px !important;
  }
}
/* Tab panel content padding */
@media screen and (max-width: 749px) {
  .sommos-tab-panel.is-active {
    padding-top: 8px !important;
  }
}
/* Remove margin from hidden description block when tabs are showing */
@media screen and (max-width: 749px) {
  .sommos-tabs-wrapper ~ [data-block-id="description"] {
    margin-block-start: 0px !important;
  }
}
/* Tabs wrapper bottom margin */
@media screen and (max-width: 749px) {
  .sommos-tabs-wrapper {
    margin-block-end: 4px !important;
  }
}
/* Suppress variant_picker margins when hidden on mobile */
@media screen and (max-width: 749px) {
  [data-block-id="variant_picker"] {
    margin-block-start: 0px !important;
    margin-block-end: 0px !important;
  }
}
}

/* Base size increase to match editorial scale */
body, .body {
  font-size: 16px !important;
}

/* Product title */
/* PDP only — not collection cards */
h1.product-title {
  font-size: 28px !important;
  letter-spacing: 0.04em !important;
}

/* Collection card titles */
a.product-title {
  font-size: 17px !important;
  letter-spacing: 0.01em !important;
}

/* Nav */
nav, .header__nav {
  font-size: 16px !important;
}

/* Body paragraphs and prose */
p, .prose p, .prose li {
  font-size: 16px !important;
  line-height: 1.75 !important;
}

/* Accordion labels */
summary, .accordion__toggle {
  font-size: 15px !important;
}

/* Price */
.price, price-list {
  font-size: 16px !important;
}
/* Fix: DESCRIPTION label — match accordion weight exactly */


/* Fix: New In nav link — match other nav items */
a[href="/collections/new-in"] {
  font-size: 16px !important;
}
/* Nav — normalize letter-spacing across all items */
header nav a,
.header__nav a,
.header__link {
  letter-spacing: 0.12em !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
}
/* Nav — normalize all top-level items */
header a.h6,
header nav a.h6 {
  font-size: 16px !important;
  letter-spacing: 0.12em !important;
}

/* Announcement bar */
.announcement-bar p,
.announcement-bar p.prose {
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
}
/* Override theme h1 size variable for collection title */
.shopify-section--main-collection {
  --text-h1: 2rem !important;
}
/* Collection page title */
.prose .h1 {
  text-transform: none !important;
  font-size: 32px !important;
  letter-spacing: 0.05em;
}
/* Body text — Inter for readability */
p, .prose p, .prose li,
.accordion__content p,
.accordion__content li {
  font-family: Inter, sans-serif !important;
}

/* Nav — Inter for utility text */
header a, header nav a, .header__link {
  font-family: Inter, sans-serif !important;
}

/* Tab buttons — Inter */
.sommos-tab-btn {
  font-family: Inter, sans-serif !important;
}
/* Accordion labels — Inter for readability */
summary,
.accordion__toggle,
.accordion__toggle.h6 {
  font-family: Inter, sans-serif !important;
}
.why-chose__label {
  font-family: Inter, sans-serif !important;
}
/* Section headings — tighten letter-spacing on h2 */
h2, .h2 {
  letter-spacing: 0.05em !important;
  text-transform: none !important;
  font-size: 22px !important;
}

/* The Collections heading — add weight */
h2, h2.h2, .h2 {
  font-weight: 400 !important;
  font-size: 24px !important;
  letter-spacing: 0.05em !important;
  text-transform: none !important;
}
/* Pagination */
.pagination__link {
  font-family: Inter, sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
}
/* Badges */
[class*="badge"] {
  font-family: Inter, sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
/* Slow PDP — hide description label */
.sommos-slow-pdp [data-block-type="description"]::before {
  display: none !important;
}
/* Slow PDP — tagline */
.sommos-slow-pdp em,
.sommos-slow-pdp p em {
  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  font-style: italic !important;
  line-height: 1.6 !important;
}
/* Trust / feature badge labels */
.feature-badge p {
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
}
/* Read more — spacing above and below */
.prose.prose-truncate:not(.is-expanded) {
  padding-bottom: 6px !important;
}

.read-more-btn {
  padding-top: 6px !important;
  padding-bottom: 12px !important;
}

/* Slow PDP — more breathing room in tab panels on mobile */
@media screen and (max-width: 749px) {
  .sommos-slow-pdp .sommos-tab-panel.is-active {
    padding-top: 20px !important;
    padding-bottom: 16px !important;
  }
}
/* Mobile nav — normalize all items */
.header-sidebar__linklist-button,
.header-sidebar__linklist-button.h6 {
  font-size: 15px !important;
  letter-spacing: 0.08em !important;
  font-family: Inter, sans-serif !important;
}
/* Mobile nav back button */
.header-sidebar__back-button {
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
}
/* Mobile — ensure Pairs Well With sits in normal flow */
@media screen and (max-width: 999px) {
  .product-content-below-gallery {
    position: static !important;
    z-index: auto !important;
    background: transparent !important;
    padding-top: 0 !important;
  }
}
/* Mobile — Pairs Well With below all product info */
@media screen and (max-width: 749px) {
  .product-info__block-item:has(.complementary-products) {
    order: 99 !important;
  }
}
/* Homepage — h3 section labels */
p.h3, .h3 {
  font-family: 'Playfair Display', serif !important;
  font-size: 20px !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
}
h2, h2.h2, .h2 {
  font-family: 'Playfair Display', serif !important;
  font-weight: 400 !important;
  font-size: 24px !important;
  letter-spacing: 0.05em !important;
  text-transform: none !important;
}
/* Our Story — h4 label elements */
p.h4, .h4 {
  font-family: Inter, sans-serif !important;
  letter-spacing: 0.1em !important;
  font-size: 12px !important;
}
/* Collection page title — top spacing */
.shopify-section--collection-banner h1.h1 {
  margin-top: 28px !important;
  margin-bottom: 28px !important;
}
/* ============================================================
   MOBILE SIDEBAR — Search + Saved utility row
   ============================================================ */
.sommos-sidebar-utils {
  display: flex;
  align-items: center;
  padding: 14px 20px 12px;
  border-bottom: 1px solid rgb(var(--border-color));
}

.sommos-sidebar-search {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 10px;
}

.sommos-sidebar-search__btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: rgb(var(--text-color));
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.sommos-sidebar-search__input {
  font-family: Inter, sans-serif;
  font-size: 13px;
  letter-spacing: 0.08em;
  border: none;
  outline: none;
  background: transparent;
  color: rgb(var(--text-color));
  width: 100%;
  padding: 0;
  -webkit-appearance: none;
}

.sommos-sidebar-search__input::placeholder {
  color: rgb(var(--text-color) / 0.4);
  letter-spacing: 0.08em;
}

/* Remove browser default search input clear button */
.sommos-sidebar-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.sommos-sidebar-wishlist {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
   color: #7b3341 !important;
  text-decoration: none;
  padding-left: 20px;
  border-left: 1px solid rgb(var(--border-color));
  flex-shrink: 0;
  white-space: nowrap;
}
/* Sidebar wishlist count badge */
.sommos-sidebar-wishlist-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.sommos-sidebar-wishlist-count {
  display: none;
  align-items: center;
  justify-content: center;
  background: #7b3341;
  color: #fff;
  font-size: 9px;
  font-family: Inter, sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  min-width: 14px;
  height: 14px;
  border-radius: 50%;
  padding: 0 2px;
  line-height: 1;
  position: absolute;
  top: -5px;
  right: -4px;
}
button.sommos-sidebar-wishlist {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

/* ============================================================
   SWYM WISHLIST PAGE — Brand styling overrides
   ============================================================ */

/* Title — make visible against white background */
.swym-wishlist-main-title,
.swym-wishlist-detail-header {
  font-family: 'Playfair Display', serif !important;
  font-size: 24px !important;
  color: rgb(28, 28, 28) !important;
  letter-spacing: 0.05em !important;
}

/* "My Wishlist" title bar text color fix */
.swym-wishlist-container-title-bar {
  color: rgb(28, 28, 28) !important;
}

/* Explore the collection button — burgundy */
.swym-empty-wishlist-continue-btn {
  background: #7b3341 !important;
  border-color: #7b3341 !important;
  font-family: Inter, sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
}

/* Share button border — burgundy */
.swym-share-btn {
  border-color: #7b3341 !important;
  color: #7b3341 !important;
}

/* Guest Shopper text */
.swym-user-login-status,
.swym-user-text {
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  color: rgb(130, 118, 95) !important;
}

/* Empty state text */
.swym-empty-wishlist-title {
  font-family: 'Playfair Display', serif !important;
}

.swym-empty-wishlist-text {
  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  color: rgb(28, 28, 28) !important;
}
/* Wishlist page — Add to Bag button burgundy */
.swym-wishlist-grid .swym-add-to-cart-btn,
.swym-wishlist-detail-content .swym-wishlist-add-to-cart-btn {
  background: #7b3341 !important;
  border-color: #7b3341 !important;
  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
}

/* My Wishlist title — Playfair */
.swym-wishlist-main-title {
  font-family: 'Playfair Display', serif !important;
  font-size: 22px !important;
  letter-spacing: 0.04em !important;
}

/* Product title — prevent truncation */
.swym-wishlist-grid .swym-is-button {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  text-align: left !important;
}
.swym-wishlist-grid .swym-title {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  display: block !important;
  -webkit-line-clamp: unset !important;
}
@media screen and (max-width: 749px) {
  a.swym-advanced-header-icon,
  #swym-advanced-header-icon {
    display: none !important;
  }
}
a.vendor {
  color: #7B3341 !important;
}
#slow-sample-atc-btn:not([disabled]):hover {
  color: #ffffff !important;
  border-color: rgb(123 51 65) !important;
}
/* ============================================================
   PDP — Slow Sample Relief Valve: placement + label alignment
   ============================================================ */

/* Mobile — slot after buy_buttons at order 11 */
@media screen and (max-width: 749px) {
  .sommos-slow-pdp [data-block-id="liquid_TjC6fT"] { order: 11 !important; }
  .sommos-slow-pdp [data-block-id="payment_terms"] { order: 12 !important; }
  .sommos-slow-pdp [data-block-id*="wishlist_plus_advanced_pdp_button_nUeWC4"] { order: 13 !important; }
}

/* Desktop — slot after buy_buttons + center label */
@media screen and (min-width: 750px) {
  .sommos-slow-pdp [data-block-id="liquid_TjC6fT"] { order: 11 !important; }
  .sommos-slow-pdp .slow-sample-label { text-align: center !important; }
}
/* ============================================================
   SLOW SAMPLE PDP — All styling
   Scoped to .sommos-slow-sample-pdp body class
   Updated with correct block IDs from live template
   ============================================================ */

/* ── Mobile block order ─────────────────────────────────────── */
@media screen and (max-width: 749px) {
  .sommos-slow-sample-pdp .product-info__block-list {
    display: flex !important;
    flex-direction: column !important;
  }

  .sommos-slow-sample-pdp [data-block-id="liquid_9apaC3"]        { order: 0 !important; }
  .sommos-slow-sample-pdp [data-block-id="vendor"]                { order: 1 !important; }
  .sommos-slow-sample-pdp [data-block-id="title"]                 { order: 2 !important; }
  .sommos-slow-sample-pdp [data-block-id="badges_PngxJ9"]         { order: 3 !important; }
  .sommos-slow-sample-pdp [data-block-id="price"]                 { order: 4 !important; }
  .sommos-slow-sample-pdp [data-block-id="liquid_c4mtXe"]         { order: 5 !important; }
  .sommos-slow-sample-pdp [data-block-id="liquid_Kga3kz"]         { order: 6 !important; }
  .sommos-slow-sample-pdp [data-block-id="separator_mC9Adb"]      { order: 7 !important; }
  .sommos-slow-sample-pdp [data-block-id="buy_buttons"]           { order: 8 !important; }
  .sommos-slow-sample-pdp [data-block-id="liquid_ejrCyq"]         { order: 9 !important; }
  .sommos-slow-sample-pdp [data-block-id*="wishlist_plus_advanced_pdp_button_nUeWC4"] { order: 10 !important; }
  .sommos-slow-sample-pdp .product-info__block-group.feature-badge-list { order: 11 !important; }
  .sommos-slow-sample-pdp [data-block-id="separator_zJLcM7"]      { order: 12 !important; display: none !important; }
  .sommos-slow-sample-pdp [data-block-id="description_8tjkiP"]    { order: 13 !important; display: none !important; }
  .sommos-slow-sample-pdp [data-block-id="accordion_7myPXm"]      { order: 14 !important; display: none !important; }

  .sommos-slow-sample-pdp [data-block-id="liquid_Kga3kz"] {
    margin-block-start: 0 !important;
    margin-top: 0 !important;
  }
}

  /* Tabs block margin */
  .sommos-slow-sample-pdp [data-block-id="liquid_Kga3kz"] {
    margin-block-start: 0 !important;
    margin-top: 0 !important;
  }
}

/* ── Desktop block order ────────────────────────────────────── */
@media screen and (min-width: 750px) {
  .sommos-slow-sample-pdp .product-info__block-list {
    display: flex !important;
    flex-direction: column !important;
  }

  .sommos-slow-sample-pdp [data-block-id="liquid_9apaC3"]        { order: 0 !important; }
  .sommos-slow-sample-pdp [data-block-id="vendor"]                { order: 1 !important; }
  .sommos-slow-sample-pdp [data-block-id="title"]                 { order: 2 !important; }
  .sommos-slow-sample-pdp [data-block-id="badges_PngxJ9"]         { order: 3 !important; }
  .sommos-slow-sample-pdp [data-block-id="price"]                 { order: 4 !important; }
  .sommos-slow-sample-pdp [data-block-id="liquid_c4mtXe"]         { order: 5 !important; }
  .sommos-slow-sample-pdp [data-block-id="separator_mC9Adb"]      { order: 6 !important; }
  .sommos-slow-sample-pdp [data-block-id="buy_buttons"]           { order: 7 !important; }
  .sommos-slow-sample-pdp [data-block-id="liquid_ejrCyq"]         { order: 8 !important; }
  .sommos-slow-sample-pdp [data-block-id*="wishlist_plus_advanced_pdp_button_nUeWC4"] { order: 9 !important; }
  .sommos-slow-sample-pdp .product-info__block-group.feature-badge-list { order: 10 !important; }
  .sommos-slow-sample-pdp [data-block-id="separator_zJLcM7"]      { order: 11 !important; }
  .sommos-slow-sample-pdp [data-block-id="description_8tjkiP"]    { order: 12 !important; display: block !important; }
  .sommos-slow-sample-pdp [data-block-id="accordion_7myPXm"]      { order: 13 !important; display: block !important; }
  .sommos-slow-sample-pdp [data-block-id="liquid_Kga3kz"]         { order: 14 !important; display: none !important; }

  /* Center CTA on desktop */
  .sommos-slow-sample-pdp .slow-sample-cta {
    text-align: center !important;
  }

  /* Suppress DESCRIPTION label on desktop */
  .sommos-slow-sample-pdp [data-block-type="description"]::before {
    display: none !important;
  }
}

/* ── Description: no truncation on either breakpoint ─────────── */
.sommos-slow-sample-pdp .prose.prose-truncate {
  max-height: none !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  display: block !important;
}

.sommos-slow-sample-pdp .read-more-btn {
  display: none !important;
}

/* ── Mobile tabs: tagline h5 matches 100ml page ──────────────── */
.sommos-slow-sample-pdp .sommos-sample-tabs-wrapper .sommos-tab-panel h5,
.sommos-slow-sample-pdp .sommos-sample-tabs-wrapper .sommos-tab-panel .h5 {
  font-family: 'Playfair Display', serif !important;
  font-size: 14px !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  line-height: 1.6 !important;
  color: rgb(28, 28, 28) !important;
  font-weight: 400 !important;
  margin-bottom: 16px !important;
}

/* ── Mobile tabs: body text formatting ──────────────────────── */
.sommos-slow-sample-pdp .sommos-sample-tabs-wrapper .sommos-tab-panel p,
.sommos-slow-sample-pdp .sommos-sample-tabs-wrapper .sommos-tab-panel li {
  text-transform: none !important;
  line-height: 1.7 !important;
}

/* ── Separator: hide on mobile ───────────────────────────────── */
@media screen and (max-width: 749px) {
  .sommos-slow-sample-pdp [data-block-id="separator_zJLcM7"] {
    display: none !important;
    margin: 0 !important;
  }
}
/* ── Override global tab order rule on sample page ─── */
@media screen and (max-width: 749px) {
  .sommos-slow-sample-pdp .sommos-tabs-wrapper {
    order: 12 !important;
  }
  .sommos-slow-sample-pdp .sommos-sample-tabs-wrapper {
    order: 12 !important;
  }
}
@media screen and (min-width: 750px) {
  .sommos-slow-sample-pdp .sommos-tabs-wrapper,
  .sommos-slow-sample-pdp .sommos-sample-tabs-wrapper {
    display: none !important;
    order: 14 !important;
  }
}
/* ── Hide rogue tabs wrapper on sample PDP ───────────────────── */
.sommos-slow-sample-pdp .product-info__block-list > .sommos-tabs-wrapper:not(.sommos-sample-tabs-wrapper) {
  display: none !important;
}
/* ============================================================
   SLOW SAMPLE PDP — Mobile tab spacing + h5 sizing fix
   Match 100ml page appearance exactly
   ============================================================ */
@media screen and (max-width: 749px) {

  /* Tab panel spacing — match 100ml page */
  .sommos-slow-sample-pdp .sommos-sample-tabs-wrapper .sommos-tab-panel.is-active {
    padding-top: 20px !important;
    padding-bottom: 16px !important;
  }

  /* Spacing above tabs — match 100ml */
  .sommos-slow-sample-pdp [data-block-id="liquid_Kga3kz"] {
    margin-block-start: 4px !important;
    margin-top: 4px !important;
  }
}
/* ── Sample tab panel: paragraph spacing ──────────────────── */
.sommos-slow-sample-pdp .sommos-sample-tabs-wrapper .sommos-tab-panel p {
  margin-top: 16px !important;
  margin-bottom: 0 !important;
}

.sommos-slow-sample-pdp .sommos-sample-tabs-wrapper .sommos-tab-panel p:first-child {
  margin-top: 0 !important;
}
/* ── Sample PDP: tagline em matches 100ml page (Inter italic) ── */
.sommos-slow-sample-pdp [data-block-id="description_8tjkiP"] em,
.sommos-slow-sample-pdp [data-block-id="description_8tjkiP"] p em {
  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  font-style: italic !important;
  line-height: 1.6 !important;
}
/* ── Sample PDP: tagline em — mobile tab panel ── */
.sommos-slow-sample-pdp .sommos-sample-tabs-wrapper .sommos-tab-panel em {
  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  font-style: italic !important;
  line-height: 1.6 !important;
}
/* =============================================
   PDP — Price font size
   Overrides the broad .h4 rule in sommos-custom.css
   which was shrinking sale-price.h4 to 12px.
   Excludes complementary products carousel (Pairs Well With)
   which uses a smaller card layout.
   ============================================= */
.product-info__block-list price-list sale-price,
.product-info__block-list price-list regular-price {
  font-size: 22px !important;
}

.complementary-products price-list sale-price,
.complementary-products price-list regular-price {
  font-size: 16px !important;
}