/** Shopify CDN: Minification failed

Line 762:3 Unexpected "{"
Line 1110:1 Unexpected "/"
Line 1267:27 Unexpected "*"
Line 1284:2 Expected identifier but found "!"
Line 2258:11 Expected identifier but found "!"
Line 4272:4 "isplay" is not a known CSS property
Line 4295:4 "isplay" is not a known CSS property
Line 4363:1 Expected "}" to go with "{"

**/
/* ================================
   GLOBAL FONT
================================ */

body {
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 350;
  font-size: 17px;
  background-color: transparent !important;
  line-height: 29px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif !important;
}


/* ================================
   HEADER STYLES (HOME VS INNER & STICKY SCROLL)
================================ */

/* Smooth transitions for all header elements */
.shopify-section-header,
.shopify-section-group-header-group,
.section-header,
.header-wrapper,
.header,
#header-component,
.header__heading,
.header__heading-link,
.header__heading-link .h2,
.header__menu-item,
.header__menu-item span,
li.menu-list__list-item a,
.header__icon,
.header__icon span,
.header__icon svg,
button.header-actions__action.button-unstyled.header-actions__text-style {
  transition: background-color 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    color 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    fill 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    border-color 0.3s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Common Header Typography & 1200px Layout Specs */
/* .shopify-section-header .page-width,
.shopify-section-group-header-group .page-width,
.section-header .page-width,
.header-wrapper .page-width,
.header .page-width,
.header__row,
.header__columns,
#header-component .header__row {
    width: 100%;
    max-width: 1560px;
    padding-inline:10px;
    margin-inline: auto;
} */

@media screen and (max-width: 749px) {

  .shopify-section-header .page-width,
  .shopify-section-group-header-group .page-width,
  .section-header .page-width,
  .header-wrapper .page-width,
  .header .page-width,
  .header__row,
  .header__columns,
  #header-component .header__row {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

li.menu-list__list-item a,
.header__menu-item,
button.header-actions__action.button-unstyled.header-actions__text-style {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 350 !important;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0.12em;
}

shopify-account {
  display: none !important;
}

header-actions {
  display: block !important;
}

/* --------------------------------
   1. HOME PAGE HEADER - UNSCROLLED (AT TOP)
-------------------------------- */
body.template-index:not(.is-scrolled) .shopify-section-header,
body.template-index:not(.is-scrolled) .shopify-section-group-header-group {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 999 !important;
}

body.template-index:not(.is-scrolled) .section-header,
body.template-index:not(.is-scrolled) .header-wrapper,
body.template-index:not(.is-scrolled) .header,
body.template-index:not(.is-scrolled) #header-component {
  background-color: transparent !important;
  --color-background-top-row: transparent !important;
  --color-background-bottom-row: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.template-index:not(.is-scrolled) .shopify-section-header+#MainContent {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.template-index:not(.is-scrolled) .header__heading,
body.template-index:not(.is-scrolled) .header__heading-link,
body.template-index:not(.is-scrolled) .header__heading-link .h2,
body.template-index:not(.is-scrolled) .header__menu-item,
body.template-index:not(.is-scrolled) .header__menu-item span,
body.template-index:not(.is-scrolled) li.menu-list__list-item a,
body.template-index:not(.is-scrolled) .header__icon,
body.template-index:not(.is-scrolled) .header__icon span,
body.template-index:not(.is-scrolled) .header__icon svg,
body.template-index:not(.is-scrolled) button.header-actions__action.button-unstyled.header-actions__text-style,
body.template-index:not(.is-scrolled) span#cart-bubble-text
 {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Logo Switching on Unscrolled Homepage */
body.template-index:not(.is-scrolled) .header-logo__normal-home-container {
  display: flex !important;
  opacity: 1 !important;
}

body.template-index:not(.is-scrolled) .header-logo__sticky-home-container {
  display: none !important;
  opacity: 0 !important;
}

/* --------------------------------
   2. HOME PAGE HEADER - SCROLLED (STICKY MODE)
-------------------------------- */
body.template-index.is-scrolled .shopify-section-header,
body.template-index.is-scrolled .shopify-section-group-header-group {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 999 !important;
}

body.template-index.is-scrolled .section-header,
body.template-index.is-scrolled .header-wrapper,
body.template-index.is-scrolled .header,
body.template-index.is-scrolled #header-component {
  background-color: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  --color-background-top-row: #ffffff !important;
  --color-background-bottom-row: #ffffff !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
}

body.template-index.is-scrolled .header__heading,
body.template-index.is-scrolled .header__heading-link,
body.template-index.is-scrolled .header__heading-link .h2,
body.template-index.is-scrolled .header__menu-item,
body.template-index.is-scrolled .header__menu-item span,
body.template-index.is-scrolled li.menu-list__list-item a,
body.template-index.is-scrolled .header__icon,
body.template-index.is-scrolled .header__icon span,
body.template-index.is-scrolled .header__icon svg,
body.template-index.is-scrolled button.header-actions__action.button-unstyled.header-actions__text-style,
body.template-index.is-scrolled span.header-actions__cart-label {
  color: #1b1b1b !important;
  fill: #1b1b1b !important;
}
/* Logo Switching on Scrolled Sticky Homepage */
body.template-index.is-scrolled .header-logo__normal-home-container {
  display: none !important;
  opacity: 0 !important;
}

body.template-index.is-scrolled .header-logo__sticky-home-container {
  display: flex !important;
  opacity: 1 !important;
}

.header-logo__normal-home-container,
.header-logo__sticky-home-container,
.header-logo__default-container {
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* --------------------------------
   3. OTHER PAGES HEADER (STATIC — NOT STICKY, WHITE BG & DARK TEXT)
-------------------------------- */
body:not(.template-index) .shopify-section-header,
body:not(.template-index) .shopify-section-group-header-group {
  position: static !important;
  width: 100% !important;
  z-index: 999 !important;
}

body:not(.template-index) #MainContent {
  padding-top: 0 !important;
}

body:not(.template-index) .section-header,
body:not(.template-index) .header-wrapper,
body:not(.template-index) .header,
body:not(.template-index) #header-component {
  background-color: #ffffff !important;
  --color-background-top-row: #ffffff !important;
  --color-background-bottom-row: #ffffff !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.10) !important;
}

body:not(.template-index) .header__heading,
body:not(.template-index) .header__heading-link,
body:not(.template-index) .header__heading-link .h2,
body:not(.template-index) .header__menu-item,
body:not(.template-index) .header__menu-item span,
body:not(.template-index) li.menu-list__list-item a,
body:not(.template-index) .header__icon,
body:not(.template-index) .header__icon span,
body:not(.template-index) .header__icon svg,
body:not(.template-index) button.header-actions__action.button-unstyled.header-actions__text-style,
body:not(.template-index) span.header-actions__cart-label {
  color: #1b1b1bcc !important;
  fill: #111111 !important;
}
body .header__menu-item:hover,
body .header__menu-item:hover span,
body li.menu-list__list-item a:hover {
  opacity: 0.65;
}


span.menu-list__link-title {
  letter-spacing: .14em;
}









/* ================================
   HERO
================================ */

.hero__container {
  height: 62vw;
}

div#shopify-section-template--23846387876052__section_iK6MwY p {
  font-size: 17px;
  line-height: 29px;
  color: #636363;
  font-weight: 350 !important;
  font-family: Raleway, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.7;
}

.collection-card img {
  transition: filter 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.collection-card:hover img {
  filter: brightness(0.9);
}

.collection-card__content.layout-panel-flex--column p {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .16em;
  text-transform: uppercase;
}



/* ================================
   CUSTOM STUDIO FOOTER
================================ */

.custom-footer-wrapper {
  width: 100%;
  background-color: #ffffff;
  color: #111111;
  padding-top: 48px;
  padding-bottom: 48px;
  font-family: inherit;
  box-sizing: border-box;
}



/* Newsletter section */
.custom-footer__newsletter {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.custom-footer__note {
  font-size: 13px;
  line-height: 1.5;
  color: #1b1b1bb3;
  margin: 0 0 1rem 0;
  font-weight: 350 !important;
  letter-spacing: 0.01em;
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif;
}

.custom-footer__form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

.custom-footer__input-group {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  /* 28px */
  width: 100%;
  max-width: 430px;
}

.custom-footer__input {
  flex: 1;
  min-width: 0;
  background: transparent;
  border: none;
  border-bottom: 1px solid #e0e0e0;
  border-radius: 0;
  padding: 0.35rem 0;
  font-size: 13px;
  color: #636363;
  outline: none;
  font-family: inherit;
  transition: border-color 0.2s ease;
  font-weight: 350 !important;
  font-family: Raleway, Helvetica Neue, Arial, sans-serif;
}

.custom-footer__input::placeholder {
  color: #999999;
  opacity: 1;
}

.custom-footer__input:focus {
  border-bottom-color: #111111;
}

.custom-footer__submit-btn {
  background: transparent;
  border: none;
  border-bottom: 1px solid #000000fa;
  color: #000000a8;
  cursor: pointer;
  white-space: nowrap;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding-block: 0.4rem;
  font-size: 11px;
  text-decoration: none;
  transition: opacity 0.18s ease, border-color 0.2s ease;
  /* border-width: 1px; */
  padding-bottom: 7px;
}

.custom-footer__submit-btn:hover {
  opacity: 0.7;
}

.custom-footer__message {
  margin-top: 0.75rem;
  font-size: 0.8125rem;
}

.custom-footer__message--success {
    color: #525252b3;
    font-weight: 350 !important;
    font-family: 'Raleway';
}

.custom-footer__message--error {
  color: #d32f2f;
}

/* Divider */
.custom-footer__divider {
  width: 100%;
  height: 1px;
  background-color: #e5e5e5;
  margin: 3.5rem 0 1rem 0;
}

/* Bottom Bar */
.custom-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}

.custom-footer__links {
  display: flex;
  align-items: center;
  gap: 28px;
  /* 36px */
  flex-wrap: wrap;
}

.custom-footer__link {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #525252b0;
  padding-block: .4rem;
  font-size: .6875rem;
  text-decoration: none;
  transition: opacity .18s;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 350;
}

.custom-footer__link:hover {
  opacity: 0.65;
}

.custom-footer__icon {
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}

.custom-footer__copyright {
  font-size: .6875rem;
  line-height: var(--tw-leading, 1.4);
  font-weight: 250;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #525252;
  white-space: nowrap;
  font-family: : "Work Sans", "Helvetica Neue", Arial, sans-serif;
}

/* Responsive Rules */
@media screen and (max-width: 767px) {
.hero__container {
    height: 72vw;
}
  .custom-footer__container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  div#shopify-section-template--31902483579166__furniture_subtext {
    padding-inline: 0px !important;
}

div#shopify-section-template--23846387876052__section_TVyxX4 p {
    font-size: 15.2px !important;
    color: #1b1b1bc4;
    max-width: 241px !important;
}
  div#ProductInformation-template--31901280862494__main {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.product-information, .shopify-section-product-information, #ProductInformation-main {
    padding: 0px !important;
    display: grid !important;
}

/* .product-information, .section-product-information, #ProductInformation-main, .product-details{
  padding:40px 0px 0px 0px  !important;
} */

