/** Shopify CDN: Minification failed

Line 484:50 Unexpected "/"
Line 1022:0 Unexpected "}"

**/
:root{
  --doree-maroon:#7B2D26;
  --doree-cream:#F5EFE6;
  --doree-divider:rgba(123,45,38,.18);
}

.doree-trust{ background:var(--doree-cream); color:var(--doree-maroon); }
.doree-trust__row{ display:grid; }
.doree-trust__item{
  display:flex; flex-direction:column; align-items:center; text-align:center;
  padding:18px 12px; position:relative;
}
.doree-trust__icon{ display:inline-flex; margin-bottom:8px; }
.doree-trust__label{
  font-family:'Cormorant Garamond','Playfair Display',Georgia,serif;
  font-weight:500; font-size:15px; letter-spacing:.2px; color:var(--doree-maroon);
}
.doree-trust__sub{
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  font-size:11px; font-weight:400; letter-spacing:.3px;
  color:rgba(123,45,38,.75); margin-top:3px; line-height:1.35;
}

/* GRID variant */
.doree-trust--grid{ padding:22px 16px; margin:18px 0; }
.doree-trust--grid .doree-trust__row{ grid-template-columns:1fr 1fr; }
.doree-trust--grid .doree-trust__item:nth-child(1)::after,
.doree-trust--grid .doree-trust__item:nth-child(2)::after{
  content:""; position:absolute; left:8%; right:8%; bottom:0;
  height:1px; background:var(--doree-divider);
}
.doree-trust--grid .doree-trust__item:nth-child(1)::before,
.doree-trust--grid .doree-trust__item:nth-child(3)::before{
  content:""; position:absolute; top:14%; bottom:14%; right:0;
  width:1px; background:var(--doree-divider);
}
@media(min-width:900px){
  .doree-trust--grid .doree-trust__row{ grid-template-columns:repeat(4,1fr); }
  .doree-trust--grid .doree-trust__item::before,
  .doree-trust--grid .doree-trust__item::after{ display:none; }
  .doree-trust--grid .doree-trust__item:not(:last-child){
    border-right:1px solid var(--doree-divider);
  }
  .doree-trust--grid .doree-trust__label{ font-size:17px; }
  .doree-trust--grid .doree-trust__sub{ font-size:12px; }
  .doree-trust--grid .doree-trust__icon svg{ width:32px; height:32px; }
}

/* STRIP variant */
.doree-trust--strip{ padding:14px 16px; }
.doree-trust--strip .doree-trust__row{ grid-template-columns:repeat(4,1fr); gap:0; }
.doree-trust--strip .doree-trust__item{
  flex-direction:row; justify-content:center; gap:8px; padding:8px 6px;
}
.doree-trust--strip .doree-trust__item:not(:last-child){ border-right:1px solid var(--doree-divider); }
.doree-trust--strip .doree-trust__icon svg{ width:22px; height:22px; }
.doree-trust--strip .doree-trust__label{ font-size:13px; }
.doree-trust--strip .doree-trust__sub{ display:none; }
@media(max-width:640px){
  .doree-trust--strip .doree-trust__row{ grid-template-columns:1fr 1fr; }
  .doree-trust--strip .doree-trust__item:nth-child(2){ border-right:none; }
  .doree-trust--strip .doree-trust__item:nth-child(1),
  .doree-trust--strip .doree-trust__item:nth-child(2){
    border-bottom:1px solid var(--doree-divider);
  }
  .doree-trust--strip .doree-trust__label{ font-size:12px; }
}

/* MINI variant */
.doree-trust--mini{ padding:10px 12px; }
.doree-trust--mini .doree-trust__row{ grid-template-columns:repeat(4,1fr); }
.doree-trust--mini .doree-trust__item{ padding:6px 4px; }
.doree-trust--mini .doree-trust__icon svg{ width:20px; height:20px; }
.doree-trust--mini .doree-trust__label{ font-size:10.5px; line-height:1.2; margin-top:4px; }
.doree-trust--mini .doree-trust__sub{ display:none; }
.doree-trust--mini .doree-trust__item:not(:last-child){ border-right:1px solid var(--doree-divider); }

/* === Lift WhatsApp / chat widget above sticky ATC on PDP === */
.template-product #wa-button,
.template-product .wa__btn_popup,
.template-product [class*="whatsapp"]{ bottom: 90px !important; }
@media (max-width: 768px){
  .template-product #wa-button,
  .template-product .wa__btn_popup,
  .template-product [class*="whatsapp"]{ bottom: 88px !important; }
}

