/** Shopify CDN: Minification failed

Line 17:0 All "@import" rules must come first

**/
@media screen and (max-width: 920px) {
  body {
    overscroll-behavior-x: none;
  }

  .shopify-section {
    overflow-x: clip !important;
  }
}


@import url("https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500;1,600&display=swap");

/*================================*/
/*=========== COLORS =============*/
/*================================*/

:root {
  --moss: #8A885D;
  --sage: #474C40;
  --slate: #A6BAC7;
  --burgundy: #523031;
  --ochre: #986018;
  --light-gray: #D9D9D9;
  --lace: #F5EFE4;

  --heading-font: "Sharp Roman";
  --heading-font-ital: "Sharp Roman Italic";
  --subheading-font: "Franklin Gothic ATF";
  --body-font: "Crimson Pro";
  --accent-font: "Morello Pencil";
}

/*================================*/
/*========= FONT FILES ===========*/
/*================================*/

@font-face {
  font-family: "Sharp Roman";
  src: url("/cdn/shop/files/SharpRoman-Roman_1f5cfe07-b627-42b8-afa0-bc12a6ae4017.woff2?v=1771338725") format("woff2"),
       url("/cdn/shop/files/SharpRoman-Roman_5cb3fede-03ab-4e33-855d-54707cf2b70f.woff?v=1771338725") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Sharp Roman Italic";
  src: url("/cdn/shop/files/SharpRoman-Italic_baf40ebe-4629-4d36-9ad1-6c5ee255487e.woff2?v=1771338725") format("woff2"),
       url("/cdn/shop/files/SharpRoman-Italic_171782e8-92f3-40b1-9d59-35d010123ab1.woff?v=1771338727") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Franklin Gothic ATF";
  src: url("/cdn/shop/files/FranklinGothic-Bold_5f4cf27e-e1f6-41a7-8d0b-af9cc9822037.woff2?v=1771338673") format("woff2"),
       url("/cdn/shop/files/FranklinGothic-Bold_c200a14e-6c7f-4459-977d-498afb30e3dc.woff?v=1771338673") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Morello Pencil";
  src: url("/cdn/shop/files/morellopencil_fd0ddd3d-ff40-4155-bab3-5821b8c4bdd7.woff?v=1771338703") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


/*================================*/
/*========= TYPOGRAPHY ===========*/
/*================================*/

/* Font Reset */
* {
  font-family: inherit !important;
}

body,
.app,
.body {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-weight: 400 !important;
  color: var(--sage) !important;
}

/* Headings - Sharp Roman */
h1, h2, h3,
.h1, .h2, .h3,
.content-heading,
.custom-heading,
.content-heading--custom {
  font-family: "Sharp Roman", Georgia, serif !important;
  color: var(--sage) !important;
  font-weight: 400 !important;
}

h1 em, h2 em, h3 em {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
}

/* Subheadings - Franklin Gothic */
h4, h5, h6 {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  color: var(--sage) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

p {
  font-family: "Crimson Pro", Georgia, serif !important;
  color: var(--sage) !important;
}

/* Heading Sizes */
h1 { font-size: 65px !important; line-height: 1.05 !important; letter-spacing: -0.01em !important; }
h2 { font-size: 48px !important; line-height: 1.15 !important; font-style: italic !important; }
h3 { font-size: 32px !important; line-height: 1.25 !important; }
h4 { font-size: 18px !important; line-height: 1.4 !important; }
h5 { font-size: 16px !important; line-height: 1.4 !important; }
h6 { font-size: 14px !important; line-height: 1.4 !important; }

/* Richtext Headings (Avante-specific) */
.richtext:not(.text-block__item) h1 { font-family: "Sharp Roman", Georgia, serif !important; font-size: 65px !important; line-height: 1.05 !important; font-weight: 400 !important; }
.richtext:not(.text-block__item) h2 { font-family: "Sharp Roman Italic", Georgia, serif !important; font-size: 48px !important; line-height: 1.15 !important; font-weight: 400 !important; font-style: italic !important; }
.richtext:not(.text-block__item) h3 { font-family: "Sharp Roman", Georgia, serif !important; font-size: 32px !important; line-height: 1.25 !important; font-weight: 400 !important; }
.richtext:not(.text-block__item) h4 { font-family: "Franklin Gothic ATF", sans-serif !important; font-size: 18px !important; line-height: 1.4 !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; }
.richtext:not(.text-block__item) h5 { font-family: "Franklin Gothic ATF", sans-serif !important; font-size: 16px !important; line-height: 1.4 !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; }
.richtext:not(.text-block__item) h6 { font-family: "Franklin Gothic ATF", sans-serif !important; font-size: 14px !important; line-height: 1.4 !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; }

/* Accent Text (Morello Pencil) */
html .custom-heading .styled,
html #body .custom-heading .styled {
  font-family: "Morello Pencil", cursive !important;
}


/*================================*/
/*======== BUTTON STYLES =========*/
/*================================*/

/* Solid Buttons */
.solid-button,
.big-button,
.shopify-challenge__button {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: var(--lace) !important;
  background-color: var(--ochre) !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

@media (hover: hover) {
  .solid-button:hover,
  .big-button:hover,
  .shopify-challenge__button:hover {
    background-color: var(--burgundy) !important;
    color: var(--lace) !important;
  }
  .buttons-zoom .solid-button:hover::before,
  .buttons-zoom .big-button:hover::before,
  .buttons-zoom.elem-hover--solid:hover::before {
    background-color: var(--burgundy) !important;
  }
}

.buttons-zoom .solid-button:not([disabled])::before,
.buttons-zoom .big-button:not([disabled])::before,
.buttons-zoom.elem-hover--solid:not(.disabled)::before {
  background-color: var(--ochre) !important;
  border-radius: 0 !important;
}

/* Outlined Buttons */
.outlined-button {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: var(--ochre) !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

.outlined-button::after,
.buttons-zoom.elem-hover--outlined:not(.disabled)::after {
  border-color: var(--ochre) !important;
  border-radius: 0 !important;
}

@media (hover: hover) {
  .outlined-button:hover {
    color: var(--burgundy) !important;
  }
  .outlined-button:hover::after,
  .buttons-zoom.elem-hover--outlined:hover::after {
    border-color: var(--burgundy) !important;
  }
}

/* Link Buttons */
.link-button,
.richtext a {
  color: var(--ochre) !important;
}

@media (hover: hover) {
  .link-button:not(.icon-button):hover,
  .richtext a:hover {
    color: var(--burgundy) !important;
  }
}

/* Button Border Radius Reset */
.solid-button::after,
.big-button::after,
.outlined-button::after {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

shopify-accelerated-checkout,
shopify-accelerated-checkout-cart {
  --shopify-accelerated-checkout-button-border-radius: 0px !important;
}


/*================================*/
/*======= BODY BACKGROUND =======*/
/*================================*/

body,
.theme-content {
  background-color: var(--lace) !important;
}


/*================================*/
/*====== ANNOUNCEMENT BAR ========*/
/*================================*/

.announcement-bar,
.announcement-bar-section {
  background-color: #523031 !important;
}

#shopify-section-announcement-bar .text-blocks,
#shopify-section-announcement-bar .slideshow__slider,
#shopify-section-announcement-bar .slider__viewport,
#shopify-section-announcement-bar .slideshow__slide--marquee {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

#shopify-section-announcement-bar .custom-marquee-track {
  width: max-content !important;
}

#shopify-section-announcement-bar .slideshow__slide--marquee {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}


/*================================*/
/*==== HEADER / NAVIGATION =======*/
/*================================*/

.header-section,
.mobile-header-section,
.header-group {
  font-family: "Franklin Gothic ATF", sans-serif !important;
}

.menu__item,
.menu__item-link,
.menu__item-title {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.header-section a,
.mobile-header-section a,
.menu__item-link {
  color: var(--lace) !important;
}

.menu__list--main_menu.menu__list--flex-start {
  padding-left: 24px !important;
}

#shopify-section-header .link-animation.underline-active span,
#shopify-section-header .underline-active {
  background-size: 0% 0px, 0% 0px !important;
  background-image: none !important;
}

/* ══════════════════════════════════════════════════════
   HEADER LAYOUT LOCK (DESKTOP default)
   Nav left, logo centered, icons pinned right
   ══════════════════════════════════════════════════════ */
#shopify-section-header .header__content {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  position: relative !important;
  gap: 16px !important;
  min-width: 0 !important;
  padding-right: 180px !important;
}

#shopify-section-header .header__content > *:first-child {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: calc(50% - 120px) !important;
  overflow: hidden !important;
}

#shopify-section-header .header__content .logo {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  flex-shrink: 0 !important;
  z-index: 3 !important;
}

#shopify-section-header .header__content .miscellaneous-container {
  position: absolute !important;
  right: 24px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-shrink: 0 !important;
  z-index: 5 !important;
  background: transparent !important;
}

/* ══════════════════════════════════════════════════════
   iPad LANDSCAPE (1024px – 1366px landscape)
   Shrink nav, shrink logo, keep everything fitting
   ══════════════════════════════════════════════════════ */
@media screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
  #shopify-section-header .header__content {
    padding-right: 160px !important;
    gap: 12px !important;
  }

  #shopify-section-header .header__content > *:first-child {
    max-width: calc(50% - 110px) !important;
  }

  #shopify-section-header .header__content .miscellaneous-container {
    right: 20px !important;
    gap: 10px !important;
  }

  #shopify-section-header .header__content .logo {
    max-width: 150px !important;
  }

  #shopify-section-header .header__content .logo img,
  #shopify-section-header .header__content .logo svg {
    max-height: 42px !important;
    width: auto !important;
  }

  #shopify-section-header .menu__item,
  #shopify-section-header .menu__item-link,
  #shopify-section-header .menu__item-title {
    font-size: 11px !important;
    letter-spacing: 0.05em !important;
  }

  .menu__list--main_menu.menu__list--flex-start {
    padding-left: 12px !important;
    gap: 10px !important;
  }
}

/* ══════════════════════════════════════════════════════
   iPad PORTRAIT (768px – 1024px portrait)
   Keep desktop nav visible but shrink everything to fit
   ══════════════════════════════════════════════════════ */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {

  #shopify-section-header .header__content {
    padding-right: 140px !important;
    padding-left: 8px !important;
    gap: 8px !important;
  }

  #shopify-section-header .header__content > *:first-child {
    max-width: calc(50% - 90px) !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  /* Shrink nav text aggressively */
  #shopify-section-header .menu__item,
  #shopify-section-header .menu__item-link,
  #shopify-section-header .menu__item-title {
    font-size: 10px !important;
    letter-spacing: 0.03em !important;
  }

  .menu__list--main_menu.menu__list--flex-start {
    padding-left: 6px !important;
    gap: 6px !important;
  }

  /* Shrink logo */
  #shopify-section-header .header__content .logo {
    max-width: 210px !important;
  }

  #shopify-section-header .header__content .logo img,
  #shopify-section-header .header__content .logo svg {
    max-height: 42px !important;
    width: auto !important;
  }

  /* Tighten icon group */
  #shopify-section-header .header__content .miscellaneous-container {
    right: 12px !important;
    gap: 8px !important;
  }
}








/* ══════════════════════════════════════════════════════
   HEADER TOP + BOTTOM PADDING (restore original spacing)
   ══════════════════════════════════════════════════════ */
#shopify-section-header .header__content,
#shopify-section-header .header-section,
#shopify-section-header .header {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

/* iPad landscape: same padding */
@media screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {
  #shopify-section-header .header__content,
  #shopify-section-header .header {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
}

/* iPad portrait: same padding */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #shopify-section-header .header__content,
  #shopify-section-header .header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Mobile: slightly tighter */
@media screen and (max-width: 767px) {
  #shopify-section-header .header__content,
  #shopify-section-header .header {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}





[id$="__multicolumn_MpRymQ"] .content-subheading--custom::before {
  content: "" !important;
  position: absolute !important;
  top: -85px !important;
  right: -55px !important;
  width: 130px !important;
  height: 130px !important;
  background-image: url(/cdn/shop/files/Rectangle_52.png?v=1766161204) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}








/* Header chevron arrows: force visible (lace) */
#shopify-section-header .dropdown-icon svg,
#shopify-section-header .dropdown-icon svg path,
#shopify-section-header .dropdown-icon--chevron svg,
#shopify-section-header .dropdown-icon--chevron svg path {
  fill: var(--lace) !important;
  color: var(--lace) !important;
}


.menu__dropdown-container--spacious,
.menu__dropdown-container--compact {
  background-color: var(--lace) !important;
}



/*================================*/
/*========= MEGA MENU =============*/
/*================================*/

/* Background */
.mega-menu.menu__dropdown-container {
  background-color: var(--lace) !important;
}

/* "Shop" large title */
h4.mega-menu__title {
  font-family: var(--heading-font), Georgia, serif !important;
  font-style: normal !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: var(--sage) !important;
}

/* Column headers: SHOP ALL, CANVASES, NOTIONS, MAHJONG */
.menu__item-title--second-level .menu__dropdown-child-item-link,
.menu__dropdown-child-item-link {
  font-family: var(--subheading-font), sans-serif !important;
  font-style: normal !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--ochre) !important;
}

/* Sub-links: New Arrivals, Needles, Tiles, etc. */
.menu__dropdown-grandchild-link {
  font-family: var(--body-font), Georgia, serif !important;
  font-style: normal !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: var(--sage) !important;
  opacity: 1 !important;
}

/* SHOP MEGA MENU - scoped to this instance only */
.mega-menu-d78cc9cc-8c1b-484d-8a2a-ffa4c17d0bf6 .menu__dropdown-child-item-link div.menu__item-link-title span {
  font-family: var(--subheading-font), sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--ochre) !important;
}

.mega-menu-d78cc9cc-8c1b-484d-8a2a-ffa4c17d0bf6 .menu__dropdown-grandchild-link div.menu__item-link-title span {
  font-family: var(--body-font), Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: var(--sage) !important;
}

.mega-menu-d78cc9cc-8c1b-484d-8a2a-ffa4c17d0bf6 h5.mega-menu__banner-heading {
  text-transform: none !important;
}

.mega-menu-d78cc9cc-8c1b-484d-8a2a-ffa4c17d0bf6 .mega-menu__line {
  background-color: rgba(71, 76, 64, 0.2) !important;
}

.mega-menu-d78cc9cc-8c1b-484d-8a2a-ffa4c17d0bf6 a.menu__dropdown-grandchild-link:has(span[data-hover="Canvases"]),
.mega-menu-d78cc9cc-8c1b-484d-8a2a-ffa4c17d0bf6 a.menu__dropdown-grandchild-link:has(span[data-hover="Canvases"]) span {
  font-family: var(--subheading-font), sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--ochre) !important;
  -webkit-text-fill-color: var(--ochre) !important;
  opacity: 1 !important;
}

/* Divider lines */
.mega-menu__line {
  background-color: rgba(71, 76, 64, 0.2) !important;
}

/* Banner text */
.mega-menu__banner-subheading {
  font-family: var(--subheading-font), sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--lace) !important;
}

.mega-menu__banner-heading {
  font-family: var(--heading-font-ital), Georgia, serif !important;
  font-style: italic !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  color: var(--lace) !important;
}

/* Force text colors globally (theme variables default to lace/white) */
.mega-menu.menu__dropdown-container h4.mega-menu__title {
  color: var(--sage) !important;
  -webkit-text-fill-color: var(--sage) !important;
}

.mega-menu.menu__dropdown-container .menu__dropdown-child-item-link,
.mega-menu.menu__dropdown-container .menu__dropdown-child-item-link span,
.mega-menu.menu__dropdown-container .menu__dropdown-child-item-link .menu__item-link-title,
.mega-menu.menu__dropdown-container .menu__dropdown-child-item-link .menu__item-link-title span {
  color: var(--ochre) !important;
  -webkit-text-fill-color: var(--ochre) !important;
}

.mega-menu.menu__dropdown-container .menu__dropdown-grandchild-link,
.mega-menu.menu__dropdown-container .menu__dropdown-grandchild-link span,
.mega-menu.menu__dropdown-container .menu__dropdown-grandchild-link .menu__item-link-title,
.mega-menu.menu__dropdown-container .menu__dropdown-grandchild-link .menu__item-link-title span {
  color: var(--sage) !important;
  -webkit-text-fill-color: var(--sage) !important;
}

.mega-menu.menu__dropdown-container .mega-menu__banner-heading {
  color: var(--lace) !important;
  -webkit-text-fill-color: var(--lace) !important;
}

.mega-menu.menu__dropdown-container .mega-menu__banner-subheading {
  color: var(--lace) !important;
  -webkit-text-fill-color: var(--lace) !important;
}

.mega-menu.menu__dropdown-container .mega-menu__line {
  background-color: rgba(71, 76, 64, 0.2) !important;
}


/* ══════════════════════════════════════════════════════
   iPad LANDSCAPE: mega menu sizing + stacking fix
   ══════════════════════════════════════════════════════ */
@media screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: landscape) {

  /* Header above everything */
  #shopify-section-header {
    position: relative !important;
    z-index: 100 !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
  }

  #shopify-section-header .header__content,
  #shopify-section-header .header,
  #shopify-section-header nav,
  #shopify-section-header .menu__list--header,
  #shopify-section-header .menu__item,
  #shopify-section-header .menu__item--has-dropdown {
    overflow: visible !important;
  }

  /* Push page sections behind mega menu */
  .shopify-section:not(#shopify-section-header) {
    position: relative !important;
    z-index: 1 !important;
  }

  /* Shrink mega menu to fit */
  .mega-menu.menu__dropdown-container {
    padding: 30px 24px !important;
    max-height: calc(100vh - 80px) !important;
    overflow-y: auto !important;
    z-index: 200 !important;
    position: absolute !important;
  }

  h4.mega-menu__title {
    font-size: 36px !important;
    margin-bottom: 20px !important;
  }

  .menu__item-title--second-level .menu__dropdown-child-item-link,
  .menu__dropdown-child-item-link,
  .mega-menu-d78cc9cc-8c1b-484d-8a2a-ffa4c17d0bf6 .menu__dropdown-child-item-link div.menu__item-link-title span {
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
  }

  .menu__dropdown-grandchild-link,
  .mega-menu-d78cc9cc-8c1b-484d-8a2a-ffa4c17d0bf6 .menu__dropdown-grandchild-link div.menu__item-link-title span {
    font-size: 13px !important;
  }

  .mega-menu__banner-heading {
    font-size: 26px !important;
  }

  .mega-menu__banner-subheading {
    font-size: 10px !important;
  }
}


/* ══════════════════════════════════════════════════════
   iPad PORTRAIT: mega menu (ALL portrait rules in one block)
   ══════════════════════════════════════════════════════ */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {

  /* --- STACKING: header above everything --- */
  #shopify-section-header,
  #shopify-section-header.shopify-section {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    position: relative !important;
    z-index: 100 !important;
  }

  #shopify-section-header .header__content,
  #shopify-section-header .header,
  #shopify-section-header nav,
  #shopify-section-header .menu__list--header,
  #shopify-section-header .menu__item,
  #shopify-section-header .menu__item--has-dropdown {
    overflow: visible !important;
  }

  .shopify-section:not(#shopify-section-header) {
    position: relative !important;
    z-index: 1 !important;
  }