div#ProductInformation-template--23846388039892__main {
    padding: 40px 0px 0px 0px;
}
.product-information__grid{
  display:block ;
}

  div#shopify-section-template--23846387810516__furniture_subtext .section.section--page-width {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  div#shopify-section-template--23846387810516__furniture_subtext {
    padding: 0px !important;
  }



  .collection-card.border-style.collection-card--image-bg {
    height: 500px !important;
  }

  .custom-footer__input-group {
    max-width: 100%;
    gap: 1rem;
  }

  .custom-footer__divider {
    margin: 2.5rem 0 0.75rem 0;
  }

  .custom-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }

  .custom-footer__links {
    gap: 0rem 2rem;
  }

  .custom-footer__copyright {
    white-space: normal;
    word-break: break-word;
  }

  .product-grid--template--31902483579166__main:is(.product-grid--grid) {
    grid-template-columns: repeat(2, 1fr) !important;
    row-gap: 32px !important;
    column-gap: 20px !important;

  } 
   .product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    row-gap: 32px !important;
    column-gap: 20px !important;

  }

  .custom-footer-wrapper {
    padding-top: 130px !important;

  }

  div#ProductInformation-template--31901280862494__main {
    padding-top: 40px;
  }

  div#shopify-section-template--23846387876052__section_iK6MwY p {
    font-size: 15.3px;
    max-width: 241px;
  }



  .product-card [data-testid="product-title"],
  .product-card .product-title,
  .product-card h3,
  .product-card h2,
  .product-card .h4,
  .product-card .rte p,
  .product-card a[ref="productTitleLink"],
  .product-card .product-title a,
  .product-card .product-card__content>.text-block,
  .product-card .group-block-content .text-block,
  .product-card .group-block-content .text-block * {

    width: 78px;
    line-height: 18px;
  }


  .menu-drawer__menu .menu-drawer__list-item--flat {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-block-end: var(--margin-md);
    border-bottom: 0.5px solid #d4d4d4;
    padding: 10px 0;
  }

  li.menu-drawer__list-item--flat a {
    font-size: 18px !important;
    font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif;
    font-weight: 350;
  }

  /* ================================
   MOBILE HEADER - MATCHING IMAGE 1
   Left: CONAN Logo
   Right: CART (0) + 28px gap + '=' (Hamburger Icon)
================================ */
  @media screen and (max-width: 767px) {
    #header-component .header__columns {
      display: flex !important;
      flex-direction: row !important;
      justify-content: space-between !important;
      align-items: center !important;
      width: 100% !important;
      padding-left: 0px !important;
      padding-right: 0px !important;
      box-sizing: border-box !important;
      position: relative !important;
    }

    /* Reset column default styles */
    #header-component .header__column--left,
    #header-component .header__column--center,
    #header-component .header__column--right {
      display: flex !important;
      align-items: center !important;
      position: static !important;
      transform: none !important;
      left: auto !important;
      right: auto !important;
      top: auto !important;
      bottom: auto !important;
      margin: 0 !important;
      padding: 0 !important;
      width: auto !important;
      max-width: unset !important;
    }

    /* Left column: CONAN Logo */
    #header-component .header__column--left {
      margin-right: auto !important;
      justify-content: flex-start !important;
    }

    #header-component .header__column--center {
      display: none !important;
    }

    /* Right column on mobile: CART (0) FIRST (left), then 28px gap, then '=' Hamburger Icon SECOND (right) */
    #header-component .header__column--right {
      margin-left: auto !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
      gap: 28px !important;
      flex-direction: row-reverse;
    }

    #header-component header-actions,
    #header-component .header__column--right header-actions {
      order: 1 !important;
      display: flex !important;
      align-items: center !important;
    }

    #header-component header-drawer,
    #header-component .header__column--right header-drawer {
      order: 2 !important;
      display: flex !important;
      align-items: center !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }

    /* Logo text / heading formatting on far left */
    #header-component .header__heading,
    #header-component .header__heading-link,
    #header-component .header__heading-link .h2,
    #header-component .header__logo {
      justify-content: flex-start !important;
      text-align: left !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    /* 2-line Hamburger Icon styling */
    .header__icon--menu {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 0 !important;
      width: 28px !important;
      height: 22px !important;
      min-width: unset !important;
      min-height: unset !important;
      background: transparent !important;
      border: none !important;
    }

    .header__icon--menu svg {
      width: 26px !important;
      height: 14px !important;
    }
  }

  /* ================================
   DESKTOP HEADER (768px and above)
   Left: CONAN Logo
   Right: CLOTHING | FURNITURE | ABOUT | CART (0) (CART IS LAST)
================================ */
  @media screen and (min-width: 768px) {
    #header-component .header__column--right {
      flex-direction: row !important;
      gap: 28px !important;
    }

    #header-component header-menu,
    #header-component .header__column--right header-menu {
      order: 1 !important;
      display: flex !important;
    }

    #header-component header-actions,
    #header-component .header__column--right header-actions {
      order: 2 !important;
      /* display: flex !important; */
    }

    #header-component header-drawer,
    #header-component .header__column--right header-drawer {
      display: none !important;
    }
  }

  /* Format Cart text: CART (0) */
  .header-actions__cart-icon .header-actions__cart-svg,
  .header-actions__cart-icon>.svg-wrapper,
   {
    display: none !important;
  }

  .header-actions__cart-icon.header-actions__cart-icon--text span.svg-wrapper.header-actions__cart-svg.desktop\:hidden {
    display: none;
}

  .header-actions__cart-label {
    display: inline-block !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    font-weight: 350 !important;
    letter-spacing: 0.14em !important;
    font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  /* ================================
   MENU DRAWER DESIGN - MATCHING IMAGE 2
================================ */
  .menu-drawer {
    background-color: #ffffff !important;
    color: #111111 !important;
    padding: 10px 20px !important;
    box-sizing: border-box !important;
  }

  .menu-drawer__header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin-bottom: 24px !important;
    padding-bottom: 12px !important;
  }

  .menu-drawer__brand-logo-link {
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
  }

  .menu-drawer__brand-logo-text {
    font-family: "Raleway", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #111111 !important;
  }

  .menu-drawer__logo-img {
    max-height: 50px !important;
    width: auto !important;
  }

  .menu-drawer__close-button {
    position: static !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    color: #111111 !important;
  }

  .menu-drawer__close-button svg {
    width: 14px !important;
    height: 14px !important;
    stroke-width: 1.5 !important;
  }

  .menu-drawer__navigation {
    padding: 0 !important;
    margin: 0 !important;
  }

  .menu-drawer__menu {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .menu-drawer__menu .menu-drawer__list-item--flat,
  .menu-drawer__menu .menu-drawer__list-item--deep,
  .menu-drawer__list-item--divider,
  li.menu-drawer__list-item--flat {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.1) !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    margin: 0 !important;
  }

  .menu-drawer__menu li a,
  .menu-drawer__menu li .menu-drawer__menu-item-text,
  li.menu-drawer__list-item--flat a {
    font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 350 !important;
    letter-spacing: 0.02em !important;
    color: #000000bd !important;
    text-transform: capitalize !important;
    text-decoration: none !important;
  }

  /* ================================
   REMOVE DEFAULT UNDERLINE ON NAV LINKS (OVERRIDE ONLY DEFAULT — NOT OUR CUSTOM ACTIVE RULE)
================================ */
  .menu-list__link,
  .menu-list__link-title,
  .header__menu-item,
  li.menu-list__list-item a,
  a[aria-current="page"],
  .menu-drawer__menu a[aria-current="page"],
  .menu-drawer__menu-item[aria-current="page"],
  .menu-drawer__menu-item--active {
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
  }

  .menu-list__link::after,
  .menu-list__link--active::after,
  .menu-list__link[aria-current="page"]::after,
  .menu-list__link-title::after,
  .header__menu-item::after,
  .header__menu-item[aria-current="page"]::after,
  li.menu-list__list-item a::after,
  li.menu-list__list-item a[aria-current="page"]::after,
  a[aria-current="page"]::after,
  .menu-drawer__menu a[aria-current="page"]::after,
  .menu-drawer__menu-item[aria-current="page"]::after,
  .menu-drawer__menu-item--active::after {
    display: none !important;
    content: none !important;
    border-bottom: none !important;
  }

  .menu-drawer__featured-content {
    display: none !important;
  }

  .collection-card .collection-card__content .text-block p {
    text-shadow:
      rgba(0, 0, 0, 0.45) 0px 1px 3px,
      rgba(0, 0, 0, 0.3) 0px 0px 18px;

    font-size: 0.6875rem;
    line-height: 1.4;
    font-family: var(--font-display);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 400;
  }

  /* ================================
   CONAN PDP CUSTOM DESIGN SYSTEM
================================ */
  :root {
    --pdp-font-display: "Work Sans", "Helvetica Neue", Arial, sans-serif;
    --pdp-font-body: "Raleway", "Helvetica Neue", Arial, sans-serif;
    --pdp-bg-muted: #f5f5f5;
    --pdp-rule: #e5e5e5;
    --pdp-rule-strong: #000000;
    --pdp-ink: #111111;
    --pdp-muted-foreground: #777777;
  }

  .pdp-shell {
    width: 100%;
    max-width: 1360px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }

  @media screen and (min-width: 768px) {
    .pdp-shell {
      padding-left: 40px;
      padding-right: 40px;
    }
  }

  .pdp-text-label {
    font-family: var(--pdp-font-display) !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    font-size: 0.6875rem !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
  }

  .pdp-text-heading {
    font-family: var(--pdp-font-display) !important;
    letter-spacing: 0.005em !important;
    font-size: clamp(0.9375rem, 1.05vw, 1.05rem) !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    color: #000000 !important;
  }

  .pdp-text-copy {
    font-family: var(--pdp-font-body) !important;
    font-size: 0.8125rem !important;
    font-weight: 350 !important;
    line-height: 1.8 !important;
    color: var(--pdp-ink) !important;
  }

  .pdp-btn-solid {
    background: #000000 !important;
    min-height: 2.875rem !important;
    color: #ffffff !important;
    font-family: var(--pdp-font-display) !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    border: 1px solid #000000 !important;
    justify-content: center !important;
    align-items: center !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    font-size: 0.6875rem !important;
    transition: background 0.18s ease, color 0.18s ease !important;
    display: inline-flex !important;
    cursor: pointer !important;
    text-decoration: none !important;
  }

  .pdp-btn-solid:hover:not(:disabled) {
    background: #ffffff !important;
    color: #000000 !important;
  }

  .pdp-btn-solid:disabled {
    background: var(--pdp-bg-muted) !important;
    color: var(--pdp-muted-foreground) !important;
    border-color: var(--pdp-rule) !important;
    cursor: not-allowed !important;
  }

  .pdp-btn-outline {
    background: #ffffff !important;
    min-height: 2.875rem !important;
    color: #000000 !important;
    font-family: var(--pdp-font-display) !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    border: 1px solid #000000 !important;
    justify-content: center !important;
    align-items: center !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    font-size: 0.6875rem !important;
    transition: background 0.18s ease, color 0.18s ease !important;
    display: inline-flex !important;
    cursor: pointer !important;
    text-decoration: none !important;
  }

  .pdp-btn-outline:hover:not(:disabled) {
    background: #000000 !important;
    color: #ffffff !important;
  }

  .pdp-field {
    background: #ffffff !important;
    border: 1px solid var(--pdp-rule) !important;
    border-bottom-color: #000000 !important;
    width: 100% !important;
    min-height: 2.75rem !important;
    font-family: var(--pdp-font-body) !important;
    color: var(--pdp-ink) !important;
    padding: 0.625rem 0.75rem !important;
    font-size: 0.8125rem !important;
    transition: border-color 0.16s ease !important;
    box-sizing: border-box !important;
  }

  .pdp-field:focus {
    outline: none !important;
    border-color: #000000 !important;
  }

  .pdp-media {
    aspect-ratio: 4 / 5 !important;
    width: 100% !important;
    background: var(--pdp-bg-muted) !important;
    overflow: hidden !important;
  }

  .pdp-media img {
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  /* Furniture PDP Enquiry Form Animation */
  .pdp-rise {
    animation: pdpRise 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
  }

  @keyframes pdpRise {
    from {
      opacity: 0;
      transform: translateY(12px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* ================================
   DEFAULT PRODUCT SECTION STYLING (HORIZON THEME OVERRIDES)
================================ */

  /* Section width & padding */
  .shopify-section-product-information,
  .product-information,
  .section-product-information,
  #ProductInformation-main,
  .product-details {
    max-width: 1560px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block;
    /* padding: 0px 64px */
  }

  /* Page width container */
  /* .shopify-section-product-information .page-width,
.product-information .page-width {
  max-width: 1360px !important;
  /* padding-left: 20px !important;
  padding-right: 20px !important; */
}

*/ @media screen and (min-width: 768px) {

  .shopify-section-product-information .page-width,
  .product-information .page-width {
    /* padding-left: 40px !important;
    padding-right: 40px !important; */
  }
}

/* Product Details Sticky Panel */
@media screen and (min-width: 750px) {

  .product-details.sticky-content--desktop,
  .product-information .product-details,
  #ProductInformation-main .product-details {
    position: sticky !important;
    top: 100px !important;
    align-self: flex-start !important;
  }
}

/* Product Title Typography */
/* .product-information .product-title,
.product-information h1,
.product-information .h1,
.product-details .product-title,
[data-testid="product-title"] {
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: clamp(0.9375rem, 1.05vw, 1.05rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.005em !important;
  line-height: 1.35 !important;
  color: #000000 !important;
} */

/* Price Display */
.product-information .price,
.product-information .price-item,
.product-details .price,
[data-testid="price-display"] {
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 350 !important;
  color: #111111c2 !important;
  letter-spacing: 0 !important;
}

/* Product Description */
.product-information .product-description,
.product-details .product-description,
.product-information .rte {
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 350 !important;
  line-height: 1.8 !important;
  color: #111111c2 !important;
  padding: 04px 0px;
}

/* Option Titles & Labels (e.g., Size, Quantity, Disclosures) */
.product-information .variant-picker__name,
.product-information label,
.product-information .quantity__label,
.product-information .disclosure-heading,
.product-information .text-label,
.product-details label {
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.6875rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: #777777 !important;
}

/* Buy Buttons / Add to Cart Button */
.product-information .buy-buttons button,
.product-information .add-to-cart-button,
.product-information button[type="submit"][name="add"],
.product-details .add-to-cart-button,
.product-details button[name="add"] {
  background: #000000 !important;
  min-height: 2.875rem !important;
  color: #ffffff !important;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  border: 1px solid #000000 !important;
  font-size: 0.6875rem !important;
  border-radius: 0 !important;
  justify-content: center !important;
  align-items: center !important;
  transition: background 0.18s ease, color 0.18s ease !important;
}

.product-information .buy-buttons button:hover:not(:disabled),
.product-information .add-to-cart-button:hover:not(:disabled),
.product-details .add-to-cart-button:hover:not(:disabled) {
  background: #ffffff !important;
  color: #000000 !important;
}

/* Sold Out / Disabled Button */
.product-information button:disabled,
.product-information .add-to-cart-button:disabled {
  background: #f5f5f5 !important;
  color: #777777 !important;
  border-color: #e5e5e5 !important;
}

/* Quantity Input Buttons */
.product-information .quantity__button,
.product-information quantity-input button {
  border: 1px solid #e5e5e5 !important;
  background: #ffffff !important;
  border-radius: 0 !important;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.8125rem !important;
}

.product-information .quantity__input,
.product-information quantity-input input {
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.8125rem !important;
  color: #000000 !important;
}

/* Disclosures / Accordion Dividers */
.product-information details,
.product-information .disclosures-block,
.product-information .disclosure-item {
  border-bottom: 1px solid #e5e5e5 !important;
  border-top: 1px solid #e5e5e5 !important;
}

/* Product Media 4:5 Aspect Ratio */
.product-information .media,
.product-information .product-media-container,
.product-information .tile-media {
  aspect-ratio: 4 / 5 !important;
  background: #f5f5f5 !important;
  overflow: hidden !important;
  border-radius: 0 !important;
}

.product-information .media img,
.product-information .product-media-container img {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}

/* ================================
   DEEP HORIZON THEME PDP OVERRIDES
================================ */

/* 1. Global Product Information Container */
.product-information,
#shopify-section-template--*__main,
.shopify-section-product-information,
[data-view-transition-type="product-details"],
[data-testid="product-information-details"] {
  max-width: 1360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 2. Title Formatting */
.product-information h1,
.product-information .h1,
.product-information .product-title,
.product-details h1,
[data-testid="product-title"],
.view-product-title a {
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  letter-spacing: 0.005em !important;
  line-height: 22px !important;
  color: #000 !important;
}

/* 3. Price Formatting */
.product-information .price,
.product-information .price-item,
.product-information [data-testid="price-display"],
.product-details .price,
.product-details .price-item {
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 350 !important;
  color: #111111 !important;
  letter-spacing: 0 !important;
}

/* 4. Description Formatting */
.product-information .rte,
.product-information .product-description,
.product-details .rte,
.product-details p {
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.8125rem !important;
  font-weight: 350 !important;
  line-height: 1.8 !important;
  color: #111111 !important;
}

/* 5. Variant & Option Labels (COLOUR, SIZE, QUANTITY) */
.product-information label,
.product-information .variant-picker__name,
.product-information .quantity__label,
.product-information .form__label,
.product-details label,
.product-details .group-block-title {
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.6875rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: #777777 !important;
}

/* 6. Add to Cart / Sold Out / Buy Buttons Override */
.product-information .add-to-cart-button,
.product-information .buy-buttons button,
.product-details .add-to-cart-button,
.product-details button[name="add"],
.buy-buttons button,
button.add-to-cart-button {
  background-color: #000000 !important;
  background: #000000 !important;
  color: #ffffff !important;
  min-height: 2.875rem !important;
  height: 2.875rem !important;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.6875rem !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  box-shadow: none !important;
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
  cursor: pointer !important;
  transition: background 0.18s ease, color 0.18s ease !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

.product-information .add-to-cart-button:hover:not(:disabled),
.product-information .buy-buttons button:hover:not(:disabled),
.product-details .add-to-cart-button:hover:not(:disabled),
button.add-to-cart-button:hover:not(:disabled) {
  background-color: #ffffff !important;
  background: #ffffff !important;
  color: #000000 !important;
  border-color: #000000 !important;
}

/* Ensure Product Media Buttons (Zoom, Slideshow, Dialogs) are never black bars */
.product-media-container button,
.product-media-container__zoom-button,
.product-media-container .button,
.media-gallery button {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: auto !important;
  min-height: unset !important;
  height: auto !important;
}

/* Sold Out / Disabled State */
.product-information .button:disabled,
.product-information button:disabled,
.product-information .add-to-cart-button:disabled,
button.add-to-cart-button:disabled {
  background-color: #f5f5f5 !important;
  background: #f5f5f5 !important;
  color: #777777 !important;
  border-color: #e5e5e5 !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

/* 7. Quantity Stepper Square Styling */
quantity-input,
.quantity-input,
.product-information quantity-input,
.product-details quantity-input {
  border: none !important;
  background: transparent !important;
  border-radius: 0 !important;
}

quantity-input button,
.quantity-input button,
.quantity__button,
.product-information .quantity__button {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  border: 1px solid #e5e5e5 !important;
  background: #ffffff !important;
  border-radius: 0 !important;
  color: #000000 !important;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.8125rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

quantity-input input,
.quantity-input input,
.quantity__input,
.product-information .quantity__input {
  width: 40px !important;
  height: 40px !important;
  border: none !important;
  background: transparent !important;
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.8125rem !important;
  color: #000000 !important;
  text-align: center !important;
}

/* 8. Size & Variant Buttons */
/* variant-picker button,
.variant-option-value,
.product-information .variant-option {
  border: 1px solid #e5e5e5 !important;
  background: #ffffff !important;
  color: #000000 !important;
  border-radius: 0 !important;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.75rem !important;
  min-height: 40px !important;
  min-width: 40px !important;
  padding: 8px 12px !important;
  cursor: pointer !important;
  transition: all 0.16s ease !important;
} */

variant-picker button[aria-selected="true"],
variant-picker button.is-selected,
.variant-option-value[aria-selected="true"],
.variant-option-value.selected {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
}

/* 9. Disclosures & Accordions Dividers */
/* ================================
   CONAN PDP PERFECT REFERENCE RECREATION
================================ */

/* 1. Global Shell Width & Column Grid */
.product-information,
.shopify-section-product-information,
#ProductInformation-main {
  max-width: 1360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0px 64px;
  display: block
}

@media screen and (min-width: 768px) {


  .product-information__grid {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    /* gap: 6% !important; */
  }

  .product-information__media {
    width: 55% !important;
    min-width: 55% !important;
    max-width: 55% !important;
    flex: 0 0 55% !important;
  }

  .product-details,
  ._product-details {
    width: 36% !important;
    min-width: 36% !important;
    max-width: 500px !important;
    flex: 0 0 36% !important;
    position: sticky !important;
    top: 120px !important;
    align-self: flex-start !important;
  }
}

/* 2. Media Gallery 4:5 Aspect Ratio & Vertical Stack */
.product-information__media img,
.product-information .media img,
.product-media-gallery img,
._product-media-gallery img,
[data-testid="product-image"] {
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
  margin-bottom: 12px !important;
}

/* 3. Typography Overrides */


/* Price */
.product-details .price,
.product-details .price-item,
.product-information .price,
[data-testid="price-display"] {
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.8125rem !important;
  /* 13px */
  font-weight: 350 !important;
  color: #111111c2 !important;
  letter-spacing: 0 !important;
  margin-top: 6px !important;
  margin-bottom: 16px !important;
}

/* Product Description */
.product-details .product-description,
.product-details .rte,
.product-details p,
.template-product .text-block p {
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.8125rem !important;
  /* 13px */
  font-weight: 350 !important;
  line-height: 1.8 !important;
  color: #111111c2 !important;
  /* margin-top: 16px !important;
  margin-bottom: 24px !important; */
  max-width:600px;
}

/* 4. Variant Picker (Square Size Chips & Swatches, No Strikethrough Pills) */

/* Hide Horizon's default pill background span and diagonal strikethroughs */
.variant-option__button-label__pill,
.variant-option__button-label svg,
strikethrough-variant,
.strikethrough-variant {
  display: none !important;
}

/* Fieldset Reset */
variant-picker fieldset,
.variant-picker fieldset,
.product-details fieldset {
  border: none !important;
  padding: 0 !important;
  /* margin: 0 0 24px 0 !important; */
}

/* Option Titles & Labels (Size / Colour) */
variant-picker legend,
.variant-picker legend,
.product-details label,
.variant-picker .variant-picker__name,
.product-information label {
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.6875rem !important;
  /* 11px */
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: #777777 !important;
  margin-bottom: 10px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
}

/* Option Buttons Flex Container */
variant-picker fieldset.variant-option,
.variant-picker .variant-option--buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

/* Size / Option Button Base Style */
.variant-picker .variant-option__button-label,
.product-details .variant-option__button-label,
variant-picker label.variant-option__button-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  padding: 0 14px !important;
  border: 1px solid #020202ff !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.75rem !important;
  /* 12px */
  font-weight: 400 !important;
  cursor: pointer !important;
  transition: all 0.16s ease !important;
  box-shadow: none !important;
  position: relative !important;
}

/* Selected Size Button */
.variant-picker .variant-option__button-label:has(input:checked),
.variant-picker input[type="radio"]:checked+.variant-option__button-label,
.variant-picker .variant-option__button-label[aria-checked="true"] {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
}

.variant-picker .variant-option__button-label:has(input:checked) .variant-option__button-label__text {
  color: #ffffff !important;
}

/* Out of Stock / Disabled / Sold Out Size Button (Image 1 reference style) */
/* .custom-sold-out,
.variant-option__button-label.custom-sold-out,
.variant-picker .variant-option__button-label.custom-sold-out,
.variant-picker .variant-option__button-label:has(input[data-option-available="false"]),
.variant-picker .variant-option__button-label:has(input[aria-disabled="true"]),
.variant-picker .variant-option__button-label:has(input:disabled) {
  background-color: #f2f2f2 !important;
  color: #777777 !important;
  border: 1px solid #cccccc !important;
  border-color: #cccccc !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
} */

/* .custom-sold-out .variant-option__button-label__text,
.variant-option__button-label.custom-sold-out .variant-option__button-label__text,
.variant-picker .variant-option__button-label.custom-sold-out .variant-option__button-label__text,
.variant-picker .variant-option__button-label:has(input[data-option-available="false"]) .variant-option__button-label__text,
.variant-picker .variant-option__button-label:has(input[aria-disabled="true"]) .variant-option__button-label__text,
.variant-picker .variant-option__button-label:has(input:disabled) .variant-option__button-label__text {
  color: #777777 !important;
} */

/* .custom-sold-out:hover,
.variant-option__button-label.custom-sold-out:hover,
.variant-picker .variant-option__button-label.custom-sold-out:hover,
.variant-picker .variant-option__button-label:has(input[data-option-available="false"]):hover {
  background-color: #f2f2f2 !important;
  color: #777777 !important;
  border-color: #cccccc !important;
} */


/* Color Swatches */
.variant-option__button-label--has-swatch {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border: 1px solid #e5e5e5 !important;
  background-color: #ffffff !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.variant-option__button-label--has-swatch:has(input:checked) {
  border-color: #000000 !important;
}

/* 5. Quantity Stepper & Add to Cart / Buy Buttons */
.buy-buttons,
.buy-buttons-block,
.product-details .buy-buttons {
  margin-top: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

/* Quantity Stepper */
quantity-input,
.product-details quantity-input {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: none !important;
  background: transparent !important;
}

quantity-input button,
.product-details quantity-input button {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  border: 1px solid #e5e5e5 !important;
  background: #ffffff !important;
  color: #000000 !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 14px !important;
  cursor: pointer !important;
  transition: border-color 0.16s ease !important;
}

quantity-input button:hover {
  border-color: #000000 !important;
}

quantity-input input,
.product-details quantity-input input {
  width: 32px !important;
  height: 40px !important;
  border: none !important;
  background: transparent !important;
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13px !important;
  color: #000000 !important;
  text-align: center !important;
}

/* Add to Cart / Enquire Button */
.buy-buttons button,
.buy-buttons-block button,
button.add-to-cart-button,
.product-details button[type="submit"],
.product-details .button,
.template-product .buy-buttons-block button,
.template-product button[name="add"] {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  background-color: #000000 !important;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}

.buy-buttons button:hover:not(:disabled),
.buy-buttons-block button:hover:not(:disabled),
button.add-to-cart-button:hover:not(:disabled),
.template-product button[name="add"]:hover:not(:disabled) {
  background-color: #ffffff !important;
  background: #ffffff !important;
  color: #000000 !important;
  border-color: #000000 !important;
}

/* Sold Out / Disabled Button */
.buy-buttons button:disabled,
button.add-to-cart-button:disabled,
.template-product button[name="add"]:disabled {
  background-color: #f5f5f5 !important;
  background: #f5f5f5 !important;
  color: #777777 !important;
  border-color: #d4d4d4 !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

/* 6. Accordions Dividers */
/* .product-details details,
.product-details .accordion {
  border-top: 1px solid #e5e5e5 !important;
  border-bottom: 1px solid #e5e5e5 !important;
  border-left: none !important;
  border-right: none !important;
  border-radius: 0 !important;
  margin-top: 32px !important;
} */

.product-details details+details,
.product-details .accordion+.accordion {
  border-top: none !important;
  margin-top: 0 !important;
}

.product-details summary,
.product-details .accordion__title {
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.6875rem !important;
  /* 11px */
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: #000000 !important;
  padding: 16px 0 !important;
  cursor: pointer !important;
}

/* ================================
   CONAN COLLECTION PAGE PERFECT REFERENCE RECREATION
================================ */

/* 2. Collection Grid 3 Columns on Desktop */
@media screen and (min-width: 768px) {

  .main-collection product-grid,
  .main-collection .product-grid,
  [data-testid="main-collection"] product-grid,
  .shopify-section-main-collection .product-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 24px !important;
    row-gap: 40px !important;
  }
}

/* 3. Hide Badges & Quick Add Overlays on Collection Product Cards */
.product-badges,
.product-badges__badge,
.product-badges--top-right,
.product-badges--top-left,
.product-badges--bottom-left,
.product-badges__badge.product-badges__badge--rectangle,
.card-gallery .product-badges,
.product-card .badge,
.product-card .product-badge,
.product-card [data-testid="badge"],
.product-card .card-badge,
.product-card-badge,
.product-card .price__badge,
.product-card .price__sale-badge {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* 4. Product Card Gallery Image Aspect Ratio & Sharp Corners */
.product-card .product-card-gallery img,
.product-card ._product-card-gallery img,
.product-card [data-testid="product-card-image"],
.product-card-gallery img,
._product-card-gallery img {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
}

/* 5. Title Left & Price Right Horizontal Flex Row Override */
.product-card .group-block,
.product-card [data-testid="group-block"] {
  width: 100% !important;
  margin-top: 0px !important;
  padding: 0px
}

.product-card .group-block-content,
.product-card [data-testid="group-block"] .group-block-content,
.product-card .layout-panel-flex--row {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: baseline !important;
  width: 100% !important;
  gap: 12px !important;
  margin-top:-7px;
}

.product-card .group-block-content>*,
.product-card .group-block-content>div,
.product-card .group-block-content .text-block,
.product-card .group-block-content .price-block,
.product-card .group-block-content [ref="priceContainer"] {
  width: auto !important;
  max-width: unset !important;
  flex: 0 1 auto !important;
  margin: 0 !important;
}

/* Fallback Grid layout for Title & Price if not grouped */
.product-card .product-card__content:not(:has(.group-block-content)) {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  grid-template-rows: auto auto !important;
  row-gap: 0 !important;
  column-gap: 16px !important;
  align-items: baseline !important;
}

.product-card .product-card__content>._product-card-gallery,
.product-card .product-card__content>.card-gallery,
.product-card .product-card__content>[data-testid="product-card-gallery"],
.product-card .product-card__content>a {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  margin-bottom: 12px !important;
}

/* Title Styling (Soft Grey #636363) */
.product-card [data-testid="product-title"],
.product-card .product-title,
.product-card h3,
.product-card h2,
.product-card .h4,
.product-card .rte p,
.product-card a[ref="productTitleLink"],
.product-card .product-title a,
.product-card .product-card__content>.text-block,
.product-card .group-block-content .text-block,
.product-card .group-block-content .text-block * {
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.8125rem !important;
  /* 13px */
  font-weight: 350 !important;
  color: #636363 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  /* margin-top: -7px !important; */
}

/* Price Styling (Soft Grey #636363) */
.product-card .price,
.product-card .price-item,
.product-card [data-testid="price-display"],
.product-card .group-block-content .price,
.product-card .group-block-content [ref="priceContainer"],
.product-card .group-block-content .price * {
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.8125rem !important;
  /* 13px */
  font-weight: 350 !important;
  color: #636363 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* 6. Subtext below Collection Grid */
.collection-furniture-subtext,
.main-collection+.section p,
.main-collection .collection-description {
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.8125rem !important;
  /* 13px */
  font-weight: 350 !important;
  color: #636363 !important;
  margin-top: 32px !important;
  letter-spacing: 0 !important;
  line-height: 1.8 !important;
}


div#shopify-section-template--31902483579166__furniture_subtext p {
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif;
  font-size: .8125rem;
  font-weight: 350;
  line-height: 1.8;
  color: #1b1b1ba6;
  width:100%;
  max-width:600px;
}

/* ================================
   CONAN PDP PERFECT MATCH (REFERENCE DESIGN)
================================ */

/* Hide Buy It Now / Dynamic Accelerated Checkout Button completely */
.product-details shopify-accelerated-checkout,
.product-details .shopify-payment-button,
.buy-buttons shopify-accelerated-checkout,
.buy-buttons .shopify-payment-button,
shopify-accelerated-checkout,
.shopify-payment-button {
  display: none !important;
}

/* Variant Picker Labels (COLOUR, SIZE, QUANTITY) */
.product-details fieldset,
.product-details .variant-option,
.variant-picker fieldset {
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.product-details legend,
.product-details label,
.product-details .quantity-label,
.product-details .quantity__label,
.variant-picker legend {
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 0.6875rem !important;
  /* 11px */
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  color: #636363 !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
  float: none !important;
  display: block !important;
}

/* Variant Button Swatches (Size: S, M, L, XL & Color) */
.product-details .variant-option__button-label,
.product-details .variant-picker .variant-option--buttons label {
  min-width: 44px !important;
  height: 40px !important;
  min-height: 36px !important;
  /* padding: 0 14px !important; */
   background: #ffffff !important; 
  border: 1px solid #c3c3c3 !important;
  border-radius: 0 !important;
  color: #000000 !important;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.05em !important;
  justify-content: center !important;
  align-items: center !important;
  box-shadow: none !important;
}

.product-details .variant-option__button-label__pill {
  display: none !important;
}

/* Product Information / Details Styling - Exact Match to Reference Image */
.product-details {
  width: 100% !important;
  max-width: 440px !important;
}

.product-details .group-block,
.product-details variant-picker,
.product-details .variant-picker__form,
.product-details product-form-component,
.product-details form[data-type="add-to-cart-form"],
.product-details .buy-buttons-block,
.product-details .product-form-buttons {
  width: 100% !important;
}

/* Vertical Block Spacing Hierarchy */
.product-details .variant-picker__form {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  margin-bottom: 0px !important;
}

.product-details .quantity-selector-wrapper {
  margin-bottom: 26px !important;
  margin-top: 4px !important;
}

.product-details .buy-buttons-block {
  margin-bottom: 0px !important;
  margin-top: 0 !important;
}

.product-details .variant-option__legend {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #333333 !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
}

.product-details .variant-option__legend-name {
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
}

.product-details .variant-option__size-guide-trigger {
    background: none !important;
    /* border: none !important; */
    padding: 0 !important;
    margin: 0 !important;
    font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #333333 !important;
    border-bottom: 1px solid #000;
    cursor: pointer !important;
    text-decoration: none;
}

/* Color Swatches - Exact Match */
.product-details fieldset.variant-option:has(.variant-option__button-label--has-swatch) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.product-details .variant-option__button-label--has-swatch {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border: 1px solid #dcdcdc !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  transition: border-color 0.2s ease !important;
}

.product-details .variant-option__button-label--has-swatch input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

.product-details .variant-option__button-label--has-swatch .swatch {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

/* Unselected Color Swatch */
.product-details .variant-option__button-label--has-swatch:not(:has(:checked)) {
  border: 1px solid #dcdcdc !important;
  padding: 0 !important;
}

/* Selected Color Swatch (Outer Black Square Frame) */
.product-details .variant-option__button-label--has-swatch:has(:checked) {
  border: 1px solid #000000 !important;
  outline: none !important;
  background: #ffffff !important;
  padding: 3px !important;
}

/* Size Option Buttons - Light border unselected, Solid black selected */
.product-details fieldset.variant-option:not(:has(.variant-option__button-label--has-swatch)) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.product-details .variant-option__button-label:not(.variant-option__button-label--has-swatch) {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 0 !important;
  background-color: #ffffff !important;
  background: #ffffff !important;
  color: #333333 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.product-details .variant-option__button-label:not(.variant-option__button-label--has-swatch):has(:checked) {
  background-color: #000000 !important ;
  background: #000000 !important;
  border-color: #000000 !important;
  color: #ffffff !important;
}

.product-details .variant-option__button-label:not(.variant-option__button-label--has-swatch):has(:checked) span {
  color: #ffffff !important;
}

/* Quantity Label & Selector */
.product-details__quantity-label {
  display: block !important;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #333333 !important;
  margin-bottom: 12px !important;
}

.product-details .quantity-selector {
  display: flex !important;
  align-items: center !important;
  gap:6px; !important;
  border: none !important;
  height: 38px !important;
  background: transparent !important;
}

.product-details .quantity-selector button.quantity-minus,
.product-details .quantity-selector button.quantity-plus {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  border: 1px solid #d4d4d4 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #333333 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}

.product-details .quantity-selector button.quantity-minus:hover,
.product-details .quantity-selector button.quantity-plus:hover {
  border-color: #000000 !important;
}

.product-details .quantity-selector input[name="quantity"] {
  width: 38px !important;
  height: 38px !important;
  border: none !important;
  background: transparent !important;
  text-align: center !important;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13px !important;
  color: #333333 !important;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-appearance: textfield !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

/* Quantity & Add to Cart Layout - Stacked Vertically */
.product-details .buy-buttons-block .product-form-buttons,
.product-details .product-form-buttons {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  gap: 0px !important;
  margin-top: 22px !important;
}
variant-picker.variant-picker.spacing-style.variant-picker--left{
  margin-top:20px !important
}
/* ADD TO CART Button - Full Width, Solid Black, No Icon */
.product-details .add-to-cart-button,
.product-details button[name="add"],
.product-details .buy-buttons button.add-to-cart-button,
.product-details .product-form-buttons>button.add-to-cart-button {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  background-color: #000000 !important;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.product-details .add-to-cart-button svg,
.product-details button[name="add"] svg {
  display: none !important;
}

.product-details .add-to-cart-button:hover:not(:disabled) {
  background-color: #333333 !important;
  background: #333333 !important;
  color: #ffffff !important;
}

/* Accordions Section Below ADD TO CART */
.product-details .accordion {
  width: 100% !important;
  margin-top: 22px !important;
}
.product-colors {
    margin: 8px 0px;
}

.product-details .accordion-row,
.product-details .accordion__item,
.product-details disclosures-component,
.product-details details {
  border-top: 1px solid #e0e0e0 !important;
  border-bottom: 1px solid #e0e0e0 !important;
  margin: 0 !important;
}

.product-details details+details {
  border-top: none !important;
}

.product-details summary,
.product-details .accordion-row__title,
.product-details .accordion__title {
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #000 !important;
  padding: 16px 0 !important;
  cursor: pointer !important;
}

/* Size Guide Modal Dialog Styling */
.size-guide-modal-dialog {
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  max-width: 520px !important;
  width: 90% !important;
  background: #ffffff !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15) !important;
}

.size-guide-modal-dialog::backdrop {
  background: rgba(0, 0, 0, 0.5) !important;
}

.size-guide-modal-inner {
  padding: 32px 28px 28px !important;
  position: relative !important;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
}

.size-guide-modal-close {
  position: absolute !important;
  top: 16px !important;
  right: 20px !important;
  background: none !important;
  border: none !important;
  font-size: 20px !important;
  cursor: pointer !important;
  color: #000000 !important;
}

.size-guide-modal-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  margin-bottom: 20px !important;
}

.size-guide-modal-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 12px !important;
}

.size-guide-modal-table th {
  text-align: left !important;
  padding: 10px 8px !important;
  border-bottom: 2px solid #000000 !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
}

.size-guide-modal-table td {
  padding: 12px 8px !important;
  border-bottom: 1px solid #eeeeee !important;
}

.product-grid--template--31901280534814__main:is(.product-grid--grid) {
  grid-template-columns: repeat(3, 1fr);
  row-gap: 48px;
  column-gap: 32px;
  /* padding-top: 20px; */
}

button.button.quick-add__button.quick-add__button--add.add-to-cart-button {
  display: none !important;
}

button.button.quick-add__button.quick-add__button--choose.add-to-cart-button {
  display: none !important;
}

/* Furniture PDP Enquire Button - Full Width Solid Black Below Accordions */
.product-details a[href*="#enquire"],
.product-details .button-block a,
.product-details .button-block .button,
.product-details a.button:not(.add-to-cart-button) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  background-color: #000000 !important;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  margin-top: 24px !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.product-details a[href*="#enquire"]:hover,
.product-details .button-block a:hover {
  background-color: #333333 !important;
  background: #333333 !important;
  color: #ffffff !important;
}


.product-form-buttons--stacked>*:not(.quantity-selector-wrapper, .quantity-rules, .quantity-label, .volume-pricing, .product-form-text__error) {
  flex-basis: 3%;
  display: block;
  width: 100%;
}


.sticky-add-to-cart__bar.color-custom-popover {
  display: none;
}

/* Custom Contact & Shipping/Returns Page Styles - Exact Match to Reference */
.page-width,
.custom-contact-page,
.custom-shipping-returns-page,
.custom-about-page,
.custom-footer__container {
  max-width: 1560px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  padding-inline: 64px;
}

@media screen and (max-width: 989px) {

  .page-width,
  .custom-contact-page,
  .custom-shipping-returns-page,
  .custom-about-page,
  .custom-footer__container {
    /* padding-left: 20px !important;
    padding-right: 20px !important; */
  }
}

@media screen and (max-width: 749px) {

  .page-width,
  .custom-contact-page,
  .custom-shipping-returns-page,
  .custom-about-page,
  .custom-footer__container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

.custom-contact-page,
.custom-shipping-returns-page {
  padding-block-start: 80px !important;
  /* padding-block-end: 100px !important; */
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
}

.custom-contact-container,
.custom-shipping-returns-container {
  max-width: 680px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

.custom-contact-title,
.custom-shipping-returns-title {
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 33px !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  color: #000 !important;
  margin: 0 0 48px 0 !important;
  line-height: 1.2 !important;
}

.custom-contact-divider,
.custom-shipping-returns-divider {
  width: 100% !important;
  height: 1px !important;
  background-color: #3d3d3dff !important;
 MARGIN-bottom: 32px !important;
}

.custom-contact-content,
.custom-shipping-returns-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 44px !important;
}

.custom-contact-section,
.custom-shipping-returns-section {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.custom-contact-subtitle,
.custom-shipping-returns-subtitle {
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #525252 !important;
  margin: 0 0 4px 0 !important;
}

.custom-contact-email a,
.custom-shipping-returns-text a {
  /* font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important; */
  font-size: 13px !important;
  font-weight: 350 !important;
  color: #1b1b1bbd !important;
  text-decoration: none;
}

.custom-contact-email a:hover,
.custom-shipping-returns-text a:hover {
  color: #000000 !important;
}

.custom-contact-text,
.custom-shipping-returns-text {
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif !important;
  font-size: .8125rem;
  font-weight: 350;
  line-height: 1.8;
  color: #1b1b1bbd;
  margin: 0 !important;
  /* max-width: 580px !important; */
}

.custom-shipping-returns-list {
  margin: 4px 0 4px 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0px !important;
  color:#1b1b1bbd
}

.custom-shipping-returns-list li {
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif !important;
  font-size: .8125rem;
  font-weight: 350;
  line-height: 1.8
}

@media screen and (max-width: 749px) {

  .custom-contact-page,
  .custom-shipping-returns-page {
    padding-block-start: 48px !important;
    padding-block-end: 60px !important;
  }

  /* .custom-contact-title,
  .custom-shipping-returns-title {
    font-size: 24px !important;
    margin-bottom: 20px !important;
  } */

  .custom-contact-divider,
  .custom-shipping-returns-divider {
    margin-bottom: 32px !important;
  }

  /* .custom-contact-content,
  .custom-shipping-returns-content {
    gap: 36px !important;
  } */

  .custom-contact-email a,
  .custom-contact-text,
  .custom-shipping-returns-text,
  .custom-shipping-returns-list li {
    font-size: 13px !important;
  }
}




/* ============================================================
 cart
   ============================================================ */

/* ============================================================
   Custom Cart Page (2-Column Desktop Grid Layout)
   ============================================================ */

.custom-cart-page {
  width: 100%;
  max-width: 1560px;
  margin: 0 auto;
  padding: 80px 64px 96px 64px;
  box-sizing: border-box;
}

.custom-cart-container {
  width: 100%;
}

.custom-cart-container--empty {
  max-width: 680px;
  margin-left: 0;
}

/* Grid layout for filled cart */
.custom-cart-grid {
  display: grid;
    grid-template-columns: 686px 368px;
    justify-content: space-between;
}

@media screen and (min-width: 1200px) {
  .custom-cart-grid {
   display: grid;
    grid-template-columns: 729.91px 389.67px;
    justify-content: space-between;
  }
}

/* ── Left & Right Header Wrappers for Horizontally Aligned Dividers ── */
.custom-cart-left__header {
  height: 48px;
  display: flex;
  align-items: flex-start;
}

.custom-cart-right__header {
  height: 30px;
  display: flex;
  align-items: flex-end;
  /* padding-bottom: 6px; */
  box-sizing: border-box;
}

/* ── Title ── */
.custom-cart-title {
  font-family: var(--font-body--family, 'Work Sans', sans-serif) !important;
  font-size: 33.6px;
  font-weight: 400;
  letter-spacing: -0.01em;
  color: #111111;
  margin: 0;
  line-height: 1.1;
}

/* ── Dividers ── */
.custom-cart-divider {
  border: none;
  border-top: 1px solid #111111;
  margin: 40px 0 32px 0;
}

.custom-cart-divider--bottom {
  border-top: 1px solid #e0e0e0;
  margin:0;
}

/* ── Empty State ── */
.custom-cart-empty-heading {
  font-family: var(--font-body--family, 'Work Sans', sans-serif);
  font-size: 16px;
  font-weight: 400;
  color: #111111;
  margin: 0 0 12px 0;
}

.custom-cart-empty-text {
    font-family: "Raleway", "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    font-size: .8125rem;
    font-weight: 350;
    line-height: 1.8;
    color: #1b1b1b;
    max-width: 500px;
    margin-bottom: 32px;
    display:none;
}

.custom-cart-empty-buttons {
  display: flex;
  flex-direction: row;
  gap: 12px;
  flex-wrap: wrap;
}

.custom-cart-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body--family, 'Work Sans', sans-serif);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 13px 22px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  white-space: nowrap;
  min-width: 130px;
  height: 44px;
  box-sizing: border-box;
}

.custom-cart-btn--solid {
  background-color: #111111;
  color: #ffffff;
  border: 1px solid #111111;
}

.custom-cart-btn--solid:hover {
  background-color: #333333;
  border-color: #333333;
  color: #ffffff;
}

.custom-cart-btn--outline {
  background-color: transparent;
  color: #111111;
  border: 1px solid #111111;
}

.custom-cart-btn--outline:hover {
  background-color: #111111;
  color: #ffffff;
}

/* ── Cart Left Column Items ── */
.custom-cart-items {
  display: flex;
  flex-direction: column;
}

.custom-cart-item {
  display: flex;
  flex-direction: row;
  gap: 24px;
  padding: 0px 0 32px 0;
}

.custom-cart-item__image-wrap {
  flex-shrink: 0;
  display: block;
}

.custom-cart-item__image {
  display: block;
  width: 128px;
  height: 161px;
  object-fit: cover;
  background-color: #f5f5f5;
  border-radius: 0;
}

.custom-cart-item__image-placeholder {
  width: 124px;
  height: 124px;
  background-color: #f0f0f0;
}

.custom-cart-item__details {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.custom-cart-item__header-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
}

.custom-cart-item__name {
  font-family: var(--font-body--family, 'Work Sans', sans-serif);
  font-size: 16.8px;
  font-weight: 400;
  color: #111111;
  text-decoration: none;
  line-height: 1.3;
}

.custom-cart-item__name-color {
  color: #111111ad;
}

.custom-cart-item__price {
font-family: "Raleway", "Helvetica Neue", Arial, sans-serif;
    font-size: .8125rem;
    font-weight: 350;
    line-height: 1.8;
    color:#525252
}

.custom-cart-item__submeta {
  font-family: var(--font-body--family, 'Work Sans', sans-serif);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  color: #525252;
  text-transform: uppercase;
  margin-top: 2px;
  /* margin-bottom: 24px; */
}

.custom-cart-item__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}

/* Square quantity box buttons */
.custom-cart-qty {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}

.custom-cart-qty__btn {
    background: transparent;
    border: 1px solid #dcdcdc;
    padding: 0;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #55555587;
    cursor: pointer;
    line-height: 1;
    transition: border-color 0.15s ease, color 0.15s ease;
    border-radius: 0;
}

.custom-cart-qty__btn:hover {
  border-color: #111111;
  color: #111111;
}

.custom-cart-qty__value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  font-size: 13px;
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif;
  color: #111111be;
  user-select: none;
}

.custom-cart-item__remove {
    background: transparent;
    font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif;
    text-transform: uppercase !important;
    text-decoration: underline !important;
    text-decoration-color: #d4d4d4 !important; 
    text-underline-offset: 10px;
    cursor: pointer;
    /* margin-left: 8px; */
    transition: color 0.15s ease;
    border: none;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #1b1b1ba8;
    /* padding-block: .4rem; */
    font-size: .6875rem;
    text-decoration: none;
    transition: opacity .18s;
}


.custom-cart-item__remove:hover {
  color: #111111;
}

.custom-cart-item__divider {
  border: none;
  border-top: 1px solid #d4d4d4;
  margin: 0px 0 32px 0;
}

/* ── Cart Right Column Summary ── */
.custom-cart-right {
    width: 100%;
    margin-top: 71px;
}
.custom-cart-summary {
  display: flex;
  flex-direction: column;
}

.custom-cart-summary__title {
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #525252;
  margin: 0;
  line-height: 1;
}

.custom-cart-summary__top-divider {
  border: none;
  border-top: 1px solid #111111;
  margin: 16px 0 0px 0;
}

.custom-cart-summary__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  font-family: var(--font-body--family, 'Work Sans', sans-serif);
  font-size: 14px;
  color: #1b1b1b;
}

.custom-cart-summary__label {
   font-size: .8125rem;
    font-weight: 350;
    line-height: 1.8;
  color: #1b1b1bba;
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif;
}

.custom-cart-summary__price {
  font-size: .8125rem;
    font-weight: 350;
    line-height: 1.8;
    color: #1b1b1b;
    font-family: "Raleway", "Helvetica Neue", Arial, sans-serif;
}

.custom-cart-summary__muted {
   font-size: .8125rem;
    font-weight: 350;
    line-height: 1.8;
    color: #525252c2;
    font-family: "Raleway", "Helvetica Neue", Arial, sans-serif;
}

.custom-cart-summary__line-divider {
  border: none;
  border-top: 1px solid #d4d4d4;
  margin: 0;
}

.custom-cart-summary__line-divider--bottom {
  margin-bottom: 32px;
}

.custom-cart-checkout-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 46px;
  background-color: #000000;
  color: #ffffff;
  border: none;
  font-family: var(--font-body--family, 'Work Sans', sans-serif);
  font-size: 11px;
  /* font-weight: 600; */
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease;
  border-radius: 0;
}

.custom-cart-checkout-btn:hover {
  background-color: #222222;
}

.custom-cart-summary__disclosure {
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif;
    font-size: .8125rem;
    font-weight: 350;
    line-height: 1.8;
    color:#525252c2;
}

/* ============================================================
   RESPONSIVE — Tablet & Mobile (≤ 860px)
   ============================================================ */
@media screen and (max-width: 860px) {
  .custom-cart-page {
    padding: 80px 40px 0px;
  }

  .custom-cart-grid {
    grid-template-columns: 384px 192px;
    gap: 30px;
  }

  /* .custom-cart-title {
    font-size: 28px;
    margin-bottom: 18px;
  } */

  .custom-cart-divider {
    margin-bottom: 24px;
  }

  /* .custom-cart-item__image {
    width: 90px;
    height: 90px;
  } */

  .custom-cart-item {
    gap: 16px;
  }

  .custom-cart-item__name {
    font-size: 15px;
  }
}

@media screen and (max-width: 480px) {
  .product-card .group-block-content,
.product-card [data-testid="group-block"] .group-block-content,
.product-card .layout-panel-flex--row {
gap:8px !important

}
  .custom-cart-page {
    padding: 48px 20px;
  }

  /* .custom-cart-title {
    font-size: 24px;
    margin-bottom: 14px;
  } */

  .custom-cart-item__image {
    width: 96px;
    height: 127px;
  }

  .custom-cart-item__submeta {
    margin-bottom: 16px;
  }

  .custom-cart-item__actions {
    gap: 14px;
    margin-top:10px
  }

  .custom-cart-checkout-btn {
    height: 46px;
    font-size: 10px;
  }
    .custom-cart-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .custom-cart-item{
    gap:24px
  }
  .custom-cart-item__name{
    font-size:16.58px
  }
  .custom-cart-divider {
    margin-bottom: 32px;
}
.custom-cart-right{
  margin-top:0px
}

}




@media screen and (min-width: 769px) and (max-width: 1024px) {
  .collection-card[data-block-id="AelVSeDkvRDg0M0hWL__static-collection-card"] {
    --ratio: 2 / 5 !important;
  }
  .custom-cart-grid {
    grid-template-columns: 524px 272px;
}
.custom-cart-page{
  padding:80px 40px 0px
}
.product-grid--template--31901280534814__main:is(.product-grid--grid) {
  grid-template-columns: repeat(3, 1fr) !important;
  row-gap: 48px !important;
  column-gap: 32px !important;
  /* padding-top: 20px; */
}

ul.product-grid.product-grid--template--31902483579166__main.product-grid--grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}



/* ── Force ALL price text to black (remove orange/sale color) ── */
.price,
.price-item,
.price-item--sale,
.price-item--regular,
product-price .price,
product-price .price-item,
product-price .price-item--sale,
.product-grid__item .price,
.product-grid__item .price-item,
.product-grid__item .price-item--sale,
.product-grid__item .price-item--regular {
  color: #111111 !important;
}

/* ── Product card info row (name left + price right same line) ── */
.product-card__info,
.card-information,
.card-information__wrapper {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 6px !important;
  padding-top: 8px !important;
}

.card-information .card__heading,
.card-information .card-information__text {
  flex: 1 !important;
  min-width: 0 !important;
  word-break: break-word !important;
  margin: 0 !important;
}

.card-information product-price {
  flex-shrink: 0 !important;
  text-align: right !important;
}

/* ── Mobile (≤ 749px) — padding matches header 16px ── */
@media screen and (max-width: 749px) {

  .section.section--page-width,
  .product-grid-container,
  .main-collection-product-grid {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .collection-wrapper,
  .collection-wrapper.grid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .product-grid,
  .grid.product-grid {
    column-gap: 20px !important;
    row-gap: 24px !important;
  }

  .card__heading,
  .card-information__text,
  .product-card__title {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #111111 !important;
    letter-spacing: 0 !important;
    line-height: 1.4 !important;
  }

  .price,
  .price-item,
  product-price {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #111111 !important;
  }
}

.collection-card.border-style.collection-card--image-bg {
  height: 550px;
}

/* ============================================================
   PDP ACCORDION FIXES: Smooth +/- icon, no border after buttons
   ============================================================ */

/* Hide caret icon and show plus icon */
.accordion .icon-caret {
  display: none !important;
}

.accordion summary .svg-wrapper.icon-plus,
.accordion .icon-plus {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

/* Smooth transition for + to - transformation */
summary .icon-plus :is(.horizontal, .vertical) {
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  transform-origin: 50% 50% !important;
}

details[open]>summary .icon-plus .horizontal {
  transform: rotate(90deg) !important;
}

details[open]>summary .icon-plus .vertical {
  transform: rotate(90deg) !important;
  opacity: 0 !important;
}

/* Smooth expansion of accordion content */
accordion-custom details::details-content,
accordion-custom details .details-content {
  transition: block-size 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.3s ease,
    padding-block 0.3s ease !important;
}

/* Remove border after buy button and accordion buttons */
.product-details .buy-buttons,
.product-details .buy-buttons+*,
.product-details .accordion,
.accordion--dividers accordion-custom:first-child .details,
.accordion--dividers accordion-custom:last-child .details,
.accordion--dividers accordion-custom:not(:first-child) .details,
.accordion .details,
.accordion summary {
  /* border-bottom: none !important; */
  border-top: none !important;
  box-shadow: none !important;
}

/*  pdp page */
.details-content ul {
  padding-left: 0px !important
}

.details-content ul li {
  list-style: none !important
}

.group-block-content.layout-panel-flex.layout-panel-flex--column {
  gap: 0px !important
}


span.divider__line {
  display: none;
}

.product-details .accordion>accordion-custom:first-child .details {
  border-top: 1px solid oklch(87% 0 0) !important;
}
.enquiry-block {
    margin-top: 28px;
}


.pdp-breadcrumb {
  width: 100%;
  padding-top: 18px;
  padding-bottom: 4px;
}

/* Align breadcrumb with the product image left edge — same container as product-information */
.pdp-breadcrumb__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1360px;
  padding-inline: 10px;
  margin-inline: auto;
}

.pdp-breadcrumb__link,
.pdp-breadcrumb__sep,
.pdp-breadcrumb__current {
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: .6875rem;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #1b1b1b !important;
  line-height: 1.4;
}

.pdp-breadcrumb__link {
  color: #888888;
  text-decoration: none;
  transition: color 0.2s ease;
}

.pdp-breadcrumb__link:hover {
  color: #111111;
}

.pdp-breadcrumb__sep {
  margin: 0 4px;
}

.pdp-breadcrumb__current {
  color: #888888;
}

@media screen and (max-width: 749px) {
  .pdp-breadcrumb {
    padding-top: 14px;
  }

  .pdp-breadcrumb__inner {
    padding-inline: 16px;
  }
}

/* ============================================================
   HAMBURGER DRAWER — FULL WIDTH ON MOBILE
   ============================================================ */
@media screen and (max-width: 749px) {

  .menu-drawer,
  .menu-open>.menu-drawer {
    width: 100vw !important;
    max-width: 100vw !important;
    left: 0 !important;
  }
}

/* ============================================================
   ACTIVE NAV LINK UNDERLINE — MUST BE LAST TO WIN CASCADE
   (Shopify sets .menu-list__link--active on parent collection
   nav link when browsing a product in that collection)
   ============================================================ */
.header .menu-list__link[aria-current="page"],
.header .menu-list__link--active,
.header .menu-list__link[aria-current="page"] .menu-list__link-title,
.header .menu-list__link--active .menu-list__link-title,
li.menu-list__list-item a[aria-current="page"],
li.menu-list__list-item a.menu-list__link--active {
  text-decoration: underline !important;
  text-underline-offset: 5px !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: currentColor !important;
}


div#shopify-section-template--23846387810516__furniture_subtext p {
  width: 100%;
  max-width: 600px;
}

/* div#shopify-section-template--23846387810516__furniture_subtext {
  padding: 14px;
} */


/* Targets viewports between 600px and 1024px (inclusive) */
@media screen and (min-width: 768px) and (max-width: 1024px) {
  div#shopify-section-template--23846387810516__furniture_subtext .section.section--page-width {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* div#shopify-section-template--23846387810516__furniture_subtext {
    padding: 0px !important;
  } */

.collection-card {
    height: 75svh !important;
}

}

/* ============================================================
   BREADCRUMB & HEADER ALIGNMENT (MASTER FIX AT BOTTOM OF CSS)
   ============================================================ */
.pdp-breadcrumb {
  width: 100% !important;
  padding-top: 20px !important;
  padding-bottom: 10px !important;
  box-sizing: border-box !important;
}

.pdp-breadcrumb__inner {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  max-width: 1360px !important;
  padding-left: 64px !important;
  padding-right: 64px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  padding-bottom: 5px;
}

@media screen and (max-width: 989px) {
  .pdp-breadcrumb__inner {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}

@media screen and (max-width: 767px) {
  .pdp-breadcrumb {
    padding-top: 12px !important;
    padding-bottom: 8px !important;
  }

  .pdp-breadcrumb__inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

   div#ProductInformation-template--23885297746132__main {
    padding: 0px 0px 0px 0px;
  } 


  .product-information__media slideshow-slides {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 4px;
    scroll-behavior: smooth;
     scroll-behavior: smooth;
    
    scrollbar-width: auto;
    scrollbar-color: #888 #eee;
  }

  .product-information__media slideshow-slides::-webkit-scrollbar {
    display: none;
  }

  .product-information__media slideshow-slide {
    flex: 0 0 78% !important;
    width: 78% !important;
    min-width: 78% !important;
  }

  /* Hide pagination */
  .product-information__media .media-gallery__mobile-controls {
    display: none !important;
  }


  .section.section--page-width.color-custom-template--23846387810516__furniture_subtext {
    display: grid !important;
     width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding: 0px 64px;
}


.cstm-wrap {
    display: flex;
    flex-direction:column;
}
}

/* ============================================================
   WIDE 2-LINE HAMBURGER ICON (MATCH CLIENT ATTACHMENT)
   ============================================================ */
.header__icon--menu,
.header__icon--summary.header__icon--menu {
  width: auto !important;
  min-width: 23px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.header__icon--menu .header-drawer-icon--open,
.header__icon--menu .header-drawer-icon--open svg {
  width: 23px !important;
  min-width: 23px !important;
  max-width: 23px !important;
  height: 12px !important;
}

.header__icon--menu .header-drawer-icon--close,
.header__icon--menu .header-drawer-icon--close svg {
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  height: 16px !important;
}

/* Strict toggle visibility for open vs close icons */
details:not(.menu-open) .header__icon--menu .header-drawer-icon--close,
details:not([open]) .header__icon--menu .header-drawer-icon--close {
  display: none !important;
}

details:not(.menu-open) .header__icon--menu .header-drawer-icon--open,
details:not([open]) .header__icon--menu .header-drawer-icon--open {
  display: block !important;
}

details.menu-open .header__icon--menu .header-drawer-icon--open,
details[open] .header__icon--menu .header-drawer-icon--open {
  display: none !important;
}

details.menu-open .header__icon--menu .header-drawer-icon--close,
details[open] .header__icon--menu .header-drawer-icon--close {
  display: block !important;
}

/* ============================================================
   MOBILE MENU DRAWER ULTRA-SMOOTH FADE-IN ANIMATION (NO SLIDE)
   ============================================================ */
header-drawer .menu-drawer,
.menu-drawer-container .menu-drawer,
.menu-drawer {
  transform: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

details.menu-open>.menu-drawer,
.menu-open>.menu-drawer,
.menu-open .menu-drawer,
header-drawer details[open]>.menu-drawer {
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important;
  flex-direction: column !important;
}


/* header width */

.header__row{
  width: 100%;
  max-width: 1560px;
  padding: 0px 64px;
  margin: 0 auto;
  display: block;
}


results-list.section.product-grid-container.color-custom-template--23846387810516__main {
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0px 64px;
  display: block;
}

.section.section--page-width.color-custom-template--23846387810516__furniture_subtext {
  display: block;
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0px 60px;
}


/* results-list.section.product-grid-container.color-custom-template--27855921316052__main {
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding-inline: 64px;
} */

/* ============================================================
   PRODUCT DETAILS ACCORDION KEY-VALUE GRID (MATCH REFERENCE)
   ============================================================ */
.shopify-section-product-information .details-content p:has(strong):has(span),
.shopify-section-product-information accordion-custom p:has(strong):has(span),
.product-information p:has(strong):has(span) {
  display: grid !important;
  grid-template-columns: 110px 1fr !important;
  align-items: baseline !important;
  gap: 16px !important;
  /* margin-block: 10px !important; */
}

@media screen and (max-width: 480px) {
  .shopify-section-product-information .details-content p:has(strong):has(span),
  .shopify-section-product-information accordion-custom p:has(strong):has(span),
  .product-information p:has(strong):has(span) {
    grid-template-columns: 60px 1fr !important;
    gap: 12px !important;
  }
}

.shopify-section-product-information .details-content p strong,
.shopify-section-product-information accordion-custom p strong,
.product-information p strong {
  font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #525252 !important;
  line-height: 1.4 !important;
}

.shopify-section-product-information .details-content p span,
.shopify-section-product-information accordion-custom p span,
.product-information p span {
    font-size: .8125rem;
    font-weight: 350;
    line-height: 1.8;
    color:#525252;
}


/* #shopify-section-template--23846387810516__furniture_subtext .spacing-style.layout-panel-flex.layout-panel-flex--column.section-content-wrapper.mobile-column {
    display: none;
} */

p.custom-contact-email {
    margin: 0px;
    font-size: 13px;
    color: #1b1b1b;
    font-family: "Raleway", "Helvetica Neue", Arial, sans-serif;
}

@media (min-width: 768px) and (max-width: 1024px) {
  div#shopify-section-template--31902483579166__furniture_subtext{
    padding-inline: 40px !important;
    }
    .product-information, .shopify-section-product-information, #ProductInformation-main {
    padding: 0px 40px !important;
}

results-list.section.product-grid-container.color-custom-template--31902483579166__main {

    padding-inline: 40px !important;
  
}


results-list.section.product-grid-container.color-custom-template--31901280534814__main {
    padding-inline: 40px !important;
    display:block;
   
}


.header__row {
    width: 100%;
    max-width: 1560px;
    padding: 0px 40px !important;
}

.page-width, .custom-contact-page, .custom-shipping-returns-page, .custom-about-page, .custom-footer__container {

    padding-inline: 40px !important;
}


div#shopify-section-template--23846387810516__furniture_subtext {
    padding: 0px 40px !important;
}

results-list.section.product-grid-container.color-custom-template--23846387810516__main {
 
    padding: 0px 40px;

}

}

.custom-conan-content p {
    font-size: 17px !important;
    color: #1b1b1bc4 !important;
    line-height: 26px !important;
    font-family: "Raleway", "Helvetica Neue", Arial, sans-serif !important;
    font-weight: 350 !important;
    /* max-width: 477px; */
}

/* span.header-actions__cart-label {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 350 !important;
    font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 0.12em;
    color: #1b1b1bcc !important;
    fill: #111111 !important;
    display: flex;
    gap: 6px;
}
.bubble-cart {
    display: flex;
}

span#cart-bubble-text {
    color: #1b1b1b;
}

span.cart-bubble__background {
    background-color: transparent;
} */





span.header-actions__cart-label {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 350 !important;
    font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 0.12em;
    color: #ffffffcc !important;
    fill: #ffffffff !important;
    display: inline-flex !important;
    align-items: center;
    gap: 5px !important;
}
/* span.header-actions__cart-label {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 350 !important;
    font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif;
    letter-spacing: 0.12em;
    color: #1b1b1bcc !important;
    fill: #111111 !important;
    display: inline-flex !important;
    align-items: center;
    gap: 5px !important;
} */

span.header-actions__cart-label .custom-cart-wrap {
    display: inline-flex;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
}

span.header-actions__cart-label .bubble-cart {
    display: inline-flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
}

span.header-actions__cart-label .cart-bubble {
    margin: 0 !important;
    padding: 0 !important;
}

span#cart-bubble-text {
    color: #1b1b1b !important;
    margin: 0 !important;
    padding: 0 !important;
}

span.cart-bubble__background {
    background-color: transparent !important;
}




a.custom-variant  {
    min-width: 44px !important;
    height: 40px !important;
    min-height: 36px !important;
    padding: 0px 9px !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 0 !important;
    color: #000000 !important;
    font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.05em !important;
    justify-content: center !important;
    align-items: center !important;
    box-shadow: none !important;
}

span.linked-product-swatch  {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top: 9px !important;
    margin-left:2px;
}


.flex.w-full.items-baseline.justify-between.gap-4 {
    display: none;
}



.cstm-wrap {
    display: flex;
}

product-price.text-block.text-block--align-left.rte.text-left.paragraph.spacing-style {
    padding: 10px 0px 20px;
}


div#shopify-block-AWGJnYkxQWkFhQXR1a__size_guide_KGdUE6 button {
     padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
     text-decoration: none !important;   
    cursor: pointer;
    text-transform: uppercase;
    font-family: 'Work Sans' !important;
    font-size: .6875rem !important; 
    letter-spacing: .14em !important;
    color: #111111c2 !important;
}

button.sg-open {
    border-bottom: 1px solid !important;
}


summary .svg-wrapper {
    margin-inline-start: auto;
    transition: transform var(--animation-speed) var(--animation-easing);
    width: 10px !important;
    height: 10px !important;
    color: #111111c2 !important;
}

#sg-AWGJnYkxQWkFhQXR1a__size_guide_KGdUE6 .sg-switch button[aria-pressed="true"] {
    background: #000;
    color: #fff !important;
}

#sg-9351354646740 .sg-close {
    border: 0;
    background: transparent;
    color: #11111170;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}



#sg-9351354646740 .sg-close {
    border: 0;
    background: transparent;
    color: #00000087;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}


.quantity-selector svg {
    width: 10px !important;
    height: 10px !important;
}

.only-showing-mobile {
    font-size: .6875rem;
    line-height: 1.4;
    color: #525253;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif;
    margin-top: 12px;
    padding-bottom:40px;
}

@media (min-width: 768px) {
    .only-showing-mobile {
        display: none;
    }
}


.custom-sold-out {
    background-color: #f2f2f2 !important;
    color: #777777 !important;
    border: 1px solid #cccccc !important;
    border-color: #cccccc !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
}


.product-card__content{
  padding:0px !important;
}

/* ============================================================
   MOBILE ONLY — Collection Page Price AUD Clipping Fix (<= 749px)
   ============================================================ */
@media screen and (max-width: 749px) {
  .product-card .price-block,
  .product-card .group-block-content [ref="priceContainer"],
  .product-card .group-block-content .price,
  .product-card .price,
  .product-card .price-item,
  .product-card [data-testid="price-display"] {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    font-size: 0.75rem !important;
  }

  .product-card .group-block-content .text-block,
  .product-card [data-testid="product-title"],
  .product-card .product-title {
    flex-shrink: 1 !important;
    /* min-width: 0 !important; */
  }
}


.header-actions__cart-icon{
  line-height:0px !important;
}


.notify-me-below-content {
    font-size: .8125rem;
    font-weight: 350;
    line-height: 1.8;
    max-width: 32rem;
    font-family: "Raleway", "Helvetica Neue", Arial, sans-serif;
    color: #1b1b1bab;
    margin-top: 12px;
}

.notify-me-data {
    border-top: 1px solid;
}


.notify-me-data {
    padding-top: 24px;
}

/* .notify-me-wrapper {
    margin-top: 19px;
} */

.notify-me-data p {
    font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif;
    letter-spacing: .16em !important;
    text-transform: uppercase;
    font-size: .6875rem !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}

body.collection-clothing #shopify-section-template--23846387810516__furniture_subtext {
    display: none !important;
}