/* === PRODUCT IMAGE HIERARCHY (PDP) === */
/* Force consistent portrait 4:5 aspect ratio across PDP gallery on mobile */
@media (max-width: 768px){
  .template-product .media-gallery .slider__item img,
  .template-product .media-gallery .slider__item .image{
        aspect-ratio: auto !important;
    object-fit: cover !important;
    width: 100% !important;
    height: auto !important;
  }
  /* Tighten gallery edges to full bleed for luxury immersion */
  .template-product .media-gallery{ margin-left: 0; margin-right: 0; }
  /* Larger, more legible page indicator dots */
  .template-product .carousel-slider .slider-dots button{
    width: 8px; height: 8px; opacity: .35;
  }
  .template-product .carousel-slider .slider-dots .is-active button,
  .template-product .carousel-slider .slider-dots button[aria-current="true"]{
    opacity: 1; background: var(--doree-maroon);
  }
}
/* Subtle 'Tap to zoom' affordance on first PDP image (mobile) */
@media (max-width: 768px){
  .template-product .media-gallery .slider__item.is-active::after{
    content: "⊕ Tap to zoom";
    position: absolute; right: 12px; bottom: 12px;
    background: rgba(255,255,255,.85); color: var(--doree-maroon);
    font-family: 'Inter','Helvetica Neue',Arial,sans-serif;
    font-size: 10px; letter-spacing: .15em; text-transform: uppercase;
    padding: 6px 10px; border-radius: 999px; pointer-events: none;
    backdrop-filter: blur(4px);
    animation: doreeFadeOut 6s ease-in-out forwards;
  }
  @keyframes doreeFadeOut{
    0%, 60% { opacity: 1; }
    100% { opacity: 0; }
  }
}
/* Desktop: thumbnail polish — square thumbs, maroon active border */
@media (min-width: 769px){
  .template-product .thumbnails .slider__item .thumbnail{
    aspect-ratio: 1/1 !important;
    border: 1px solid transparent;
    transition: border-color .2s ease;
  }
  .template-product .thumbnails .slider__item.is-active .thumbnail,
  .template-product .thumbnails .slider__item .thumbnail:hover{
    border-color: var(--doree-maroon);
  }
  /* Main hero image desktop — taller, luxury feel */
  .template-product .media-gallery .main-image .slider__item img{
        aspect-ratio: auto !important;
    object-fit: cover !important;
  }
}
/* De-emphasize images explicitly tagged as flat-lay (alt contains 'flat') */
.template-product .media-gallery img[alt*="flat" i]{ filter: saturate(.95); }


/* === Doree brand color override — warm brown/sienna (matches announcement bar) === */
:root{
  --doree-maroon: #8B3A1F;        /* primary brand accent */
  --doree-maroon-dark: #6E2D17;   /* hover / pressed */
  --doree-maroon-soft: #F4EDE0;   /* tinted background */
  --doree-cream: #FBF7F1;         /* cream/ivory surface */
  --doree-ink: #2A1E18;           /* body text on cream */
}

/* Trust badges + thumbnails should follow the new brand tone automatically
   because they reference var(--doree-maroon). */
.doree-trust, .doree-trust *{ color: var(--doree-ink); }
.doree-trust .doree-trust__icon{ color: var(--doree-maroon); }
.doree-trust__divider{ background: rgba(139,58,31,.18); }
.template-product .thumbnails .slider__item.is-active .thumbnail,
.template-product .thumbnails .slider__item .thumbnail:hover{
  border-color: var(--doree-maroon) !important;
}

/* Trust badge titles in brand brown to match Doree Promise heading */
.doree-trust .doree-trust__title,
.doree-trust .doree-trust__label,
.doree-trust b{ color: var(--doree-maroon); }
.doree-trust .doree-trust__sub,
.doree-trust small{ color: var(--doree-ink); opacity:.75; }

/* === SITE-WIDE ICON COLOR CONSISTENCY (Doree warm brown/sienna) === */
/* Header utility icons (account, search, cart) */
.site-header a svg,
.site-header button svg,
.header__icons svg,
.header-actions svg,
.header__icon svg,
.cart-link svg,
.account-link svg,
.search-link svg{ color: var(--doree-maroon); fill: currentColor; stroke: currentColor; }

/* Accordion / collapsible row icons on PDP (Description, Shipping, Care, Talk to us, etc.) */
.collapsible-tab__title svg,
.accordion__title svg,
.product__description-title svg,
.product-tabs svg,
[class*="accordion"] summary svg,
[class*="collapsible"] summary svg{ color: var(--doree-maroon); fill: currentColor; stroke: currentColor; }

/* Plus/minus expand glyphs */
.collapsible-tab__icon,
.accordion__icon,
.collapsible__icon{ color: var(--doree-maroon) !important; }

/* Footer social + utility icons */
.site-footer svg,
.footer svg,
.footer__social svg,
.social-icons svg{ color: var(--doree-maroon); fill: currentColor; }

/* Size-guide / care / shipping inline icons next to text */
.size-guide svg,
.product-form svg,
.product__info svg{ color: var(--doree-maroon); fill: currentColor; stroke: currentColor; }

