/** Shopify CDN: Minification failed

Line 3542:27 Unexpected "="
Line 6951:48 Unexpected "{"

**/

@font-face {
    font-family: 'The Future';
    src: url('the-future-thin.woff2') format('woff2');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'The Future';
    src: url('the-future-black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'The Future';
    src: url('the-future-bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'The Future';
    src: url('the-future-extralight.woff2') format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'The Future';
    src: url('the-future-light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'The Future';
    src: url('the-future-medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'The Future';
    src: url('the-future-regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* Apply to all body text */
body, p, input, button, select, textarea {
  font-family: 'The Future', Roboto, sans-serif !important; font-weight: 300;
}

/* Apply to headings */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'The Future', Roboto, sans-serif !important; font-weight: 500;
}


:root {
  --font-mcm: 'The Future', Roboto, sans-serif;
  --mcm-white: #FFFFFF;
  --mcm-black: #121212;
  --mcm-color-sale: #D9655B;
  --mcm-transition-fast: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  --gsc-font-body--weight: 300;
  --gsc-font-body--family: 'The Future', Roboto, sans-serif;
  --gsc-font-heading-1--family:'The Future', Roboto, sans-serif;
  --gsc-font-heading-2--family:'The Future', Roboto, sans-serif;
  --gsc-font-heading-3--family:'The Future', Roboto, sans-serif;
  --gsc-font-heading-4--family:'The Future', Roboto, sans-serif;
  --gsc-font-heading-5--family:'The Future', Roboto, sans-serif;
  --gsc-font-heading-6--family:'The Future', Roboto, sans-serif;
  --gsc-font-family--header-menu-level-2:'The Future', Roboto, sans-serif;
  --gsc-font-caption--family:'The Future', Roboto, sans-serif;
  --gsc-font-utility--family:'The Future', Roboto, sans-serif;
  --gsc-font-accent--family:'The Future', Roboto, sans-serif;
   --font-weight: 300;
   --button-letter-spacing: 1%;
   --gsc-font-caption-4--letter-spacing: 12%;
}

.header--mcm {
  font-family: var(--font-mcm);
}

.header--mcm .header__line + .header__line {
  padding-top: 0;
}

.header--mcm .header__menu-link,
.header--mcm .header__mcm-utility-link {
  font-size: 13px;
  letter-spacing: 1%;
  font-weight:300;
  transition: var(--mcm-transition-fast);
}

.header--mcm .header__menu--secondary .header__menu-link {
  font-size: 13px;
  letter-spacing: 0.04em;
}

.header--mcm .header__line + .header__line .header__menu-link {
  font-size: 13px;
  letter-spacing: 12%;
  text-transform: uppercase;
 
  padding-top: 4px;
  padding-bottom: 4px;
}

.header--mcm .header__menu-link[href*="sale" i],
.header--mcm .header__menu-link[href*="/collections/sale" i] {
  color: var(--mcm-color-sale) !important;
}

.header--mcm .header__logo.heading-6 {
  font-size: 14px;
  letter-spacing: 0.3em;
  font-weight: 500;
  text-transform: uppercase;
}

.header--mcm .header__mcm-search {
  display: flex;
  align-items: center;
  gap: 8px;
 position: relative;
}
body.template--search .header__mcm-search {
  display: none !important;
}

.header--mcm .header__mcm-search-btn {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  opacity: 0.85;
  padding: 0;
  transition: var(--mcm-transition-fast);
      position: absolute;
    right: 15px;
}

.header--mcm .header__mcm-search-input {
  background: transparent;
  border: none;
  outline: none;
  color: inherit;
  font-size: 13px;
  letter-spacing: 0.04em;
  width: 170px;
  padding: 9px 13px;
  font-weight:300;
  transition: var(--mcm-transition-fast);
}

.header--mcm .header__mcm-search-input::placeholder {
  color: rgba(255, 255, 255, 0.7);
  transition: var(--mcm-transition-fast);
}

.header--mcm.header--desktop-transparent {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 100%) !important;
  border-bottom: none !important;
}
.header--mcm:not(.header--desktop-transparent) .header__mcm-search {
  border-color: rgba(0, 0, 0, 0.25);
}

.header--mcm:not(.header--desktop-transparent) .header__mcm-search-input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

.header--mcm .header__megamenu,
.header--mcm .header__menu-dropdown-content {
  font-family: var(--font-mcm);
}

.header--desktop-transparent a{color:#fff }
.header--desktop-transparent a:hover{opacity:0.8}
.header--desktop-transparent .header__mcm-search-input::placeholder { color: rgba(255, 255, 255, 0.5);}
.header--mcm .header--desktop-transparent .header__mcm-search-input{border: #fff 1px solid;    color: #fff;}
.header--mcm .header__mcm-search-input {border: #181818 1px solid;  }
.header--desktop-transparent .header__mcm-search-input::placeholder {  color: #fff!important;}
.header--desktop-transparent .header__mcm-search-btn{color: #fff;}
.header--desktop-transparent .header__logo-image--transparent {  opacity: 100; }
.header__logo-image, .header__logo-image--transparent{    object-fit: contain;}
.header--desktop-transparent .header__logo-image{opacity: 0;}
.header__right shopify-account svg { width: 26px; height: 23px;margin-top: 8px;  margin-left: 11px;}
shopify-account .header__icon{padding-right:0;}
.header__right shopify-account circle{stroke: #181818; transition: var(--mcm-transition-fast);}
.header__right shopify-account path{stroke: #181818; transition: var(--mcm-transition-fast);}
.header--desktop-transparent .header__right shopify-account circle{stroke: #fff;}
.header--desktop-transparent .header__right shopify-account path{stroke: #fff;}
.header--desktop-transparent .header__right .mcm-header-delivery path{stroke: #fff;}
.account-button{min-width:auto!important; min-height:auto!important;}
.header--desktop-transparent shopify-account circle{color: #fff;}
.header--desktop-transparent shopify-account path{color: #fff;}
.scroll-back .header--desktop{ background-color:#fffffff5;}
.scroll-back .header--desktop-transparent{ background-color:#040404b0;  backdrop-filter: blur(4px);}
 .header__right { gap: 5px;}
 .header__menu-link--level-1 .header__menu-link-title{letter-spacing:12%;font-family: 'The Future', Roboto, sans-serif !important; font-weight: 300;}
 .header--desktop-transparent .header__left .burger__button{color: #fff;}
.header__left .burger__button .text-v2__inner{display:none}

.header__menu-link--level-1 .header__menu-link-icon{display:none}
.megamenu__page {background-color: #fff; border-top: 1px solid #ECECEC;  padding: 40px 70px;}
.header__menu-link--level-2 .header__menu-link-title {  font-size: 14px; letter-spacing: 9%; margin-bottom:10px; font-family: var(--gsc-font-body--family)!important; font-weight: 400;}
.header__menu-link--level-3 .header__menu-link-title{font-size: 13px; color: #848484;    letter-spacing: 1%;}
.header__menu-link--level-3 .header__menu-link-title:hover{color: #000; }

@media (max-width: 1024px) {
    .header--mobile {display: block;}
    .header--desktop{display: none;}
        .header:has(.header__menu--default[compact="false"]) .header__mock-burger, .header:not(:has(.header__menu--default)) .header__mock-burger { display: block;    }
 .header--mcm .header__menu-link, .header--mcm .header__mcm-utility-link{display:none}
 .header--desktop-transparent .header__mock-burger{color: #fff;}
  .menu-drawer__page { background-color: #fff;}
.menu-open .header--desktop{background-color: #fff}
.menu-open .header__left .burger__button{color: #181818;}
.menu-open .header--desktop-transparent .header__logo-image { opacity: 100%;}
.menu-open .header--desktop-transparent .header__logo-image--transparent { opacity: 0;}
.menu-open .header--desktop-transparent a {color: #181818;}
.menu-open .header--mobile-transparent .header__right shopify-account circle{stroke: #181818;}
.menu-open .header--mobile-transparent .header__right shopify-account path{stroke: #181818;}
.header--desktop{padding-left:20px; padding-right:20px}
.menu-drawer__content { border: none;}
.header__icon.header__mcm-wishlist{display:none}

.header--mobile svg path {stroke: #181818;}
.header--mobile svg circle {stroke: #181818;}

.header--mobile-transparent a{color:#fff }
.header--mobile-transparent a:hover{opacity:0.8}
.header--mobile-transparent .header__mcm-search-input::placeholder { color: rgba(255, 255, 255, 0.5);}
.header--mobile-transparent .header__mcm-search-input{border-bottom: #fff 1px solid;    color: #fff;}
.header--mobile-transparent .header__mcm-search-input::placeholder {  color: #fff!important;}
.header--mobile-transparent .header__mcm-search-btn{color: #fff;}
.header--mobile-transparent .header__logo-image--transparent {  opacity: 100;  height: auto;}
.header--mobile-transparent .header__logo-image{opacity: 0;}
.header--mobile-transparent shopify-account circle{color: #fff;}
.header--mobile-transparent shopify-account path{color: #fff;}
.scroll-back .header--mobile{ background-color:#fffffff5;}
.scroll-back .header--mobile-transparent{ background-color:#040404b0;  backdrop-filter: blur(4px);}
.header--mobile-transparent .header__left .burger__button{color: #fff;}
.header--mobile{padding-left:20px; padding-right:20px}
.header--mobile-transparent svg path {stroke: #fff;}
.header--mobile-transparent svg circle {stroke: #fff;}
.header--mobile-transparent svg path {
        stroke: #fff;
    }

.menu-open .header--mobile{background-color: #fff}
.menu-open .header__left .burger__button{color: #181818;}
.menu-open .header--mobile-transparent .header__logo-image { opacity: 100%;}
.menu-open .header--mobile-transparent .header__logo-image--transparent { opacity: 0;}
.menu-open .header--mobile-transparent a {color: #181818;}
.menu-open .header--mobile-transparent .header__right shopify-account circle{stroke: #181818;}
.menu-open .header--mobile-transparent .header__right shopify-account path{stroke: #181818;}
.menu-open .header--mobile-transparent svg path {stroke: #181818;}
.menu-open .header--mobile-transparent svg circle {stroke: #181818;}
.header__icons .toggle .toggle__to { .toggle--animation-rotate & { left: 5px; top: 0; } }
.header__icons .toggle .toggle__to svg{    width: 25px; height: 24px;}   

.burger__icon path:nth-child(1){display:none}
.burger__icon path:nth-child(2){display:none}
.burger__icon path:nth-child(3){display:none}

.opened .burger__icon path:nth-child(1){display:block}
.opened .burger__icon path:nth-child(2){display:block}
.opened .burger__icon path:nth-child(3){display:block}

.opened .burger__icon path:nth-child(4){display:none}
.opened .burger__icon path:nth-child(5){display:none}

.burger__icon{top: 14px; position: absolute;}
.opened .burger__icon{top: 6px;
        left: 2px;}
burger-nav-button {  width: 21px; height: 21px;  min-width: 21px;}

.menu-drawer__content.background-style {  background-color: #fff;}
.menu-drawer__content .header__block{ display:none}

}

@media (width < 1024px) {

  .header-section:has(.header--mobile-transparent-with-overlap) {
    height: 0;
    overflow: visible;
  }

  .header--mobile,
  .header--mobile.header--mobile-transparent {
    display: block;
    --border-radius: var(--header-border-radius-mobile, 0px);
    transition:
      background-color var(--transition-duration),
      box-shadow var(--transition-duration),
      border-radius var(--transition-duration),
      border var(--transition-duration);
  }

  .header--mobile.blur-style::before {
    border-radius: var(--header-border-radius-mobile, 0);
  }

  .header--mobile.header--mobile-transparent:not(
      .header--mobile-transparent-with-hover:has(.burger.opened)
    ):not(:has(.toggle--active)),
  body:has(
      .header--mobile.header--mobile-transparent:not(
          .header--mobile-transparent-with-hover
        )
    )
    .menu-drawer__content {
    --box-shadow: var(--transparent-header-box-shadow, none);
    --border-radius: var(--header-border-radius-mobile, 0px);
    --border-width: var(--transparent-header-border-width);
    --border-style: var(--transparent-header-border-style);
    --border-color: var(--transparent-header-border-color);
    --border-widths: var(--transparent-header-border-widths);
    --border-top-width: var(--transparent-header-border-top-width);
    --border-right-width: var(--transparent-header-border-right-width);
    --border-bottom-width: var(--transparent-header-border-bottom-width);
    --border-left-width: var(--transparent-header-border-left-width);
    --background-color: var(--transparent-header-background-color);
    --gsc-color-dropdown-content: var(--transparent-header-background-color);
    --gsc-color-text: var(--transparent-header-item-color);
    --gsc-color-heading: var(--transparent-header-item-color);

    --cart-nav-button-badge-text-color:
      var(--transparent-header-badge-text-color);

    --gsc-color-text--menu-drawer-level-1:
      var(--transparent-header-menu-drawer-level-1-color);

    --gsc-color-text--menu-drawer-level-2:
      var(--transparent-header-menu-drawer-level-2-color);

    --gsc-color-text--menu-drawer-level-3:
      var(--transparent-header-menu-drawer-level-3-color);

    --blur-backdrop-filter:
      var(--transparent-header-blur-backdrop-filter);
  }

  .header--mobile-transparent-with-hover .header__logo-image--transparent,
  .header--mobile-transparent-with-hover:has(.burger.opened)
    .header__logo-image,
  .header--mobile-transparent-with-hover:has(.dropdown--open)
    .header__logo-image,
  .header--mobile-transparent-with-hover:has(.megamenu.visible)
    .header__logo-image {
    opacity: 1;
  }

  .header--mobile-transparent-with-hover:has(.burger.opened)
    .header__logo-image--transparent,
  .header--mobile-transparent-with-hover:has(.dropdown--open)
    .header__logo-image--transparent,
  .header--mobile-transparent-with-hover:has(.megamenu.visible)
    .header__logo-image--transparent {
    opacity: 0;
  }
  .menu-drawer__content {
    border-top: 1px solid #181818;
}
.menu-drawer__link-title{
  font-size: 13px!important;
    letter-spacing: 12%!important;
    text-transform: uppercase!important;font-weight: 300;
}
.menu-drawer__back-btn{border-bottom: 1px solid #B4B4B4;   margin-left: -20px;  padding-left: 20px;  padding-bottom: 15px; padding-top: 0; width:calc(100% + 40px);}
.menu-drawer__back-icon { margin-right: 10px;}
.menu-drawer__links > a[data-target-page-id="sale"] .menu-drawer__link-title{ color: #F63636;}

.menu-drawer__links > [data-target-page-id="my-account"]{margin-top:30px}
.menu-drawer__links > [data-target-page-id="my-account"],
.menu-drawer__links > [data-target-page-id="showrooms"],
.menu-drawer__links > [data-target-page-id="support"],
.menu-drawer__links > [data-target-page-id="faq"],
.menu-drawer__links > [data-target-page-id="wishlist"]  {
  background-color: #F2F2EE;
  border-top: 1px solid #ffffff;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #848484;
  text-decoration: none;
          margin-left: -20px;
        width: calc(100% + 40px);
}

/* Hover state */
.menu-drawer__links > [data-target-page-id="my-account"]:hover,
.menu-drawer__links > [data-target-page-id="showrooms"]:hover,
.menu-drawer__links > [data-target-page-id="support"]:hover,
.menu-drawer__links > [data-target-page-id="faq"]:hover {
  background-color: #eaeaea;
}

/* Internal link text styling inside block containers like 'My Account' */
.menu-drawer__links > [data-target-page-id="my-account"] .menu-drawer__link-title {
  color: inherit;
  text-decoration: none;
}
.menu-drawer__footer {
    padding-top: 0;padding-bottom: 0;
}
.drawer-v2--temporary.drawer-v2--start > .drawer-v2__content {
    .drawer-v2--use-header & {
        width: 100%;
    }
}
.menu-drawer__page, .menu-drawer__subpage {
    padding: var(--padding-top-mobile) var(--padding-right-mobile) 28px var(--padding-left-mobile);}

.menu-drawer__link--level-1 {
    padding-block: 15px;
}

}
@media (max-width: 750px) {
.menu-drawer__link--level-1 {
    padding-block: var(--gsc-item-paddings--menu-drawer-level-1);
}
.menu-drawer__links > [data-target-page-id="my-account"]{margin-top:30px}
.menu-drawer__links > [data-target-page-id="my-account"],
.menu-drawer__links > [data-target-page-id="showrooms"],
.menu-drawer__links > [data-target-page-id="support"],
.menu-drawer__links > [data-target-page-id="faq"] {
  padding: 14px 20px;}
}



@media (min-width: 1024px) {
.header__menu {    padding-top: 30px;}
}
@media (max-width: 750px) {
    .header--mobile{padding-left:15px; padding-right:15px}
  .header--mcm .header__mcm-search {
    display: none;
  }

  .header--mcm .header__mcm-utility-link {
    display: none;
  }
}
/*Slider*/
.shopify-section.section-mcm-hero-slider {
  margin: 0;
  padding: 0;
  max-width: none;
}
 
.mcm-hero-section {
  position: relative;
  width: 100%;
  height: 1255px;
  min-height: 1255px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  font-family: var(--font-mcm);
  color: var(--mcm-white);
}
 
.mcm-slides-wrapper {
  position: absolute;
  inset: 0;
  z-index: 1;
}
 
.mcm-slide-item {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
    visibility 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  align-items: center;
  justify-content: center;
}
 
.mcm-slide-item.active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
 
.mcm-slide-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}
 
.mcm-slide-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
 
.mcm-slide-overlay {
  position: absolute;
  inset: 0;
  background: #000;
  pointer-events: none;
}
 
.mcm-slide-content {
  position: relative;
  z-index: 10;
  text-align: center;
  max-width: 1000px;
  padding: 0 24px 95px 24px;
}
 
.mcm-hero-title {
  font-family: var(--font-mcm);
  font-size: clamp(34px, 4.4vw, 60px);
  font-weight: 300;
  line-height: 1.22;
  letter-spacing: 1%;
  color: var(--mcm-white);
  margin: 0 0 42px;
}
 
.mcm-cta-wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
 
.mcm-btn-rect {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--mcm-white);
  color: #171717;
  padding: 16px 32px;
  font-family: var(--font-mcm);
  font-size: 12px;
  letter-spacing:12%;
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: none;
  transition: var(--mcm-transition-fast);
}
 
.mcm-btn-rect:hover {
  background-color: #171717;
  color: var(--mcm-white);
}
 
.mcm-hero-controls {
  position: relative;
  z-index: 30;
  width: 100%;
  padding: 0 48px 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
 
.mcm-slide-label {
  font-size: 27px;
  font-weight: 300;
  letter-spacing: 1%;
  color: var(--mcm-white);
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
      margin-bottom: 30px;
}
 
.mcm-progress-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  max-width: 269px;
  padding: 12px 0;
}
 
.mcm-progress-seg {
  flex: 1;
  height: 2px;
  background: rgba(255, 255, 255, 0.35);
  overflow: hidden;
  cursor: pointer;
  border-radius: 2px;
  transition: height 0.25s cubic-bezier(0.16, 1, 0.3, 1),
    background 0.25s ease,
    transform 0.25s ease;
}
 
.mcm-progress-container:hover .mcm-progress-seg {
  height: 5px;
  background: rgba(255, 255, 255, 0.5);
}
 
.mcm-progress-seg:hover {
  height: 7px !important;
  background: rgba(255, 255, 255, 0.7) !important;
  transform: scaleY(1.2);
}
 
.mcm-progress-fill {
  width: 0%;
  height: 100%;
  background: var(--mcm-white);
  border-radius: 2px;
}
 
.mcm-progress-seg.filled .mcm-progress-fill {
  width: 100%;
}
 
.mcm-pause-btn {
  position: absolute;
  right: 48px;
  bottom: 30px;
  color: var(--mcm-white);
  opacity: 0.8;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(4px);
  border: none;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
 
.mcm-pause-btn:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.25);
  transform: scale(1.25);
}
 
@media (max-width: 1100px) {
  .mcm-hero-controls {
    padding: 0 24px 24px;
  }
 
  .mcm-pause-btn {
    right: 24px;
    bottom: 20px;
  }
}
 @media (max-width: 1024px) {
 .mcm-hero-section {
  height: 1000px;
  min-height: 1000px;}
  .mcm-slide-label {
    font-size: 18px;}
 }
@media (max-width: 768px) {
  .mcm-hero-section {
    min-height: 600px;
  }
 
  .mcm-hero-title {
    font-size: 34px;
    margin-bottom: 24px;
  }
 
  .mcm-btn-rect {
    padding: 15px 24px;
    font-size: 12px;
  }
  .mcm-pause-btn{display:none}
  .mcm-hero-section {
  height: 820px;
  min-height: 820px;}
  .mcm-slide-label {
    font-size: 18px;}
}
.footer-mcm {
    border-top: 1px solid #AEAEAE;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left:0;
    padding-right:0;
}

@media (max-width: 768px) {
.footer-mcm {
    border-top: 1px solid #AEAEAE;
    padding-top:15px;
    padding-bottom: 15px;
    padding-left:16px;
    padding-right:16px;
}
.mcm-slide-content {
  padding-bottom: 0;
}
}
#mcm-hero-template--18940764258389__mcm_hero_slider_UWiGgM .mcm-slide-content {
  padding-bottom: 0;
}
.footer-mcm img{max-width:100%}
.footer-newsletter{ border-top: 1px solid #AEAEAE; border-bottom: 1px solid #AEAEAE; z-index:1;}
.footer-newsletter .heading-4 p{ font-size: 20px!important; font-weight: 400!important; line-height:normal!important}
.footer-newsletter .text-v2__inner {  margin-bottom: 8px;max-width: 500px;}
.footer-newsletter .button-v2__label { font-size: 12px;  letter-spacing: 12%; font-weight: 400;}
.footer-newsletter .button-v2 { padding: 14px 30px; width: 180px;}
.footer-newsletter .button-v2--tertiary{ background-color: #EAEAEA;}
.footer-newsletter .button-v2--tertiary:hover{ background-color: #000; color: #fff;}
.footer-newsletter .group__content {   gap: 10px;}
.footer-newsletter .group__content .text-v2.body-2 { min-height: 44px;max-width: max-content; }

@media screen and (min-width: 990px) {
    .footer__content {grid-template-columns: 13.5% 14% 13.5% 15% 30%; }
    .footer__content--isolated-grid-item-desktop > :last-child { grid-column: auto;   }
    .footer__content--isolated-grid-item-desktop>:last-child {justify-content: end;  }
    .footer-menu__wrapper {  gap: 32px;}
}

footer .heading-6 .text-v2__inner{ font-size: 15px!important; font-weight: 400!important; line-height:normal!important; letter-spacing: 12% !important; text-transform: uppercase !important;}
footer .button-v2__label{font-size: 13px!important;}
footer .footer-menu__links{ gap: 22px;}

.email-popup {
  position: fixed;
  inset: 0;
  z-index: 99999;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 20px;

  visibility: hidden;
  opacity: 0;

  transition:
    opacity 0.25s ease,
    visibility 0.25s ease;
}

.email-popup.is-open {
  visibility: visible;
  opacity: 1;
}

.email-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  cursor: pointer;
}

.email-popup__content {
  position: relative;
  z-index: 1;

  width: min(100%, 520px);

  padding: 40px;

  background: #fff;
  color: #111;

  border-radius: 0;

  transform: translateY(20px) scale(0.98);
  transition: transform 0.25s ease;
}

.email-popup.is-open .email-popup__content {
  transform: translateY(0) scale(1);
}

.email-popup__close {
  position: absolute;
  top: 15px;
  right: 15px;

  width: 36px;
  height: 36px;

  padding: 0;
  border: 0;
  background: transparent;

  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.email-popup__header {
  margin-bottom: 25px;
}

.email-popup__header h2 {
  margin: 0 0 10px;
  font-size: 30px;
      line-height: normal;
}

.email-popup__header p {
  margin: 0;
  opacity: 0.7;
}

.email-popup__field {
  display: flex;
  width: 100%;
}

.email-popup__field input {
  flex: 1;
  min-width: 0;

  height: 50px;
  padding: 0 15px;

  border: 1px solid #ccc;
  border-right: 0;
  border-radius: 0;

  outline: none;
}

.email-popup__field button {
  height: 50px;
  padding: 0 22px;

  border: 1px solid #111;
  background: #111;
  color: #fff;

  cursor: pointer;
}

.email-popup__message {
  margin-top: 15px;
  font-size: 14px;
}

.email-popup__message--success {
  color: green;
}

.email-popup__message--error {
  color: #c00;
}

body.email-popup-open {
  overflow: hidden;
}

@media screen and (max-width: 749px) {
  .email-popup {
    padding: 15px;
  }

  .email-popup__content {
    padding: 30px 20px;
  }

  .email-popup__field {
    display: block;
  }

  .email-popup__field input,
  .email-popup__field button {
    width: 100%;
    border: 1px solid #ccc;
  }

  .email-popup__field button {
    margin-top: 10px;
    border-color: #111;
  }
}
.email-pop-btn{ width:100%!important}

@media (max-width: 768px) {
  .footer-newsletter .border-style{border:none!important}
   .footer-newsletter .group__content { border-bottom: 1px solid #AEAEAE;}
   .footer-newsletter .group__content .group__content { border-bottom: none;}
   .footer-newsletter {  border-bottom: 0px solid #AEAEAE;}
  .footer-utilities {  align-items: flex-start;}
  footer .footer__content {
    gap: 0;}
    .footer-menu__wrapper {
    gap: 0;}
            .footer-menu__links a {
            margin-bottom: 15px;
        }
footer .heading-6 .text-v2__inner {
    font-size: 15px !important;}
  .footer-menu__heading {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 10px 35px 10px 0;
    cursor: pointer;
    user-select: none;
  }
.social-icons{padding-top: 20px;}
  /* Plus / minus icon */
   .footer-menu__heading::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 14px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.3535 0.353518L8.35351 8.35352L0.353516 0.353516' stroke='%23181818'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    transition: transform 0.25s ease;
  }

  /* Rotate arrow when dropdown is open */
  .footer-menu.is-open .footer-menu__heading::after {
    transform: translateY(-50%) rotate(180deg);
  }


  /* Hide links by default */
  .footer-menu__links {
    display: none;
     padding-top: 5px;
    padding-bottom: 10px;
  }

  /* Show links when opened */
  .footer-menu.is-open .footer-menu__links {
    display: block;
  }

  .footer-menu__links a {
    display: block;
  }
}

.social-icons__list{    padding-top: 10px;}
.social-icons__list a:hover{color: #5b5b5b;}

svg.social-icons__icon { width:22px; height:22px}
.inst-soc{margin-top:3px; margin-left: 2px;}

.custom-style1{ height:960px;}
.custom-style1 .text-v2.heading-2 > .text-v2__inner > * {font-size: 60px; font-weight: 300;  letter-spacing: 1%;}
.custom-style1 .button-v2 { padding: 15px 22px;   margin-top: 10px; letter-spacing:2px;font-size: 12px; min-width:174px;letter-spacing: 12%; }
.custom-style1 .text-v2.body-1 > .text-v2__inner > * { font-size: 13px !important;  letter-spacing: 1% !important;}


@media (max-width: 1024px) {
  .custom-style1{ height:560px;}
.custom-style1 .text-v2.heading-2 > .text-v2__inner > * {font-size: 40px;  }
}

@media (max-width: 768px) {
.custom-style1{ height:540px;}
.custom-style1 .text-v2.heading-2 > .text-v2__inner > * {font-size: 36px;  }
#shopify-section-template--18798553399381__split_3ez3QH .section__content {   height: auto;}
}

.smart-list__items .heading-6 .text-v2__inner { text-transform: uppercase;  font-weight: 300; font-size: 21px; letter-spacing:12%;}


@media (max-width: 768px) {
.smart-list__items .heading-6 .text-v2__inner {  font-size: 13px;}

}

/*
#shopify-section-template--18798553399381__custom_section_MjNxxR .text-v2.display-1 > .text-v2__inner > *{font-size: 90px; font-weight: 500;    line-height: normal;}
#shopify-section-template--18798553399381__custom_section_MjNxxR .button-v2{margin-top: 28px;}
#shopify-section-template--18798553399381__custom_section_MjNxxR .button-v2__label::before { transform: translateX(00%);}
#shopify-section-template--18798553399381__custom_section_MjNxxR .button-v2__label:hover::before { transform: translateX(200%);}
#shopify-section-template--18798553399381__custom_section_MjNxxR .section__content{gap: 120px;}

@media (max-width: 1024px) {
#shopify-section-template--18798553399381__custom_section_MjNxxR .text-v2.display-1 > .text-v2__inner > *{font-size: 70px; }

}

@media (max-width: 768px) {
  #shopify-section-template--18798553399381__custom_section_MjNxxR .text-v2.display-1 > .text-v2__inner > *{font-size: 39px; }
#shopify-section-template--18798553399381__custom_section_MjNxxR .button-v2 { margin-top: 100px;}
}*/

.custom-banner1 .text-v2.display-1 > .text-v2__inner > *{font-size: 90px; font-weight: 500;    line-height: normal;}
.custom-banner1 .button-v2{margin-top: 28px;}
.custom-banner1 .button-v2__label::before { transform: translateX(00%);}
.custom-banner1 .button-v2__label:hover::before { transform: translateX(200%);}
.custom-banner1 .section__content{gap: 120px;}
@media (max-width: 1024px) {
.custom-banner1 .text-v2.display-1 > .text-v2__inner > *{font-size: 70px; }

}
@media (max-width: 768px) {
.custom-banner1 .text-v2.display-1 > .text-v2__inner > *{font-size: 39px; }
.custom-banner1  .button-v2 { margin-top: 100px;}
}

.custom-style2{ height:720px;}
.custom-style2 .text-v2.heading-2 > .text-v2__inner > * {font-size: 60px;  font-weight: 300;}
.custom-style2 .button-v2 { padding: 15px 26px;   margin-top: 10px; letter-spacing:2px;font-size: 13px; min-width:174px; }
.custom-style2 .text-v2__inner > *{font-size: 14px;  letter-spacing: 1%;}

@media (max-width: 1024px) {
  .custom-style2{ height:560px;}
.custom-style2 .text-v2.heading-2 > .text-v2__inner > * {font-size: 50px;  }
}

@media (max-width: 768px) {
.custom-style2{ height:540px;}
.custom-style2 .text-v2.heading-2 > .text-v2__inner > * {font-size: 36px;  }

}

.product-card-v2__details { padding: 0 20px;}
.product-card-v2__details .text-v2__inner { font-size: 14px!important;letter-spacing: 1% !important;}
.product-card-v2__details .text-v2.caption-4 > .text-v2__inner > * {font-size: 14px!important;}
.smart-list__arrow &[data-next]{right:0!important}
.smart-list__arrow .button-v2{ border-radius:0; padding: 9px 11px 10px 18px !important;}
.smart-list__arrow .button-v2 svg{ width: 20px;  height: 30px;}
.smart-list__arrow .button-v2--nav::after{border-radius:0;}
.smart-list--carousel-arrows-position-middle-space-between .smart-list__arrow {
    &[data-next] {
        right: 0!important;
    }
}
.smart-list--carousel-arrows-position-middle-space-between .smart-list__arrow {
    &[data-prev] {
        left: 0;
    }
}
@media (max-width: 768px) {
.product-card-v2__details .text-v2__inner { font-size: 13px!important;}
.product-card-v2__details .text-v2.caption-4 > .text-v2__inner > * {font-size: 13px!important;}
.product-card-v2__details { padding: 0 15px;}
}
.inner-page-banner{
  position: relative;
    width: 100%;
    height: 534px;
    min-height: 534px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
 .custom-breadcrumb-section {
        width: 100%;
    padding: 42px 50px 42px 50px;
  }

  .custom-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    min-height: 42px;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 12%;
        text-transform: uppercase;
  }

  .custom-breadcrumb__link,
  .custom-breadcrumb__text,
  .custom-breadcrumb__span,
  .custom-breadcrumb__current {
    text-decoration: none;
    color: #848484;
    white-space: nowrap;
  }

  .custom-breadcrumb__link:hover {
    color: #181818;
  }

  .custom-breadcrumb__separator {
    color: #848484;
    font-size: 12px;
  }

  .custom-breadcrumb__current {
    color: #181818;
  }

  @media screen and (max-width: 749px) {
    .custom-breadcrumb {
      min-height: 38px;
      font-size: 10px;
    }
  }

  .accordion-style1 .accordion-category__header { justify-content: center;}
  .accordion-style1 .accordion-category__title .text-v2__inner {font-size: 24px; text-transform: uppercase; font-weight: 400; letter-spacing: 12%;}
  .accordion-style1  .accordion-item {border-bottom: 1px solid #AEAEAE !important;   padding: 14px 80px !important;}
 .accordion-style1 .accordion-item__button-title{font-size: 24px;  font-weight: 300;}
 .accordion-style1 .accordion-category__items {  gap: 0;}
  .accordion-style1 .accordion-category__items{border-top: 1px solid #AEAEAE !important; }
   .accordion-style1 .text-v2.body-4 > .text-v2__inner > *{font-size: 15px; font-weight: 300;}
   .accordion-style1 .text-v2.body-1 > .text-v2__inner > *{font-size: 15px; font-weight: 300;}
   .accordion-style1 .text-v2.body-2 > .text-v2__inner > *{font-size: 15px; font-weight: 300;}
   .accordion-style1 .text-v2.body-3 > .text-v2__inner > *{font-size: 15px; font-weight: 300;}
 .accordion-style1 .text-v2__inner p{padding-bottom:20px;}
   .accordion-style1 .accordion-category{ margin-block-start: 60px!important;}

 @media screen and (max-width: 1024px) {
 .accordion-style1 .accordion-category__title .text-v2__inner {font-size: 20px; }
   }

   @media screen and (max-width: 749px) {
 .accordion-style1 .accordion-category__title .text-v2__inner {font-size: 18px; }
   .accordion-style1  .accordion-item {border-bottom: 1px solid #AEAEAE !important;   padding: 12px 10px 12px 20px !important;}
   .accordion-style1 .accordion-item__button-title{font-size: 16px;}
   .custom-breadcrumb-section {  padding: 20px 20px 20px 20px;}
   .accordion-style1 .accordion-category { margin-block-start: 20px !important;}
   }


   /*Contact*/
    .contact-cards-section {
    width: 100%;
    border-top: 1px solid #AEAEAE;
    border-bottom: 1px solid #AEAEAE;
    background-color: #ffffff;
  
  }

  .contact-cards-container {
    display: flex;
    max-width: 100%;
    margin: 0 auto;
  }

  .contact-card {
    flex: 1;
    padding: 25px 20px 28px 20px;
    box-sizing: border-box;
  }

  .contact-card:first-child {
  flex: 0 0 28.57%;
  max-width: 28.57%;
}

.contact-card:nth-child(2) {
  flex: 0 0 70%;
  max-width: 70%;
      padding-left: 45px;
}

  .contact-card:not(:last-child) {
    border-right: 1px solid #AEAEAE;
  }

  .contact-card__heading {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 16px 0;
    color: #181818;
  }

  .contact-card__subtext {
    font-size: 15px;
    line-height: 1.5;
    color: #181818;
    margin: 0 0 38px 0;
    
  }

  .contact-card__buttons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }

  .contact-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 28px;
    background-color: #eaeaea;
    color: #181818;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 12%;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
        min-width: 177px;
  }

  .contact-card__btn:hover {
    background-color: #dddddd;
  }

  @media (max-width: 768px) {
    .contact-cards-container {
      flex-direction: column;
    }

    .contact-card:not(:last-child) {
      border-right: none;
      border-bottom: 1px solid #AEAEAE;
    }

    .contact-card {
      padding: 32px 20px;
    }
    
  .contact-card:first-child,
  .contact-card:nth-child(2) {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
#shopify-block-ARXVrZldRT2RTT2hJR__mcm_zendesk_forms_contact_form_ibLzTw {
    display: block;
    width: 100%;
}
.mcm-zendesk-contact__info, .mcm-zendesk-contact__form-column {  padding: 40px 20px!important;}
.mcm-zendesk-contact__info {  border-right: none!important;}
.mcm-zendesk-contact__form-column form { margin-top: 50px!important;    max-width: 730px!important;}
.mcm-zendesk-contact { grid-template-columns: minmax(250px, 30%) minmax(0, 1fr)!important;}
.mcm-zendesk-form__type, .mcm-zendesk-form__field input, .mcm-zendesk-form__field select, .mcm-zendesk-form__field textarea { width: 100%;  border: 0; border: 1px solid #848484!important; border-radius: 0; background: transparent; color: #181818; font: inherit; font-size: 15px!important; letter-spacing: 1%; padding: 18px 15px 17px!important;  outline: none;font-weight: 400 !important;}
.mcm-zendesk-form__type-wrap{max-width: 100%!important;}
select.mcm-zendesk-form__type {appearance: none!important;background-image: url(selectbox-dropdown.png)!important; background-repeat: no-repeat; background-position: 97% center; }
.mcm-zendesk-form__type-wrap { margin-bottom: 30px!important;}
.mcm-zendesk-form__grid {  display: block!important;}
.mcm-zendesk-form__field  { margin-bottom: 30px;}
.mcm-zendesk-form__field label {  font-size: 15px!important;  color: #848484!important;  letter-spacing: 1%!important; margin-bottom: 10px !important; position:relative!important;    width: 100% !important;
    height: auto !important;display: block;font-weight: 400;}
    .mcm-zendesk-form__submit { min-width: 100%!important;  min-height: 60px!important;  border: none!important;    background: #121212!important; color: #fff!important;font: inherit;  font-size: 12px!important; font-weight: 400!important;  letter-spacing: 12%!important; text-transform: uppercase!important;
    cursor: pointer!important;}
    .mcm-zendesk-form__field select{appearance: none!important;background-image: url(selectbox-dropdown.png)!important; background-repeat: no-repeat!important; background-position: 97% center!important; }
    .mcm-zendesk-form__actions {  margin-top: 40px!important;}
    .mcm-zendesk-contact__info-heading, .mcm-zendesk-contact__form-heading { font-size: 24px!important;font-weight: 400 !important;}
    .mcm-zendesk-contact__info-text p, .mcm-zendesk-contact__form-intro p { font-size: 15px;  font-weight: 300;}

     @media (max-width: 1400px) {
.contact-card:first-child { flex: 0 0 31.57%;    max-width: 31.57%;}
.contact-card:nth-child(2) { flex: 0 0 68%;   max-width: 68%;}
.mcm-zendesk-contact {  grid-template-columns: minmax(250px, 33.5%) minmax(0, 1fr) !important;}
     }

          @media (max-width: 1280px) {
.contact-card:first-child { flex: 0 0 40.57%;    max-width: 40.57%;}
.mcm-zendesk-contact {  grid-template-columns: minmax(250px, 43.5%) minmax(0, 1fr) !important;}
.contact-card:nth-child(2) { flex: 0 0 58%;   max-width: 58%;}
     }
         @media (max-width: 1024px) {
.contact-card:first-child { flex: 0 0 45.57%;    max-width: 45.57%;}
.mcm-zendesk-contact {  grid-template-columns: minmax(250px, 43.5%) minmax(0, 1fr) !important;}
.contact-card:nth-child(2) { flex: 0 0 50%;   max-width: 50%;}
     }
        @media (max-width: 768px) {
 .contact-card:first-child {  flex: 0 0 100%; max-width: 100%;  }
    .contact-card:nth-child(2) {flex: 100%;  max-width: 100%; }
    .contact-card:nth-child(2) { padding-left: 20px;}
    .mcm-zendesk-contact__chat {   margin-top: 0!important;    }
    .mcm-zendesk-contact__info {    border-right: 0;    border-bottom: none;  }
    
    .mcm-zendesk-contact__links {margin-top: 0 !important;  }
.contact-card__heading {  font-size: 21px;  margin: 0 0 5px 0;}
.mcm-zendesk-contact__info-heading, .mcm-zendesk-contact__form-heading { font-size: 20px!important;}
    .mcm-zendesk-contact__info {  border-bottom: none!important; }
.mcm-zendesk-contact__form-column{padding-top:0!important}
     }
      @media (max-width: 749px) {
     .mcm-zendesk-contact__form-column form { margin-top: 0 !important;}
      }
      .mcm-zendesk-form__field input::placeholder {
  color: #fff!important;
  opacity: 0!important; 
}
  .mcm-zendesk-form__field textarea::placeholder {
  color: #fff!important;
  opacity: 0!important; 
}

  .sidebar-tabs-section {
    width: 100%;
    padding: 50px 50px 60px 50px;
    border-top: 1px solid #AEAEAE;
 
  
  }

  .sidebar-tabs-container {
    display: flex;
    margin: 0 auto;
    gap: 60px;
  }

  /* Left Navigation Sidebar */
  .sidebar-tabs-nav {
    flex: 0 0 20%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .sidebar-tab-btn {
    background: none;
    border: none;
    padding: 0 0 4px 0;
    font-size: 15px;
    letter-spacing: 12%;
    text-transform: uppercase;
    color: #848484;
    cursor: pointer;
    text-align: left;
    transition: color 0.2s ease, border-bottom 0.2s ease;
    border-bottom: 1px solid transparent;
    font-weight: 300;
  }

  .sidebar-tab-btn:hover {
    color: #181818;
  }

  .sidebar-tab-btn.active {
    color: #181818;
    border-bottom: 1px solid #181818;
  }

  /* Right Content Area */
  .sidebar-tabs-content {
    flex: 0 0 70%;
  }

  .sidebar-tab-panel {
    display: none;
  }

  .sidebar-tab-panel.active {
    display: block;
  }

 .sidebar-tab-heading {
    font-size: 15px;
    letter-spacing: 12%;
    text-transform: uppercase;
    font-weight: 300;
    margin: 0 0 24px 0;
    color: #111111;
    line-height: normal;
}

  .sidebar-tab-body {
    font-size: 15px;
    line-height: 1.6;
    color: #181818;
  }
  .sidebar-tab-body { font-size: 15px;}
  .sidebar-tab-body p {
    margin: 0 0 16px 0;
        font-weight: 300;font-size: 15px;line-height: 24px;
  }

  .sidebar-tab-body p strong {
    color: #111111;
        font-weight: 400;
  }

  @media (max-width: 768px) {
    .sidebar-tabs-container {
      flex-direction: column;
      gap: 30px;
    }

    .sidebar-tabs-nav,
    .sidebar-tabs-content {
      flex: 1 1 100%;
      width: 100%;
    }

    .sidebar-tabs-nav {
      flex-direction: row;
      overflow-x: auto;
      white-space: nowrap;
      padding-bottom: 0;
      border-bottom: 1px solid #cccccc;
    }
    .sidebar-tabs-section {  padding: 50px 20px 50px 20px;}
    .sidebar-tab-btn { padding: 0 0 6px 0;}

  }
  .sidebar-tab-body em {
    font-style: normal;
    color: #848484;
}
.sidebar-tabs-content-block2 {
    border-top: 1px solid #AEAEAE;
    padding-top: 30px;
    margin-top: 30px;
     margin-bottom: 35px;
}
.sidebar-tabs-content-block3 {
    border-top: 1px solid #AEAEAE;
    padding-top: 30px;
    margin-top: 30px;
}
.sidebar-tabs-content-block4 {
    border-top: 1px solid #AEAEAE;
    padding-top: 30px;
    margin-top: 30px;
}
.sidebar-tabs-content-block5 {
    border-top: 1px solid #AEAEAE;
    padding-top: 30px;
    margin-top: 30px;
}
.sidebar-tabs-content-block6 {
    border-top: 1px solid #AEAEAE;
    padding-top: 30px;
    margin-top: 30px;
}
.sidebar-tabs-content-block7 {
    border-top: 1px solid #AEAEAE;
    padding-top: 30px;
    margin-top: 30px;
}
.sidebar-tabs-content-block8 {
    border-top: 1px solid #AEAEAE;
    padding-top: 30px;
    margin-top: 30px;
}
.sidebar-tabs-content-block9 {
    border-top: 1px solid #AEAEAE;
    padding-top: 30px;
    margin-top: 30px;
}
  .sidebar-tab-body h4 {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 12%;
        line-height: normal;
        font-weight:300;
}
  .sidebar-tab-body h5 {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 12%;
        line-height: normal;
        font-weight:300;
}
  .sidebar-tab-body h6 {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 12%;
        line-height: normal;
        font-weight:300;
}

/** 
 * CC 20 Oct 2026 
 * - replace trial font with licensed version. 
 * - Trial font family name retained so as not to break definitions
 */
@font-face {
  font-family: 'Pyros';
  src: url('pyros-regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Pyros';
  src: url('pyros-italic.woff2') format('woff2');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

.custom-special-title .text-v2.heading-2 > .text-v2__inner > *{
  font-size: 28.5px;
  letter-spacing:1%;
  font-family: 'Pyros'!important;line-height: normal;
}

.custom-special-title2 .text-v2.heading-2 > .text-v2__inner > *{
  font-size: 38px;
  letter-spacing:1%;
  font-family: 'Pyros'!important;line-height: normal;
}
.custom-special-title2 .text-v2.body-2 > .text-v2__inner > * { font-size: 14px;  letter-spacing:12%; }

  .l-filter-card-section {
    padding: 0 0 40px 0;
    

  }

  .l-filter-tabs-wrapper {
    margin-bottom: 30px;
    padding: 0 50px
  }

  .l-filter-tabs {
    display: flex;
    gap: 8px;
    list-style: none;
    padding: 8px 0 18px 0;
    margin: 0;
    flex-wrap: wrap;
  }

  .l-tab-btn {
    background-color: #e5e5e5;
    border: none;
    color: #666;
    padding: 8px 32px;
    font-size: 13px;
    letter-spacing: 12%;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    font-weight: 400;
  }

  .l-tab-btn.active,
  .l-tab-btn:hover {
    background-color: #121212;
    color: #ffffff;
  }

  .l-card-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 3px;
  }



  .l-card-item {
    display: flex;
    flex-direction: column;
    transition: opacity 0.3s ease, transform 0.3s ease;
    background-color: #F2F2EE;
  }

  .l-card-item.is-hidden {
    display: none !important;
  }

  .l-card-image-wrapper {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }

  .l-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .l-card-content {
    padding: 24px 24px 35px 24px;
    flex-grow: 1;
  }

  .l-card-title {
    margin: 0 0 16px 0;
    font-size: 27px;
    font-weight: 400;
    line-height: normal;
    color: #121212;
  }

  .l-card-description .text-v2.heading-2 > .text-v2__inner > * {
    font-size: 15px;
    line-height: 1.6;
    color: #000000;
    letter-spacing:1%
  }
  .l-card-description p {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing:1%
  }
  .l-card-footer {
    padding-top: 12px;
  }
.l-card-description {
    margin-bottom: 50px;
}
  .l-card-btn {
    display: inline-block;
    border: 1px solid #121212;
    padding: 12px 27px;
    font-size: 12px;
        letter-spacing: 12%;
    text-transform: uppercase;
    text-decoration: none;
    color: #121212;
    background: transparent;
    transition: all 0.2s ease;
        font-weight: 400;
  }

  .l-card-item:first-child .card-btn {
    background-color: #121212;
    color: #ffffff;
  }

  .l-card-btn:hover {
    background-color: #121212;
    color: #ffffff;
  }
  .l-card-item.is-hidden {
  display: none;
}
 @media (max-width: 1024px) {
.l-card-title { font-size: 20px;}
.custom-special-title .text-v2.heading-2 > .text-v2__inner > * { font-size: 18.5px;}
.custom-special-title2 .text-v2.heading-2 > .text-v2__inner > * { font-size: 18.5px;}
 }
 @media (max-width: 768px) {
.l-card-title { font-size: 18px;}
.l-filter-tabs-wrapper { margin-bottom: 30px;padding: 0 20px;}
.l-card-content { padding: 24px 16px 35px 16px;}
.l-card-description { margin-bottom: 0;}
.custom-special-title .text-v2.heading-2 > .text-v2__inner > * { font-size: 16.5px;}
.custom-special-title2 .text-v2.heading-2 > .text-v2__inner > * { font-size: 16.5px;}
.l-tab-btn { padding: 8px 14px;  font-size: 11px;}
  .l-card-btn {  padding: 12px 20px;}

}
.footer-copyright{    letter-spacing: 1%;
    font-weight: 400;}
    .accordion-category--medium {
    gap: 1.5rem;}



    .c-showroom__location {
  display: block;
  width: 100%;
}

.c-showroom__location--wrapper {
  display: grid;
  grid-template-columns: 50% 50%;
  width: 100%;
  align-items: stretch;
}
 @media (max-width: 768px) {
 .l-card-grid { gap: 0;  }
.l-card-footer { padding-top: 25px;}
 }

/* =========================================
   LEFT CONTENT
========================================= */

.c-showroom__location-details {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

  column-gap: 60px;
  row-gap: 50px;

  padding: 58px 50px 58px 50px;

  box-sizing: border-box;
}

/* =========================================
   COMMON
========================================= */

.c-showroom__location-block {
  min-width: 0;
}

.c-showroom__location-title {
  margin: 0 0 36px;

  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 12%;
  font-weight: 500;
  text-transform: uppercase;
}

.c-showroom__location-block p {
  margin: 0;
  letter-spacing: 1%;
  font-size: 16px;
  line-height: 21px;
  font-weight: 300;
}


.c-showroom__location-block--location {
  grid-column: 1;
  grid-row: 1;
}

.c-showroom__directions {
  display: inline-block;

  margin-top: 35px;

  color: #181818;
  font-size: 16px;
  line-height: 1.2;
      letter-spacing: 12%;    font-weight: 300;

  text-decoration: underline;
  text-underline-offset: 5px;
}

/* =========================================
   OPENING HOURS
========================================= */

.c-showroom__location-block--hours {
  grid-column: 2;
  grid-row: 1;
}

.c-showroom__location-hour-content {
  font-size: 15px;
  line-height: 1.4;
}

.c-showroom__location-hour-content p {
  margin: 0;
}

/* =========================================
   STORE CONTACTS
========================================= */

.c-showroom__location-block--contacts {
  grid-column: 2;
  grid-row: 2;
}

.c-showroom__location-block--contacts a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* =========================================
   PARKING
========================================= */

.c-showroom__location-block--parking {
  grid-column: 1;
  grid-row: 2;
}


.c-showroom__consultation {
  margin-top: 40px;
}

.c-showroom__consultation-description {
  margin-bottom: 38px !important;
      margin-top: 60px!important;
}

.c-showroom__consultation-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 222px;
  min-height: 48px;
  padding: 14px 22px;
  border: 1px solid #181818;
  border-radius: 0;
    letter-spacing: 12%;
  background: transparent;
  color: #181818;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 300;
  text-transform: uppercase;

  cursor: pointer;

  transition: all 0.25s ease;
}

.c-showroom__consultation-btn:hover {
  background: #222;
  color: #fff;
}

.c-showroom__consultation-btn .o-btn__icon {
  display: none;
}

/* =========================================
   MAP
========================================= */

.c-showroom__location-map {
  position: relative;

  width: 100%;
  min-height: 680px;

  overflow: hidden;
}

.c-showroom__location-map-embed {
  width: 100%;
  height: 100%;
}

.c-showroom__location-map-embed iframe {
  display: block;

  width: 100% !important;
  height: 100% !important;

  min-height: 680px;

  border: 0;
}

/* =========================================
   MOBILE
========================================= */


/* =========================================
   ENQUIRY POPUP
========================================= */

.c-enquiry-drawer {
  position: fixed !important;
  inset: 0 !important;

  z-index: 99999;

  width: 100% !important;
  height: 100vh !important;

  visibility: hidden;
  opacity: 0;

  pointer-events: none;

  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;

  transform: none !important;
}

.c-enquiry-drawer.is-open,
.c-enquiry-drawer.active,
.c-enquiry-drawer.is-active {
  visibility: visible;
  opacity: 1;

  pointer-events: auto;
}


/* Overlay */

.c-enquiry-drawer__wrapper {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;

  padding: 30px;

  box-sizing: border-box;
}


/* Background */

.c-enquiry-drawer__background {
  position: absolute;
  inset: 0;

  background: rgba(0, 0, 0, 0.45);

  cursor: pointer;
}


/* Popup */

.c-enquiry-drawer__content {
  position: relative;
  z-index: 2;

  width: min(750px, 100%);
  max-height: calc(100vh - 60px);

  overflow-y: auto;

  background: #fff;

  transform: translateY(20px);

  transition: transform 0.3s ease;
}

.c-enquiry-drawer.is-open .c-enquiry-drawer__content,
.c-enquiry-drawer.active .c-enquiry-drawer__content,
.c-enquiry-drawer.is-active .c-enquiry-drawer__content {
  transform: translateY(0);
}


/* Header */

.c-enquiry-drawer__header.is-desktop {
  position: absolute;

  top: 20px;
  right: 20px;

  z-index: 5;
}

.c-enquiry-drawer__close-btn {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 36px;
  height: 36px;

  padding: 0;

  border: 0;
  background: transparent;

  cursor: pointer;
}

.c-enquiry-drawer__close-icon {
  width: 25px;
  height: 25px;
}


/* Body */

.c-enquiry-drawer__body {
  padding: 45px 45px 20px 45px;
}

.c-enquiry-drawer__body-content {
  padding: 0 !important;
}


/* Title */

.c-enquiry-drawer__title {
  margin: 0 0 20px;

  font-size: 28px;
  line-height: 1.3;
  font-weight: 500;
}


/* Description */

.c-enquiry-drawer__description.is-desktop {
  margin-bottom: 25px;

  color: #222;

  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;

  padding: 0;
}


/* Form */

.c-enquiry-drawer__form {
  width: 100%;
}

.c-enquiry-drawer__form iframe {
  display: block;

  width: 100%;
  min-height: 680px;

  border: 0;
}


/* Prevent background scrolling */

body.enquiry-popup-open {
  overflow: hidden;
}


/* Mobile */

@media only screen and (max-width: 767px) {

  .c-enquiry-drawer__wrapper {
    padding: 15px;
  }

  .c-enquiry-drawer__content {
    width: 100%;
    max-height: calc(100vh - 30px);
  }

  .c-enquiry-drawer__body {
    padding: 35px 20px;
  }

  .c-enquiry-drawer__header.is-desktop {
    display: none;
  }

  .c-enquiry-drawer__header.is-mobile {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 5;
  }
}

.c-showroom {
   
    border-top: 1px solid #AEAEAE;
}
.c-section__showroom{ display:block}
.c-showroom__location-map{padding: 58px 50px 58px 0;}
.c-showroom__location-address{    max-width: 185px;}

.c-showroom__location-map {
    filter: saturate(0);
}
.c-showroom__location-block--hours .sh-parking{display:none}
.c-showroom__location-block--parking .sh-openinghours{display:none}
.c-enquiry-drawer__header .c-enquiry-drawer__close-btn {
    position: absolute;
    right: 10px;
    top: 10px;
}
.split-grid-text p {
    margin: 0 0 16px 0;
    font-size: 21px;
    font-weight: 400;
}
@media only screen and (max-width: 1200px) {

.c-showroom__location-details{    padding: 58px 0 58px 50px;}
}
@media only screen and (max-width: 991px) {

  .c-showroom__location--wrapper {
    display: block;
  }

  .c-showroom__location-details {
    display: block;
    padding: 40px 20px 0;
  }

  .c-showroom__location-block {
    margin-bottom: 45px;
  }

  .c-showroom__location-title {
    margin-bottom: 10px;
  }
.c-showroom__location-map {
    padding: 0px 20px 50px 20px;
}

  .c-showroom__location-map {
    min-height: 250px;
  }

  .c-showroom__location-map-embed,
  .c-showroom__location-map-embed iframe {
    min-height: 250px;
  }
  .c-showroom__location-block p {
    font-size: 15px;
  }
}


    

  .page-width{max-width:1164px; padding-left:20px; padding-right:20px}
  .font-family-2 p{ font-family: 'Pyros ' !important;}
  .split-section-text {letter-spacing: 1%;  line-height: normal; font-weight:300;}
  .body-size-large p{font-size: 36px; line-height: 48.5px; }
   .body-size-medium p{font-size: 21px; line-height: normal;font-weight: 300; }
 .body-size-medium {font-size: 21px; line-height: normal;font-weight: 300; }

    .split-section-grid {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  @media screen and (min-width: 750px) {
    .split-section-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: flex-start;
      gap: 60px;
    }
 @media screen and (min-width: 1024px) {
  .split-section-grid {
    gap: 155px;
  }
 }
    .split-section-grid.layout-right .split-section-media {
      order: 2;
    }
    
    .split-section-grid.layout-right .split-section-content {
      order: 1;
    }
  }

  .split-section-subheading {
    display: block;
    font-size: 14px;
    letter-spacing: 12%;
    text-transform: uppercase;
    margin-bottom: 24px;
    color:#181818;
    min-height: 20px;
        font-weight: 400;
  }

  .split-section-heading {
    margin-top: 0;
    margin-bottom: 24px;
    line-height: 1.2;
    font-weight: 300;
  }

  .split-section-text {
    line-height: 1.6;
  }

  .split-section-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }

  .text-align-left { text-align: left; }
  .text-align-center { text-align: center; }
  .text-align-right { text-align: right; }

  /* Signature Alignment */
  .split-section-signature {
    margin-top: 0;
    display: flex;
  }

  .split-section-signature.align-left { justify-content: flex-start; }
  .split-section-signature.align-center { justify-content: center; }
  .split-section-signature.align-right { justify-content: flex-end; }

  .signature-img {
    max-width: 180px;
    height: auto;
  }

  /* Button Alignment */
  .split-section-button-wrapper {
    margin-top: 32px;
    display: flex;
  }

  .split-section-button-wrapper.align-left { justify-content: flex-start; }
  .split-section-button-wrapper.align-center { justify-content: center; }
  .split-section-button-wrapper.align-right { justify-content: flex-end; }

  @media only screen and (max-width: 1024px) {
 .body-size-large p{font-size: 30px; line-height: 36px; }
   .body-size-large {font-size: 30px; line-height: 36px; }
 .body-size-medium p{font-size: 18px; line-height: 36px; }
 .body-size-medium {font-size: 18px; line-height: 36px; }
  }
   @media only screen and (max-width: 767px) {
 .body-size-large p{font-size: 20px;  line-height: 26px; }
   .body-size-large {font-size: 20px; line-height: 26px; }
 .body-size-medium p{font-size: 16px; line-height: 26px; }
 .body-size-medium {font-size: 16px; line-height: 26px; }
  }

  .c-image-with-text{ display:block;}

  .button-cw{ background-color:#181818; color:#fff; text-align:center;  min-width: 175px; padding: 14px 30px;letter-spacing: 12%;
    font-size: 12px;}
  .button--secondary {border: 1px solid #181818;color:#181818;
    padding: 14px 30px;
    font-size: 12px;
    letter-spacing: 12%; background-color:transparent}
     .button--secondary:hover{background-color:#181818; color:#fff;}

     @media only screen and (min-width: 1024px) {
         #shopify-section-template--18940764717141__split_content_section_jYhepB .split-section-grid {
        align-items: center;    }
  }
  .mcm-cta-wrap-2b{ grid-gap: 10px;}
   .mcm-cta-wrap-2b .mcm-btn-rect{ min-width: 180px;}
  
   .mcm-btn-rect.secondary__button{background-color: var(--mcm-white); border:1px solid var(--mcm-white); background-color:transparent; color: var(--mcm-white);}
.mcm-btn-rect.secondary__button:hover{ background-color:#181818}
     .custom-image-text__wrapper {
    display: flex;
    flex-direction: column;
     margin: 0 auto;
    width: 100%;
  }

  @media screen and (min-width: 750px) {
    .custom-image-text__wrapper {
      align-items: center;
    }
  }

  .custom-image-text__content,
  .custom-image-text__image-wrapper {
    flex: 1;
    width: 100%;
  }

  .custom-image-text__content {
    padding: 40px 20px;
    box-sizing: border-box;
  }

  @media screen and (min-width: 1024px) {
    .custom-image-text__content {
      padding: 60px 80px;
    }
  }
  @media screen and (min-width: 750px) {
    .custom-image-text__wrapper {
      
      align-items: stretch; 
    }

    .custom-image-text__content,
    .custom-image-text__image-wrapper {
      flex: 0 0 50%; 
      max-width: 50%;
    }
    .cit-grid-gap .custom-image-text__content,
    .cit-grid-gap .custom-image-text__image-wrapper {
      flex: 0 0 50%; 
      max-width: calc(50% - 1px);
    }
  }

  .custom-image-text__subtitle {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 14px;
    margin-bottom: 12px;

   
  }

  .custom-image-text__title {
       font-size: 48px;
    margin-top: 0;
    font-weight: 300;
    margin-bottom: 20px;
    color: #181818;
    line-height: 1.2;
  }

  .custom-image-text__text {
    font-size: 24px;
    letter-spacing: 1%;
    line-height: 1.6;
   
     font-weight: 300;
  }
  .custom-image-text__text p {
    font-size: 24px;
    letter-spacing: 1%;
    line-height: 1.6;

    font-weight: 300;
  }

  .custom-image-text__image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 1 / 1;
  }
  @media screen and (max-width:1024px) {
.custom-image-text__title {
    font-size: 36px;}
    .custom-image-text__text p {
    font-size: 18px;}
  }
   @media screen and (max-width:767px) {
.custom-image-text__title {
    font-size: 30px;}
    .custom-image-text__text p {
    font-size: 16px;}
  }
   .custom-image-text__content.bottom_content_active {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.image-text-custom-style .custom-image-text__title { font-size: 60px; font-weight: 400;}
 
@media screen and (min-width: 1024px) {
    .image-text-custom-style .custom-image-text__content {
        padding: 20px 80px;
    }
}
.custom-image-text_bottom_content ul  {
    padding: 0;
    margin: 20px 0 0 0;
    list-style: none;
    border-top: 1px solid #181818;
}
.custom-image-text_bottom_content ul li {
    border-bottom: 1px solid #181818;
    padding: 14px 0;
    font-family: 'Pyros' ;font-size: 30px;
}
 @media screen and (max-width:1024px) {
.image-text-custom-style .custom-image-text__title { font-size: 30px;}
.custom-image-text_bottom_content ul li { font-size: 22px;}
  }
   @media screen and (max-width:767px) {
.image-text-custom-style .custom-image-text__title { font-size: 26px;}
.custom-image-text_bottom_content ul li { font-size: 18px;}
   }
   .split-section-text.font-family-1.body-size-large {    font-weight: 400; letter-spacing: 1%; line-height: normal;}
   .split-section-text.font-family-1.body-size-large p{    font-weight: 400; letter-spacing: 1%; line-height: normal;}

   .trade-banner-button .text-v2__inner p{
    background-color: #fff;
    font-weight: 800!important;
    letter-spacing: 12%!important;
    padding: 16px 36px!important;
    font-size: 18px!important;
    min-width: 220px;
    text-align: center;
}
.custom-banner-section {
    padding: 15px 20px 94px 20px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
  }

  .custom-banner-container {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .custom-banner-header {
    margin-bottom: 120px;
  }

  .custom-banner-title {
        font-family: 'Pyros' !important;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 400;
    margin: 0;
    letter-spacing: 1%;
  }

  .custom-banner-media {
    margin-bottom: 140px;
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .custom-banner-image-wrapper {
    max-width: 900px;
    width: 100%;
    display: block;
  }

  .custom-banner-image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }

  .custom-banner-footer {
    display: flex;
    justify-content: center;
  }

  .custom-banner-button {
    display: inline-block;
    padding: 14px 28px 11px 28px;
    font-size: 12px;
    letter-spacing: 12%;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #181818;
    transition: all 0.3s ease;
        min-width: 234px;
  }

  .custom-banner-button:hover {
    opacity: 0.7;
  }

  @media screen and (max-width: 768px) {
    .custom-banner-section {
      padding: 40px 16px;
    }

    .custom-banner-title {
      font-size: 20px;
      line-height: 1.4;
    }

    .custom-banner-header,
    .custom-banner-media {
      margin-bottom: 28px;
    }
  }
  .image-text-custom-style2 .custom-image-text__text{ font-family: 'Pyros' !important;
    font-size: 48px;
    line-height: 1.2;
    font-weight: 400;
    margin: 0;
    letter-spacing: 1%;}
      .image-text-custom-style2 .custom-image-text__text p{ font-family: 'Pyros ' !important;
    font-size: 36px;
    line-height: 1.2;
    font-weight: 400;
    margin: 0;
    letter-spacing: 1%;}
    .align-top-bottom  .custom-image-text__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

  @media screen and (max-width: 1024px) {
.image-text-custom-style2 .custom-image-text__text p {  font-size: 26px;}
  }

 @media screen and (max-width: 767px) {
.image-text-custom-style2 .custom-image-text__text p {  font-size: 20px;}
  }  

  .mcm-hero-title.font-2{font-family: 'Pyros ' !important; margin: 0;    }
   @media screen and (min-width: 1024px) {
     .mcm-hero-title.font-2{font-size: 90px;}
   }
  p.mcm-hero-top-title {
    color: #fff;
    margin-bottom: 20px;
    font-size: 14px;
    letter-spacing: 12%;
    
}

  .hero-banner__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    text-decoration: none;
    color: inherit;
        display: flex;
    align-items: center;
    justify-content: center;
  }

  .hero-banner__media-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  .hero-banner__media {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .hero-banner__placeholder {
    width: 100%;
    height: 100%;
    background-color: #333;
  }

  .hero-banner__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
   .image-text-custom-style3 .custom-image-text__text{ font-family: 'Pyros' !important;
    font-size: 48px;
    line-height: 1.2;
    font-weight: 400;
    margin: 0;
    letter-spacing: 1%;}
      .image-text-custom-style3 .custom-image-text__text p{ font-family: 'Pyros ' !important;
    font-size: 48px;
    line-height: 1.2;
    font-weight: 400;
    margin: 0;
    letter-spacing: 1%;}
    .align-top-bottom  .custom-image-text__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

  @media screen and (max-width: 1024px) {
.image-text-custom-style3 .custom-image-text__text p {  font-size: 26px;}
  }

 @media screen and (max-width: 767px) {
.image-text-custom-style3 .custom-image-text__text p {  font-size: 20px;}
  } 

  .cit-grid-gap .custom-image-text__wrapper{  grid-gap: 2px;    margin: 2px 0;}

  .promo-banners-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  width: 100%;
  grid-gap: 2px;
    margin-bottom: 30px;
}
.remove-space.promo-banners-container{grid-gap: 0;}
.promo-banner-card {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: flex;
}

.promo-banner-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.promo-banner-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #333;
  z-index: 1;
}

.promo-banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.promo-banner-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 40px 20px;
  box-sizing: border-box;
  text-align: center;
  color: #ffffff;
}

.promo-banner-center {
  margin: auto 0;
}

.promo-banner-title {
  font-family: 'Pyros' !important;
  
  font-size: 42;
  font-weight: 400;
  line-height: 1.3;
  color: #ffffff;
  margin: 0;
  letter-spacing:1%;
  white-space: pre-line;
}
.promo-banner-title p {
  font-family: 'Pyros' !important;
  
  font-size: 42px;
  font-weight: 400;
  line-height: 1.3;
  color: #ffffff;
  margin: 0;
  letter-spacing:1%;
  white-space: pre-line;
}

.promo-banner-bottom {
  margin-top: auto;
      position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
}

.promo-banner-link {
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-transform: uppercase;
  transition: opacity 0.2s ease;
}

.promo-banner-link:hover {
  opacity: 0.7;
}
@media (max-width: 1024px) {
  .promo-banner-title p {
     font-size: 32px;
  }
}
@media (max-width: 768px) {
  .promo-banner-title p {
     font-size: 22px;
  }
  .promo-banners-container {
    display: flex;
        flex-direction: column;
}
}
.promo-banner-cnt{padding-top:10px}
.promo-banner-cnt p{font-size:14px; letter-spacing:12%;color:#fff}

.image-banner .text-v2.display-3 > .text-v2__inner > *{ font-family: 'Pyros' !important;font-size: 90px;}
.image-banner .text-v2.body-4 > .text-v2__inner > *{    letter-spacing: 12%;font-size: 14px;}
@media (max-width: 1024px) {
.image-banner .text-v2.display-3 > .text-v2__inner > *{ font-family: 'Pyros' !important;font-size: 60px;}
}
@media (max-width: 768px) {
.image-banner .text-v2.display-3 > .text-v2__inner > *{ font-family: 'Pyros' !important;font-size: 40px;}
.custom-promo-section-template--18818818179157__custom_richtext_phg7VM .custom-promo-text-template--18818818179157__custom_richtext_phg7VM {
    margin-bottom: 0!important;}
}

.buttom-bottom-align .mcm-slide-content { position: static;}
.buttom-bottom-align .mcm-cta-wrap  { position: absolute;  bottom: 50px;    left: 0;
    right: 0;}
.mcm-hero-title.fontbold {font-weight: 800;}

 .split-journal-section {
    width: 100%;
    overflow: hidden;
  }

  .split-journal-container {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 400px;
  }

  .split-journal-image-wrapper {
    flex: 1;
    width: 50%;
    position: relative;
  }

  .split-journal-image-wrapper img,
  .split-journal-image-wrapper svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
        aspect-ratio: 3 / 4;
  }

  .split-journal-overlay {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    pointer-events: none;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .split-journal-title {
    display: flex;
    justify-content: center;
   gap: 80px;
    margin: 0;
    font-size: 140px;
    font-weight: 900;
    letter-spacing: 15%;
    text-transform: uppercase;
    color: #030303;
    line-height: 1;
    align-items: baseline;
  }

  .split-journal-title .text-left{
    font-size: 84px;
}
  @media (max-width: 1200px) {
  .split-journal-title {font-size: 100px;}
  .split-journal-title .text-left{ font-size: 74px;}
  }
   @media (max-width: 1024px) {
  .split-journal-title {font-size: 80px;  gap: 60px;}
  .split-journal-title .text-left{ font-size: 64px;}
  }
  
  @media (max-width: 749px) {
    .split-journal-container {min-height: 250px; }
     .split-journal-title {font-size: 50px; display: block;}
  .split-journal-title .text-left{ font-size: 44px;}
  }

  /*Menu Dropdown*/
  #shopify-section-sections--18798548058197__header_mcm .header--desktop-hover{    background-color: #fff!important;    transition: var(--mcm-transition-fast);}
   body.mcm-aa-search-active .header--desktop-hover,
  body.mcm-aa-search-active .header--desktop {
    background-color: #fff;
  }
 .header--desktop-hover .header__right shopify-account circle{   stroke: #181818;}
 .header--desktop-hover .header__right shopify-account path { stroke: #181818;}

  .image-center-text-block__content {
    position: absolute;
    inset: 0;
    z-index: 2;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 30px;
    text-align: center;
  }

  .image-center-text-block__heading {
    margin: 0;
    color: #fff;
    letter-spacing: 12%;
    font-size: 16px;
        text-transform: uppercase;
  }

  .image-center-text-block__text {
    margin-top: 10px;
  }

  .image-center-text-block__button {
    display: inline-block;
    margin-top: 20px;
  }

  .image-center-text-block__link {
    position: absolute;
    inset: 0;
    z-index: 3;
  }
    .image-center-text-block {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .image-center-text-block__image,
  .image-center-text-block__placeholder {
    width: 100%;
    height: 100%;
  }

  .image-center-text-block__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
  }
  .image-center-text-block:hover .image-center-text-block__img {
    transform: scale(1.08); 
  }

  .image-center-text-block__placeholder {
    min-height: 300px;
  }

  .image-center-text-block__placeholder svg {
    display: block;
    width: 100%;
    height: 100%;
  }
  .mcm-slide-content-after-title{ padding-bottom:0}
   .mcm-slide-content-after-title .mcm-hero-title { margin: 0 0 10px;}


   
  
  .studio-session-title {
    text-align: center;
    font-size: 48px;
    font-weight: 400;
    margin-bottom: 130px;
    color: inherit;
    letter-spacing: 1%;
    font-family: 'Pyros' !important;
  }

  .studio-session-grid {
    display: grid;
     grid-template-columns: 1fr 1fr;
    gap: 180px;
    align-items: start;
  }

  @media screen and (max-width: 1024px) {
    .studio-session-grid {
      gap: 60px;
    }
    .studio-session-title{ font-size: 28px;margin-bottom: 80px;}
  }
   @media screen and (max-width: 769px) {
    .studio-session-grid {
      grid-template-columns: 1fr;
      gap: 50px;
    }
    .studio-session-title{ font-size: 22px; margin-bottom: 20px;}
  }

  .studio-session-media img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }

  .studio-session-media .placeholder-svg {
    width: 100%;
    height: 100%;
    min-height: 400px;
    background: #e0e0e0;
  }

  .studio-session-content-item {
    border-bottom: 1px solid #D2D2D2;
    padding-bottom: 16px;
    margin-bottom: 16px;
  }

  .studio-session-content-item:last-child {
    border-bottom: none;
  }

 .studio-session-item-title {
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1%;
    margin: 0 0 6px;
        line-height: normal;
}

  .studio-session-item-text {
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
        letter-spacing: 1%;
  }
   .studio-session-item-text p {
    font-size: 15px;
    line-height: 1.5;
    margin: 0;letter-spacing: 1%;
  }

  .studio-session-button-wrapper {
    margin-top: 30px;
  }

  .studio-session-button {
    display: inline-block;
    padding: 14px 28px;
    background: transparent;
    text-decoration: none;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 12%;
    transition: all 0.3s ease;
    text-align: center;
  }
 
  .custom-style3{ height:720px;}
.custom-style3 .text-v2.heading-2 > .text-v2__inner > * {font-size: 30px;  font-weight: 300;letter-spacing: 12%;}
.custom-style3 .button-v2 { padding: 15px 26px;   margin-top: 10px; letter-spacing:2px;font-size: 13px; min-width:174px; }
.custom-style3 .text-v2__inner > *{font-size: 14px;  letter-spacing: 12%;}

@media (max-width: 1024px) {
  .custom-style3{ height:560px;}
.custom-style3 .text-v2.heading-2 > .text-v2__inner > * {font-size: 40px;  }
}

@media (max-width: 768px) {
.custom-style3{ height:400px;}
.custom-style3 .text-v2.heading-2 > .text-v2__inner > * {font-size: 26px;  }

}
 .custom-style4{ height:720px;}
.custom-style4 .text-v2.heading-2 > .text-v2__inner > * {font-size: 90px;  font-weight: 300;letter-spacing: 1%;font-family: 'Pyros' !important;}
.custom-style4 .button-v2 { padding: 15px 26px;   margin-top: 10px; letter-spacing:2px;font-size: 13px; min-width:174px; }
.custom-style4 .text-v2__inner > *{font-size: 14px;  letter-spacing: 1%;}

@media (max-width: 1024px) {
  .custom-style4{ height:560px;}
.custom-style4 .text-v2.heading-2 > .text-v2__inner > * {font-size: 44px; line-height: normal;  }
}

@media (max-width: 768px) {
.custom-style4{ height:400px;}
.custom-style4 .text-v2.heading-2 > .text-v2__inner > * {font-size: 44px; line-height: normal; }

}




.split-section-media {
  position: relative;
}

.split-section-image-wrapper {
  position: relative;
  overflow: hidden;
}

.split-section-img {
  display: block;
  width: 100%;
  height: auto;
}

.split-section-media-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  padding: 30px;
  text-align: center;
}

.split-section-media-overlay .split-section-subheading {
  display: block;
  margin-bottom: 20px;
}

.split-section-media-button {
  display: flex;
  justify-content: center;
      flex-wrap: wrap;
}
.m-overlay-title {
    width: 100%;
    font-size: 45px;
    letter-spacing: 1%;
    color: #fff;
    margin-bottom: 40px;
}
.split-section-media-button .button--secondary{border: 1px solid #FFFFFF;   color: #FFFFFF;}
.m-overlay-title{width:100%;}
/* Optional overlay background */
.split-section-media--overlay .split-section-image-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.15);
  pointer-events: none;
}

@media screen and (max-width: 749px) {
  .split-section-media-overlay {
    padding: 20px;
  }

  .split-section-media-overlay .split-section-subheading {
    margin-bottom: 15px;
  }
  .m-overlay-title {
   font-size: 30px;
}
}
[data-effect-text-trigger="stagger-drop"] .letter {
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
  transition: none !important;
}
.custom-style1 .button-v2:hover{
  background-color:#181818
}
.custom-style2 .button-v2:hover{background-color:#181818}
.custom-style3 .button-v2:hover{background-color:#181818}
.custom-style4 .button-v2:hover{background-color:#181818}

.custom-swatch-grid{ display:block}
  .custom-grid-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .custom-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .custom-grid__item {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
  }

  .custom-grid__item--wide {
    grid-column: span 2;
  }

  @media screen and (max-width: 1024px) {
    .custom-grid {
      grid-template-columns: repeat(2, 1fr);
    }
    .custom-grid__item--wide {
      grid-column: span 2;
    }
  }

  @media screen and (max-width: 640px) {
    .custom-grid {
      grid-template-columns: 1fr;
    }
    .custom-grid__item--wide {
      grid-column: span 1;
    }
  }

  .custom-grid__media {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }

  .custom-grid__item--wide .custom-grid__media {
    aspect-ratio: 16 / 9;
  }

  .custom-grid__media img,
  .custom-grid__media svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
  }


  .custom-grid__title-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 12%;
    text-transform: uppercase;
    text-align: center;
    width: 90%;
    pointer-events: none;
  }

  .custom-grid__icon-btn {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    transition: background 0.2s, transform 0.2s;
    color: #181818;
    text-decoration: none;
  }

  .custom-grid__icon-btn:hover {
    background: #ffffff;
    transform: scale(1.1);
  }

  .custom-grid__icon-btn svg {
    width: 18px;
    height: 20px;
  }

  .custom-grid__content {
    padding:39px 20px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .custom-grid__subtitle {
   margin: 0;
    font-size: 18px;
    opacity: 100;
    letter-spacing: 1%;
    font-weight: 300;
  }

  .custom-grid__description {
     font-size: 20px;
    opacity: 100;
    letter-spacing: 1%;
    font-weight: 300;
  }

  /* Modal Zoom Styles */
  .custom-grid-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.85);
    z-index: 999999;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .custom-grid-modal.is-active {
    display: flex;
    opacity: 1;
  }

  .custom-grid-modal__image {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
    border-radius: 4px;
  }

  .custom-grid-modal__close {
    position: absolute;
    top: 20px;
    right: 25px;
    color: #fff;
    font-size: 32px;
    font-weight: 400;
    cursor: pointer;
    line-height: 1;
  }
  .custom-grid__item--wide .custom-grid__content {position: absolute;  max-width: 525px;font-family: 'Pyros'; padding: 20px 30px;}
  .custom-grid__item--wide .custom-grid__content p{font-family: 'Pyros'!important;font-size: 36px;line-height: normal;}
  .custom-grid__item.custom-grid__item--wide .custom-grid__media { height: 100%;}

    @media screen and (max-width: 1024px) {
.custom-grid__title-overlay { font-size: 20px;}
.custom-grid__content {  padding: 24px 20px 24px;}
.custom-grid__item--wide .custom-grid__content p { font-size: 30px;}
    }

        @media screen and (max-width: 767px) {
.custom-grid__title-overlay { font-size: 18px;}
.custom-grid__content {  padding: 24px 20px 24px;}
.custom-grid__item--wide .custom-grid__content p { font-size: 26px;}
    }


    .sg-swatch-grid{ display:block}
  .sg-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
  }
     .sg-media img,
  .sg-media svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
  }



  /* Image Overlay Content */
  .sg-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    padding: 24px;
    z-index: 2;
    pointer-events: none;
  }

  .sg-overlay--center {
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .sg-overlay--bottom-center {
    justify-content: flex-end;
    align-items: center;
    text-align: center;
  }

  .sg-overlay--bottom-left {
    justify-content: flex-end;
    align-items: flex-start;
    text-align: left;
  }

  .sg-overlay__title {
    color: var(--overlay-text-color, #ffffff);
    margin: 0;
    font-size: var(--overlay-title-size, 1.25rem);
    font-weight: var(--overlay-title-weight, 600);
    line-height: 1.3;
    text-transform: var(--overlay-transform, uppercase);
    letter-spacing: 0.05em;
  }

  .sg-overlay__subtitle {
    margin-top: 8px;
    font-size: 18px;
    letter-spacing: 1%;
    position: absolute;
    font-weight: 300;
    bottom: 35px;
  }

  /* Icon Buttons */
  .sg-icon-btn {
        position: absolute;
    top: 25px;
    right: 25px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    transition: background 0.2s, transform 0.2s;
    color: #181818;
    text-decoration: none
  }

  .sg-icon-btn:hover {
    background: #ffffff;
    transform: scale(1.08);
  }
.sg-overlay__title {
    font-family: 'Pyros' !important;
    font-size: 38px;
    line-height: normal;
    letter-spacing:0
}
  .sg-icon-btn svg {
   width: 18px;
    height: 20px;
 
  }

  /* Bottom Content Area */
  .sg-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 39px 20px 30px;
  
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1%;
    gap: 10px;
  }

  .sg-content__left {
    font-weight: 400;
  }

  .sg-content__right {
   
    text-align: right;
  }

  /* Zoom Modal Styles */
  .sg-modal {
    display: none;
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.88);
    z-index: 999999;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .sg-modal.is-active {
    display: flex;
    opacity: 1;
  }

  .sg-modal__image {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
    border-radius: 4px;
  }

  .sg-modal__close {
    position: absolute;
    top: 20px;
    right: 25px;
    color: #ffffff;
    font-size: 32px;
    font-weight: 300;
    cursor: pointer;
    line-height: 1;
  }
  .sg-full--wide .sg-media{ height:100%}

   @media screen and (max-width: 1024px) {
.sg-content {  padding: 24px 20px;  font-size: 16px;}
   }
   
   @media screen and (max-width: 767px) {
.sg-overlay__title {  font-size: 26px;}

   }


   .breadcrumbs__list  {
       text-transform: uppercase;
    font-size: 11px;
}
.breadcrumbs__item{letter-spacing: 12%; font-weight: 400;    font-size: 11px;}
 .breadcrumbs__list a{ text-decoration:none!important; color:#848484;letter-spacing: 12%;}

 .breadcrumbs__item span[aria-current="page"] {
  color: #181818; 
}

.atw-button.show-btn-text{ background-color: #F2F2EE;  color: #000; border-radius:100%}
.swym-wishlist-collections-v2-container,
.swym-advanced-wishlist-collections-container,
.swym-add-to-wishlist-view-product,
button.swym-advanced-wishlist-collections,
.product-card-v2 [data-swaction="addToWishlist"],
.product-card-v2 .swym-button,
.c-product-carousel [data-swaction="addToWishlist"],
.c-product-carousel .swym-button,
.o-product-thumbnail [data-swaction="addToWishlist"],
.o-product-thumbnail .swym-button,
[data-swaction="addToWishlist"]:not(#swym-atw-pdp-button) {
  display: none !important;
}
#swym-atw-pdp-button-text{ display:none}
#swym-atw-pdp-button { padding: 6px 6px;margin-right: 30px;   border-radius: 100% !important;}
#swym-atw-pdp-button svg path{    stroke: #000;}
#swym-atw-pdp-button .atw-button-icon { width: 24px;  height: 24px; transform: scale(0.8);}

.product-details .product-title .text-v2__inner{font-weight: 400 !important;  font-size: 33px !important;  letter-spacing: 1% !important; font-family: 'Pyros'!important;}
.kl_reviews__star_rating_widget__label { color: #848484!important;  font-size: 14px!important;  letter-spacing: 1%!important;}
.product-details .price { gap: 0; font-size: 14px;  letter-spacing: 1%;}
.product-details .text-v2.caption-2 > .text-v2__inner > *{font-size: 14px;  letter-spacing: 1%;}
.mcm-variants__row.is-colour .mcm-variants__swatches{width: 100%;}
.product-details .accordion-item__button { background-color: #F2F2EE; min-height: 60px;  padding: 10px 20px;}
.product-details .accordion-item__button:hover {  background-color: #181818;color: #F2F2EE;}
.product-details .accordion-item__button:hover svg path { stroke: #fff;}
.product-details .accordion-item__button-title-text {  letter-spacing: 12%; font-size: 14px;}
.product-details .accordion-item{border-bottom:none}
.product-details .accordion-item h5 { font-weight: 500 !important;  margin-bottom: 5px;}
.product-details .accordion-item p {  margin-bottom: 10px;}
.product-details .media__navigation.media__navigation--desktop{padding: 0 50px;}
/*.product-information .smart-list__arrow {opacity: 1!important;transform: translateY(-50%)!important;}*/
.product-information .media__navigation.media__navigation--desktop{padding-left: 0!important;  padding-right: 0!important;}
.product-information media-component .image{background-color:rgb(248 248 248)!important}

.product-information .media__inner { padding-bottom: 55px!important;}
.product-shipping-address{font-size: 13px; letter-spacing: 1%;  display: flex; align-items: center;  grid-gap: 4px;}
.product-shipping-address-title{padding-right:5px;}
.product-lead-time p{letter-spacing: 1%; font-size: 13px; font-weight: 400;}
.product-lead-time .text-v2.body-2 > .text-v2__inner > *{letter-spacing: 1%; font-size: 13px; font-weight: 300;}
.product-lead-time .product-inventory__notice { font-size: 13px; font-weight: 400; letter-spacing: 1%;}
.product-details product-inventory[hidden],
.product-details .product-lead-time[hidden] { display: none !important; }
.product-inventory__notice { font-weight: 400;  padding-bottom: 5px;}
.product-inventory__notice { font-size: 13px;  letter-spacing: 1%;  font-weight: 400;margin-bottom: 20px;}
.product-form__buttons-group {gap: 0!important;}
.product-quantity {min-width: 102px!important;width: 102px!important;}
.product-information input[type="number"] { -moz-appearance: textfield; appearance: textfield; }
.product-information input[type="number"]::-webkit-outer-spin-button,
.product-information input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; display: none; }
.product-form__buttons .button-v2 { min-height: 60px;text-transform: uppercase; letter-spacing: 12%;  font-size: 13px;padding: 0;}
.product-form__buttons .input-base__container {  height: 58px;    padding-inline: 12px!important;}
.product-form__buttons .input-base__plus {  min-width: 14px!important; transform: scale(0.7); margin-top:7px;}
.product-form__buttonsclass="product-quantity" .button-v2__label {text-transform: uppercase;  font-size: 13px;  letter-spacing: 12%;}
.finance-option {width: 100%; display: flex; justify-content: space-between;align-items: center;}
.finance-btn{ font-size: 14px; letter-spacing: 1%;  color: #000; text-decoration: underline;font-weight: 400;}
.finance-btn:hover{ text-decoration:none}
.finance-option{ padding-top:10px;}
.product-sku { font-size: 11px; letter-spacing: 12%; color: #848484;}
.finance-option-full-block{ display:flex;align-items: center;  grid-gap: 15px;}
.finance-option-full-block .afterpay-logo {  vertical-align: middle;  width: 70px !important;  height: auto !important; margin: 0 !important;  filter: grayscale(1) brightness(.5);}
.finance-option-full-block .zip-logo {
    height: 26px !important;
    opacity: 100 !important;
    filter: grayscale(100%);
}
.finance-option-block {
  display: none;
}
.finance-option-block.is-open {
  display: block;
}
#shopify-section-template--18798553595989__hero_qrcfH8 .custom-style1 {  font-family: 'Pyros';}
#shopify-section-template--18798553595989__hero_qrcfH8 .custom-style1 p {font-family: 'Pyros' !important;  text-align: center;  font-size: 15px; font-weight: 400;}
.product-location-address {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 14px;
    letter-spacing: 1%;
    grid-gap: 4px;
    text-align: left;
}
/* CC 26 Oct 2026 - unavailable showroom label: second line under the main CTA */
.product-location-address__hint {
  display: block;
  margin-top: 2px;
  color: #848484;
  font-size: 13px;
  letter-spacing: 0.01em;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.product-location-address__hint[hidden] {
  display: none !important;
}
#shopify-section-template--18798553595989__179076278093af1034 .section__content{display: block;}
.kl_reviews__summary__header {  font-size: 36px !important;    border: none !important;font-weight: 400 !important; text-transform: capitalize;}
.kl_reviews__summary__average_denominator{font-weight: 300 !important;}
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__list__tab{  font-weight: 400!important;}
#klaviyo-product-reviews-wrapper {  display: flex;  grid-gap: 50px;}
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs{border-bottom:none!important}
.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button{border: 1px solid #000!important;
    background-color: transparent!important;
    border-radius: 0!important;
    color: #000!important;
    padding: 20px 30px!important;
    font-size: 12px!important;
    letter-spacing: 12%!important;
    text-transform: uppercase!important;}
    .kl_reviews__summary__average_value{font-weight: 300 !important;}
.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button:hover{border: 1px solid #000!important;  background-color: #000!important; color: #fff!important;}
#shopify-block-ARGxnK0RvVVRyeEJkM__klaviyo_reviews_product_reviews_tjMgHQ{ display: block;}

@media screen and (min-width: 1024px) {
.product-details{    width:50%;}
.kl_reviews__summary{width:30%;}
.kl_reviews__reviews_list{width:70%;}

}
@media screen and (max-width: 1024px) {
  .product-details .product-title .text-v2__inner {  font-size: 24px !important;}
  #klaviyo-product-reviews-wrapper {   display: block;}
    .kl_reviews__summary__header { font-size: 20px !important;  border: none !important;}
}
@media screen and (max-width: 1100px) {
  .product-information media-component .image {
    --image-ratio: auto;
}
.product-information .size-style{ max-width:100%}
 .product-information__content {
    flex-direction: column;
  }

  .product-information__content > div:nth-child(1) {
    order: 2;
            height: auto;
  }

  .product-information__content > div:nth-child(2) {
    order: 1;
  }

  .product-information__content > div:nth-child(3) {
    order: 2;
  }
  #swym-atw-pdp-button {  margin-right: 0;}
.product-details .accordion-item__button-title-text {  font-size: 13px;}
.product-details.size-style {
    max-width: 100%;}
}

.product_caption{  font-size: 14px;  letter-spacing: 1%;  margin-top: -10px;}
.special-price{ font-size: 14px;  letter-spacing: 1%; font-weight: 500;}
.product-join-now{text-decoration: underline;text-underline-offset: 6px;}
.product-join-now:hover{text-decoration: none;}
.loyalty-member-note { margin: 8px 0 0; font-size: 14px; letter-spacing: 0.01em; }
.loyalty-member-note a { text-decoration: underline; text-underline-offset: 3px; }
.loyalty-product .product_caption,
.loyalty-product .mcm-variants,
.loyalty-product .mcm-pdp-badges,
.loyalty-product .product-shipping,
.loyalty-product .product-right-bottom-block,
.loyalty-product .product-inventory,
.loyalty-product .product-quantity,
.loyalty-product .accelerated-checkout,
.loyalty-product [class*="klaviyo"] { display: none !important; }
.loyalty-product .product-form__buttons,
.loyalty-product .product-form__buttons-group { width: 100%; }
.loyalty-product .product-form__buttons-group > .button-v2 { flex: 1; width: 100%; }
.loyalty-pay-later { margin-top: 18px; }
.loyalty-pay-later__title,
.loyalty-shipping__title { margin: 0 0 10px; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; }
.loyalty-pay-later__logos { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.loyalty-pay-later .afterpay-logo { width: 90px !important; height: auto !important; margin: 0 !important; }
.loyalty-shipping { margin-top: 22px; }
.loyalty-shipping__form { display: flex; align-items: center; border-bottom: 1px solid #181818; }
.loyalty-shipping__form input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 10px 0; font-size: 14px; }
.loyalty-shipping__form button { border: 0; background: transparent; padding: 8px; cursor: pointer; }
.loyalty-shipping__result { margin: 8px 0 0; font-size: 13px; }
body.loyalty-product-page #MainContent > .shopify-section:not(:has(.product-information)):not(:has(.breadcrumbs__list)) { display: none !important; }

.cart-drawer{    background-color: #F2F2EE !important;}
.drawer-v2--temporary.drawer-v2--end > .drawer-v2__content{  width: 730px;}
.cart-drawer__header {  font-size: 30px;  font-weight: 400;  letter-spacing: 1%;border-bottom: none;}
.cart-line-item__image{ width: 88px; aspect-ratio: 1 / 1; background: #fff;}
.cart-line-item .image > img{ opacity: 1 !important; }

.cart-line-item .swym-wishlist-collections-v2-container {  display: none;}
.cart-line-item__title { display: block !important; -webkit-line-clamp: unset !important; line-clamp: unset !important; overflow: visible !important; max-width: none !important; color: #181818 !important; text-transform: uppercase!important;}
.cart-line-item__title.text-custom, .cart-line-item__title.caption-4 {  font-size: 14px!important; letter-spacing: 1% !important; font-weight: 400!important; font-family: 'The Future'!important;}
.cart-line-item__variant { color: #848484; font-size: 14px;  font-style: normal;  font-weight: 300;   letter-spacing: 1% !important;margin-bottom: 3px;}
.cart-line-item__property {color: #181818;  text-transform: uppercase; font-size: 14px;}
.cart-line-item__details {  flex-direction: row;  justify-content: space-between; }
.cart-line-item__details .cart-line-item__remove {  position: relative; text-underline-offset: 4px;}
.cart-line-item:first-of-type .cart-line-item__details .cart-line-item__remove {  top: 0;}
.cart-line-item__remove { min-height: auto;  min-width: auto;  opacity: 100%;  transition: opacity .2s;  will-change: opacity;  text-decoration: underline; text-underline-offset: 4px;}
.cart-line-item__details .input-base__container{ --input-base-border-color-current: transparent!important;}
.cart-line-item__details .input-base__input { font-size: 15px!important;font-weight: 300 !important;}
.cart-line-item__remove { color: #848484;  letter-spacing: 1%;  font-weight: 300;  font-size: 14px;}
.cart-line-item__price-discount{display:none}
.cart-line-item__price-regular.text-custom{font-size: 14px !important; letter-spacing: 1% !important; font-family: 'The Future'!important;font-weight: 400; color: #181818 !important;}
.cart-line-item__price-regular.is-sale,
.cart-line-item__price-regular.is-sale * { color: var(--mcm-sale-price-color, #c45c2a) !important; }
.cart-line-item__prices {  flex-direction: column; align-items: flex-end;}
.cart-line-item__member { font-size: 14px; letter-spacing: 0.01em; color: #181818; }
.cart-line-item__member.is-sale:not(.price__base-colour),
.cart-line-item__member.is-sale * { color: var(--mcm-sale-price-color, #c45c2a) !important; }
.cart-line-item__compare-at-price s { color: #181818; text-decoration: line-through; }
.mcm-cart-upsell { margin: 28px 0 8px; padding-top: 20px; border-top: 1px solid #e6e6e6; min-width: 0; max-width: 100%; }
.mcm-cart-upsell__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; }
.mcm-cart-upsell__title { margin: 0; font-size: 16px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.mcm-cart-upsell__nav { display: none; gap: 8px; }
.mcm-cart-upsell__nav button { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 1px solid #ccc; background: #fff; cursor: pointer; }
.mcm-cart-upsell__nav button:disabled { opacity: 0.35; cursor: default; }
.mcm-cart-upsell__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mcm-cart-upsell__item { display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-width: 0; margin: 0; }
.mcm-cart-upsell__item .mcm-look-slot { width: 100%; }
.mcm-cart-upsell__lead { margin: 0; font-size: 12px; color: #555; }
.mcm-cart-upsell__media { display: block; width: 100%; background: #f4f4f2; }
.mcm-cart-upsell__media img,
.mcm-cart-upsell__image { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.mcm-cart-upsell__copy { min-width: 0; }
.mcm-cart-upsell__copy a { color: inherit; text-decoration: none; font-size: 14px; }
.mcm-cart-upsell__copy p { margin: 4px 0 0; font-size: 12px; color: #555; }
.mcm-cart-upsell__swatches { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.mcm-cart-upsell__swatch { width: 28px; height: 28px; padding: 0; border: 1px solid #ddd; background: #fff; cursor: pointer; }
.mcm-cart-upsell__swatch.is-active { border-color: #111; }
.mcm-cart-upsell__swatch img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mcm-cart-upsell__buy { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.mcm-cart-upsell__buy span { font-size: 14px; white-space: nowrap; }
.mcm-cart-upsell__add { border: 1px solid #ccc; background: #fff; min-width: 72px; min-height: 40px; padding: 0 14px; cursor: pointer; }
.mcm-cart-upsell__add:disabled { opacity: 0.45; cursor: default; }
@media (max-width: 989px) {
  .mcm-cart-upsell__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.cart-drawer .mcm-cart-upsell__nav { display: flex; }
.cart-drawer .mcm-cart-upsell.is-static .mcm-cart-upsell__nav { display: none; }
.cart-drawer .mcm-cart-upsell__list {
  display: flex;
  grid-template-columns: none;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  width: 100%;
  min-width: 0;
}
.cart-drawer .mcm-cart-upsell__list::-webkit-scrollbar { display: none; }
.cart-drawer .mcm-cart-upsell__item {
  flex: 0 0 calc(50% - 6px);
  scroll-snap-align: start;
}
.mcm-drawer-recs { margin: 8px 0 12px; padding-top: 18px; border-top: 1px solid #e6e6e6; min-width: 0; max-width: 100%; }
.mcm-drawer-recs__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 12px; }
.mcm-drawer-recs__title { margin: 0; font-size: 16px; font-weight: 400; letter-spacing: 0; }
.mcm-drawer-recs__nav { display: flex; gap: 8px; }
.mcm-drawer-recs__nav button { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 1px solid #ccc; background: #fff; cursor: pointer; }
.mcm-drawer-recs__nav button:disabled { opacity: 0.35; cursor: default; }
.mcm-drawer-recs.is-static .mcm-drawer-recs__nav { display: none; }
.mcm-drawer-recs__list { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; width: 100%; min-width: 0; }
.mcm-drawer-recs__list::-webkit-scrollbar { display: none; }
.mcm-drawer-recs__slide { flex: 0 0 27%; scroll-snap-align: start; min-width: 0; }
.cart-drawer__blocks .mcm-aa-card__badge {  font-size: 10px;}
.mcm-drawer-recs .mcm-aa-card__title { font-size: 13px; line-height: 1.3; }
.mcm-drawer-recs .mcm-aa-card__prices { font-size: 12px; }
.mcm-drawer-recs__card { display: flex; flex-direction: column; gap: 8px; color: inherit; text-decoration: none; }
.mcm-drawer-recs__card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; background: #f4f4f2; }
.mcm-drawer-recs__card span { display: block; font-size: 13px; line-height: 1.3; }
.mcm-drawer-recs__card em { display: block; margin-top: 4px; font-style: normal; font-size: 13px; }
.mcm-cart-loyalty { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 16px; padding:13px 29px; background: #fff; border:1px solid #000 }
.mcm-cart-loyalty b{ font-weight: 500;}
.mcm-cart-loyalty__copy p { margin: 0; font-size: 14px; line-height: 1.4; }
.mcm-cart-loyalty__add { flex-shrink: 0; border: 0; padding: 12px 22px; font-size: 12px; letter-spacing: 12%;  text-transform: uppercase;  cursor: pointer; cursor: pointer;color: #fff;   background-color: #181818;}
.mcm-cart-savings { flex: 1; margin: 0; text-align: center; color: #181818; font-size: 13px; letter-spacing: 0; text-transform: none; font-weight: 400; line-height: 1.3; }
.cart-subtotal__total_last { align-items: center; }
.cart-line-item__compare-at-price{font-size: 14px !important; letter-spacing: 1% !important; font-family: 'The Future'!important; color: #181818 !important;}

/* PDP Add to cart — keep white label; sale red is only on the price block above */
.product-form__buttons .button-v2__label.is-sale-price,
.product-form__buttons .button-v2.is-sale-price .button-v2__label,
.product-form__buttons add-to-cart-button.is-sale-price .button-v2__label {
  color: inherit;
}
.cart-line-item__details_left { width: 42%;}
.cart-line-item__details_center { width: 18%;}
.cart-line-item__details_right{ width: 40%;}
.cart-line-item__price{justify-content: end;}
.cart-line-item__details .input-base__control.input-base__control--plus { width: 16px; height: 16px; margin-top: 4px;}
.cart-line-item__details .input-base__plus {  min-width: 14px!important;}
.cart-drawer__summary {  border-top: none;}
    .cart-drawer .summary__subtotal {padding: 0;}
    .summary__subtotal--floating{ background: #F2F2EE; padding-top: 0; gap: 9px; border:none}
    .cart-subtotal__total{border-top: 1px solid #848484; padding-top: 7px; font-size: 15px; color: #848484;  font-weight: 400;  letter-spacing: 12%;    text-transform: uppercase;}
    .cart-subtotal__total_last{border-top: 2px solid #848484;padding-top: 16px;    color: #181818;}
   
    .cart-subtotal__lead[hidden] { display: none !important; }
    .cart-line-items__body--with-dividers .cart-line-item {  border-top: 1px solid #848484;}
    .cart-subtotal__buttons { gap: 2px;}
    .cart-subtotal__buttons .button-v2,
    .cart-subtotal__buttons .mcm-cart-deposit { width: 100%; font-size: 15px; letter-spacing: 12%; text-transform: uppercase; padding: 18px 10px;}
    .cart-subtotal__buttons:has(.mcm-cart-deposit) .button-v2,
    .cart-subtotal__buttons:has(.mcm-cart-deposit) .mcm-cart-deposit { width: calc(50% - 1px);}
    .delivery-cart { display: flex; flex-direction: column; align-items: center; gap: 2px; width: 100%; }
    .delivery-cart-address {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      width: 100%;
      padding: 0;
      border: 0;
      background: none;
      color: #181818;
      font-family: inherit;
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 0.01em;
      line-height: 1.3;
      text-align: center;
      text-transform: none;
      cursor: pointer;
    }
    .delivery-cart-address__copy { letter-spacing: 0.01em; text-transform: none; }
    .delivery-cart-address u { text-underline-offset: 2px; }
    .delivery-cart-calculated { width: 100%; color: #848484; font-size: 14px; letter-spacing: 0.01em; text-align: center; line-height: normal; margin-top: 0; text-transform: none; }
    .summary__subtotal--floating .delivery-cart { margin-top: 4px; }
    .cart-page__summary cart-subtotal > .delivery-cart { display: none; }
    .cart-page__summary > .delivery-cart { margin-top: 8px; }
    .mcm-delivery-estimate--cart { display: none !important; }

    @media screen and (max-width: 1024px) { 
     .cart-drawer__header {  font-size: 26px;}
      .cart-line-item__title.text-custom, .cart-line-item__title.caption-4 {  font-size: 14px !important;}
      .cart-line-item__property {  font-size: 13px;}
    }


    @media screen and (max-width: 767px) { 
     .cart-drawer__header {  font-size: 20px;}
    .drawer-v2--temporary.drawer-v2--end>.drawer-v2__content{width: 100%;    }
    .cart-line-item__title.text-custom, .cart-line-item__title.caption-4 {  font-size: 12px !important;}
    .cart-line-item__variant {  font-size: 12px;}
    .cart-line-item__property {  font-size: 12px;}
.cart-line-item__remove {   font-size: 12px;}
.cart-subtotal__total {  font-size: 13px;}
.cart-line-item__details {  flex-wrap: wrap;}
.cart-line-item__details_right { width: 100%;}
.cart-line-item__details_center {  width: 90px;}
.cart-line-item__details_left {  width: calc(100% - 100px);}
.cart-subtotal__buttons .button-v2 {  font-size: 12px;}

  }
  .caption-4{font-family: 'The Future'!important;}
   .cart-section__content .cart-subtotal__buttons:not(:has(.mcm-cart-deposit)) .button-v2 {width: 100%;}
   .cart-section__content .cart-line-item__details_center{display:none}
.cart-section__content .cart-line-item__action {  flex-wrap: wrap;}
.cart-section__content .cart-line-item__action .input-base{width: auto;}
.cart-section__content .cart-line-item__details_left { width: auto;}
.cart-section__content .cart-line-item__details_right {width: auto;}
.cart-section__content .cart-line-item__compare-at-price {  text-align: right;}


   @media (width >= 750px) {
    .cart-line-item--auto .cart-line-item__action .cart-line-item__remove {
        opacity: 100;padding-right: 20px;
    }
}
 .cart-section__content .caption-4 {
    font-size: 14px;
}

@media screen and (max-width: 1024px) { 
  .cart-section__content .cart-line-item__details_center{ display:block}
  
  .cart-line-item__price {  padding-top: 5px;}
  .cart-line-item__details_left {  width: 60%;}
  .cart-section__content .cart-line-item__details_left  {  width: 60%;}
  .cart-line-item__price { justify-content: flex-start;}
}

.heading-overlay{position: absolute;  z-index: 1;  left: 0; background-color: #fff; top: 50px; width: auto;}

@media screen and (max-width: 767px) { 
.heading-overlay .text-v2__inner > *{ font-size: 10px!important;}
}

.mcm-aa-box__clear {  background-color: #F3F3F1!important;  padding: 7px!important; border-radius: 100%;}

.gift-card-product #swym-atw-button-container{display:none}
.gift-card-product .product-left-bottom-block{display:none!important}
.gift-card-product .product-right-bottom-block{display:none!important}
.gift-card-product .product-inventory{display:none!important}
.gift-card-product .finance-option{display:none!important}
.gift-card-product .special-price{display:none!important}
.gift-card-product .product-details .group__content{justify-content: flex-start!important; grid-gap: 0;}
.gift-card-product .product-join-now{display:none!important}
.gift-card-product .recipient-form__trigger { opacity: 0;  height: 0; display: none;}

.gift-card-product .mcm-variants__row { display: block;  padding-bottom: 0; border-bottom: none;}
.gift-card-product .mcm-variants__select {padding: 16px 28px 16px 12px;min-width: 100%;   border: 1px solid #848484 !important;    background-color: transparent;font-size: 18px;}
.gift-card-product .mcm-variants__label {font-size: 14px;  letter-spacing: 0; text-transform: none; color:var(--gsc-color-input-text-secondary);  margin-bottom: 6px;font-weight: 300;}

.product-form__recipient-form .input-base__label { position: relative;  top: 0; left: 0;}
.product-form__recipient-form .input-base__input-container{position: flex!important;display: block!important; padding: 0;flex-direction: column;}
.product-form__recipient-form .input-base__label {    position: relative!important; top: 0!important; left: 0!important; width: 100%!important;}
.product-form__recipient-form .input-base__input { border: 1px solid #848484!important;  padding: 19px 15px!important;  width: calc(100% - 30px)!important;margin-top: 5px !important;font-size: 18px!important;}
.product-form__recipient-form .input-base__container{padding:0!important}
.product-form__recipient-form .input-base__container:hover{background-color:transparent!important}
.product-form__recipient-form .input-base__container:before{ display:none!important}
.variant-picker__option .input-base {
    & .input-base__container {
        .input-base--variant-filled & {
            &::before {
                background: #848484!important;}
            }
          }
        }
        .variant-picker__option-label {
    font-size: 0.875rem!important;
    color: var(--gsc-color-input-text-secondary)!important;
    font-weight: 400!important;
}
.product-form__recipient-form  .input-base__clear {
    display: none!important;
}
.section__content:has(.mcm-spots) { position: relative; }
.section__content:has(.mcm-shoppable__image) > :not(.mcm-shoppable):not(.mcm-spot-drawer) { display: none; }
.mcm-shoppable { position: relative; width: 100%; z-index: 5; }
.mcm-shoppable:not(:has(.mcm-shoppable__image)) { position: absolute; inset: 0; }
.mcm-shoppable__image { display: block; width: 100%; height: auto; }
.shopify-section:has([data-mcm-shoppable]) { position: relative; }
@property --mcm-spot-mix {
  syntax: "<number>";
  inherits: true;
  initial-value: 0;
}
.mcm-spots {
  position: absolute;
  inset: 0;
  z-index: 6;
  pointer-events: none;
  animation: mcm-spot-sync 1.8s ease-in-out infinite;
}
@keyframes mcm-spot-sync {
  0%, 100% { --mcm-spot-mix: 0; }
  50% { --mcm-spot-mix: 1; }
}
.mcm-spot__hit {
  position: relative;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 1px solid #fff;
  border-radius: 0;
  background-color: rgb(255 255 255 / var(--mcm-spot-mix, 0));
  cursor: pointer;
  pointer-events: auto;
  box-shadow: none;
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.45));
}
.mcm-spot__hit::before,
.mcm-spot__hit::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background-color: color-mix(in srgb, #fff calc((1 - var(--mcm-spot-mix, 0)) * 100%), #111);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.mcm-spot__hit::before { width: 12px; height: 1px; }
.mcm-spot__hit::after { width: 1px; height: 12px; }
.mcm-spot:hover .mcm-spot__hit {
  animation: none;
  background: #fff;
}
.mcm-spot:hover .mcm-spot__hit::before,
.mcm-spot:hover .mcm-spot__hit::after {
  animation: none;
  background: #111;
}
.mcm-spot:hover .mcm-spot__hit::after { opacity: 0; }
.mcm-spot {
  position: absolute;
  left: var(--mcm-x);
  top: var(--mcm-y);
  transform: translate(-50%, -50%);
  opacity: 1;
  pointer-events: auto;
}
.mcm-spot__hit { z-index: 2; }
.mcm-spot::after {
  content: "";
  position: absolute;
  top: -56px;
  bottom: -56px;
  left: 28px;
  width: 16px;
}
.mcm-spot.is-flip::after { left: auto; right: 28px; }
.mcm-shoppable:hover .mcm-spot,
.shopify-section:has([data-mcm-shoppable]):hover .mcm-spot,
.mcm-shoppable:hover .mcm-spot,
.shopify-section:has([data-mcm-shoppable]):hover .mcm-spot,
.mcm-shoppable.is-hover .mcm-spot,
.mcm-shoppable.is-pins .mcm-spot {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.mcm-spot__card {
  display: none;
  position: absolute;
  left: 40px;
  top: 50%;
  transform: translateY(-50%);
  width: 280px;
  gap: 12px;
  padding: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  z-index: 8;
  color: #111;
  text-align: left;
  cursor: pointer;
}
.mcm-spot.is-flip .mcm-spot__card { left: auto; right: 40px; }
.mcm-spot:hover .mcm-spot__card { display: block; }
.mcm-spot .swym-wishlist-collections-v2-container{display:none!important}
.mcm-spot__card img { width: 64px; height: 64px; object-fit: cover; flex: none; }
.mcm-spot__card a { color: inherit; text-decoration: none;font-size: 13px; letter-spacing: 9%; text-transform: uppercase; font-weight: 400;    display: block;  margin-bottom: 10px; }
.mcm-spot__card p { margin: 8px 0 0; font-size: 13px; line-height: 1.4; letter-spacing: 1%;  text-transform: none;  color: #848484;}
.mcm-spot-drawer[hidden] { display: none !important; }
.mcm-spot-drawer .mcm-pdp-drawer__panel {
  display: flex;
  flex-direction: column;
  width: min(860px, 100%);
  height: 100%;
  overflow: hidden;
  padding: 28px 36px 32px;
}
.mcm-spot-drawer .mcm-pdp-drawer__head { flex: none; margin-bottom: 28px; }
.mcm-spot-drawer__body {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 48px;
  align-items: stretch;
  overflow: hidden;
}
.mcm-spot-drawer__gallery {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.mcm-spot-drawer__gallery img { display: block; width: 100%; height: auto; flex: none; }
.mcm-spot-drawer__copy {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
}
.mcm-spot-drawer__details { display: flex; flex-direction: column; gap: 36px; }
.mcm-spot-drawer__copy p { margin: 0; font-size: 15px; line-height: 1.55; }
.mcm-spot-drawer__option { margin: 0; }
.mcm-spot-drawer__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: auto;
  padding-top: 36px;
}
.mcm-spot-drawer__option > span {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.mcm-spot-drawer__choices { display: flex; flex-wrap: wrap; gap: 8px; }
.mcm-spot-swatch,
.mcm-spot-size {
  padding: 0;
  border: 1px solid transparent;
  background: none;
  cursor: pointer;
}
.mcm-spot-swatch { width: 28px; height: 28px; }
.mcm-spot-swatch img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mcm-spot-swatch.is-active,
.mcm-spot-size.is-active { border-color: #111; }
.mcm-spot-size { min-height: 32px; padding: 0 10px; font-size: 13px; }
.mcm-spot-drawer__lead { font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; }
.mcm-spot-drawer__add {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  margin-top: 8px;
  border: 0;
  background: #111;
  color: #fff;
  font-size: 12px;
  letter-spacing:12%;
  cursor: pointer;
}
.mcm-spot-drawer__add:disabled { opacity: 0.45; cursor: default; }
.mcm-spot-drawer__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  margin: 0;
  border: 1px solid #111;
  background: #fff;
  color: #111;
  font-size: 12px;
  letter-spacing: 12%;
  text-transform: none;
  text-decoration: none;
  font-weight: 300;
}
@media (max-width: 749px) {
  .mcm-spot { left: var(--mcm-mx); top: var(--mcm-my); }
  .mcm-spot-drawer__body {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 42vh) minmax(0, 1fr);
    gap: 24px;
  }
  .mcm-spot-drawer__gallery { max-height: 42vh; }
}
.product-information:has(.mcm-variants) variant-picker,
variant-picker.mcm-native-picker { display: none !important; }
.mcm-pdp-drawer--wide .mcm-pdp-drawer__panel { width: min(430px, 100%); }
.mcm-pdp-drawer--right .mcm-pdp-drawer__panel { left: auto; right: 0; }
.product-information .media,
.product-information media-component,
.product-information .product-media__container,
.product-information .product-media__slide {
  width: 100% !important;
  max-width: 100% !important;
}
.product-information .product-media__container {
  aspect-ratio: 1 / 1 !important;
}
.product-information .mcm-pdp-media { display: block; width: 70%!important; }
.mcm-mobile-gallery { display: none; }

.mcm-pdp-drawer--right .mcm-pdp-drawer__head{margin-bottom: 0;}
.mcm-pdp-drawer--right .mcm-pdp-drawer__close { font-size: 28px; position: absolute;  right: 30px;}
.mcm-pdp-drawer--right .mcm-pdp-drawer__close {  font-size: 26px; right: 30px; font-weight: 300;}
.mcm-pdp-drawer--right .mcm-fabric-group h3 { margin: 0; font-size: 28px; font-weight: 300; line-height: normal;}
.mcm-pdp-drawer--right .mcm-fabric-grid {  background: transparent;}
.mcm-pdp-drawer--right {font-size: 10px; font-weight: 600; letter-spacing: 12%; text-transform: uppercase;}
.mcm-fabric__bar{font-size: 9px;  letter-spacing: 1%;}
.mcm-pdp-drawer--right .mcm-fabric-group { margin-bottom: 10px;  border-bottom: 1px solid #181818;  padding-bottom: 20px;}
.mcm-pdp-drawer--right .mcm-fabric-group:last-child { margin-bottom: 0;  border-bottom: none;  padding-bottom: 0;}
.mcm-pdp-drawer--right .mcm-fabric-group p { text-transform: none;}

@media screen and (max-width: 1099px) {
  .product-information .mcm-pdp-media:has(.mcm-mobile-gallery) {
    width: 100% !important;
  }
  .mcm-pdp-media:has(.mcm-mobile-gallery) > media-component {
    display: none !important;
  }
  .mcm-mobile-gallery {
    display: block;
    position: relative;
    width: 100%;
  }
  .mcm-mobile-gallery__track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .mcm-mobile-gallery__track::-webkit-scrollbar { display: none; }
  .mcm-mobile-gallery__slide {
    flex: 0 0 100%;
    scroll-snap-align: start;
    aspect-ratio: 4 / 5;
    background: #f7f7f7;
  }
  .mcm-mobile-gallery__slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .mcm-mobile-gallery__progress {
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 24px;
    height: 1px;
    background: rgba(248, 246, 241, 0.5);
  }
  .mcm-mobile-gallery__progress span {
    display: block;
    height: 100%;
    width: 0;
    background: #2d2d2d;
    transition: width 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  }
}
.product-information .product-media__image,
.product-information .product-media__slide img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
}
.mcm-variants { display: flex; flex-direction: column; gap: 14px; margin: 8px 0 18px; width: 100%;}
.mcm-variants__badges { display: flex; gap: 8px; padding-bottom: 55px;}
.mcm-variants__badge {
  display: inline-flex;
  align-items: center;
    min-height: 48px;
    padding: 0 22px;
    background: #111;
    color: #fff;
    font-size: 12px;
    letter-spacing: 12%;
    text-transform: uppercase;
}
.mcm-variants__badge.is-sale { background: #e10600; }
.mcm-variants__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 24px;
  border-bottom: 1px solid #B4B4B4;
  flex-wrap: wrap;
}
.mcm-variants__row.is-colour{
    align-items: flex-start;
}
/*.mcm-variants__row.is-size{border-bottom: none;}*/
.mcm-variants__label {
  font-size: 14px;
    letter-spacing: 5%; /* CC 20 Oct: was 12%, now matches Figma 0.7px */
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 500;
}
.mcm-variants__swatches {
    display: flex;
    align-items: center;
}
.mcm-variants__size {
    margin-left: 0;
}
.mcm-variants__more {
    margin-left: auto;
}
.mcm-variants__swatches { display: flex; align-items: center; gap: 6px; margin-left: 0; }
.mcm-variants__swatch, .mcm-variants__size {
  border: 1px solid transparent;
  background: none;
  padding: 0;
  cursor: pointer;
}
.mcm-variants__swatch { width: 22px; height: 22px; padding: 0; box-sizing: border-box; }
.mcm-variants__swatch img, .mcm-variants__size img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mcm-variants__swatch.is-active {  position:relative;}
.mcm-variants__swatch.is-active:after{
  content:'';
 position: absolute;
    border-bottom: 2px solid #181818;
    bottom: -7px;
    width: 100%;
    left: 0;
}
.mcm-pdp-size.is-active { border-color: #181818; }
.mcm-variants__more, .mcm-variants__size span {
  border: 0;
  background: none;
  cursor: pointer;
  font-size: 14px;
  letter-spacing: 0.04em;
}
.mcm-variants__more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
}
.mcm-variants__select {
  margin-left: auto;
  min-width: 148px;
  border: 1px solid #181818;
  background: #fff;
  color: #181818;
  font: inherit;
  font-size: 14px;
  letter-spacing: 0.04em;
  padding: 8px 28px 8px 12px;
  cursor: pointer;
}
.mcm-variants__count { font-size: 14px;  letter-spacing: 1%;}
.mcm-variants__size { display: flex; align-items: center; gap: 10px; margin-left: 0;  justify-content: space-between;  width: 50%;}
.mcm-variants__size img { width: 72px; height: 36px; }
.mcm-fabric-group { margin-bottom: 28px; }
.mcm-fabric-group h3 { margin: 0 0 8px; font-size: 28px; font-weight: 400; }
.mcm-fabric-group h4 { margin: 18px 0 10px; font-size: 12px; letter-spacing: 1%; text-transform: uppercase; font-weight: 300; }
.mcm-fabric-group p { margin: 0 0 16px; font-size: 14px; }
.mcm-fabric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #fff; }
.mcm-fabric {
  display: block;
  padding: 0;
  border: 0;
  background: none;
  text-align: center;
  cursor: pointer;
  color: inherit;
  font: inherit;
}
.mcm-variants__row.is-size {
    padding-top: 22px;
    padding-bottom: 10px;
}
.mcm-fabric__photo { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: #eee; }
.mcm-fabric img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mcm-fabric__name {
  position: absolute;
  left: 8px;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff!important;
  font-size: 10px;
  letter-spacing: 12%;
  text-transform: uppercase;
}
.mcm-fabric__plus,
.mcm-fabric__tick {
  display: none;
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #181818;
  color: #fff;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 26px;
  padding-top: 1px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  pointer-events: none;
}
.mcm-fabric.is-active .mcm-fabric__plus,
.mcm-fabric.is-active .mcm-fabric__tick { display: flex; }
.mcm-fabric__bar {
  display: block;
  margin: 0;
  border-top: 1px solid #fff;
  min-height: 26px;
  padding: 7px 10px;
  background-image: none;
  color: #fff;
  font-size: 9px;
  line-height: 1.2;
  text-align: left;
  letter-spacing:1%;
  font-weight: 300;
}
.mcm-fabric__plus svg,
.mcm-fabric__tick svg {
    width: 17px;
    height: 17px;
}

/* CC 27 Oct 2026 - mobile colour/swatch drawer: fabric preview + selected fabric copy */
.mcm-fabric-preview {
  display: none;
  margin: 0 0 28px;
}
.mcm-fabric-preview__title {
  margin: 0 0 6px;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.15;
  text-transform: none;
  letter-spacing: 0;
}
.mcm-fabric-preview__eyebrow {
  margin: 0 0 14px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #181818;
  font-weight: 400;
}
.mcm-fabric-preview__media {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: #eee;
}
.mcm-fabric-preview__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mcm-fabric-preview__thumbs {
  display: flex;
  gap: 6px;
  margin-top: 8px;
  overflow-x: auto;
}
.mcm-fabric-preview__thumb {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  padding: 0;
  border: 1px solid transparent;
  background: #eee;
  cursor: pointer;
}
.mcm-fabric-preview__thumb.is-active {
  border-color: #181818;
}
.mcm-fabric-preview__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.mcm-fabric-selected {
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 400;
  color: #181818;
}
.mcm-fabric-selected span {
  color: #848484;
  font-weight: 300;
}
.mcm-fabric-selected-desc {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.45;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 300;
  color: #181818;
}
@media (max-width: 749px) {
  .mcm-pdp-drawer[data-mcm-pdp-drawer="fabrics"] .mcm-fabric-preview {
    display: block;
  }
  .mcm-pdp-drawer[data-mcm-pdp-drawer="fabrics"] .mcm-pdp-drawer__panel {
    width: 100%;
    padding-top: 12px;
  }
}
.mcm-variant-list { display: flex; flex-direction: column; }
.mcm-variant-list__item {
  text-align: left;
  background: none;
  border: 0;
  border-bottom: 1px solid #e6e6e6;
  padding: 14px 0;
  cursor: pointer;
  font: inherit;
}
.mcm-variant-list__item.is-active { font-weight: 600; }
@media (max-width: 749px) {
  .mcm-fabric-grid { grid-template-columns: 1fr 1fr; }
}

button.product-location-address {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

html.mcm-pdp-open { overflow: hidden; }
.mcm-pdp-drawer {
  position: fixed;
  inset: 0;
  z-index: 100000;
}
.mcm-pdp-drawer--right { z-index: 100001; }
.mcm-pdp-drawer__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.mcm-pdp-drawer.is-open .mcm-pdp-drawer__backdrop { opacity: 1; }
.mcm-pdp-drawer__panel {
  position: absolute;
  top: 0;
  left: 0;
  width: min(430px, 100%);
  height: 100%;
  overflow: auto;
  background: #F2F2EE;
  padding: 20px 20px 48px;
  box-sizing: border-box;
  transform: translateX(-100%) scaleX(0.92);
  transform-origin: left center;
  transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.mcm-pdp-drawer--right .mcm-pdp-drawer__panel {
  transform: translateX(100%) scaleX(0.92);
  transform-origin: right center;
}
.mcm-pdp-drawer.is-open .mcm-pdp-drawer__panel {
  transform: translateX(0) scaleX(1);
}
.mcm-pdp-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}
.mcm-pdp-drawer__head h2 {
  margin: 0 0 10px 0;
  font-size: 30px;
  font-weight: 300;
  line-height: normal;
}
.mcm-pdp-drawer__close {
  border: 0;
  background: none;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.mcm-pdp-tabs {
  display: flex;
  margin-bottom: 28px;
  border-radius: 0;
  overflow: hidden;
  background: #f2f2ee;
  grid-gap: 6px;
}
.mcm-pdp-tabs button {
 padding: 0 28px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #111;
  min-height: 30px;
  letter-spacing: 12%;
  text-transform: uppercase;
  font-size: 12px;
  cursor: pointer;
  transition: background 0.28s ease, color 0.28s ease;
  font-weight: 300;
}
.mcm-pdp-pane[data-mcm-pdp-pane="dimensions"] .mcm-pdp-kicker{
    border-bottom: none;
    padding-bottom: 0;
}
.mcm-pdp-tabs button.is-active {
  background: #111;
  color: #fff;
}
.mcm-pdp-pane { display: none; 
border-top: 1px solid #181818;
    padding-top: 16px;
    border-bottom: 1px solid #181818;
    padding-bottom: 16px;
}
.mcm-pdp-pane.is-active {
  display: block;
  animation: mcm-pdp-pane-in 0.38s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes mcm-pdp-pane-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.mcm-pdp-kicker {
        margin: 0 0 30px;
    font-size: 13px;
    letter-spacing: 9%;
    text-transform: uppercase;
    font-weight: 400;
    border-bottom: 1px solid #D2D2D2;
    padding-bottom: 15px;
}
.mcm-pdp-copy p {margin: 0 0 12px;
    margin-left: 0px;
    font-size: 13px;
    letter-spacing: 1%;
    line-height: 1.45;}
    .mcm-pdp-copy ul {
    padding: 0 0 0 17px;
}
.mcm-pdp-photo {
  width: 100%;
  height: auto;
  display: block;
  margin-top: 16px;
}
.mcm-pdp-sizes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px 18px;
  margin-bottom:30px;
}
.mcm-pdp-size {
  display: block;
  /* CC 27 Oct 2026 - padding so diagram title at top of size image is not clipped by the border */
  padding: 14px 12px 12px;
  border: 1px solid #F2F2EE;
  background: none;
  text-align: center;
  cursor: pointer;
  color: inherit;
  font: inherit;
  box-sizing: border-box;
  position: relative;
  background-color:#fff;
  overflow: visible;
}
.mcm-pdp-size img {
  width: 100%;
  height: auto;
  display: block;
  background: #fff;
  color: #848484;
  object-fit: contain;
  object-position: center top;
}
.mcm-pdp-size.is-active {
  border-color: #111;
}
.mcm-pdp-size span,
.mcm-pdp-spec h3 {
      display: block;
    margin: 8px 0 8px;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 12%;
    text-transform: uppercase;
    line-height: 1.35;
    
}
/* Label sits in normal flow above the diagram (was absolute and flush to the top edge) */
.mcm-pdp-size span{
    position: static;
    width: 100%;
    margin: 0 0 8px;
}
.mcm-pdp-spec {
  margin-top: 28px;
}
.mcm-pdp-spec h3 { margin-bottom: 16px;line-height: normal; }
.mcm-pdp-measures {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 24px;
}
.mcm-pdp-copy ul li::marker {
    font-size: 0.6em;
}
.mcm-pdp-copy h5{
    font-weight: 500!important;
}
.mcm-pdp-measures p {
  margin: 0;
  font-size: 13px;
      display: flex;
      letter-spacing: 1%;text-transform: capitalize;
}
.mcm-pdp-measures span { display: inline-block; min-width: auto; padding-right: 5px; }
/* Availability drawer — match mockup: dark rules, grey states, variant list under suburb */
.mcm-pdp-drawer[data-mcm-pdp-drawer="availability"] .mcm-pdp-drawer__head {
  margin-bottom: 0;
  padding-bottom: 18px;
  border-bottom: 2px solid #181818;
}
.mcm-pdp-drawer[data-mcm-pdp-drawer="availability"] .mcm-pdp-drawer__head h2 {
  margin: 0;
}
.mcm-pdp-drawer[data-mcm-pdp-drawer="availability"] .mcm-pdp-kicker {
  margin-top: 40px;
  margin-bottom: 28px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d2d2d2;
}

.mcm-pdp-state {
  margin: 22px 0 12px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #848484;
}

.mcm-pdp-locations {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 28px;
  margin: 0 0 8px;
}

.mcm-pdp-location {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin: 0;
  font-size: 14px;
}

.mcm-pdp-location__place {
  display: block;
  color: #181818;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.35;
}

.mcm-pdp-location__variants {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #848484;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.4;
  text-transform: none;
}

.mcm-pdp-location__variants li {
  margin: 0;
}

.mcm-pdp-location strong {
  font-size: 13px;
  font-weight: 500;
}

.mcm-pdp-location strong.is-no {
  color: #848484;
  font-weight: 400;
}

.mcm-pdp-note,
.mcm-pdp-empty,
.mcm-pdp-measure-link {
  margin-top: 22px;
  font-size: 13px;
}

.mcm-pdp-drawer[data-mcm-pdp-drawer="availability"] .mcm-pdp-note {
  margin-top: 28px;
  margin-bottom: 0;
  padding-bottom: 18px;
  color: #848484;
  line-height: 1.45;
  border-bottom: 2px solid #181818;
}

.mcm-pdp-drawer[data-mcm-pdp-drawer="availability"] .mcm-pdp-empty {
  color: #848484;
}
.mcm-look-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  color: inherit;
  text-decoration: none;
  height: 100%;
  padding-bottom: 70px;
  background: transparent;
  box-sizing: border-box;
}
.smart-list__item:has(.mcm-look-card) { display: flex; }
.smart-list__item:has(.mcm-look-card) > .mcm-look-card { flex: 1; }
.smart-list__item:has(.mcm-look-slot) { display: flex; }
.smart-list__item:has(.mcm-look-slot) > .mcm-look-slot { flex: 1; width: 100%; min-width: 0; }
.mcm-look-slot { width: 100%; min-width: 0; }
.mcm-look-slot .mcm-aa-card { width: 100%; }
.mcm-look-slot .swym-wishlist-collections-v2-container { display: none !important; }
.mcm-look-card__compare { margin-right: 6px; color: #181818; text-decoration: line-through; }
.mcm-look-card__price.is-sale .mcm-look-card__current,
.mcm-look-card__member.is-sale,
.mcm-look-card__member.is-sale .mcm-look-card__member-label { color: var(--mcm-sale-price-color, #c45c2a); }
.mcm-look-card__swatch.is-pending { background: #eee; }
.mcm-look-card:hover { background: #f4f4f2; }
.mcm-look-card__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;

  padding: 0;
  background: transparent;
  box-sizing: border-box;
}
.mcm-look-card__media img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  
  background: transparent;
}
.mcm-pdp-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}
.mcm-pdp-badges[hidden] { display: none !important; }
.mcm-pdp-badge {
    display: inline-block;
    margin-bottom: 0;
    font-size: 12px;
    letter-spacing: 12%;
    text-transform: uppercase;
    background-color: #DD0000;
    color: #ffff;
    padding: 10px 15px;
    line-height: normal;
}
.mcm-pdp-badge[hidden] { display: none !important; }
.mcm-look-card__badges {
  position: absolute;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
}
.mcm-look-card__badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  background: #111;
  color: #fff;
  font-size: 12px;
  letter-spacing: 12%;
  text-transform: uppercase;
  white-space: nowrap;
}
.mcm-look-card__badge.is-sale { background: #e10600; }
.mcm-look-card__title,
.mcm-look-card__price,
.mcm-look-card__member {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  letter-spacing: 0.01em;
  font-weight: 400;
}
.mcm-look-card__title { margin-top: 16px; }
.mcm-look-card__main {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  color: inherit;
  text-decoration: none;
}
.mcm-look-card__swatches {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 6px;
  margin-top: 12px;
}
.mcm-look-card__swatch {
  display: block;
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}
.mcm-look-card__swatch img {
  width: 16px;
  height: 16px;
  object-fit: cover;
  display: block;
}
.mcm-look-card__swatch.is-selected {
  box-sizing: content-box;
  height: 16px;
  padding-bottom: 5px;
  background: linear-gradient(#111, #111) center bottom / 16px 1px no-repeat;
}
.mcm-look-card__more {
  font-size: 12px;
  line-height: 16px;
  color: #181818;
}
.mcm-look {
  width: 100%;
  box-sizing: border-box;
  padding: 40px 0;
}
.mcm-look__title {
  margin: 0 0 20px;
  font-size: 28px;
  font-weight: 400;
}
.mcm-look__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.mcm-look__card { color: inherit; text-decoration: none; }
.mcm-look__card img { width: 100%; height: auto; display: block; background: #f8f8f8; }
.mcm-look__name, .mcm-look__price { display: block; margin-top: 8px; font-size: 14px; }
@media (max-width: 989px) {
  .mcm-look__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

recommended-products{padding: 0 36px}
/* Hide empty product-card shells while Shopify recommendations are still loading */
recommended-products.is-mcm-rec-pending .smart-list__item:has(.product-card-v2):not(:has(.mcm-look-card)):not(:has(.mcm-aa-card)):not(:has([data-mcm-look-handle])) {
  display: none !important;
}
recommended-products.is-mcm-rec-pending .smart-list__item:has(.product-card-v2 .product-card-v2__title:empty) {
  display: none !important;
}

.mcm-cart-upsell .swym-wishlist-collections-v2-container{display:none!important}

@media (max-width: 767px) {
.mcm-cart-loyalty {  display: block;}
.mcm-cart-loyalty{    padding: 13px 15px;}
.mcm-cart-loyalty__copy{ margin-bottom:10px;}

.mcm-cart-savings {    font-size: 11px;}

.product-details{padding-top: 20px;}
}
.smart-list .swym-wishlist-collections-v2-container{display:none!important}

.product-information:has([data-mcm-bundle]) {
  display: flex;
  flex-direction: column;
}
.product-information:has([data-mcm-bundle]) [data-mcm-bundle] { order: 1; width: 100%; }
.product-information:has([data-mcm-bundle]) .product-information__content {
  order: 2;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  
    border-top: 2px solid #f3f3f1
}
.product-information:has([data-mcm-bundle]) .mcm-pdp-media { display: none !important; }
.product-information:has([data-mcm-bundle]) .product-details,
.product-information:has([data-mcm-bundle]) .product-information__content .group {
  height: auto !important;
  min-height: 0 !important;
}
.product-information:has([data-mcm-bundle]) .product-details { width: 100%; margin: 32px auto 0; }
.product-information:has([data-mcm-bundle]) .product-details .size-style{max-width: 100%;}
.product-information:has([data-mcm-bundle]) .product-details .product-title,
.product-information:has([data-mcm-bundle]) .product-details price-component,
.product-information:has([data-mcm-bundle]) .product-details .accordion,
.product-information:has([data-mcm-bundle]) .product-details [data-mcm-role-price] { display: none !important; }
.mcm-bundle-hero { padding: 0  24px 12px; text-align: center; }
.mcm-bundle-hero h1 { margin: 0; font-size: 60px; font-weight: 400; letter-spacing: 0; line-height: 1.1; }
.mcm-bundle-hero p { max-width: 640px; margin: 14px auto 0; color: #181818; font-size: 15px; line-height: 1.5; letter-spacing: 1%;}
.mcm-bundle-hero p.mcm-bundle-hero__count{margin-top:0}
.mcm-bundle-hero__meta {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: flex-start;
  gap: 16px;
  max-width: 100%;
  margin: 28px auto 8px;
  text-align: left;
  padding: 0 50px;
}
.mcm-bundle-hero__price { display: flex; flex-direction: column; gap: 2px; }
.mcm-bundle-hero__count { grid-column: 2; justify-self: center; text-align: center; }
.mcm-bundle-hero__reviews { grid-column: 3; }
.mcm-bundle-hero__price strong { font-size: 18px; font-weight: 400; }
.mcm-bundle-hero__price span,
.mcm-bundle-bar__price span { color: #181818; font-size: 18px;  font-weight: 500;}
.mcm-bundle-hero__count { margin: 0; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
.mcm-bundle-hero__reviews { justify-self: end; }
.mcm-bundle-item {
  display: grid;
  grid-template-columns: 0 minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) auto auto;
  column-gap: 0;
  row-gap: 0;
  align-items: stretch;
  padding: 0 0 0;
  border-top: 1px solid #ececec;
  background-color: #F3F3F1;
  position: relative;
  height: 100vh;
  height: 100dvh;
  max-height: 100vh;
  max-height: 100dvh;
  overflow: hidden;
  scroll-snap-align: start;
  box-sizing: border-box;
}
.mcm-bundle:has(.mcm-bundle-item) {
  scroll-snap-type: y proximity;
}
.mcm-bundle-item__title {
  position: absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 8;
  margin: 0;
  padding: 0 90px;
  width: max-content;
  max-width: calc(100% - 200px);
  text-align: center;
  font-family: 'Pyros', serif !important;
  font-size: 33px;
  font-weight: 400;
  letter-spacing: 1%;
  line-height: 1.15;
  color: #181818;
  pointer-events: none;
}
.mcm-bundle-rail { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; position: absolute; top: 58px; z-index: 9;  width: 268px;}
.mcm-bundle-item__media { grid-column: 2; grid-row: 1; min-height: 0; }
.mcm-bundle-item__thumbs { grid-column: 1 / -1; grid-row: 2; }
.mcm-bundle-item__bar { grid-column: 1 / -1; grid-row: 3; }
.mcm-bundle-rail button {
  display: flex;
  justify-content: end;
  width: 100%;
  padding: 20px 18px 16px 18px;
  border: 0;
  border-bottom: 1px solid #ececec;
  background: #fff;
  color: #181818;
  font: inherit;
  font-size: 14px;
  letter-spacing: 12%;
  text-transform: uppercase;
  cursor: pointer;
  text-align: left;
  line-height: normal; font-weight: 400;
  margin-bottom: 6px;
  margin-left: -20px;
  transition: all 0.3s ease;
}
.mcm-bundle-rail button:hover{background: #181818; color: #fff; margin-left: 0;}
.mcm-bundle-rail button:hover rect{fill: #fff;}
.mcm-bundle-rail button.is-active { background: #181818; color: #fff; }
.mcm-bundle-item__media {
  position: relative;
  background: #F3F3F1;
  min-height: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.mcm-bundle-item__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: contain;
  mix-blend-mode: normal;
}
/* Bundle thumbs use Embla slide only — no opacity fade on the hero. */
/* PDP variant slide swaps can still soft-fade. */
.mcm-pdp-media .media__gallery,
.mcm-pdp-media .mcm-mobile-gallery__track {
  transition: opacity 0.32s ease;
}
.mcm-pdp-media .media__gallery.is-switching,
.mcm-pdp-media .mcm-mobile-gallery__track.is-switching {
  opacity: 0;
}
/* Embla-safe gallery: one slide per viewport, clip overflow.
   Floating + data-zoom restores theme media-cursor (left / zoom / right). */
.mcm-bundle-zoom {
  position: relative;
  display: block;
  width: min(720px, 50%);
  max-width: 50%;
  max-height: 100%;
  margin: 0 auto;
  overflow: hidden !important;
  align-self: center;
  contain: layout paint;
  touch-action: pan-y;
}
/* Clip Embla viewport hard so neighbouring slides never peek beside the active image. */
.mcm-bundle-zoom .smart-list__viewport,
.mcm-bundle-zoom [class*="viewport"] {
  overflow: hidden !important;
  width: 100%;
  max-width: 100%;
}
.mcm-bundle-zoom.smart-list--carousel-arrows-floating {
  cursor: none;
}
.mcm-bundle-zoom media-cursor,
.mcm-bundle-zoom .media-cursor {
  z-index: 30;
  pointer-events: none;
}
.mcm-bundle-zoom > .smart-list__arrow {
  z-index: 25;
}
.mcm-bundle-zoom .smart-list__items {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  width: 100%;
  height: auto !important;
  min-height: 0;
  background: transparent;
  overflow: visible;
  will-change: transform;
}
.mcm-bundle-zoom .smart-list__item {
  position: relative !important;
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: auto !important;
  min-height: 0;
  background: transparent;
  transform: none !important;
  left: auto !important;
  top: auto !important;
  inset: auto !important;
}
.mcm-bundle-zoom .image,
.mcm-bundle-zoom image-wrapper {
  display: block !important;
  width: 100%;
  max-width: 100%;
  height: auto !important;
  aspect-ratio: 16 / 10;
  background: transparent;
  overflow: hidden !important;
  transform: none !important;
}
.mcm-bundle-zoom .image > img,
.mcm-bundle-item__media .mcm-bundle-zoom img {
  display: block !important;
  width: 100%;
  max-width: 100%;
  height: auto !important;
  aspect-ratio: 16 / 10;
  object-fit: contain !important;
  background: transparent;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
  transform: none !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
}
.mcm-bundle-next[hidden] { display: none !important; }
.mcm-bundle-next {
  position: absolute;
  right: 60px;
  top: 42%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 0;
  border: 0;
  background: none;
  color: #181818;
  font: inherit;
  font-size: 14px;
  cursor: pointer;
  letter-spacing: 12%;
  margin-top: 8px;
}
.arrow-down{
  background-color: #fff;
    padding: 8px 15px;
    border-radius: 100%;
}
.mcm-bundle-next i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  font-style: normal;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
.mcm-bundle-item__thumbs { display: flex; gap: 5px; overflow-x: auto; padding: 4px 0 4px; justify-content: center;}
.mcm-bundle-thumb {
  flex: 0 0 140px;
  width: 140px;
  padding: 0;
  border: 1px solid transparent;
  background: #f3f3f3;
  cursor: pointer;
}
.mcm-bundle-rail svg {
    width: 12px;
    height: 20px;
    margin-left: 8px;
}
.mcm-bundle-thumb.is-active { border-color: #181818; }
.mcm-bundle-thumb img { display: block; width: 100%; height: 95px; object-fit: cover; }
.mcm-bundle-item__bar {
  display: grid;
  grid-template-columns: minmax(200px, 240px) minmax(0, 1fr) minmax(360px, 460px);
  gap: 30px;
 align-items: flex-start;
  align-items: stretch;
 padding-top: 0;
    background-color: #fff;
    padding-left:30px; padding-right:30px
}
.mcm-bundle-item__bar > * {
    height: 100%;
}
.mcm-bundle-bar__price { display: flex; flex-direction: column; gap: 0; padding: 30px 0; border-right: 2px solid #F3F3F1; }
.mcm-bundle-bar__price strong { font-size: 18px; font-weight: 400; }
.mcm-bundle-bar__price a,
.mcm-bundle-hero__price a { color: inherit; font-size: 15px; text-underline-offset: 3px; text-decoration: underline; letter-spacing: 1%;}
.mcm-bundle-qty { display: inline-flex; align-items: center; width: max-content; margin-top: 10px; border: 1px solid #181818; }
.mcm-bundle-bar__price a.account_login{margin-top: 10px;}
.mcm-bundle-qty button, .mcm-bundle-qty [data-mcm-qty-value] {
  height: 32px;
  border: 0;
  background: #fff;
  color: #181818;
  font: inherit;
  font-size: 14px;
  text-align: center;
}
.mcm-bundle-qty button { width: 34px; cursor: pointer; }
.mcm-bundle-qty [data-mcm-qty-value] {
  min-width: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border-left: 1px solid #181818;
  border-right: 1px solid #181818;
}
.mcm-bundle-included { margin: 10px 0 0; font-size: 14px; }
.mcm-bundle-bar__options .mcm-variants__label,
.mcm-bundle-bar__stock p {
  margin: 0;
      font-size: 15px;
    letter-spacing: 12%;
  text-transform: uppercase;
}
.mcm-variants__more svg{
    width: 16px;
    height: 12px;
}
.mcm-bundle-more svg {
    width: 10px;
    height: 10px;
    margin-right: 2px;
}
.mcm-bundle-bar__options {padding: 30px 0 20px;}
.mcm-bundle-bar__options .mcm-variants__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
  flex-wrap: wrap;
  width: 100%;
  cursor: pointer;
}
.mcm-bundle-bar__options .mcm-variants__row:focus-visible {
  outline: 1px solid #181818;
  outline-offset: 2px;
}
.mcm-bundle-bar__options .mcm-variants__swatches { display: flex; align-items: center; gap: 6px; justify-content: flex-end;}
.mcm-bundle-more,
.mcm-bundle-item .mcm-variants__more {
  min-width: 28px;
  padding: 0 6px;
  border: 0;
  background: none;
  font: inherit;
  font-size: 15px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  pointer-events: none;
}
.mcm-bundle-bar__stock {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  text-align: left;
  padding: 24px 30px;
  border-left: 2px solid #F3F3F1;
}
.mcm-bundle-bar__stock [hidden] { display: none !important; }
.mcm-bundle-bar__status {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.mcm-bundle-bar__status [data-mcm-bundle-lead] { margin-left: auto; text-align: right; }
.mcm-bundle-buy { display: flex; align-items: stretch; width: 100%; }
.mcm-bundle-buy__qty {
  display: flex;
  flex: 0 0 auto;
  border: 1px solid #181818;
  border-right: 0;
  background: #fff;
}
.mcm-bundle-buy__qty button,
.mcm-bundle-buy__qty [data-mcm-buy-value] {
  width: 42px;
  min-height: 52px;
  border: 0;
  background: #fff;
  color: #181818;
  font: inherit;
  font-size: 14px;
}
.mcm-bundle-buy__qty button { cursor: pointer; }
.mcm-bundle-buy__qty [data-mcm-buy-value] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #181818;
  border-right: 1px solid #181818;
}
.mcm-bundle-atc {
  flex: 1;
  min-height: 52px;
  border: 0;
  background: #181818;
  color: #fff;
  font: inherit;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}
.mcm-bundle-atc:disabled { opacity: 0.45; cursor: not-allowed; }
.product-information:has([data-mcm-bundle]) .product-form__buttons product-quantity,
.product-information:has([data-mcm-bundle]) .product-form__buttons .product-quantity { display: none !important; }
.product-information:has([data-mcm-bundle]) .product-form__buttons-group {
  display: flex;
  align-items: stretch;
  width: 100%;
}
.product-information:has([data-mcm-bundle]) .product-form__buttons-group > .mcm-bundle-hero__price {
  flex: 0 0 250px;
  justify-content: center;
  margin: 0 24px 0 0;
  padding: 44px 24px 24px 0;
  border-right: none;
}
.product-information:has([data-mcm-bundle]) .product-form__buttons-group > .mcm-bundle-hero__price a.account_login { margin-top: 10px; }
.product-information:has([data-mcm-bundle]) .product-form__buttons-group > .button-v2,
.product-information:has([data-mcm-bundle]) .product-form__buttons add-to-cart-button { flex: 1; width: auto; min-width: 0; }
.product-information:has([data-mcm-bundle]) product-inventory[hidden] { display: none !important; }

.product-information:has([data-mcm-bundle]) .product-details .size-style .product-lead-time p{font-size: 15px; letter-spacing: 12%; text-transform: uppercase; font-weight: 300;}
.product-information:has([data-mcm-bundle]) .product-details .size-style .product-lead-time{ top: 20px;}
.product-information:has([data-mcm-bundle]) .product-details .product-form__buttons-group{justify-content: space-between;}
.product-information:has([data-mcm-bundle]) .product-details .product-form__buttons .button-v2 { max-width: 395px;}
.product-information:has([data-mcm-bundle]) .product-information__content div{gap: 0;}
.product-information:has([data-mcm-bundle]) .product-information__content{gap: 0;}
.product-information:has([data-mcm-bundle]) .product-form__buttons .button-v2{    margin-top: 56px;}

@media only screen and (max-width: 1100px) {
    .product-information:has([data-mcm-bundle]) .product-details > .group__content {padding-left: 27px !important; padding-right: 10px!important;}
    .product-information:has([data-mcm-bundle]) .product-details .product-form__buttons .button-v2 { max-width: 100%; width: 100%;}
    .product-information:has([data-mcm-bundle]) .product-form__buttons-group > .mcm-bundle-hero__price { margin: 0;   padding: 0;   border-bottom: 0!important;    border-bottom: 0;}
    .mcm-bundle-zoom { width: 100%; max-width: 100%; }
}
@media (max-width: 767px) {
  .product-information:has([data-mcm-bundle]) .product-details .size-style .product-lead-time { top: 0;}
  .product-information:has([data-mcm-bundle]) .product-details > .group__content { padding-left: 27px !important;  padding-right: 27px !important;   }
  .product-information:has([data-mcm-bundle]) .product-form__buttons .button-v2 { margin-top: 0;}
}
@media (max-width: 1099px) {
  .mcm-bundle-hero h1 { font-size: 32px; }
  .mcm-bundle-hero__meta { grid-template-columns: 1fr; text-align: center; }
  .mcm-bundle-hero__count, .mcm-bundle-hero__reviews { grid-column: auto; justify-self: center; }
  .product-information:has([data-mcm-bundle]) .product-form__buttons-group { flex-direction: column; align-items: stretch; }
  .product-information:has([data-mcm-bundle]) .product-form__buttons-group > .mcm-bundle-hero__price {
    flex-basis: auto;
    margin: 0 0 16px;
    padding: 0 0 16px;
    border-right: 0;
    border-bottom: 2px solid #F3F3F1;
    align-items: flex-start;
    text-align: left;
  }
  .mcm-bundle-item {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr) auto auto;
    padding: 20px 0 0;
    position: relative;
    height: auto;
    max-height: none;
    overflow: visible;
  }
  .mcm-bundle-rail,
  .mcm-bundle-item__media,
  .mcm-bundle-item__thumbs,
  .mcm-bundle-item__bar { grid-column: 1; }
  .mcm-bundle-item__title {
    position: static;
    transform: none;
    left: auto;
    top: auto;
    display: block;
    width: 100%;
    max-width: none;
    padding: 8px 20px 12px;
    font-size: 24px;
    pointer-events: auto;
  }
  .mcm-bundle-rail { grid-row: 1; position: relative; top: auto; width: 100%; }
  .mcm-bundle-item__media { grid-row: 2; min-height: 220px; display: flex; flex-direction: column; }
  .mcm-bundle-item__thumbs { grid-row: 3; }
  .mcm-bundle-item__bar { grid-row: 4; }
  .mcm-bundle-item__bar { grid-template-columns: 1fr; }
  .mcm-bundle-bar__stock { text-align: left; }
  .mcm-bundle-next { right: 8px; }
}

.c-product-sticky-atc__button-wishlist.is-added { background: #181818; }
.c-product-sticky-atc__button-wishlist.is-added path { fill: #fff; }
.c-product-sticky-atc__button-wishlist {
    position: absolute;
   right: 62px;
    top: 60px;
    background-color: #fff;
    width: 36px;
    height: 36px;
    line-height: 45px;
    border-radius: 100%;
    z-index:9
}

.bundle-card-product #swym-atw-button-container{display:none}
.bundle-card-product .product-shipping{display:none}
.bundle-card-product .product-details{margin-right: 0!important; margin-top:0px!important}
.bundle-card-product .product-lead-time {position: absolute;  right: 0;  width: auto;}
.bundle-card-product .product-inventory__notice {  margin-top: -23px; margin-bottom: 0;}
.bundle-card-product .finance-option{display:none}

.mcm-aa-card .swym-wishlist-collections-v2-container{ display:none;}
.pdp-right{    margin-right: -40px;}

@media (max-width: 1024px) {
.mcm-bundle-bar__price{padding: 30px 0 0px 0;   border-right: none;}
.mcm-bundle-bar__options {  padding: 0;}
.mcm-bundle-bar__stock {  padding: 16px 0 24px; border-left: none;}
.mcm-bundle-buy { flex-wrap: wrap; }
.mcm-bundle-atc { min-width: 160px; }
    
}
@media (max-width: 1099px) {
    .mcm-bundle-item {
        padding: 20px 0 0;
    }
    .pdp-right {
    margin-right: 0;
}
.bundle-card-product .product-inventory__notice {
    margin-top: 0;}
    .bundle-card-product .product-lead-time {  top: 12px;}

    .bundle-card-product .product-details {
    width: 100% !important;
}
.product-information:has([data-mcm-bundle]) .product-details {  margin-top: 20px !important;}


}
@media (max-width:767px) {
.bundle-card-product .product-lead-time { position:relative}
.mcm-bundle-rail button { width: 100%;  padding: 13px 13px 6px 14px; font-size: 12px; letter-spacing: 12%;  font-weight: 400;  margin-bottom: 6px;  margin-left: -58px;}
  .mcm-pdp-drawer__head h2 {  font-size: 20px;}
  .mcm-bundle-rail{    top: 6px;}
.mcm-bundle-next{font-size: 11px;   letter-spacing: 9%;}
.c-product-sticky-atc__button-wishlist {  right: 15px;  top: 0;}
.arrow-down {  padding: 5px 16px;}
.arrow-down img { width: 8px;}
.mcm-bundle-thumb img {  height: 55px;}
.mcm-bundle-thumb { flex: 0 0 80px;  width: 80px;}
.mcm-bundle-bar__price strong {    font-size: 16px;}
.mcm-bundle-hero__price span, .mcm-bundle-bar__price span { font-size: 14px;}
    .mcm-bundle-bar__options .mcm-variants__label, .mcm-bundle-bar__stock p {  font-size: 12px;}
    .arrow-down svg {  width: 10px;}

  }
  .product-quantity input[type="number"]::-webkit-outer-spin-button,
.product-quantity input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none!important;
  margin: 0;
}

.product-quantity input[type="number"] {
  -moz-appearance: textfield!important;
}

@media (min-width:767px) {
.swym-ui-component .swym-wishlist-grid {
    max-width: 100%!important;
    margin: auto;
    width: 100%;
    flex-flow: row;
    flex-flow: nowrap!important;
}
}
.swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title {
    font-weight: 500!important;}

    .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {  font-weight: 400!important;  padding: 15px!important;}
    
    @media only screen and (max-width: 900px) {
    .swym-ui-component .swym-wishlist-grid {
        padding: 0!important;
    }
}
.image-text-custom-style4 p{
  font-size: 18px;font-weight: 400;
}
.image-text-custom-style4 ul{
  font-size: 18px;
  font-weight: 400;
}
.image-text-custom-style4 a {
    font-size: 14px;
    text-decoration: underline;
}
.image-text-custom-style4 strong {
    font-size: 22px;
        font-weight: 400;
}
.image-text-custom-style4 ul li::marker {
  font-size: 0.7em;
}

#shopify-section-template--23226212024405__custom_image_text_dENrJ9  .custom-image-text__title{max-width: 400px;}
#shopify-section-template--23226212024405__custom_image_text_dWg4xi .custom-image-text__title { margin-bottom: 15px;}

@media screen and (min-width: 1024px) {
    .image-text-custom-style4 .custom-image-text__content {  padding: 20px 40px 40px 40px;  }
    .image-text-custom-style4 .custom-image-text__title { font-size: 60px; margin-bottom: 50px;}
    .image-text-custom-style4 .custom-image-text__text{}
}
.image-text-custom-style4 .custom-image-text__title {margin-top: 0;  font-weight: 400;}

@media (max-width:767px) {
.image-text-custom-style4 .custom-image-text__wrapper { flex-direction: column-reverse;}
.content-image-logo {
    margin-bottom: 120px;
}
#shopify-section-template--23226212024405__custom_image_text_dENrJ9 .custom-image-text__title {
    max-width: 200px;
}
}
.content-image-logo{margin-top:50px;}


.template--page-finance-options .mcm-rail--ruled>.mcm-rail__header { border-top: none;}

 @media only screen and (max-width: 767px) {
.image-text-custom-style4 p {  font-size: 15px;}
.image-text-custom-style4 ul{  font-size: 15px;}
.custom-special-title2 .text-v2.heading-2 > .text-v2__inner > * { font-size: 24px;    }
.image-text-custom-style4 .custom-image-text__title {  margin-bottom: 14px;}
.image-text-custom-style4 strong { font-size: 16px;}
.template--page-finance-options .mcm-rail--ruled>.mcm-rail__header {
    border-top: none;

}
.mcm-rail[data-mode="recently-viewed"]{padding: 0;}
.mcm-rail[data-mode="recently-viewed"] .mcm-rail__header{padding-left:20px}
}


html:not(.shopify-design-mode) .shopify-section[hidden],
html:not(.shopify-design-mode) .mcm-rail[hidden],
html:not(.shopify-design-mode) .mcm-rail:not(:has(.mcm-rail__slide)) {
  display: none !important;
}

.template--product-gift-card .mcm-rail--ruled>.mcm-rail__header { border-top: none;}
.template--product-gift-card .custom-image-text__text h3 { font-size: 48px;  font-weight: 300!important;  margin-bottom: 20px;}
.template--product-gift-card .custom-image-text__text p{  font-size: 21px; margin-bottom: 36px; }
.giftcard-image-right .image{background: transparent;}
.giftcard-image-left .image{background: transparent;}
.gift-card-product .input-base__container{background:transparent!important}
.gift-card-product .giftcard-left p{font-size: 14px !important;  letter-spacing: 12% !important;    font-weight: 400 !important;}
.gift-card-product .giftcard-left .heading-3 p{font-family: 'Pyros' !important;  font-size: 36px!important; max-width: 545px; letter-spacing: 0 !important;}
.gift-card-product .mcm-variants__label { font-size: 18px;  letter-spacing: 1%; color: #000;}
.gift-card-product .input-base__label{font-size: 18px!important;  letter-spacing: 1%!important; color: #000!important;transform: none!important;display: block;}
#Recipient-sendOn{ width: 340px!important;}
.gift-card-product .mcm-variants{ width: 374px;}
.gift-card-product [ref="recipientS tendOn"] {width: 350px;}

 @media only screen and (max-width: 767px) {
.gift-card-product .mcm-variants { width: 100%;}
.gift-card-product .product-quantity--gift-card,
.gift-card-product .product-form__buttons-group { width: 100% !important; }
#Recipient-sendOn{ width: 100%;}
.gift-card-product [ref="recipientS tendOn"] {width: 100%;}
}
.gift-card-product .mcm-variants {  margin: 8px 0 30px;}
.gift-card-product .product-quantity--gift-card {
  display: block;
  width: 376px !important;
  min-width: 0 !important;
  max-width: 100%;
}
.gift-card-product .product-quantity__label {
  display: block;
  margin-bottom: 6px;
  font-size: 18px;
  letter-spacing: 0.01em;
  color: #000;
}
.gift-card-product .product-quantity--gift-card .input-base__prepend-inner,
.gift-card-product .product-quantity--gift-card .input-base__append-inner {
  display: none !important;
}
.gift-card-product .product-quantity--gift-card .input-base__container {
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
}
.gift-card-product .product-quantity--gift-card .input-base__input-container {
  display: block !important;
  width: 100%;
  padding: 0;
}
.gift-card-product .product-quantity--gift-card .input-base__input {
  box-sizing: border-box;
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid #848484 !important;
  padding: 16px 16px !important;
  background: transparent !important;
  font-size: 18px !important;
}
.gift-card-product .product-form__buttons-group {
  width: 350px;
  max-width: 100%;
}
.gift-card-product .product-form__buttons-group .button-v2 {
  flex: 1 1 100%;
  width: auto;
  padding-left:99px;
  padding-right:99px;
}
.gift-card-product .pdp-right .input-base__container::before{ background-color:#848484!important}
.gift-card-product .product-quantity{}
.gift-card-product .recipient-form .recipient-form__fields-inner { gap: 30px!important;}
.gift-card-product .product-form__form {  gap: 30px !important;    }


 @media only screen and (min-width: 1024px) {
.giftcard-left{max-width: 50%!important;}
.gift-card-product .giftcard-left .heading-3 p {  max-width: 100%;}
.gift-card-product .giftcard-left .size-style{max-width: 90%;}

}
.giftcard-image-left {display:none!important}
 @media only screen and (max-width:991px) {
.template--product-gift-card .custom-image-text__text h3 { font-size: 38px; }
.template--product-gift-card .custom-image-text__text p{  font-size: 18px; margin-bottom: 26px; }
.template--product-gift-card .text-v2.heading-2 > .text-v2__inner > *{  font-size: 30px!important;  }
.gift-card-product .mcm-variants__label { font-size: 15px;}
.gift-card-product .product-quantity__label { font-size: 15px; }
.gift-card-product .input-base__label { font-size: 15px !important;}

 }

  @media only screen and (max-width: 991px) {
.gift-card-product.product-information__content { flex-direction: column-reverse;  }
.giftcard-image-right {display:none!important}
.giftcard-image-left {display:block!important; margin-top:30px; margin-bottom:60px;}
.giftcard-image-left .image { width: 220px; margin: auto;}
.giftcard-image-left .group__content {  justify-content: center !important;}
.template--product-gift-card .custom-image-text__text h3 { font-size: 30px; }
.gift-card-product .giftcard-left .heading-3 p { font-size: 24px !important;}
#Recipient-sendOn { width: calc(100% - 30px)!important;}

  }

  .swym-ui-component.swym-wishlist-page{max-width: 100%;}
  .template--page-swym.swym-wishlist-container-rendered .swym-ui-component.swym-wishlist-page { max-width: 100%;}
   .template--page-swym.swym-wishlist-container-rendered .main-page__content{padding:0}
   #swym-wishlist-render-container{background-color: #ffffff;}
       .swym-ui-component.swym-wishlist-page .swym-wishlist-container-title-bar {background: transparent!important; justify-content: center!important;    border-bottom: none !important; padding: 0 !important;margin-bottom: 25px;}
 .template--page-swym.swym-wishlist-container-rendered .inner-page-banner{ display:none}
 #swym-user-login-status-btn{ display:none}
     .swym-ui-component.swym-wishlist-page .swym-wishlist-container-title-bar .swym-wishlist-main-title { font-weight: 300!important;    font-size: 42px!important;  letter-spacing: 1%!important;  color: #181818!important; }
     .template--page-swym.swym-wishlist-container-rendered .custom-breadcrumb-section { border-top: 1px solid #ECECEC;}
  .template--page-swym.swym-wishlist-container-rendered .custom-breadcrumb-section { padding-bottom: 20px; padding-top: 20px;}
  .swym-wishlist-detail-header{ display:none!important}

  #swym-wishlist-render-container .swym-wishlist-detail-separator {display: none;}
  .swym-ui-component .swym-wishlist-grid li { list-style: none; width: 33%!important;  margin: 0 0 20px 0!important ;}
  .swym-ui-component .swym-wishlist-grid .swym-wishlist-item { border: 0!important;}
    .swym-ui-component .swym-wishlist-grid { grid-gap: 2px!important;}
    .swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper img { width: 100%;}

    .swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper { height: auto!important;}
    .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn { font-weight: 400 !important;   padding: 15px !important; background-color: #181818;  padding: 20px 20px !important;  margin: 0 15px;}
    .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title{ font-weight: 400 !important;}
    .swym-ui-component .swym-wishlist-grid .swym-wishlist-item .swym-title { font-size: 14px;  color: #181818;}
    .swym-ui-component .swym-product-price .swym-product-final-price { font-weight: 500!important; letter-spacing: 1%!important; font-size: 14px!important;}
    .swym-ui-component.swym-wishlist-page .swym-simple-wishlist-container-content {background: transparent; margin: 0!important; }

   @media only screen and (max-width: 991px) {
 .swym-ui-component .swym-wishlist-grid li { width: 50%!important;}

      }
      @media only screen and (max-width: 767px) {
 .swym-ui-component .swym-wishlist-grid li { width: 100%!important;}

      }
      @media (min-width: 767px) {
    .swym-ui-component .swym-wishlist-grid {
        flex-flow: wrap !important;
    }
}
@media only screen and (max-width: 900px) {
    .swym-ui-component .swym-wishlist-grid .swym-wishlist-image-wrapper {
        max-height: max-content!important;
    }
    .swym-ui-component.swym-wishlist-page .swym-wishlist-container-title-bar .swym-wishlist-main-title {
    font-weight: 300 !important;
    font-size: 30px !important;
    letter-spacing: 1% !important;
    color: #181818 !important;
    display: block!important;
    text-align: center;
}

}

.shopify-section:has(#swym-wishlist-render-container) > * {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

#swym-wishlist-render-container,
#swym-wishlist-render-container .swym-ui-component,
#swym-wishlist-render-container .swym-wishlist-detail,
#swym-wishlist-render-container .swym-wishlist-detail-content,
#swym-wishlist-render-container .swym-simple-wishlist-container,
#swym-wishlist-render-container .swym-simple-wishlist-container-content {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
}

html.mcm-wishlist-custom .swym-wishlist-grid,
html.mcm-wishlist-custom .swym-wishlist-detail-content > .swym-wishlist-item,
html.mcm-wishlist-custom .swym-action-bar {
  display: none !important;
}

#mcm-wishlist {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box;
  padding: 0;
  align-items: start !important;
  margin-top:0;
}

#mcm-wishlist .mcm-wishlist__item,
#mcm-wishlist .mcm-aa-card {
  min-width: 0;
  width: 100%;
  max-width: 100%;
      margin: 0;
      
    position: relative;
}


#mcm-wishlist .mcm-aa-card__media {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  overflow: hidden !important;
}

#mcm-wishlist .mcm-aa-card__img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}

#mcm-wishlist .mcm-aa-card__badge {
  position: absolute !important;
  z-index: 1;
}

#mcm-wishlist .mcm-aa-card__title {
  display: block;
  text-decoration: none !important;
}
#mcm-wishlist .mcm-aa-card__variant {
  display: block;
  margin: 6px 0 0;
  color: #181818;
  font-size: 14px;
  line-height: 1.4;
}
#mcm-wishlist  .mcm-aa-card__swatches {
    display: none !important;
    max-width: 30%;}
#mcm-wishlist .mcm-aa-card__title:hover {
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

#mcm-wishlist .mcm-aa-swatch {
  position: static !important;
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  flex: 0 0 15px;
}

.mcm-wishlist__remove {
  display: inline-block !important;
  width: auto !important;
  margin: 0 12px 28px;
  padding: 0 !important;
  border: 0 !important;
  color: #848484 !important;
  font: inherit;
  font-size: 13px !important;
  letter-spacing: 0.01em;
  text-transform: none !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
   position: absolute;
    top: 25px;
    right: 25px;
    background-image: url(remove-wishlist.svg)!important;
    background-repeat: no-repeat;
    font-size: 0 !important;
    width: 22px !important;
    height: 19px !important;
}
.mcm-aa-card__info {
    padding: 20px;
    font-size: 14px;
}
.mcm-aa-card__prices {
    margin: 0;
}
.mcm-wishlist__remove:hover {
  color: #181818 !important;
}

/* CC 26 Oct 2026 - wishlist: one GET QUOTE for the list + ADD TO CART per card */
.mcm-wishlist-shell {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
#mcm-wishlist .mcm-aa-card__info { padding-bottom: 16px !important; }
.mcm-wishlist__actions {
  display: flex;
  gap: 10px;
  padding: 0 15px 28px!important;
  margin-top: 0 !important;
}
.mcm-wishlist__quote-bar {
  display: flex;
  justify-content: center;
  padding: 24px 15px 40px;
}
.mcm-wishlist__quote-bar[hidden] {
  display: none !important;
}
.mcm-wishlist__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 14px 24px;
  border: 0;
  background: #181818;
  color: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 12%;
  line-height: 1.2;
  text-transform: uppercase!important;
  cursor: pointer;
}
.mcm-wishlist__btn--quote {
  width: auto;
  min-width: 220px;
  max-width: 100%;
}
.mcm-wishlist__btn:hover { background: #000; }
.mcm-wishlist__btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.mcm-aa-card__member {
    margin: 0!important;
    font-weight: 400!important;
}
.mcm-aa-card__prices {
    margin: 0!important;
    padding-top: 10px!important;
}
.mcm-aa-card__info {
    font-size: 14px!important;
    padding: 20px 15px 40px 15px!important;
}
@media (max-width: 991px) {
  #mcm-wishlist {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 749px) {
  #mcm-wishlist {
    grid-template-columns: minmax(0, 1fr);
  }
}
.gift-card-product .product-quantity .input-base__input{
    width: calc(100% - 30px) !important;
    border: none !important;
    text-align: left !important;
    height: 27px !important;
}
.gift-card-product .product-quantity .input-base ._input::placeholder {
    color: #848484; 
    opacity: 1;    
}
#Recipient-sendOn::-webkit-datetime-edit {
  color: #848484;
}
.gift-card-product .product-quantity .input-base__container{border:1px solid #848484!important}


.template--page-finance-options .c-image-with-text .custom-image-text_top_content {
    max-width: 600px;
}

.product-enquiry .field input[type=text], .product-enquiry .field input[type=email], .product-enquiry .field input[type=phone], .product-enquiry .field input[type=number], .product-enquiry .field input[type=tel], .product-enquiry .field input[type=date], .product-enquiry .field select, .product-enquiry .field textarea {
    border: 0;
    border-radius: 0;
    border: 1px solid #d4d4d4!important;
    font-family: 'The Future', Roboto, sans-serif !important;
}
.product-enquiry label {
    font-size: 15px!important;
    font-weight: 300!important;
    color: #848484!important;
    letter-spacing: 1%!important;
    font-family: 'The Future', Roboto, sans-serif !important;
  
}

.image-link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    display: block;
}
.mcm-slide-bg picture {
  display: block;
  width: 100%;
  height: 100%;
}

.mcm-slide-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 991px) {
    .template--product-gift-card .product-information__content { padding-top: 50px;padding-bottom: 50px;  }
    .gift-card-product.product-information__content {
        flex-direction: column-reverse;
    }
        .gift-card-product .giftcard-left .heading-3 p {
        max-width: 100%;
    }
    .gift-card-product .giftcard-left {max-width: 100%!important;width: 100%!important;}
    .gift-card-product .giftcard-left .size-style{max-width: 100%!important;width: 100%!important;}

}
@media screen and (max-width: 767px) {
  .template--product-gift-card .product-information__content { padding-top: 20px;padding-bottom: 20px;  }
  .gift-card-product .product-quantity--gift-card {  width: 100% !important;}
}
#shopify-section-template--23255800447061__split_login_banner_YLYbmA{display:block;margin-bottom: 30px;}
.swym-wishlist-detail.swym-simple-wishlist-detail{margin:0!important}
.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-title {  font-weight: 400!important; color: #000!important;}
.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-text { font-weight: 300!important;}
.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-continue-btn { font-weight: 300!important;  text-transform: uppercase!important; letter-spacing: 12% !important; font-size: 12px !important;  background: #181818 !important;;}
.swym-ui-component .swym-empty-wishlist-container .swym-empty-wishlist-title {
    margin-top: 0 !important;
}
.swym-ui-component .swym-empty-wishlist-container{padding-top:0!important}

@media screen and (max-width: 749px) {
   .template--page-fabric-swatches .custom-breadcrumb-section{position: relative;}
    .template--page-fabric-swatches .custom-breadcrumb {justify-content: center;  position: absolute; left: 0;  right: 0;  top: 125px;   z-index: 99999; }

    .custom-promo-section-template--18974985355349__custom_richtext_epJ93p { padding-bottom: 66px;}
}

@media screen and (max-width: 767px) {
    .custom-grid { grid-template-columns: repeat(2, 1fr); }
    .custom-grid__icon-btn { top: 11px; right: 8px;  width: 29px;  height: 29px;}
     .custom-grid__content {  padding: 10px; }
    .custom-grid__subtitle {  font-size: 13px;}
     .custom-grid__title-overlay {   font-size: 15px; padding-top: 20px;  }
     .custom-grid__item--wide .custom-grid__content p { font-size: 15px; }
      .custom-grid__item--wide .custom-grid__content { padding: 16px 16px;}
      #shopify-section-template--18974985355349__custom_grid_hTUTYa{ padding-bottom: 2px;}
    .mobile-hide {display:none!important}

  }
@media screen and (max-width: 991px) {
 .cit-grid-gap .custom-image-text__wrapper { flex-wrap: wrap;}  
  #shopify-section-template--23226212024405__custom_image_text_dENrJ9 .custom-image-text__title { max-width: 200px;}
  .cit-grid-gap .custom-image-text__content { max-width: 100%; flex: 100%;}
  .cit-grid-gap .custom-image-text__image-wrapper{ max-width: 100%; flex: 100%;}
      .custom-image-text-template--23226212024405__custom_image_text_dWg4xi .custom-image-text__wrapper { flex-direction: column-reverse!important;  }
          .custom-image-text-template--23226212024405__custom_image_text_dENrJ9 .custom-image-text__wrapper {   flex-direction: column-reverse!important;  }
    }
@media screen and (min-width: 991px) {
.footer-call{    pointer-events: none;}
}
.megamenu{
  overflow: inherit;
}

.c-section__instagram-feed {
    display: block;
}
.c-instagram-feed__title {
    margin-bottom: 0;
    font-size: 38px;
    letter-spacing: 1%;
    font-weight:300;
}
@media screen and (max-width: 991px) {
.c-instagram-feed__title {  font-size: 18px;}
}
@media screen and (max-width: 767px) {
.c-instagram-feed__title { font-size: 24px; line-height: normal;}
}

.product-featured-video {
    padding-bottom: 64px;
}
@media screen and (max-width: 767px) {
.product-featured-video {
    padding-bottom: 32px;
}
.sg-overlay__title {
        font-size: 18px;
    }
    .sg-overlay__subtitle {  font-size: 12px;}
}

.product-h-baxx-modular-living-room-bundle #shopify-section-template--18798553595989__recommended_products_AcRALn .text-v2.heading-4  {
    text-align: center;
}
#Recipient-message::placeholder {
  opacity: 1;
  visibility: visible;
  color: #757575;
}

#Recipient-message:focus::placeholder {
  opacity: 1;
  visibility: visible;
}
#Recipient-message:focus {
  color: #000;
}

#Recipient-message:focus::placeholder {
  color: #757575 !important;
  opacity: 1 !important;
}


@media screen and (max-width: 767px) {
    .sg-content {
        padding: 14px 15px;
        font-size: 14px;
        display: block;
    }

#shopify-section-template--18974985355349__custom_image_text_with_form_KzFxpQ{border-top: 1px solid #18181847;
    padding-top: 30px;}
    
}
.template--page-live-chat .custom-breadcrumb-section {
    border-top: 1px solid #ECECEC;
}
.template--page-live-chat .custom-breadcrumb-section {
    padding-bottom: 20px;
    padding-top: 20px;
}
@media only screen and (max-width: 900px) {
    .template--page-live-chat .text-v2.heading-2 > .text-v2__inner > * {
  
        font-size: 30px !important;
    }
    .sg-content__left {
    display: block;
}
}
.mcm-sr.mcm-col .mcm-aa-card__swatches {  max-width: 200px}
.template--collection .section-mcm-algolia-rail .mcm-aa-card__swatches {  max-width: 200px}
.template--collection .mcm-rail__header {border-top: none!important;}
.template--collection  .mcm-rail__header {
    position: absolute;
    z-index: 1;
    left: 0;
    background-color: #fff;
    top: 50px;
    width: auto;
        padding: 10px;
}
.template--collection  .mcm-rail__header p {
    font-size: 12px!important;
    text-transform: uppercase!important;
    letter-spacing: 12%!important;
    padding: 0!important;
    line-height: normal!important;
}
.section-mcm-stylist-mix{display: block; margin-bottom:30px;}
.collection-description .text-v2.heading-4 > .text-v2__inner > *{ font-size: 28.5px;
  letter-spacing:1%;
  font-family: 'Pyros'!important;line-height: normal;}

  @media only screen and (max-width: 991px) {
.collection-description .text-v2.heading-4 > .text-v2__inner > *{ font-size: 24px; line-height: 24px;}
  }
   @media only screen and (max-width: 767px) {
.collection-description .text-v2.heading-4 > .text-v2__inner > *{ font-size: 18px; line-height: 24px;}
  }
  .mcm-sr.mcm-col .mcm-aa-card__badge--top-left, .mcm-sr.mcm-col .mcm-aa-card__badge--top-right, .mcm-sr.mcm-col .mcm-aa-card__badge--bottom-left, .mcm-sr.mcm-col .mcm-aa-card__badge--bottom-right {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1%;
}
   @media only screen and (max-width: 767px) {
     .mcm-sr.mcm-col .mcm-aa-card__badge--top-left, .mcm-sr.mcm-col .mcm-aa-card__badge--top-right, .mcm-sr.mcm-col .mcm-aa-card__badge--bottom-left, .mcm-sr.mcm-col .mcm-aa-card__badge--bottom-right {
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1%;
}
   }

   .mobile-block{ display:none}
      @media only screen and (max-width: 1100px) {
      .mobile-block{ display:flex}  
      .mobile-none{ display:none} 
      .pdp-right{ height:auto} 
          .product-details {height: auto;  }
          .mcm-variants__badges { padding-bottom: 14px; min-height: 38px;  padding: 0 13px; display:none}
          .product-details > .group__content{ padding-left:16px!important;        padding-right: 16px !important; }
      }

      .mcm-wishlist__item .mcm-aa-card__badge--bottom-right { bottom: 10px; right: 10px;}
     #mcm-wishlist .mcm-aa-card__badge { padding: 5px 6px;}
      .mcm-wishlist__item .mcm-aa-card__badge--bottom-left { bottom: 10px; left: 10px;}

      .mcm-wishlist__item .mcm-aa-card__badge{text-transform: uppercase!important;}

 @media only screen and (max-width: 767px) {
      .custom-pagination__item{padding-left: 7px!important;  padding-right: 7px!important;}
      .custom-block {  display: flex;  min-height: auto!important;}
      .custom-block__content { flex-direction: column; justify-content: normal;}

 }

 body.mcm-journal #MainContent .page-width { max-width: inherit;}
 body.mcm-journal #MainContent, body.mcm-journal #MainContent h5{ margin-bottom:30px; font-weight: 300;}
  body.mcm-journal #MainContent, body.mcm-journal #MainContent h6{ margin-bottom:30px; font-weight: 300;}
  @media only screen and (max-width: 767px) {
     body.mcm-journal #MainContent, body.mcm-journal #MainContent h5{ margin-bottom:20px;}
     body.mcm-journal #MainContent, body.mcm-journal #MainContent h6{ margin-bottom:20px;}
  }
  @media only screen and (min-width: 1650px) {
    body.mcm-journal #MainContent h5 {
        font-size: 3.5rem;
        line-height: 4rem;
    }
}
@media only screen and (min-width: 1100px) {
    body.mcm-journal #MainContent h5 {
        font-size: 2.625rem;
        line-height: 3rem;
    }
}
@media only screen and (min-width: 1650px) {
    h6 {
        font-size: 2rem;
        line-height: 2.5rem;
    }
}
@media only screen and (min-width: 1100px) {
    h6 {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}

    body.mcm-journal #MainContent .c-text-split-shoppable__btn-text {font-size: 12px !important;  font-weight: 300 !important;   }
    body.mcm-journal #MainContent .c-text-split-shoppable__btn{ padding:20px 40px!important;}
    body.mcm-journal #MainContent .c-text-split-shoppable__btn svg{display:none}
    body.mcm-journal #MainContent .c-image-flexible-content__btn{font-size: 12px !important;  font-weight: 300 !important;   }
   body.mcm-journal #MainContent .c-image-flexible-content__btn{ padding:20px 40px!important;}
      body.mcm-journal #MainContent .c-image-flexible-content__btn svg{display:none}
      body.mcm-journal #MainContent .c-centred-text__btn{font-size: 12px !important;  font-weight: 300 !important;   }
    body.mcm-journal #MainContent .c-centred-text__btn{ padding:20px 40px!important;}
       body.mcm-journal #MainContent .c-centred-text__btn svg{display:none}
       body.mcm-journal #MainContent .o-btn.is-arrow{font-size: 12px !important;  font-weight: 300 !important;   }
    body.mcm-journal #MainContent .o-btn.is-arrow{ padding:20px 40px!important;}
       body.mcm-journal #MainContent .o-btn.is-arrow svg{display:none}
       body.mcm-journal #MainContent .o-btn.is-inverted{font-size: 12px !important;  font-weight: 300 !important;   }
    body.mcm-journal #MainContent .o-btn.is-inverted{ padding:20px 40px!important;}
        body.mcm-journal #MainContent .o-btn.is-inverted svg{display:none}
       .mcm-spot-drawer__add{text-transform: uppercase;}
       .mcm-spot-drawer__link{text-transform: uppercase;}
       body.mcm-journal #MainContent .c-collection-tiles__title { font-weight: 300;}

       .product-information:has([data-mcm-bundle]) .product-details{display:none}

      .product-h-baxx-modular-living-room-bundle .mcm-fabric__bar {
    color: #000;
    font-size: 12px;
    font-weight: 300;
}
@media only screen and (min-width: 1100px) {
.mcm-bundle-bar__price{    justify-content: space-between;}
}
.mcm-bundle-bar__price_top{
    display: flex;
    flex-direction: column;
}
@media only screen and (max-width: 767px) {
.mcm-bundle-bar__options .mcm-variants__swatches { justify-content: left;}
.mcm-variants__row.is-size {padding-bottom: 23px;}
.mcm-col__tools {justify-content: space-between; width: 100%;}
.mcm-col__tools { gap: 18px;}

}
[data-mcm-sr-dropdown="sort"].mcm-sr__dropdown { border-bottom: 1px solid #181818!important;}
.section-algolia-collection [data-mcm-sr-dropdown="view"].mcm-sr__dropdown{display:none}

.template--search  .mcm-sr__grid {
  width: calc(100% + 2 * var(--mcm-aa-gutter, 48px));
  margin-left: calc(-1 * var(--mcm-aa-gutter, 48px));
  
}
.section-algolia-collection .mcm-sr__grid {
  width: calc(100% + 2 * var(--mcm-aa-gutter, 48px));
  margin-left: calc(-1 * var(--mcm-aa-gutter, 48px));
  
}
@media only screen and (max-width: 767px) {
.hide-mobile{display:none!important}
}

.view_the_range_link a {
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
}
.view_the_range_link a:hover{text-decoration: none;}

/* ==========================================================
   CC 20 Oct 2026 - P5: price panel in right column, styled to
   match approved PDP mockup (Figma: Member Price 14/500 caps,
   Join Now 14/400 underlined, Regular Price 14/400).
   ========================================================== */
.product-details price-component {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr auto;
  column-gap: 16px;
  align-items: baseline;
  padding-bottom: 0;
  border-bottom: 1px solid #B4B4B4;
}
.product-details price-component .special-price {
  grid-row: 1;
  grid-column: 1;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1%;
  text-transform: uppercase;
  color: #181818;
}
.product-details price-component .product-join-now {
  grid-row: 2;
  grid-column: 1 / -1;
  justify-self: start;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1%;
  color: #181818;
  text-decoration: underline;
  text-underline-offset: 24%;
}
.product-details price-component > .text-v2 {
  grid-row: 3;
  grid-column: 1 / -1;
  margin-top: 20px;
}
.product-details price-component > .text-v2,
.product-details price-component > .text-v2 * {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1%;
  color: #181818;
}
.product-details price-component .price__sale-price::before {
  content: "Regular Price: ";
}

/* CC 26 Oct 2026 - PDP sale pricing matches PLP: strikethrough RRP black, sale + Members in --mcm-sale-price-color */
.product-details price-component .price__container {
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35em;
}
.product-details price-component.is-sale .price__sale-price::before {
  content: none;
}
.product-details price-component.is-sale .price__container::before {
  content: "Regular Price: ";
  color: #181818;
}
.product-details price-component.is-sale .price__compare-at-price,
.product-details price-component.is-sale .price__compare-at-price * {
  color: #181818 !important;
  text-decoration: line-through;
  opacity: 1;
}
.product-details price-component.is-sale .price__sale-price:not(.price__base-colour),
.product-details price-component.is-sale .price__sale-price * {
  color: var(--mcm-sale-price-color, #c45c2a) !important;
}
.product-details price-component .special-price.is-sale:not(.price__base-colour),
.product-details price-component .special-price.is-sale * {
  color: var(--mcm-sale-price-color, #c45c2a) !important;
}

/* Logged-in Trade PDP: retail struck black; Trade Price red only with .special-price.is-sale (further sale). */
.product-details price-component.is-trade-sale .price__sale-price::before {
  content: "Full Price: ";
  color: #181818;
  text-decoration: none;
}
.product-details price-component.is-trade-sale .price__sale-price,
.product-details price-component.is-trade-sale .price__sale-price * {
  color: #181818 !important;
  text-decoration: line-through;
}
.product-details price-component.is-trade-sale .price__compare-at-price {
  display: none;
}

/* Legacy custom-price trade sale (thumbnail / older PDP paths) */
.on-sale-price.is-trade-sale > .current-price.is-sale,
.on-sale-price.is-trade-sale > .current-price.is-sale *,
.tag-based-price.is-trade-sale .ss__result__price--on-sale,
.tag-based-price.is-trade-sale .ss__result__price--on-sale .text-no-wrap.is-sale {
  color: var(--mcm-sale-price-color, #c45c2a) !important;
}
.member-sale-full-price-crossed,
.member-sale-full-price-crossed .compare-price,
.was-price .compare-price {
  color: #181818 !important;
  text-decoration: line-through !important;
}


/* CC 20 Oct 2026 - P12: right column spacing matched to Figma (desktop).
   Targets (centre of each line, from the divider under the price):
   Lead Time +29px, stock warning +60px, Shipping to +87px, Add to cart top +124px. */
@media screen and (min-width: 750px) {
  .product-details price-component { padding-bottom: 38px; }
  .product-details .product-lead-time { margin-top: -4px; }
  .product-details .product-lead-time > .group__content { padding-bottom: 0 !important; }
  .product-details .product-inventory__notice { margin-bottom: 0 !important; padding-bottom: 0 !important; }
  .product-details .product-inventory { margin-bottom: -3px; }
  .product-details .buy-buttons { margin-top: 18px; }
}


/* CC 20 Oct 2026 - L7: mobile SORT control matched to Figma
   (SORT: 12/400 #181818, value 12/400 #848484, 1.44px tracking, grey underline). */
@media screen and (max-width: 749px) {
  .mcm-col__nav [data-mcm-sr-dropdown="sort"].mcm-sr__dropdown { border-bottom-color: #848484 !important; }
  .mcm-col__nav [data-mcm-sr-dropdown="sort"] .mcm-sr__dropdown-btn { letter-spacing: 1.44px; }
  .mcm-col__nav [data-mcm-col-sort-label] { color: #848484; font-weight: 400; }
}


/* CC 20 Oct 2026 - P5 PM feedback: logged-in member/trade customers don't get
   Join Now, which left a loose 20px gap between the two prices. Tighten it. */
.product-details price-component:not(:has(.product-join-now)) > .text-v2 { margin-top: 6px; }


/* CC 20 Oct 2026 - P4: Style Notes block (blocks/product-caption.liquid), per Figma:
   heading Pyros italic 18px; notes The Future 14px Medium; italic Pyros numerals. */
.mcm-style-notes { margin-top: 28px; }
.mcm-style-notes__title {
  margin: 0 0 12px;
  font-family: 'Pyros', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.18px;
  line-height: 1.2;
  text-transform: none;
  color: #181818;
}
.mcm-style-notes__list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: mcm-note;
}
.mcm-style-notes__list li {
  counter-increment: mcm-note;
  position: relative;
  padding-left: 18px;
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.14px;
  line-height: 1.35;
  color: #181818;
}
.mcm-style-notes__list li::before {
  content: counter(mcm-note) ".";
  position: absolute;
  left: 0;
  font-family: 'Pyros', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 12px;
}
/* P4: beat the global h1-h6 'The Future' !important rule for this heading only */
.mcm-style-notes h2.mcm-style-notes__title { font-family: 'Pyros', serif !important; }

/* CC 20 Oct 2026 - P12 PM feedback: stock notice matched to Lead Time / Shipping to (13px, 1% tracking) */
.product-details .product-inventory__notice { font-size: 13px; letter-spacing: 1%; }
.product-details .product-inventory__notice { font-size: 13px !important; } /* another theme rule forces 14px */
.product-details .product-inventory__notice { letter-spacing: 1% !important; }

/* CC 20 Oct 2026 - F4 (PM: limit + layout were already on spec, reverted): kept only - swatches under the product name in the cart drawer 'Recommended for you' (desktop) */
@media screen and (min-width: 750px) { [data-mcm-drawer-recs] .mcm-aa-card__row { flex-direction: column; align-items: flex-start; gap: 6px; } [data-mcm-drawer-recs] .mcm-aa-card__swatches { order: 2; } } /* F4: stack swatches under the name at the narrower width */

/* CC 20 Oct 2026 - P13: Complete the Look card info centred per Figma #60 (title, price, Members price, then swatches). Scoped to .mcm-look-slot so PLP/cart cards are untouched. */
.mcm-look-slot .mcm-aa-card__info { display: flex; flex-direction: column; align-items: center; text-align: center; }
.mcm-look-slot .mcm-aa-card__row { display: contents; }
.mcm-look-slot .mcm-aa-card__title { order: 1; } .mcm-look-slot .mcm-aa-card__prices { order: 2; }
.mcm-look-slot .mcm-aa-card__swatches { order: 3; justify-content: center; margin-top: 8px; }
.mcm-look-slot .mcm-aa-card__info, .mcm-look-slot .mcm-aa-card__info * { font-size: 14px; font-weight: 400; letter-spacing: 0.14px; line-height: 21px; }
.mcm-look-slot .mcm-aa-swatch-more { font-size: 10px; line-height: 10px; }
/* P13 (PM feedback): tiles white, every 2nd tile #F3F3F1 per Figma. Current studio photos have a baked-in #F8F8F8 bg; client is replacing the images. */
.mcm-look-slot .mcm-aa-card, .mcm-look-slot .mcm-aa-card__media { background: #fff !important; } .mcm-look-slot .mcm-aa-card { padding-bottom: 24px; }
.smart-list__item:nth-child(even) > .mcm-look-slot .mcm-aa-card, .smart-list__item:nth-child(even) > .mcm-look-slot .mcm-aa-card__media { background: #F3F3F1 !important; }

/* CC 20 Oct 2026 - F2 (option C): on desktop a left and a right PDP pop-out can be open together.
   The page stays clickable around the panels; the backdrop is an invisible click-to-close area over the
   middle (gallery) column only. Edges are set by snippets/mcm-pdp.liquid. Mobile unchanged. */
@media screen and (min-width: 750px) {
  .mcm-pdp-drawer { pointer-events: none !important; }
  .mcm-pdp-drawer__panel { pointer-events: auto !important; }
  .mcm-pdp-drawer__backdrop { left: var(--mcm-pdp-scrim-left, 430px) !important; right: var(--mcm-pdp-scrim-right, 430px) !important; background: transparent !important; pointer-events: none !important; }
  .mcm-pdp-drawer.is-open .mcm-pdp-drawer__backdrop { pointer-events: auto !important; }
}

/* CC 20 Oct 2026 - P8: PDP SALE / NEW badges (top of right column) styled per Figma: plain text, Pyros 24px, 12% tracking, black, no box */
.mcm-variants .mcm-variants__badges { gap: 80px; } .mcm-variants .mcm-variants__badge { min-width: 115px; } /* Figma: 115px badge boxes, NEW starts ~195px in */
.mcm-variants .mcm-variants__badge,
.mcm-variants .mcm-variants__badge.is-sale { background: none !important; border: 0 !important; padding: 0 !important; color: #000 !important; font-family: 'Pyros', serif !important; font-size: 24px !important; font-weight: 400 !important; font-style: normal !important; letter-spacing: 2.88px !important; line-height: 1.15 !important; text-transform: uppercase !important; }

/* CC 20 Oct 2026 - P16: mobile PDP order per Figma 'iPhone 17 - 66': title block above the gallery, and price above Colour / Size (no divider under price on mobile) */
@media screen and (max-width: 1099px) {
  .product-information__content > .product-details:first-child { order: 1 !important; }
  .product-information__content > .mcm-pdp-media { order: 2 !important; }
  .product-information__content > .product-details:last-child { order: 3 !important;padding-top: 20px; }
  .product-details price-component { order: -1 !important; border-bottom: 0 !important; padding-bottom: 0 !important; margin-bottom: 0; }
}

/* CC 20 Oct 2026 - P15: Klaviyo reviews widget restyled toward Figma (5/5 summary, thin % bars, Write a review under the bars, sort tabs, list styling).
   Draft-theme CSS only - nothing changed in Klaviyo, so live is unaffected. Tabs + button are added by a small script in snippets/mcm-pdp.liquid.
   !important throughout because Klaviyo injects its own styles after this file. */
#fulfilled-reviews-all .kl_reviews__summary__image_grid,
#fulfilled-reviews-all .kl_reviews__list__tabs,
#fulfilled-reviews-all .kl_reviews__filters { display: none !important; }
#fulfilled-reviews-all, #fulfilled-reviews-all .kl_reviews__summary, #fulfilled-reviews-all .kl_reviews__reviews_list { color: #181818 !important; }
#fulfilled-reviews-all .kl_reviews__summary__grid--2-1, #fulfilled-reviews-all .kl_reviews__summary__rating--1-1 { display: block !important; }
#fulfilled-reviews-all .kl_reviews__summary__average_and_stars { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-start !important; gap: 16px !important; width: auto !important; text-align: left !important; margin-left: 0 !important; }
#fulfilled-reviews-all .kl_reviews__summary__rating--1-1 { justify-content: flex-start !important; text-align: left !important; margin-left: 0 !important; }
#fulfilled-reviews-all .kl_reviews__summary__average { display: flex !important; align-items: baseline !important; word-spacing: -0.3em !important; }
#fulfilled-reviews-all .kl_reviews__summary__average_value, #fulfilled-reviews-all .kl_reviews__summary__average_denominator { font-size: 56px !important; line-height: 1 !important; font-weight: 300 !important; color: #181818 !important; letter-spacing: 0 !important; white-space: nowrap !important; }
#fulfilled-reviews-all .kl_reviews__summary__stars { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 2px !important; }
#fulfilled-reviews-all .kl_reviews__summary__stars__count { font-size: 14px !important; color: #181818 !important; text-transform: capitalize !important; }
#fulfilled-reviews-all .kl_reviews__histogram { width: 100% !important; max-width: 300px !important; margin: 32px 0 0 !important; display: flex !important; flex-direction: column !important; gap: 6px !important; }
#fulfilled-reviews-all .kl_reviews__histogram__row { display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 8px !important; width: 100% !important; }
#fulfilled-reviews-all .kl_reviews__histogram__rating { font-size: 13px !important; min-width: 22px !important; color: #181818 !important; }
#fulfilled-reviews-all .kl_reviews__histogram__bar--background { flex: 1 1 auto !important; height: 1px !important; background: #B4B4B4 !important; border-radius: 0 !important; position: relative !important; overflow: visible !important; }
#fulfilled-reviews-all .kl_reviews__histogram__bar--foreground { height: 2px !important; background: #181818 !important; border-radius: 0 !important; position: absolute !important; top: -0.5px !important; left: 0 !important; }
#fulfilled-reviews-all .kl_reviews__histogram__value { font-size: 13px !important; min-width: 40px !important; color: #181818 !important; }
#fulfilled-reviews-all .mcm-rv-write { margin-top: 32px !important; display: inline-block !important; background: transparent !important; border: 1px solid #181818 !important; border-radius: 0 !important; color: #181818 !important; padding: 11px 18px !important; font-size: 12px !important; font-weight: 400 !important; letter-spacing: 0.1em !important; line-height: 1.2 !important; text-transform: uppercase !important; cursor: pointer !important; }
#fulfilled-reviews-all .mcm-rv-write:hover { background: #181818 !important; color: #fff !important; }
#fulfilled-reviews-all .mcm-rv-tabs { display: flex !important; flex-wrap: wrap !important; gap: 8px 36px !important; margin: 6px 0 20px !important; }
#fulfilled-reviews-all .mcm-rv-tabs button { background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; min-height: 0 !important; font-size: 13px !important; font-weight: 400 !important; letter-spacing: 0.1em !important; line-height: 1.4 !important; text-transform: uppercase !important; color: #848484 !important; cursor: pointer !important; }
#fulfilled-reviews-all .mcm-rv-tabs button.is-active, #fulfilled-reviews-all .mcm-rv-tabs button:hover { color: #181818 !important; }
#fulfilled-reviews-all .kl_reviews__review_item { border-bottom: 1px solid #D9D9D9 !important; padding: 14px 0 !important; margin: 0 !important; }
#fulfilled-reviews-all .kl_reviews__review_item > * { margin-top: 0 !important; margin-bottom: 0 !important; }
#fulfilled-reviews-all .kl_reviews__review_item > div { gap: 4px !important; row-gap: 4px !important; }
#fulfilled-reviews-all .kl_reviews__review_stars_and_time { margin-bottom: 6px !important; }
#fulfilled-reviews-all .kl_reviews__review_item .kl_reviews__star, #fulfilled-reviews-all .kl_reviews__review_item .kl_reviews__full_star { width: 14px !important; height: 14px !important; }
#fulfilled-reviews-all .kl_reviews__review__author { font-size: 14px !important; font-weight: 400 !important; margin: 0 0 2px !important; color: #181818 !important; }
#fulfilled-reviews-all .kl_reviews__review__content { font-size: 14px !important; margin: 0 !important; color: #181818 !important; }
#fulfilled-reviews-all .kl_reviews__review__timestamp { color: #848484 !important; }
#fulfilled-reviews-all .kl_reviews__review__image_row { margin-top: 10px !important; }
#fulfilled-reviews-all .kl_reviews__review__image_row:not(:has(img)) { display: none !important; }
/* P15 spacing matched to Figma: 5/5 at 60px, 6 Reviews 18px, ~60px to the bars, 33px bar rows, 16px bar labels, ~50px to Write a review (151x42) */
#fulfilled-reviews-all .kl_reviews__summary__grid--2-1 { margin-top: -4px !important; }
#fulfilled-reviews-all .kl_reviews__summary__average_value, #fulfilled-reviews-all .kl_reviews__summary__average_denominator { font-size: 60px !important; }
#fulfilled-reviews-all .kl_reviews__summary__stars__count { font-size: 18px !important; }
#fulfilled-reviews-all .kl_reviews__histogram { margin-top: 50px !important; gap: 9px !important; }
#fulfilled-reviews-all .kl_reviews__histogram__row { margin: 0 !important; }
#fulfilled-reviews-all .kl_reviews__histogram__rating, #fulfilled-reviews-all .kl_reviews__histogram__value { font-size: 16px !important; }
#fulfilled-reviews-all .mcm-rv-write { margin-top: 50px !important; padding: 13px 18px !important; }
/* P15: summary stars same size as the review stars (14px); first review's stars line up with the summary stars (desktop) */
#fulfilled-reviews-all .kl_reviews__summary__stars svg, #fulfilled-reviews-all .kl_reviews__summary__stars .kl_reviews__star, #fulfilled-reviews-all .kl_reviews__summary__stars .kl_reviews__full_star { width: 14px !important; height: 14px !important; }
#fulfilled-reviews-all .mcm-rv-write { white-space: nowrap !important; }
@media screen and (min-width: 750px) { #fulfilled-reviews-all .mcm-rv-tabs { margin-bottom: 40px !important; } }
#fulfilled-reviews-all .kl_reviews__review_item:last-child { border-bottom: 0 !important; } /* P15: no divider under the last review */
/* P15 font sizes per Figma: review name/text/date and bar labels 18px (0.18px tracking), tabs 13px / 1.56px tracking */
#fulfilled-reviews-all .kl_reviews__review__author, #fulfilled-reviews-all .kl_reviews__review__content, #fulfilled-reviews-all .kl_reviews__review__timestamp, #fulfilled-reviews-all .kl_reviews__histogram__rating, #fulfilled-reviews-all .kl_reviews__histogram__value { font-size: 18px !important; letter-spacing: 0.18px !important; line-height: 1.5 !important; }
#fulfilled-reviews-all .kl_reviews__histogram__value { min-width: 50px !important; }
#fulfilled-reviews-all .mcm-rv-tabs button { letter-spacing: 1.56px !important; }
@media screen and (min-width: 750px) { #fulfilled-reviews-all .mcm-rv-tabs { margin-bottom: 36px !important; } } /* re-align stars after 18px dates */
#fulfilled-reviews-all .kl_reviews__load_more_button { justify-content: flex-start !important; margin: 50px 0 0 !important; padding: 0 !important; } #fulfilled-reviews-all .kl_reviews__load_more_button button { margin: 0 !important; padding: 13px 18px !important; min-height: 0 !important; height: auto !important; line-height: 1.2 !important; } /* P15: Show more left-aligned, space above, none below */
#fulfilled-reviews-all .reviews_all_container { padding-bottom: 0 !important; } /* P15: Show more flush with section padding */

/* CC 21 Oct 2026 - P17: mobile sticky CHOOSE OPTIONS. Bar sits at the bottom while the
   in-page colour / size / lead / ATC block is off screen; tap opens that block as a sheet.
   Script in snippets/mcm-pdp.liquid. Mobile only. */
@media screen and (max-width: 749px) {
  .mcm-choose-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9980; display: flex; align-items: center; justify-content: center; gap: 10px; height: 56px; width: 100%; border: 0; border-radius: 0; background: #F2F2EE; color: #181818; font-size: 16px; font-weight: 400; letter-spacing: 1.6px; text-transform: uppercase; cursor: pointer; transform: translateY(100%); transition: transform .3s ease; }
  .mcm-choose-bar.is-visible { transform: translateY(0); }
  .mcm-choose-bar span { font-size: 20px; line-height: 1; }
  html.mcm-options-open { overflow: hidden; }
  html.mcm-options-open .mcm-choose-bar { transform: translateY(100%); pointer-events: none; }
  .mcm-options-head { display: none; }
  html.mcm-options-open .mcm-options-sheet { position: fixed !important; left: 0; right: 0; bottom: 0; z-index: 9990; width: 100% !important; max-width: 100% !important; max-height: 85vh; overflow-y: auto; background: #F2F2EE !important; padding: 16px 20px 20px !important; margin: 0 !important; box-shadow: 0 -8px 24px rgba(0,0,0,.08); }
  html.mcm-options-open .mcm-options-sheet .mcm-options-head { display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin-bottom: 18px; background: none; border: 0; padding: 0; width: 100%; font-size: 14px; letter-spacing: 1.4px; text-transform: uppercase; color: #181818; cursor: pointer; }
  html.mcm-options-open .mcm-options-sheet .mcm-options-head span { font-size: 20px; line-height: 1; }
  html.mcm-options-open .mcm-options-sheet price-component,
  html.mcm-options-open .mcm-options-sheet .product-inventory,
  html.mcm-options-open .mcm-options-sheet .product-shipping,
  html.mcm-options-open .mcm-options-sheet .finance-option,
  html.mcm-options-open .mcm-options-sheet .product-location,
  html.mcm-options-open .mcm-options-sheet .mcm-options-hide { display: none !important; }
  body.template--product { padding-bottom: 56px; }
}
@media screen and (min-width: 750px) { .mcm-choose-bar, .mcm-options-head { display: none !important; } } /* P17: desktop never shows the bar or sheet header */

/* CC 20 Oct 2026 - P16 PM feedback (mobile):
   1. no reviews -> wishlist heart sits on the breadcrumb row
   2. badges under the gallery (holder + move script in snippets/mcm-pdp.liquid); SALE/NEW shown there even though the theme hides them below 1100px
   3. content above the image centred
   4. price: RRP, then "Members: $x" (bold), then Join Now (desktop keeps P5 order + "Member Price") */
.mcm-lbl-m { display: none; }
@media screen and (max-width: 1099px) {
  .product-information__content > .product-details:first-child .product-title,
  .product-information__content > .product-details:first-child .product-title *,
  .product-information__content > .product-details:first-child .product_caption,
  .product-information__content > .product-details:first-child .view_the_range_link,
  .product-information__content > .product-details:first-child .mcm-style-notes { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
  .product-information__content > .product-details:first-child .mcm-style-notes__list li { padding-left: 0 !important; }
  .product-information__content > .product-details:first-child .mcm-style-notes__list li::before { position: static !important; margin-right: 6px; }
  .mcm-mobile-badges { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; padding: 16px 16px 0; }
  .mcm-mobile-badges .mcm-pdp-badges, .mcm-mobile-badges .mcm-variants__badges { margin: 0 !important; width: auto !important; }
  .mcm-mobile-badges .mcm-variants__badges { display: flex !important; gap: 8px; }
  .mcm-mobile-badges .mcm-variants__badge { height: auto !important; min-height: 0 !important; padding: 10px 15px !important; line-height: normal !important; }
  .mcm-lbl-d { display: none; } .mcm-lbl-m { display: inline; }
  .product-details price-component > .text-v2 { grid-row: 1 !important; margin-top: 0 !important; }
  .product-details price-component .special-price { grid-row: 2 !important; text-transform: none !important; font-weight: 600 !important; margin-top: 2px; }
  .product-details price-component .product-join-now { grid-row: 3 !important; margin-top: 2px !important; }
  .product-details price-component .price__sale-price::before { content: none !important; }
  .product-details price-component.is-sale .price__container::before { content: none !important; }
  /* Trade: keep Full Price label + strike on mobile (overrides content:none above). */
  .product-details price-component.is-trade-sale .price__sale-price::before {
    content: "Full Price: " !important;
    color: #181818 !important;
    text-decoration: none !important;
  }
}
@media screen and (min-width: 1100px) { .mcm-mobile-badges { display: none !important; } }

/* CC 20 Oct 2026 - P17: hide Klaviyo's 'Join the family' teaser tab on product pages for now (it covered the Choose options bar / Add to cart). The full sign-up pop-up is unaffected. */
@media screen and (max-width: 749px) { body.template--product [class*="kl-teaser-"] { display: none !important; } } /* mobile only */
/* CC 20 Oct 2026 - F3: Promo Box (migrated from the old theme) - text and colours come from Theme settings > Promo Box */
.mcm-promo-box { display: flex; flex-direction: column; gap: 8px; margin: 0 0 24px; }
.mcm-promo-box__item { padding: 12px 16px; text-align: center; }
.mcm-promo-box__item p { margin: 0 !important; font-size: 14px !important; line-height: 1.4 !important; letter-spacing: 1.4px !important; text-transform: uppercase; color: inherit !important; }
html.mcm-options-open .mcm-options-sheet .mcm-promo-box { display: none !important; }

/* CC 20 Oct 2026 - F1: swatch image crossfade over the main product image (variant metafield custom.swatch_image; layer added by snippets/mcm-variants.liquid). Sits under the carousel arrows (z 20) */
.mcm-pdp-media .mcm-swatch-view { position: absolute; inset: 0; z-index: 10; pointer-events: none; background: #F8F8F8; opacity: 0; visibility: hidden; transition: opacity .45s ease, visibility 0s linear .45s; }
.mcm-pdp-media .mcm-swatch-view.is-visible { opacity: 1; visibility: visible; transition: opacity .45s ease; }
.mcm-pdp-media .mcm-swatch-view__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; transition: opacity .45s ease; }
.mcm-pdp-media .mcm-swatch-view__img.is-in { opacity: 1; }
.mcm-mobile-gallery .mcm-swatch-view { background: #F7F7F7; } /* F1 mobile: match the mobile gallery slides */
.mcm-mobile-gallery .mcm-swatch-view__img { object-fit: cover; }
.mcm-mobile-gallery .mcm-mobile-gallery__progress { z-index: 11; }
.mcm-pdp-media .mcm-swatch-view.is-instant, .mcm-pdp-media .mcm-swatch-view.is-instant .mcm-swatch-view__img { transition: none !important; } /* F1: freeze/hand-back steps happen without a fade */

/* CC 21 Oct 2026 - P8 (PM feedback): mobile SALE / NEW holder above the image (member badge holder stays under the gallery). Explicit order because the theme orders these children by nth-child */
@media screen and (max-width: 749px) {
  .product-information__content > .mcm-mobile-badges--top { order: 1 !important; padding: 4px 16px 0 !important; }
  .product-information__content > .mcm-mobile-badges:not(.mcm-mobile-badges--top) { order: 2 !important; }
}

/* CC 21 Oct 2026 - L16 (#64300.120): '+ more sizes' on product cards (only 1 colour, several sizes) - added in assets/mcm-algolia-core.js */
.mcm-aa-card__swatches .mcm-aa-swatch-more--sizes { font-size: 12px !important; color: #181818 !important; white-space: nowrap; letter-spacing: 0.12px; }

/* CC 21 Oct 2026 - P8 (PM feedback): mobile SALE / NEW tags styled like desktop (uppercase serif, no background), spaced evenly */
@media screen and (max-width: 749px) {
  .product-information__content > .mcm-mobile-badges--top { width: 100% !important; align-self: stretch !important; box-sizing: border-box; }
  .mcm-mobile-badges--top .mcm-variants__badges { flex: 1 1 auto; }
  .mcm-mobile-badges--top .mcm-variants__badges { width: 100% !important; justify-content: space-around; gap: 0 !important; }
  .mcm-mobile-badges--top .mcm-variants__badge,
  .mcm-mobile-badges--top .mcm-variants__badge.is-sale { background: none !important; border: 0 !important; padding: 0 !important; color: #000 !important; font-family: 'Pyros', serif !important; font-size: 18px !important; font-weight: 400 !important; font-style: normal !important; letter-spacing: 2.88px !important; line-height: 1.15 !important; text-transform: uppercase !important; }
}

/* CC 21 Oct 2026 - L19 (#64300.123): softer hover-image fade on product cards (was 0.3s) */
.mcm-aa-card__img { transition: opacity 0.6s ease-in-out !important; }

/* CC 21 Oct 2026 - mobile PDP breadcrumb (client feedback): one line, 'Home' never breaks mid-word, product name truncated with ellipsis, right padding keeps it clear of the wishlist heart */
@media screen and (max-width: 749px) {
  .template--product .breadcrumbs { width: 100%; max-width: 100%; min-width: 0; }
  .template--product .breadcrumbs__list { flex-wrap: nowrap !important; align-items: center; padding-right: 48px; box-sizing: border-box; }
  .template--product .breadcrumbs__item:not(:last-child), .template--product .breadcrumbs__divider { flex: 0 0 auto; white-space: nowrap; }
  .template--product .breadcrumbs__item:last-child { flex: 1 1 auto; min-width: 0; }
  .template--product .breadcrumbs__item:last-child > * { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}

/* CC 21 Oct 2026 - P23 (#64300.131): bold all hyperlinks in product page content (description / specifications drawer, accordions, Measure for delivery) */
.template--product :is(.mcm-pdp-copy, .mcm-pdp-pane, .accordion-item__content-inner) a:not(.button):not([class*=btn]) { font-weight: 400 !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; }
.template--product :is(.mcm-pdp-copy, .mcm-pdp-pane, .accordion-item__content-inner) a:not(.button):not([class*=btn]):hover { text-decoration-color: transparent !important; } /* underline added on top of the bold so links don't read as emphasis */

@media screen and (min-width: 749px) {
.template--page-contact .mcm-zendesk-contact__info {
    position: sticky;
    top: 0;
    height: 200px;}
    .template--page-contact.scroll-back .mcm-zendesk-contact__info {
    top: 100px;
}
.mcm-zendesk-contact {
    position: relative;
}
}

.mcm-bundle-bar__options .mcm-variants__swatches { width: auto !important;}
.mcm-bundle-bar__options .mcm-variants__label{    font-weight: 400;}
.template--index .custom-style1{ height:auto;} 
.mcm-bundle-bar__options .mcm-variants__swatches { width: auto !important;}
.mcm-bundle-bar__options .mcm-variants__label{    font-weight: 400;}
.mcm-aa-card__badge--top-left, .mcm-aa-card__badge--top-right, .mcm-aa-card__badge--bottom-left, .mcm-aa-card__badge--bottom-right {  font-weight: 300!important;}
.heading-overlay {  top: 72px;}
.mcm-rail__arrow[data-mcm-rail-next] { right: 0;}
@media screen and (max-width: 749px) {
.heading-overlay {  top: 90px; padding: 10px 10px !important;}
}
.announcement-bar a{text-decoration:none!important}


shopify-account {
    
 
    --shopify-account-color-text: #181818!important;
    --shopify-account-color-accent: #181818!important;

}
.full-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 99;
}
.mcm-hero-controls {
    z-index: inherit;}

    .mcm-progress-container {
    z-index: 999;
}
.mcm-slide-label{z-index: 30;}
.mcm-pause-btn{z-index: 999;}
.fulllink-block{position:relative}

/* CC 21 Oct 2026 - MCM Shipping Rates: header + PDP location, hide the app embed's extra nav */
.mcm-delivery-nav { display: none !important; }
.product-information .mcm-delivery-estimate,
.product-details .mcm-delivery-estimate { display: none !important; }

.mcm-header-delivery {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-right: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
  white-space: nowrap;
}
.mcm-header-delivery svg { width: 14px; height: 16px; flex: 0 0 auto; }

.mcm-header-delivery__copy {
  font-size: 13px;
  letter-spacing: 0.01em;
  line-height: 1;
}
.mcm-header-delivery__label { margin-right: 4px; }
.mcm-header-delivery u,
.product-shipping-address-btn u {
  text-underline-offset: 2px;
}
.header__icons .header__mcm-trade {
  margin-left: 22px;
  margin-right: 10px;
  padding-inline: 0;
}
.header--mobile .mcm-header-delivery__copy { display: none; }
.header--mobile .mcm-header-delivery { margin-right: 4px; }

.product-shipping-address-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  font-size: 13px;
  letter-spacing: 1%;
  cursor: pointer;
}
.product-shipping-address-btn svg { width: 14px; height: 16px; flex: 0 0 auto; }
.product-shipping-address-btn svg path { stroke: currentColor; }

.mcm-delivery-dialog {
  box-sizing: border-box;
  width: 100%;
  max-width: min(510px, calc(100vw - 24px));
  padding: 30px;
  border: 1px solid #b8b8b8;
  background: #fff;
  color: #181818;
  box-shadow: 0 20px 70px #0002;
}
.mcm-delivery-dialog::backdrop { background: #0006; }
.mcm-delivery-dialog__heading {
  margin: 0;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 12%;
    text-transform: uppercase;
}
.mcm-delivery-dialog__intro { margin: 0 0 24px; font-size: 14px; line-height: 1.6; }
.mcm-delivery-dialog__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mcm-delivery-dialog__field {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 12px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.mcm-delivery-dialog__saved,
.mcm-delivery-dialog__suburb { grid-column: 1 / -1; }
.mcm-delivery-dialog__field input,
.mcm-delivery-dialog__field select {
  min-height: 48px;
  width: 100%;
  padding: 12px 13px;
  border: 1px solid #b8b8b8;
  background: #fff;
  color: #181818;
  font: inherit;
  font-size: 14px;
  letter-spacing: normal;
  text-transform: none;
  box-sizing: border-box;
}
.mcm-delivery-dialog__error { min-height: 1.2em; margin: 8px 0 0; color: #9a221c; font-size: 13px; }
.mcm-delivery-dialog__actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 22px; }
.mcm-delivery-dialog__actions button {
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid #181818;
  background: #181818;
  color: #fff;
  font: inherit;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
}
.mcm-delivery-dialog__actions button[data-mcm-close] { background: transparent; color: #181818; }
.mcm-delivery-dialog__actions button[data-mcm-save]:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.mcm-delivery-dialog__field select:disabled {
  opacity: 0.7;
  background: #f6f6f4;
}

@media screen and (max-width: 1024px) {

/*
.header--mobile-transparent .header__logo-image {opacity: 100%; }
.header--mobile-transparent .header__logo-image--transparent { opacity: 0;}
.header--mobile-transparent .mcm-header-delivery svg path {  stroke: #181818;    }
.header--mobile-transparent svg path { stroke: #181818; }
.header--mobile-transparent svg circle {  stroke: #181818; }
.header--mobile-transparent .mcm-header-delivery svg path { stroke: #181818;}

.header-section--sticky-visible .header--mobile-transparent .header__logo-image {opacity: 0; }
.header-section--sticky-visible .header--mobile-transparent .header__logo-image--transparent { opacity: 100%;}
.header-section--sticky-visible .header--mobile-transparent .mcm-header-delivery svg path {  stroke: #fff;    }
.header-section--sticky-visible .header--mobile-transparent svg path { stroke: #fff; }
.header-section--sticky-visible .header--mobile-transparent svg circle {  stroke: #fff; }
.header-section--sticky-visible .header--mobile-transparent .mcm-header-delivery svg path { stroke: #fff;}
*/
    .mcm-aa-search-active .header--mobile-transparent svg path {stroke: #181818; }
    .mcm-aa-search-active .header--mobile-transparent svg circle {stroke: #181818; }

cart-section.cart-section{padding-top: 80px;}
.template--page-swym.swym-wishlist-container-rendered .custom-breadcrumb-section { padding-top: 60px;}
}


.mcm-header-delivery__copy {
    font-size: 13px;
    letter-spacing: 1%;
    line-height: 1;
    color: #181818;
    font-weight: 300;
}
.header--desktop-transparent .mcm-header-delivery__copy{color: #fff;}

@media screen and (max-width: 1360px) {
.mcm-header-delivery__label{ display:none}
}

@media (width < 1024px) {
    .cart-section__content {flex-direction: column;}

    }

@media screen and (min-width: 1570px) {
    .mcm-pdp-drawer__panel{width: 30%;}
    .mcm-pdp-drawer--wide .mcm-pdp-drawer__panel { width: 30%;}

}
.showroom-c-text .metafield-rich_text_field p {
  font-size: 28.5px!important;
  letter-spacing:1%;
  font-family: 'Pyros'!important;line-height: normal;
}
 @media (max-width: 1024px) {
.showroom-c-text .metafield-rich_text_field p { font-size: 18.5px!important;}
 }
 @media (max-width: 768px) {
.showroom-c-text .metafield-rich_text_field p { { font-size: 16.5px!important;}

 }
 }
  .warranty_subtab_title {
    text-transform: uppercase;
    letter-spacing: 12%;
    font-weight: 400;
    text-decoration: underline; font-size:15px
}
@media (max-width: 768px) {
    #main-tab-warranty .content-wrapper.layout-split {
                flex-direction: column;
    }
   
}
 #main-tab-warranty .sub-tabs-header{display:none}
#main-tab-warranty .sub-tabs-content .media-container {
    padding: 0;
}
.gift-card-product .mcm-variants__badges{display: none;}

@media (max-width: 768px) {
    .sidebar-tabs-nav {
        flex-direction: column;
        overflow-x: auto;
        white-space: nowrap;
        padding-bottom: 0;
        border-bottom: none;
    }
        .sidebar-tab-btn {
        padding: 0 0 0px 0;
        font-size: 13px;
    }
    .sidebar-tabs-nav {
    gap: 12px;
}
}

.mcm-mobile-gallery__thumbnails {
  display: flex;
  gap: 1px;
  overflow-x: auto;
  padding: 0;
  scrollbar-width: none;
}

.mcm-mobile-gallery__thumbnails::-webkit-scrollbar {
  display: none;
}

.mcm-mobile-gallery__thumbnail {
  flex: 0 0 50px;
  width: 50px;
  height: 62px;
  padding: 0;
  overflow: hidden;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
   display: flex;
  align-items: center;
  justify-content: center;
}

.mcm-mobile-gallery__thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.mcm-mobile-gallery__thumbnail img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.mcm-mobile-gallery__thumbnail[aria-current="true"] {
  border-color: #0000006a;
}

.mcm-mobile-gallery__progress {
  width: 100%;
  height: 2px;
  background: #e5e5e5;
}

.mcm-mobile-gallery__progress span {
  display: block;
  width: 0;
  height: 100%;
  background: #181818;
  transition: width 0.2s ease;
}

@media screen and (min-width: 1099px) {
  .mcm-mobile-gallery {
    display: none;
  }
 
}
.mcm-mobile-gallery .mcm-mobile-gallery__progress { display:none}

.mcm-variants__more {
    color: #181818;
}
button.product-location-address{color: #181818;}
/* Unavailable: only the hint line is linked/underlined (see product-location-address__hint) */
@media screen and (max-width: 1099px) {
 .product-information .mcm-pdp-media {
    width: 100%!important;
}
.media__navigation.media__navigation--mobile .image { --image-ratio: 1; }
.mcm-variants__label {
    letter-spacing: 12%;
    font-weight: 400;
}
.product-information__content{ padding-right:0}
}

@media screen and (max-width: 749px) {
  .product-information__content > .product-details:last-child { padding-top:5px; }
.mcm-look-card{  padding-bottom: 0;}
}
.product-h-baxx-modular-living-room-bundle #shopify-section-template--18798553595989__recommended_products_AcRALn{ display:none}
.mcm-fabric__type{ color:#181818}
.mcm-fabric__composition{ color:#848484}

.mcm-fabric__bar-list .mcm-fabric__composition{ color:#fff}

.custom-block{position: relative;}
.custom-block__link_full{    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;}

    .mcm-pdp-ctas {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 13px;
    letter-spacing: 1%;
    color: #848484;
    text-transform: capitalize;
}
.mcm-pdp-additional-details {
  width: 100%;
  grid-column: 1 / -1;
  margin-top: 16px;
}

.mcm-pdp-additional-details p {
  margin: 0 0 8px;
}

.mcm-pdp-additional-details p span {
  font-weight: 600;
}
.mcm-pdp-ctas a{text-decoration:underline}

@media screen and (max-width: 749px) {
.mcm-pdp-measures {
    grid-template-columns: auto;
}
}
.mcm-pdp-drawer__close{color:#181818}

@media screen and (max-width: 1200px) {
.mcm-bundle-item__bar {  grid-template-columns: minmax(200px, 150px) minmax(0, 1fr) minmax(360px, 460px);}
}


@media screen and (max-width: 1099px) {
  .mcm-bundle-item {
    display: flex;
    flex-direction: column;
    height: auto;
        max-height: fit-content;
  }

  .mcm-bundle-item__media {
    order: 1;
  }

  .mcm-bundle-item__thumbs {
    order: 2;
  }

  .mcm-bundle-rail {
    order: 5;
  }

  .mcm-bundle-item__bar {
    order: 4;
  }
  .mcm-bundle-item__bar {
    display: block;}
    .mcm-bundle-rail{
      width: 100%;
        padding: 20px;
        margin:0
    }
    .mcm-bundle-rail button{margin-left: 0;justify-content: space-between;}
    .mcm-bundle-bar__stock{ border-left: none;    padding: 24px 0;}
.mcm-bundle-bar__price { border-right: none;}
.mcm-bundle-bar__price a.account_login {
    margin-bottom: 20px;
}
.mcm-bundle-item{border-top: 1px solid #ffffff;}
.mcm-bundle-item .c-product-sticky-atc__button-wishlist {
        right: 15px;
        top: 54px;
    }
}

.mcm-bundle-bar__options .mcm-variants__swatch { pointer-events: none;}
.cart-empty__title{    font-weight: 500;}

.header-section--sticky-always, .header-section--sticky-on-scroll-up {
    z-index: 100;
}
@media screen and (max-width:767px) {
.mcm-drawer-recs__slide {
    flex: 0 0 45%;}
    cart-section.cart-section {
        padding-top: 50px;
    }
}
/* CC 26 Oct 2026 - collection grid loading state: placeholder cards (sections/algolia-collection.liquid) sized like real
   cards (square #F2F1ED tile + text area) with a soft shimmer, so the grid reserves its height and nothing jumps.
   Remaining "Loading products..." text (e.g. re-sorting by price) gets a small spinner. */
.mcm-col-skeleton { display: block; pointer-events: none; }
.mcm-col-skeleton__media { position: relative; aspect-ratio: 1 / 1; background: #F2F1ED; overflow: hidden; }
.mcm-col-skeleton__media::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%);
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 50%, rgba(255,255,255,0) 100%);
  animation: mcm-col-shimmer 1.6s ease-in-out infinite; }
.mcm-col-skeleton__info { height: 130px; padding-top: 18px; box-sizing: border-box; }
.mcm-col-skeleton__line { display: block; height: 11px; width: 62%; background: #F2F1ED; margin-bottom: 10px; }
.mcm-col-skeleton__line--short { width: 34%; }
@keyframes mcm-col-shimmer { to { transform: translateX(100%); } }
.mcm-sr__status.is-loading { display: flex; align-items: center; justify-content: center; gap: 10px; }
.mcm-sr__status.is-loading[hidden] { display: none; }
.mcm-sr__status.is-loading::before { content: ""; width: 16px; height: 16px; border-radius: 50%;
  border: 1.5px solid #D9D7D0; border-top-color: #181818; animation: mcm-col-spin .8s linear infinite; }
@keyframes mcm-col-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .mcm-col-skeleton__media::after, .mcm-sr__status.is-loading::before { animation: none; }
}
.mcm-pdp-measures p:nth-child(even){ justify-content: end;}

.bundle-product-page .c-section__product-video{display:none}
.p-t-dimensions{ border-bottom:none}
.p-t-dimensions .mcm-pdp-ctas{border-top:1px solid #181818; margin-top: 20px;}

.mcm-pdp-size.is-active .mcm-fabric__plus{ display:block}
/* CC 26 Oct 2026 - PDP right-column Pairs with upsell (fills empty buy-column space) */
.mcm-pairs-with {
  width: 100%;
  margin: 20px 0 0;
  padding-top: 18px;
  border-top: 1px solid #e6e6e6;
  box-sizing: border-box;
}
.mcm-pairs-with__summary {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  cursor: pointer;
  user-select: none;
}
.mcm-pairs-with__summary::-webkit-details-marker { display: none; }
.mcm-pairs-with__title {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #181818;
}
.mcm-pairs-with__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  font-size: 16px;
  line-height: 1;
  color: #181818;
      margin-top: -3px;
}
.mcm-pairs-with__icon-minus { display: none; }
.mcm-pairs-with[open] .mcm-pairs-with__icon-plus { display: none; }
.mcm-pairs-with[open] .mcm-pairs-with__icon-minus { display: inline; }
.mcm-pairs-with__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  margin-top: 14px;
}
.mcm-pairs-with__slot { width: 100%; min-width: 0; }
.mcm-pairs-with .mcm-look-card {
  align-items: flex-start;
  text-align: left;
  padding-bottom: 0;
  height: auto;
}
.mcm-pairs-with .mcm-look-card:hover { background: transparent; }
.mcm-pairs-with .mcm-look-card__main { align-items: flex-start; }
.mcm-pairs-with .mcm-look-card__media {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #f4f4f2;
  overflow: hidden;
}
.mcm-pairs-with .mcm-look-card__media img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
}
.mcm-pairs-with .mcm-look-card__badges {
  top: auto;
  bottom: 8px;
  left: 8px;
  right: 8px;
  transform: none;
  justify-content: space-between;
  width: auto;
}
.mcm-pairs-with .mcm-look-card__badge {
  min-height: 0;
  padding: 0;
  background: transparent;
  color: #848484;
  font-size: 10px;
  letter-spacing: 0.08em;
  font-weight: 300;
}
.mcm-pairs-with .mcm-look-card__badge.is-sale { background: transparent; color: #c45c2a; }
.mcm-pairs-with .mcm-look-card__title,
.mcm-pairs-with .mcm-look-card__price,
.mcm-pairs-with .mcm-look-card__member {
  margin-top: 6px;
  font-size: 12px;
  letter-spacing: 0.01em;
}
.mcm-pairs-with .mcm-look-card__title { margin-top: 10px; }
.mcm-pairs-with .mcm-look-card__swatches {
  justify-content: flex-start;
  margin-top: 8px;
}
.mcm-pairs-with .mcm-aa-card { width: 100%; }
.mcm-pairs-with .mcm-aa-card__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
.mcm-pairs-with .mcm-aa-card__media { background: #f4f4f2; }
.product-information:has([data-mcm-bundle]) .mcm-pairs-with { display: none !important; }
/* Bundles PDP — Similar Products is empty/broken; hide the whole section (heading + carousel) */
body:has([data-mcm-bundle]) .shopify-section[id*="similar_products"],
body:has(.bundle-card-product) .shopify-section[id*="similar_products"],
.shopify-section[data-mcm-bundle-hide-similar] {
  display: none !important;
}
.loyalty-product .mcm-pairs-with,
.gift-card-product .mcm-pairs-with { display: none !important; }
@media (max-width: 767px) {
  .mcm-pairs-with { margin-top: 16px; padding-top: 14px; }
  .mcm-pairs-with__grid { gap: 10px; }
 .mcm-pairs-with__grid .mcm-look-slot .mcm-aa-card{padding-bottom: 0;}
}

.mcm-pairs-with__grid .mcm-aa-card__badge--top-left, .mcm-pairs-with__grid .mcm-aa-card__badge--top-right, .mcm-pairs-with__grid .mcm-aa-card__badge--bottom-left, .mcm-pairs-with__grid .mcm-aa-card__badge--bottom-right {  font-size: 9px!important;} /* CC 27 Oct 2026: added missing .mcm-pairs-with__grid prefix on bottom-left - it was shrinking EXPRESS SALE badges site-wide */

.mcm-pairs-with__grid .mcm-look-slot .mcm-aa-card__row {display: flex!important; justify-content: space-between; align-items: center;   width: 100%;}
.mcm-pairs-with__grid .mcm-aa-card__info {
    font-size: 14px !important;
    padding: 20px 10px 40px 10px !important;
}

/* CC 27 Oct 2026 - PDP 'Pairs with' matched to Figma (comment 'PAIRS WITH'; PM confirmed Figma is the target).
   Heading per Figma: 12px / 500 / 0.6px tracking. Cards follow the PLP card look at compact size: grey #F2F1ED image tile
   (product images are transparent PNGs, so the tile colour comes from here), slightly landscape, badges on one line inside the
   tile, one-line title with swatches on the right, 12px prices. Hover (lifestyle) image fills the whole tile.
   Placed after the earlier Pairs-with tweaks above and uses !important where those set !important. */
.mcm-pairs-with { padding-top: 16px; }
.mcm-pairs-with__title { font-size: 12px; font-weight: 500; letter-spacing: 0.6px; }
.mcm-pairs-with__grid { margin-top: 10px; gap: 2px; }
.mcm-pairs-with .mcm-aa-card { padding-bottom: 8px; }
.mcm-pairs-with .mcm-aa-card__media { aspect-ratio: 1.075 / 1; height: auto !important; background: #F2F1ED !important; }
.mcm-pairs-with .mcm-aa-card__img:not(.mcm-aa-card__img--hover) { object-fit: contain !important; padding: 4% 6% 10%; box-sizing: border-box; background: transparent !important; }
.mcm-pairs-with .mcm-aa-card__img--hover { object-fit: cover !important; padding: 0 !important; }
.mcm-pairs-with .mcm-aa-card__badge { white-space: nowrap; bottom: 10px !important; font-size: 9px !important; }
.mcm-pairs-with .mcm-aa-card__badge--bottom-left { left: 10px !important; }
.mcm-pairs-with .mcm-aa-card__badge--bottom-right { right: 10px !important; }
.mcm-pairs-with__grid .mcm-aa-card__info, .mcm-pairs-with .mcm-aa-card__info { padding: 12px 10px 0 !important; gap: 4px; font-size: 12px !important; }
.mcm-pairs-with .mcm-aa-card__row { width: 100%; align-items: center; gap: 8px; }
.mcm-pairs-with .mcm-aa-card__title { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px !important; line-height: 16px !important; }
.mcm-pairs-with .mcm-aa-card__swatches { flex: 0 0 auto; gap: 3px; }
.mcm-pairs-with .mcm-aa-swatch, .mcm-pairs-with .mcm-aa-swatch img { width: 11px; height: 11px; }
.mcm-pairs-with .mcm-aa-card__prices { margin: 0 !important; padding: 0 !important; }
.mcm-pairs-with .mcm-aa-card__price, .mcm-pairs-with .mcm-aa-card__member { margin: 0 !important; font-size: 12px !important; line-height: 17px !important; }
.mcm-pairs-with .mcm-aa-card__current, .mcm-pairs-with .mcm-aa-card__member-label, .mcm-pairs-with .mcm-aa-card__member-price, .mcm-pairs-with .mcm-aa-card__price * { font-size: 12px !important; }

/* CC 27 Oct 2026 - Pairs with: no flash of the first-render card. Shopify first renders a basic card (full-bleed image 1 -
   still the lifestyle photo on products not yet re-ordered - with title/price/swatches underneath); assets/mcm-complete-look.js
   then fetches product data and swaps in the full card (.mcm-aa-card). Note the script sets data-mcm-look-upgraded BEFORE
   the fetch, so we key on the full card being present instead. Until then: grey tile + blank text area, same size as the
   final card (tile 1.075:1, ~88px of text below), so nothing flashes or jumps. */
.mcm-pairs-with .mcm-look-slot:not(:has(.mcm-aa-card)) > * { display: none !important; }
.mcm-pairs-with .mcm-look-slot:not(:has(.mcm-aa-card)) { padding-bottom: 88px; }
.mcm-pairs-with .mcm-look-slot:not(:has(.mcm-aa-card))::before { content: ""; display: block; aspect-ratio: 1.075 / 1; background: #F2F1ED; }

/* CC 27 Oct 2026 - Pairs with: tighter badge inset on smaller screens (the base badge has 8px/10px padding of its own,
   which put the text ~20px in from the tile edge on these narrow cards). Now 8px from the edge and bottom. */
@media screen and (max-width: 1599px) {
  .mcm-pairs-with .mcm-aa-card__badge { padding: 0 !important; bottom: 8px !important; }
  .mcm-pairs-with .mcm-aa-card__badge--bottom-left { left: 8px !important; }
  .mcm-pairs-with .mcm-aa-card__badge--bottom-right { right: 8px !important; }
}

/* CC 27 Oct 2026 - cart drawer: only the 'Delivery to [location] by [lead time]' line is reinstated under the pay buttons;
   'Delivery calculated at checkout' stays hidden (blocks/_cart-drawer-summary.liquid). */
.summary__subtotal--floating .delivery-cart-calculated { display: none !important; }

/* CC 27 Oct 2026 - Specifications > Dimensions laid out per PM design (#463): left column Width / Depth / Height;
   right column Seat Depth / Seat Height / Arm Height (then Arm Width / Back Height, then any others); full-width rows
   (Cushions, Carton Dimensions, Product Weight) unchanged below. Rows are tagged data-measure="<label | handleize>" in
   snippets/mcm-pdp.liquid and snippets/mcm-bundle.liquid. Mobile keeps one column, in the same order. */
@media screen and (min-width: 750px) {
  .mcm-pdp-measures { grid-template-columns: 1fr auto; grid-auto-flow: row dense; }
  .mcm-pdp-measures > p[data-measure] { grid-column: 2; justify-content: flex-start !important; }
  .mcm-pdp-measures > p[data-measure="width"], .mcm-pdp-measures > p[data-measure="depth"], .mcm-pdp-measures > p[data-measure="height"] { grid-column: 1; }
}
.mcm-pdp-measures > p[data-measure] { order: 20; }
.mcm-pdp-measures > p[data-measure="width"] { order: 1; }
.mcm-pdp-measures > p[data-measure="depth"] { order: 2; }
.mcm-pdp-measures > p[data-measure="height"] { order: 3; }
.mcm-pdp-measures > p[data-measure="seat-depth"] { order: 11; }
.mcm-pdp-measures > p[data-measure="seat-height"] { order: 12; }
.mcm-pdp-measures > p[data-measure="arm-height"] { order: 13; }
.mcm-pdp-measures > p[data-measure="arm-width"] { order: 14; }
.mcm-pdp-measures > p[data-measure="back-height"] { order: 15; }
.mcm-pdp-measures > p:not([data-measure]) { grid-column: 1 / -1; order: 30; }

/* CC 27 Oct 2026 - cart: Lead Time row removed from the summary table (now shown per item under the variant,
   snippets/cart-line-item.liquid). The 'Delivery to [location] by [latest lead]' line under the pay buttons is unaffected. */
[data-mcm-cart-lead-row] { display: none !important; }
.cart-line-item__lead { font-size: 14px; color: #848484; line-height: 1.3; margin-top: 2px; }

/* CC 27 Oct 2026 - member pricing display (client). Logged-in member: product page strikes the Regular price (black)
   and keeps the red Member price, same as Trade (is-member-sale set in blocks/price.liquid). Cards: the 'From [full price]'
   line is struck (built in assets/mcm-algolia-core.js, .is-struck). Logged out: red only when discounted. */
.product-details price-component.is-member-sale .price__sale-price, .product-details price-component.is-member-sale .price__sale-price *,
.product-details price-component.is-member-sale .price__container { text-decoration: line-through; color: #181818 !important; }
.product-details price-component.is-member-sale .price__container::before, .product-details price-component.is-member-sale .price__sale-price::before { text-decoration: none; display: inline-block; }
.product-details price-component.is-member-sale .price__compare-at-price { display: none; }
.mcm-aa-card__price.is-struck, .mcm-aa-card__price.is-struck * { color: #181818 !important; }

/* CC 27 Oct 2026 - PDP (PM feedback, Figma): desktop SALE / NEW sit over the main image, top corners, to free up the right column.
   Moved there by the badge script in snippets/mcm-pdp.liquid (mobile keeps P8: above the image). The Promo Box stays above the variants. */
@media screen and (min-width: 750px) {
  .mcm-variants .mcm-variants__badges { display: none !important; } /* no flash / no reserved space before the script moves them */
  .product-information__content > .mcm-pdp-media { position: relative; }
  .mcm-media-badges { position: absolute; top: 0; left: 0; right: 0; z-index: 12; pointer-events: none; padding: 16px 20px; }
  .mcm-media-badges .mcm-variants__badges { display: flex !important; justify-content: space-between; align-items: flex-start; gap: 16px; margin: 0 !important; padding: 0 !important; width: auto !important; }
  .mcm-media-badges .mcm-variants__badge.is-new:only-child { margin-left: auto; } /* NEW on its own stays top-right */
  /* Left column (PM 27 Oct, revised): Specifications / Product Care / Delivery boxes + View in person end level with the bottom of the carousel thumbnails.
     --mcm-left-min is measured by the script in snippets/mcm-pdp.liquid; without it the boxes simply follow the copy. */
  .product-information__content > .product-details:first-child > .group__content > .group { height: auto !important; flex: none !important; }
  .product-information__content > .product-details:first-child > .group__content > .group > .group__content { justify-content: space-between !important; gap: 64px !important; height: auto !important; min-height: var(--mcm-left-min, auto) !important; }
}
@media screen and (min-width: 750px) {
  .mcm-media-badges .mcm-variants__badge { font-family: Pyros, serif !important; font-size: 24px !important; font-weight: 400 !important; letter-spacing: 2.88px !important; line-height: 1 !important; text-transform: uppercase !important; color: #000 !important; background: none !important; padding: 0 !important; height: auto !important; min-height: 0 !important; border: 0 !important; } /* Figma: plain black Pyros label, no box */
}

/* CC 27 Oct 2026 - PDP sale price (logged out, pricing-app discount): full price struck, sale price red next to it - markup in blocks/price.liquid */
.product-details .price__sale-price .mcm-public-was { text-decoration: line-through; color: #181818; margin-right: 4px; }
.product-details .price__sale-price .mcm-public-now { color: #C45C2A; }

/* CC 27 Oct 2026 - PDP (PM, option A): whole colour / size row opens its drawer (click handler in snippets/mcm-pdp.liquid); swatches still pick */
.mcm-variants__row:has([data-mcm-drawer]) { cursor: pointer; }

/* CC 27 Oct 2026 (PM): mobile PDP uses the same 1:1 carousel as desktop (Accentuate mobile gallery no longer rendered in blocks/_media.liquid).
   Give the mobile slides their 1:1 box - without it the lazy images had 0 height and never loaded. */
@media screen and (max-width: 749px) {
  .mcm-pdp-media .media__gallery .smart-list__item img { aspect-ratio: 1 / 1; height: auto; width: 100%; }
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.footer-mcm img{width: 100%;}
.mcm-pdp-drawer__panel[aria-label="Delivery and returns"] a{color:#848484}
.mcm-pdp-drawer__panel[aria-label="Product care"] a{color:#848484}
.mcm-pdp-drawer__panel[aria-label="Delivery and returns"] b{font-weight: 300;}
.mcm-variants__row.is-size{justify-content: flex-start;padding-right: 20px; position: relative;}
.mcm-variants__size{width: auto;}
.mcm-variants__size span { position: absolute; right: 0;top: 32px;}
.mcm-variants__label{white-space: normal;}
.mcm-pdp-drawer--wide .custom-grid__description {
    font-size: 12px!important;
    color: #fff;
    max-width: 180px;
    font-weight: 300;
}
.bundle-product-page .c-section__product-video{display:none!important}
@media screen and (max-width: 749px) {
    .mcm-variants__size span {top: 25px;}
}
.mcm-aa-card .mcm-aa-card__img{background-color: #f2f1ed;}

.mcm-pdp-drawer[data-mcm-pdp-drawer="availability"] .mcm-pdp-kicker{ margin-bottom: 0;}
.mcm-pdp-state { margin: 10px 0 12px;}
.mcm-pdp-drawer[data-mcm-pdp-drawer="availability"] .mcm-pdp-drawer__head {padding-bottom: 80px;}
.atw-button-added svg path { fill: #000;}