a.view-cart-link.custom-view-cart {
    letter-spacing: .14em;
    text-transform: uppercase;
    color: currentColor;
    padding-block: .4rem;
    font-size: .6875rem;
    text-decoration: none;
    transition: opacity .18s;
    font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif;
    border-bottom: 1px solid #000;
}


.variant-option__button-label:not(.variant-option__button-label--has-swatch):before {
    clip-path: inset(0 0 0 0);
    border-color: var(--color-variant-border);
    inset: calc(var(--options-border-width) * -1);
    display:none;
}

#pdp-enquiry-9351189561556 .pdp-enquiry-field{
  margin: 0 0 15px !important;
}

#pdp-enquiry-9351189561556 .pdp-enquiry-field label{
  margin:0px !important
}


a.view-cart-link.custom-cart-link {
    letter-spacing: .14em;
    text-transform: uppercase;
    color: rgb(27 27 27 / 71%);
    padding-block: 0.4rem;
    font-size: .6875rem;
    text-decoration: none;
    transition: opacity .18s;
    border-bottom: 1px solid;
}

/* High-specificity override for sold-out size buttons (removes Horizon's fake border pseudo-elements & black borders) */
.custom-sold-out::before,
.custom-sold-out::after,
.variant-option__button-label.custom-sold-out::before,
.variant-option__button-label.custom-sold-out::after,
.product-details .variant-option__button-label.custom-sold-out::before,
.product-details .variant-option__button-label.custom-sold-out::after,
.product-details .variant-option__button-label:has(input[data-option-available="false"])::before,
.product-details .variant-option__button-label:has(input[data-option-available="false"])::after,
.variant-picker .variant-option__button-label:has(input[data-option-available="false"])::before,
.variant-picker .variant-option__button-label:has(input[data-option-available="false"])::after {
  display: none !important;
  content: none !important;
  border: none !important;
}