/* --- CONTAINER --- */
  .mega-menu.menu__dropdown-container {
    max-height: calc(100vh - 40px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 !important;
    position: fixed !important;
    top: 110px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 200 !important;
    background-color: var(--lace) !important;
    box-sizing: border-box !important;
  }

  .mega-menu.menu__dropdown-container .mega-menu--container,
  .mega-menu-d78cc9cc-8c1b-484d-8a2a-ffa4c17d0bf6 {
    display: flex !important;
    flex-direction: row !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    padding: 36px 32px 44px !important;
    box-sizing: border-box !important;
    min-height: 500px !important;
  }

  /* --- HIDE the mobile UL, SHOW the desktop structure --- */
  .mega-menu.menu__dropdown-container > ul.menu__dropdown-child,
  .mega-menu > .menu__dropdown-child {
    display: none !important;
  }

  .mega-menu.menu__dropdown-container .mega-menu--container,
  .mega-menu-d78cc9cc-8c1b-484d-8a2a-ffa4c17d0bf6 {
    display: flex !important;
    flex-direction: row !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    padding: 28px 32px !important;
    box-sizing: border-box !important;
  }

  /* --- LEFT SIDE: links area --- */
  .mega-menu.menu__dropdown-container .list-menu-dropdown,
  .mega-menu.menu__dropdown-container .list-menu-dropdown--lines {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 60% !important;
    min-width: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* --- TITLE --- */
  .mega-menu.menu__dropdown-container h4.mega-menu__title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: var(--sage) !important;
    -webkit-text-fill-color: var(--sage) !important;
    font-size: 32px !important;
    margin-bottom: 16px !important;
  }

  /* --- LIST CONTAINER --- */
  .mega-menu.menu__dropdown-container .mega-menu__list-container,
  .mega-menu.menu__dropdown-container .mega-menu__list-container--lines {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* --- TWO COLUMNS: the desktop UL --- */
  .mega-menu.menu__dropdown-container .mega-menu__list-container ul.menu__dropdown-child {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px 32px !important;
    width: 100% !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .mega-menu.menu__dropdown-container .mega-menu__list-container li.menu__dropdown-child-item {
    min-width: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .mega-menu.menu__dropdown-container .mega-menu__list-container .menu__dropdown-grandchild-container,
  .mega-menu.menu__dropdown-container .mega-menu__list-container .menu__dropdown-grandchild {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
  }

/* --- Kill the theme's column-count on the list container --- */
  .mega-menu.menu__dropdown-container .mega-menu__list-container,
  .mega-menu.menu__dropdown-container .mega-menu__list-container--lines {
    column-count: 1 !important;
    -webkit-column-count: 1 !important;
    -moz-column-count: 1 !important;
    columns: 1 !important;
    column-width: auto !important;
    -webkit-column-width: auto !important;
  }
  


  
  /* --- COLUMN HEADERS (ochre) --- */
  .mega-menu.menu__dropdown-container .menu__dropdown-child-item-link,
  .mega-menu.menu__dropdown-container .menu__dropdown-child-item-link span,
  .mega-menu.menu__dropdown-container .menu__dropdown-child-item-link .menu__item-link-title,
  .mega-menu.menu__dropdown-container .menu__dropdown-child-item-link .menu__item-link-title span {
    color: var(--ochre) !important;
    -webkit-text-fill-color: var(--ochre) !important;
    font-family: var(--subheading-font), sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }

  /* --- SUB-LINKS (sage) --- */
  .mega-menu.menu__dropdown-container .menu__dropdown-grandchild-link,
  .mega-menu.menu__dropdown-container .menu__dropdown-grandchild-link span,
  .mega-menu.menu__dropdown-container .menu__dropdown-grandchild-link .menu__item-link-title,
  .mega-menu.menu__dropdown-container .menu__dropdown-grandchild-link .menu__item-link-title span {
    color: var(--sage) !important;
    -webkit-text-fill-color: var(--sage) !important;
    font-family: var(--body-font), Georgia, serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.6 !important;
  }

  /* --- DIVIDERS --- */
  .mega-menu.menu__dropdown-container .mega-menu__line {
    background-color: rgba(71, 76, 64, 0.2) !important;
    display: block !important;
    visibility: visible !important;
  }

  /* --- RIGHT SIDE: banner image --- */
  .mega-menu.menu__dropdown-container .mega-menu__banner,
  .mega-menu.menu__dropdown-container .mega-menu__banner--lines {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 0 0 35% !important;
    max-height: none !important;
    overflow: hidden !important;
    border-radius: 4px !important;
  }

  .mega-menu.menu__dropdown-container .mega-menu__banner .mega-menu-banner-container,
  .mega-menu.menu__dropdown-container .mega-menu__banner .mega-menu__banner-link,
  .mega-menu.menu__dropdown-container .mega-menu__banner .mega-menu-banner {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .mega-menu.menu__dropdown-container .mega-menu__banner-image {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .mega-menu.menu__dropdown-container .mega-menu__banner-image img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .mega-menu.menu__dropdown-container .mega-menu__banner-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    bottom: 12px !important;
    left: 16px !important;
  }

  .mega-menu.menu__dropdown-container .mega-menu__banner-heading {
    color: var(--lace) !important;
    -webkit-text-fill-color: var(--lace) !important;
    font-size: 22px !important;
  }

  .mega-menu.menu__dropdown-container .mega-menu__banner-subheading {
    color: var(--lace) !important;
    -webkit-text-fill-color: var(--lace) !important;
    font-size: 10px !important;
  }
}

/* --- SMALL iPAD PORTRAIT (768-834px) tighten --- */
@media screen and (min-width: 768px) and (max-width: 834px) and (orientation: portrait) {
  .mega-menu.menu__dropdown-container .mega-menu--container,
  .mega-menu-d78cc9cc-8c1b-484d-8a2a-ffa4c17d0bf6 {
    padding: 20px 20px !important;
  }

  .mega-menu.menu__dropdown-container h4.mega-menu__title {
    font-size: 28px !important;
  }

  .mega-menu.menu__dropdown-container .mega-menu__list-container ul.menu__dropdown-child {
    gap: 12px 20px !important;
  }

  .mega-menu.menu__dropdown-container .menu__dropdown-grandchild-link,
  .mega-menu.menu__dropdown-container .menu__dropdown-grandchild-link span {
    font-size: 13px !important;
  }

  .mega-menu.menu__dropdown-container .mega-menu__banner-heading {
    font-size: 20px !important;
  }
}

@media screen and (min-width: 768px) {
  .search-modal .search-field__wrapper {
    background-color: var(--lace) !important;
  }
}




/*================================*/
/*========== HOME PAGE ===========*/
/*================================*/


/* ---- SECTION 01: Hero Slideshow ---- */


@media screen and (max-width: 920px) {
  [class*="__68cfae61-0ab2-4c3d-b51a-004ac5bd258b-1681990871ddb39b7e-0"] {
    --overlay-opacity: 0.3 !important;
    --overlay-background: #000000 !important;
  }
}


.slideshow__content h1,
.slideshow__content .content-heading,
.slideshow__content .content-heading--custom {
  font-family: "Sharp Roman", serif !important;
  font-size: 65px !important;
  line-height: 80px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

.slideshow__content em {
  font-family: "Sharp Roman Italic", serif !important;
  font-style: italic !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

.slideshow .slideshow__content--narrow {
  max-width: 825px !important;
}

.slideshow .content-text,
.slideshow .content-text--custom {
  max-width: none !important;
  overflow: visible !important;
  max-height: none !important;
}

.slideshow--spacious .slideshow__content-wrapper {
  padding: 40px !important;
}

.slideshow--spacious .slideshow__content-container {
  padding: 0 !important;
}

/* Slideshow Controls */
.slideshow .slideshow__controls-button,
.slideshow .slideshow__controls-counter,
.slideshow .slideshow__controls-current,
.slideshow .slideshow__controls-total,
.slideshow .slideshow__controls__slash,
.slideshow .slideshow__controls svg,
.slideshow .slideshow__controls svg path {
  color: #F5EFE4 !important;
  fill: #F5EFE4 !important;
}

.slideshow .slideshow__controls {
  justify-content: flex-start !important;
}

/* Slideshow Dim/Animation Reset */
.slideshow__content .dim,
.slideshow__content .dim * {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.slideshow__content-wrapper,
.slideshow__content-wrapper.overlapping-content-js,
.slideshow__content-js,
.slideshow__content-elem {
  position: static !important;
  transform: none !important;
  opacity: 1 !important;
  will-change: auto !important;
  translate: none !important;
}

/* Slideshow Tablet */
@media screen and (max-width: 920px) {
  .slideshow__content h1,
  .slideshow__content .content-heading {
    font-size: 42px !important;
    line-height: 52px !important;
  }
}

/* Slideshow Mobile */
@media screen and (max-width: 600px) {
  .slideshow__content h1,
  .slideshow__content .content-heading {
    font-size: 32px !important;
    line-height: 40px !important;
  }

  .slideshow .slideshow__controls,
  .slideshow .slideshow__controls--left {
    justify-content: flex-start !important;
    align-self: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding-left: 40px !important;
    left: 0 !important;
    transform: none !important;
  }
}





/* ---- SECTION 03: Collection List NEW  ---- */
[id$="__multicolumn_MpRymQ"] .content-subheading--custom {
  max-width: 375px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

[id$="__multicolumn_MpRymQ"] .content-subheading--custom::before {
  content: "";
  position: absolute;
  top: -85px;
  right: -55px;
  width: 130px;
  height: 130px;
  background-image: url(/cdn/shop/files/Rectangle_52.png?v=1766161204);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 920px) {
  [id$="__multicolumn_MpRymQ"] .content-subheading--custom {
    max-width: 275px;
  }

  [id$="__multicolumn_MpRymQ"] .content-subheading--custom::before {
    top: -51px;
    right: -20px;
    width: 80px;
    height: 80px;
  }
}

[id$="__multicolumn_MpRymQ"] .content-subheading--custom {
  max-width: 375px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--sage) !important;
  text-align: center !important;
  color: #986018 !important;
}

[id$="__multicolumn_MpRymQ"] .content-subheading--custom::before {
  content: "";
  position: absolute;
  top: -85px;
  right: -55px;
  width: 130px;
  height: 130px;
  background-image: url(/cdn/shop/files/Rectangle_52.png?v=1766161204);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 920px) {
  [id$="__multicolumn_MpRymQ"] .content-subheading--custom {
    max-width: 275px;
  }

  [id$="__multicolumn_MpRymQ"] .content-subheading--custom::before {
    top: -51px;
    right: -20px;
    width: 80px;
    height: 80px;
  }
}


[id$="__multicolumn_MpRymQ"] .multicolumn__card-title {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
}






/* ---- SECTION 03: Collection List ---- */


[id$="__multicolumn_MpRymQ"] .product-labels__container {
  gap: 34px !important;
}


[id$="__collection_list_CPrHhT"] .collection-list__text,
[id$="__collection_list_CPrHhT"] .collection-list__text span {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 90px !important;
  line-height: 1.1 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

[id$="__collection_list_CPrHhT"] .collection-list__collection,
[id$="__collection_list_CPrHhT"] .collection-list__name {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
}


[id$="__collection_list_CPrHhT"] .collection-list__wrapper {
  gap: 30px !important;
}

@media screen and (max-width: 920px) {
  [id$="__collection_list_CPrHhT"] .collection-list__wrapper {
    gap: 20px !important;
  }
}


[id$="__collection_list_CPrHhT"] .content-subheading {
  max-width: 375px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media screen and (max-width: 920px) {
[id$="__collection_list_CPrHhT"] .content-subheading {
  max-width: 275px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
}

[id$="__collection_list_CPrHhT"] .content-subheading::before {
  content: "";
  position: absolute;
  top: -85px;
  right: -55px;
  width: 130px;
  height: 130px;
  background-image: url(/cdn/shop/files/Rectangle_52.png?v=1766161204);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 920px) {
  [id$="__collection_list_CPrHhT"] .content-subheading::before {
    top: -51px;
    right: -20px;
    width: 80px;
    height: 80px;
  }
}



@media screen and (max-width: 920px) {
  [id$="__collection_list_CPrHhT"] .collection-list__text,
  [id$="__collection_list_CPrHhT"] .collection-list__text span {
    font-size: 70px !important;
  }
}

@media screen and (max-width: 600px) {
  [id$="__collection_list_CPrHhT"] .collection-list__text,
  [id$="__collection_list_CPrHhT"] .collection-list__text span {
    font-size: 52px !important;
  }
}


/* ---- SECTION 04: Featured Collection Tabs ---- */

[id$="__featured_collection_tabs_pNTybe"] {
  color: #474D40 !important;
}

[id$="__featured_collection_tabs_pNTybe"] .content-subheading,
[id$="__featured_collection_tabs_pNTybe"] .card__vendor,
[id$="__featured_collection_tabs_pNTybe"] .card__title-text,
[id$="__featured_collection_tabs_pNTybe"] .regular-price,
[id$="__featured_collection_tabs_pNTybe"] .card__content * {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-weight: 400 !important;
  color: #F5EFE4 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

[id$="__featured_collection_tabs_pNTybe"] .component-tabs__tab {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  color: #F5EFE4 !important;
}

@media screen and (max-width: 920px) {
  [id$="__featured_collection_grid_cnagix"] .content-heading.custom-heading.heading_l {
    font-size: 30px !important;
  }
}

/* Horizontal scroll on mobile */
@media screen and (max-width: 920px) {
  [id$="__featured_collection_tabs_pNTybe"] .product-labels__container {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    gap: 16px;
    padding-bottom: 10px;
  }

  [id$="__featured_collection_tabs_pNTybe"] .product-labels__item-wrapper {
    flex: 0 0 70% !important;
    max-width: 70% !important;
    scroll-snap-align: start;
  }

  [id$="__featured_collection_tabs_pNTybe"] .product-labels__container::-webkit-scrollbar {
    display: none;
  }
}


/* Constrain featured collection tabs subheading width */
[id$="__featured_collection_tabs_pNTybe"] .content-subheading {
  max-width: 350px !important;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-bottom: 20px !important;
}

@media screen and (max-width: 920px) {
  [id$="__featured_collection_tabs_pNTybe"] .content-subheading {
    max-width: 90%;
    padding-left: 16px;
    padding-right: 16px;
  }
}


/* Alt approach - use inline sizing so underline matches text */
[id$="__featured_collection_tabs_pNTybe"] .component-tabs__tab {
  padding-left: 2px;
  padding-right: 2px;
  padding-bottom: 4px;
}

[id$="__featured_collection_tabs_pNTybe"] .component-tabs__wrapper {
  gap: 124px !important;
}

[id$="__featured_collection_tabs_pNTybe"] .component-tabs {
  padding-bottom: 40px !important;
}

[id$="__featured_collection_tabs_pNTybe"] .product-labels__container {
  gap: 34px !important;
}

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

  [id$="__featured_collection_tabs_pNTybe"].shopify-section,
  [id$="__featured_collection_tabs_pNTybe"] {
    overflow-x: hidden !important;
  }

  [id$="__featured_collection_tabs_pNTybe"] .section-tabs__header {
    align-items: stretch !important;
    width: 100% !important;
  }

  [id$="__featured_collection_tabs_pNTybe"] .component-tabs {
    width: 100% !important;
    overflow: hidden !important;
    padding-bottom: 24px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  [id$="__featured_collection_tabs_pNTybe"] component-tabs.component-tabs__wrapper,
  [id$="__featured_collection_tabs_pNTybe"] .component-tabs__wrapper,
  [id$="__featured_collection_tabs_pNTybe"] .component-tabs__wrapper.center {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-x !important;
    scrollbar-width: none !important;
    gap: 24px !important;
    padding: 0 20px !important;
    margin: 0 !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  [id$="__featured_collection_tabs_pNTybe"] .component-tabs__wrapper::-webkit-scrollbar,
  [id$="__featured_collection_tabs_pNTybe"] component-tabs.component-tabs__wrapper::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  [id$="__featured_collection_tabs_pNTybe"] .component-tabs__tab {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    display: inline-block !important;
  }

  [id$="__featured_collection_tabs_pNTybe"] .product-labels__container {
    gap: 20px !important;
  }
}

/* Card title font size */
[id$="__featured_collection_tabs_pNTybe"] .card__title-text {
  font-size: 17px !important;
}

@media screen and (max-width: 920px) {
  [id$="__featured_collection_tabs_pNTybe"] .card__title-text {
    font-size: 15px !important;
  }
}

/* Card price font size */
[id$="__featured_collection_tabs_pNTybe"] .regular-price {
  font-size: 17px !important;
}

@media screen and (max-width: 920px) {
  [id$="__featured_collection_tabs_pNTybe"] .regular-price {
    font-size: 14px !important;
  }
}


[id$="__featured_collection_tabs_pNTybe"] .section-tabs__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

[id$="__featured_collection_tabs_pNTybe"] .section-tabs__header .content-heading,
[id$="__featured_collection_tabs_pNTybe"] .section-tabs__header .content-heading p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  color: #F5EFE4 !important;
  text-align: center !important;
  max-width: 300px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

@media screen and (max-width: 920px) {
  [id$="__featured_collection_tabs_pNTybe"] .section-tabs__header .content-heading,
  [id$="__featured_collection_tabs_pNTybe"] .section-tabs__header .content-heading p {
    font-size: 13px !important;
    max-width: 85% !important;
  }
}




/* ---- SECTION 05: Horizontal Scrolling Banners ---- */


[id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__block--media_with_text_wC3UTD .horizontal-banners__button a.link-button {
  font-family: var(--subheading-font), sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  text-decoration: underline !important;
  display: inline !important;
  white-space: nowrap !important;
}

[id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__block--media_with_text_wC3UTD .horizontal-banners__button a.link-button:hover {
  opacity: 0.7 !important;
  background-color: transparent !important;
  -webkit-text-fill-color: #986018 !important;
}



[id$="__horizontal_scrolling_banners_JGycrb"] {
  color: #F5EFE4 !important;
}

[id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners {
  --pin-height: 1400px !important;
}

/* Text Panel Typography */
[id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__content-wrapper--narrow {
  max-width: 480px !important;
  padding: 60px 40px !important;
}

[id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__subheading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #F5EFE4 !important;
  margin-bottom: 30px !important;
}

[id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 48px !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #F5EFE4 !important;
  margin-bottom: 30px !important;
}
@media screen and (max-width: 920px) {
  [id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__heading {
    margin-bottom: 16px !important;
  }
}

[id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #F5EFE4 !important;
  text-transform: none !important;
}

/* Text Panel - Subheading top, heading + body bottom */
[id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__block--text_8QY4ez .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__block--text_8QY4ez .horizontal-banners__content-wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
}

[id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__block--text_8QY4ez .horizontal-banners__subheading {
  margin-bottom: auto !important;
}

[id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__block--text_8QY4ez .horizontal-banners__heading {
  margin-top: auto !important;
}

/* Third Panel - Lace background, Sage text */
[id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__block--media_with_text_wC3UTD .horizontal-banners__content {
  background-color: #F5EFE4 !important;
}

[id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__block--media_with_text_wC3UTD .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__block--media_with_text_wC3UTD .horizontal-banners__text p {
  color: #474C40 !important;
}

/* Horizontal Banners - Tablet */
@media screen and (max-width: 920px) {
  [id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__heading {
    font-size: 34px !important;
  }
  [id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__content-wrapper--narrow {
    max-width: 100% !important;
    padding: 40px 24px !important;
  }
}

/* Horizontal Banners - Mobile */
@media screen and (max-width: 600px) {
  [id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__heading {
    font-size: 28px !important;
  }
  [id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__text p {
    font-size: 15px !important;
  }
  [id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__subheading {
    font-size: 11px !important;
    margin-bottom: 20px !important;
  }
  [id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__content-wrapper--narrow {
    padding: 30px 20px !important;
  }
}


@media screen and (max-width: 768px) {
  [id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__block--media_ikLjh7 .horizontal-banners__media,
  [id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__block--media_ikLjh7 .horizontal-banners__media figure {
    overflow: hidden !important;
  }

  [id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__block--media_ikLjh7 .horizontal-banners__media img {
    height: 70% !important;
    object-fit: cover !important;
    object-position: center 120% !important;
  }
}


/* ---- SECTION 06: Vine 1 ---- */
[id$="__custom_liquid_MHLnxa"] .section-padding--spacious {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}


/* ---- SECTION 07: NEW EVENTS (Featured Collection Tabs KWKNHt) ---- */




/* ══════════════════════════════════════════════════════
   EVENTS SECTION - "EVENTS" Subheading
   ══════════════════════════════════════════════════════ */

[id$="__featured_collection_tabs_KWKNHt"] .content-subheading,
[id$="__featured_collection_tabs_KWKNHt"] .content-subheading--custom,
[id$="__featured_collection_tabs_KWKNHt"] h5.content-subheading,
[id$="__featured_collection_tabs_KWKNHt"] h5.content-subheading p {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  text-align: center !important;
}

@media screen and (max-width: 920px) {
  [id$="__featured_collection_tabs_KWKNHt"] .content-subheading,
  [id$="__featured_collection_tabs_KWKNHt"] h5.content-subheading p {
    font-size: 12px !important;
  }
}

[id$="__featured_collection_tabs_KWKNHt"] .product-labels__container {
  gap: 34px !important;
}

[id$="__featured_collection_tabs_KWKNHt"] .section-tabs__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  margin-bottom: 40px !important;
}

[id$="__featured_collection_tabs_KWKNHt"] .section-tabs__header h2,
[id$="__featured_collection_tabs_KWKNHt"] .section-tabs__header .content-heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-style: normal !important;
  font-size: 48px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  margin-bottom: 10px !important;
  color: #474C40 !important;

}

[id$="__featured_collection_tabs_KWKNHt"] .section-tabs__header h2 em {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
}

[id$="__featured_collection_tabs_KWKNHt"] .section-tabs__header .content-text,
[id$="__featured_collection_tabs_KWKNHt"] .section-tabs__header .content-text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #474C40 !important;
  text-transform: none !important;
  text-align: center !important;
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

[id$="__featured_collection_tabs_KWKNHt"] .card__title-text,
[id$="__featured_collection_tabs_KWKNHt"] .regular-price,
[id$="__featured_collection_tabs_KWKNHt"] .card__content * {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-weight: 400 !important;
  color: #474C40 !important;
  text-transform: none !important;
  text-align: left !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

[id$="__featured_collection_tabs_KWKNHt"] .card__title-text {
  font-size: 17px !important;
}

[id$="__featured_collection_tabs_KWKNHt"] .regular-price {
  font-size: 17px !important;
}

@media screen and (max-width: 920px) {
  [id$="__featured_collection_tabs_KWKNHt"] .card__title-text {
    font-size: 15px !important;
  }
  [id$="__featured_collection_tabs_KWKNHt"] .regular-price {
    font-size: 14px !important;
  }
}



[id$="__featured_collection_tabs_KWKNHt"] .component-tabs {
  display: none !important;
}

@media screen and (max-width: 920px) {
  [id$="__featured_collection_tabs_KWKNHt"] .section-tabs__header {
    padding-bottom: 24px !important;
    margin-bottom: 24px !important;
  }

  [id$="__featured_collection_tabs_KWKNHt"] .section-tabs__header h2,
  [id$="__featured_collection_tabs_KWKNHt"] .section-tabs__header .content-heading {
    font-size: 34px !important;
  }

  [id$="__featured_collection_tabs_KWKNHt"] .section-tabs__header .content-text,
  [id$="__featured_collection_tabs_KWKNHt"] .section-tabs__header .content-text p {
    font-size: 16px !important;
  }
}



[id$="__featured_collection_tabs_KWKNHt"] .card__title-text {
  font-size: 17px !important;
}

[id$="__featured_collection_tabs_KWKNHt"] .regular-price {
  font-size: 17px !important;
}

@media screen and (max-width: 920px) {
  [id$="__featured_collection_tabs_KWKNHt"] .card__title-text {
    font-size: 15px !important;
  }

  [id$="__featured_collection_tabs_KWKNHt"] .regular-price {
    font-size: 14px !important;
  }
}

/* ---- SECTION 07: EVENTS ---- */
/* ========== EVENTS SECTION ========== */


/* Heading - normal, em stays italic */
[id$="__events_AHXyCM"] h2 {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-style: normal !important;
}

[id$="__events_AHXyCM"] h2 em {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
}


/* Description matches event paragraph styling */
[id$="__events_AHXyCM"] .events-header__description,
[id$="__events_AHXyCM"] .events-header__description p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #474C40 !important;
}

/* ----- Event row layout ----- */
[id$="__events_AHXyCM"] .events__item {
  padding-top: 40px !important;
  padding-bottom: 16px !important;
  gap: 20px !important;
}

/* ----- Event info column ----- */
[id$="__events_AHXyCM"] .event__info {
  overflow: hidden !important;
  min-width: 0 !important;
  padding-left: 60px !important;
}

[id$="__events_AHXyCM"] .event__info p,
[id$="__events_AHXyCM"] .event__info h3 {
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
}

/* ----- Section heading ----- */
[id$="__events_AHXyCM"] .content-heading.custom-heading.heading_l {
  font-size: 48px !important;
   font-style: normal !important;
}

[id$="__events_AHXyCM"] .content-heading.custom-heading.heading_l em {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

[id$="__events_AHXyCM"] .events-header__description {
  padding-left: 65px !important;
}

@media screen and (max-width: 920px) {
  [id$="__events_AHXyCM"] .events-header__description {
    padding-left: 0 !important;
  }
}

/* ----- Body / description text ----- */
[id$="__events_AHXyCM"] p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  max-width: 600px !important;
}

/* ----- Event date typography ----- */
[id$="__events_AHXyCM"] .event__date.date--custom,
[id$="__events_AHXyCM"] .event__date.date--custom p {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 30px !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

/* ----- Event buttons ----- */
[id$="__events_AHXyCM"] .event__buttons {
  display: flex !important;
  gap: 16px !important;
}

[id$="__events_AHXyCM"] .event__buttons .event__buttons-button {
  display: inline-flex !important;
  width: auto !important;
}

[id$="__events_AHXyCM"] .event__buttons .button--custom,
[id$="__events_AHXyCM"] .event__buttons .link-button,
[id$="__events_AHXyCM"] .event__buttons .ical-btn,
[id$="__events_AHXyCM"] .event__buttons .button-font--default,
[id$="__events_AHXyCM"] button.ical-btn.button--custom.button-font--default.link-button {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  display: inline !important;
  width: auto !important;
  text-decoration: underline !important;
  text-decoration-color: #986018 !important;
  text-underline-offset: 4px !important;
  text-decoration-thickness: 1px !important;
}

[id$="__events_AHXyCM"] .event__buttons .event__buttons-button .link-button::after,
[id$="__events_AHXyCM"] .event__buttons .event__buttons-button .ical-btn::after {
  display: none !important;
}

/* ----- Mobile ----- */
@media screen and (max-width: 920px) {
  [id$="__events_AHXyCM"] .events__item {
    padding-top: 24px !important;
    padding-bottom: 12px !important;
    gap: 24px !important;
  }

  [id$="__events_AHXyCM"] .event__info {
    padding-left: 0 !important;
  }

  [id$="__events_AHXyCM"] .content-heading.custom-heading.heading_l {
    font-size: 42px !important;
  }

  [id$="__events_AHXyCM"] p {
    max-width: 100% !important;
  }

  [id$="__events_AHXyCM"] .event__date.date--custom,
  [id$="__events_AHXyCM"] .event__date.date--custom p {
    font-size: 12px !important;
    line-height: 24px !important;
  }

  [id$="__events_AHXyCM"] .event__buttons .button--custom,
  [id$="__events_AHXyCM"] .event__buttons .link-button,
  [id$="__events_AHXyCM"] .event__buttons .ical-btn,
  [id$="__events_AHXyCM"] .event__buttons .button-font--default,
  [id$="__events_AHXyCM"] button.ical-btn.button--custom.button-font--default.link-button {
    font-size: 12px !important;
  }
}

/* Event date badge - number */
[id$="__events_AHXyCM"] .event__short-date--date {
  font-size: 55px !important;
  line-height: 1 !important;
}

/* Event date badge - month label */
[id$="__events_AHXyCM"] .event__short-date--month {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

@media screen and (max-width: 920px) {
  [id$="__events_AHXyCM"] .event__short-date--date {
    font-size: 36px !important;
  }

  [id$="__events_AHXyCM"] .event__short-date--month {
    font-size: 12px !important;
  }
}

[id$="__events_AHXyCM"] .event__short-date--date {
  font-size: 55px !important;
  line-height: 0.85 !important;
  display: block !important;
  transform: translateY(-3px) !important;
}

@media screen and (max-width: 920px) {
  [id$="__events_AHXyCM"] .events-header__description p {
    font-family: "Crimson Pro", Georgia, serif !important;
    font-size: 17px !important;
    max-width: 100% !important;
  }
}



@media screen and (max-width: 920px) {
  [id$="__events_AHXyCM"] .events-header--split {
    text-align: center !important;
  }
}

@media screen and (max-width: 920px) {
  [id$="__events_AHXyCM"] .events-header--split h2 {
    font-size: 34px !important;
  }
}

@media screen and (max-width: 920px) {
  [id$="__events_AHXyCM"] .card__title--custom.heading_l {
    font-size: 34px !important;
  }
}

[id$="__events_AHXyCM"] .card__title--custom.heading_l {
  font-size: 48px !important;
}

@media screen and (max-width: 768px) {
  [id$="__events_AHXyCM"] .card__title--custom.heading_l {
    font-size: 34px !important;
  }
}


/* ---- SECTION 08: Vine 2 ---- */
[id$="__custom_liquid_P89AGX"] .section-padding--spacious {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}


/* ---- SECTION 09: Collections ---- */


/* ========== FEATURED COLLECTION GRID ========== */

/* Shop All button - match event button style */
[id$="__featured_collection_grid_cnagix"] .link-button.button--custom.button-font--default {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  display: inline !important;
  text-decoration: underline !important;
  text-decoration-color: #986018 !important;
  text-underline-offset: 4px !important;
  text-decoration-thickness: 1px !important;
}

/* Collection card title - Sharp Roman Italic */
[id$="__featured_collection_grid_cnagix"] .card__title.card__title--custom {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

@media screen and (max-width: 920px) {
  [id$="__featured_collection_grid_cnagix"] .link-button.button--custom.button-font--default {
    font-size: 12px !important;
  }

  [id$="__featured_collection_grid_cnagix"] .card__title.card__title--custom {
    font-size: 34px !important;
  }
}

/* Collection grid wrapper gap */


/* Section heading width */
[id$="__featured_collection_grid_cnagix"] .content-heading.custom-heading.heading_l {
  max-width: 434px;
}

@media screen and (max-width: 920px) {
 
  [id$="__featured_collection_grid_cnagix"] .content-heading.custom-heading.heading_l {
    max-width: 100%;
  }
}


/* Collection grid padding and gap */
[id$="__featured_collection_grid_cnagix"] .section-padding--compact {
  padding-inline-end: 50px !important;
}

[id$="__featured_collection_grid_cnagix"] .featured-collection-grid--compact {
  --gap: 120px !important;
  --row-gap: 48px !important;
}

@media screen and (max-width: 920px) {
  [id$="__featured_collection_grid_cnagix"] .section-padding--compact {
    padding-inline-end: 24px !important;
  }

  [id$="__featured_collection_grid_cnagix"] .featured-collection-grid--compact {
    --gap: 24px !important;
    --row-gap: 24px !important;
    --mobile-gap: 40px;
  }
}

[id$="__featured_collection_grid_cnagix"] .card__title.card__title--custom {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  text-transform: none !important;
  padding-top: 10px !important;
}

@media screen and (max-width: 920px) {
  [id$="__featured_collection_grid_cnagix"] .card__title.card__title--custom {
    padding-top: 12px !important;
  }
}


@media screen and (max-width: 920px) {
  [id$="__featured_collection_grid_cnagix"] .content-heading.custom-heading.heading_l {
    font-size: 34px !important;
  }
}


  [id$="__featured_collection_grid_cnagix"] .content-heading.custom-heading.heading_l {
    font-size: 48px !important;
  }

@media screen and (max-width: 768px) {
  [id$="__featured_collection_grid_cnagix"] .content-heading.custom-heading.heading_l {
    font-size: 34px !important;
  }
}


/* ---- SECTION 10: Finishing CTA ---- */

@media screen and (max-width: 768px) {
  [id$="__image_banner_Q7wWTH"] {
    --section-mobile-height: 70vh !important;
  }

  [id$="__image_banner_Q7wWTH"] .narrow-container .banner__content-wrapper {
    max-width: 350px !important;
    border-radius: 1px !important;
    padding: 60px 28px !important;
  }
}

[id$="__image_banner_Q7wWTH"] .content-heading.custom-heading.heading_m {
  font-size: 48px !important;
}

@media screen and (max-width: 768px) {
  [id$="__image_banner_Q7wWTH"] .content-heading.custom-heading.heading_m {
    font-size: 34px !important;
  }
}

[id$="__image_banner_Q7wWTH"] .narrow-container .banner__content-wrapper {
  max-width: 900px !important;
}

/* ---- SECTION 11: Blog Categories SPILL THE TEA ---- */

[id$="__blog_categories_Cwrbnw"] .blog-categories__card {
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

[id$="__blog_categories_Cwrbnw"] .blog-categories__card:hover .blog-categories__card-link {
  color: #F5EFE4 !important;
  border-color: #F5EFE4 !important;
}

[id$="__blog_categories_Cwrbnw"] .blog-categories__card-title {
  font-size: 55px !important;
}

/* ── iPad portrait (768px) ── */
@media screen and (max-width: 768px) {
  [id$="__blog_categories_Cwrbnw"] .blog-categories__heading {
    font-size: 90px !important;
    margin-bottom: 16px !important;
  }
  [id$="__blog_categories_Cwrbnw"] .blog-categories__accent-image {
    width: 130px !important;
    top: 170px !important;
    right: 150px !important;
    left: auto !important;
    transform: none !important;
  }
  [id$="__blog_categories_Cwrbnw"] .blog-categories__card-title {
    font-size: 44px !important;
  }
}

/* ── iPhone 15 Plus (430px) ── */
@media screen and (max-width: 430px) {
  [id$="__blog_categories_Cwrbnw"] .blog-categories__heading {
    font-size: 80px !important;
    margin-bottom: 14px !important;
  }
  [id$="__blog_categories_Cwrbnw"] .blog-categories__accent-image {
    width: 120px !important;
    top: 135px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
  }
  [id$="__blog_categories_Cwrbnw"] .blog-categories__card-title {
    font-size: 40px !important;
  }
}

/* ── iPhone 11/XR/XS (414px) ── */
@media screen and (max-width: 414px) {
  [id$="__blog_categories_Cwrbnw"] .blog-categories__heading {
    font-size: 72px !important;
    margin-bottom: 12px !important;
  }
  [id$="__blog_categories_Cwrbnw"] .blog-categories__accent-image {
    width: 110px !important;
    top: 130px !important;
  }
  [id$="__blog_categories_Cwrbnw"] .blog-categories__card-title {
    font-size: 36px !important;
  }
}

/* ── iPhone 12/13/14 (390px) ── */
@media screen and (max-width: 390px) {
  [id$="__blog_categories_Cwrbnw"] .blog-categories__heading {
    font-size: 66px !important;
    margin-bottom: 10px !important;
  }
  [id$="__blog_categories_Cwrbnw"] .blog-categories__accent-image {
    width: 105px !important;
    top: 120px !important;
  }
  [id$="__blog_categories_Cwrbnw"] .blog-categories__card-title {
    font-size: 34px !important;
  }
}

/* ── Galaxy S22 Ultra / iPhone 7/8/X (384px - 375px) ── */
@media screen and (max-width: 384px) {
  [id$="__blog_categories_Cwrbnw"] .blog-categories__heading {
    font-size: 64px !important;
    margin-bottom: 10px !important;
  }
  [id$="__blog_categories_Cwrbnw"] .blog-categories__accent-image {
    width: 100px !important;
    top: 115px !important;
  }
  [id$="__blog_categories_Cwrbnw"] .blog-categories__card-title {
    font-size: 32px !important;
  }
}

/* ── Galaxy S22 (360px) and below ── */
@media screen and (max-width: 360px) {
  [id$="__blog_categories_Cwrbnw"] .blog-categories__heading {
    font-size: 56px !important;
    margin-bottom: 8px !important;
  }
  [id$="__blog_categories_Cwrbnw"] .blog-categories__accent-image {
    width: 90px !important;
    top: 100px !important;
  }
  [id$="__blog_categories_Cwrbnw"] .blog-categories__card-title {
    font-size: 28px !important;
  }
}


/* ---- SECTION 12: CTA ---- */

[id$="__image_banner_kLUqY8"] .banner__content-wrapper {
  color: var(--lace) !important;
}

[id$="__image_banner_kLUqY8"] .content-heading.custom-heading {
  font-size: 48px !important;
  color: var(--lace) !important;
}

[id$="__image_banner_kLUqY8"] p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  color: var(--lace) !important;
}

[id$="__image_banner_kLUqY8"] .link-button {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--lace) !important;
  text-decoration: none !important;
  border-bottom: 1px solid var(--lace) !important;
  padding-bottom: 2px !important;
  display: inline-block !important;
  background: none !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

@media screen and (max-width: 768px) {
  [id$="__image_banner_kLUqY8"] .content-heading.custom-heading {
    font-size: 36px !important;
  }
}

[id$="__image_banner_kLUqY8"] .link-button::after {
  display: none !important;
}

@media screen and (min-width: 921px) {
  [id$="__image_banner_kLUqY8"] .narrow-container .banner__content-wrapper {
    max-width: 500px !important;
  }
}


/*================================*/
/*========== FOOTER ===============*/
/*================================*/

/* Remove bottom bar line */
[class*="__custom_footer_DEAJKE"] .cf2-bottom {
  border-top: none !important;
}

/* Nav headings */
[class*="__custom_footer_DEAJKE"] .cf2-nav-h {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  font-size: 35px !important;
  font-weight: 400 !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
}

/* Nav links */
[class*="__custom_footer_DEAJKE"] .cf2-nav-a {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 18px !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 6px 0 !important;
  white-space: normal !important;
}

/* Nav gap */
[class*="__custom_footer_DEAJKE"] .cf2-nav {
  gap: 20px !important;
}

/* Newsletter heading */
[class*="__custom_footer_DEAJKE"] .cf2-nl-h {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  font-size: 35px !important;
  font-weight: 400 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

/* Newsletter body */
[class*="__custom_footer_DEAJKE"] .cf2-nl-t {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* Social label */
[class*="__custom_footer_DEAJKE"] .cf2-social-label {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}

/* Logo stacked above address */
[class*="__custom_footer_DEAJKE"] .cf2-brand {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

/*================================*/
/*======= DESKTOP >1024px =========*/
/*================================*/

@media screen and (min-width: 1025px) {
  [class*="__custom_footer_DEAJKE"] .cf2-left {
    flex: 1 1 0% !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  [class*="__custom_footer_DEAJKE"] .cf2-right {
    flex: 1 1 0% !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}

/*================================*/
/*===== TABLET 601px–1024px =======*/
/*================================*/

@media screen and (max-width: 1024px) and (min-width: 601px) {
  [class*="__custom_footer_DEAJKE"] .cf2-row {
    gap: 80px !important;
    flex-wrap: wrap !important;
  }

  [class*="__custom_footer_DEAJKE"] .cf2-left {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  [class*="__custom_footer_DEAJKE"] .cf2-right {
    flex: 1 1 0% !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }

/* Brand block: logo stacked above address on tablet */
[class*="__custom_footer_DEAJKE"] .cf2-brand {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

  [class*="__custom_footer_DEAJKE"] .cf2-brand-logo {
    height: 26px !important;
    width: auto !important;
    max-width: 100% !important;
    display: block !important;
    flex-shrink: 0 !important;
  }

  [class*="__custom_footer_DEAJKE"] .cf2-brand-addr {
    font-family: "Crimson Pro", Georgia, serif !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    min-width: 0 !important;
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    flex: 1 1 auto !important;
  }

  [class*="__custom_footer_DEAJKE"] .cf2-nav-h {
    font-size: 26px !important;
    white-space: nowrap !important;
  }

  [class*="__custom_footer_DEAJKE"] .cf2-nav {
    gap: 14px !important;
  }

  [class*="__custom_footer_DEAJKE"] .cf2-nav-a {
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
  }

  [class*="__custom_footer_DEAJKE"] .cf2-nav-col:nth-child(2) {
    min-width: 165px !important;
  }

  [class*="__custom_footer_DEAJKE"] .cf2-accent {
    width: 140px !important;
  }

  [class*="__custom_footer_DEAJKE"] .cf2-nl-h {
    font-size: 26px !important;
  }

  [class*="__custom_footer_DEAJKE"] .cf2-nl-t {
    font-size: 14px !important;
  }
}

/* ══════════════════════════════════════════════════════
   iPad PORTRAIT ONLY (768–1024px portrait): stack logo + address
   ══════════════════════════════════════════════════════ */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  [class*="__custom_footer_DEAJKE"] .cf2-brand {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
  }

  [class*="__custom_footer_DEAJKE"] .cf2-brand-logo {
    height: 28px !important;
  }

  [class*="__custom_footer_DEAJKE"] .cf2-brand-addr {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
}

@media screen and (max-width: 600px) {
  [class*="__custom_footer_DEAJKE"] .cf2-brand {
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
  }

  [class*="__custom_footer_DEAJKE"] .cf2-brand-addr {
    text-align: center !important;
  }
}












/*================================*/
/*======= FOOTER IMAGE BORDER ==========*/
/*================================*/

[id$="__custom_liquid_kDDwAB"] .section-padding--compact {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}



[class*="__custom_footer_DEAJKE"] .cf2-bottom .cf2-copy,
[class*="__custom_footer_DEAJKE"] .cf2-bottom .cf2-bl,
[class*="__custom_footer_DEAJKE"] .cf2-bottom .cf2-cr,
[class*="__custom_footer_DEAJKE"] .cf2-bottom a.cf2-cr {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

[class*="__custom_footer_DEAJKE"] .cf2-bottom {
  opacity: 1 !important;
}



/*================================*/
/*======== PRODUCT CARDS =========*/
/*================================*/

.card,
.card__product-info,
.card__title,
.product-card,
.product-card__title {
  font-family: "Crimson Pro", Georgia, serif !important;
  color: var(--sage) !important;
}

.card__title a,
.product-card__title a {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: var(--sage) !important;
}

.card__price,
.product-card__price,
.price,
.price__regular,
.price__sale {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.04em !important;
  color: var(--sage) !important;
}

.price--on-sale .price__regular,
.price__compare {
  color: var(--slate) !important;
  text-decoration: line-through !important;
}

.price--on-sale .price__sale,
.price__sale {
  color: var(--burgundy) !important;
}

.badge,
.card__badge,
.product-card__badge {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  background-color: var(--ochre) !important;
  color: var(--lace) !important;
  border-radius: 0 !important;
}

.badge--sold-out {
  background-color: var(--light-gray) !important;
  color: var(--sage) !important;
}



/* ---- SECTION 2: Values ---- */
[id$="__icons_with_text_gWBawD"] h5.product-labels__heading {
  font-family: var(--subheading-font), sans-serif !important;
  color: #986018 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  font-size: 16px !important;
  line-height: 30px !important;
  letter-spacing: 0.09em !important;
  text-transform: Uppercase !important;
}

@media screen and (max-width: 768px) {
  [id$="__icons_with_text_gWBawD"] h5.product-labels__heading {
    font-size: 14px !important;
    line-height: 24px !important;
    letter-spacing: 0.09em !important;
    text-align: center !important;
  }
}


[id$="__icons_with_text_gWBawD"] .product-labels__title {
  font-family: var(--subheading-font), sans-serif !important;
  color: #986018 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 30px !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

@media screen and (max-width: 768px) {
  [id$="__icons_with_text_gWBawD"] .product-labels__title {
    font-size: 14px !important;
    line-height: 24px !important;
    letter-spacing: 0.09em !important;
    text-align: center !important;
  }
}

[id$="__icons_with_text_gWBawD"] .product-labels__description {
  font-size: 17px !important;
  max-width: 300px !important;
  line-height: 1.5 !important;
  color: #474C40 !important
}

@media screen and (max-width: 768px) {
  [id$="__icons_with_text_gWBawD"] .product-labels__description {
    font-size: 15px !important;
    max-width: 100% !important;
    text-align: center !important;
  }
}




/* ---- SECTION 3: Behind the Tabel ---- */

/* ---- SECTION: About Horizontal Scrolling Banners ---- */

/* Subheading */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__subheading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #F5EFE4 !important;
  margin-bottom: 30px !important;
  margin-top: 10px !important;
}

/* Heading */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 48px !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  color: #474C40 !important;
  margin-bottom: 30px !important;
}

/* Body text */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  text-transform: none !important;
}

/* ---- PANEL 2: Ochre background, lace text ---- */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--text_CViwaN {
  background-color: #986018 !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--text_CViwaN .horizontal-banners__subheading {
  color: #F5EFE4 !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--text_CViwaN .horizontal-banners__heading {
  color: #F5EFE4 !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--text_CViwaN .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--text_CViwaN .horizontal-banners__text p {
  color: #F5EFE4 !important;
}

/* Panel 2 - subheading top, content bottom */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--text_CViwaN .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--text_CViwaN .horizontal-banners__content-wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--text_CViwaN .horizontal-banners__subheading {
  margin-bottom: auto !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--text_CViwaN .horizontal-banners__heading {
  margin-top: auto !important;
}

/* ---- PANEL 3: Lace content area, sage text ---- */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__content {
  background-color: #F5EFE4 !important;
  justify-content: flex-end !important;
  align-items: flex-start !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__content-wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  height: 100% !important;
  padding: 60px 40px !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text p {
  color: #474C40 !important;
  margin-top: auto !important;
}

/* ---- RESPONSIVE ---- */
@media screen and (max-width: 920px) {
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
    font-size: 34px !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper--narrow {
    max-width: 100% !important;
    padding: 40px 24px !important;
  }
}

@media screen and (max-width: 600px) {
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
    font-size: 28px !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text p {
    font-size: 15px !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__subheading {
    font-size: 11px !important;
    margin-bottom: 20px !important;
  }
}

/* ---- MOBILE: Stack image above text ---- */
@media screen and (max-width: 749px) {
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__image-container {
    position: relative !important;
    width: 100% !important;
    height: 50vw !important;
    overflow: hidden !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__image-container img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__content {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
    height: auto !important;
    background-color: #F5EFE4 !important;
    padding: 30px 20px !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text p {
    color: #474C40 !important;
    font-size: 15px !important;
    margin-top: 0 !important;
  }
}



@media screen and (max-width: 749px) {
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__image-container {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 40% !important;
    overflow: hidden !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__image-container img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__content {
    position: absolute !important;
    top: 40% !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    background-color: #F5EFE4 !important;
    padding: 20px !important;
    display: flex !important;
    align-items: flex-start !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__content-wrapper {
    height: auto !important;
    padding: 0 !important;
    justify-content: flex-start !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text p {
    color: #474C40 !important;
    font-size: 15px !important;
    margin-top: 0 !important;
  }
}

/* ---- SECTION 04 : Vine 1 ---- */
[id$="__custom_liquid_qNzA6C"] .section-padding--spacious {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}



/* ---- SECTION 05: About ---- */

[id$="__media_with_text_GiKcpE"] .media-with-text__content-wrapper {
  padding-top: 80px !important;
}


  [id$="__media_with_text_GiKcpE"] img {
    padding-right: 50px !important;
  }


@media screen and (max-width: 749px) {
  [id$="__media_with_text_GiKcpE"] img {
    padding-right: 20px !important;
  }
}


/* ---- SECTION 06: Vine 2 ---- */
[id$="__custom_liquid_tfiWWV"] .section-padding--spacious {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}

/* ---- SECTION 05: Curated Selection Products  ---- */
/* ---- SECTION: Featured Products ---- */

[id$="__featured_products_DciGzU"] {
  background-color: #474C40 !important;
}

/* Contain text content block */
[id$="__featured_products_DciGzU"] .featured-products__content-wrapper {
  max-width: 420px !important;
  text-align: center !important;
}

/* Heading */
[id$="__featured_products_DciGzU"] .content-heading {
  font-family: 'Sharp Roman', Georgia, serif !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: none !important;
  color: #F5EFE4 !important;
  max-width: 400px !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

/* Body text */
[id$="__featured_products_DciGzU"] .content-text,
[id$="__featured_products_DciGzU"] .content-text p {
  font-family: 'Crimson Pro', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #F5EFE4 !important;
  max-width: 400px !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

/* Placeholder image */
[id$="__featured_products_DciGzU"] .product__placeholder {
  background-color: #D9D9D9 !important;
}

[id$="__featured_products_DciGzU"] .placeholder-svg,
[id$="__featured_products_DciGzU"] .placeholder-svg path {
  fill: #999999 !important;
}

/* Card background */
[id$="__featured_products_DciGzU"] .card {
  background-color: transparent !important;
}

/* Product title - Crimson Pro */
[id$="__featured_products_DciGzU"] .card__title-text {
  font-family: 'Crimson Pro', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #F5EFE4 !important;
  text-transform: none !important;
}

/* Price */
[id$="__featured_products_DciGzU"] .regular-price,
[id$="__featured_products_DciGzU"] .price {
  font-family: 'Crimson Pro', Georgia, serif !important;
  font-size: 17px !important;
  color: #F5EFE4 !important;
  text-transform: none !important;
}

/* Mobile */
@media screen and (max-width: 749px) {
  [id$="__featured_products_DciGzU"] .content-heading {
    font-size: 34px !important;
    max-width: 100% !important;
  }

  [id$="__featured_products_DciGzU"] .content-text,
  [id$="__featured_products_DciGzU"] .content-text p {
    font-size: 16px !important;
    max-width: 100% !important;
  }

  [id$="__featured_products_DciGzU"] .card__title-text,
  [id$="__featured_products_DciGzU"] .regular-price {
    font-size: 16px !important;
  }

  [id$="__featured_products_DciGzU"] .featured-products__content-wrapper {
    max-width: 100% !important;
    text-align: center !important;
  }
}

[id$="__featured_products_DciGzU"] .featured-products__content {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

[id$="__featured_products_DciGzU"] .featured-products__content-wrapper {
  max-width: 420px !important;
  text-align: center !important;
  align-items: center !important;
}

[id$="__featured_products_DciGzU"] .featured-products__content {
  justify-content: center !important;
  align-items: flex-start !important;
}

[id$="__featured_products_DciGzU"] .featured-products__content-wrapper {
  max-width: 420px !important;
  text-align: center !important;
}

@media screen and (max-width: 749px) {
  [id$="__featured_products_DciGzU"] .slider-scrollbar {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  [id$="__featured_products_DciGzU"] .slider-scrollbar__track {
    background-color: rgba(245, 239, 228, 0.3) !important;
  }

  [id$="__featured_products_DciGzU"] .slider-scrollbar__thumb {
    background-color: #F5EFE4 !important;
  }
}

@media screen and (max-width: 749px) {
  [id$="__media_with_text_GiKcpE"] h2.content-heading {
    font-size: 34px !important;
  }
}

@media screen and (max-width: 749px) {
  [id$="__featured_products_DciGzU"] .content-text,
  [id$="__featured_products_DciGzU"] .content-text p {
    font-size: 16px !important;
  }
}


/*================================*/
/*======= MAHJONG PAGE ===========*/
/*================================*/

/* ---- SECTION 01: HERO ---- */

[id$="__image_banner_Vz9ywc"] .content-heading {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-size: 60px !important;
}

[id$="__image_banner_Vz9ywc"] .content-text,
[id$="__image_banner_Vz9ywc"] .content-text p {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-size: 18px !important;
}

@media screen and (max-width: 749px) {
  [id$="__image_banner_Vz9ywc"] .content-heading {
    font-size: 30px !important;
  }

  [id$="__image_banner_Vz9ywc"] .content-text,
  [id$="__image_banner_Vz9ywc"] .content-text p {
    font-size: 16px !important;
  }
}


/* ---- SECTION 02: Vine 01 ---- */
[id$="__custom_liquid_JV4fdJ"] .section-padding--spacious {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}




/* ---- SECTION 03: Horizontial Scroll ---- */


/* ---- Mahjong Page: Horizontal Scrolling Banners ---- */
/* Specificity boosted with :not(#zz) so these rules win the cascade  */

/* Subheading - all panels */
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__subheading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  margin-bottom: 30px !important;
}

/* Heading - all panels */
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 48px !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  margin-bottom: 30px !important;
}

/* Body text - all panels */
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  text-transform: none !important;
}

/* ---- PANEL 2: Sage background, lace text ---- */
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--text_CViwaN {
  background-color: #474C40 !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--text_CViwaN .horizontal-banners__content {
  background-color: #474C40 !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--text_CViwaN .horizontal-banners__subheading {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--text_CViwaN .horizontal-banners__heading {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--text_CViwaN .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--text_CViwaN .horizontal-banners__text p {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

/* Panel 2 - subheading top, content bottom */
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--text_CViwaN .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--text_CViwaN .horizontal-banners__content-wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--text_CViwaN .horizontal-banners__subheading {
  margin-bottom: auto !important;
  margin-top: 40px !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--text_CViwaN .horizontal-banners__heading {
  margin-top: auto !important;
  margin-bottom: 16px !important;
}

/* Panel 2 LINK button (kept for fallback) */
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--text_CViwaN .horizontal-banners__button .link-button {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  white-space: nowrap !important;
}

/* Panel 2 SOLID button - NEW (matches current customizer setting) */
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--text_CViwaN .horizontal-banners__button .solid-button,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--text_CViwaN .horizontal-banners__button a.solid-button {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  background-color: #986018 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px 28px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  display: inline-block !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--text_CViwaN .horizontal-banners__button .solid-button:hover,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--text_CViwaN .horizontal-banners__button a.solid-button:hover {
  background-color: #7a4e14 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}


@media screen and (max-width: 768px) {
  [id$="__horizontal_scrolling_banners_JGycrb"]:not(#zz) .horizontal-banners__block--media_ikLjh7 .horizontal-banners__media,
  [id$="__horizontal_scrolling_banners_JGycrb"]:not(#zz) .horizontal-banners__block--media_ikLjh7 .horizontal-banners__media figure {
    overflow: hidden !important;
  }

  [id$="__horizontal_scrolling_banners_JGycrb"]:not(#zz) .horizontal-banners__block--media_ikLjh7 .horizontal-banners__media img {
    height: 80% !important;
    object-fit: cover !important;
    object-position: center 100% !important;
  }
}



/* ---- PANELS 3, 4, 5: Lace content, sage text, ochre subheadings ---- */
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__content {
  background-color: #F5EFE4 !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__subheading,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__subheading,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__subheading {
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  margin-bottom: 12px !important;
  margin-top: 40px !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__heading {
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  margin-top: 40px !important;
  margin-bottom: 0px !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text p,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__text p,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__text p {
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* Panel 5 SOLID button (Inquire About Private Gatherings) */
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__button .solid-button,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__button a.solid-button {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  background-color: #986018 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px 28px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__button .solid-button:hover,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__button a.solid-button:hover {
  background-color: #7a4e14 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

/* Panels 3, 4, 5 LINK buttons (kept for fallback) */
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__button .link-button,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__button .link-button,
[id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__button .link-button {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  white-space: nowrap !important;
}

/* ---- RESPONSIVE ---- */
@media screen and (max-width: 920px) {
  [id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__heading {
    font-size: 34px !important;
    margin-bottom: 16px !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__content-wrapper--narrow {
    max-width: 100% !important;
    padding: 40px 24px !important;
  }
}

@media screen and (max-width: 600px) {
  [id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__subheading {
    font-size: 11px !important;
    margin: 0 0 2px 0 !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__heading {
    font-size: 26px !important;
    margin: 0 0 4px 0 !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__text p {
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin: 0 0 4px 0 !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__content-wrapper--narrow {
    max-width: 100% !important;
    padding: 12px 16px !important;
    gap: 0 !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__button {
    margin-top: 2px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__button .link-button {
    font-size: 10px !important;
    white-space: nowrap !important;
    letter-spacing: 0.06em !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"]:not(#zz) .horizontal-banners__button .solid-button {
    font-size: 11px !important;
    padding: 12px 20px !important;
    letter-spacing: 0.08em !important;
  }
}









/* ---- SECTION 04: Vine 02 ---- */

[id$="__custom_liquid_zkU7Ep"] .section-padding--spacious {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}

[id$="__custom_liquid_UTJQLk"] .section-padding--spacious {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}



/* ---- MAHJONG PAGE: Events Section (gixihe) ---- */

[id$="__featured_collection_tabs_gixihe"] .content-subheading,
[id$="__featured_collection_tabs_gixihe"] h3.content-subheading,
[id$="__featured_collection_tabs_gixihe"] h3.content-subheading p {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  text-align: center !important;
}

[id$="__featured_collection_tabs_gixihe"] .section-tabs__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  margin-bottom: 40px !important;
}

[id$="__featured_collection_tabs_gixihe"] .section-tabs__header h2,
[id$="__featured_collection_tabs_gixihe"] .section-tabs__header .content-heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-style: normal !important;
  font-size: 48px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  margin-bottom: 10px !important;
  color: #474C40 !important;
}

[id$="__featured_collection_tabs_gixihe"] .section-tabs__header h2 em {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
}

[id$="__featured_collection_tabs_gixihe"] .section-tabs__header .content-text,
[id$="__featured_collection_tabs_gixihe"] .section-tabs__header .content-text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #474C40 !important;
  text-transform: none !important;
  text-align: center !important;
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

[id$="__featured_collection_tabs_gixihe"] .card__title-text,
[id$="__featured_collection_tabs_gixihe"] .regular-price,
[id$="__featured_collection_tabs_gixihe"] .card__content * {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-weight: 400 !important;
  color: #474C40 !important;
  text-transform: none !important;
  text-align: left !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

[id$="__featured_collection_tabs_gixihe"] .card__title-text {
  font-size: 17px !important;
}

[id$="__featured_collection_tabs_gixihe"] .regular-price {
  font-size: 17px !important;
}

[id$="__featured_collection_tabs_gixihe"] .product-labels__container {
  gap: 34px !important;
}

[id$="__featured_collection_tabs_gixihe"] .component-tabs {
  display: none !important;
}

@media screen and (max-width: 920px) {
  [id$="__featured_collection_tabs_gixihe"] .section-tabs__header {
    padding-bottom: 24px !important;
    margin-bottom: 24px !important;
  }

  [id$="__featured_collection_tabs_gixihe"] .section-tabs__header h2,
  [id$="__featured_collection_tabs_gixihe"] .section-tabs__header .content-heading {
    font-size: 34px !important;
  }

  [id$="__featured_collection_tabs_gixihe"] .section-tabs__header .content-text,
  [id$="__featured_collection_tabs_gixihe"] .section-tabs__header .content-text p {
    font-size: 16px !important;
  }

  [id$="__featured_collection_tabs_gixihe"] .card__title-text {
    font-size: 15px !important;
  }

  [id$="__featured_collection_tabs_gixihe"] .regular-price {
    font-size: 14px !important;
  }

  [id$="__featured_collection_tabs_gixihe"] .content-subheading,
  [id$="__featured_collection_tabs_gixihe"] h3.content-subheading p {
    font-size: 12px !important;
  }
}


.button-show-more {
  border-color: #8B6F47;  /* warm brown */
  color: #8B6F47;
}

.button-show-more:hover {
  background: #8B6F47;
}

/*---- SECTION 05: EVENTS -----*/

/* ---- Mahjong Page: Events ---- */

[id$="__events_Ww8ML8"] .events__item {
  padding-top: 40px !important;
  padding-bottom: 16px !important;
  gap: 20px !important;
}

[id$="__events_Ww8ML8"] h2 {
  font-style: normal !important;
}

[id$="__events_Ww8ML8"] .event__info {
  overflow: hidden !important;
  min-width: 0 !important;
  padding-left: 60px !important;
}

[id$="__events_Ww8ML8"] .event__info p,
[id$="__events_Ww8ML8"] .event__info h3 {
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
}

[id$="__events_Ww8ML8"] .content-heading.custom-heading.heading_l {
  font-size: 48px !important;
}

[id$="__events_Ww8ML8"] .content-heading.custom-heading.heading_l em {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

[id$="__events_Ww8ML8"] .events-header__description {
  padding-left: 65px !important;
}

[id$="__events_Ww8ML8"] p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  max-width: 600px !important;
}

[id$="__events_Ww8ML8"] .event__date.date--custom,
[id$="__events_Ww8ML8"] .event__date.date--custom p {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 30px !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

[id$="__events_Ww8ML8"] .event__buttons {
  display: flex !important;
  gap: 16px !important;
}

[id$="__events_Ww8ML8"] .event__buttons .event__buttons-button {
  display: inline-flex !important;
  width: auto !important;
}

[id$="__events_Ww8ML8"] .event__buttons .button--custom,
[id$="__events_Ww8ML8"] .event__buttons .link-button,
[id$="__events_Ww8ML8"] .event__buttons .ical-btn,
[id$="__events_Ww8ML8"] .event__buttons .button-font--default,
[id$="__events_Ww8ML8"] button.ical-btn.button--custom.button-font--default.link-button {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  display: inline !important;
  width: auto !important;
  text-decoration: underline !important;
  text-decoration-color: #986018 !important;
  text-underline-offset: 4px !important;
  text-decoration-thickness: 1px !important;
}

[id$="__events_Ww8ML8"] .event__buttons .event__buttons-button .link-button::after,
[id$="__events_Ww8ML8"] .event__buttons .event__buttons-button .ical-btn::after {
  display: none !important;
}

[id$="__events_Ww8ML8"] .event__short-date--date {
  font-size: 55px !important;
  line-height: 0.85 !important;
  display: block !important;
  transform: translateY(-3px) !important;
}

[id$="__events_Ww8ML8"] .event__short-date--month {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

[id$="__events_Ww8ML8"] .card__title--custom.heading_l {
  font-size: 48px !important;
}

/* Mobile */
@media screen and (max-width: 920px) {
  [id$="__events_Ww8ML8"] .events__item {
    padding-top: 24px !important;
    padding-bottom: 12px !important;
    gap: 24px !important;
  }

  [id$="__events_Ww8ML8"] .event__info {
    padding-left: 0 !important;
  }

  [id$="__events_Ww8ML8"] .events-header__description {
    padding-left: 0 !important;
  }

  [id$="__events_Ww8ML8"] .content-heading.custom-heading.heading_l {
    font-size: 42px !important;
  }

  [id$="__events_Ww8ML8"] p {
    max-width: 100% !important;
  }

  [id$="__events_Ww8ML8"] .event__date.date--custom,
  [id$="__events_Ww8ML8"] .event__date.date--custom p {
    font-size: 12px !important;
    line-height: 24px !important;
  }

  [id$="__events_Ww8ML8"] .event__buttons .button--custom,
  [id$="__events_Ww8ML8"] .event__buttons .link-button,
  [id$="__events_Ww8ML8"] .event__buttons .ical-btn,
  [id$="__events_Ww8ML8"] .event__buttons .button-font--default,
  [id$="__events_Ww8ML8"] button.ical-btn.button--custom.button-font--default.link-button {
    font-size: 12px !important;
  }

  [id$="__events_Ww8ML8"] .event__short-date--date {
    font-size: 36px !important;
  }

  [id$="__events_Ww8ML8"] .event__short-date--month {
    font-size: 12px !important;
  }

  [id$="__events_Ww8ML8"] .events-header__description p {
    font-size: 17px !important;
    max-width: 100% !important;
  }

  [id$="__events_Ww8ML8"] .events-header--split {
    text-align: center !important;
  }

  [id$="__events_Ww8ML8"] .events-header--split h2 {
    font-size: 34px !important;
  }

  [id$="__events_Ww8ML8"] .card__title--custom.heading_l {
    font-size: 34px !important;
  }
}

@media screen and (max-width: 768px) {
  [id$="__events_Ww8ML8"] .card__title--custom.heading_l {
    font-size: 34px !important;
  }
}





/* ============================================
   MAHJONG — OUR INSTRUCTORS
   Scoped ONLY to this section ID. No bleed.
   ============================================ */

/* ----- SECTION WRAPPER ----- */
[id$="__multicolumn_pebKVw"] {
  background-color: var(--lace) !important;
  padding: 80px 0 !important;
}

/* ----- HEADING: "OUR INSTRUCTORS" ----- */
[id$="__multicolumn_pebKVw"] .multicolumn__header,
[id$="__multicolumn_pebKVw"] .product-labels__header {
  text-align: center !important;
  margin: 0 auto 48px !important;
  padding: 0 24px !important;
  max-width: 1200px !important;
}

[id$="__multicolumn_pebKVw"] .content-heading,
[id$="__multicolumn_pebKVw"] h3.content-heading {
  font-family: var(--subheading-font), 'Franklin Gothic ATF', sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  color: var(--ochre) !important;
  -webkit-text-fill-color: var(--ochre) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.09em !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  text-align: center !important;
}

/* ----- GRID CONTAINER ----- */
[id$="__multicolumn_pebKVw"] .product-labels__container,
[id$="__multicolumn_pebKVw"] .product-labels__container--2 {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 48px !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 48px !important;
  justify-items: center !important;
  align-items: start !important;
  width: 100% !important;
}

[id$="__multicolumn_pebKVw"] .product-labels__item-wrapper {
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center !important;
}

[id$="__multicolumn_pebKVw"] .product-labels__item,
[id$="__multicolumn_pebKVw"] .multicolumn__item {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

/* ----- IMAGES ----- */
[id$="__multicolumn_pebKVw"] .multicolumn__media,
[id$="__multicolumn_pebKVw"] .lazy-image-container.ratio-square {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 auto 24px !important;
  overflow: hidden !important;
}

[id$="__multicolumn_pebKVw"] .lazy-image,
[id$="__multicolumn_pebKVw"] figure.lazy-image {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

[id$="__multicolumn_pebKVw"] .multicolumn__image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}

/* ----- INFO / NAMES ----- */
[id$="__multicolumn_pebKVw"] .multicolumn__info {
  width: 100% !important;
  text-align: center !important;
  padding: 0 !important;
}

[id$="__multicolumn_pebKVw"] .multicolumn__card-title,
[id$="__multicolumn_pebKVw"] p.multicolumn__card-title,
[id$="__multicolumn_pebKVw"] p.multicolumn__card-title.uppercase,
[id$="__multicolumn_pebKVw"] .card__title--custom {
  font-family: var(--heading-font-ital), 'Sharp Roman Italic', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: var(--sage) !important;
  -webkit-text-fill-color: var(--sage) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  text-align: center !important;
}

/* ============================================
   IPAD LANDSCAPE (1025–1366)
   ============================================ */
@media screen and (min-width: 1025px) and (max-width: 1366px) {
  [id$="__multicolumn_pebKVw"] {
    padding: 64px 0 !important;
  }
  [id$="__multicolumn_pebKVw"] .product-labels__container,
  [id$="__multicolumn_pebKVw"] .product-labels__container--2 {
    gap: 40px !important;
    padding: 0 40px !important;
    max-width: 950px !important;
  }
  [id$="__multicolumn_pebKVw"] .multicolumn__media,
  [id$="__multicolumn_pebKVw"] .lazy-image-container.ratio-square {
    max-width: 380px !important;
  }
  [id$="__multicolumn_pebKVw"] .multicolumn__card-title,
  [id$="__multicolumn_pebKVw"] p.multicolumn__card-title {
    font-size: 28px !important;
  }
}

/* ============================================
   IPAD PORTRAIT (768–1024)
   ============================================ */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  [id$="__multicolumn_pebKVw"] {
    padding: 56px 0 !important;
  }
  [id$="__multicolumn_pebKVw"] .multicolumn__header,
  [id$="__multicolumn_pebKVw"] .product-labels__header {
    margin-bottom: 36px !important;
  }
  [id$="__multicolumn_pebKVw"] .product-labels__container,
  [id$="__multicolumn_pebKVw"] .product-labels__container--2 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 28px !important;
    padding: 0 32px !important;
    max-width: 760px !important;
  }
  [id$="__multicolumn_pebKVw"] .multicolumn__media,
  [id$="__multicolumn_pebKVw"] .lazy-image-container.ratio-square {
    max-width: 340px !important;
    margin-bottom: 20px !important;
  }
  [id$="__multicolumn_pebKVw"] .multicolumn__card-title,
  [id$="__multicolumn_pebKVw"] p.multicolumn__card-title {
    font-size: 26px !important;
  }
}

/* ============================================
   MOBILE (≤767) — single column, BIG hero images
   ============================================ */
@media screen and (max-width: 767px) {
  [id$="__multicolumn_pebKVw"] {
    padding: 48px 0 !important;
  }

  [id$="__multicolumn_pebKVw"] .multicolumn__header,
  [id$="__multicolumn_pebKVw"] .product-labels__header {
    margin: 0 auto 32px !important;
    padding: 0 20px !important;
  }

  [id$="__multicolumn_pebKVw"] .content-heading,
  [id$="__multicolumn_pebKVw"] h3.content-heading {
    font-size: 13px !important;
    letter-spacing: 0.2em !important;
  }

  [id$="__multicolumn_pebKVw"] .product-labels__container,
  [id$="__multicolumn_pebKVw"] .product-labels__container--2 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    padding: 0 20px !important;
    max-width: 100% !important;
    justify-items: center !important;
  }

  [id$="__multicolumn_pebKVw"] .product-labels__item-wrapper {
    max-width: 100% !important;
    width: 100% !important;
  }

  [id$="__multicolumn_pebKVw"] .multicolumn__media,
  [id$="__multicolumn_pebKVw"] .lazy-image-container.ratio-square {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 auto 16px !important;
  }

  [id$="__multicolumn_pebKVw"] .multicolumn__card-title,
  [id$="__multicolumn_pebKVw"] p.multicolumn__card-title,
  [id$="__multicolumn_pebKVw"] p.multicolumn__card-title.uppercase {
    font-size: 32px !important;
    line-height: 1.15 !important;
  }
}

/* ----- Small phone tightening (≤414) ----- */
@media screen and (max-width: 414px) {
  [id$="__multicolumn_pebKVw"] .multicolumn__card-title,
  [id$="__multicolumn_pebKVw"] p.multicolumn__card-title {
    font-size: 30px !important;
  }
}

/* ----- Tiny phone (≤360) ----- */
@media screen and (max-width: 360px) {
  [id$="__multicolumn_pebKVw"] {
    padding: 40px 0 !important;
  }
  [id$="__multicolumn_pebKVw"] .product-labels__container,
  [id$="__multicolumn_pebKVw"] .product-labels__container--2 {
    padding: 0 16px !important;
    gap: 32px !important;
  }
  [id$="__multicolumn_pebKVw"] .multicolumn__card-title,
  [id$="__multicolumn_pebKVw"] p.multicolumn__card-title {
    font-size: 28px !important;
  }
}




/*---- SECTION 06: CTA -----*/

[id$="__image_banner_NQBnb6"] .content-heading {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-size: 65px !important;
  font-style: normal !important;
}

[id$="__image_banner_NQBnb6"] .content-text,
[id$="__image_banner_NQBnb6"] .content-text p {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-size: 18px !important;
}

[id$="__image_banner_NQBnb6"] .link-button {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

[id$="__image_banner_NQBnb6"] .link-button::after {
  display: none !important;
}

@media screen and (max-width: 749px) {
  [id$="__image_banner_NQBnb6"] .content-heading {
    font-size: 34px !important;
  }

  [id$="__image_banner_NQBnb6"] .content-text,
  [id$="__image_banner_NQBnb6"] .content-text p {
    font-size: 16px !important;
  }
}

/*================================*/
/*======= THE DRAWING ROOM PAGE ===========*/
/*================================*/


[id$="__icons_with_text_iNFyfc"] .product-labels__description a {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  text-decoration: none !important;
}


/* ---- DRAWING ROOM: Featured Collection Tabs GMmL7U (Events) ---- */

[id$="__featured_collection_tabs_GMmL7U"] .content-subheading,
[id$="__featured_collection_tabs_GMmL7U"] .content-subheading--custom,
[id$="__featured_collection_tabs_GMmL7U"] h3.content-subheading,
[id$="__featured_collection_tabs_GMmL7U"] h3.content-subheading p {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  text-align: center !important;
}

[id$="__featured_collection_tabs_GMmL7U"] .product-labels__container {
  gap: 34px !important;
}

[id$="__featured_collection_tabs_GMmL7U"] .section-tabs__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  margin-bottom: 40px !important;
}

[id$="__featured_collection_tabs_GMmL7U"] .section-tabs__header h2,
[id$="__featured_collection_tabs_GMmL7U"] .section-tabs__header .content-heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-style: normal !important;
  font-size: 48px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  margin-bottom: 10px !important;
  color: #474C40 !important;
}

[id$="__featured_collection_tabs_GMmL7U"] .section-tabs__header h2 em {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
}

[id$="__featured_collection_tabs_GMmL7U"] .section-tabs__header .content-text,
[id$="__featured_collection_tabs_GMmL7U"] .section-tabs__header .content-text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #474C40 !important;
  text-transform: none !important;
  text-align: center !important;
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

[id$="__featured_collection_tabs_GMmL7U"] .card__title-text,
[id$="__featured_collection_tabs_GMmL7U"] .regular-price,
[id$="__featured_collection_tabs_GMmL7U"] .card__content * {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-weight: 400 !important;
  color: #474C40 !important;
  text-transform: none !important;
  text-align: left !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

[id$="__featured_collection_tabs_GMmL7U"] .card__title-text {
  font-size: 17px !important;
}

[id$="__featured_collection_tabs_GMmL7U"] .regular-price {
  font-size: 17px !important;
}

[id$="__featured_collection_tabs_GMmL7U"] .component-tabs {
  display: none !important;
}

@media screen and (max-width: 920px) {
  [id$="__featured_collection_tabs_GMmL7U"] .section-tabs__header {
    padding-bottom: 24px !important;
    margin-bottom: 24px !important;
  }

  [id$="__featured_collection_tabs_GMmL7U"] .section-tabs__header h2,
  [id$="__featured_collection_tabs_GMmL7U"] .section-tabs__header .content-heading {
    font-size: 34px !important;
  }

  [id$="__featured_collection_tabs_GMmL7U"] .section-tabs__header .content-text,
  [id$="__featured_collection_tabs_GMmL7U"] .section-tabs__header .content-text p {
    font-size: 16px !important;
  }

  [id$="__featured_collection_tabs_GMmL7U"] .card__title-text {
    font-size: 15px !important;
  }

  [id$="__featured_collection_tabs_GMmL7U"] .regular-price {
    font-size: 14px !important;
  }

  [id$="__featured_collection_tabs_GMmL7U"] .content-subheading,
  [id$="__featured_collection_tabs_GMmL7U"] h3.content-subheading p {
    font-size: 12px !important;
  }
}



/*---- SECTION 01: HERO -----*/

@media screen and (max-width: 920px) {
  [id$="__image_banner_Vz9ywc"] .banner__media::after {
    opacity: 0.35 !important;
  }
}

[id$="__image_banner_Vz9ywc"] .content-heading {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-size: 65px !important;
  font-style: normal !important;
}

[id$="__image_banner_Vz9ywc"] .content-heading em {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

[id$="__image_banner_Vz9ywc"] .content-text,
[id$="__image_banner_Vz9ywc"] .content-text p {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-size: 18px !important;
}

@media screen and (max-width: 749px) {
  [id$="__image_banner_Vz9ywc"] .content-heading {
    font-size: 34px !important;
  }

  [id$="__image_banner_Vz9ywc"] .content-text,
  [id$="__image_banner_Vz9ywc"] .content-text p {
    font-size: 16px !important;
  }
}


/*---- SECTION 02: INTRO -----*/

[id$="__icons_with_text_iNFyfc"] .product-labels__title {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #F5EFE4 !important;
  text-align: center !important;
  margin-bottom: 20px !important;
}

[id$="__icons_with_text_iNFyfc"] .product-labels__description,
[id$="__icons_with_text_iNFyfc"] .product-labels__description p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #F5EFE4 !important;
  text-align: center !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}

[id$="__icons_with_text_iNFyfc"] .product-labels__description em,
[id$="__icons_with_text_iNFyfc"] .product-labels__description p em {
  font-style: italic !important;
  color: #F5EFE4 !important;
}

[id$="__icons_with_text_iNFyfc"] .product-labels__image-item {
  display: flex !important;
  justify-content: center !important;
  margin-bottom: 24px !important;
}

[id$="__icons_with_text_iNFyfc"] .product-labels__image-item img {
  width: 60px !important;
  height: auto !important;
  opacity: 0.7 !important;
  filter: brightness(10) !important;
}

[id$="__icons_with_text_iNFyfc"] .product-labels__item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 0 40px !important;
}

@media screen and (max-width: 749px) {
  [id$="__icons_with_text_iNFyfc"] .product-labels__description,
  [id$="__icons_with_text_iNFyfc"] .product-labels__description p {
    font-size: 17px !important;
    max-width: 100% !important;
  }

  [id$="__icons_with_text_iNFyfc"] .product-labels__title {
    font-size: 14px !important;
  }

  [id$="__icons_with_text_iNFyfc"] .product-labels__item {
    padding: 0 20px !important;
  }
}

[id$="__icons_with_text_iNFyfc"] .product-labels__image {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

[id$="__icons_with_text_iNFyfc"] .product-labels__image-item {
  margin: 0 auto !important;
}

[id$="__icons_with_text_iNFyfc"] .product-labels__wrapper {
  align-items: center !important;
}

[id$="__icons_with_text_iNFyfc"] .product-labels__image-item figure {
  display: block !important;
}


[id$="__icons_with_text_iNFyfc"] .product-labels__image-item img {
  opacity: 1 !important;
  filter: none !important;
}
/*---- SECTION 03: VINE 1 -----*/

[id$="__custom_liquid_JV4fdJ"] .section-padding--spacious {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}

/*---- SECTION 04: EVENTS -----*/
/* ---- Drawing Room Page: Events ---- */

[id$="__events_Ww8ML8"] .events__item {
  padding-top: 40px !important;
  padding-bottom: 16px !important;
  gap: 20px !important;
}

[id$="__events_Ww8ML8"] .event__info {
  overflow: hidden !important;
  min-width: 0 !important;
  padding-left: 60px !important;
}

[id$="__events_Ww8ML8"] .event__info p,
[id$="__events_Ww8ML8"] .event__info h3 {
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
}

[id$="__events_Ww8ML8"] .content-heading.custom-heading.heading_l {
  font-size: 48px !important;
}

[id$="__events_Ww8ML8"] .content-heading.custom-heading.heading_l em {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

[id$="__events_Ww8ML8"] h2 {
  font-style: normal !important;
}

[id$="__events_Ww8ML8"] h2 em {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
}

[id$="__events_Ww8ML8"] .events-header__description {
  padding-left: 65px !important;
}

[id$="__events_Ww8ML8"] p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  max-width: 600px !important;
}

[id$="__events_Ww8ML8"] .event__date.date--custom,
[id$="__events_Ww8ML8"] .event__date.date--custom p {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 30px !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

[id$="__events_Ww8ML8"] .event__buttons {
  display: flex !important;
  gap: 16px !important;
}

[id$="__events_Ww8ML8"] .event__buttons .event__buttons-button {
  display: inline-flex !important;
  width: auto !important;
}

[id$="__events_Ww8ML8"] .event__buttons .button--custom,
[id$="__events_Ww8ML8"] .event__buttons .link-button,
[id$="__events_Ww8ML8"] .event__buttons .ical-btn,
[id$="__events_Ww8ML8"] .event__buttons .button-font--default,
[id$="__events_Ww8ML8"] button.ical-btn.button--custom.button-font--default.link-button {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  display: inline !important;
  width: auto !important;
  text-decoration: underline !important;
  text-decoration-color: #986018 !important;
  text-underline-offset: 4px !important;
  text-decoration-thickness: 1px !important;
}

[id$="__events_Ww8ML8"] .event__buttons .event__buttons-button .link-button::after,
[id$="__events_Ww8ML8"] .event__buttons .event__buttons-button .ical-btn::after {
  display: none !important;
}

[id$="__events_Ww8ML8"] .event__short-date--date {
  font-size: 55px !important;
  line-height: 0.85 !important;
  display: block !important;
  transform: translateY(-3px) !important;
}

[id$="__events_Ww8ML8"] .event__short-date--month {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

[id$="__events_Ww8ML8"] .card__title--custom.heading_l {
  font-size: 48px !important;
}

/* Mobile */
@media screen and (max-width: 920px) {
  [id$="__events_Ww8ML8"] .events__item {
    padding-top: 24px !important;
    padding-bottom: 12px !important;
    gap: 24px !important;
  }

  [id$="__events_Ww8ML8"] .event__info {
    padding-left: 0 !important;
  }

  [id$="__events_Ww8ML8"] .events-header__description {
    padding-left: 0 !important;
  }

  [id$="__events_Ww8ML8"] .content-heading.custom-heading.heading_l {
    font-size: 42px !important;
  }

  [id$="__events_Ww8ML8"] p {
    max-width: 100% !important;
  }

  [id$="__events_Ww8ML8"] .event__date.date--custom,
  [id$="__events_Ww8ML8"] .event__date.date--custom p {
    font-size: 12px !important;
    line-height: 24px !important;
  }

  [id$="__events_Ww8ML8"] .event__buttons .button--custom,
  [id$="__events_Ww8ML8"] .event__buttons .link-button,
  [id$="__events_Ww8ML8"] .event__buttons .ical-btn,
  [id$="__events_Ww8ML8"] .event__buttons .button-font--default,
  [id$="__events_Ww8ML8"] button.ical-btn.button--custom.button-font--default.link-button {
    font-size: 12px !important;
  }

  [id$="__events_Ww8ML8"] .event__short-date--date {
    font-size: 36px !important;
  }

  [id$="__events_Ww8ML8"] .event__short-date--month {
    font-size: 12px !important;
  }

  [id$="__events_Ww8ML8"] .events-header__description p {
    font-size: 17px !important;
    max-width: 100% !important;
  }

  [id$="__events_Ww8ML8"] .events-header--split {
    text-align: center !important;
  }

  [id$="__events_Ww8ML8"] .events-header--split h2 {
    font-size: 34px !important;
  }

  [id$="__events_Ww8ML8"] .card__title--custom.heading_l {
    font-size: 34px !important;
  }
}

@media screen and (max-width: 768px) {
  [id$="__events_Ww8ML8"] .card__title--custom.heading_l {
    font-size: 34px !important;
  }
}
 


[id$="__events_Ww8ML8"] .events-header__description,
[id$="__events_Ww8ML8"] .events-header__description p {
  line-height: 1.65 !important;
}

/*---- SECTION 05: VINE 2 -----*/

[id$="__custom_liquid_zkU7Ep"] .section-padding--spacious {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}
/*---- SECTION 06: HORIZONAL SCROLL -----*/

/* ---- Drawing Room Page: Horizontal Scrolling Banners ---- */

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__subheading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  margin-bottom: 30px !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 48px !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  margin-bottom: 30px !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  text-transform: none !important;
}

/* ---- PANEL 2: Sage background, lace text ---- */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--text_CViwaN {
  background-color: #474C40 !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--text_CViwaN .horizontal-banners__subheading {
  color: #F5EFE4 !important;
  margin-bottom: auto !important;
  margin-top: 40px !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--text_CViwaN .horizontal-banners__heading {
  color: #F5EFE4 !important;
  margin-top: auto !important;
  margin-bottom: 16px !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--text_CViwaN .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--text_CViwaN .horizontal-banners__text p {
  color: #F5EFE4 !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--text_CViwaN .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--text_CViwaN .horizontal-banners__content-wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--text_CViwaN .horizontal-banners__button .link-button {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  white-space: nowrap !important;
}

/* ---- PANELS 3, 4, 5: Lace content, sage text, ochre subheadings ---- */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__content {
  background-color: #F5EFE4 !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__subheading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__subheading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__subheading {
  color: #986018 !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__heading {
  color: #F5EFE4 !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text p,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__text p,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__text p {
  color: #474C40 !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__button .link-button,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__button .link-button,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__button .link-button {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  white-space: nowrap !important;
}

/* ---- RESPONSIVE ---- */
@media screen and (max-width: 920px) {
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
    font-size: 34px !important;
    margin-bottom: 16px !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper--narrow {
    max-width: 100% !important;
    padding: 40px 24px !important;
  }
}

@media screen and (max-width: 600px) {
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__subheading {
    font-size: 11px !important;
    margin: 0 0 2px 0 !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
    font-size: 26px !important;
    margin: 0 0 4px 0 !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text p {
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin: 0 0 4px 0 !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper--narrow {
    max-width: 100% !important;
    padding: 12px 16px !important;
    gap: 0 !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__button {
    margin-top: 2px !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__button .link-button {
    font-size: 10px !important;
    white-space: nowrap !important;
    letter-spacing: 0.06em !important;
  }
}



[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__subheading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__subheading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__subheading {
  color: #986018 !important;
  margin-bottom: 12px !important;
  margin-top: 40px !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__heading {
  color: #F5EFE4 !important;
  margin-bottom: 0px !important;
    margin-top: 40px !important;
}






/*---- SECTION 07: CUSTOM LIQUID FRAME and PATTERN -----*/

[id$="__image_banner_NQBnb6"] {
  --section-height: 80vh !important;
  --section-mobile-height: auto !important;
}

[id$="__image_banner_NQBnb6"] .banner__wrapper {
  align-items: center !important;
  min-height: 80vh !important;
}

[id$="__image_banner_NQBnb6"] .banner__content {
  position: relative !important;
  width: 100% !important;
  padding: 40px 20px !important;
}

[id$="__image_banner_NQBnb6"] .banner__content-wrapper {
  width: 100% !important;
  max-width: 1022px !important;
  margin: 0 auto !important;
}

@media screen and (max-width: 749px) {
  [id$="__image_banner_NQBnb6"] {
    --section-height: auto !important;
  }

  [id$="__image_banner_NQBnb6"] .banner__wrapper {
    min-height: 0 !important;
    padding: 40px 0 !important;
  }

  [id$="__image_banner_NQBnb6"] .banner__media {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 100% !important;
  }
}




@media screen and (max-width: 768px) {
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_b4kyTV .horizontal-banners__media,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_b4kyTV .horizontal-banners__media figure {
    overflow: hidden !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_b4kyTV .horizontal-banners__media img {
    height: 80% !important;
    object-fit: cover !important;
    object-position: center 100% !important;
  }
}


/*---- SECTION 08: RICH TEXT -----*/


[id$="__rich_text_eMJEw9"] .content-heading--custom {
  font-style: normal !important;
}
[id$="__rich_text_eMJEw9"] .content-heading--custom em {
  font-style: italic !important;
}



/*---- SECTION 08: GALLERY -----*/


/*================================*/
/*======= FINISHING PAGE ===========*/
/*================================*/



/*---- SECTION 01: HERO -----*/
[id$="__image_banner_TnNL6a"] .content-heading {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-size: 64px !important;
  font-style: normal !important;
}

[id$="__image_banner_TnNL6a"] .content-heading em {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

[id$="__image_banner_TnNL6a"] .content-text,
[id$="__image_banner_TnNL6a"] .content-text p {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-size: 17px !important;
}

@media screen and (max-width: 749px) {
  [id$="__image_banner_TnNL6a"] .content-heading {
    font-size: 34px !important;
  }

  [id$="__image_banner_TnNL6a"] .content-text,
  [id$="__image_banner_TnNL6a"] .content-text p {
    font-size: 15px !important;
  }
}

/*---- SECTION 02: MEDIA TAB IMAGE RIGHT -----*/
/* ---- Finishing Page: Media With Tabs ---- */

[id$="__media_with_tabs_Wdjp8D"] .media-with-text__card {
  background-color: #523031 !important;
}

/* Subheading */
[id$="__media_with_tabs_Wdjp8D"] .content-subheading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  margin-bottom: 24px !important;
}

/* Tab headings (h2s) */
[id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__tab {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  opacity: 0.4 !important;
  margin-bottom: 0 !important;
  cursor: pointer !important;
  transition: opacity 0.2s ease !important;
}

[id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__tab.active {
  opacity: 1 !important;
}

/* Body text */
[id$="__media_with_tabs_Wdjp8D"] .content-text,
[id$="__media_with_tabs_Wdjp8D"] .content-text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

/* Button */
[id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__button .outlined-button,
[id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__button span,
[id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__button a {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  background-color: #A6BAC7 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  border: none !important;
  padding: 14px 24px !important;
  display: inline-block !important;
}

/* ---- RESPONSIVE ---- */
@media screen and (max-width: 920px) {
  [id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__tab {
    font-size: 36px !important;
  }
}

@media screen and (max-width: 749px) {
  [id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__tab {
    font-size: 28px !important;
  }

  [id$="__media_with_tabs_Wdjp8D"] .content-subheading {
    font-size: 11px !important;
  }

  [id$="__media_with_tabs_Wdjp8D"] .content-text,
  [id$="__media_with_tabs_Wdjp8D"] .content-text p {
    font-size: 15px !important;
  }

  [id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__button .outlined-button,
  [id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__button span,
  [id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__button a {
    font-size: 11px !important;
    padding: 12px 20px !important;
  }
}


[id$="__media_with_tabs_Wdjp8D"] .media-with-text__content {
  padding: 60px 60px 60px 60px !important;
}

[id$="__media_with_tabs_Wdjp8D"] .media-with-text__content-wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  min-height: 500px !important;
  padding: 0 !important;
}

[id$="__media_with_tabs_Wdjp8D"] .content-subheading {
  margin-bottom: 32px !important;
}

[id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__tabs {
  flex: 1 !important;
}

[id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__tabs br {
  display: none !important;
}

[id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__tab {
  display: block !important;
  margin-bottom: 4px !important;
}

[id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__content {
  margin-top: 32px !important;
}

@media screen and (max-width: 920px) {
  [id$="__media_with_tabs_Wdjp8D"] .media-with-text__content {
    padding: 40px 32px !important;
  }

  [id$="__media_with_tabs_Wdjp8D"] .media-with-text__content-wrapper {
    min-height: 0 !important;
  }
}

@media screen and (max-width: 749px) {
  [id$="__media_with_tabs_Wdjp8D"] .media-with-text__content {
    padding: 32px 24px !important;
  }
}

/*---- SECTION 03: MEDIA TAB IMAGE LEFT -----*/
/* ---- Finishing Page: Media With Tabs (Keepsakes) ---- */

[id$="__media_with_tabs_aJqcNC"] .media-with-text__card {
  background-color: #523031 !important;
}

[id$="__media_with_tabs_aJqcNC"] .content-subheading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  margin-bottom: 32px !important;
}

[id$="__media_with_tabs_aJqcNC"] .media-with-tabs__tab {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  opacity: 0.4 !important;
  margin-bottom: 0 !important;
  display: block !important;
  cursor: pointer !important;
  transition: opacity 0.2s ease !important;
}

[id$="__media_with_tabs_aJqcNC"] .media-with-tabs__tab.active {
  opacity: 1 !important;
}

[id$="__media_with_tabs_aJqcNC"] .content-text,
[id$="__media_with_tabs_aJqcNC"] .content-text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

[id$="__media_with_tabs_aJqcNC"] .media-with-tabs__button .outlined-button,
[id$="__media_with_tabs_aJqcNC"] .media-with-tabs__button span,
[id$="__media_with_tabs_aJqcNC"] .media-with-tabs__button a {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  background-color: #A6BAC7 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  border: none !important;
  padding: 14px 24px !important;
  display: inline-block !important;
}

[id$="__media_with_tabs_aJqcNC"] .media-with-text__content {
  padding: 60px !important;
}

[id$="__media_with_tabs_aJqcNC"] .media-with-text__content-wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  min-height: 500px !important;
  padding: 0 !important;
}

[id$="__media_with_tabs_aJqcNC"] .media-with-tabs__tabs {
  flex: 1 !important;
}

[id$="__media_with_tabs_aJqcNC"] .media-with-tabs__tabs br {
  display: none !important;
}

[id$="__media_with_tabs_aJqcNC"] .media-with-tabs__content {
  margin-top: 32px !important;
}

@media screen and (max-width: 920px) {
  [id$="__media_with_tabs_aJqcNC"] .media-with-tabs__tab {
    font-size: 36px !important;
  }

  [id$="__media_with_tabs_aJqcNC"] .media-with-text__content {
    padding: 40px 32px !important;
  }

  [id$="__media_with_tabs_aJqcNC"] .media-with-text__content-wrapper {
    min-height: 0 !important;
  }
}

@media screen and (max-width: 749px) {
  [id$="__media_with_tabs_aJqcNC"] .media-with-tabs__tab {
    font-size: 28px !important;
  }

  [id$="__media_with_tabs_aJqcNC"] .content-subheading {
    font-size: 11px !important;
  }

  [id$="__media_with_tabs_aJqcNC"] .content-text,
  [id$="__media_with_tabs_aJqcNC"] .content-text p {
    font-size: 15px !important;
  }

  [id$="__media_with_tabs_aJqcNC"] .media-with-text__content {
    padding: 32px 24px !important;
  }

  [id$="__media_with_tabs_aJqcNC"] .media-with-tabs__button .outlined-button,
  [id$="__media_with_tabs_aJqcNC"] .media-with-tabs__button span,
  [id$="__media_with_tabs_aJqcNC"] .media-with-tabs__button a {
    font-size: 11px !important;
    padding: 12px 20px !important;
  }
}



/*---- SECTION 04: VINE 1 -----*/

[id$="__custom_html_FyBhHh"] .section-padding--spacious {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}

/*---- SECTION 05: FREE TEXT -----*/
[id$="__rich_text_eMJEw9"] .content-subheading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  margin-bottom: 16px !important;
}

[id$="__rich_text_eMJEw9"] .content-heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

@media screen and (max-width: 749px) {
  [id$="__rich_text_eMJEw9"] .content-heading {
    font-size: 34px !important;
  }

  [id$="__rich_text_eMJEw9"] .content-subheading {
    font-size: 12px !important;
  }
}
/*---- SECTION 06: GALLERY -----*/


/*---- SECTION 07: VINE 2 -----*/

[id$="__custom_html_c8PnEC"] .section-padding--spacious {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}




/*---- SECTION 08: CTA -----*/

[id$="__image_banner_3t8T6W"] .content-heading {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-size: 48px !important;
  font-style: normal !important;
}

[id$="__image_banner_3t8T6W"] .content-heading em {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

[id$="__image_banner_3t8T6W"] .content-text,
[id$="__image_banner_3t8T6W"] .content-text p {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-size: 18px !important;
}

[id$="__image_banner_3t8T6W"] .link-button {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

[id$="__image_banner_3t8T6W"] .link-button::after {
  display: none !important;
}

@media screen and (max-width: 749px) {
  [id$="__image_banner_3t8T6W"] .content-heading {
    font-size: 34px !important;
  }

  [id$="__image_banner_3t8T6W"] .content-text,
  [id$="__image_banner_3t8T6W"] .content-text p {
    font-size: 16px !important;
  }
}

/*================================*/
/*======= THREADS PAGE ===========*/
/*================================*/

/* ---- Threads Page: Section 01 - Hero Banner ---- */

[id$="__image_banner_TnNL6a"] .content-heading {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-size: 65px !important;
  font-style: normal !important;
}

[id$="__image_banner_TnNL6a"] .content-heading em {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

[id$="__image_banner_TnNL6a"] .content-text,
[id$="__image_banner_TnNL6a"] .content-text p {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-size: 17px !important;
}

@media screen and (max-width: 749px) {
  [id$="__image_banner_TnNL6a"] .content-heading {
    font-size: 34px !important;
  }

  [id$="__image_banner_TnNL6a"] .content-text,
  [id$="__image_banner_TnNL6a"] .content-text p {
    font-size: 15px !important;
  }
}


/* ---- Threads Page: Section 02 - Vine Border ---- */

[id$="__custom_html_FyBhHh"] .section-padding--spacioust {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}


/* ---- Threads Page: Section 03 - Core Thread Lines ---- */

[id$="__media_with_tabs_Wdjp8D"] .solid-button {
  background-color: #986018 !important;
  border-color: #986018 !important;
  color: #F5EFE4 !important;
}

[id$="__media_with_tabs_Wdjp8D"] .media-with-text__card {
  background-color: #986018 !important;
}

[id$="__media_with_tabs_Wdjp8D"] .content-subheading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  margin-bottom: 32px !important;
}

[id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__tab {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  opacity: 0.4 !important;
  margin-bottom: 0 !important;
  display: block !important;
  cursor: pointer !important;
  transition: opacity 0.2s ease !important;
}

[id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__tab.active {
  opacity: 1 !important;
}

[id$="__media_with_tabs_Wdjp8D"] .content-text,
[id$="__media_with_tabs_Wdjp8D"] .content-text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

[id$="__media_with_tabs_Wdjp8D"] .media-with-text__content {
  padding: 60px !important;
}

[id$="__media_with_tabs_Wdjp8D"] .media-with-text__content-wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
}

[id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__tabs {
  flex: 0 1 auto !important;
}

[id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__tabs br {
  display: none !important;
}

[id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__content {
  margin-top: 32px !important;
}

@media screen and (max-width: 920px) {
  [id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__tab {
    font-size: 36px !important;
  }

  [id$="__media_with_tabs_Wdjp8D"] .media-with-text__content {
    padding: 40px 32px !important;
  }

  [id$="__media_with_tabs_Wdjp8D"] .media-with-text__content-wrapper {
    min-height: 0 !important;
  }
}

@media screen and (max-width: 749px) {
  [id$="__media_with_tabs_Wdjp8D"] .media-with-tabs__tab {
    font-size: 28px !important;
  }

  [id$="__media_with_tabs_Wdjp8D"] .content-subheading {
    font-size: 11px !important;
  }

  [id$="__media_with_tabs_Wdjp8D"] .content-text,
  [id$="__media_with_tabs_Wdjp8D"] .content-text p {
    font-size: 15px !important;
  }

  [id$="__media_with_tabs_Wdjp8D"] .media-with-text__content {
    padding: 32px 24px !important;
  }
}




/* ---- Threads Page: Section 04 - Specialty & Accent Fibers ---- */

[id$="__media_with_tabs_Lk6hin"] .media-with-text__card {
  background-color: #986018 !important;
}

[id$="__media_with_tabs_Lk6hin"] .content-subheading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  margin-bottom: 32px !important;
}

[id$="__media_with_tabs_Lk6hin"] .media-with-tabs__tab {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  opacity: 0.4 !important;
  margin-bottom: 0 !important;
  display: block !important;
  cursor: pointer !important;
  transition: opacity 0.2s ease !important;
}

[id$="__media_with_tabs_Lk6hin"] .media-with-tabs__tab.active {
  opacity: 1 !important;
}

[id$="__media_with_tabs_Lk6hin"] .content-text,
[id$="__media_with_tabs_Lk6hin"] .content-text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

[id$="__media_with_tabs_Lk6hin"] .media-with-text__content {
  padding: 60px !important;
}

[id$="__media_with_tabs_Lk6hin"] .media-with-text__content-wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
}

[id$="__media_with_tabs_Lk6hin"] .media-with-tabs__tabs {
  flex: 0 1 auto !important;
}

[id$="__media_with_tabs_Lk6hin"] .media-with-tabs__tabs br {
  display: none !important;
}

[id$="__media_with_tabs_Lk6hin"] .media-with-tabs__content {
  margin-top: 32px !important;
}

@media screen and (max-width: 920px) {
  [id$="__media_with_tabs_Lk6hin"] .media-with-tabs__tab {
    font-size: 36px !important;
  }

  [id$="__media_with_tabs_Lk6hin"] .media-with-text__content {
    padding: 40px 32px !important;
  }

  [id$="__media_with_tabs_Lk6hin"] .media-with-text__content-wrapper {
    min-height: 0 !important;
  }
}

@media screen and (max-width: 749px) {
  [id$="__media_with_tabs_Lk6hin"] .media-with-tabs__tab {
    font-size: 28px !important;
  }

  [id$="__media_with_tabs_Lk6hin"] .content-subheading {
    font-size: 11px !important;
  }

  [id$="__media_with_tabs_Lk6hin"] .content-text,
  [id$="__media_with_tabs_Lk6hin"] .content-text p {
    font-size: 15px !important;
  }

  [id$="__media_with_tabs_Lk6hin"] .media-with-text__content {
    padding: 32px 24px !important;
  }
}


/* ---- Threads Page: Section 05 - Vine Border ---- */

[id$="__custom_html_c8PnEC"] .section-padding--spacious {
    padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}

/* ---- Threads Page: Section 06 - CTA ---- */

[id$="__image_banner_3t8T6W"] .content-heading {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-size: 40px !important;
  font-style: normal !important;
}

[id$="__image_banner_3t8T6W"] .content-heading em {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

[id$="__image_banner_3t8T6W"] .content-text,
[id$="__image_banner_3t8T6W"] .content-text p {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-size: 18px !important;
}

[id$="__image_banner_3t8T6W"] .link-button {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

[id$="__image_banner_3t8T6W"] .link-button::after {
  display: none !important;
}

@media screen and (max-width: 749px) {
  [id$="__image_banner_3t8T6W"] .content-heading {
    font-size: 34px !important;
  }

  [id$="__image_banner_3t8T6W"] .content-text,
  [id$="__image_banner_3t8T6W"] .content-text p {
    font-size: 16px !important;
  }
}

/*================================*/
/*======= SPILL THE TEA PAGE ===========*/
/*================================*/


/* ---- Spill the Tea Blog: Toile Banner ---- */
[id$="__custom_liquid_R9jiJG"] .section-padding--compact {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}

/* ---- Spill the Tea Blog: Background ---- */
[id$="__main-blog"],
[id$="__custom_liquid_R9jiJG"] {
  background-color: #F5EFE4 !important;
}

/* ---- Blog Page Heading ---- */
[id$="__main-blog"] .blog__heading {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  font-size: 88px !important;
  font-weight: 400 !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1.1 !important;
  padding: 20px 60px 16px !important;
}

/* ---- Filter Links ---- */
[id$="__main-blog"] .blog__filters {
  padding: 0 60px 0px !important;
}

[id$="__main-blog"] .blog__filters-link {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  text-decoration: none !important;
}

[id$="__main-blog"] .blog__filters-link.is-selected {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* ---- Articles: 2-column grid ---- */
[id$="__main-blog"] .blog-articles {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  padding: 0 60px 80px !important;
}

[id$="__main-blog"] .blog-articles__article {
  padding: 24px 40px 0 0 !important;
}

[id$="__main-blog"] .blog-articles__article:nth-child(even) {
  padding: 24px 0 0 40px !important;
  border-left: 1px solid rgba(71, 76, 64, 0.15) !important;
}

/* ---- Card: text left, image right ---- */
[id$="__main-blog"] .article-card {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  align-items: start !important;
  text-decoration: none !important;
}

[id$="__main-blog"] .article-card__info {
  order: 1 !important;
}

[id$="__main-blog"] .article-card__image-wrapper {
  order: 2 !important;
}

/* ---- Article Title ---- */
[id$="__main-blog"] .article-card__title {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-style: normal !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1.2 !important;
  margin-bottom: 12px !important;
}

/* ---- Date / Meta ---- */
[id$="__main-blog"] .info {
  display: none !important;
}

/* ---- Excerpt ---- */
[id$="__main-blog"] .article-card__excerpt {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  margin-bottom: 16px !important;
}

/* ---- Button ---- */
[id$="__main-blog"] .article-card__link {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

[id$="__main-blog"] .article-card__link::after,
[id$="__main-blog"] .article-card__link::before {
  display: none !important;
}

/* ---- Mobile ---- */
@media screen and (max-width: 749px) {
  [id$="__main-blog"] .blog__heading {
    font-size: 46px !important;
    padding: 20px 14px 0px !important;
  }

  [id$="__main-blog"] .blog__filters {
    padding: 0 24px 0 !important;
  }

  [id$="__main-blog"] .blog-articles {
    grid-template-columns: 1fr !important;
    padding: 0 4px 20px !important;
  }

  [id$="__main-blog"] .blog-articles__article,
  [id$="__main-blog"] .blog-articles__article:nth-child(even) {
    padding: 24px 0 0 0 !important;
    border-left: none !important;
  }

  [id$="__main-blog"] .article-card {
    grid-template-columns: 1fr 120px !important;
    gap: 16px !important;
  }

  [id$="__main-blog"] .article-card__title {
    font-size: 30px !important;
  }

  .blog__filters-select {
    border: 1px solid #986018 !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .blog__filters-select select {
    color: #474C40 !important;
    -webkit-text-fill-color: #474C40 !important;
    background: transparent !important;
    font-family: "Franklin Gothic ATF", sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
  }
}







/*================================*/
/*======= BLOG ARTICLE PAGE ===========*/
/*================================*/



/* ---- Blog Article Post: Title (no uppercase) ---- */
.main-article .article__title {
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* ---- Blog Article Post: Body text 17px ---- */
.main-article .article__content,
.main-article .article__content p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* ---- Blog Article Post: More padding above content ---- */
.main-article .content-block {
  padding-top: 32px !important;
}

/* ---- Blog Article Post: Tags in Crimson Pro regular ---- */
.main-article .tags-list,
.main-article .tags-item,
.main-article .tags-title {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

.main-article .tags-item {
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

/* ---- Shoppable Product Cards: Redesigned ---- */

/* Remove border, use clean layout */
.pp-blog__ProductCard {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 40px !important;
  background-color: transparent !important;
  border: none !important;
  border-top: 1px solid rgba(71, 76, 64, 0.15) !important;
  border-bottom: 1px solid rgba(71, 76, 64, 0.15) !important;
  padding: 40px 0 !important;
  margin: 40px 0 !important;
  align-items: start !important;
}

.pp-blog__ProductImage img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
}

/* Move info below image on right side */
.pp-blog__ProductInfo {
  padding: 0 !important;
}

.pp-blog__ProductSubheading {
  display: none !important;
}

.pp-blog__ProductTitle {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1.3 !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.pp-blog__ProductPrice {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  margin-bottom: 0 !important;
}

.pp-blog__ProductAction {
  display: none !important;
}

/* ---- Collection grid: same clean style ---- */
.pp-blog__Card {
  margin-bottom: 48px !important;
}

.pp-blog__CollectionBody {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

.pp-blog__CollectionProductCard {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.pp-blog__CollectionProductCardImage {
  padding-bottom: 100% !important;
  position: relative !important;
  overflow: hidden !important;
}

.pp-blog__CollectionProductCardInfo {
  padding: 10px 0 0 !important;
  align-items: flex-start !important;
}

.pp-blog__CollectionProductCardTitle {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  line-height: 1.3 !important;
  margin-bottom: 4px !important;
}

.pp-blog__CollectionProductCardPrice {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 14px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

.pp-blog__CollectionHeader {
  border-top: 1px solid rgba(71, 76, 64, 0.15) !important;
  padding-top: 32px !important;
  margin-top: 40px !important;
}

/* ---- Mobile ---- */
@media screen and (max-width: 749px) {
  .pp-blog__ProductCard {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }

  .pp-blog__CollectionBody {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

@media screen and (max-width: 1024px) {
  .article-template, .comments, .article-template__comments {
    gap: 8px;
  }
}



/*================================*/
/*======= PDP PAGE ===========*/
/*================================*/

/* -- Vendor / Subtitle: Ochre, Franklin Gothic -- */
.main-product .product__text {
  font-family: "Franklin Gothic ATF", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
}
.main-product .product__text a.link {
  color: #986018 !important;
  text-decoration: none !important;
}

/* -- Title: Sharp Roman -- */
.main-product .product__title,
.main-product .product__title.heading_m_uppercase,
.main-product h1.product__title {
  font-family: 'Sharp Roman', Georgia, serif !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.15 !important;
  color: #474C40 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin-top: 4px !important;
}

/* -- Price: Crimson Pro -- */
.main-product .price-block .regular-price,
.main-product .price-block .price-item,
.main-product .price-block .price__regular .price-item,
.main-product .price-block .price__sale .price-item--sale,
.main-product .price .regular-price,
.main-product .price .price-item {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #474C40 !important;
  text-transform: none !important;
}

/* -- Quantity: Sage green buttons -- */
.main-product .quantity {
  border: 1px solid #474C40 !important;
  border-radius: 0 !important;
  background: transparent !important;
  max-width: 140px !important;
}
.main-product .quantity__input {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 16px !important;
  color: #474C40 !important;
  text-transform: none !important;
}
.main-product .quantity__button {
  color: #474C40 !important;
}
.main-product .quantity__button svg path {
  fill: #474C40 !important;
}

/* -- Dropdown -- */
.main-product .select__select {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  color: #474C40 !important;
  border: 1px solid #474C40 !important;
  border-radius: 0 !important;
  text-transform: none !important;
}

/* -- Dropdown options text -- */
.main-product .select__select option {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  color: #474C40 !important;
  background: #fff !important;
  text-transform: none !important;
}

/* -- Fix blank dropdown text -- */
.main-product .select__select.input--custom {
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  opacity: 1 !important;
  font-size: 17px !important;
}

/* -- Form label: Ochre -- */
.main-product .form__label,
.main-product .product-form__input .form__label,
.main-product .form__label-name,
.main-product .form__label-name span {
  font-family: "Franklin Gothic ATF", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  color: #986018 !important;
  text-transform: uppercase !important;
}

/* -- Tooltip: Ochre circle ? -- */
.main-product .tooltip__icon {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  border: 1.5px solid #986018 !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  vertical-align: middle !important;
  margin-left: 4px !important;
  flex-shrink: 0 !important;
}
.main-product .tooltip__icon svg {
  display: none !important;
}
.main-product .tooltip__icon::after {
  content: "?" !important;
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #986018 !important;
  line-height: 1 !important;
}
.main-product .tooltip__text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #474C40 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* -- Tooltip popup: hidden by default, show on hover -- */
.main-product .tooltip__text,
.main-product .color__swatch-tooltip--custom {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #474C40 !important;
  background: #F5EFE4 !important;
  border: 1px solid rgba(152, 96, 24, 0.3) !important;
  padding: 10px 14px !important;
  border-radius: 0 !important;
  z-index: 999 !important;
  visibility: hidden !important;
  opacity: 0 !important;
  -webkit-text-fill-color: #474C40 !important;
  transition: opacity 0.2s ease !important;
}
.main-product .tooltip__icon:hover .tooltip__text,
.main-product .tooltip__icon:hover .color__swatch-tooltip--custom {
  visibility: visible !important;
  opacity: 1 !important;
}

/* -- Accordion +/- icons: Ochre -- */
.main-product .icon-accordion svg path {
  fill: #986018 !important;
  stroke: #986018 !important;
}
.main-product .icon-accordion svg {
  fill: #986018 !important;
  stroke: #986018 !important;
  color: #986018 !important;
}
.main-product .icon-accordion--custom svg path {
  fill: #986018 !important;
  stroke: #986018 !important;
}
.main-product .icon-accordion__close svg path,
.main-product .icon-accordion__open svg path {
  fill: #986018 !important;
  stroke: #986018 !important;
}
.main-product .accordion__summary .icon-accordion svg path {
  fill: #986018 !important;
}
/* -- Add to Cart -- */
.main-product .product-form__submit,
.main-product .big-button {
  background-color: #474C40 !important;
  color: #F5EFE4 !important;
  font-family: "Franklin Gothic ATF", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 16px 32px !important;
  transition: background-color 0.3s ease !important;
}
.main-product .product-form__submit:hover,
.main-product .big-button:hover {
  background-color: #3a3f35 !important;
  color: #F5EFE4 !important;
}

/* -- Line dividers -- */
.main-product .line {
  background-color: rgba(152, 96, 24, 0.35) !important;
  height: 1px !important;
}

/* -- Description -- */
.main-product .product__description {
  text-transform: none !important;
}
.main-product .product__description p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: #474C40 !important;
  text-transform: none !important;
}
.main-product .product__description.uppercase,
.main-product .accordion__text.uppercase,
.main-product .accordion__text .uppercase {
  text-transform: none !important;
}

/* ============================================================
   DETAILS + STITCHING LEVEL
   ============================================================ */
.main-product .tpp-details-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 32px !important;
  padding: 20px 0 8px !important;
}
.main-product .tpp-details-heading {
  font-family: 'Franklin Gothic ATF', "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  text-decoration: none !important;
  margin: 0 0 14px 0 !important;
}
.main-product .tpp-details-text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  color: #474C40 !important;
}
.main-product .tpp-details-text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  color: #474C40 !important;
  margin: 0 0 2px 0 !important;
}
.main-product .tpp-details-text p:last-child {
  margin-bottom: 0 !important;
}

/* Skill display: 17px, NOT italic */
.main-product .tpp-skill-display {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 !important;
}
.main-product .tpp-skill-icons {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
}
.main-product .tpp-skill-icon {
  width: 40px !important;
  height: auto !important;
  display: block !important;
}
.main-product .tpp-skill-text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-style: normal !important;
  color: #474C40 !important;
}

/* ============================================================
   ACCORDIONS
   ============================================================ */
.main-product .accordion__title,
.main-product .summary__title-name {
  font-family: "Franklin Gothic ATF", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  text-decoration: none !important;
}
.main-product .accordion-toggle {
  border-top: 1px solid rgba(152, 96, 24, 0.35) !important;
  border-bottom: none !important;
}
.main-product .product__accordion:last-of-type .accordion-toggle,
.main-product accordion-block:last-of-type .accordion-toggle {
  border-bottom: 1px solid rgba(152, 96, 24, 0.35) !important;
}
.main-product .accordion__summary {
  padding: 16px 0 !important;
}
.main-product .icon-accordion svg path {
  fill: #474C40 !important;
}
.main-product .accordion__text p,
.main-product .accordion__content p,
.main-product .accordion__panel p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #474C40 !important;
  text-transform: none !important;
}
.main-product .accordion__text a,
.main-product .accordion__content a {
  color: #474C40 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

/* ============================================================
   ASK A QUESTION
   ============================================================ */
.main-product .popup-button--form-question {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 14px !important;
  font-style: italic !important;
  color: #474C40 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
}

/* ============================================================
   COMPLEMENTARY PRODUCTS (Complete the Table)
   ============================================================ */
.main-product .complementary-block .content-heading,
.main-product .complementary-block .slider__heading,
.main-product .complementary-block h2 {
  font-family: "Franklin Gothic ATF", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  text-decoration: none !important;
  font-style: normal !important;
  margin-bottom: 0 !important;
}
.main-product .complementary-block .card__title,
.main-product .complementary-block .card__title-text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 16px !important;
  color: #474C40 !important;
  text-transform: none !important;
}
.main-product .complementary-block .regular-price,
.main-product .complementary-block .price-item {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  color: #474C40 !important;
  text-transform: none !important;
}
.main-product .complementary-block .card__media img,
.main-product .complementary-block .card__product-image {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

/* ============================================================
   PRODUCT CARD IMAGES — Square, no rounding
   ============================================================ */
.main-product .card__product-image,
.main-product .swiper-slide.card__product-image {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

/* ============================================================
   LABELS / ICONS WITH TEXT
   ============================================================ */
.main-product .product-labels__heading {
  font-family: "Franklin Gothic ATF", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  text-decoration: none !important;
}

/* ============================================================
   SHIPPING / PAYMENT / PICKUP
   ============================================================ */
.main-product .pickup-caption-large {
  font-family: "Franklin Gothic ATF", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.08em !important;
  color: #474C40 !important;
}
.main-product .product__shipping-policy {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 13px !important;
  color: rgba(71, 76, 64, 0.7) !important;
}
.main-product .product__payment-terms {
  text-transform: none !important;
}

/* ============================================================
   SKU / SHARE / RATING
   ============================================================ */
.main-product .product__sku {
  font-family: "Franklin Gothic ATF", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: rgba(71, 76, 64, 0.5) !important;
}
.main-product .share__title {
  font-family: "Franklin Gothic ATF", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
}
.main-product .rating-text,
.main-product .rating-count {
  font-family: "Crimson Pro", Georgia, serif !important;
  color: #474C40 !important;
}

/* ============================================================
   CONTACT FORM MODAL
   ============================================================ */
.main-product .contact-form .label {
  font-family: "Franklin Gothic ATF", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  color: #474C40 !important;
  text-transform: uppercase !important;
}
.main-product .contact-form .input,
.main-product .contact-form .text-area {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 14px !important;
  color: #474C40 !important;
  border: 1px solid rgba(71, 76, 64, 0.3) !important;
  border-radius: 0 !important;
  text-transform: none !important;
}

/* ============================================================
   MOBILE — TABLET (920px)
   ============================================================ */
@media screen and (max-width: 920px) {
  .main-product .product__title,
  .main-product .product__title.heading_m_uppercase,
  .main-product h1.product__title {
    font-size: 28px !important;
  }
  .main-product .price-block .regular-price,
  .main-product .price-block .price-item {
    font-size: 18px !important;
  }
  .main-product .accordion__title,
  .main-product .summary__title-name {
    font-size: 14px !important;
  }
  .main-product .accordion__text p,
  .main-product .accordion__content p {
    font-size: 14px !important;
  }
  .main-product .product__description p {
    font-size: 13px !important;
  }
  .main-product .tpp-details-row {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .main-product .tpp-skill-icon {
    width: 36px !important;
  }
  .main-product .tpp-skill-text {
    font-size: 15px !important;
  }
}

/* ============================================================
   MOBILE — PHONE (480px)
   ============================================================ */
@media screen and (max-width: 480px) {
  .main-product .product__title,
  .main-product .product__title.heading_m_uppercase,
  .main-product h1.product__title {
    font-size: 24px !important;
  }
  .main-product .price-block .regular-price,
  .main-product .price-block .price-item {
    font-size: 16px !important;
  }
  .main-product .tpp-details-row {
    gap: 20px !important;
    padding: 16px 0 4px !important;
  }
  .main-product .tpp-details-heading {
    font-size: 14px !important;
    margin-bottom: 10px !important;
  }
  .main-product .tpp-details-text p {
    font-size: 15px !important;
  }
  .main-product .tpp-skill-icon {
    width: 32px !important;
  }
  .main-product .tpp-skill-display {
    gap: 12px !important;
  }
  .main-product .tpp-skill-text {
    font-size: 14px !important;
  }
  .main-product .complementary-block .card__title,
  .main-product .complementary-block .card__title-text {
    font-size: 14px !important;
  }
  .main-product .complementary-block .regular-price,
  .main-product .complementary-block .price-item {
    font-size: 13px !important;
  }
  .main-product .quantity {
    max-width: 100% !important;
  }
}

/* Vendor link sizing on mobile */
@media screen and (max-width: 480px) {
  .main-product .product__text,
  .main-product .product__text a.link {
    font-size: 13px !important; 
    line-height: 1.2 !important;
  }
}






/*----------------SECTION 02------------------------------*/

[id$="__custom_liquid_JV4fdJ"] .section-padding--spacious {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}


/*----------------SECTION 03------------------------------*/
/* PDP Horizontal Scrolling Banners (New to Needlepoint)  */
/* Section: horizontal_scrolling_banners_Hb84za           */
/*--------------------------------------------------------*/

/* ============================================================
   GLOBAL SECTION TYPOGRAPHY
   ============================================================ */

/* All headings: Sharp Roman */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 48px !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* All subheadings: Franklin Gothic uppercase */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__subheading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* All body text: Crimson Pro 17px default */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  text-transform: none !important;
}

/* Text panel width + padding */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper--narrow {
  max-width: 480px !important;
  padding: 60px 40px !important;
}

/* ============================================================
   SLIDE 1: Full image + centered white text (gaLnFK)
   ============================================================ */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK {
  --vertical-position: center !important;
  --horizontal-position: center !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  width: 100% !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__content-wrapper {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-style: normal !important;
  font-size: 64px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  text-align: center !important;
  margin-bottom: 16px !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 22px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  text-align: center !important;
}

/* ============================================================
   SLIDE 2: Sage green bg, Lace text (xGMKfU)
   ============================================================ */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__content {
  background-color: #474C40 !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__subheading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  margin-bottom: 30px !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

/* ============================================================
   SLIDES 3-6: Lace bg, Ochre italic headings, Sage body
   (864dqL, Xiqa8g, RmrVtx, W6LQWB)
   ============================================================ */

/* Lace background */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__content {
  background-color: #F5EFE4 !important;
}

/* Chapter headings: Sharp Roman italic, Ochre, 48px */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__heading {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  font-size: 48px !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  margin-bottom: 20px !important;
}

/* Body text: Crimson Pro, Sage, 17px */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__text p,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__text p,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__text p,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* ============================================================
   MOBILE — TABLET (920px)
   ============================================================ */
@media screen and (max-width: 920px) {
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
    font-size: 34px !important;
    margin-bottom: 16px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__heading {
    font-size: 22px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text p {
    font-size: 16px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper--narrow {
    max-width: 100% !important;
    padding: 40px 24px !important;
  }
}

/* ============================================================
   MOBILE — PHONE (600px)
   Fix giant type + overlap + force Sharp Roman headings
   ============================================================ */
@media screen and (max-width: 600px) {

  /* Force Sharp Roman on headings (and nested heading tags) */
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading * {
    font-family: "Sharp Roman Italic", Georgia, serif !important;
    font-weight: 400 !important;
  }

  /* Global heading sizing on mobile */
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin-bottom: 14px !important;
  }

  /* Slide 1 (gaLnFK) heading + body */
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__heading {
    font-size: 38px !important;
    line-height: 1.05 !important;
    margin-bottom: 12px !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  /* Chapter slides (3–6) headings on mobile */
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__heading,
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__heading,
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__heading,
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__heading {
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin-bottom: 14px !important;
  }

  /* General body text on mobile */
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  /* Subheading */
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__subheading {
    font-size: 11px !important;
    margin-bottom: 16px !important;
  }

  /* Narrow wrapper spacing (helps overlap) */
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper--narrow {
    max-width: 100% !important;
    padding: 28px 18px !important;
  }

  /* Extra safety: prevent content from being forced into a fixed height */
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper {
    min-height: auto !important;
  }
}



/*----------------SECTION 04------------------------------*/

[id$="__custom_liquid_zkU7Ep"] .section-padding--compact {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}

/*----------------SECTION 05------------------------------*/
/* Recently Viewed (Worth Another Look)                   */
/*--------------------------------------------------------*/

/* Section heading: Franklin Gothic, Ochre */
[id$="__recently_viewed_products_affXAn"] .slider__heading {
  font-family: "Franklin Gothic ATF", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  text-align: center !important;
}
[id$="__recently_viewed_products_affXAn"] .slider__header {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  text-align: center !important;
  padding-bottom: 20px !important;
}


/* Product title: Sharp Roman, normal case, Sage */
[id$="__recently_viewed_products_affXAn"] .card__title,
[id$="__recently_viewed_products_affXAn"] .card__title-text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* Price: Crimson Pro, Sage */
[id$="__recently_viewed_products_affXAn"] .regular-price,
[id$="__recently_viewed_products_affXAn"] .price-item {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* Kill uppercase on price wrapper */
[id$="__recently_viewed_products_affXAn"] .price,
[id$="__recently_viewed_products_affXAn"] .card__price {
  text-transform: none !important;
}

/* ---- MOBILE TABLET (920px) ---- */
@media screen and (max-width: 920px) {
  [id$="__recently_viewed_products_affXAn"] .slider__heading {
    font-size: 14px !important;
  }
  [id$="__recently_viewed_products_affXAn"] .card__title,
  [id$="__recently_viewed_products_affXAn"] .card__title-text {
    font-size: 16px !important;
  }
  [id$="__recently_viewed_products_affXAn"] .regular-price,
  [id$="__recently_viewed_products_affXAn"] .price-item {
    font-size: 14px !important;
  }
}

/* ---- MOBILE PHONE (600px) ---- */
@media screen and (max-width: 600px) {
  [id$="__recently_viewed_products_affXAn"] .slider__heading {
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
  }
  [id$="__recently_viewed_products_affXAn"] .card__title,
  [id$="__recently_viewed_products_affXAn"] .card__title-text {
    font-size: 14px !important;
  }
  [id$="__recently_viewed_products_affXAn"] .regular-price,
  [id$="__recently_viewed_products_affXAn"] .price-item {
    font-size: 13px !important;
  }
}



/* Subheading under heading */
[id$="__recently_viewed_products_affXAn"] .slider__subheading {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-align: center !important;
  text-transform: none !important;
  margin-top: 6px !important;
}
[id$="__recently_viewed_products_affXAn"] .slider__subheading p {
  margin: 0 !important;
}

/* Center full header block */
[id$="__recently_viewed_products_affXAn"] .slider__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
}


[id$="__recently_viewed_products_affXAn"] .card__title,
[id$="__recently_viewed_products_affXAn"] .card__title-text {
  padding-inline: 0.5px !important;
}

/*================================*/
/*======== TPP CUSTOM PDP ===========*/
/*================================*/



/* ── Pre-Order Template: Vine Borders Full-Width ── */
[id$="__custom_liquid_JV4fdJ"] .section-padding--spacious,
[id$="__custom_liquid_zkU7Ep"] .section-padding--spacious {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}



/*----------------SECTION 03B-----------------------------*/
/* PDP Horizontal Scrolling Banners (New to Needlepoint)  */
/* TPP Pre-Order Product Page                             */
/* Template: template--21709425606899                     */
/* Section: horizontal_scrolling_banners_Hb84za           */
/*--------------------------------------------------------*/

/* ============================================================
   GLOBAL SECTION TYPOGRAPHY
   ============================================================ */

/* All headings: Sharp Roman */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 48px !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* All subheadings: Franklin Gothic uppercase */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__subheading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* All body text: Crimson Pro 17px default */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  text-transform: none !important;
}

/* Text panel width + padding */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper--narrow {
  max-width: 480px !important;
  padding: 60px 40px !important;
}

/* ============================================================
   SLIDE 1: Full image + centered white text (gaLnFK)
   ============================================================ */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK {
  --vertical-position: center !important;
  --horizontal-position: center !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  width: 100% !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__content-wrapper {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-style: normal !important;
  font-size: 64px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  text-align: center !important;
  margin-bottom: 16px !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 22px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  text-align: center !important;
}

/* ============================================================
   SLIDE 2: Sage green bg, Lace text (xGMKfU)
   ============================================================ */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__content {
  background-color: #474C40 !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__subheading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  margin-bottom: 30px !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

/* ============================================================
   SLIDES 3-6: Lace bg, Ochre italic headings, Sage body
   (864dqL, Xiqa8g, RmrVtx, W6LQWB)
   ============================================================ */

/* Lace background */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__content {
  background-color: #F5EFE4 !important;
}

/* Chapter headings: Sharp Roman italic, Ochre, 48px */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__heading {
  font-family:"Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  font-size: 48px !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  margin-bottom: 20px !important;
}

/* Body text: Crimson Pro, Sage, 17px */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__text p,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__text p,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__text p,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* ============================================================
   MOBILE — TABLET (920px)
   ============================================================ */
@media screen and (max-width: 920px) {
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
    font-size: 34px !important;
    margin-bottom: 16px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__heading {
    font-size: 42px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text p {
    font-size: 18px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper--narrow {
    max-width: 100% !important;
    padding: 40px 24px !important;
  }
}

/* ============================================================
   MOBILE — PHONE (600px)
   Template: 21709425606899
   Fix sizing + overlap + force Sharp Roman headings
   ============================================================ */
@media screen and (max-width: 600px) {

  /* Force Sharp Roman on headings (and nested heading tags) */
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading * {
    font-family: "Sharp Roman", Georgia, serif !important;
    font-weight: 400 !important;
  }

  /* Global heading sizing on mobile */
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin-bottom: 14px !important;
  }

  /* Slide 1 (gaLnFK) heading + body */
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__heading {
    font-size: 38px !important;
    line-height: 1.05 !important;
    margin-bottom: 12px !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  /* Chapter slides (3–6) headings on mobile */
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__heading,
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__heading,
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__heading,
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__heading {
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin-bottom: 14px !important;
    font-family: "Sharp Roman Italic" !important;
  }

  /* General body text on mobile */
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  /* Subheading */
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__subheading {
    font-size: 11px !important;
    margin-bottom: 16px !important;
  }

  /* Wrapper spacing (helps overlap) */
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper--narrow {
    max-width: 100% !important;
    padding: 28px 18px !important;
  }

  /* Extra safety: avoid fixed-height squeeze causing overlap */
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper {
    min-height: auto !important;
  }
}






/*----------------SECTION 05B-----------------------------*/
/* Recently Viewed (Worth Another Look)                   */
/* TPP Pre-Order Product Page                             */
/* Template: template--21709425606899                     */
/*--------------------------------------------------------*/

/* Section heading: Franklin Gothic, Ochre */
[id$="__recently_viewed_products_affXAn"] .slider__heading {
  font-family: "Franklin Gothic ATF", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  text-align: center !important;
}
[id$="__recently_viewed_products_affXAn"] .slider__header {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  text-align: center !important;
  padding-bottom: 20px !important;
}

/* Product title: Crimson Pro, normal case, Sage */
[id$="__recently_viewed_products_affXAn"] .card__title,
[id$="__recently_viewed_products_affXAn"] .card__title-text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* Price: Crimson Pro, Sage */
[id$="__recently_viewed_products_affXAn"] .regular-price,
[id$="__recently_viewed_products_affXAn"] .price-item {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* Kill uppercase on price wrapper */
[id$="__recently_viewed_products_affXAn"] .price,
[id$="__recently_viewed_products_affXAn"] .card__price {
  text-transform: none !important;
}

/* ---- MOBILE TABLET (920px) ---- */
@media screen and (max-width: 920px) {
  [id$="__recently_viewed_products_affXAn"] .slider__heading {
    font-size: 14px !important;
  }
  [id$="__recently_viewed_products_affXAn"] .card__title,
  [id$="__recently_viewed_products_affXAn"] .card__title-text {
    font-size: 16px !important;
  }
  [id$="__recently_viewed_products_affXAn"] .regular-price,
  [id$="__recently_viewed_products_affXAn"] .price-item {
    font-size: 14px !important;
  }
}

/* ---- MOBILE PHONE (600px) ---- */
@media screen and (max-width: 600px) {
  [id$="__recently_viewed_products_affXAn"] .slider__heading {
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
  }
  [id$="__recently_viewed_products_affXAn"] .card__title,
  [id$="__recently_viewed_products_affXAn"] .card__title-text {
    font-size: 14px !important;
  }
  [id$="__recently_viewed_products_affXAn"] .regular-price,
  [id$="__recently_viewed_products_affXAn"] .price-item {
    font-size: 13px !important;
  }
}

/* Subheading under heading */
[id$="__recently_viewed_products_affXAn"] .slider__subheading {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-align: center !important;
  text-transform: none !important;
  margin-top: 6px !important;
}
[id$="__recently_viewed_products_affXAn"] .slider__subheading p {
  margin: 0 !important;
}

/* Center full header block */
[id$="__recently_viewed_products_affXAn"] .slider__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
}

[id$="__recently_viewed_products_affXAn"] .card__title,
[id$="__recently_viewed_products_affXAn"] .card__title-text {
  padding-inline: 0.5px !important;
}


/*================================*/
/*======= PREORDER PAGE ===========*/
/*================================*/




/* ── Pre-Order Template (template--21621199241459): Full-Width Padding Removal ── */
[id$="__custom_liquid_JV4fdJ"] .section-padding--compact,
[id$="__custom_liquid_zkU7Ep"] .section-padding--compact,
[id$="__recently_viewed_products_affXAn"] .section-padding--compact {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}






/*----------------SECTION 03C-----------------------------*/
/* PDP Horizontal Scrolling Banners (New to Needlepoint)  */
/* TPP Product Page                                       */
/* Template: template--21621199241459                      */
/* Section: horizontal_scrolling_banners_Hb84za           */
/*--------------------------------------------------------*/

/* ============================================================
   GLOBAL SECTION TYPOGRAPHY
   ============================================================ */

/* All headings: Sharp Roman */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 48px !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* All subheadings: Franklin Gothic uppercase */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__subheading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* All body text: Crimson Pro 17px default */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  text-transform: none !important;
}

/* Text panel width + padding */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper--narrow {
  max-width: 480px !important;
  padding: 60px 40px !important;
}

/* ============================================================
   SLIDE 1: Full image + centered white text (gaLnFK)
   ============================================================ */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK {
  --vertical-position: center !important;
  --horizontal-position: center !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  width: 100% !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__content-wrapper {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-style: normal !important;
  font-size: 64px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  text-align: center !important;
  margin-bottom: 16px !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 22px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  text-align: center !important;
}

/* ============================================================
   SLIDE 2: Sage green bg, Lace text (xGMKfU)
   ============================================================ */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__content {
  background-color: #474C40 !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__subheading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  margin-bottom: 30px !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

/* ============================================================
   SLIDES 3-6: Lace bg, Ochre italic headings, Sage body
   (864dqL, Xiqa8g, RmrVtx, W6LQWB)
   ============================================================ */

/* Lace background */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__content {
  background-color: #F5EFE4 !important;
}

/* Chapter headings: Sharp Roman italic, Ochre, 48px */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__heading {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  font-size: 48px !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  margin-bottom: 20px !important;
}

/* Body text: Crimson Pro, Sage, 17px */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__text p,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__text p,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__text p,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* ============================================================
   MOBILE — TABLET (920px)
   ============================================================ */
@media screen and (max-width: 920px) {
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
    font-size: 34px !important;
    margin-bottom: 16px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__heading {
    font-size: 42px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text p {
    font-size: 18px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper--narrow {
    max-width: 100% !important;
    padding: 40px 24px !important;
  }
}

/* ============================================================
   MOBILE — PHONE (600px)
   Template: 21621199241459
   Fix sizing + overlap (keep Sharp Roman)
   ============================================================ */
@media screen and (max-width: 600px) {

  /* Keep Sharp Roman rendering clean on mobile */
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin-bottom: 14px !important;
  }

  /* Slide 1 (gaLnFK) heading + body */
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__heading {
    font-size: 38px !important;
    line-height: 1.05 !important;
    margin-bottom: 12px !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  /* Chapter slides (3–6) headings on mobile (keep your italic Sharp Roman) */
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__heading,
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__heading,
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__heading,
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__heading {
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin-bottom: 14px !important;
  }

  /* General body text on mobile */
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  /* Subheading */
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__subheading {
    font-size: 11px !important;
    margin-bottom: 16px !important;
  }

  /* Wrapper spacing (helps overlap) */
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper--narrow {
    max-width: 100% !important;
    padding: 28px 18px !important;
  }

  /* Extra safety: avoid fixed-height squeeze causing overlap */
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper {
    min-height: auto !important;
  }
}



/*----------------SECTION 05C-----------------------------*/
/* Recently Viewed (Worth Another Look)                   */
/* TPP Product Page                                       */
/* Template: template--21621199241459                      */
/*--------------------------------------------------------*/

/* Section heading: Franklin Gothic, Ochre */
[id$="__recently_viewed_products_affXAn"] .slider__heading {
  font-family: "Franklin Gothic ATF", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  text-align: center !important;
}
[id$="__recently_viewed_products_affXAn"] .slider__header {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  text-align: center !important;
  padding-bottom: 20px !important;
}

/* Product title: Crimson Pro, normal case, Sage */
[id$="__recently_viewed_products_affXAn"] .card__title,
[id$="__recently_viewed_products_affXAn"] .card__title-text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* Price: Crimson Pro, Sage */
[id$="__recently_viewed_products_affXAn"] .regular-price,
[id$="__recently_viewed_products_affXAn"] .price-item {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* Kill uppercase on price wrapper */
[id$="__recently_viewed_products_affXAn"] .price,
[id$="__recently_viewed_products_affXAn"] .card__price {
  text-transform: none !important;
}

/* ---- MOBILE TABLET (920px) ---- */
@media screen and (max-width: 920px) {
  [id$="__recently_viewed_products_affXAn"] .slider__heading {
    font-size: 14px !important;
  }
  [id$="__recently_viewed_products_affXAn"] .card__title,
  [id$="__recently_viewed_products_affXAn"] .card__title-text {
    font-size: 16px !important;
  }
  [id$="__recently_viewed_products_affXAn"] .regular-price,
  [id$="__recently_viewed_products_affXAn"] .price-item {
    font-size: 14px !important;
  }
}

/* ---- MOBILE PHONE (600px) ---- */
@media screen and (max-width: 600px) {
  [id$="__recently_viewed_products_affXAn"] .slider__heading {
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
  }
  [id$="__recently_viewed_products_affXAn"] .card__title,
  [id$="__recently_viewed_products_affXAn"] .card__title-text {
    font-size: 14px !important;
  }
  [id$="__recently_viewed_products_affXAn"] .regular-price,
  [id$="__recently_viewed_products_affXAn"] .price-item {
    font-size: 13px !important;
  }
}

/* Subheading under heading */
[id$="__recently_viewed_products_affXAn"] .slider__subheading {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-align: center !important;
  text-transform: none !important;
  margin-top: 6px !important;
}
[id$="__recently_viewed_products_affXAn"] .slider__subheading p {
  margin: 0 !important;
}

/* Center full header block */
[id$="__recently_viewed_products_affXAn"] .slider__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
}


[id$="__recently_viewed_products_affXAn"] .card__title,
[id$="__recently_viewed_products_affXAn"] .card__title-text {
  padding-inline: 0.5px !important;
}



/*----------------COLLECTION PAGE-------------------------*/
/* Canvas Collection Grid                                 */
/* Section: template--21621198684403__product-grid         */
/*--------------------------------------------------------*/

/* ============================================================
   COLLECTION TITLE: Sharp Roman 48px
   ============================================================ */
[id$="__product-grid"] .collection-hero__info .heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

@media screen and (max-width: 920px) {
  [id$="__image_banner_h97XV8"] {
    --banner-overlay-opacity: 0.45;
  }
}

/* ============================================================
   PRODUCT CARDS: Titles + Prices
   ============================================================ */

/* Product titles: Crimson Pro 17px, Sage, normal case */
[id$="__product-grid"] .card__title,
[id$="__product-grid"] .card__title-text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* Prices: Crimson Pro 17px, Sage, normal case */
[id$="__product-grid"] .regular-price,
[id$="__product-grid"] .price-item {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* Kill uppercase on price wrappers */
[id$="__product-grid"] .price,
[id$="__product-grid"] .card__price {
  text-transform: none !important;
}

/* ============================================================
   FILTER & SORT BUTTON — Solid Ochre Pill
   ============================================================ */
[id$="__product-grid"] .facets__button {
  background-color: #986018 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 12px 32px !important;
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  transition: background-color 0.25s ease !important;
}
[id$="__product-grid"] .facets__button:hover {
  background-color: #7a4e14 !important;
}

/* Hide the filter icon lines — text-only button */
[id$="__product-grid"] .facets__button .facets__button-icon {
  display: none !important;
}

/* Button label */
[id$="__product-grid"] .facets__button .facets__button-label {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

/* ============================================================
   FILTER DRAWER — Interior Styling
   ============================================================ */

/* Drawer background */
[id$="__product-grid"] .facets-container-drawer,
[id$="__product-grid"] .filter-form,
[id$="__product-grid"] .popup-wrapper {
  background-color: #F5EFE4 !important;
}

/* Close button: circle outline */
[id$="__product-grid"] .button-close {
  border: 1.5px solid #986018 !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  padding: 0 !important;
}
[id$="__product-grid"] .button-close svg {
  width: 14px !important;
  height: 14px !important;
}
[id$="__product-grid"] .button-close svg path {
  fill: #986018 !important;
}

/* "Sort by:" label: Franklin Gothic, Ochre */
[id$="__product-grid"] .filter-group-label,
[id$="__product-grid"] .facet-filters__field label {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

/* Sort dropdown: Crimson Pro, bordered */
[id$="__product-grid"] .facet-filters__sort,
[id$="__product-grid"] .select__select {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  background-color: transparent !important;
  border: 1.5px solid #474C40 !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
}

/* Accordion filter group labels: Crimson Pro, Sage */
[id$="__product-grid"] .mobile-facets__title,
[id$="__product-grid"] .summary__title-name {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* Accordion divider lines */
[id$="__product-grid"] .accordion-toggle {
  border-bottom: 1px solid #C4B9A5 !important;
}

/* Plus/minus icons: Sage */
[id$="__product-grid"] .filter-group-icon svg path {
  fill: #474C40 !important;
}

/* Filter option labels inside accordions */
[id$="__product-grid"] .filter-group-option,
[id$="__product-grid"] .swatch__label {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* Price input fields */
[id$="__product-grid"] .field__input {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  text-transform: none !important;
  color: #474C40 !important;
  border-color: #C4B9A5 !important;
}
[id$="__product-grid"] .field__label {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 14px !important;
  text-transform: none !important;
  color: #474C40 !important;
}

/* Product count text */
[id$="__product-grid"] .product-count__text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 14px !important;
  text-transform: none !important;
  color: #474C40 !important;
}

/* Results toast */
[id$="__product-grid"] .results-toast {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

/* "Clear all" link */
[id$="__product-grid"] .active-facets__button--clear {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

/* Pre-order badge styling */
[id$="__product-grid"] .card__badges-item--preorder {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  background-color: #986018 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  padding: 4px 10px !important;
  border-radius: 0 !important;
}

/* ============================================================
   MOBILE — TABLET (920px)
   ============================================================ */
@media screen and (max-width: 920px) {
  [id$="__product-grid"] .collection-hero__info .heading {
    font-size: 36px !important;
  }
  [id$="__product-grid"] .card__title,
  [id$="__product-grid"] .card__title-text {
    font-size: 16px !important;
  }
  [id$="__product-grid"] .regular-price,
  [id$="__product-grid"] .price-item {
    font-size: 15px !important;
  }
}

/* ============================================================
   MOBILE — PHONE (600px)
   ============================================================ */
@media screen and (max-width: 600px) {
  [id$="__product-grid"] .collection-hero__info .heading {
    font-size: 28px !important;
  }
  [id$="__product-grid"] .card__title,
  [id$="__product-grid"] .card__title-text {
    font-size: 14px !important;
  }
  [id$="__product-grid"] .regular-price,
  [id$="__product-grid"] .price-item {
    font-size: 13px !important;
  }
  [id$="__product-grid"] .facets__button {
    padding: 10px 24px !important;
    font-size: 12px !important;
  }
}


/* Fix: Accordion filter labels — darker, normal case */
[id$="__product-grid"] .mobile-facets__title,
[id$="__product-grid"] .summary__title-name,
[id$="__product-grid"] .filter-group-label {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* Keep "SORT BY:" as Franklin Gothic Ochre uppercase */
[id$="__product-grid"] .facet-filters__field > label {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

/*----------------COLLECTION PAGE-------------------------*/
/* Canvas Collection Grid                                 */
/* Section: template--21621198684403__product-grid         */
/*--------------------------------------------------------*/

/* ============================================================
   COLLECTION TITLE: Sharp Roman 48px
   ============================================================ */
[id$="__product-grid"] .collection-hero__info .heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* ============================================================
   PRODUCT CARDS: Titles + Prices
   ============================================================ */

/* Product titles: Crimson Pro 17px, Sage, normal case */
[id$="__product-grid"] .card__title,
[id$="__product-grid"] .card__title-text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* Prices: Crimson Pro 17px, Sage, normal case */
[id$="__product-grid"] .regular-price,
[id$="__product-grid"] .price-item {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* Kill uppercase on price wrappers */
[id$="__product-grid"] .price,
[id$="__product-grid"] .card__price {
  text-transform: none !important;
}

/* Pre-order badge styling */
[id$="__product-grid"] .card__badges-item--preorder {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  background-color: #986018 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  padding: 4px 10px !important;
  border-radius: 0 !important;
}

/* ============================================================
   FILTER & SORT BUTTON — Solid Ochre Pill
   ============================================================ */
[id$="__product-grid"] .facets__button {
  background-color: #986018 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 12px 32px !important;
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  transition: background-color 0.25s ease !important;
}
[id$="__product-grid"] .facets__button:hover {
  background-color: #7a4e14 !important;
}

/* Hide the filter icon lines */
[id$="__product-grid"] .facets__button .facets__button-icon {
  display: none !important;
}

/* Button label color */
[id$="__product-grid"] .facets__button .facets__button-label {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

/* ============================================================
   FILTER DRAWER — GLOBAL SELECTORS
   (Drawer pops out of section scope, needs global targeting)
   ============================================================ */

/* Drawer background */
.filter-form.popup-wrapper {
  background-color: #F5EFE4 !important;
}
.filter-form.popup-wrapper .scroll-area {
  background-color: #F5EFE4 !important;
}

/* Close button: circular outline, ochre */
.filter-form.popup-wrapper .button-close {
  border: 1.5px solid #986018 !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  padding: 0 !important;
}
.filter-form.popup-wrapper .button-close svg {
  width: 14px !important;
  height: 14px !important;
}
.filter-form.popup-wrapper .button-close svg path {
  fill: #986018 !important;
}

/* Product count: Franklin Gothic, Sage */
.filter-form.popup-wrapper .product-count__text {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* "SORT BY:" label: Franklin Gothic, Ochre, uppercase */
.filter-form.popup-wrapper .facet-filters__field > label,
.filter-form.popup-wrapper .facet-filters__field .filter-group-label {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

/* Sort dropdown: Crimson Pro, bordered, full opacity */
.filter-form.popup-wrapper .facet-filters__sort,
.filter-form.popup-wrapper .select__select,
.filter-form.popup-wrapper .sorting__select {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  opacity: 1 !important;
  background-color: transparent !important;
  border: 1.5px solid #474C40 !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
}

/* Dropdown arrow icon color */
.filter-form.popup-wrapper .select-icon svg path {
  fill: #474C40 !important;
}

/* Accordion filter labels: Crimson Pro, Sage, normal case */
.filter-form.popup-wrapper .mobile-facets__title {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* Override the uppercase from filter-group-label on accordion items */
.filter-form.popup-wrapper .mobile-facets__summary .filter-group-label {
  text-transform: none !important;
}

/* Summary title name — also needs Crimson Pro normal case */
.filter-form.popup-wrapper .summary__title-name {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* Accordion divider lines */
.filter-form.popup-wrapper .accordion-toggle {
  border-bottom: 1px solid #C4B9A5 !important;
}

/* Plus/minus icons: Sage */
.filter-form.popup-wrapper .filter-group-icon svg path {
  fill: #474C40 !important;
}

/* Filter option labels inside accordions */
.filter-form.popup-wrapper .filter-group-option,
.filter-form.popup-wrapper .swatch__label {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* Price input fields */
.filter-form.popup-wrapper .field__input {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  border-color: #C4B9A5 !important;
}
.filter-form.popup-wrapper .field__label {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 14px !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}
.filter-form.popup-wrapper .field__currency {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* Results toast */
.filter-form.popup-wrapper .results-toast,
.filter-form.popup-wrapper .results-toast__text {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

/* "Clear all" link */
.filter-form.popup-wrapper .active-facets__button--clear {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

/* ============================================================
   MOBILE — TABLET (920px)
   ============================================================ */
@media screen and (max-width: 920px) {
  [id$="__product-grid"] .collection-hero__info .heading {
    font-size: 36px !important;
  }
  [id$="__product-grid"] .card__title,
  [id$="__product-grid"] .card__title-text {
    font-size: 16px !important;
  }
  [id$="__product-grid"] .regular-price,
  [id$="__product-grid"] .price-item {
    font-size: 15px !important;
  }
}

/* ============================================================
   MOBILE — PHONE (600px)
   ============================================================ */
@media screen and (max-width: 600px) {
  [id$="__product-grid"] .collection-hero__info .heading {
    font-size: 28px !important;
  }
  [id$="__product-grid"] .card__title,
  [id$="__product-grid"] .card__title-text {
    font-size: 14px !important;
  }
  [id$="__product-grid"] .regular-price,
  [id$="__product-grid"] .price-item {
    font-size: 13px !important;
  }
  [id$="__product-grid"] .facets__button {
    padding: 10px 24px !important;
    font-size: 12px !important;
  }
}



[id$="__product-grid"] .facets__button {
  white-space: nowrap !important;
  padding: 12px 40px !important;
}



/* ── Custom Badge Wrapper (tag-based badges) ── */
.card-container .custom-badge--wrapper {
    position: absolute !important;
  z-index: 2 !important;
  left: 12px !important;
  top: 12px !important;
}
.card-container .card__badges-item--preorder[style] {
  background-color: transparent !important;
}

/* ── Pre-Order Badge ── */
[id$="__product-grid"] .card__badges-item--preorder {
  background: url('/cdn/shop/files/Preorder_Badge.svg?v=1772247536') no-repeat center / 100% 100% !important;
  background-color: transparent !important;
  min-width: 150px !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 40px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

[id$="__product-grid"] .card__badges {
  left: 12px !important;
  top: 12px !important;
}

/* ── Exclusive Badge ── */
.custom-badge.exclusive {
  background: url('/cdn/shop/files/EXCLUSIVE_Badge.svg?v=1772247638') no-repeat center / 100% 100% !important;
  min-width: 150px !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 40px !important;
}


/* ── Exclusive Badge: SVG background + text on top ── */
.custom-badge.exclusive {
  background: url('/cdn/shop/files/EXCLUSIVE_Badge.svg?v=1772247638') no-repeat center / contain !important;
  min-width: 110px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.custom-badge.exclusive .badge-content {
  font-family: "Franklin Gothic ATF", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #474C40;
  -webkit-text-fill-color: #474C40;
}





.custom-badge.exclusive .badge-content {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #A6BAC7 !important;
  -webkit-text-fill-color: #A6BAC7 !important;
}

.card-container .custom-badge--wrapper {
  position: absolute !important;
  z-index: 2 !important;
  left: 0 !important;
  top: 0 !important;
}




.card-container .custom-badge--wrapper {
  position: absolute !important;
  z-index: 2 !important;
  left: 12px !important;
  top: 12px !important;
}





/*================================*/
/*======= CANVAS COLELCTION PAGE  ===========*/
/*================================*/


/* ── Collection Banner: The Canvas Collection ── */
/* Section: template--21621199405299__image_banner_h97XV8 */

/* Heading: Sharp Roman, Lace */
[id$="__image_banner_h97XV8"] .content-heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

/* Body: Crimson Pro 17px, Lace */
[id$="__image_banner_h97XV8"] .content-text,
[id$="__image_banner_h97XV8"] .content-text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  text-transform: none !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

/* ── Tablet (920px) ── */
@media screen and (max-width: 920px) {
  [id$="__image_banner_h97XV8"] .content-heading {
    font-size: 36px !important;
  }
  [id$="__image_banner_h97XV8"] .content-text,
  [id$="__image_banner_h97XV8"] .content-text p {
    font-size: 16px !important;
  }
}

/* ── Phone (600px) ── */
@media screen and (max-width: 600px) {
  [id$="__image_banner_h97XV8"] .content-heading {
    font-size: 28px !important;
  }
  [id$="__image_banner_h97XV8"] .content-text,
  [id$="__image_banner_h97XV8"] .content-text p {
    font-size: 15px !important;
  }
}




/* ── Featured Collections Grid ── */
/* Section: template--21621199405299__featured_collections_xyVzjj */

[id$="__featured_collections_xyVzjj"] .card__title {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
font-style: normal !important;
}

/* ── Tablet (920px) ── */
@media screen and (max-width: 920px) {
  [id$="__featured_collections_xyVzjj"] .card__title {
    font-size: 15px !important;
  }
}

/* ── Phone (600px) ── */
@media screen and (max-width: 600px) {
  [id$="__featured_collections_xyVzjj"] .card__title {
    font-size: 13px !important;
  }
}



/* ══════════════════════════════════════════════════════
   CANVASES COLLECTION PAGE
   Section: template--21621199405299__product-grid
   ══════════════════════════════════════════════════════ */

/* ── Collection Title: Sharp Roman ── */
[id$="__product-grid"] .heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* ── Product Titles: Crimson Pro, Sage, Normal Case ── */
[id$="__product-grid"] .card__title,
[id$="__product-grid"] .card__title-text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* ── Product Prices: Crimson Pro, Sage, Normal Case ── */
[id$="__product-grid"] .card__price,
[id$="__product-grid"] .card__price .regular-price,
[id$="__product-grid"] .card__price .price {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* ── Filter & Sort Button: Ochre Pill ── */
[id$="__product-grid"] .facets__button {
  background-color: #986018 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 10px 28px !important;
  white-space: nowrap !important;
}
[id$="__product-grid"] .facets__button .facets__button-label {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
[id$="__product-grid"] .facets__button .facets__button-icon {
  display: none !important;
}
[id$="__product-grid"] .facets__button .facets__button-label-count {
  display: none !important;
}
[id$="__product-grid"] .facets__button:hover {
  background-color: #7a4e14 !important;
}

/* ── Badge Positioning ── */
[id$="__product-grid"] .card__badges {
  left: 12px !important;
  top: 12px !important;
}
[id$="__product-grid"] .custom-badge--wrapper {
  left: 12px !important;
  top: 12px !important;
}

/* ── Pre-Order Badge: SVG + Text ── */
[id$="__product-grid"] .card__badges-item--preorder {
  background: url('/cdn/shop/files/Preorder_Badge.svg?v=1772247536') no-repeat center / 100% 100% !important;
  background-color: transparent !important;
  min-width: 150px !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 40px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* ── Filter Drawer: Lace Background ── */
[id$="__product-grid"] .filter-form.popup-wrapper {
  background-color: #F5EFE4 !important;
}
[id$="__product-grid"] .filter-form .button-close {
  border: 1.5px solid #986018 !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
}
[id$="__product-grid"] .filter-form .button-close svg path {
  fill: #986018 !important;
}
[id$="__product-grid"] .filter-group-label {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}
[id$="__product-grid"] .sorting__select {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 16px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  border: 1.5px solid #474C40 !important;
  background: transparent !important;
  text-transform: none !important;
}
[id$="__product-grid"] .mobile-facets__title,
[id$="__product-grid"] .summary__title-name {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 16px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-transform: none !important;
}
[id$="__product-grid"] .filter-group-icon svg path {
  fill: #474C40 !important;
}
[id$="__product-grid"] .accordion-toggle {
  border-color: #C4B9A5 !important;
}
[id$="__product-grid"] .mobile-facets__label,
[id$="__product-grid"] .swatch__label,
[id$="__product-grid"] .filter-group-option {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-transform: none !important;
}
[id$="__product-grid"] .field__label,
[id$="__product-grid"] .field__input,
[id$="__product-grid"] .field__currency {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}
[id$="__product-grid"] .field__item {
  border-color: #C4B9A5 !important;
}
[id$="__product-grid"] .product-count__text {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}
[id$="__product-grid"] .results-toast__text {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}
[id$="__product-grid"] .active-facets__button--clear {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

/* ── Mobile Breakpoints ── */
@media screen and (max-width: 920px) {
  [id$="__product-grid"] .heading {
    font-size: 36px !important;
  }
  [id$="__product-grid"] .card__title,
  [id$="__product-grid"] .card__title-text {
    font-size: 16px !important;
  }
  [id$="__product-grid"] .card__price .regular-price {
    font-size: 15px !important;
  }
}

@media screen and (max-width: 600px) {
  [id$="__product-grid"] .heading {
    font-size: 28px !important;
  }
  [id$="__product-grid"] .card__title,
  [id$="__product-grid"] .card__title-text {
    font-size: 14px !important;
  }
  [id$="__product-grid"] .card__price .regular-price {
    font-size: 13px !important;
  }
  [id$="__product-grid"] .facets__button {
    padding: 10px 24px !important;
  }
}



/* ── Accessories Banner ── */
/* Section: template--21713995694323__image_banner_h97XV8 */

[id$="__image_banner_h97XV8"] .content-heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

[id$="__image_banner_h97XV8"] .content-text,
[id$="__image_banner_h97XV8"] .content-text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  text-transform: none !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

@media screen and (max-width: 920px) {
  [id$="__image_banner_h97XV8"] .content-heading {
    font-size: 36px !important;
  }
  [id$="__image_banner_h97XV8"] .content-text,
  [id$="__image_banner_h97XV8"] .content-text p {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 600px) {
  [id$="__image_banner_h97XV8"] .content-heading {
    font-size: 28px !important;
  }
  [id$="__image_banner_h97XV8"] .content-text,
  [id$="__image_banner_h97XV8"] .content-text p {
    font-size: 15px !important;
  }
}




/* ── Accessories Featured Collections Grid ── */
/* Section: template--21713995694323__featured_collections_xyVzjj */

[id$="__featured_collections_xyVzjj"] .card__title {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  font-style: normal !important;
}

@media screen and (max-width: 920px) {
  [id$="__featured_collections_xyVzjj"] .card__title {
    font-size: 15px !important;
  }
}

@media screen and (max-width: 600px) {
  [id$="__featured_collections_xyVzjj"] .card__title {
    font-size: 13px !important;
  }
}



/* ══════════════════════════════════════════════════════
   ACCESSORIES COLLECTION PAGE
   Section: template--21713995694323__product-grid
   ══════════════════════════════════════════════════════ */

/* ── Collection Title: Sharp Roman ── */
[id$="__product-grid"] .heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

@media screen and (max-width: 920px) {
  [id$="__image_banner_h97XV8"] {
    --banner-overlay-opacity: 0.45;
  }
}

/* ── Product Titles: Crimson Pro, Sage, Normal Case ── */
[id$="__product-grid"] .card__title,
[id$="__product-grid"] .card__title-text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* ── Product Prices: Crimson Pro, Sage, Normal Case ── */
[id$="__product-grid"] .card__price,
[id$="__product-grid"] .card__price .regular-price,
[id$="__product-grid"] .card__price .price {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* ── Filter & Sort Button: Ochre Pill ── */
[id$="__product-grid"] .facets__button {
  background-color: #986018 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 10px 28px !important;
  white-space: nowrap !important;
}
[id$="__product-grid"] .facets__button .facets__button-label {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
[id$="__product-grid"] .facets__button .facets__button-icon {
  display: none !important;
}
[id$="__product-grid"] .facets__button .facets__button-label-count {
  display: none !important;
}
[id$="__product-grid"] .facets__button:hover {
  background-color: #7a4e14 !important;
}

/* ── Badge Positioning ── */
[id$="__product-grid"] .card__badges {
  left: 12px !important;
  top: 12px !important;
}
[id$="__product-grid"] .custom-badge--wrapper {
  left: 12px !important;
  top: 12px !important;
}

/* ── Pre-Order Badge: SVG + Text ── */
[id$="__product-grid"] .card__badges-item--preorder {
  background: url('/cdn/shop/files/Preorder_Badge.svg?v=1772247536') no-repeat center / 100% 100% !important;
  background-color: transparent !important;
  min-width: 150px !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 40px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* ── Filter Drawer: Lace Background ── */
[id$="__product-grid"] .filter-form.popup-wrapper {
  background-color: #F5EFE4 !important;
}
[id$="__product-grid"] .filter-form .button-close {
  border: 1.5px solid #986018 !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
}
[id$="__product-grid"] .filter-form .button-close svg path {
  fill: #986018 !important;
}
[id$="__product-grid"] .filter-group-label {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}
[id$="__product-grid"] .sorting__select {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 16px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  border: 1.5px solid #474C40 !important;
  background: transparent !important;
  text-transform: none !important;
}
[id$="__product-grid"] .mobile-facets__title,
[id$="__product-grid"] .summary__title-name {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 16px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-transform: none !important;
}
[id$="__product-grid"] .filter-group-icon svg path {
  fill: #474C40 !important;
}
[id$="__product-grid"] .accordion-toggle {
  border-color: #C4B9A5 !important;
}
[id$="__product-grid"] .mobile-facets__label,
[id$="__product-grid"] .swatch__label,
[id$="__product-grid"] .filter-group-option {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-transform: none !important;
}
[id$="__product-grid"] .field__label,
[id$="__product-grid"] .field__input,
[id$="__product-grid"] .field__currency {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}
[id$="__product-grid"] .field__item {
  border-color: #C4B9A5 !important;
}
[id$="__product-grid"] .product-count__text {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}
[id$="__product-grid"] .results-toast__text {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}
[id$="__product-grid"] .active-facets__button--clear {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

/* ── Mobile Breakpoints ── */
@media screen and (max-width: 920px) {
  [id$="__product-grid"] .heading {
    font-size: 36px !important;
  }
  [id$="__product-grid"] .card__title,
  [id$="__product-grid"] .card__title-text {
    font-size: 16px !important;
  }
  [id$="__product-grid"] .card__price .regular-price {
    font-size: 15px !important;
  }
}

@media screen and (max-width: 600px) {
  [id$="__product-grid"] .heading {
    font-size: 28px !important;
  }
  [id$="__product-grid"] .card__title,
  [id$="__product-grid"] .card__title-text {
    font-size: 14px !important;
  }
  [id$="__product-grid"] .card__price .regular-price {
    font-size: 13px !important;
  }
  [id$="__product-grid"] .facets__button {
    padding: 10px 24px !important;
  }
}





/* ============================================================
   PDP Horizontal Scrolling Banners (New to Needlepoint)
   Section: horizontal_scrolling_banners_Hb84za
   Template: 21621199208691
   ============================================================ */

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 48px !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__subheading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  text-transform: none !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper--narrow {
  max-width: 480px !important;
  padding: 60px 40px !important;
}

/* ── SLIDE 1: Full image + centered lace text (gaLnFK) ── */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  width: 100% !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__content-wrapper {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-style: normal !important;
  font-size: 64px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  text-align: center !important;
  margin-bottom: 16px !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text p {
  font-size: 22px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  text-align: center !important;
}

/* ── SLIDE 2: Sage bg, Lace text (xGMKfU) ── */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__content {
  background-color: #474C40 !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__subheading {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  margin-bottom: 30px !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text p {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

/* ── SLIDES 3-6: Lace bg, Ochre italic headings, Sage body ── */
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__content {
  background-color: #F5EFE4 !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__heading {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  font-size: 48px !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  margin-bottom: 20px !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__text p,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__text p,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__text p,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__text p {
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* ── Tablet (920px) ── */
@media screen and (max-width: 920px) {
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
    font-size: 34px !important;
    margin-bottom: 16px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__heading {
    font-size: 42px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text p {
    font-size: 18px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper--narrow {
    max-width: 100% !important;
    padding: 40px 24px !important;
  }
}

/* ── Mobile (600px) ── */
@media screen and (max-width: 600px) {
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin-bottom: 14px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__heading {
    font-size: 38px !important;
    line-height: 1.05 !important;
    margin-bottom: 12px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__heading,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__heading,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__heading,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__heading {
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin-bottom: 14px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__subheading {
    font-size: 11px !important;
    margin-bottom: 16px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper--narrow {
    max-width: 100% !important;
    padding: 28px 18px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper {
    min-height: auto !important;
  }
}


@media screen and (max-width: 600px) {
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    position: relative !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__image-container {
    position: relative !important;
    width: 100% !important;
    height: 50vw !important;
    flex-shrink: 0 !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper--narrow {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 28px 18px !important;
    max-width: 100% !important;
  }
}
































/* ══════════════════════════════════════════════════════
   CART PAGE (BAG)
   Section: template--21621198651635__main-cart
   ══════════════════════════════════════════════════════ */

/* ── Page Heading "Bag": Sharp Roman, Not Italic ── */
[id$="__main-cart"] .heading--accent,
[id$="__main-cart"] .title-page {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-style: normal !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}
[id$="__main-cart"] .title-page span {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-style: normal !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* ── Table Headers: Franklin Gothic, Ochre ── */
[id$="__main-cart"] th.body-secondary-text--custom {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

/* ── Product Name in Cart ── */
[id$="__main-cart"] .cart-item__name {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-decoration: none !important;
}
[id$="__main-cart"] .cart-item__name:hover {
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

/* ── Product Options (Variant Info) ── */
[id$="__main-cart"] .product-option,
[id$="__main-cart"] .product-option dt,
[id$="__main-cart"] .product-option dd {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* ── Prices ── */
[id$="__main-cart"] .cart-item__price-wrapper,
[id$="__main-cart"] .price,
[id$="__main-cart"] .price--end {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* ── Quantity Input ── */
[id$="__main-cart"] .quantity {
  border: 1.5px solid #C4B9A5 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
[id$="__main-cart"] .quantity__input {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-transform: none !important;
}
[id$="__main-cart"] .quantity__button {
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}
[id$="__main-cart"] .quantity__button svg path {
  fill: #474C40 !important;
}

/* ── Remove Button ── */
[id$="__main-cart"] .remove-button a {
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}
[id$="__main-cart"] .remove-button svg path {
  fill: #986018 !important;
  stroke: #986018 !important;
}

/* ── Discounts ── */
[id$="__main-cart"] .discounts {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 14px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-transform: none !important;
}

/* ── Continue Shopping ── */
[id$="__main-cart"] .cart-return {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  text-decoration: none !important;
  margin-top: 20px !important;
}
[id$="__main-cart"] .cart-return svg path {
  fill: #986018 !important;
}
[id$="__main-cart"] .cart-return .label--custom {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

/* ── Price Summary Block ── */
[id$="__main-cart"] .cart-page__block--price {
  background-color: #F5EFE4 !important;
  border: none !important;
  padding: 28px !important;
  border-radius: 0 !important;
}

/* ── Bag Total ── */
[id$="__main-cart"] .cart-totals,
[id$="__main-cart"] .cart-totals__title,
[id$="__main-cart"] .cart-totals__value {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* ── Subtotal ── */
[id$="__main-cart"] .totals,
[id$="__main-cart"] .totals__subtotal,
[id$="__main-cart"] .totals__subtotal-value {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* ── Tax/Shipping Note ── */
[id$="__main-cart"] .tax-note {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  opacity: 0.8 !important;
}

/* ── Checkout Button: Ochre Solid ── */
[id$="__main-cart"] .cart__checkout-button {
  background-color: #986018 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 16px 32px !important;
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  transition: background-color 0.2s ease !important;
}
[id$="__main-cart"] .cart__checkout-button:hover {
  background-color: #7a4e14 !important;
}

/* ── Order Note Accordion Header: Franklin Gothic, Ochre ── */
[id$="__main-cart"] .accordion-order-note .accordion__title {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}
[id$="__main-cart"] .accordion-order-note .icon-accordion svg path {
  fill: #986018 !important;
}
[id$="__main-cart"] .accordion-order-note .accordion-toggle {
  border-color: #C4B9A5 !important;
}

/* ── Order Note Label ── */
[id$="__main-cart"] .cart__note label {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

/* ── Order Note Textarea ── */
[id$="__main-cart"] .cart__note .text-area {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  background-color: transparent !important;
  border: 1.5px solid #C4B9A5 !important;
  border-radius: 0 !important;
  padding: 12px !important;
  min-height: 100px !important;
}
[id$="__main-cart"] .cart__note .text-area::placeholder {
  color: #C4B9A5 !important;
  font-family: "Crimson Pro", Georgia, serif !important;
  font-style: italic !important;
}
[id$="__main-cart"] .cart__note .text-area:focus {
  border-color: #986018 !important;
  outline: none !important;
}

/* ── Cart Item Error ── */
[id$="__main-cart"] .cart-item__error-text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 13px !important;
  text-transform: none !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

/* ── Mobile Breakpoints ── */
@media screen and (max-width: 920px) {
  [id$="__main-cart"] .heading--accent,
  [id$="__main-cart"] .title-page {
    font-size: 36px !important;
  }
  [id$="__main-cart"] .cart-item__name {
    font-size: 16px !important;
  }
  [id$="__main-cart"] .cart-item__price-wrapper,
  [id$="__main-cart"] .price,
  [id$="__main-cart"] .price--end {
    font-size: 16px !important;
  }
  [id$="__main-cart"] .totals,
  [id$="__main-cart"] .totals__subtotal,
  [id$="__main-cart"] .totals__subtotal-value {
    font-size: 18px !important;
  }
  [id$="__main-cart"] .cart-page__block--price {
    padding: 24px !important;
  }
}

@media screen and (max-width: 600px) {
  [id$="__main-cart"] .heading--accent,
  [id$="__main-cart"] .title-page {
    font-size: 28px !important;
  }
  [id$="__main-cart"] .cart-item__name {
    font-size: 15px !important;
  }
  [id$="__main-cart"] .cart-item__price-wrapper,
  [id$="__main-cart"] .price,
  [id$="__main-cart"] .price--end {
    font-size: 15px !important;
  }
  [id$="__main-cart"] .totals,
  [id$="__main-cart"] .totals__subtotal,
  [id$="__main-cart"] .totals__subtotal-value {
    font-size: 17px !important;
  }
  [id$="__main-cart"] .cart-page__block--price {
    padding: 20px !important;
  }
  [id$="__main-cart"] .cart__checkout-button {
    padding: 14px 24px !important;
    width: 100% !important;
  }
}

/* ══════════════════════════════════════════════════════
   CART RECOMMENDATIONS
   Section: template--21621198651635__cart_recommendations_MJfRLM
   ══════════════════════════════════════════════════════ */

/* ── Section Heading: Franklin Gothic, Ochre, Uppercase ── */
[id$="__cart_recommendations_MJfRLM"] .heading,
[id$="__cart_recommendations_MJfRLM"] .section-heading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

/* ── Product Titles: Crimson Pro, Sage, Left Aligned ── */
[id$="__cart_recommendations_MJfRLM"] .card__title,
[id$="__cart_recommendations_MJfRLM"] .card__title-text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* ── Product Prices: Crimson Pro, Sage, Left Aligned ── */
[id$="__cart_recommendations_MJfRLM"] .card__price,
[id$="__cart_recommendations_MJfRLM"] .card__price .regular-price,
[id$="__cart_recommendations_MJfRLM"] .card__price .price {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

/* ── Badge Positioning ── */
[id$="__cart_recommendations_MJfRLM"] .card__badges {
  left: 12px !important;
  top: 12px !important;
}

/* ── Mobile Breakpoints ── */
@media screen and (max-width: 920px) {
  [id$="__cart_recommendations_MJfRLM"] .card__title,
  [id$="__cart_recommendations_MJfRLM"] .card__title-text {
    font-size: 16px !important;
  }
  [id$="__cart_recommendations_MJfRLM"] .card__price .regular-price {
    font-size: 15px !important;
  }
}

@media screen and (max-width: 600px) {
  [id$="__cart_recommendations_MJfRLM"] .card__title,
  [id$="__cart_recommendations_MJfRLM"] .card__title-text {
    font-size: 14px !important;
  }
  [id$="__cart_recommendations_MJfRLM"] .card__price .regular-price {
    font-size: 13px !important;
  }
}

/* ── Section Heading: Franklin Gothic, Ochre, Uppercase, Centered ── */
[id$="__cart_recommendations_MJfRLM"] .slider__heading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  text-align: center !important;
  width: 100% !important;
  padding-bottom: 10px !important;
}
[id$="__cart_recommendations_MJfRLM"] .slider__header {
  justify-content: center !important;
  text-align: center !important;
}

@media screen and (max-width: 920px) {
  [id$="__cart_recommendations_MJfRLM"] .slider__heading {
    font-size: 15px !important;
  }
}

@media screen and (max-width: 600px) {
  [id$="__cart_recommendations_MJfRLM"] .slider__heading {
    font-size: 13px !important;
  }
}


/* ══════════════════════════════════════════════════════
   CART DRAWER
   Section: cart-drawer (FIXED - DO NOT CONVERT)
   ══════════════════════════════════════════════════════ */

#shopify-section-cart-drawer .cart-drawer {
  background-color: #F5EFE4 !important;
}

#shopify-section-cart-drawer .drawer__close {
  border: 1.5px solid #986018 !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
}
#shopify-section-cart-drawer .drawer__close svg path {
  fill: #986018 !important;
}

#shopify-section-cart-drawer .drawer__heading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

#shopify-section-cart-drawer th.body-secondary-text--custom {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

#shopify-section-cart-drawer .cart-item__name {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-decoration: none !important;
}
#shopify-section-cart-drawer .cart-item__name:hover {
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

#shopify-section-cart-drawer .product-option,
#shopify-section-cart-drawer .product-option dt,
#shopify-section-cart-drawer .product-option dd {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

#shopify-section-cart-drawer .cart-item__price-wrapper,
#shopify-section-cart-drawer .price,
#shopify-section-cart-drawer .price--end,
#shopify-section-cart-drawer price-money,
#shopify-section-cart-drawer price-money bdi {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

#shopify-section-cart-drawer .quantity {
  border: 1.5px solid #C4B9A5 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
#shopify-section-cart-drawer .quantity__input {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 14px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-transform: none !important;
}
#shopify-section-cart-drawer .quantity__button {
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}
#shopify-section-cart-drawer .quantity__button svg path {
  fill: #474C40 !important;
}

#shopify-section-cart-drawer .remove-button a {
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}
#shopify-section-cart-drawer .remove-button svg path {
  fill: #986018 !important;
}

#shopify-section-cart-drawer .discounts {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 13px !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

#shopify-section-cart-drawer .accordion__title {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}
#shopify-section-cart-drawer .icon-accordion svg path {
  fill: #986018 !important;
}
#shopify-section-cart-drawer .accordion-toggle {
  border-color: #C4B9A5 !important;
}

#shopify-section-cart-drawer .secondary-text,
#shopify-section-cart-drawer label.label--custom {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

#shopify-section-cart-drawer .cart__note .text-area {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  background: transparent !important;
  border: 1.5px solid #C4B9A5 !important;
  border-radius: 0 !important;
  padding: 12px !important;
}
#shopify-section-cart-drawer .cart__note .text-area:focus {
  border-color: #986018 !important;
  outline: none !important;
}

#shopify-section-cart-drawer .cart-discount__input {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-transform: none !important;
  border: 1.5px solid #C4B9A5 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
#shopify-section-cart-drawer .cart-discount__input::placeholder {
  color: #C4B9A5 !important;
  font-style: italic !important;
}
#shopify-section-cart-drawer .cart-discount__input:focus {
  border-color: #986018 !important;
  outline: none !important;
}
#shopify-section-cart-drawer .cart-discount__button {
  background-color: #986018 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
#shopify-section-cart-drawer .cart-discount__button:hover {
  background-color: #7a4e14 !important;
}

#shopify-section-cart-drawer .select select,
#shopify-section-cart-drawer #ShippingCalculatorZip {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-transform: none !important;
  border: 1.5px solid #C4B9A5 !important;
  background: transparent !important;
}
#shopify-section-cart-drawer .select-icon svg path {
  fill: #474C40 !important;
}
#shopify-section-cart-drawer shipping-calculator .solid-button {
  background-color: #986018 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
#shopify-section-cart-drawer shipping-calculator .solid-button:hover {
  background-color: #7a4e14 !important;
}

#shopify-section-cart-drawer .drawer__footer {
  background-color: #F5EFE4 !important;
  border-top: 1.5px solid #C4B9A5 !important;
}
#shopify-section-cart-drawer .totals,
#shopify-section-cart-drawer .totals__subtotal,
#shopify-section-cart-drawer .totals__subtotal-value {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

#shopify-section-cart-drawer .tax-note {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  opacity: 0.8 !important;
}

#shopify-section-cart-drawer .cart__checkout-button {
  background-color: #986018 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
#shopify-section-cart-drawer .cart__checkout-button:hover {
  background-color: #7a4e14 !important;
}

#shopify-section-cart-drawer .footer-actions__button {
  background: transparent !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  border: 1.5px solid #986018 !important;
  border-radius: 0 !important;
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}
#shopify-section-cart-drawer .footer-actions__button:hover {
  background-color: #986018 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

#shopify-section-cart-drawer .cart-item {
  border-color: #C4B9A5 !important;
}

#shopify-section-cart-drawer .cart-item__error-text,
#shopify-section-cart-drawer .cart-discount__error-text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 13px !important;
  text-transform: none !important;
}


#shopify-section-cart-drawer .slider__heading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}
#shopify-section-cart-drawer .slider__header {
  justify-content: flex-start !important;
}

#shopify-section-cart-drawer .product-recommendations .card__title,
#shopify-section-cart-drawer .product-recommendations .card__title-text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

#shopify-section-cart-drawer .product-recommendations .card__price,
#shopify-section-cart-drawer .product-recommendations .card__price .regular-price,
#shopify-section-cart-drawer .product-recommendations .card__price .price {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

#shopify-section-cart-drawer .product-recommendations .card__badges {
  left: 12px !important;
  top: 12px !important;
}
#shopify-section-cart-drawer .product-recommendations .card__badges-item--preorder {
  background-image: url('/cdn/shop/files/Preorder_Badge.svg?v=1772247536') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
  background-color: transparent !important;
  width: 150px !important;
  height: 46px !important;
  min-width: 150px !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 40px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  line-height: 1 !important;
}
#shopify-section-cart-drawer .product-recommendations .card__badges {
  background: none !important;
}






/* ══════════════════════════════════════════════════════
   GLOBAL PRE-ORDER BADGE (ALL PAGES)
   ══════════════════════════════════════════════════════ */
.card__badges-item--preorder {
  background-image: url('/cdn/shop/files/Preorder_Badge.svg?v=1772247536') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
  background-color: transparent !important;
  width: 150px !important;
  height: 46px !important;
  min-width: 150px !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 40px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.card__badges-item--preorder + .card__badges,
.card__badges-item--preorder {
  background-color: transparent !important;
}


/* ══════════════════════════════════════════════════════
   FLYOUT: Spill The Tea Newsletter
   ══════════════════════════════════════════════════════ */

[data-popup-id$="__flyout_C3VBC4"] h3.content-subheading.uppercase {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

[data-popup-id$="__flyout_C3VBC4"] .button-close.close-popup {
  background-color: #523031 !important;
}

[data-popup-id$="__flyout_C3VBC4"] .button-close svg path {
  fill: #F5EFE4 !important;
}

/* Sticky Promo Tab */

.promo-sticky-tab__label,
.promo-sticky-tab__button {
  color: #F5EFE4 !important;
  text-transform: uppercase !important;
  font-family: "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em;
}

.promo-sticky-tab__button {
  color: #F5EFE4 !important;
}

.promo-sticky-tab__icon svg path {
  fill: #F5EFE4 !important;
}

[id$="__product-grid"] .facets__button-label-count {
  display: none !important;
}

/* ══════════════════════════════════════════════════════
   MEGA MENU DRAWER (FIXED IDs - DO NOT CONVERT)
   ══════════════════════════════════════════════════════ */
.mega-menu.menu__dropdown-container {
  margin-top: 0px !important;
}


.mega-menu-d78cc9cc-8c1b-484d-8a2a-ffa4c17d0bf6 .mega-menu__banner {
  padding: 12px !important;
}

.mega-menu-d78cc9cc-8c1b-484d-8a2a-ffa4c17d0bf6 .mega-menu__banner-image img {
  border-radius: 2px !important;
}




.menu__dropdown-container--compact {
  background-color: var(--lace) !important;
}


#shopify-section-mega-menu-drawer,
#mega-menu-drawer,
#mega-menu-drawer .menu-drawer__content {
  background-color: #8A885D !important;
  color: #F5EFE4 !important;
}

.mega-menu.menu__dropdown-container {
  z-index: 120 !important;
}
#shopify-section-header {
  z-index: 100 !important;
}

#mega-menu-drawer .menu-drawer__header .body-secondary-text--custom {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

#mega-menu-drawer .main-drawer-menu {
  padding-top: 30px !important;
}

#mega-menu-drawer .search-container,
#mega-menu-drawer .search-block {
  border-color: #F5EFE4 !important;
}
#mega-menu-drawer .search-field {
  border-bottom: 2px solid #F5EFE4 !important;
}

#mega-menu-drawer .search-field__text,
#mega-menu-drawer input.search__input,
#mega-menu-drawer .search-field label,
#mega-menu-drawer .search-field .field__label,
#mega-menu-drawer .predictive-search__heading,
#mega-menu-drawer .search-modal__form label,
#mega-menu-drawer [class*="search"] label,
#mega-menu-drawer [class*="search"] span {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  background: transparent !important;
}
#mega-menu-drawer .search-field__text::placeholder {
  color: rgba(245, 239, 228, 0.6) !important;
  font-style: italic !important;
}
#mega-menu-drawer .search-field__icon svg path,
#mega-menu-drawer .search__icon svg path {
  fill: #F5EFE4 !important;
  stroke: #F5EFE4 !important;
}

#mega-menu-drawer .menu-drawer__close .button-close {
  background-color: #523031 !important;
  border: none !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}
#mega-menu-drawer .menu-drawer__close .button-close svg path {
  fill: #F5EFE4 !important;
}

#mega-menu-drawer .drawer__close,
#mega-menu-drawer .button-close {
  color: #523031 !important;
  -webkit-text-fill-color: #523031 !important;
}
#mega-menu-drawer .drawer__close svg path,
#mega-menu-drawer .button-close svg path {
  fill: #523031 !important;
}

#mega-menu-drawer .menu-main-menu .menu__item-link,
#mega-menu-drawer .menu-main-menu .menu__item--custom {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  padding-top: 24px !important;
}
#mega-menu-drawer .menu-main-menu .menu__item-link span {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: none !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}
#mega-menu-drawer .menu-main-menu .menu__item-link:hover,
#mega-menu-drawer .menu-main-menu .menu__item-link:hover span {
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

#mega-menu-drawer .menu-with-lines .menu__item {
  border-bottom: 1px solid #F5EFE4 !important;
}
#mega-menu-drawer .menu-with-lines .menu__list {
  border-top: 1px solid #F5EFE4 !important;
}

#mega-menu-drawer .dropdown-icon svg path,
#mega-menu-drawer .dropdown-icon svg {
  fill: #F5EFE4 !important;
  color: #F5EFE4 !important;
  stroke: #F5EFE4 !important;
}

#mega-menu-drawer .menus-block {
  border-color: #F5EFE4 !important;
}

#mega-menu-drawer .dropdown-panel,
#mega-menu-drawer .mega-menu__content {
  background-color: #8A885D !important;
}
#mega-menu-drawer .dropdown-panel .menu__item-link,
#mega-menu-drawer .dropdown-panel .menu__item--custom {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}
#mega-menu-drawer .dropdown-panel .menu__item-link:hover {
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

#mega-menu-drawer .menu-drawer__back-button,
#mega-menu-drawer .back-button {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}
#mega-menu-drawer .menu-drawer__back-button svg path,
#mega-menu-drawer .back-button svg path {
  fill: #F5EFE4 !important;
}

#mega-menu-drawer .menu__list--column > .menu__item > drawer-menu > summary.top-level-item .menu__item-image {
  display: none !important;
}

#mega-menu-drawer .nested-submenu .menu__item-image {
  display: block !important;
}

.menu-collection-title.menu__item--custom.heading_m_uppercase,
p.menu-collection-title.menu__item--custom.heading_m_uppercase {
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #F5EFE4 !important;
  font-family: "Sharp Roman", serif !important;
  font-weight: 400 !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
}

#mega-menu-drawer a,
#mega-menu-drawer a *,
#mega-menu-drawer .menu__item-link,
#mega-menu-drawer .hover-link,
#mega-menu-drawer .link--single,
#mega-menu-drawer .link-animation,
#mega-menu-drawer .underline-active {
  text-decoration: none !important;
  background-image: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
}
#mega-menu-drawer a::after,
#mega-menu-drawer a::before,
#mega-menu-drawer a *::after,
#mega-menu-drawer a *::before,
#mega-menu-drawer .underline-active::after,
#mega-menu-drawer .underline-active::before,
#mega-menu-drawer .link-animation::after,
#mega-menu-drawer .link-animation::before,
#mega-menu-drawer .hover-link::after,
#mega-menu-drawer .hover-link::before {
  display: none !important;
  content: none !important;
  background: none !important;
  height: 0 !important;
  width: 0 !important;
  border: none !important;
}

#mega-menu-drawer .nested-submenu a,
#mega-menu-drawer .nested-submenu a *,
#mega-menu-drawer .nested-submenu .menu__item-link,
#mega-menu-drawer .nested-submenu .hover-link,
#mega-menu-drawer .nested-submenu .link--single,
#mega-menu-drawer .nested-submenu .link-animation,
#mega-menu-drawer .nested-submenu .underline-active {
  text-decoration: none !important;
  background-image: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
}
#mega-menu-drawer .nested-submenu a::after,
#mega-menu-drawer .nested-submenu a::before,
#mega-menu-drawer .nested-submenu a *::after,
#mega-menu-drawer .nested-submenu a *::before,
#mega-menu-drawer .nested-submenu .underline-active::after,
#mega-menu-drawer .nested-submenu .underline-active::before,
#mega-menu-drawer .nested-submenu .link-animation::after,
#mega-menu-drawer .nested-submenu .link-animation::before,
#mega-menu-drawer .nested-submenu .hover-link::after,
#mega-menu-drawer .nested-submenu .hover-link::before {
  display: none !important;
  content: none !important;
  background: none !important;
  height: 0 !important;
  width: 0 !important;
  border: none !important;
}

#mega-menu-drawer .nested-submenu .underline-active::after,
#mega-menu-drawer .nested-submenu .underline-active::before {
  display: none !important;
  background: none !important;
  height: 0 !important;
}
#mega-menu-drawer .nested-submenu a.hover-link .underline-active {
  text-decoration: none !important;
  background-image: none !important;
  border-bottom: none !important;
}

#mega-menu-drawer .nested-submenu .menu__item-link:hover,
#mega-menu-drawer .nested-submenu .menu__item-link:hover span,
#mega-menu-drawer .nested-submenu .menu__item-link-title:hover,
#mega-menu-drawer .nested-submenu .menu__item-link-title:hover span {
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

#mega-menu-drawer .menu__item-link-title,
#mega-menu-drawer .menu__item-link-title span,
#mega-menu-drawer .menu__item-link-title span[data-hover] {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}
#mega-menu-drawer .menu__item-link-title span[data-hover]:hover {
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

#mega-menu-drawer summary.top-level-item .menu__item-link-title,
#mega-menu-drawer summary.top-level-item .menu__item-link-title span,
#mega-menu-drawer summary.top-level-item .menu__item-link-title span[data-hover] {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

#mega-menu-drawer .nested-submenu .menu__item-title,
#mega-menu-drawer .nested-submenu .menu__item-link,
#mega-menu-drawer .nested-submenu .menu__item-link-title,
#mega-menu-drawer .nested-submenu .menu__item-link-title span {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-size: 14px !important;
}

#mega-menu-drawer .menu-container--secondary_menu .menu__item-link,
#mega-menu-drawer .menu-container--secondary_menu .menu__item-link span,
#mega-menu-drawer .menu-container--secondary_menu .menu__item-link-title,
#mega-menu-drawer .menu-container--secondary_menu .menu__item-link-title span,
#mega-menu-drawer .menu-container--secondary_menu .menu__item-link-title span[data-hover] {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}
#mega-menu-drawer .menu-container--secondary_menu .menu__item-link:hover,
#mega-menu-drawer .menu-container--secondary_menu .menu__item-link:hover span,
#mega-menu-drawer .menu-container--secondary_menu .menu__item-link-title span[data-hover]:hover {
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}




/* ══════════════════════════════════════════════════════
   SEARCH MODAL - TPP Overrides
   ══════════════════════════════════════════════════════ */

.search-modal.modal__content {
  background-color: #F5EFE4 !important;
  color: #474C40 !important;
}

.search-modal .button-wrapper {
  padding-inline-end: 16px;
  background-color: #F5EFE4 !important;
  padding-top: 16px;
  top: 0;
}

.search-modal .search-field__wrapper {
  position: sticky !important;
  position: -webkit-sticky !important;
  top: 60px !important;
  width: 100% !important;
  z-index: 5 !important;
  padding-bottom: 32px !important;
  background-color: var(--lace) !important;
}

@media screen and (max-width: 767px) {
  .search-modal .search-field__wrapper {
    background-color: #F5EFE4 !important;
  }
}

.search-modal .button-wrapper .button-close svg path {
  fill: #F5EFE4 !important;
}

.search-modal .search__input,
.search-modal .search-field__text {
  background-color: transparent !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}
.search-modal .search__input::placeholder,
.search-modal .search-field__text::placeholder {
  color: rgba(71, 76, 64, 0.5) !important;
  -webkit-text-fill-color: rgba(71, 76, 64, 0.5) !important;
}

.search-modal .search-field__icon svg path,
.search-modal .search__icon svg path {
  fill: #474C40 !important;
}

.search-modal .search__menu-list a {
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}
.search-modal .search__menu-list a:hover {
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

.search-modal .predictive-search {
  background-color: #F5EFE4 !important;
  color: #474C40 !important;
}

/* ══════════════════════════════════════════════════════
   SEARCH RESULTS PAGE
   Section: template--21621199306995__main-search
   ══════════════════════════════════════════════════════ */

[id$="__main-search"] {
  background-color: #F5EFE4 !important;
}

[id$="__main-search"] .search__heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

[id$="__main-search"] .search__input,
[id$="__main-search"] .search-field__text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  background: transparent !important;
}
[id$="__main-search"] .search__input::placeholder,
[id$="__main-search"] .search-field__text::placeholder {
  color: #C4B9A5 !important;
  font-style: italic !important;
}

[id$="__main-search"] .search-field {
  border: none !important;
  border-bottom: 1.5px solid #C4B9A5 !important;
  box-shadow: none !important;
}
[id$="__main-search"] .search-field:focus-within {
  border-bottom-color: #986018 !important;
}

[id$="__main-search"] .search-field__icon svg path,
[id$="__main-search"] .search__icon svg path {
  fill: #474C40 !important;
}

[id$="__main-search"] .card__title,
[id$="__main-search"] .card__title-text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}
[id$="__main-search"] .card__title-text:hover {
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
}

[id$="__main-search"] .card__price,
[id$="__main-search"] .card__price .regular-price,
[id$="__main-search"] .card__price .price {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

[id$="__main-search"] .card__badges {
  left: 12px !important;
  top: 12px !important;
}

[id$="__main-search"] p,
[id$="__main-search"] .template-search__no-results {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

@media screen and (max-width: 920px) {
  [id$="__main-search"] .search__heading {
    font-size: 36px !important;
  }
  [id$="__main-search"] .card__title,
  [id$="__main-search"] .card__title-text {
    font-size: 16px !important;
  }
  [id$="__main-search"] .card__price .regular-price {
    font-size: 15px !important;
  }
}

@media screen and (max-width: 600px) {
  [id$="__main-search"] .search__heading {
    font-size: 28px !important;
  }
  [id$="__main-search"] .card__title,
  [id$="__main-search"] .card__title-text {
    font-size: 14px !important;
  }
  [id$="__main-search"] .card__price .regular-price {
    font-size: 13px !important;
  }
}



/* ══════════════════════════════════════════════════════
   GLOBAL SOLD OUT BADGE (ALL PAGES)
   ══════════════════════════════════════════════════════ */
.card__badges-item--sold {
  background-image: url('/cdn/shop/files/EXCLUSIVE_Badge.svg?v=1772247638') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
  background-color: transparent !important;
  width: 150px !important;
  height: 46px !important;
  min-width: 150px !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 40px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  line-height: 1 !important;
}


/* ══════════════════════════════════════════════════════
   GLOBAL SALE BADGE (ALL PAGES)
   ══════════════════════════════════════════════════════ */
.card__badges-item--sale {
  background-image: url('/cdn/shop/files/EXCLUSIVE_Badge.svg?v=1772247638') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
  background-color: transparent !important;
  width: 150px !important;
  height: 46px !important;
  min-width: 150px !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 40px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  line-height: 1 !important;
}










/* ══════════════════════════════════════════════════════
   GLOBAL NEW BADGE (ALL PAGES)
   ══════════════════════════════════════════════════════ */
.card__badges-item--new {
  background-image: url('/cdn/shop/files/EXCLUSIVE_Badge.svg?v=1772247638') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;
  background-color: transparent !important;
  width: 150px !important;
  height: 46px !important;
  min-width: 150px !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 16px 40px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  line-height: 1 !important;
}











/* ============================================
   ALL COLLECTIONS LIST PAGE (/collections)
   ============================================ */

[id$="__main-list-collections"] {
  background-color: #F5EFE4 !important;
}

[id$="__main-list-collections"] .heading.custom-heading {
  font-family: 'Sharp Roman', Georgia, serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 48px !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  color: #474C40 !important;
  letter-spacing: 0 !important;
}

[id$="__main-list-collections"] .card__title.card__title--custom {
  font-family: 'Crimson Pro', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  color: #474C40 !important;
  letter-spacing: 0 !important;
  padding-top: 12px !important;
}

[id$="__main-list-collections"] .card-collection:hover .card__title.card__title--custom {
  color: #986018 !important;
}

[id$="__main-list-collections"] .card-collection:hover .card__image {
  transform: scale(1.03);
  transition: transform 0.4s ease !important;
}

[id$="__main-list-collections"] .card__image {
  transition: transform 0.4s ease !important;
}

@media screen and (max-width: 749px) {
  [id$="__main-list-collections"] .heading.custom-heading {
    font-size: 36px !important;
  }

  [id$="__main-list-collections"] .card__title.card__title--custom {
    font-size: 17px !important;
  }
}
























/*================================*/
/*======= CONTACT PAGE ===========*/
/*================================*/
/* ============================================
   CONTACT PAGE - Hero Banner
   ============================================ */

[id$="__image_banner_3wjdF6"] .content-heading.content-heading--custom {
  font-family: 'Sharp Roman', Georgia, serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 48px !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  color: #F5EFE4 !important;
  letter-spacing: 0 !important;
}

[id$="__image_banner_3wjdF6"] .content-text,
[id$="__image_banner_3wjdF6"] .content-text p {
  font-family: 'Crimson Pro', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  text-transform: none !important;
  color: #F5EFE4 !important;
}

@media screen and (max-width: 749px) {
  [id$="__image_banner_3wjdF6"] .content-heading.content-heading--custom {
    font-size: 36px !important;
  }

  [id$="__image_banner_3wjdF6"] .content-text,
  [id$="__image_banner_3wjdF6"] .content-text p {
    font-size: 15px !important;
  }
}

[id$="__83462665-e357-4caf-9a75-170b1ba75762"] .media-with-text__content.right-padding {
  padding-left: 40px !important;
}

@media screen and (max-width: 920px) {
  [id$="__83462665-e357-4caf-9a75-170b1ba75762"] .media-with-text__content.right-padding {
    padding-left: 0 !important;
  }
}


/* ============================================
   CONTACT PAGE - Vine Borders
   ============================================ */

[id$="__custom_liquid_LK8EUc"] .section-padding--spacious {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}

[id$="__custom_liquid_dG8waT"] .section-padding--spacious {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}

[id$="__83462665-e357-4caf-9a75-170b1ba75762"] .contact-form__wrapper .content-heading.content-heading--custom {
  font-family: 'Crimson Pro', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  text-transform: none !important;
  color: #474C40 !important;
  margin-bottom: 24px !important;
}

[id$="__83462665-e357-4caf-9a75-170b1ba75762"] .media-with-text__content .content-heading.content-heading--custom {
  font-family: 'Sharp Roman', Georgia, serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 32px !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  color: #474C40 !important;
}

[id$="__83462665-e357-4caf-9a75-170b1ba75762"] .media-with-text__content .content-text,
[id$="__83462665-e357-4caf-9a75-170b1ba75762"] .media-with-text__content .content-text p {
  font-family: 'Crimson Pro', Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  text-transform: none !important;
  color: #474C40 !important;
}


[id$="__83462665-e357-4caf-9a75-170b1ba75762"] .contact-form__wrapper .content-heading.content-heading--custom {
  font-family: 'Franklin Gothic ATF', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  margin-bottom: 24px !important;
  line-height: 1.6 !important;
  font-style: normal !important;
}


[id$="__83462665-e357-4caf-9a75-170b1ba75762"] .contact-form__wrapper {
  padding-top: 0 !important;
}


/*================================*/
/*======== FORM INPUTS ===========*/
/*================================*/

input:not([type="checkbox"]):not([type="radio"]),
textarea,
select,
.field__input {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 16px !important;
  color: var(--sage) !important;
  border-color: rgba(71, 76, 64, 0.3) !important;
  border-radius: 0 !important;
}

input:not([type="checkbox"]):not([type="radio"]):focus,
textarea:focus,
select:focus,
.field__input:focus {
  border-color: var(--sage) !important;
}

input[type="checkbox"],
input[type="radio"] {
  border-color: var(--ochre) !important;
}

input[type="checkbox"]:checked {
  background-color: var(--ochre) !important;
}

label,
.field__label {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--sage) !important;
}


/*================================*/
/*====== SECTION COLORS ==========*/
/*================================*/

.section--lace     { background-color: var(--lace) !important; color: var(--sage) !important; }
.section--sage     { background-color: var(--sage) !important; color: var(--lace) !important; }
.section--moss     { background-color: var(--moss) !important; color: var(--lace) !important; }
.section--burgundy { background-color: var(--burgundy) !important; color: var(--lace) !important; }
.section--ochre    { background-color: var(--ochre) !important; color: var(--lace) !important; }
.section--slate    { background-color: var(--slate) !important; color: var(--sage) !important; }

.section--sage *, .section--moss *, .section--burgundy *, .section--ochre * {
  color: var(--lace) !important;
}

.section--sage .solid-button, .section--moss .solid-button,
.section--burgundy .solid-button, .section--ochre .solid-button {
  background-color: var(--lace) !important;
  color: var(--sage) !important;
}


/*================================*/
/*========= RESPONSIVE ===========*/
/*================================*/

@media screen and (max-width: 920px) {
  h1 { font-size: 42px !important; line-height: 1.1 !important; }
  h2 { font-size: 36px !important; line-height: 1.15 !important; }
  h3 { font-size: 26px !important; line-height: 1.25 !important; }
  h4 { font-size: 16px !important; }
  h5 { font-size: 14px !important; }
  p  { font-size: 18px !important; }

  .richtext:not(.text-block__item) h1 { font-size: 42px !important; }
  .richtext:not(.text-block__item) h2 { font-size: 36px !important; }
  .richtext:not(.text-block__item) h3 { font-size: 26px !important; }

  .section-padding--spacious {
    padding-inline-start: 24px !important;
    padding-inline-end: 24px !important;
  }
}

@media screen and (max-width: 600px) {
  h1 { font-size: 34px !important; line-height: 1.1 !important; }
  h2 { font-size: 28px !important; line-height: 1.15 !important; }
  h3 { font-size: 22px !important; line-height: 1.25 !important; }
  h4 { font-size: 15px !important; }
  h5 { font-size: 13px !important; }
  p  { font-size: 16px !important; }

  .richtext:not(.text-block__item) h1 { font-size: 34px !important; }
  .richtext:not(.text-block__item) h2 { font-size: 28px !important; }
  .richtext:not(.text-block__item) h3 { font-size: 22px !important; }

  .solid-button,
  .outlined-button {
    min-width: 160px !important;
    min-height: 40px !important;
    font-size: 12px !important;
  }

  .menu__item,
  .menu__item-link,
  .menu__item-title {
    font-size: 12px !important;
  }

  .section-padding--spacious,
  .section-padding--compact {
    padding-inline-start: 16px !important;
    padding-inline-end: 16px !important;
  }
}







/* ============================================
   KLAVIYO FLYOUT FORM (TH773J) - Scoped Only
   ============================================ */

.klaviyo-form-TH773J *:not(input),
.klaviyo-form-TH773J *:not(input)::before,
.klaviyo-form-TH773J *:not(input)::after {
  border: none !important;
  border-width: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.klaviyo-form-TH773J form {
  background: transparent !important;
  padding: 0 !important;
}

.klaviyo-form-TH773J form > div.needsclick {
  min-height: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  padding: 0 !important;
  gap: 20px !important;
}


.klaviyo-form-TH773J [data-testid="form-row"]:has(input[type="email"]) {
  display: contents !important;
}

.klaviyo-form-TH773J [data-testid="form-component"] {
  flex: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.klaviyo-form-TH773J [data-testid="form-component"] > div {
  width: 100% !important;
}

.klaviyo-form-TH773J input[type="email"] + div {
  display: none !important;
}

.klaviyo-form-TH773J input[type="email"] {
  background: transparent !important;
  font-family: 'Crimson Pro', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: #f5efe4 !important;
  -webkit-text-fill-color: #f5efe4 !important;
  padding: 0 0 8px 0 !important;
  height: auto !important;
  width: 100% !important;
  letter-spacing: 0.5px !important;
  border: none !important;
  border-bottom: 1px solid rgba(245, 239, 228, 0.6) !important;
  outline: none !important;
  box-shadow: none !important;
}

.klaviyo-form-TH773J input[type="email"]::placeholder {
  color: #f5efe4 !important;
  -webkit-text-fill-color: #f5efe4 !important;
  opacity: 1 !important;
  font-style: italic !important;
}

.klaviyo-form-TH773J input[type="email"]::-webkit-input-placeholder {
  color: #f5efe4 !important;
  opacity: 1 !important;
}

.klaviyo-form-TH773J input[type="email"]::-moz-placeholder {
  color: #f5efe4 !important;
  opacity: 1 !important;
}

.klaviyo-form-TH773J label,
.klaviyo-form-TH773J .klaviyo-sr-only {
  display: none !important;
}

.klaviyo-form-TH773J [data-testid="form-row"]:last-child [data-testid="form-component"] {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

.klaviyo-form-TH773J button[type="button"],
.klaviyo-form-TH773J .klaviyo-form-button {
  background: transparent !important;
  color: #f5efe4 !important;
  font-size: 0 !important;
  padding: 0 !important;
  min-width: 40px !important;
  width: 40px !important;
  height: 40px !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
}

.klaviyo-form-TH773J button[type="button"]::after,
.klaviyo-form-TH773J .klaviyo-form-button::after {
  content: '→';
  font-size: 32px;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
  color: #f5efe4;
}

.klaviyo-form-TH773J button[type="button"]:hover,
.klaviyo-form-TH773J .klaviyo-form-button:hover {
  opacity: 0.7 !important;
  background: transparent !important;
}

.pepper-pot-signup {
  width: 100%;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 30px;
}





[id$="__custom_liquid_kDDwAB"] .custom-code,
[id$="__custom_liquid_kDDwAB"] .custom-code__wrapper,
[id$="__custom_liquid_kDDwAB"] .page-width--full_width {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.pw-media-with-text {
  display: flex;
  flex-direction: row;
  width: 100%;
  background-color: rgb(245, 239, 228);
  color: rgb(71, 76, 64);
}

.pw-media-with-text__media {
  width: 50%;
  flex-shrink: 0;
  overflow: hidden;
}

.pw-media-with-text__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pw-media-with-text__content {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 80px 64px;
  box-sizing: border-box;
  gap: 14px;
  min-height: 60svh;
}

.pw-coming-soon p {
  font-family: "Franklin Gothic ATF", "Franklin Gothic", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #986018;
  font-size: 16px;
  margin: 0;
}

.heading-with-frog {
  position: relative;
  display: inline-block;
}

.heading-with-frog h2 {
  font-family: "Sharp Roman", Georgia, serif;
  font-weight: 400;
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  line-height: 1.3;
  text-transform: none;
  margin: 0;
  color: #292a2a;
}

.frog-image {
  position: absolute;
  top: -111px;
  right: -30px;
  width: 186px;
  height: 186px;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.pw-body p {
  font-family: "Crimson Pro", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 20px;
  line-height: 1.5;
  color: #292a2a;
  max-width: 480px;
  margin: 0;
  opacity: 0.7;
}

@media screen and (max-width: 920px) {
  .pw-media-with-text {
    flex-direction: column;
  }
  .pw-media-with-text__media {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    height: 300px;
  }
  .pw-media-with-text__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .pw-media-with-text__content {
    width: 100%;
    padding: 60px 16px 12px 16px;
    min-height: unset;
    gap: 20px;
  }
  .pw-coming-soon p {
    font-size: 12px;
  }
  .heading-with-frog h2 {
    font-size: 28px;
  }
  .frog-image {
    width: 100px;
    height: 100px;
    top: -56px;
    right: -1px;
  }
  .pw-body p {
    font-size: 16px;
  }
}


/* ══════════════════════════════════════════════════════
   404 PAGE IMAGE BANNER
   Section: template--22101794914547__image_banner_FLJE3Q
   ══════════════════════════════════════════════════════ */

[id$="__image_banner_FLJE3Q"] .content-heading,
[id$="__image_banner_FLJE3Q"] .content-heading.custom-heading,
[id$="__image_banner_FLJE3Q"] h1.content-heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 65px !important;
  line-height: 1.1 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

[id$="__image_banner_FLJE3Q"] .content-heading em,
[id$="__image_banner_FLJE3Q"] h1 em {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

[id$="__image_banner_FLJE3Q"] .content-text,
[id$="__image_banner_FLJE3Q"] .content-text p,
[id$="__image_banner_FLJE3Q"] .richtext p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 1.65 !important;
  text-transform: none !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

[id$="__image_banner_FLJE3Q"] .solid-button,
[id$="__image_banner_FLJE3Q"] a.solid-button.button--custom {
  background-color: #986018 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px 28px !important;
}

[id$="__image_banner_FLJE3Q"] .solid-button:hover {
  background-color: #7a4e14 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

@media screen and (max-width: 920px) {
  [id$="__image_banner_FLJE3Q"] .content-heading,
  [id$="__image_banner_FLJE3Q"] h1.content-heading {
    font-size: 42px !important;
    line-height: 1.15 !important;
  }
  [id$="__image_banner_FLJE3Q"] .content-text,
  [id$="__image_banner_FLJE3Q"] .content-text p {
    font-size: 15px !important;
  }
}

@media screen and (max-width: 600px) {
  [id$="__image_banner_FLJE3Q"] .content-heading,
  [id$="__image_banner_FLJE3Q"] h1.content-heading {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }
  [id$="__image_banner_FLJE3Q"] .content-text,
  [id$="__image_banner_FLJE3Q"] .content-text p {
    font-size: 14px !important;
  }
  [id$="__image_banner_FLJE3Q"] .solid-button {
    font-size: 12px !important;
    padding: 12px 24px !important;
  }
}




html,
body {
  overflow-x: clip !important;
  max-width: 100vw !important;
  width: 100% !important;
  overscroll-behavior-x: none !important;
}

@media screen and (min-width: 768px) and (max-width: 1366px) {
  html,
  body {
    touch-action: pan-y !important;
  }

  .shopify-section,
  main,
  #MainContent {
    max-width: 100vw !important;
    overflow-x: clip !important;
  }
}



/* =============================================
   FOOTER HEADING COLOR OVERRIDE
============================================= */
[id$="__custom_footer_DEAJKE"] .cf2-nav-h,
[id$="__custom_footer_DEAJKE"] .cf2-nl-h {
  color: #474D40 !important;
}


.n8k95wg {
  font-family: "Sharp Roman", Georgia, serif !important;
}



/* ══════════════════════════════════════════════════════
   Recently Viewed (Worth Another Look)
   Template: template--22092885688563
   ══════════════════════════════════════════════════════ */

[id$="__recently_viewed_products_affXAn"] .slider__heading {
  font-family: "Franklin Gothic ATF", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  text-align: center !important;
}

[id$="__recently_viewed_products_affXAn"] .slider__header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
  padding-bottom: 20px !important;
}

[id$="__recently_viewed_products_affXAn"] .slider__subheading {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-align: center !important;
  text-transform: none !important;
  margin-top: 6px !important;
}

[id$="__recently_viewed_products_affXAn"] .slider__subheading p {
  margin: 0 !important;
}

[id$="__recently_viewed_products_affXAn"] .card__title,
[id$="__recently_viewed_products_affXAn"] .card__title-text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  padding-inline: 0.5px !important;
}

[id$="__recently_viewed_products_affXAn"] .regular-price,
[id$="__recently_viewed_products_affXAn"] .price-item {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

[id$="__recently_viewed_products_affXAn"] .price,
[id$="__recently_viewed_products_affXAn"] .card__price {
  text-transform: none !important;
}

@media screen and (max-width: 920px) {
  [id$="__recently_viewed_products_affXAn"] .slider__heading {
    font-size: 14px !important;
  }
  [id$="__recently_viewed_products_affXAn"] .card__title,
  [id$="__recently_viewed_products_affXAn"] .card__title-text {
    font-size: 16px !important;
  }
  [id$="__recently_viewed_products_affXAn"] .regular-price,
  [id$="__recently_viewed_products_affXAn"] .price-item {
    font-size: 15px !important;
  }
}

@media screen and (max-width: 600px) {
  [id$="__recently_viewed_products_affXAn"] .slider__heading {
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
  }
  [id$="__recently_viewed_products_affXAn"] .card__title,
  [id$="__recently_viewed_products_affXAn"] .card__title-text {
    font-size: 14px !important;
  }
  [id$="__recently_viewed_products_affXAn"] .regular-price,
  [id$="__recently_viewed_products_affXAn"] .price-item {
    font-size: 13px !important;
  }
}




[data-popup-id$="__flyout_C3VBC4"] .klaviyo-form [data-testid="form-component"] {
  flex: 0 1 auto !important;
  max-width: 100% !important;
  width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-popup-id$="__flyout_C3VBC4"] .klaviyo-form .go3176171171 {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

[data-popup-id$="__flyout_C3VBC4"] .klaviyo-form .go3176171171 p,
[data-popup-id$="__flyout_C3VBC4"] .klaviyo-form .go3176171171 span {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  max-width: 100% !important;
  display: block !important;
}



[data-popup-id$="__flyout_C3VBC4"] .content-text p {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

.gift-card__price {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

[id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__block--media_with_text_wC3UTD .link-button {
  white-space: nowrap !important;
}

[id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__block--media_with_text_wC3UTD .horizontal-banners__button a,
[id$="__horizontal_scrolling_banners_JGycrb"] .horizontal-banners__block--media_with_text_wC3UTD .horizontal-banners__button a * {
  white-space: nowrap !important;
  display: inline !important;
  line-height: 1 !important;
}




/* ---- SECTION: Gift Card Vine ---- */
[id$="__custom_liquid_JV4fdJ"] .section-padding--spacious {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}

/* ---- SECTION: Gift Card Vine 2 ---- */
[id$="__custom_liquid_zkU7Ep"] .section-padding--spacious {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}

/*----------------SECTION: GIFT CARD HORIZONTAL SCROLLING BANNERS-------------*/

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 48px !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__subheading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  text-transform: none !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper--narrow {
  max-width: 480px !important;
  padding: 60px 40px !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK {
  --vertical-position: center !important;
  --horizontal-position: center !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  width: 100% !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__content-wrapper {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__heading {
  font-family: "Sharp Roman", Georgia, serif !important;
  font-style: normal !important;
  font-size: 64px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  text-align: center !important;
  margin-bottom: 16px !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 22px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  text-align: center !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__content {
  background-color: #474C40 !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__subheading {
  font-family: "Franklin Gothic ATF", sans-serif !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  margin-bottom: 30px !important;
}
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_xGMKfU .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__content,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__content {
  background-color: #F5EFE4 !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__heading,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__heading {
  font-family: "Sharp Roman Italic", Georgia, serif !important;
  font-style: italic !important;
  font-size: 48px !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  margin-bottom: 20px !important;
}

[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__text p,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__text p,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__text p,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__text,
[id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__text p {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

@media screen and (max-width: 920px) {
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
    font-size: 34px !important;
    margin-bottom: 16px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__heading {
    font-size: 22px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text p {
    font-size: 16px !important;
  }
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper--narrow {
    max-width: 100% !important;
    padding: 40px 24px !important;
  }
}

@media screen and (max-width: 600px) {
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading * {
    font-family: "Sharp Roman Italic", Georgia, serif !important;
    font-weight: 400 !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__heading {
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin-bottom: 14px !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__heading {
    font-size: 38px !important;
    line-height: 1.05 !important;
    margin-bottom: 12px !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_gaLnFK .horizontal-banners__text p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_864dqL .horizontal-banners__heading,
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_Xiqa8g .horizontal-banners__heading,
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_RmrVtx .horizontal-banners__heading,
  [id$="__horizontal_scrolling_banners_Hb84za"]
  .horizontal-banners__block--media_with_text_W6LQWB .horizontal-banners__heading {
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin-bottom: 14px !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text,
  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__text p {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__subheading {
    font-size: 11px !important;
    margin-bottom: 16px !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper--narrow {
    max-width: 100% !important;
    padding: 28px 18px !important;
  }

  [id$="__horizontal_scrolling_banners_Hb84za"] .horizontal-banners__content-wrapper {
    min-height: auto !important;
  }
}

/*----------------SECTION: GIFT CARD - RECENTLY VIEWED-------------*/

[id$="__recently_viewed_products_affXAn"] .slider__heading {
  font-family: "Franklin Gothic ATF", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  text-align: center !important;
}

[id$="__recently_viewed_products_affXAn"] .slider__header {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  text-align: center !important;
  padding-bottom: 20px !important;
}

[id$="__recently_viewed_products_affXAn"] .card__title,
[id$="__recently_viewed_products_affXAn"] .card__title-text {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  padding-inline: 0.5px !important;
}

[id$="__recently_viewed_products_affXAn"] .regular-price,
[id$="__recently_viewed_products_affXAn"] .price-item {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
}

[id$="__recently_viewed_products_affXAn"] .price,
[id$="__recently_viewed_products_affXAn"] .card__price {
  text-transform: none !important;
}

[id$="__recently_viewed_products_affXAn"] .slider__subheading {
  font-family: "Crimson Pro", Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #474C40 !important;
  -webkit-text-fill-color: #474C40 !important;
  text-align: center !important;
  text-transform: none !important;
  margin-top: 6px !important;
}

[id$="__recently_viewed_products_affXAn"] .slider__subheading p {
  margin: 0 !important;
}

@media screen and (max-width: 920px) {
  [id$="__recently_viewed_products_affXAn"] .slider__heading {
    font-size: 14px !important;
  }
  [id$="__recently_viewed_products_affXAn"] .card__title,
  [id$="__recently_viewed_products_affXAn"] .card__title-text {
    font-size: 16px !important;
  }
  [id$="__recently_viewed_products_affXAn"] .regular-price,
  [id$="__recently_viewed_products_affXAn"] .price-item {
    font-size: 14px !important;
  }
}

@media screen and (max-width: 600px) {
  [id$="__recently_viewed_products_affXAn"] .slider__heading {
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
  }
  [id$="__recently_viewed_products_affXAn"] .card__title,
  [id$="__recently_viewed_products_affXAn"] .card__title-text {
    font-size: 14px !important;
  }
  [id$="__recently_viewed_products_affXAn"] .regular-price,
  [id$="__recently_viewed_products_affXAn"] .price-item {
    font-size: 13px !important;
  }
}



[id$="__custom_liquid_zkU7Ep"] .section-padding--spacious {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}








/* ============================================
   FIX: media_with_tabs_Wdjp8D
   Different colors per page (Finishing vs Threads)
   Uses :has() to detect a section unique to each page
   Portable, survives duplication
   ============================================ */

/* ---- FINISHING PAGE: Maroon ---- */
body:has([id$="__media_with_tabs_aJqcNC"]) [id$="__media_with_tabs_Wdjp8D"]:not(#zz) .media-with-text__card {
  background-color: #523031 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

body:has([id$="__media_with_tabs_aJqcNC"]) [id$="__media_with_tabs_Wdjp8D"]:not(#zz) .content-subheading,
body:has([id$="__media_with_tabs_aJqcNC"]) [id$="__media_with_tabs_Wdjp8D"]:not(#zz) .content-heading,
body:has([id$="__media_with_tabs_aJqcNC"]) [id$="__media_with_tabs_Wdjp8D"]:not(#zz) .content-text,
body:has([id$="__media_with_tabs_aJqcNC"]) [id$="__media_with_tabs_Wdjp8D"]:not(#zz) .content-text p,
body:has([id$="__media_with_tabs_aJqcNC"]) [id$="__media_with_tabs_Wdjp8D"]:not(#zz) .media-with-tabs__tab {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

body:has([id$="__media_with_tabs_aJqcNC"]) [id$="__media_with_tabs_Wdjp8D"]:not(#zz) .solid-button {
  background-color: #F5EFE4 !important;
  color: #523031 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
  border: none !important;
}

body:has([id$="__media_with_tabs_aJqcNC"]) [id$="__media_with_tabs_Wdjp8D"]:not(#zz) .solid-button:hover {
  background-color: #e8dfc8 !important;
}


/* ---- THREADS PAGE: Ochre ---- */
body:has([id$="__media_with_tabs_Lk6hin"]) [id$="__media_with_tabs_Wdjp8D"]:not(#zz) .media-with-text__card {
  background-color: #986018 !important;
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

body:has([id$="__media_with_tabs_Lk6hin"]) [id$="__media_with_tabs_Wdjp8D"]:not(#zz) .content-subheading,
body:has([id$="__media_with_tabs_Lk6hin"]) [id$="__media_with_tabs_Wdjp8D"]:not(#zz) .content-heading,
body:has([id$="__media_with_tabs_Lk6hin"]) [id$="__media_with_tabs_Wdjp8D"]:not(#zz) .content-text,
body:has([id$="__media_with_tabs_Lk6hin"]) [id$="__media_with_tabs_Wdjp8D"]:not(#zz) .content-text p,
body:has([id$="__media_with_tabs_Lk6hin"]) [id$="__media_with_tabs_Wdjp8D"]:not(#zz) .media-with-tabs__tab {
  color: #F5EFE4 !important;
  -webkit-text-fill-color: #F5EFE4 !important;
}

body:has([id$="__media_with_tabs_Lk6hin"]) [id$="__media_with_tabs_Wdjp8D"]:not(#zz) .solid-button {
  background-color: #F5EFE4 !important;
  color: #986018 !important;
  -webkit-text-fill-color: #986018 !important;
  border: none !important;
}

body:has([id$="__media_with_tabs_Lk6hin"]) [id$="__media_with_tabs_Wdjp8D"]:not(#zz) .solid-button:hover {
  background-color: #e8dfc8 !important;
}