/* Keep these neutral on purpose: image gallery arrows, quantity +/-, payment icons */
.media-gallery svg,
.slider__nav svg,
.quantity__button svg,
.payment-icons svg,
.shopify-payment-button svg{ color: inherit; fill: inherit; stroke: inherit; }

/* === Protect trust badge SVGs from the global fill/stroke override === */
/* They are stroke-based line icons; force them back to stroke-only with brand color */
.doree-trust .doree-trust__icon svg,
.doree-trust__item svg,
.doree-trust svg{
  color: var(--doree-maroon) !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.5 !important;
}
/* If a particular icon inside trust badges is intentionally filled, opt back in */
.doree-trust svg [data-fill],
.doree-trust svg .filled{ fill: currentColor !important; }

/* === Final Doree palette: warmer card BG to distinguish, live brown for titles, deeper wine for icons & sub-text === */
:root{
  --doree-maroon: #8b3a1f;       /* live brand brown — used for titles, links, headings */
  --doree-maroon-dark: #6e2d16;
  --doree-maroon-soft: #f4eade;
  --doree-cream: #f7f2ec;        /* warmer dusty cream so cards stand out from page */
  --doree-ink: #1e1a17;
  --doree-wine: #8b3a1f;         /* matches live brand brown */}
.doree-trust,
.doree-promise{ background: var(--doree-cream) !important; }

/* Icons + sub-text in the deeper wine tone */
.doree-trust .doree-trust__icon,
.doree-trust .doree-trust__icon svg,
.doree-trust__item svg,
.doree-trust svg{ color: var(--doree-wine) !important; stroke: currentColor !important; fill: none !important; }
.doree-trust .doree-trust__sub,
.doree-trust small{ color: var(--doree-wine) !important; opacity:.85; }

/* Titles stay in the live brand brown */
.doree-trust .doree-trust__title,
.doree-trust .doree-trust__label,
.doree-trust b{ color: var(--doree-maroon) !important; }

/* === Live icon color lock — match Doree Live Theme 04.05.26 === */
/* Live brand brown sourced from settings_data.json (font_col_link / btn_color = #8b3a1f) */
.doree-trust .doree-trust__icon svg,
.doree-trust .doree-trust__icon svg *,
.doree-trust__item svg,
.doree-trust svg{
  color: #8b3a1f !important;
  stroke: #8b3a1f !important;
  fill: none !important;
}
.doree-trust svg .filled,
.doree-trust svg [data-fill]{ fill: #8b3a1f !important; }


/* === Cream card background behind The Doree Promise + 4 trust badges (matches services card) === */
.doree-promise,
.doree-trust--card,
.doree-trust.doree-trust--grid{
  background: var(--doree-maroon-soft, #F4EDE0);
  border-radius: 10px;
  padding: 18px 18px;
  margin: 14px 12px;
}
.doree-promise + .doree-trust.doree-trust--grid,
.doree-promise + .doree-trust--card{
  margin-top: 10px;
}
@media (min-width: 769px){
  .doree-promise,
  .doree-trust--card,
  .doree-trust.doree-trust--grid{
    padding: 22px 24px;
    margin: 18px 0;
  }
}


/* === Footer mobile spacing fix — kill empty band between newsletter and locale row === */
@media (max-width: 768px){
  .section-footer{ padding-top: 24px !important; padding-bottom: 16px !important; }
  .section-footer .section-footer__row-container{ row-gap: 0 !important; }
  .section-footer .section-footer__row{ margin: 0 !important; padding: 0 !important; }
  .section-footer .section-footer__row + .section-footer__row{ margin-top: 14px !important; padding-top: 14px !important; border-top: 1px solid rgba(255,255,255,.12); }
  .section-footer .section-footer__bottom,
  .section-footer .section-footer__bottom-row{ padding-top: 12px !important; padding-bottom: 12px !important; margin-top: 8px !important; gap: 10px !important; }
  .section-footer .newsletter-form,
  .section-footer [class*="newsletter"]{ margin-bottom: 0 !important; padding-bottom: 0 !important; }
  .section-footer .localization-form,
  .section-footer [class*="localization"]{ margin-top: 0 !important; padding-top: 0 !important; }
  .section-footer hr,
  .section-footer .section-footer__divider{ margin: 12px 0 !important; }
}

/* === PDP Image Counter pill === */
.doree-img-counter{
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 10px;
  font: 500 12px/1 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: .02em;
  color: #fff;
  background: rgba(30, 26, 23, 0.55);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-radius: 999px;
  pointer-events: none;
  user-select: none;
}
.doree-img-counter[hidden]{ display: none !important; }
@media (min-width: 769px){
  .doree-img-counter{ right: 16px; bottom: 16px; padding: 6px 12px; font-size: 13px; }
}

/* === PDP Fit Note (under size selector) === */
.doree-fit-note{display:block;margin:10px 0 4px;background:#F4EDE0;border-radius:6px;padding:10px 12px;color:#1e1a17;font-family:inherit}
.doree-fit-note__row{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.4}
.doree-fit-note__check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#7B2D26;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}
.doree-fit-note__text{font-weight:500}
.doree-fit-note__guide{margin-top:8px;padding-top:8px;border-top:1px solid rgba(123,45,38,0.12)}
.doree-fit-note__guide .size-chart-link,.doree-fit-note__guide button.size-chart-link,.doree-fit-note__guide .link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#7B2D26!important;text-decoration:none!important;letter-spacing:0.02em}
.doree-fit-note__guide .size-chart-link__text{text-decoration:underline;text-underline-offset:3px}
@media (max-width:480px){.doree-fit-note{padding:9px 10px}.doree-fit-note__row{font-size:12.5px}}

/* Doree ATC micro-trust line */

/* === Collection toolbar: match desktop look on mobile + show product count === */
@media (max-width: 768px){
  /* Plain Filter button (no border/background), like desktop */
  .template-collection .utility-bar__left .toggle-btn,
  .template-collection .utility-bar__left a.toggle-btn{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:6px 0 !important;
    color:#7a4a2a !important;
    font-weight:500;
    letter-spacing:.04em;
    text-transform:uppercase;
    display:inline-flex;
    align-items:center;
    gap:6px;
  }
  .template-collection .utility-bar__left .toggle-btn .btn-icon svg,
  .template-collection .utility-bar__left .toggle-btn .toggle-btn__chevron svg{
    width:14px;height:14px;
  }
  /* Show product count (utility-bar__centre) on mobile */
  .template-collection .utility-bar__centre{
    display:flex !important;
    align-items:center;
    justify-content:center;
    flex:1 1 auto;
    text-align:center;
    color:#7a4a2a;
    font-size:13px;
    letter-spacing:.02em;
  }
  .template-collection .utility-bar__centre .utility-bar__item{display:inline-block;}
  /* Tighten the toolbar (Filter / Sort) row on mobile */
  .template-collection .utility-bar{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding:10px 16px !important;
    border-top:1px solid rgba(122,74,42,.15);
    border-bottom:1px solid rgba(122,74,42,.15);
  }
  .template-collection .utility-bar__left,
  .template-collection .utility-bar__right{flex:0 0 auto;}
  /* Hide the extra mobile-only layout switchers row to keep the bar clean */
  .template-collection .utility-bar__item.mobile-only{display:none !important;}
}

/* === Mobile sort dropdown: keep within viewport, scroll inside, clean look === */
@media (max-width: 768px){
  /* The sort dropdown trigger is .link-dropdown inside utility-bar__right */
  .template-collection .utility-bar__right .link-dropdown{position:relative;}
  /* Open panel: anchor to the right edge, never overflow viewport, scroll inside */
  .template-collection .utility-bar__right .link-dropdown__options,
  .template-collection .utility-bar__right .link-dropdown--right-aligned .link-dropdown__options{
    position:absolute !important;
    top:calc(100% + 6px) !important;
    right:8px !important;
    left:auto !important;
    transform:none !important;
    min-width:200px;
    max-width:calc(100vw - 24px) !important;
    max-height:60vh !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch;
    background:#fff;
    border:1px solid rgba(122,74,42,.2);
    border-radius:6px;
    box-shadow:0 8px 24px rgba(0,0,0,.08);
    padding:6px 0;
    z-index:50;
  }
  .template-collection .utility-bar__right .link-dropdown__options li,
  .template-collection .utility-bar__right .link-dropdown__options a,
  .template-collection .utility-bar__right .link-dropdown__options button{
    display:block;
    width:100%;
    text-align:left;
    padding:10px 16px;
    white-space:normal;
    font-size:13px;
    color:#3a2a1a;
    line-height:1.3;
  }
  .template-collection .utility-bar__right .link-dropdown__options a:hover,
  .template-collection .utility-bar__right .link-dropdown__options [aria-current="true"]{
    background:rgba(122,74,42,.06);
    color:#7a4a2a;
  }
}


/* Hide grid trust badges component on collection pages (we use sleek inline row instead) */
.template-collection .doree-trust{display:none !important;}


.doree-atc-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 10px;margin:10px 0 12px;padding:8px 10px;font-family:inherit;font-size:12px;line-height:1.2;color:#5b3a2f;letter-spacing:.01em;}
/* Sleek inline trust row on collection pages (replaces "36 PIECES…" line) */
.doree-collection-intro__row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 14px;color:#7a4a2a;font-size:13px;letter-spacing:.02em;margin:14px 0 4px;padding:0 12px;}
.doree-collection-intro__item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.doree-collection-intro__icon{display:inline-flex;align-items:center;justify-content:center;color:#7a4a2a;flex:0 0 auto;}
.doree-collection-intro__icon svg{display:block;width:14px;height:14px;}
.doree-collection-intro__label{font-weight:500;}
.doree-collection-intro__sep{display:inline-block;width:1px;height:12px;background:rgba(122,74,42,.35);margin:0 2px;}
@media (max-width:480px){
  .doree-collection-intro__row{font-size:12px;gap:4px 10px;}
  .doree-collection-intro__icon svg{width:12px;height:12px;}
  .doree-collection-intro__sep{height:10px;}
}

.doree-atc-trust__item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}
.doree-atc-trust__icon{flex:0 0 auto;color:#7a4a2a;opacity:.95;}
.doree-atc-trust__icon{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-right:5px;flex-shrink:0;}
.doree-atc-trust__icon svg,svg.doree-atc-trust__icon{width:14px;height:14px;display:inline-block;vertical-align:middle;}
.doree-atc-trust__item{display:inline-flex;align-items:center;gap:4px;}
.doree-atc-trust__item svg *{fill:none !important;stroke:currentColor;}
.doree-atc-trust__sep{width:1px;height:12px;background:rgba(91,58,47,.25);display:inline-block;}
@media (max-width:480px){.doree-atc-trust{font-size:11.5px;gap:6px 8px;padding:6px 4px;}.doree-atc-trust__sep{height:10px;}}

/* Doree cart drawer trust line */
.doree-cart-trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 8px;margin:0 0 10px;padding:8px 10px;font-size:11.5px;line-height:1.2;color:#5b3a2f;background:#F4EDE0;border-radius:6px;}
.doree-cart-trust__item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.doree-cart-trust__item svg{flex:0 0 auto;color:#7a4a2a;opacity:.95;}
.doree-cart-trust__sep{width:1px;height:10px;background:rgba(91,58,47,.25);display:inline-block;}
/* Hide the 4 trust badges component on PDP and inside cart drawer (duplicate of microline) */
.section-main-product .doree-trust,#cart-drawer .doree-trust,cart-drawer .doree-trust,.cart-drawer .doree-trust{display:none !important;}
/* Force Doree Promise card to use cream brand background */
.doree-promise,.doree-promise__card{background:#F4EDE0 !important;}
/* Hide the Size guide link rendered above the size buttons (keep the one inside the fit-note card) */
.section-main-product .size-chart-link:not(.doree-fit-note .size-chart-link){display:none !important;}
/* Hide upper detailed trust badges section on homepage (icon-columns with subtitles); keep compact doree-trust line below */
#shopify-section-template--26494747083068__trust_badges_section_K4kQ4X { display: none !important; }
/* Hide compact trust row on collection pages */
* Cart drawer accepted payment methods microline */
.doree-cart-methods{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 8px;margin:10px 0 4px;padding:8px 6px;font-size:11.5px;color:#7a4a2a;opacity:.92;border-top:1px dashed rgba(91,58,47,.18)}
.doree-cart-methods__item{display:inline-flex;font-weight:500;letter-spacing:.01em}
.doree-cart-methods__sep{color:#7a4a2a;opacity:.5}


/* === Doree Collection Page — Fix #1a: tighten above-the-fold spacing === */
.template-collection .page-header{padding-top:18px;padding-bottom:10px;}
.template-collection .page-header .text-overlay__title,
.template-collection .page-header h1{margin:0 0 6px 0;line-height:1.15;}
.template-collection .page-header .text-overlay__rte{margin-top:4px;margin-bottom:0;}
/* Tighten the toolbar (Filter / Sort) row gap to the grid */
.template-collection .facets-container,
.template-collection .collection-toolbar,
.template-collection .product-grid-container{margin-top:8px;}
.template-collection .facets-wrap,
.template-collection .facets-form,
.template-collection .facets{margin-bottom:8px;padding-bottom:0;}
/* Mobile-only — recover ~80px above the fold */
@media (max-width:749px){
  .template-collection .page-header{padding-top:10px;padding-bottom:6px;}
  .template-collection .page-header .text-overlay__title,
  .template-collection .page-header h1{font-size:30px;margin-bottom:4px;}
  .template-collection .facets-container,
  .template-collection .collection-toolbar{margin-top:4px;margin-bottom:8px;}
  .template-collection .product-grid-container,
  .template-collection .collection .grid,
  .template-collection #product-grid{margin-top:4px;}
}

/* === Doree Collection Intro — Fix #1b (sleek one-liner) === */
.doree-collection-line{margin:2px 0 10px;padding:0;text-align:center;font-family:'Inter','Helvetica Neue',Arial,sans-serif;font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:rgba(91,58,47,.72);line-height:1.4;}
.doree-collection-line__num{font-family:'Cormorant Garamond','Playfair Display',Georgia,serif;font-weight:600;font-size:13px;letter-spacing:.02em;text-transform:none;color:#7A4A2A;margin-right:4px;}
.doree-collection-line__lbl{margin-right:2px;}
.doree-collection-line__sep{display:inline-block;margin:0 8px;color:rgba(91,58,47,.35);}
.doree-collection-line__item{white-space:nowrap;}
@media (max-width:480px){
  .doree-collection-line{font-size:10px;letter-spacing:.12em;margin:0 0 8px;}
  .doree-collection-line__num{font-size:12px;}
  .doree-collection-line__sep{margin:0 5px;}
}

@media (max-width: 768px){.template-collection .utility-bar__centre,.template-collection .utility-bar__centre .utility-bar__item{white-space:nowrap;}}
/* Mobile collection sort/filter fix */
@media screen and (max-width: 767px) {
  .facet-filters,
  .facet-filters__field,
  .facet-filters__sort,
  .mobile-facets,
  .mobile-facets__sort,
  .filters-toolbar,
  .collection-toolbar,
  .product-filter-row {
    overflow: visible !important;
  }

  .facet-filters__field,
  .mobile-facets__sort,
  .facet-filters__sort {
    position: relative;
    z-index: 20;
    min-width: 0;
  }

  .facet-filters__sort,
  .facet-filters__field .select,
  .facet-filters__field .select__select,
  .mobile-facets__sort .select,
  .mobile-facets__sort .select__select,
  .mobile-facets__sort summary,
  .mobile-facets__sort button {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 44px;
    padding: 10px 34px 10px 12px !important;
    line-height: 1.2;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    position: relative;
  }

  .facet-filters__field .icon,
  .facet-filters__sort .icon,
  .mobile-facets__sort .icon,
  .facet-filters__field svg,
  .facet-filters__sort svg,
  .mobile-facets__sort svg {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    flex: 0 0 auto;
  }

  .facet-filters__field .select__select,
  .mobile-facets__sort .select__select,
  .facet-filters__sort {
    padding-right: 34px !important;
  }

  details[open],
  .disclosure,
  .mobile-facets__details,
  .facet-filters__field {
    overflow: visible !important;
    z-index: 30;
  }
}
/* Collection sort/filter fix */
.utility-bar,
.utility-bar__left,
.utility-bar__right,
.utility-bar__item,
.link-dropdown,
.link-dropdown__options,
.layout-switchers {
  overflow: visible !important;
}

.link-dropdown {
  position: relative;
  z-index: 40;
}

.link-dropdown__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: space-between;
  position: relative;
  min-height: 44px;
  padding: 10px 34px 10px 12px !important;
  gap: 8px;
  white-space: nowrap;
}

.link-dropdown__button-text {
  display: block;
  line-height: 1.2;
  padding-right: 10px;
}

.link-dropdown__button-icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.link-dropdown__options {
  position: absolute !important;
  top: calc(100% + 8px);
  right: 0;
  z-index: 50;
  min-width: 220px;
}

@media screen and (max-width: 767px) {
  .utility-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
  }

  .utility-bar__left,
  .utility-bar__right {
    min-width: 0;
  }

  .link-dropdown__button {
    max-width: 100%;
  }

  .link-dropdown__button-text {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
/* Strong mobile collection toolbar fix */
@media screen and (max-width: 768px) {
  .template-collection .utility-bar {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 12px !important;
  }

  .template-collection .utility-bar__left,
  .template-collection .utility-bar__centre,
  .template-collection .utility-bar__right {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
  }

  .template-collection .utility-bar__left {
    justify-content: flex-start !important;
  }

  .template-collection .utility-bar__centre {
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .template-collection .utility-bar__right {
    justify-content: flex-end !important;
  }

  .template-collection .utility-bar__item {
    min-width: 0 !important;
  }

  .template-collection .toggle-btn,
  .template-collection .link-dropdown__button {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    position: relative !important;
  }

  .template-collection .link-dropdown__button {
    padding: 10px 28px 10px 8px !important;
  }

  .template-collection .link-dropdown__button-text {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    padding-right: 6px !important;
  }

  .template-collection .link-dropdown__button-icon {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  .template-collection .link-dropdown__options {
    right: 0 !important;
    left: auto !important;
    min-width: 200px !important;
    max-width: calc(100vw - 24px) !important;
  }

  .template-collection .utility-bar__item.mobile-only {
    display: none !important;
  }
}
/* Mobile filter drawer — sort group fix */
@media screen and (max-width: 768px) {
  .filters,
  .filters__inner,
  .filter-group,
  .filter-group__items,
  .toggle-target,
  .toggle-target-container {
    overflow: visible !important;
  }

  .filter-group--sort .toggle-target {
    max-height: none !important;
    overflow: visible !important;
  }

  .filter-group--sort .toggle-target.toggle-target--hidden {
    display: none !important;
  }

  .filter-group--sort .filter-group__item {
    display: flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 8px 12px !important;
    white-space: normal !important;
  }

  .filter-group__heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
  }

  .filter-group__heading__indicator {
    flex: 0 0 auto !important;
    margin-left: 8px !important;
  }
}
/* Final fix: mobile sort chevron alignment + remove empty gap */
@media screen and (max-width: 768px) {
  /* Force sort dropdown visible on mobile too */
  .template-collection .utility-bar__right .desktop-only,
  .template-collection .utility-bar__right .utility-bar__item.desktop-only {
    display: inline-flex !important;
  }

  /* Inline the chevron next to the text — no stacking */
  .template-collection .link-dropdown__button {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    padding: 8px 10px !important;
    min-height: 36px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  .template-collection .link-dropdown__button-text {
    display: inline-block !important;
    line-height: 1 !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }

  .template-collection .link-dropdown__button-icon {
    position: static !important;
    transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }

  .template-collection .link-dropdown__button-icon svg {
    width: 12px !important;
    height: 12px !important;
    display: block !important;
  }

  /* Remove the empty white band below the toolbar */
  .template-collection .utility-bar {
    margin-bottom: 0 !important;
    padding-bottom: 6px !important;
  }

  .template-collection .filter-container,
  .template-collection .filters-adjacent,
  .template-collection .collection-listing,
  .template-collection .product-grid {
    margin-top: 0 !important;
    padding-top: 6px !important;
  }

/* Mobile sort dropdown opening too small - final fix */
@media screen and (max-width: 768px) {
  .template-collection .utility-bar,
  .template-collection .utility-bar__right,
  .template-collection .link-dropdown,
  .template-collection .link-dropdown__options,
  .template-collection .link-dropdown__options-inner {
    overflow: visible !important;
  }

  .template-collection .link-dropdown {
    position: relative !important;
    z-index: 60 !important;
  }

  .template-collection .link-dropdown__options {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    width: 240px !important;
    min-width: 240px !important;
    max-width: calc(100vw - 24px) !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    padding: 8px 0 !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
    z-index: 999 !important;
  }

  .template-collection .link-dropdown__options-inner {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  .template-collection .link-dropdown__link {
    display: block !important;
    width: 100% !important;
    padding: 12px 18px !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
  }

  .template-collection .link-dropdown__options * {
    max-height: none !important;
  }
}
/* Mobile sort dropdown panel height fix */
@media screen and (max-width: 768px) {
  .template-collection .link-dropdown,
  .template-collection .link-dropdown__options,
  .template-collection .link-dropdown__options-inner {
    overflow: visible !important;
  }

  .template-collection .link-dropdown {
    position: relative !important;
    z-index: 999 !important;
  }

  .template-collection .link-dropdown__options {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    width: 240px !important;
    min-width: 240px !important;
    max-width: calc(100vw - 24px) !important;
    height: auto !important;
    min-height: max-content !important;
    max-height: unset !important;
    overflow: visible !important;
    padding: 8px 0 !important;
    border-radius: 18px !important;
    z-index: 1000 !important;
    display: block !important;
  }

  .template-collection .link-dropdown__options-inner {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: max-content !important;
    max-height: unset !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  .template-collection .link-dropdown__link {
    display: block !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 12px 18px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
  }

  .template-collection .link-dropdown__options::before,
  .template-collection .link-dropdown__options::after,
  .template-collection .link-dropdown__options-inner::before,
  .template-collection .link-dropdown__options-inner::after {
    max-height: none !important;
    height: auto !important;
  }
}
/* Reduce gap between mobile collection toolbar and product grid */
@media screen and (max-width: 768px) {
  .template-collection .collection-listing,
  .template-collection .filters-adjacent,
  .template-collection .product-grid,
  .template-collection .product-grid-container,
  .template-collection #product-grid,
  .template-collection .collection-listing .product-grid {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .template-collection .filter-container {
    row-gap: 0 !important;
    gap: 0 !important;
  }

  .template-collection .utility-bar {
    margin-bottom: 8px !important;
  }

  .template-collection .filters-adjacent.collection-listing {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .template-collection .product-grid {
    margin-top: 0 !important;
  }
}
/* Kill empty white gap between toolbar and products on mobile */
@media screen and (max-width: 768px) {
  .template-collection .utility-bar {
    margin: 0 !important;
    padding: 8px 12px !important;
    border-bottom: 1px solid rgba(122,74,42,.15) !important;
  }

  .template-collection .filter-container,
  .template-collection .filter-container--side {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .template-collection .filters-adjacent,
  .template-collection .collection-listing {
    margin-top: 0 !important;
    padding-top: 8px !important;
  }

  .template-collection .product-grid,
  .template-collection #product-grid,
  .template-collection .collection .grid {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  
}
}

  /* Tighten container above grid */
  .template-collection .container > .filter-container {
    margin-top: 0 !important;
  }

  /* Remove animation/transition phantom space */
  .template-collection .utility-bar + * {
    margin-top: 0 !important;
  }
}
/* STEP 1 — Clean mobile sort toolbar text */
@media screen and (max-width: 768px) {
  .template-collection .utility-bar {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    padding: 8px 12px !important;
  }

  .template-collection .utility-bar__left,
  .template-collection .utility-bar__centre,
  .template-collection .utility-bar__right {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
  }

  .template-collection .utility-bar__centre {
    justify-content: center !important;
  }

  .template-collection .utility-bar__right {
    justify-content: flex-end !important;
  }

  .template-collection .link-dropdown__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 4px !important;
    min-height: 32px !important;
    padding: 0 18px 0 0 !important;
    position: relative !important;
    white-space: nowrap !important;
  }

  .template-collection .link-dropdown__button::before {
    content: "Sort by ";
    display: inline-block !important;
    margin-right: 2px !important;
  }

  .template-collection .link-dropdown__button-text {
    display: inline-block !important;
    white-space: nowrap !important;
    max-width: 82px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.2 !important;
  }

  .template-collection .link-dropdown__button-icon {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
  }

  .template-collection .utility-bar__item.mobile-only,
  .template-collection .layout-switchers {
    display: none !important;
  }
}
/* STEP 1 FINAL — clean mobile sort toolbar */
@media screen and (max-width: 768px) {
  .template-collection .utility-bar {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 12px !important;
  }

  .template-collection .utility-bar__left,
  .template-collection .utility-bar__centre,
  .template-collection .utility-bar__right {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
  }

  .template-collection .utility-bar__centre {
    justify-content: center !important;
    white-space: nowrap !important;
  }

  .template-collection .utility-bar__right {
    justify-content: flex-end !important;
  }

  .template-collection .utility-bar__item.mobile-only,
  .template-collection .layout-switchers {
    display: none !important;
  }

  .template-collection .link-dropdown__button::before {
    content: none !important;
  }

  .template-collection .link-dropdown__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    min-height: 32px !important;
    padding: 0 18px 0 0 !important;
    position: relative !important;
    white-space: nowrap !important;
  }

  .template-collection .link-dropdown__button-text {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 120px !important;
    line-height: 1.2 !important;
  }

  .template-collection .link-dropdown__button-text::before {
    content: "Sort by" !important;
    display: inline-block !important;
    margin-right: 2px !important;
    flex: 0 0 auto !important;
  }

  .template-collection .link-dropdown__button-icon {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    pointer-events: none !important;
  }
}
/* Doree collection card badges */
.product-block .image-label-wrap{
  position: relative;
}

.doree-card-badge{
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 20;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  color: #7B2D26;
  border: 1px solid rgba(123,45,38,.12);
  box-shadow: 0 4px 10px rgba(0,0,0,.06);
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}

@media (max-width: 768px){
  .doree-card-badge{
    top: 10px;
    left: 10px;
    min-height: 24px;
    padding: 5px 8px;
    font-size: 10px;
  }
}
/* FINAL mobile sort label cleanup */
@media screen and (max-width: 768px) {
  .template-collection .link-dropdown__button::before {
    content: none !important;
  }

  .template-collection .link-dropdown__button-text::before {
    content: none !important;
  }

  .template-collection .link-dropdown__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    min-height: 32px !important;
    padding: 0 18px 0 0 !important;
    position: relative !important;
    white-space: nowrap !important;
  }

  .template-collection .link-dropdown__button-text {
    display: inline-block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 120px !important;
    line-height: 1.2 !important;
  }

  .template-collection .utility-bar__item.mobile-only,
  .template-collection .layout-switchers {
    display: none !important;
  }
}
/* Fix mobile filter button clickability */
@media screen and (max-width: 768px) {
  .template-collection .utility-bar,
  .template-collection .utility-bar__left,
  .template-collection .utility-bar__item,
  .template-collection .toggle-btn {
    position: relative !important;
    z-index: 80 !important;
    pointer-events: auto !important;
  }

  .template-collection .utility-bar__centre,
  .template-collection .utility-bar__right {
    position: relative !important;
    z-index: 10 !important;
  }

  .template-collection .toggle-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 36px !important;
    text-decoration: none !important;
  }

  .template-collection .toggle-btn__chevron,
  .template-collection .toggle-btn .btn-icon {
    pointer-events: none !important;
  }

  .template-collection .filter-container,
  .template-collection .faceted-filters,
  .template-collection .mobile-facets,
  .template-collection .drawer {
    z-index: 120 !important;
  }
}