.custom-sold-out,
.custom-sold-out:hover,
.custom-sold-out:focus,
.custom-sold-out:has(:checked),
.variant-option__button-label.custom-sold-out,
.variant-option__button-label.custom-sold-out:hover,
.variant-option__button-label.custom-sold-out:has(:checked),
.product-details .variant-option__button-label.custom-sold-out,
.product-details .variant-option__button-label.custom-sold-out:has(:checked),
.product-details .variant-option__button-label:has(input[data-option-available="false"]),
.product-details .variant-option__button-label:has(input[data-option-available="false"]):has(:checked),
.product-details .variant-option__button-label:has(input[aria-disabled="true"]),
.product-details .variant-option__button-label:has(input[aria-disabled="true"]):has(:checked),
.variant-picker .variant-option__button-label.custom-sold-out,
.variant-picker .variant-option__button-label.custom-sold-out:has(:checked),
.variant-picker .variant-option__button-label:has(input[data-option-available="false"]),
.variant-picker .variant-option__button-label:has(input[data-option-available="false"]):has(:checked) {
  background: #f2f2f2 !important;
  background-color: #f2f2f2 !important;
  border: 1px solid #cccccc !important;
  border-color: #cccccc !important;
  color: #777777 !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  outline: none !important;
  box-shadow: none !important;
}

.product-details .variant-option__button-label.custom-sold-out .variant-option__button-label__text,
.product-details .variant-option__button-label:has(input[data-option-available="false"]) .variant-option__button-label__text,
.variant-picker .variant-option__button-label.custom-sold-out .variant-option__button-label__text,
.variant-picker .variant-option__button-label:has(input[data-option-available="false"]) .variant-option__button-label__text {
  color: #777777 !important;
}


results-list.section.product-grid-container.color-custom-template--31901280534814__main {
    max-width: 1360px;
    margin: 0 auto;
    padding-inline: 20px;
}
.metafield-rich_text_field ul li {
  display: flex;
  align-items: baseline;
}

.metafield-rich_text_field ul li strong {
  width: 115px;
  flex-shrink: 0;
}
.metafield-rich_text_field ul li strong {
    display: inline-block;
    width: 115px;
    font-weight: 400;
    font-family: 'Work Sans';
}

/* 
#ResultsList {
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding-inline: 64px;
} */

div#shopify-section-template--31902483579166__furniture_subtext {
    display: block !important;
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding-inline: 64px;
}

div#shopify-section-template--31902483579166__furniture_subtext .section.section--page-width.color-custom-template--31902483579166__furniture_subtext {
    display: block;
}


results-list.section.product-grid-container.color-custom-template--31902483579166__main {
    display: block;
    width: 100%;
    max-width: 1360px;
    padding-inline: 64px;
    margin: 0 auto;
}



.header-actions__cart-icon .cart-bubble {
    position: relative !important;
}


@media screen and (max-width: 480px) {
  .custom-conan-content p {
    font-size: 15.2px !important;
    color: #1b1b1bc4;
    max-width: 241px !important;
}
}


.shopify-pc__banner__body p {
    font-size: 13px;
    font-family: 'Raleway' !important;
    color: #525252 !important;
}

h2#shopify-pc__banner__body-title {
    font-family: "Work Sans", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    letter-spacing: 0.005em !important;
    line-height: 22px !important;
    color: #000 !important;
}

button#shopify-pc__banner__btn-manage-prefs {
    font-size: 13px;
    font-family: 'Raleway';
    padding-left: 0px !important;
    text-align: left;
}

.shopify-pc__banner__dialog button.shopify-pc__banner__btn-accept {
    border: 1px solid hsl(0deg, 0%, 12%, 100%);
     background: #fff !important; 
    color: #333;
    isplay: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-body--family);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 13px 22px;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
    white-space: nowrap;
    min-width: 130px;
    height: 44px;
    box-sizing: border-box;
}


.shopify-pc__banner__dialog button.shopify-pc__banner__btn-decline {
    /* border: 1px solid hsl(0deg, 0%, 12%, 100%); */
    background: #000000 !important;
    color: #ffffff !important;
    isplay: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-body--family);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 13px 22px;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
    white-space: nowrap;
    min-width: 130px !important;
    height: 44px !important;
    box-sizing: border-box;
}

.shopify-pc__banner__dialog button {
    border: none;
    text-decoration: none;
    font-family: inherit;
    padding: 8px 25px;
    margin: 15px 20px 0 0;
    font-size: 100%;
    flex-basis: 50%;
    border-radius: 2px;
    line-height: 120%;
    height: unset;
    text-align: center;
    font-size: 14px;
    text-decoration: none !important;
    font-family: 'Raleway';

}


ul.menu-drawer__featured-content-list.menu-drawer__animated-element.list-unstyled {
    display: none;
}


img.menu-drawer__logo-img {
    width: 150px;
}
.menu-drawer__menu .menu-drawer__list-item--flat, .menu-drawer__menu .menu-drawer__list-item--deep, .menu-drawer__list-item--divider, li.menu-drawer__list-item--flat {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.1) !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    margin: 0 !important;
}

.menu-drawer.color-custom-ANDlaNFA2YUR1RDJJN__header-menu-1 {
    padding: 10px;
}

@media screen and (min-width: 767px) {
  .menu-drawer__header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin-bottom: 24px !important;
    padding-bottom: 12px !important;
    padding-left: 15px;
}