/** Shopify CDN: Minification failed

Line 2046:31 Cannot use type selector "nbsp" directly after nesting selector "&"
Line 2046:35 Expected ")" to go with "("

**/
/* custom.css.liquid */

@font-face {
    font-family: 'Dozza Regular';
    src: url('https://cdn.shopify.com/s/files/1/0939/2026/4507/files/Dozza-Regular.woff2?v=1755065573') format('woff2'),
        url('https://cdn.shopify.com/s/files/1/0939/2026/4507/files/Dozza-Regular.woff?v=1755065572') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gerstner Programm Regular';
    src: url('https://cdn.shopify.com/s/files/1/0939/2026/4507/files/Gerstner-ProgrammRegular.woff2?v=1755066302') format('woff2'),
        url('https://cdn.shopify.com/s/files/1/0939/2026/4507/files/Gerstner-ProgrammRegular.woff?v=1755066302') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.text-block.custom-color>* {
    /* color: #000; */
}
.buy-buttons-block.card-buy-buttons-custom .add-to-cart-button:hover,
.color-scheme-3 a:hover, .paragraph>a:hover, .email-signup__button.button-unstyled:hover,
.cart-items__remove_wrap .cart-items__remove:hover,
.predictive-search__submit-button:hover,
.predictive-search .predictive-search__close-modal-button:hover,
.navbar-filter-clear-btn:hover {
    /* color: #b2b2b1; */
}
.variant-option__button-wrap .variant-option__button-label:hover,
.article-navigation a:hover,
.submenu-item a:hover {
     /* color: #b2b2b1; */
}
.facets input:not(:checked)+label:hover span {
    /* color: #b2b2b1 !important;  */
}
.buy-buttons-block.card-buy-buttons-custom .add-to-cart-button:hover {
    color: #000;
}
.link {
    font-size: 11px; 
}
.link-link {
    text-transform: uppercase;
}
.button-link, .button-secondary, .submit-button {
    padding: 2px 10px;
    line-height: 20px;
    text-transform: uppercase;
    font-size: 12px;
}
*:focus-visible {
    outline: 0px;
    outline-offset: inherit;
}
.compare-at-price {
    opacity: 0.7;
    text-decoration-thickness: 1px;
    text-decoration-color: #e1dddd;
}
.text-block.h5>* {
    text-transform: uppercase;
    padding-left: 0px;
}
.header[transparent] {
    --color-foreground: inherit;
    --color-foreground: inherit;
    --color-foreground-rgb: inherit;
    --color-background: inherit;
    --color-background-rgb: inherit;
    --color-border: inherit;
    --color-border-rgb: inherit;
}

.header-actions-no-icons .header-actions__cart-icon {
    display: flex;
    align-items: center;
}
.header-actions-no-icons .header-actions__cart-icon .cart-bubble {
    position: relative;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    top: auto;
    aspect-ratio: auto; 
    color: var(--color-primary-text);
}
body .cart-bubble__background, .cart-drawer__heading .cart-bubble__background {
    display: none;
}
body .cart-bubble__text, .cart-drawer__heading .cart-bubble__text {
    font-size: 14px;
    display: flex;
    gap: 2px;
}
body .cart-bubble__text:after {
    content: ")";
}
body .cart-bubble__text:before {
    content: "(";
}
.header-actions-no-icons .header-actions__action .header-actions__cart-icon .svg-wrapper {
    width: auto;
    margin-right: 6px;
    text-transform: none;
}
.header-actions-no-icons .header-actions__action {
    width: auto;
}
@keyframes slide-in-top-to-bottom {
  0% {
    margin-top: -100%; 
  } 
  100% {
    margin-top: 0px;
  }
}
.search-modal .search-modal__content {
    width: 100%;
    margin-block-start: 0; 
    max-width: 100%;
    max-height: 100%;
}
.dialog-modal[open].search-modal__content {
    transform-origin: bottom center; 
    animation: slide-in-top-to-bottom .6s forwards; 
}
.predictive-search-results__wrapper-products {
    grid-template-columns: repeat(9,1fr);
}
.dialog-modal .predictive-search-form__header, .dialog-modal .predictive-search-form__header:has(.predictive-search-form__header-inner:focus-within) {
    border-bottom: 1px dotted #fff !important;
}
.predictive-search-form__header .search-input-label {
    min-width: 75px;
} 
.predictive-search-form__header .search-input { 
    border-radius: 0;
    padding: 0 6px;
    font-size: 14px;
}
.predictive-search-form__title {
    padding-top: 25px;
    padding-bottom: 18px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.predictive-search .predictive-search__close-modal-button {
    display: block;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    line-height: 20px;
    text-transform: none;
}
.predictive-search__close-modal-button .svg-wrapper {
    position: relative;
    top: 1px;
    font-size: 20px;
    font-weight: normal;
    width: auto;
}
.dialog-modal .predictive-search-form__header {
    padding: 0 20px;
    flex-flow: wrap;
} 
.dialog-modal .predictive-search-form__header-inner {
    padding: 0 0 10px 0;
}
.predictive-search .predictive-search-results__inner {
    padding-top: 24px;
    padding-bottom: 0;
}
.predictive-search .predictive-search__reset-button {
    display: none;
}
.predictive-search__submit-button {
    cursor: pointer;
    min-width: 32px;
    text-transform: uppercase;
    font-size: 12px;
}
.predictive-search .predictive-search-form__content-wrapper {
    max-height: 100%;
}
.search-modal .search-modal__content .predictive-search-form__content {
    max-height: calc(100vh - 100px);
    height: auto;
}
.predictive-search-results__inner .recently-viewed-wrapper {
    display: none;
}
.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(n+10) {
    display: none;
}
.predictive-search-form__footer {
    display: block;
    position: relative;
    padding: 20px 0;
    margin: 0;
}
.predictive-search-view-more {
    padding: 0 20px;
    text-align: center;
    text-transform: uppercase; 
}
.predictive-search-form__footer .predictive-search__search-button { 
    text-transform: uppercase;
    padding: 0;
    background-color: transparent;
    color: #fff;
    transform: none;
    box-shadow: none;
}
.predictive-search-results__card .resource-card__title {
    font-weight: var(--font-heading--weight);
    font-family: var(--font-heading--family);
    text-transform: none;
    line-height: var(--line-height--body-normal);
    letter-spacing: var(--letter-spacing--body-normal);
}
.predictive-search-results__card .price {
    font-size: 11px;
} 
.predictive-search-results__title_wrap {
    display: flex;
    margin-bottom: 30px;
    position: relative;
}
.predictive-search-results__title_wrap .predictive-search-results__title {
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-size: 12px;
    width: 18.5%;
}
.predictive-search-results__title_wrap .predictive-search-results__count {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
}
.footer-signup-wrap {
    padding-left: 10%;
}

footer .menu__heading.h1, .footer-signup-wrap .text-block.h5 p,
footer .menu__heading.h2, .footer-signup-wrap .text-block.h2 p,
footer .menu__heading.h3, .footer-signup-wrap .text-block.h3 p,
footer .menu__heading.h4, .footer-signup-wrap .text-block.h4 p,
footer .menu__heading.h5, .footer-signup-wrap .text-block.h5 p,
footer .menu__heading.h6, .footer-signup-wrap .text-block.h6 p,
.social-links-title-custom:has(+span) {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 30px;
    text-transform: uppercase;
}
.social-links-title-custom {
    width: 100%;
    display: block;
    text-transform: uppercase;
}
.ai-social-links__list-custom li:first-child {
    margin-bottom: 70px;
}
footer .section {
    margin-top: 50px;
    border-top: 1px dashed;
    outline: none;
}
.email-signup-block .email-signup__input {
    border-radius: 0px;
    background-color: transparent;
    border: 0px;
    padding: 0 0 4px 0;
    border-bottom: 1px dashed;
    outline: none !important;
    box-shadow: none !important;
}
.email-signup__button--integrated.email-signup__button--text.button-unstyled {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
}
.email-signup__button--integrated.email-signup__button--text.button-unstyled {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    height: auto;
    padding: 0;
    width: auto;
    min-width: 0px;
} 
.email-signup-block .email-signup__form {
    max-width: 410px;
    gap: 6px;
}
.email-signup__input-group:not(:has(.email-signup__button--integrated)) {
    gap: 0;
    grid-template-columns: 45% 55%;
}
.footer-utilities, .footer-utilities a { 
    color: var(--color-foreground);
}
:is(.predictive-search-results__card--product,.recently-viewed-wrapper .predictive-search-results__card--product):hover {
    background: transparent; 
}

.featured-article-custom .ai-news-content-wrap {
    text-align: center;
    padding: 0 0% 0 30%;
    height: 100%;
}
.featured-article-custom .ai-news-image-wrap {
    width: 210px;
    margin: 0 auto;
}
.featured-article-custom .ai-news-image-wrap img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
}
.featured-article-custom .ai-news-description-custom {
    flex: auto;
}
.featured-article-custom .ai-news-list-item-title-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: wrap;
    gap: 0 10px;
}
.featured-article-custom .ai-news-list-item-title-custom {
    margin: 0;
    padding: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    width: calc(100% - 45px);
}
.ai-news-list-wrap {
    margin-right: auto;
    margin-left: 0;
    width: 100%;
    max-width: 360px;
}
.featured-article-custom .shopify-block {
    width: 100%;
} 
.featured-article-custom {
    overflow: hidden;
} 
.featured-article-custom .ai-news-section-title-wrap:after {
    content: "";
    height: 1px;
    display: block;
    position: absolute;
    width: 200%;
    left: -50%;
    bottom: 0;
    height: 0px;
    border-bottom: 0px dashed;
}
.featured-article-custom .ai-news-grid-custom {
    margin-top: 90px;
    margin-top: 30px;
}
.ai-news-list-item-view-custom {
    text-decoration: underline;
}
.ai-news-list-header-custom {
    padding-left: 30px;
    margin-bottom: 2px;
}
.featured-article-custom .ai-news-section-title-wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.featured-article-custom .ai-news-section-title-custom,
.featured-article-custom .ai-news-grid-category {
        width: 50%;
}
.ai-news-grid-category-title {
    text-transform: uppercase;
    padding-left: 30px;
}
.ai-news-grid-category-list {
    display: flex;
    align-items: center;
    flex-flow: wrap;
    justify-content: space-between;
    gap: 10px;
    text-transform: capitalize;
}
.image-block-shop {
    position: relative;
    flex-flow: column;
}
.image-block-shop>.custom-link {
    position: relative;
    z-index: 1;
    text-align: left;
    margin-bottom: 10px;
}
.imag-shop-overlay-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    padding: 20px; 
} 
.imag-shop-overlay-wrap .imag-shop-title {
    text-align: center;
    padding-top: 20%;
    margin: 0;
    transition: text-decoration-color var(--animation-speed) var(--animation-easing), color var(--animation-speed) var(--animation-easing);
}
.imag-shop-text {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    opacity: 0;
    transition: all .3s;
    position: relative;
    pointer-events: none;
}
.imag-shop-overlay-wrap:hover .imag-shop-text {
    opacity: 1;
} 
.imag-shop-overlay-wrap .custom-link {
    position: absolute; 
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.imag-shop-overlay-wrap .custom-link:hover+* {
    pointer-events: none; 
    color: var(--color-primary-hover);
    color: #cbcbcb;
}
.imag-shop-overlay-wrap .custom-link:hover+*+* {
    opacity: 1;
}
.imag-shop-text a {
    text-align: left;
    pointer-events: all;
}
.collections-list-link  ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0px 54px;
    flex-flow: wrap;
}
.header .search-action .search-modal__button { 
    text-transform: none;
}

/* collection css */
.product-grid-container .collection-wrapper { 
    display: flex;
    flex-flow: column;
} 
.facets-block-wrapper--vertical { 
    /* grid-column: column-1 / column-12;  */
    grid-column: auto;
        position: relative;
    z-index: 2;
    background: #f3f1f0;
    height: fit-content;
}
.collection-wrapper:has(.facets--vertical) .facets-block-wrapper--vertical:not(.hidden)~.main-collection-grid { 
    grid-column: 1 / 14;
}
.facets.facets-controls-wrapper {
    display: none;
}
.collection-filters-wrapper-custom {
    display: grid;
    gap: 0 60px;
    grid-template-columns: 380px 4fr 380px;
    margin-bottom: 50px;
}
.collection-title * {
    font-family: var(--font-paragraph--family); 
    font-weight: var(--font-paragraph--weight);
    font-size: var(--font-paragraph--size);
    line-height: var(--font-paragraph--line-height);
    text-transform: uppercase;
}
.collection-title .products-count-custom {
    margin: 0px 0 0 3px;
    position: relative;
    top: -1px;
}
.collection-filters-disc-wrap {
    height: fit-content;
}
.collection-filters-disc-inner {
    text-align: center;
    display: flex;
    flex-flow: column;
    gap: 62px 0; 
}
.short-description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* shows only 2 lines */
  max-height: 3.2em; /* fallback for older browsers */
  transition: max-height 0.3s ease-in-out;
  margin-bottom: 44px;
  line-height: 20px;
} 
.short-description.expanded {
  -webkit-line-clamp: unset !important;
  max-height: none !important;
} 
.collection-description {
    overflow: visible; 
    -webkit-line-clamp: none;
    max-height: 100%; 
}
.collection-description-wrapper .read-more-btn {
    display: none;
}
.collection-description.expanded {
  -webkit-line-clamp: unset;
  max-height: none;
} 
.read-more-btn {
    cursor: pointer;
    border: 0px;
    padding: 0;
    background-color: transparent;
}
.facets .facets__summary {
    padding: 0 6px 0 0;
    margin: 0;
    border: 0px;
}
.facets__summary .facets__label {
    font-size: 14px;
    line-height: 18px;
}
.facets:not(.facets--drawer) :is(.facets__item,.sorting-filter):before { 
    opacity: 0;
}
.facets details>summary .icon-animated>svg {
    transform: rotate(90deg);
}
.facets details[open]>summary .icon-animated>svg {
    transform: rotate(260deg);
}
.facets__summary .icon-arrow {
    color: rgb(var(--color-foreground-rgb));
    margin: 0;
}
.facets__summary:hover .facets__label, .facets__summary:hover .icon-caret {
    /* color: #b2b2b1; */
}
.facets--filters-title-wrap {
    display: flex;
    justify-content: space-between; 
}
.facets--vertical .facets--filters-title {
    margin: 0 0 0 30px;
    padding: 0 16px 0 0px;
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
}
.blog-article__categories-button-mobile { 
    padding: 0 16px 0 0px;
    position: relative;
    cursor: pointer;
    text-transform: uppercase;
}
.facets--filters-title:after,
.vertical-navbar .menu-link:after,
.blog-article__categories-button-mobile:after,
.vertical-navbar-collection-title:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 9px; 
  height: 1px; 
  background: #000; 
  transform: translateY(-50%);
}  
.facets--filters-title:before,
.vertical-navbar .menu-link:before,
.blog-article__categories-button-mobile:before,
.vertical-navbar-collection-title:before {
    content: "";
    position: absolute;
    right: 4px;
    top: 50%;
    width: 1px;
    height: 10px;
    background: #000;
    transform: translateY(-50%);
}
.facets--filters-title-wrap.active .facets--filters-title:before,
.vertical-navbar .menu-item.active .menu-link:before,
.body-custom-nav-active .vertical-navbar-collection-title::before {
    opacity: 0;
} 
.facets--filters-title-wrap+.facets__filters-wrapper {
    /* display: none; */
}

.vertical-navbar ul {
  list-style: none;
  margin: 0;
  padding: 0;
} 
.vertical-navbar .menu-item { 
  position: relative;
  line-height: 18px;
} 
.vertical-navbar .menu-link {
    margin-left: 30px;
    padding: 0 14px 0 0px;
    text-decoration: none;
    position: relative;
    text-transform: uppercase;
}
.vertical-navbar .submenu {
  /* display: none;
  padding: 0px; */
}  
.vertical-navbar .menu-item.active > .submenu {
  /* display: block; */
}
.menu-link:not(.submenu-toggle):after, .menu-link:not(.submenu-toggle):before {
    opacity: 0;
}
.product-grid.product-grid--grid {
    margin-top: 30px;
    row-gap: 60px;
}
.main-collection-grid .product-grid.product-grid--grid {
    --product-grid-columns-desktop: 1fr 1fr 1fr 1fr;
}

.product-grid__item.product-grid-item-promo { 
    grid-column: span 2 / span 2;
}
.product-grid__item.product-grid-item-promo:nth-child(1),
.product-grid__item.product-grid-item-promo:nth-child(11),
.product-grid__item.product-grid-item-promo:nth-child(21),
.product-grid__item.product-grid-item-promo:nth-child(31),
.product-grid__item.product-grid-item-promo:nth-child(41) {
    padding-right: 20%; 
}
.product-grid__item.product-grid-item-promo:nth-child(6),
.product-grid__item.product-grid-item-promo:nth-child(16),
.product-grid__item.product-grid-item-promo:nth-child(26),
.product-grid__item.product-grid-item-promo:nth-child(36),
.product-grid__item.product-grid-item-promo:nth-child(46) {  
    padding-left: 20%;
}
 
.product-grid-item-promo .product-card__content {
    gap: 10px 0;
    margin: 0;
    padding: 0;
}
.product-grid-item-promo .product-grid-promo-title {
    font-size: 14px;
}
.product-options-count {
    text-transform: uppercase;
    font-size: 11px;
    color: #646462;
}
.product-card .group-block-content div.text-block,
.product-card .group-block-content div.text-block * { 
    /* text-wrap: auto; */
}
.product-card product-price.text-block {
    min-width: 40%;
}

.breadcrumbs {
    margin: 0;
  }

  .breadcrumbs__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }

  .breadcrumbs__item {
    display: inline-block;
  }

.breadcrumbs__item:not(:last-child):after {
    border-style: solid;
    border-width: 0;
    content: "/";
    display: inline-block;
    height: auto;
    margin: 0 4px 0 1px;
    position: relative;
    transform: rotate(0deg);
    vertical-align: middle;
    width: auto;
    top: -1px;
} 
.breadcrumbs__link[aria-current="page"] { 
    font-weight: normal;
    text-decoration: none;
}

.breadcrumbs__link[aria-current="page"]:hover,
.breadcrumbs__link[aria-current="page"]:focus {
    
}

/* product css */ 
.product-information__grid:not(:has(.product-information__media:empty)).product-information--media-right .product-details {
    padding-right: 0;
}
.product-information__grid:not(:has(.product-information__media:empty)).product-information--media-right .product-information__media {
    padding: 0;
}
.product-details .group-block-content {
    --flex-direction: row !important;
}
.product-details .variant-picker .variant-picker__form { 
    gap: 0;
    height: 100%;
    display: flex;
    flex-flow: row;
} 
.product-details .variant-option legend, .product-info-lable, .variant-color-content legend, .product-info-title-wrap .breadcrumbs-main, .gift-card__form-title {
    border-bottom: 1px dashed #000000;
    width: 100%;
    padding-left: 10px;
    font-size: 11px;
    text-transform: uppercase;
    padding-bottom: 4px;
    margin: 0 0 0px 0;
}
.product-info-title-wrap .breadcrumbs-main {
    padding-left: 0px;
}
.product-form-buttons .product-form-quantity-price {
    display: flex;
    gap: 10px;
    width: 100%;
    flex-flow: wrap;
    padding: 0 10px 0 10px;
    justify-content: space-between; 
    align-self: auto;
    align-items: flex-start;
    flex: auto;
}
.buy-buttons-block .product-form-buttons .product-form-quantity-price {
    flex: auto;
}
.product-form-buttons--stacked>*:not(.quantity-selector) { 
    flex: inherit; 
}
.quantity-selector {
    border-radius: 0px;
    padding: 0px;
    margin: 0;
    background-color: transparent !important;
    border: 0px;
    height: auto;
    width: auto;
    /* min-width: 138px; */
    max-width: 138px;
    align-self: auto;
}
.buy-buttons-block product-price.text-block { 
    flex-basis: fit-content;
}
.quantity-selector .quantity-minus, .quantity-selector .quantity-plus {
    border-radius: 0;
    padding: 0;
    margin: 0;
    width: auto;
    height: auto;
    outline: 0px;
    border: 0px;
}
.quantity-selector input[type="number"] {
    padding: 0;
    margin: 0;
    outline: none !important;
    border: none !important;
    max-width: 50%;
    font-size: 11px;
    line-height: 20px;
}
.buy-buttons-block product-price.text-block>div {
    text-align: right;
    line-height: 20px;
}
.cart-enquery-button {
    width: 100%;
}
.buy-buttons-block .add-to-cart-button,
.buy-buttons-block .cart-enquery-button a {
    padding: 2px 10px;
    width: 100%;
    height: 25px;
    border-radius: 0px;
}
.buy-buttons-block .add-to-cart-button>span,
.buy-buttons-block .cart-enquery-button a {
    text-transform: uppercase;
    font-size: 11px;
}
.buy-buttons-block .add-to-cart-button .svg-wrapper {
    display: none;
}
.buy-buttons-block product-form-component {
    /* height: 100%; 
    display: flex;
    align-items: flex-start; */
}
.buy-buttons-block .shopify-product-form {
    height: 100%;
}
.product-details .buy-buttons-block .product-form-buttons {
    border-left: 1px dashed;
    padding-top: 8px;
    gap: 7px;
    height: calc(100% - 20px); 
    flex-flow: column;
}
.variant-color-item {
    width: 20px;
    min-width: 20px;
    height: 37px; 
    position: relative;
}
.variant-color-item a {
    display: flex;
    width: 100%;
    height: 100%; 
    background: #e7e7e7;
    border: 1px solid #6e6e6e;
    opacity: 0.3;
    background-size: cover !important;
}
.variant-color-item a:hover,
.variant-color-item a.active {
    opacity: 1;
    border-color: #000;
    border-width: 1px;
}
.colour-swatch-tooltip {
    display: none;
    position: absolute;
    top: 7px;
    left: 100%;
    text-transform: uppercase;
    font-size: 10px;
    background: rgb(243 241 240);
    z-index: 1;
    padding: 2px 5px 3px 5px;
    pointer-events: none;
    border: 1px solid #bbbbbb;
}
.variant-color-item a:hover+.colour-swatch-tooltip {
    display: flex;
}
.variant-color-item:nth-last-child(-n+3) .colour-swatch-tooltip {
  left: auto;
  right: 100%; 
}
.variant-color-item:nth-child(1) .colour-swatch-tooltip, .variant-color-item:nth-child(2) .colour-swatch-tooltip, .variant-color-item:nth-child(3) .colour-swatch-tooltip {
    right: auto;
    left: 100%;
}
.variant-color-content {
    height: 100%;
}
.variant-color-wrap {
    border-left: 1px dashed;
    border-bottom: 1px dashed;
    padding: 11px 10px; 
    display: flex;
    gap: 3px;
    height: calc(100% - 20px);
    overflow: auto; 

    overflow: visible;
    flex-flow: wrap;
}
/* Chrome, Safari, Edge */
.variant-color-wrap::-webkit-scrollbar {
  height: 2px;   /* horizontal scrollbar thickness */
  width: 2px;    /* vertical scrollbar thickness */
  display: block !important;
  opacity:1 !important;
}
.variant-color-wrap::-webkit-scrollbar-track {
  background: #ddd;   /* track color */
  border-radius: 0;
}
.variant-color-wrap::-webkit-scrollbar-thumb {
  background: #646462; /* thumb color */
  border-radius: 0;
}
.variant-color-wrap::-webkit-scrollbar-thumb:hover {
  background: #646462; /* hover thumb color */
}
/* Firefox */
.variant-color-wrap {
  scrollbar-width: thin;              /* makes scrollbar thinner */
  scrollbar-color: #646462 #ddd;      /* thumb | track */ 
  opacity:1 !important;
} 
.variant-option__button-custom {
    border-left: 1px dashed;
    border-bottom: 1px dashed;
    width: 100%;
    height: 100%;
    padding: 10px;
}
.variant-option__button-wrap {
    display: flex;
    flex-flow: wrap;
    width: 100%;
    gap: 3px 20px;
}
/* .product-details .color-meta-variant {
    min-width: 20%;
    max-width: 100%;
    width: 280px;
} */
.product-details .color-meta-variant {
    /* width: 20%; */
    max-width: 360px;
}
.product-details .variant-picker {
    width: 100%;
}
.product-details .variant-picker__form .variant-option { 
    width: 100%; 
    height: 100%;
    display: flex;
    align-self: auto;
    align-items: flex-start;
}  
.variant-option__button-wrap .variant-option__button-label {
    min-height: 0;
    width: auto;
    padding: 0;
    margin: 0;
    min-width: 0px; 
    color: var(--color-variant-text);
    border-radius: 0;
    border: 0px; 
    background-color: transparent !important;
    flex: auto;
    justify-content: flex-start;
    font-size: 12px;
    /* min-width: calc(50% - 10px); */
    line-height: 18px;
    /* align-self: auto; */
    align-items: flex-start;
}
.variant-option__button-wrap .variant-option__button-label { 
    /* min-width: calc(33.33% - 20px);  */
    flex: unset;
    margin-right: 20px;
}
.variant-option__button-wrap .variant-option__button-label:has(:checked):hover {
    color: var(--color-variant-text);
}
.variant-option--equal-width-buttons .variant-option__button-label__text {
    text-align: left;
    display: flex;
    align-items: center;
    gap: 6px;
}
.variant-option-radio {
    width: 6px;
    display: flex;
    justify-content: space-between;
    background-color: transparent;
    border-radius: 100%;
    height: 6px;
    position: relative;
    margin: 0 6px;
}
.variant-option-radio:before {
    content: "(";
    position: absolute; 
    top: 0;
    left: -6px;
    line-height: 4px;
    font-size: 10px;
}
.variant-option-radio:after {
    content: ")";
    position: absolute;
    left: auto;
    top: 0;
    right: -6px;
    line-height: 4px;
    font-size: 10px;
}
.variant-option__button-label:has(:checked) .variant-option-radio {
    background-color: #000000;
}
.product-info-title-wrap .group-block-content {
    flex-flow: column;
}
.product-details .variant-picker__form .variant-option--color {
    display: none;
}
media-gallery:is(.media-gallery--grid_slider) slideshow-component {
    display: none;
}
.product-information .product-information__media {
    margin-top: 100px;
}
.media-gallery-slick .slick-list {
  margin: 0 -5px;
}
.media-gallery-slick .slick-slide { 
    padding: 0 5px;
} 
.media-gallery-content-wrap {
    display: flex;
}
.product-media-info-custom {
    /* min-width: 390px;
    max-width: 390px;
    padding-right: 20px;  */
    display: flex;
    flex-flow: column;
}
.media-gallery-content-wrap .media-gallery--grid_slider {
    /* width: calc(100% - 390px); */
}
.group-block:has(+.product-info-global-text) {
    flex: auto;
}
.accordion:not(.accordion--dividers) .details__header {
    padding: 0;
    margin: 0;
    min-height: 0;
}
.accordion:not(.accordion--dividers) .details__header {
    padding: 0px 0;
    min-height: 0; 
}
.accordion--arrow .icon-plus, .accordion--arrow .icon-caret {
    display: none;
}
.accordion--caret .icon-arrow, .accordion--plus .icon-arrow {
    display: none;
}
.icon-arrow svg {
    transition: transform var(--animation-speed) var(--animation-easing);
}
.icon-arrow svg {
    transform: rotate(90deg);
}
details[open]>summary .icon-arrow.icon-animated>svg {
    transform: rotate(270deg);
}
.icon-arrow svg path {
    stroke-width: 1px;
}
.product-info-global-text { 
    padding: 20px 15px;
    margin-bottom: 10px;
}
slideshow-arrows .icon-arrow svg {
    transform: rotate(0deg);
}
.blog-post-content {
    max-width: 100%;
}

.mega-menu__link {
    font-size: 14px;
    padding: 1px 0;
}
.mega-menu__list {
    gap: 50px;
}
overflow-list>li:nth-child(2) .mega-menu__list {
    gap: 80px;
}
.mega-menu__column>div>a {
    text-transform: uppercase; 
    margin-left: 30px; 
}
overflow-list>li:nth-child(1) .mega-menu__column>div>a {  
    margin-bottom: 20px;
}
overflow-list>li:nth-child(1) .mega-menu__column:not(:has(.mega-menu-child-4-wrap))>div>a { 
    margin-bottom: 41px;
}
.mega-menu-child-3-wrap:has(.mega-menu-child-4-wrap) {
    display: flex;
    gap: 0 70px; 
}
.mega-menu-child-3-wrap:has(.mega-menu-child-4-wrap)>li>.mega-menu__link>.mega-menu__link-title {
    text-transform: uppercase;
    margin-left: 30px;
    font-size: 12px;
} 
.mega-menu__list {
    display: flex;
}
overflow-list>li:nth-child(1) .mega-menu__column:nth-child(1) {
    flex: auto;
}
overflow-list>li:nth-child(1) .mega-menu__column {
    width: 130px;
}
body .menu-list__list-item:where(:not([slot=overflow]))>.menu-list__submenu:before {
    content: "";
    background-color: #8a8a8a;
    opacity: 0.7;
    height: 100vh;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    pointer-events: none;
}
.menu-list__submenu .menu-list__submenu-inner { 
    background-color: #6c6c6a;
}
body .menu-list__list-item:where(:not([slot=overflow]))>.menu-list__submenu, .overflow-menu::part(overflow) {
    /* background-color: #6c6c6a; */
    clip-path: unset;
    pointer-events: auto;
}  
/* .megamenu-active .header__row { 
    background-color: #6c6c6a;
} */
 .header__row,
 .megamenu-active .menu-list__link,
.megamenu-active .account-button__icon,
.megamenu-active .header-actions__action { 
    transition: all .25s;
}
.header__row:has(header-menu.header-menu[aria-expanded="true"]) {
    background-color: #6c6c6a;
}
.header__row:has(header-menu.header-menu[aria-expanded="true"]) .menu-list__link,
.header__row:has(header-menu.header-menu[aria-expanded="true"]) .account-button__icon,
.header__row:has(header-menu.header-menu[aria-expanded="true"]) .header-actions__action {
    color: #fff !important;
}
.header__row * {
    box-shadow: none !important;
}
.header__row .header__columns {
    padding-top: 0;
    padding-bottom: 0;
}
.header__column.header__column--center {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
} 
header header-menu, header .header-menu__inner, .header-menu__inner>nav, header .menu-list {
    height: 100%; 
}
.overflow-menu>li>.menu-list__link {
    min-height: 58px; 
    pointer-events: auto;
}
.mega-menu-child-3-wrap {
    padding-bottom: 80px;
}
.mega-menu-img-wrap {
    padding: 0 20px 0 0;
    position: absolute;
    right: 0;
    bottom: 0; 
    opacity: 0;
    transition: all 0.9s;
}
.mega-menu-img__grid {
    display: flex;
    gap: 5px;
}
.mega-menu-img__item {
    width: 80px;
    height: auto;
}
.mega-menu-img__item img {
    max-height: 100%;
    height: 100%;
    object-fit: cover;
}
.mega-menu-child-3-wrap>li>.mega-menu__link:hover+.mega-menu-img-wrap,
.mega-menu-child-3-wrap>li>.mega-menu__link:hover+ul+.mega-menu-img-wrap,
.mega-menu-child-4-wrap:hover+.mega-menu-img-wrap,
.mega-menu__column:not(:has(.mega-menu-child-4-wrap))>div>a:hover+ul .mega-menu-img-wrap {
    /* display: block; */
}
.menu-list__submenu li.active>.mega-menu-img-wrap { 
    opacity: 1;
}

.guide-text-wrap {
    width: 100%;
}
.guide-text-header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px dashed;
    padding-right: 30px;
} 
.guide-text-link {
    margin-top: 5px;
}
.guide-links {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    gap: 6px 0;
}
.guide-text-richtext {
    margin-top: 150px;
}
.size-table-wrap table th, .size-table-wrap table td {
    border: 0px;
}
.table-wrap {
    width: 100%;
}
.table-wrap table {
    width: 100%;
    text-align: left;
}
.table-wrap table td {
    vertical-align: top;
    font-size: 12px;
}
.size-table-wrap tbody {
    border: 1px dashed;
}
.size-table-wrap tbody:last-child {
    border-bottom-color: transparent;
}
.size-table-bottom-text {
    border-left: 1px dashed;
    border-right: 1px dashed;
    padding: 10px;
}
.size-table-bottom-text {
    border-left: 1px dashed;
    border-right: 1px dashed;
    padding: 120px 20px 20px 20px;
}
.size-table-wrap table th {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
}
.size-table-wrap table th, .size-table-wrap table td {
    padding-left: 30px;
}
.size-table-wrap tr:last-child td {
    padding-bottom: 10px;
}
.size-table-wrap tr:first-child td {
    padding-top: 10px;
}
.size-table-wrap table th:nth-child(1) {
    width: 20%;
}
.size-table-wrap table th:nth-child(2) {
    width: 25%;
    min-width: 120px;
}
.size-table-wrap table th:nth-child(3) {
    width: 25%;
    min-width: 200px;
}
.measurement {
    padding: 0 2px;
}
.table-block, .tabs-block {
    width: 50%;
}
body.template-page-size-guide footer .section {
    margin-top: 0;
}
.size-table-wrap tr td[rowspan="10"] {
    text-transform: uppercase;
}
.guide-text-measurement {
    display: flex;
    gap: 0 10px;
    font-size: 12px;
    line-height: 20px;
}
.measurement-label {
    text-transform: uppercase;
}
.radio-wrap {
    display: flex;
    gap: 0 10px;
    align-items: center;
}
.radio {
    display: flex;
    align-items: center;
    gap: 4px;
    position: relative;
}
.radio input {
    margin: 0;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
}
.radio label {
    display: flex;
    gap: 0 4px;
    cursor: pointer;
    text-transform: uppercase;
}
.radio label>span {
    display: flex;
    align-items: center;
    position: relative;
    top: -2px;
}
.radio label>span>span {
    width: 6px;
    height: 6px;
    display: flex;
    background: #000000;
    border-radius: 100%;
    margin: 0 5px 0 4px;
    opacity: 0;
    visibility: hidden;
}
.radio input:checked+label>span>span {
    opacity: 1;
    visibility: visible;
}
accordion-custom .details-content * {
    font-weight: normal;
}
accordion-custom .details-content h2 {
    font-size: 16px;
    margin: 0 0 6px 0;
    padding: 0;
}
.product-information accordion-custom .details-content {
    padding-top: 5px;
    padding-bottom: 3px;
}
details.details[open] .details__header {
    /* color: var(--color-primary-hover); */
}
.color-swatch__filter {
    display: flex;
    width: 24px;
    min-width: 24px;
    background: #e7e7e7;
    border: 1px solid #6e6e6e;
    opacity: .3;
    height: 38px;
    position: relative;
    margin-right: 8px;
} 
.facets__inputs-list-item .checkbox:not(:has(.checkbox__input:disabled)):hover .color-swatch__filter,
.facets__inputs-list-item input:checked+label .color-swatch__filter {
    opacity: 1;
    border-color: #000000;
}
.facets__inputs-list-item .checkbox label {
    align-items: center; 
}
 .checkbox .checkbox-icon,
.facets__inputs-list-item .checkbox .checkbox-icon {
    display: flex;
    align-items: center;
    position: relative;
    top: 0px;
}
.checkbox .checkbox-icon>span, .facets__inputs-list-item .checkbox .checkbox-icon>span {
    width: 6px;
    height: 6px;
    display: flex;
    background: #000;
    border-radius: 100%;
    margin: 0 2px 0 2px;
    position: relative;
    top: 1px;
    opacity: 0; 
    visibility: hidden; 
}
.facets__inputs-list-item .checkbox .checkbox-icon>span {
    margin: 0 2px 0 1px;
}
.checkbox input:checked+label .checkbox-icon>span,
.facets__inputs-list-item input:checked+label .checkbox-icon>span {
    opacity: 1; 
    visibility: visible; 
}
.checkbox .checkbox__label-text, .facets__inputs-list-item .checkbox .checkbox__label-text {
    padding: 0;
    margin: 2px 0 0 5px;
}
.facets__inputs-list-item .color-swatch__filter {
    background-size: cover !important;
}
.facets__inputs-wrapper .facets__inputs-list {
    gap: 2px;
}
.facets__filters-wrapper .facets__inputs-wrapper {
    padding: 0;
    margin: 0px 0 0 0;
}
.facets__filters-wrapper .facets__inputs {
    padding: 10px 8px 0 0;
    margin: 0;
}
.facets--vertical .facets__status-wrapper .facets__status {
    display: none;
}
.facets__inputs .show-more__button .icon-plus {
    width: 11px;
    height: 11px;
}
.facets__inputs .show-more__button {
    text-transform: uppercase;
    font-size: 11px; 
}
.facets__inputs .show-more {
    gap: 8px;
    margin-block-end: 10px;
}
.facets__inputs-wrapper .facets__inputs-list-colors {
    display: flex;
    flex-flow: wrap;
    gap: 2px 20px;
}
.facets__inputs-list-colors .facets__inputs-list-item {
    width: calc(33.33% - 20px);
}
.facets__form-wrapper { 
    color: #000;
}  
.facets__actions .facets__see-results {
    display: none;
} 
/* .facets:not(.facets--drawer) .facets__filters-wrapper {
    margin: 0;
    max-height: 300px;
    overflow: auto;
    padding: 2px 4px;
    scrollbar-width: none;
} */
.collection-filters-menu-wrap {
    position: relative;
    z-index: 2;
    background: #f3f1f0;
    height: fit-content;
}
/* .collection-filters-menu-wrap .vertical-navbar {
    margin: 0;
    max-height: 300px;
    overflow: auto;
    padding: 2px 4px;
    scrollbar-width: none;
} */
 .collection-filters-menu-wrap .vertical-navbar {
    margin: 0; 
    padding: 0px 0px 10px 0px; 
}
.facets:not(.facets--drawer) .facets__filters-wrapper {
    margin: 0; 
    padding: 0 0 10px 10px; 
}
.facets--filters-title-wrap .facets-remove {
    margin: 0;
    padding: 0;
    min-width: 60px;
    justify-content: right;
}
.facets--filters-title-wrap .pills__pill {
    display: none;
}
.facets--filters-title-wrap .facets__clear-all-link {
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 16px;
}
body.template-collection-fc-swatches .product-badges,
body.template-collection-fc-colour-swatches .product-badges {
    display: none;
}
body.template-collection-fc-swatches .product-grid__item.product-grid-item-promo,
body.template-collection-fc-colour-swatches .product-grid__item.product-grid-item-promo {
    display: none;
}
body:not(.template-collection-fc-swatches) .product-img-overlay-wrap,
body:not(.template-collection-fc-colour-swatches) .product-img-overlay-wrap {
    display: none;
}
.product-overlay-second-image {
    background: #ffffff;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
} 
.product-overlay-title {
    position: relative;
    z-index: 2;
    margin-bottom: 22px;
}
.product-overlay-description { 
    position: relative;
    z-index: 2;
}
.product-img-overlay-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: #ffffff;
    height: 100%;
    width: 100%; 
    flex-flow: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0px;
    display: none;
    row-gap: 14px;
}
.product-img-overlay-content {
    max-width: 292px;
    padding: 20px;
}
.product-overlay-second-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.template-collection-fc-swatches .product-card__content:hover .product-img-overlay-wrap,
.template-collection-fc-swatches .product-img-overlay-wrap:hover,
.template-collection-fc-colour-swatches .product-card__content:hover .product-img-overlay-wrap,
.template-collection-fc-colour-swatches .product-img-overlay-wrap:hover {
    display: flex;
}
.product-overlay-title h5 {
    font-size: 16px; 
}

.dialog-drawer {
    --dialog-drawer-opening-animation: slideInBottom;
    --dialog-drawer-closing-animation: slideInBottom;
}
.cart-drawer__dialog { 
    width: 100%;
    max-width: 100%;
}
.dialog-drawer, .dialog-drawer[open] {
    animation: var(--dialog-drawer-opening-animation) .4s ease-out forwards;
}
.cart-items__details h3 {
    margin-top: -3px;
}
.cart-items__quantity .quantity-selector {
    min-width: 94px;
    width: 94px;
    margin-top: -2px;
    background-color: transparent;
}
.cart-drawer__heading {
    gap: 3px; 
}
.cart-drawer__heading .cart-bubble[data-maintain-ratio] {
    min-width: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    padding: 0;
    background: transparent;
}
.cart-drawer__close-button {
    position: relative;
    top: auto;
    right: auto;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    font-size: 14px;
    color: #fff;
    padding: 0;
    margin: 0;
}
.cart-drawer__header {
    padding: 30px 20px 20px 20px;
}

.cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: var(--style-border-width) solid var(--color-border); 
}
.cart-drawer__items .cart-items__table-row,
.cart-drawer__items .cart-items__table-row:last-child { 
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
}
.cart-drawer__items .cart-items__table-row:first-child {
    border-top: var(--style-border-width) solid var(--color-border);
    padding-top: 15px;
}
.cart-items__table-row { 
    grid-template-columns: 7.5rem 1fr 1fr 1fr minmax(var(--cart-item-price-width), auto);
}
.cart-items__title { 
    font-size: 20px;
}
.cart-info-items__price * {
    font-size: 11px;
}
.cart-items__price {
    font-size: 12px;
    padding: 0;
    margin: 0;
    justify-content: center;
    align-items: flex-start;
    min-height: 0;
}
.cart-items__remove_wrap .cart-items__remove {
    min-height: 0;
    height: auto;
    text-transform: uppercase;
    width: auto;
    font-size: 12px;
    line-height: 17px;
}
.cart-items__remove_wrap {
    justify-content: right;
    display: flex;
    /* grid-area: remove; */
}
.cart-items__quantity .quantity-selector svg {
    padding-top: 2px;
}
.cart__total-label {
    text-transform: uppercase;
}
.cart__total-value {
    font-size: 14px;
}
.cart__summary-grid {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-end;
    gap: 10px;
}
.cart__ctas .cart__checkout-button {
    padding: 6px 10px;
    min-height: 0;
    height: auto;
    text-transform: uppercase;
    font-size: 12px;
}
.cart__summary-total-wrap .tax-note {
    display: none;
}
.cart__summary-total-wrap {
    flex: auto;
    max-width: 540px;
}
.cart__summary-item.cart-note-custom {
    font-size: 12px;
    margin-top: 6px;
}
.cart__summary-totals:not(:has(.cart-actions)) {
    border: 0px;
    margin-bottom: 10px;
}
body.template-cart .cart-items-component .section>.cart-page {
    display: flex;
    flex-flow: column;
    width: auto;
    margin: 0; 
    grid-column: 2;
}
body.template-cart .cart-items--dividers .cart-items__table-row {
    border-bottom: 1px solid var(--color-border);
    margin-bottom: var(--cart-items-gap);
    padding-bottom: var(--cart-items-gap);
}
body.template-cart .cart__container--extend .cart__summary-inner {
    padding: 0;
    width: auto;
}
.buy-buttons-block.card-buy-buttons-custom {
    width: auto;
}
.buy-buttons-block.card-buy-buttons-custom .add-to-cart-button {
    padding: 0;
    height: auto;
    width: auto;
    box-shadow: none;
    background-color: transparent;
}
.card-buy-buttons-custom .product-form-buttons>span {
    flex: auto;
}
.card-buy-buttons-custom .add-to-cart-button .add-to-cart-text { 
    white-space: nowrap;
}
.card-buy-buttons-custom .product-form-text__error {
    position: absolute;
    left: 20px;
    top: -44px;
    font-size: 11px;
}
.card-buy-buttons-custom .product-form-text__error {
    position: absolute;
    left: 20px;
    top: -41px;
    font-size: 11px;
    gap: 4px;
    line-height: 16px;
}
.card-buy-buttons-custom .product-form-text__error .svg-wrapper {
    width: 16px;
    height: 16px;
}
.blog-post-card__content a { 
    padding-block-start: 0;
}
.blog-post-card__content {
    padding-top: 14px;
}
.blog-grid__article-category-name {
    margin-bottom: 7px;
}
.ai-blog-grid__article-custom {
    display: flex;
    align-items: stretch;
    flex-flow: column;
}
.ai-blog-grid__article-image-custom {
    width: 100%;
    overflow: hidden;
    position: relative;
    /* flex: 1; */
    max-height: 570px;
}
.ai-blog-grid__article-image-custom img {
    aspect-ratio: 4 / 5;
}
.ai-blog-grid-custom {
    width: 100%;
}
.blog-article__categories-title {
    text-transform: uppercase;
    padding: 0 0 0 30px;
    margin: 0 0 2px 0;
}
.ai-blog-grid__categories-custom {
    padding: 0 0 0 25px;
}
.blog-posts { 
    --page-width: 100%;
}
.ai-blog-grid__content-custom {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.blog-posts-container {
    column-gap: 10px;
    row-gap: 60px;
    grid-template-columns: repeat(8, 1fr);
}
.article-featured-image {
    margin-bottom: 40px;
}
.blog-post-item:first-child {
    --blog-post-card-scale: 1;
    grid-column: span 4;
}
.blog-post-item:nth-child(2), .blog-post-item:nth-child(3) { 
    --blog-post-card-scale: .6;
    grid-column: span 2;
}
.blog-post-item:first-child:has(.blog-post-card__image-container) .blog-post-card__content {
    padding: 0 0 0 10px;
}
.blog-post-card__content-text .blog-post-card__readmore {
    margin: 10px 0 0 0; 
}
.blog-post-item:first-child .blog-grid__article-category-name {
    display: none;
} 
.blog-grid__article-preheading {
    display: none;
    margin-bottom: 7px;
    font-size: 12px;
}
.blog-grid__article-readtime {
    display: none;
    margin-top: 30px;
}
.blog-post-item:first-child .blog-grid__article-preheading,
.blog-post-item:first-child .blog-grid__article-readtime {
    display: block;
}  
.blog-post-item:first-child .blog-grid__article-title>div {
    font-size: 24px;
}
.blog-post-item:first-child .blog-post-card__image-container {
    width: calc(50% - 5px);
}
.blog-post-item:first-child:has(.blog-post-card__image-container) .blog-post-card__content { 
   width: calc(50% + 5px);
}
.grid.blog-post-grid-wrap {
    grid-template-columns: 1fr 2fr 1fr;
    gap: 100px;
    grid-template-areas: "column-0 column-1 column-2";
}
.blog-post-column-left, .blog-post-column-right {
    position: sticky;
    height: fit-content;
    top: 90px;
}
.article-navigation {
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 100px;
}
.article-credits h5 {
    text-transform: uppercase;
    margin: 0;
    padding: 0 0 4px 30px;
} 
.article-meta-description .short-description {
    /* -webkit-line-clamp: 6;
    max-height: 8.2em; */
    -webkit-line-clamp: none;
    max-height: 100%;
}
.article-meta-description .short-description-wrapper .read-more-btn {
    display: none;
}
.blog-post-content img {
    margin-top: 10px;
    margin-bottom: 10px;
}
.blog-post-featured-image .blog-post-featured-image__image {
    /* margin-bottom: 10px; */
}
.blog-post-content img {
    margin-top: 10px;
    margin-bottom: 10px;
}
.blog-post-card__content .blog-post-card__readmore {
    margin-top: 8px;
    text-transform: uppercase;
    text-align: left;
}
.tabs-block-heading {
    padding-left: 30px;
    text-transform: uppercase;
    border-bottom: 1px dashed;
    width: 100%;
    font-size: 12px;
    line-height: 20px;
}
 
.tab-buttons {
    display: flex;
    /* border-bottom: 1px solid #ccc; */
    justify-content: space-between;
}
.tab-button {
    padding: 4px 10px;
    cursor: pointer;
    text-transform: uppercase;
    margin-top: 10px;
    box-shadow: none;
    border-right: 1px dashed;
    border-bottom: 1px dashed;
    border-top: 0;
    margin: 0;
    /* min-width: 33.33%; */
    width: 100%;
    font-size: 12px;
}
.tab-button[data-active="true"] { 
        --button-color: var(--color-secondary-button-hover-text);
    --button-background-color: var(--color-secondary-button-hover-background);
    --button-border-color: var(--color-secondary-button-hover-border);
}
.tab-content[data-tab-content] {
    display: none;
    padding: 70px 20px 20px 20px; 
    border: none;
}

.tab-content[data-tab-content][data-active="true"] {
    display: block;
}
.accordion:not(.accordion--dividers) .details__header {
    text-transform: uppercase;
    padding-left: 30px;
}
.product-information .accordion:not(.accordion--dividers) .details__header {
    text-transform: none;
    padding-left: 0;
}
.tabs-block, .care-tabs-wrap {
    height: 100%;
}
.tabs-container {
    border-left: 1px dashed;
    height: calc(100% - 21px);
}
.tab-content accordion-custom details .details-content {
    text-indent: 30px;
    padding-bottom: 30px;
}
 
.page-content rte-formatter strong,
.page-content rte-formatter b {
    font-weight: normal;
}
.page-content rte-formatter p strong { 
    text-transform: uppercase;
}
.rte-table-wrapper th {
    padding: 6px 0;
    font-weight: normal;
    background: transparent;
    border-bottom: 1px dashed;
}
.rte-table-wrapper td {
    padding: 6px 0;
    vertical-align: top;
}
.rte-table-wrapper tr:not(:has(td)) {
    background: transparent;
}
.rte-table-wrapper td {
    padding: 8px 0px;
}
.rte-table-wrapper td p {
    margin: 0 0 4px 0;
    padding: 0;
}
.rte-table-wrapper td p:last-child {
    margin: 0;
}
.rte-table-wrapper tr:has(td) {
    border-bottom: 1px dashed;
}
.table-wrapper {
    margin-bottom: 20px;
}
.page-content rte-formatter h4 {
    line-height: 22px;
    margin: 0 0 20px 0;
    padding: 0;
}
.page-content rte-formatter p,
.shopify-policy__body p {
    margin: 0 0 10px 0;
}
.page-content rte-formatter p:last-child,
.shopify-policy__body p:last-child {
    margin: 0;
}
.page-content rte-formatter hr {
    display: none;
}
.page-content rte-formatter h2, .page-content rte-formatter h3, .page-content rte-formatter h4,
.shopify-policy__body h2, .shopify-policy__body h3, .shopify-policy__body h4 {
    margin-top: 20px;
    margin-bottom: 10px;
}
body .shopify-policy__container {
    max-width: 100%;
    padding: 0;
    width: min(var(--page-width) - var(--page-margin) * 2, calc(100% - var(--page-margin) 40px * 2));
    margin: minmax(var(--page-margin), 1fr);
    --full-page-grid-with-margins: var(--full-page-grid-margin) var(--full-page-grid-central-column-width) var(--full-page-grid-margin);
    margin: max(var(--page-margin), calc((100% - min(var(--page-content-width), calc(100% - (var(--page-margin) * 2))))/2) );
    --full-page-margin-inline-offset: calc(((100vw - var(--full-page-grid-central-column-width)) / 2) * -1);
    margin-top: 50px;
} 
.shopify-policy__body p:has(> br),
.shopify-policy__body p:has(> &nbsp;),
.page-content rte-formatter p:has(> br),
.page-content rte-formatter p:has(> &nbsp;) {
  display: none;
}
.shopify-policy__body hr {
    display: none;
}
.shopify-policy__title {
    text-align: left;
}
.shopify-policy__body p strong {
    font-weight: normal; 
}
.shopify-policy__body p strong { 
    text-transform: uppercase;
}
.page-content rte-formatter div {
    text-align: left !important;
}
.page-content rte-formatter em {
    font-style: normal;
}

.contact-form__input {
    font-size: var(--font-paragraph--size);
    padding: 15px 0 5px 0;
    background-color: transparent;
    border: 0px !important;
    border-bottom: 1px dashed !important;
}
.contact-form__input--textarea {
    min-height: 0;
    height: 77px;
    padding-top: 10px;
}
.contact-form__form .submit-button {
    margin-top: 4px;
}
.contact-form__error, .contact-form__success, .email-signup__message--error { 
    gap: 4px;
    font-size: 12px;
}
.icon-success, .icon-error {
    width: 14px;
    height: 14px;
}
.menu-list__submenu .menu-list__submenu-inner {
    padding-top: 80px;
}

.wholesale-trade-enquiries {
    display: grid;
    grid-template-columns: 1fr 1fr;
} 
.wholesale-trade-enquiries--radio-container .text-block {
    margin-bottom: 12px;
}
.wholesale-trade-enquiries--radio {
    display: flex;
    gap: 10px 20px;
    flex-flow: wrap;
}
.form-element.opacity-hide {
    display: none;
}
 

.page-content-left .shopify-block.rte,
.style-consultation-content .image-block {
    padding-top: 50px;
    padding-right: 20%;
}
.page-content-left .shopify-block.rte strong {
    font-weight: normal;
}
.page-content-left .text-block.h5 {
    border-bottom: 1px dashed;  
}
.page-content-right .text-block.h5 {
    width: 100%;
    border-bottom: 1px dashed;
    padding-left: 30px;
} 
.form-wrap-custom {
    width: 100%;
    border-left: 1px dashed;
    padding-top: 50px;
    padding-left: 20px;
}

.about-content-wrap .group-block-content {
    max-width: 315px;
}
.about-image-wrap img {
    max-width: 650px;
    margin: 0 auto;
}
.about-image-right img {
    margin-right: 0;
}
.slideshow-controls__counter {
    background-color: transparent;
}
.cart-bubble__text-count {
    padding-top: 1px;
    min-width: 8px;
} 
.product-media-info-custom {
    padding-right: 20px;
}
.product-details .product-info-title-wrap, .product-media-info-custom {
    min-width: 390px;
    max-width: 390px;
}
.media-gallery-content-wrap .media-gallery--grid_slider {
    width: calc(100% - 390px);  
}
.color-meta-variant:not(:has(.variant-color-item)) {
    display: none;
}
.product-details .quantity-selector { 
    margin-top: -1px;
}
.accordion-group-block-content .text-block {
    padding-left: 30px;
}
.product-info-inner .short-description-wrapper {
    margin-bottom: 60px;
}
.product-info-short-disc .short-description {
    -webkit-line-clamp: 3;
    max-height: 4.2em;
    margin-bottom: 30px;
}
.product-info-inner {
    height: 100%; 
}
.product-info-accordion-wrap { 
    padding-bottom: 20px;
}
.guide-header-link a { 
    font-size: 12px;
    line-height: 20px;
}
.size-table-top-text { 
    font-size: 12px;
}
.cart-items__price text-component {
    line-height: 20px;
}
.cart-item__error[role="alert"] {
    color: #ff8181;
}

.rte-table-wrapper th,
.rte-table-wrapper td {
  padding-left: 5px;
  padding-right: 5px;
} 
.rte-table-wrapper th:first-child,
.rte-table-wrapper td:first-child {
  padding-left: 0;
} 
.rte-table-wrapper th:last-child,
.rte-table-wrapper td:last-child {
  padding-right: 0;
}
.collection-title .products-count-custom { 
    display: none;
}
.blog-post-card__image { 
    aspect-ratio: 4 / 5;
    height: auto;
}
.article-navigation-mobile {
    display:none;
}
.form-container {
    margin-top: 70px;
}
.jotform-form-title,
.page-content-right .text-block.jotform-form-title {
    text-align: center;
    padding: 0;
    border: 0;
}
.jotform-form-wrap {
    margin-left: -20px;
}
.wholesale-trade-form-content .text-block.h2 {
    margin-bottom: 60px;
}
accordion-custom:not(:has(.details-content *)) {
    display: none;
}
.ai-blog-grid__header-custom .ai-blog-grid__subtitle-custom {
    margin-bottom: 40px;
    text-transform: uppercase;
}
.progress-bar-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #e3e3e3;
  z-index: 9999;
    top: var(--header-height, 0px);
    display: none;
    margin-top: -2px;
} 
.progress-bar {
  height: 100%;
  background-color: #474747;
  transition: all 0.3s ease;
}
body.template-article .header[data-sticky-state=active] .progress-bar-container {
    display: block;
}

short-description .metafield-rich_text_field>* {
    display: none;
}
short-description .metafield-rich_text_field>*:first-child {
    display: block;
}
short-description .read-more-btn {
    margin-top: 20px;
}
short-description.active .metafield-rich_text_field>* {
    display: block;
}
short-description.collection-description-bottom {
    max-width: 50%;
}

body.filter-results-show .product-grid__item.product-grid-item-promo {
    display: none;
}
.overflow-menu {
    padding-top: 8px;
}

.custom-block-wrap.footer-klaviyo {
    width: 100%;
    max-width: 410px;
    gap: 6px;
}
.footer-klaviyo form.needsclick {
    padding: 0 !important;
    margin: 0 !important;
}
.footer-klaviyo form.needsclick>.needsclick {
    min-height: 0 !important;
}
.footer-klaviyo form.needsclick [data-testid="form-row"] {
    flex-flow: wrap !important;
}
.footer-klaviyo form.needsclick [data-testid="form-row"]>.needsclick {
    padding: 0 !important; 
}
.footer-klaviyo form.needsclick [data-testid="form-row"]>.needsclick:nth-child(1) {
    min-width: 45% !important;
}
.footer-klaviyo form.needsclick [data-testid="form-row"]>.needsclick:nth-child(2) {
    min-width: 55% !important;
}
.footer-klaviyo form.needsclick [data-testid="form-row"]>.needsclick:nth-child(3) {
    min-width: 100% !important;
    margin-top: 6px !important;
}
.footer-klaviyo form.needsclick [data-testid="form-row"]>.needsclick button {
    position: relative;
    padding: 0 5px 0 4px !important;
    font-size: 11px !important;
    font-family: var(--font-paragraph--family) !important;
    font-style: var(--font-paragraph--style) !important;
    font-weight: var(--font-paragraph--weight) !important;
}
.footer-klaviyo form.needsclick [data-testid="form-row"]>.needsclick button:hover {
    /* color: #b2b2b1 !important; */
}
.footer-klaviyo form.needsclick [data-testid="form-row"]>.needsclick button:after,
.footer-klaviyo form.needsclick [data-testid="form-row"]>.needsclick button:before {
    content: ")";
    position: absolute;
    top: 1px;
    right: 0;
    font-size: 11px;
}
.footer-klaviyo form.needsclick [data-testid="form-row"]>.needsclick button:before {
    content: "("; 
    right: auto; 
    left:0;
}
.footer-klaviyo form.needsclick [data-testid="form-row"]>.needsclick input {
    height: auto !important;
    padding: 0 0 4px 0 !important;
    border: 0px dashed #000000 !important;
    border-bottom: 1px dashed #000000 !important;
    background-color: transparent !important;
    outline: 0px !important;
}
.footer-klaviyo [data-testid="form-row"]>.needsclick input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 0;
}
.footer-klaviyo [data-testid="form-row"]>.needsclick input::-moz-placeholder { /* Firefox 19+ */
  opacity: 0;
}
.footer-klaviyo [data-testid="form-row"]>.needsclick input:-ms-input-placeholder { /* IE 10+ */
 opacity: 0;
}
.footer-klaviyo [data-testid="form-row"]>.needsclick input:-moz-placeholder { /* Firefox 18- */
 opacity: 0;
}
.footer-klaviyo form.needsclick [data-testid="form-row"]>.needsclick label {
    position: relative !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    font-family: var(--font-paragraph--family) !important;
    font-style: var(--font-paragraph--style) !important;
    font-weight: var(--font-paragraph--weight) !important;
    font-size: var(--font-paragraph--size) !important; 
    text-transform: var(--font-paragraph--case) !important;
    line-height: 22px !important;
}
.footer-klaviyo form.needsclick [data-testid="form-row"]>.needsclick input {
    height: auto !important;
    padding: 0 0 4px 0 !important;
    border: 0px dashed #000000 !important;
    border-bottom: 1px dashed #000000 !important;
    background-color: transparent !important;
    outline: 0px !important;
    font-family: var(--font-paragraph--family) !important;
    font-style: var(--font-paragraph--style);
    font-weight: var(--font-paragraph--weight) !important;
    font-size: var(--font-paragraph--size) !important;
    line-height: var(--font-paragraph--line-height) !important;
}

.product-card .card-gallery {
    aspect-ratio: 4 / 5;
}
.product-card .card-gallery slideshow-slides,
.product-card .card-gallery slideshow-container,
.product-card .card-gallery slideshow-component {
    height: 100%;
} 

.product-card .card-gallery slideshow-slides {
    height: 100%;
    margin: 0;
    padding: 0;
}
body.template-collection-essentials .product-grid__item.product-grid-item-promo {
    padding-right: 0;
    grid-column: auto;
    padding-left: 0;
}
.short-description:not(.expanded)>* {
    margin: 0;
}
input[data-option-available="false"]+.variant-option__button-label__text {
    opacity: 0.5;
}
.variant-option__button-label:has([data-option-available=false]):has(:checked) .variant-option-radio {
    background-color: #565656;
}
.variant-option__button-custom .out-stock {
    display: none;
}
.overflow-menu>li:nth-child(1)>.menu-list__link:after {
    content: "+";
    margin: 0 0 0 3px;
}


body.template-collection-fc-swatches .product-grid__item,
body.template-collection-fc-swatches .contents,
body.template-collection-fc-swatches .product-grid__item .product-card__link,
body.template-collection-fc-swatches .product-grid__item .product-card__content,
body.template-collection-fc-colour-swatches .product-grid__item,
body.template-collection-fc-colour-swatches .contents,
body.template-collection-fc-colour-swatches .product-grid__item .product-card__link,
body.template-collection-fc-colour-swatches .product-grid__item .product-card__content {
    pointer-events: none;
}
body.template-collection-fc-swatches .product-card__content,
body.template-collection-fc-swatches .product-img-overlay-wrap,
body.template-collection-fc-colour-swatches .product-card__content,
body.template-collection-fc-colour-swatches .product-img-overlay-wrap {
    pointer-events: all !important;
}

.media-gallery--grid_slider .media-gallery-pagination {
    margin: 0px;
    font-size: 14px;
    position: absolute;
    right: 0;
    top: -24px;
    z-index: 2;
    padding: 0 60px 0 0px;
    pointer-events: none;
}
.media-gallery-slick .slick-dots {
    display: none !important;
    position: absolute;
}
.media-gallery-slick .slick-prev,
.media-gallery-slick .slick-next {
    top: -17px; 
    width: 16px;
    height: 16px;
}
.media-gallery-slick .slick-prev {
    left: auto;
    right: 128px;
    transform: rotate(180deg);
    top: -27px;
}
.media-gallery-slick .slick-next {
    right: 0;
} 
.media-gallery-slick .slick-prev.slick-disabled {
    opacity: 0;
} 
.media-gallery-slick .slick-next.slick-disabled {
    opacity: 0.25;
}

.media-gallery-slick .slick-prev:before, .media-gallery-slick .slick-next:before {
    opacity: 1;
    color: #000;
    display: none;
}
.media-gallery-slick .slick-prev.slick-disabled:before, .media-gallery-slick .slick-next.slick-disabled:before {
    opacity: 0;
}
/* .media-gallery-slick .slick-arrow.slick-disabled {
    opacity: 0;
} */

.icon-arrow svg {
    color: #000;
}
.header__drawer--mobile .icon-arrow svg {
    color: currentcolor;
}
.article-caption-text {
    margin-top: 16px;
    margin-bottom: 10px;
} 
.article-caption-text div.text-block {
    margin-bottom: 2px;
    padding-left: 30px;
}
.product-info-note.text-block {
    text-transform: uppercase;
    margin-bottom: 50px; 
    color: #7d7549;
}
.cart-drawer__summary { 
    padding-bottom: 40px;
}
.cart-items__media-container { 
    aspect-ratio: 4 / 5;
}

.product-recommendations .section>.force-full-width,
.featured-product-list .section>.force-full-width {
    grid-column: 2;
}
.product-recommendations .resource-list__carousel .resource-list__slide,
.featured-product-list .resource-list__carousel .resource-list__slide {
    width: calc(20% - 10px);
}
.product-recommendations .resource-list__carousel slideshow-slides,
.featured-product-list .resource-list__carousel slideshow-slides {
    padding: 0;  
    padding-block: 0;
    margin-block: 0;
    padding-inline-end: 0;
    padding-inline-start: 0;
    scroll-padding-inline-start: 0;
}
.product-card .collection-request-select-product, .product-card .collection-request-select-product>* {
    text-transform: uppercase;
    font-size: 10px;
    color: #797979;
}
.collection-breadcrumb-custom {
    text-transform: uppercase;
    display: flex;
    flex-flow: wrap;
    justify-content: flex-start;
    gap: 0px 2px;
    font-size: 12px;
}
.vertical-navbar-collection-title {
    position: relative;
    padding: 0 16px 0 0px;
    font-size: 12px;
}
.style-consultation-title h1 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    max-width: 100%;
}
.style-consultation-title>*>a {
    position: relative;
    padding: 0 16px 0px 0; 
}
.style-consultation-title>*>a:after,
.wholesale-coll-2-title-mobile:after {
    content: "";
    background-image: url(icon-arrow.svg);
    background-repeat: no-repeat;
    background-position: right;
    position: absolute;
    top: 0;
    right: 0;
    width: 15px;
    height: 15px;
    transform: rotate(85deg);
}
.custom-block-wrap iframe {
    width: 100% !important;
}
.variant-color-content legend { 
    white-space: nowrap;
}
.cart-drawer .cart-drawer__items { 
    mask-image: none !important;
}
.recommended-subheading-wrap .icon-block {
    display: none;
}

.product-recommendations .resource-list__carousel slideshow-arrows,
.featured-product-list .resource-list__carousel slideshow-arrows { 
    top: auto;
    bottom: auto; 
    position: relative; 
    padding: 0;
    mix-blend-mode: normal;
    margin-top: -32px;
    margin-bottom: 4px;
    justify-content: flex-end;
    gap: 20px;
    display: none;
}
/* .product-recommendations slideshow-arrows .slideshow-control.slideshow-control--style-none {
    display: block;
    animation: none !important;
    opacity: 1;
    transform: translate(0px);
    min-height: 0;
    padding: 0;
} */
.product-recommendations .resource-list__carousel .slideshow-control,
.featured-product-list .resource-list__carousel .slideshow-control {
    /* display: block; */
    animation: none !important;
    opacity: 1;
    transform: translate(0px);
    min-height: 0;
    padding: 0;
}
.resource-list__carousel .slideshow-control[disabled] { 
    display: block; 
    visibility: hidden;
}
.product-recommendations .resource-list__carousel .slideshow-control--next,
.featured-product-list .resource-list__carousel .slideshow-control--next {
    margin-inline-start: 0;
}
.product-recommendations .resource-list__carousel slideshow-slides slideshow-arrows,
.featured-product-list .resource-list__carousel slideshow-slides slideshow-arrows {
    display: none;
}
.page-content-left .trade-enquiries-content .text-block {
    margin-bottom: 60px;
}
.page-content-left.wholesale-trade-enquiries--left .trade-enquiries-title {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
}
.page-content-left.wholesale-trade-enquiries--left .trade-enquiries-title>* {
    margin: 0;
    padding: 0;
}

.short-description .blog-post-content rte-formatter>img,
.short-description .blog-post-content rte-formatter img {
    opacity: 0;
}
.short-description.expanded .blog-post-content rte-formatter>img,
.short-description.expanded .blog-post-content rte-formatter img {
    opacity: 1;
}

.header .search-action .search-modal__button {
    display: none;
}
.header-search-form {
    display: flex;
    align-items: center;
    padding-right: 20px;
}

.header-search-input {
    border: 0px;
    outline: 0px;
    width: 100%;
    box-shadow: none;
    background-color: transparent;
    font-size: var(--menu-top-level-font-size-desktop);
    color: var(--menu-top-level-font-color);
    cursor: auto;
    background-color: transparent !important;
}
.header-search-input::-webkit-input-placeholder { 
  font-size: var(--menu-top-level-font-size-desktop);
  color: #000; 
}
.header-search-input::-moz-placeholder { 
  font-size: var(--menu-top-level-font-size-desktop);
  color: #000; 
}
.header-search-input:-ms-input-placeholder { 
  font-size: var(--menu-top-level-font-size-desktop);
  color: #000; 
}
.header-search-input:-moz-placeholder { 
  font-size: var(--menu-top-level-font-size-desktop);
  color: #000; 
}


.header-search-input:focus::-webkit-input-placeholder {
  color: transparent;
}
.header-search-input:focus:-ms-input-placeholder {
  color: transparent;
}
.header-search-input:focus::placeholder {
  color: transparent;
}
.header-search-button { 
    width: 16px;
    padding: 0;
    height: 20px;
    border: 0px;
    background: transparent;
    display: none;
}
.header-search-button .svg-wrapper { 
    height: auto;
    width: 16px;
}
.header-search-button .svg-wrapper svg {
    transform: rotate(0deg);
}
.header-search-button .svg-wrapper path {
    stroke: #000;
}
.header__row:has(header-menu.header-menu[aria-expanded="true"]) .header-search-button .svg-wrapper path {
    stroke: #fff;
}
.header-search-input:focus+.header-search-button {  
    display: block;
}
.header-search-input:not(:placeholder-shown)+.header-search-button {
     display: block;
}
.header-search-input:placeholder-shown {
    cursor: pointer;
}
.header-search-input:focus { 
    cursor: auto;
}

.header__row:has(header-menu.header-menu[aria-expanded="true"]) .header-search-input {
    color: #fff !important;
}
.header__row:has(header-menu.header-menu[aria-expanded="true"]) .header-search-input::-webkit-input-placeholder {  
  color: #fff !important;
}
.header__row:has(header-menu.header-menu[aria-expanded="true"]) .header-search-input::-moz-placeholder {  
  color: #fff !important;
}
.header__row:has(header-menu.header-menu[aria-expanded="true"]) .header-search-input:-ms-input-placeholder {  
  color: #fff !important;
}
.header__row:has(header-menu.header-menu[aria-expanded="true"]) .header-search-input:-moz-placeholder {  
  color: #fff !important;
}

.header-search-input:-webkit-autofill,
.header-search-input:-webkit-autofill:hover,
.header-search-input:-webkit-autofill:focus,
.header-search-input:-webkit-autofill,
.header-search-input:-webkit-autofill:hover,
.header-search-input:-webkit-autofill:focus,
.header-search-input:-webkit-autofill,
.header-search-input:-webkit-autofill:hover,
.header-search-input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
    box-shadow: 0 0 0px 1000px #98494900 inset !important;
    -webkit-text-fill-color: #000 !important;
    transition: background-color 9999s ease-in-out 0s;
} 
.searchpage-input-label {
    min-width: 76px; 
}
.search-page-input {
    background: #f3f1f0 !important;
    border: none;
    padding-top: 2px;
    padding-bottom: 3px;
    padding-left: 30px;
    font-size: 14px;
    border-bottom: 1px dashed;
}
.search-page-input::-webkit-input-placeholder { 
  font-size: 14px;
  color: #000 !important;
  opacity:1 !important; 
}
.search-page-input::-moz-placeholder { 
  font-size: 14px;
  color: #000 !important;
  opacity:1 !important; 
}
.search-page-input:-ms-input-placeholder { 
  font-size: 14px;
  color: #000 !important;
  opacity:1 !important; 
}
.search-page-input:-moz-placeholder { 
  font-size: 14px;
  color: #000 !important;
  opacity:1 !important; 
}
.search-page-input:-webkit-autofill,
.search-page-input:-webkit-autofill:hover,
.search-page-input:-webkit-autofill:focus,
.search-page-input:-webkit-autofill,
.search-page-input:-webkit-autofill:hover,
.search-page-input:-webkit-autofill:focus,
.search-page-input:-webkit-autofill,
.search-page-input:-webkit-autofill:hover,
.search-page-input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
    box-shadow: 0 0 0px 1000px #98494900 inset !important;
    -webkit-text-fill-color: #000 !important;
    transition: background-color 9999s ease-in-out 0s;
} 
search-page-input-component .search__reset-button { 
    display: none;
}
.skip-to-content-link.button-secondary {
    display: none !important;
}
.template-search .main-collection-grid__title {
    text-transform: uppercase;
    margin: 0 0 10px 0;
    padding: 0 0 0 30px;
    display: none;
}
.template-search .product-grid-container .collection-wrapper {
    gap: 10px 0;
}
.template-search .main-collection-grid .product-grid.product-grid--grid {
    margin-top: 0;
}
.template-search .collection-filters-wrapper-custom {
    margin-bottom: 0; 
}
.template-search .facets-block-wrapper--vertical {
    margin: 0;
}
.template-search .search-page-input__parent { 
    /* padding: 0 10px; */
}

.template-collection-fc-swatches .product-card .group-block .group-block-content,
.template-collection-fc-colour-swatches .product-card .group-block .group-block-content {
    align-items: flex-start;
}
.template-collection-fc-swatches .product-card .group-block .group-block-content .contents,
.template-collection-fc-colour-swatches .product-card .group-block .group-block-content .contents { 
    display: flex;
    flex: auto;
}
.template-collection-fc-swatches .product-card .buy-buttons-block.card-buy-buttons-custom,
.template-collection-fc-colour-swatches .product-card .buy-buttons-block.card-buy-buttons-custom {
    width: 70px;
    min-width: 70px;
}
body .dialog-modal .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden])):before { 
    opacity: 0;
}

.blog-posts-container .blog-post-item:nth-child(1) { 
    grid-column-start: 1;
    grid-row-start: 2;
    grid-column-end: 5;
}
.short-description.expanded .article-description-desktop {
    /* max-height: 272px;
    overflow: auto;
    scrollbar-width: thin; */
}
fly-to-cart {
    display:none !important;
} 
.product-form-buttons .product-form-text__error {
    margin: 0 0 0 10px;
    font-size: 12px;
}
.product-form-buttons .product-form-text__error .svg-wrapper {
    width: 15px;
    height: 15px;
}

.vertical-navbar .menu-link,
.facets--vertical .facets--filters-title,
.product-info-accordion-wrap .accordion-group-block-content .text-block {   
    font-size: 12px;
}
.mega-menu__link.mega-menu__link--parent {
    font-size: 12px; 
}
.color-meta-variant .variant-option__swatch-value { 
    position: relative;
    padding-left: 14px;
}
.color-meta-variant .variant-option__swatch-value:after {
    content: "";
    position: absolute;
    top: 7px;
    left: 4px;
    height: 1px;
    width: 6px;
    background: #000000;
}
.tab-content .accordion .details__header {
    font-size: 12px;
    margin-bottom: 1px;
}
footer .menu__item .link {
    text-transform: uppercase;
}
.submenu-item a:hover {
    color: var(--button-color);
}

.submenu-item a,
.vertical-navbar .menu-link { 
    opacity: 0.8;
}
.submenu-item a:hover,
.vertical-navbar .menu-link:hover { 
    opacity: 1;
}
.facets__apply { 
    justify-content: center;
    margin: 0 0 0  0;
}

.ai-news-image-wrap img {
  transition: opacity 0.4s ease-in-out;
  opacity: 1;
}
.ai-news-image-wrap img.fade-out {
  opacity: 0;
}
 .collection-title>* {
    font-size: 12px;
}
.rte-table-wrapper th {
    font-size: 12px;
}
.article-navigation .prev-article {
    display: none;
}

.template-page .page-width-content { 
    --page-content-width: 900px;
} 
body .shopify-policy__container { 
    max-width: 900px;  
    margin-left: auto;
    margin-right: auto;
}
.template-page-contact main .section.page-content, .template-page-contact .contact-form-section {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding: 0; 
}
.template-page-contact main .section--full-width>* {
    grid-column: 2;
}
.facets-item-out-of-stock {
    display: none !important;
}
.about-button-link .link {
    font-size: 12px;
}
.facets--vertical .facets__actions { 
    display: none;
}
.navbar-filter-clear-btn {
    font-size: 12px;
}


.buy-buttons-block {
    /* max-width: 320px; */
    width: auto;
    min-width: 280px;
    flex: auto;
} 
.color-meta-variant:not(:has(.variant-color-item))+.buy-buttons-block {
    max-width: 320px;
}

.product-details .color-meta-variant { 
    max-width: 160px;
    min-width: 160px;
}
/* .product-details .color-meta-variant .variant-color-wrap {
    padding-right: 80px;
} */

.product-details .color-meta-variant.color-meta-variant-custom {
    width: 100%;
    max-width: fit-content;
    min-width: 478px;
}
.product-details .color-meta-variant.color-meta-variant-custom .variant-color-wrap {
    padding-right: 8px;
}

.color-meta-variant-custom .variant-color-wrap {
    overflow: visible;
    flex-flow: wrap;
}

.variant-color-inner {
    display: flex;
    flex-flow: wrap;
    height: auto; 
    flex: auto;
    align-self: flex-start;
    gap: 3px;
}
.buy-buttons-block gift-card-recipient-form.recipient-form {
    display: none;
}
.product-details:not(:has(.color-meta-variant-custom .variant-color-item )) .color-meta-variant {
    max-width: 600px;
    min-width: 548px;
}


.slide-tow-column slideshow-slides {
    gap: 4px;
}
.slide-tow-column slideshow-slides slideshow-slide {
    width: calc(50% - 2px);
}
.slide-tow-column .slide__content {
    display: none;
}
.slide-tow-columns-container {
    position: absolute;
    top: 50%;
    width: 100%;
    left: auto;
}
.slide-container-column {
    display: flex;
    justify-content: space-between;
}
.variant-color-item a.instock {
    /* opacity: 1;
    border-color: #000; */
}

.custom-block-wrap {
    width: 100%;
}
.template-page-style-consult .page-content-right .text-block.jotform-form-title {
    margin-top: 30px;
}
.template-page-style-consult footer .section {
    margin-top: 0;
}

search-page-input-component .search__icon { 
    left: 0;
    margin-top: -6px;
}

.search-results-filter {
    display: grid;
    grid-template-columns: 175px 175px auto 350px;
}
.search-results--filters-wrapper { 
    height: 16px;
}
.search-results--filters-wrapper .search-results-title {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    line-height: 20px;
}
.search-results--filters-wrapper .search-results-count {
    text-align: center;
}
.search-results--filters-wrapper .search-results-title:nth-child(1) {
    padding-left: 30px;
}
.search-results-filter .facets--vertical .facets--filters-title {
    line-height: 20px;
}
.search-results-filters-title-mobile { 
    margin: 0;
    padding: 0 0 0 40px;
    line-height: 20px;
    text-transform: uppercase;
    display: none;
}

.product-gift-card-wrap {
    max-width: 700px;
    width: 100%;
    display: flex;
    align-self: auto;
    align-items: flex-start;
    flex-flow: column;
    min-width: 500px;
}
.gift-card__form-row { 
    display: flex;
    border-left: 1px dashed;
    border-bottom: 1px dashed;
    width: 100%;
    height: 100%;
    padding: 10px;
    flex-flow: wrap;
}
.gift-card__form-inner {
    display: flex;
    align-items: flex-start;
    width: 100%;
    flex-flow: wrap;
    gap: 4px 0;
}
.gift-card__form-column>label {
    font-size: 12px;
    min-width: 90px;
    text-transform: uppercase;  
}
.gift-card__form__input { 
    padding: 0 10px 0 6px;
    background-color: transparent;
    border: 0px !important;
    font-size: 12px;
    flex: auto;
}
.gift-card__form-column {
    min-width: 50%;
    display: flex;
    align-items: center; 
}
.product-info-title-wrap .breadcrumbs-main { 
    min-height: 21px;
}
/* new d r */





@media(min-width:990px) {

.blog-post-column-left {
    /* max-height: calc(100vh - 150px);
    overflow-x: auto;
    padding-right: 10px; */
}
.short-description:has(.article-description-desktop:empty)+.read-more-btn {
    display: none;
}
.style-consultation-title>*>a {
    display: none;
}
.style-consultation-img-mobile {
    display: none !important;
} 
.vertical-navbar-title-mobile, .navbar-filter-clear-btn {
    display:none;
} 
.facets--filters-title-wrap.active+.facets__filters-wrapper {
    /* display: block; */
}
.filter-right-hide-desktop {
    display: none;
}
.tab-content-inner-heading {
    display: none;
}
.collection-filters-disc-wrap.collection-disc--mobile {
    display: none;
}
.product-media-info-custom .product-info-title-wrap {
    display: none;
}
.product-info-custom-mobile {
    display: none;
}
.size-table-top-text, .size-table-bottom-text-mobile {
    display:none;
}
.image-block.care-guide-img-mobile {
    display: none;
}
.cart-items__table .cart-items__table-row {
    grid-template-columns: 7.5rem 2fr 1fr 1fr minmax(var(--cart-item-price-width), auto);
}
.ai-blog-grid__categories-mobile-custom {
    display: none;
}
.blog-article__categories-title-mobile,
.blog-article__categories-button-mobile,
.blog-article__categories-clear-btn-mobile {
    display: none;
}
.blog-post-column-left .article-featured-image {
    display: none;
}
.image-block-shop>.custom-link { 
    display: none;
}
.article-description-mobile {
    display: none;
}  
}



@media(min-width:750px) and (max-width:1250px) {
    .resource-list__carousel .resource-list__slide {
        width: 30.33%;
    }
}

@media(min-width:750px) and (max-width:989px) {
.about-content-wrap {
    --size-style-width: 40% !important;
}
.about-content-wrap .group-block-content {
    max-width: 270px;
}
.about-image-wrap {
    --size-style-width: 60% !important; 
}
.about-image-wrap.about-image-left { 
    padding-right: 10%;
}
.about-image-wrap.about-image-right { 
    padding-left: 10%;
}
}
 
@media(min-width:750px) {
.hide-desktop {
    display:none !important;
}   
.hero__image.hero__image_mobile {
    display: none;
}
.imag-shop-overlay-wrap .imag-shop-title { 
    top: 50%;
    position: relative;
    transform: translate(0px, -50%);
    padding-top: 0;
}
.header-actions-no-icons {
    display: flex;
    justify-content: end;
    width: 100%;
}
.header-actions-no-icons .account-popover, .header-actions-no-icons .cart-drawer, .header-actions-link, body.template-cart .header-actions-no-icons>.action__cart {
    width: 33.33%;
    display: flex;
    justify-content: end; 
}
header .header__column--left header-menu {
    width: 70%;
}
.header .header__column--right .search-action {
    display: none;
}
.header .header__column--left .search-action {
    order: 2;
    width: 30%;
    margin: 0;
    display: block !important;
}
overflow-list .menu-list__list-item {
    width: calc(50% - 5px);
    pointer-events: none;
    display: flex;
}
.header__column.header__column--left {
    gap: 0;
}
.menu-list__list-item:where(:not([slot=overflow]))>.menu-list__link[aria-haspopup], .menu-list__list-item:where(:not([slot=overflow]))>.menu-list__link, .menu-list__list-item:where(:not([slot=overflow]))>button.menu-list__link {
    padding: 0;
    margin-left: 0;
    margin-block: 0;
}
header .overflow-menu::part(list) {
    gap: 0;
}
.product-information__grid:not(.product-information__grid--half,:has(.product-information__media:empty)).product-information--media-right {
    grid-template-columns: 1fr;
}
.cart-items__table .cart-items__table-row {
    grid-template-columns: 7.5rem 3fr 1fr 1fr minmax(var(--cart-item-price-width), auto);
}

.header[transparent] .header__row { 
    transition: none;
}
.menu-list__link[aria-expanded="true"]+div .mega-menu__column { 
  bottom: -10px;
  opacity: 0;
  animation: slideUp 0.8s ease forwards;
} 
@keyframes slideUp {
  from {
    bottom: -10px;
    opacity: 0;
    margin-top: 20px;
  }
  to {
    bottom: 0;
    opacity: 1;
    margin-top: 0px;
  }
}
.menu-list__link[aria-expanded="true"]+div .mega-menu__column:nth-child(1) { animation-delay: 0.1s; }
.menu-list__link[aria-expanded="true"]+div .mega-menu__column:nth-child(2) { animation-delay: 0.2s; }
.menu-list__link[aria-expanded="true"]+div .mega-menu__column:nth-child(3) { animation-delay: 0.3s; }
.menu-list__link[aria-expanded="true"]+div .mega-menu__column:nth-child(4) { animation-delay: 0.4s; }
}
[data-testid="POPUP"] .kl-private-reset-css-Xuajs1 input {
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 10px !important;
    outline: 0 !important;
}
[data-testid="POPUP"] .kl-private-reset-css-Xuajs1 button[type="button"] {
    padding-inline: 0 !important;
}
[data-testid="POPUP"] button.needsclick.klaviyo-close-form[aria-label="Close dialog"] svg {
    cursor: pointer;
}
/* min 750 e */

@media(max-width:1700px) {
.layout-panel-flex--row>.group-block--width-custom.footer-menu-wrap {
    width: 30%;
    max-width: 100%;
    flex-basis: auto;
}
.footer-signup-wrap {
    padding-left: 5%; 
    padding-right: 5%;
}
}

@media(max-width:1600px) {
.collection-filters-wrapper-custom { 
    gap: 0 40px;
    grid-template-columns: 270px 4fr 270px;
}
.facets__inputs-list-colors .facets__inputs-list-item {
    width: calc(50% - 20px);
}
.product-details .color-meta-variant.color-meta-variant-custom {
    width: 100%;
    max-width: 478px;
    min-width: 270px;
}
.variant-option__button-wrap .variant-option__button-label { 
    margin-right: 13px;
}
}
/* 1600 e */

@media(max-width:1500px) {
.product-details .color-meta-variant {
    /* min-width: 20%; */
    max-width: 100%;
    width: 200px;
}
.product-details:not(:has(.color-meta-variant-custom .variant-color-item )) .color-meta-variant {
    min-width: 450px;
    width: 100%;
}
}
/* 1500 e */

@media(max-width:1400px) {
.featured-article-custom .ai-news-content-wrap {
    padding-left: 0;
}
.featured-article-custom .ai-news-grid-custom { 
    gap: 20px;
}
.predictive-search-results__wrapper-products { 
    grid-template-columns: repeat(7, 1fr);
}
.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(n+8) {
    display: none;
}
.product-form-buttons .quantity-selector { 
    max-width: 100px; 
} 
.product-details .product-info-title-wrap, .product-media-info-custom {
    min-width: 340px;
    max-width: 340px;
}
.media-gallery-content-wrap .media-gallery--grid_slider {
    width: calc(100% - 340px);  
}
.mega-menu-child-3-wrap:has(.mega-menu-child-4-wrap) { 
    gap: 0 50px;
}
.mega-menu__list {
    gap: 0 20px;
}
.grid.blog-post-grid-wrap { 
    gap: 50px;
}
.header-search-form { 
    padding-right: 10px;
}
.buy-buttons-block { 
    min-width: 220px; 
}
.product-details:not(:has(.color-meta-variant-custom .variant-color-item )) .color-meta-variant {
    min-width: 330px; 
}
}
/* 1400 e */


@media(max-width:1300px) {
.product-gift-card-wrap { 
    min-width: 400px;
}
.gift-card__form-inner { 
    flex-flow: column;
}
.gift-card__form-column { 
    min-width: 100%;
}
}
/* 1300 e */
 

@media(max-width:1250px) {
.product-recommendations .resource-list__carousel .resource-list__slide,
.featured-product-list .resource-list__carousel .resource-list__slide {
    width: calc(25% - 9px);
}
.recommended-subheading-wrap .icon-block {
    display: block;
}
.product-recommendations .resource-list__carousel slideshow-arrows,
.featured-product-list .resource-list__carousel slideshow-arrows { 
    display: flex;
}
}

 
@media(max-width:1200px) {
.predictive-search-results__wrapper-products { 
    grid-template-columns: repeat(6, 1fr);
}
.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(n+7) {
    display: none;
}

.collection-filters-wrapper-custom { 
    gap: 0 40px;
    grid-template-columns: 170px 4fr 190px;
    grid-template-columns: 250px 4fr 250px;
}
.facets__inputs-list-colors .facets__inputs-list-item {
    width: calc(100% - 20px);
}
.product-grid.product-grid--grid { 
    row-gap: 40px;
}
.main-collection-grid .product-grid.product-grid--grid {
    --product-grid-columns-desktop: 1fr 1fr 1fr;
}
.product-grid__item.product-grid-item-promo:nth-child(1),
.product-grid__item.product-grid-item-promo:nth-child(6),
.product-grid__item.product-grid-item-promo:nth-child(11),
.product-grid__item.product-grid-item-promo:nth-child(16),
.product-grid__item.product-grid-item-promo:nth-child(21),
.product-grid__item.product-grid-item-promo:nth-child(26) {
    padding-left: 0%;
    padding-right: 15%;
}
 
.product-form-buttons .quantity-selector {
    max-width: 80px;
}
.product-details .product-info-title-wrap, .product-media-info-custom {
    min-width: 270px;
    max-width: 270px;
}
.media-gallery-content-wrap .media-gallery--grid_slider {
    width: calc(100% - 300px);  
}
  
.product-details .color-meta-variant { 
    width: 130px;
    min-width: 130px;
}
/* .product-details .color-meta-variant .variant-color-wrap {
    padding-right: 50px;
}  */
.product-details .color-meta-variant.color-meta-variant-custom { 
    min-width: 222px;
}
.product-details .variant-picker, .buy-buttons-block { 
    /* max-width: 100%;
    min-width: 18%;
    width: 100%; */
}
.buy-buttons-block { 
    min-width: 250px; 
    min-width: 18%;
}
 
.mega-menu-child-3-wrap:has(.mega-menu-child-4-wrap) { 
    gap: 0 30px;
}
.mega-menu__list {
    gap: 0 30px;
}
overflow-list>li:nth-child(1) .mega-menu__column {
    width: auto; 
}
.grid.blog-post-grid-wrap {
    gap: 30px;
}

.footer-menu-wrap accordion-custom.menu { 
    width: auto;
}
.layout-panel-flex--row>.group-block--width-custom.footer-menu-wrap {
    width: 30%; 
}
.footer-menu-wrap .group-block-content {
    gap: 40px;
}
.footer-signup-wrap {
    padding-left: 0; 
    padding-right: 2%;
}
.header-search-form {
    padding-right: 0px;
}

.product-details:not(:has(.color-meta-variant-custom .variant-color-item )) .color-meta-variant {
    min-width: 350px;
}

.product-gift-card-wrap {
    min-width: 270px;
}
.template-product-gift_card .product-details .variant-picker {
    max-width: 190px;
}
.template-product-gift_card .buy-buttons-block { 
    min-width: 22%;
}
}
/* 1200 e */

 
 
@media(max-width:1100px) {
.mega-menu-child-3-wrap:has(.mega-menu-child-4-wrap) {
    gap: 0 20px;
}
.mega-menu__list {
    gap: 0 20px;
}
.product-details:not(:has(.color-meta-variant-custom .variant-color-item )) .color-meta-variant {
    min-width: 280px; 
}
}
/* 1100 e */

@media(max-width:989px) {   
.style-consultation-title-desktop {
    display: none;
}
.page-content-column-wrap>.custom-section-content>.section-content-wrapper { 
    flex-flow: column;
}
.style-consultation-img-desktop {
    display: none !important;
} 
.wholesale-trade-enquiries {
    grid-template-columns: 1fr;
} 
.wholesale-trade-enquiries--left {
    margin-bottom: 0px;
}

.about-content-hide-wrap {
    --size-style-width: 0% !important;
    display: none;
} 
.predictive-search-results__wrapper-products { 
    grid-template-columns: repeat(4, 1fr);
}
.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(n+5) {
    display: none;
}


/* collection page */
.collection-filters-wrapper-custom {
    gap: 0px;
    margin: 0 -40px;
    grid-template-columns: 1fr 1fr;
}
.collection-filters-disc-wrap:not(.collection-disc--mobile) {
    display: none;
}
.vertical-navbar-title-mobile, .collection-breadcrumb-custom {
    padding: 0 40px 0 40px;
    text-transform: uppercase;
    border-bottom: 1px dashed;
    line-height: 25px; 
    display: flex;
    justify-content: space-between;
} 
.collection-breadcrumb-custom { 
    justify-content: flex-start; 
}
.collection-filters-menu-wrap .vertical-navbar { 
    padding: 10px;
}
.facets--filters-title-wrap {
    border-bottom: 1px dashed; 
    padding-right: 40px;   
}
.vertical-navbar-collection-title {
    cursor: pointer;
}
.facets--vertical .facets--filters-title { 
    display: block;
    line-height: 25px; 
    margin: 0 0 0 auto;
}
.facets--filters-title-wrap+.facets__filters-wrapper {
     /* display: block;  */
}  
.facets.facets--vertical { 
    display: block; 
    width: auto;
}
.facets-toggle { 
    display: none;
}
.facets:not(.facets--drawer) .facets__filters-wrapper { 
    padding: 10px 30px 10px 40px;
} 
.navbar-filter-clear-btn {
    text-transform: uppercase; 
    align-items: center;
    cursor: pointer;
}
.navbar-filter-clear-btn,
.collection-filters-menu-wrap .vertical-navbar,
.facets__apply {
    /* display: none; */
} 
.body-custom-nav-active .navbar-filter-clear-btn,
.body-custom-filter-active .navbar-filter-clear-btn,
.body-custom-nav-active .collection-filters-menu-wrap .vertical-navbar {
    /* display: flex; */
}
.body-custom-nav-active .collection-filters-wrapper-custom {
    grid-template-columns: 1fr;
}
.body-custom-nav-active .collection-filters-wrapper-custom .facets-block-wrapper {
    display: none;
}

.body-custom-filter-active .collection-filters-wrapper-custom {
    grid-template-columns: 1fr;
}
.body-custom-filter-active .collection-filters-wrapper-custom .collection-filters-menu-wrap {
    display: none;
}
.body-custom-filter-active .facets--vertical .facets--filters-title {
    margin-right: 0;
    margin-left: 40px;
    pointer-events: none;
}
.body-custom-filter-active .facets--filters-title-wrap+.facets__filters-wrapper {
    display: block;
    /* padding: 0 30px 10px 40px; */
}
.facets--filters-title-wrap .facets-remove {
    display: none;
}
.facets__inputs-wrapper .facets__inputs-list-colors {
    gap: 2px 10px;
}
.facets__inputs-list-colors .facets__inputs-list-item {
    width: calc(33.33% - 10px);
}
.vertical-navbar .menu-item { 
    line-height: 22px;
}
.facets .facets__summary {
    padding: 1px 6px 1px 0; 
}
.collection-filters-wrapper-custom { 
    height: 26px !important;
}

.collection-disc--mobile .collection-title {
    display: none;
}
.collection-filters-disc-wrap.collection-disc--mobile {
    padding: 30px 30px 10px 30px;
}
.collection-filters-disc-wrap.collection-disc--mobile .collection-filters-disc-inner {
    gap: 10px 0;
}
.collection-description { 
    margin-bottom: 15px;
} 
/* .collection-disc--mobile .collection-description { 
    -webkit-line-clamp: 3;
    max-height: 4.2em;  
} */
.main-collection-grid:before {
    content: "";
    background: rgb(33 33 33 / 40%);
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; 
    display: none;
}
.body-custom-nav-active .main-collection-grid:before,
.body-custom-filter-active .main-collection-grid:before {
    display: block;
}
results-list.section.product-grid-container {
    padding-top: 70px;
}
.template-search results-list.section.product-grid-container {
    padding-top: 30px;
}

/* PDP css */
.product-information .product-information__media {
    margin-top: 0;
    margin-bottom: 20px;
}
.product-information__grid:not(:has(.product-information__media:empty)).product-information--media-right .product-details {
    order: 2;
}
.media-gallery-content-wrap { 
    flex-flow: column;
}
.product-media-info-custom { 
    min-width: 100%;
    max-width: 100%;
    padding-right: 0;
    margin-bottom: 10px;
    margin-top: 30px;
}
.product-info-inner .short-description-wrapper {
    margin-bottom: 40px;
}
.product-info-custom-desktop .product-info-inner,
.product-info-custom-desktop .product-info-global-text {
    display: none;
}
.product-information__grid .product-details { 
    flex-flow: column;
}
.media-gallery-content-wrap .media-gallery--grid_slider {
    width: 100%;
}  
.product-details .product-info-title-wrap { 
    display: none;
}
.product-details .group-block-content { 
    flex-flow: column;
    flex-flow: wrap;
}
.product-details .variant-picker, .buy-buttons-block {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
}
/* .product-details .color-meta-variant, .product-details .color-meta-variant.color-meta-variant-custom {
    min-width: 50%;
    flex: auto;
    max-width: 100%;
} */
.product-details .color-meta-variant {
    max-width: 100%;
    width: 40%;
    min-width: 0;
    flex: auto;
}
.product-details .color-meta-variant.color-meta-variant-custom { 
    width: 60%; 
}
.variant-color-wrap, .variant-option__button-custom {
    border-left: 0px; 
    border-bottom: 0px;
    padding: 10px 0px;  
}
.product-details .buy-buttons-block .product-form-buttons {
    border-left: 0px; 
}
.product-details .buy-buttons-block  {
    margin-top: 20px;
}
.product-details .variant-option legend, .product-info-lable, .variant-color-content legend, .product-info-title-wrap .breadcrumbs-main, .gift-card__form-title { 
    padding-left: 0px; 
}
.product-form-buttons .product-form-quantity-price { 
    padding: 0; 
}
.product-info-inner>div:last-child {
    padding-bottom: 0;
}
.variant-option__button-wrap {
    max-width: 520px;
}
.size-guide-section .section-content-wrapper,
.care-guide-section .section-content-wrapper,
.careers-section .section-content-wrapper {
    flex-flow: column;
}
.care-guide-section .care-guide-img-desktop {
    display: none;
}
.care-tabs-wrap .tabs-block-heading {
    display: none;
}
.page-content-left, .page-content-right {
    width: 100%;
}
.guide-text-wrap .guide-text-link {
    display: none;
}
.size-table-top-text {
    margin-top: 20px;
} 
.guide-text-richtext {
    margin-top: 30px;
}
.table-wrap.size-table-wrap {
    margin-top: 80px;
}
.guide-text-header {
    padding-left: 30px;
    padding-bottom: 8px;
}
.size-table-wrap table th {
    padding-bottom: 8px;
}
.size-table-wrap tbody, .size-table-bottom-text {
    border-left: 0px dashed;
    border-right: 0px dashed;
}
.size-table-bottom-text { 
    padding: 50px 0px 50px 0px;
}
.size-table-wrap tbody:last-child {
    border-bottom-color: inherit;
}
.tabs-block, .care-tabs-wrap {
    height: 100%;
    width: 100%;
}
.tabs-container {
    border-left: 0px dashed;
    height: auto;
}
.tab-content[data-tab-content] { 
    padding: 40px 0px 0px 0px; 
}
.tab-content accordion-custom details .details-content {
    text-indent: 0px; 
} 
.tab-buttons {
    flex-flow: column; 
}
.tab-button { 
    border-right: 0px dashed;
}
.page-content-left .shopify-block.rte,
.style-consultation-content .image-block {
    padding-top: 40px;
    padding-right: 0%;
}
.page-content-left .text-block.h5, .page-content-right .text-block.h5 { 
    padding-bottom: 4px;
}
.form-wrap-custom { 
    border-left: 0px dashed;
    padding-top: 30px;
    padding-left: 0px;
}
.shop-image-wrap .group-block-content {
    overflow: auto;
    padding-bottom: 10px;
}
.collections-img-text-section .layout-panel-flex--row .image-block-shop {
    flex: auto;
    min-width: 28%;
}
.imag-shop-overlay-wrap .imag-shop-title { 
    font-size: 16px;
}
.ai-blog-grid__container-custom .ai-blog-grid__content-custom:has(article:nth-child(4)) {
    grid-template-columns: 1fr 1fr;
}
.ai-blog-grid__container-custom .ai-blog-grid__content-custom {
    grid-template-columns: 1fr 1fr 1fr;
    /* grid-template-areas: "d d d"
        "a b c"; */
} 
/* .ai-blog-grid__article-custom:nth-child(1) {
    grid-area: a;
}
.ai-blog-grid__article-custom:nth-child(2) {
    grid-area: b;
}
.ai-blog-grid__article-custom:nth-child(3) {
    grid-area: c;
}
.ai-blog-grid__categories-desktop-custom {
    grid-area: d; 
} */
.ai-blog-grid__categories-desktop-custom { 
    display:none;
}
.ai-blog-grid__categories-custom {
    padding: 0;
}
.blog-article__categories-title {
    padding: 0 30px 8px 30px;
    margin: 0 0 10px 0;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed;
}
.blog-article__categories-title-desktop {
    display: none;
}
.blog-article__categories-list:not(.active) .blog-article__categories-clear-btn-mobile,
.blog-article__categories-list:not(.active) .blog-article__category {
    display: none;
}
.blog-article__categories-list.active .blog-article__categories-title-mobile {
    display: none;
}
.ai-blog-grid__header-custom {
    margin-top: 50px;
}
.ai-blog-grid__categories-custom:not(:has(div)) + .ai-blog-grid__header-custom {
    margin-top: 0;
}
.blog-posts-container {
    grid-template-columns: repeat(9, 1fr);
    row-gap: 20px;
}

.blog-post-item:first-child { 
    grid-column: span 3;
}
.blog-post-item:nth-child(2), .blog-post-item:nth-child(3) { 
    grid-column: span 3;
}
.blog-post-item { 
    grid-column: span 3;
}
.blog-post-item:first-child .blog-post-card {
    flex-direction: column;
}
.blog-post-item:first-child .blog-post-card__image-container {
    width: calc(100% - 0px);
}
.blog-post-item:first-child:has(.blog-post-card__image-container) .blog-post-card__content {
    width: 100%;
    padding: 18px 0 0 0;
}
.blog-post-item:first-child .blog-grid__article-title>div {  
    font-size: var(--font-h4--size);
    line-height: var(--font-h4--line-height);
    letter-spacing: var(--font-h4--letter-spacing);
    text-wrap: auto;
}
 
.blog-grid__article-preheading { 
    margin-bottom: 0;
    margin-bottom: 7px;
}
.blog-post-item:first-child .blog-grid__article-readtime {
    display: none;
}
.blog-article__categories-list.active .blog-article__categories-button-mobile::before {
    opacity: 0;
}
.blog-article__category {
    gap: 12px 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 2px 16px 0 16px;
}
.blog-post-column-left, .blog-post-column-right { 
    top: auto;
    position: relative;
}
.grid.blog-post-grid-wrap {
    grid-template-columns: 1fr;
    grid-template-areas: "column-0"
        "column-1"
        "column-2";
    gap: 0px;
}
.blog-post-grid-wrap .ai-blog-grid__categories-custom {
    padding-top: 42px; 
    display: none;
}
.article-navigation {
    /* display: none; */
}
.article-navigation {
    padding: 42px 30px 2px 30px;
    margin: 0 0 10px 0; 
    border-bottom: 1px dashed;
    margin: 0 -16px 30px -16px;
    text-align: right;
    justify-content: space-between;
    display: flex;
}
.blog-post-grid-wrap .article-navigation-mobile {
    display: block;
    margin-bottom: 0;
    font-size: 14px;
}
.blog-post-grid-wrap .blog-article__categories-title-mobile,
.blog-post-grid-wrap .blog-article__categories-list.active .blog-article__categories-clear-btn-mobile {
    display: none;
}
.blog-post-column>header>.text-block {
    padding-top: 0; 
}
.blog-post-column>header>.text-block {
    margin-bottom: 4px;
}
.blog-post-column>header>.text-block, .blog-post-column>header>.text-block>* {
    padding-top: 0;
    text-align: center;
    width: 100%;
    max-width: 100%;
}

.blog-post-column>header>rte-formatter.text-block, .blog-post-column>header>rte-formatter.text-block>* {
    width: 100%;
    text-align: center !important;
    text-wrap: auto !important;
    max-width: 100%;
}
.blog-post-details-meta-description {
    padding-top: 50px;
}
.blog-post-column-container .article-featured-image {
    display: none;
}
.blog-post-column-left .article-featured-image {
    margin-top: 30px;
}
.blog-post-column.blog-post-column-right {
    display: none;
}
short-description.collection-description-bottom {
    max-width: 100%;
}
.collections-list-link {
    display: none;
}
.mega-menu-child-3-wrap:has(.mega-menu-child-4-wrap) {
    gap: 0 20px;
}
.mega-menu__list {
    gap: 0px 10px;
}
.mega-menu__column>div>a { 
    margin-left: 10px;
}
.mega-menu-child-3-wrap:has(.mega-menu-child-4-wrap)>li>.mega-menu__link>.mega-menu__link-title { 
    margin-left: 10px;
}
.mega-menu__link {
    font-size: 12px; 
}
.ai-blog-grid__header-custom .ai-blog-grid__subtitle-custom {
    margin-bottom: 30px;
}
.ai-blog-grid__container-custom .ai-blog-grid__header-custom {
    margin-bottom: 50px;
}
.imag-shop-overlay-wrap .imag-shop-title { 
    display: none;
}
.imag-shop-overlay-wrap { 
    justify-content: flex-end;
}
.blog-post-details-credits {
    padding-top: 6px;
}
.product-recommendations .resource-list__carousel .resource-list__slide,
.featured-product-list .resource-list__carousel .resource-list__slide {
    width: calc(33.33% - 7px);
}
.filter-left-hide-mobile {
    display: none;
}
.style-consultation-content rte-formatter {
    padding-right: 30px;
    display: block;
}
.style-consultation-form-wrap .group-block-content {
    gap: 20px;
}
.style-consultation-form-wrap .image-block {
    margin-top: 40px;
}
.style-consultation-heading.text-block, .style-consultation-heading.text-block>* {
    text-align: center;
}
.page-content-right .text-block.jotform-form-title {
    margin-top: 70px;
}


.template-collection-fc-swatches .collection-breadcrumb-custom,
.template-collection-fc-swatches .facets--vertical .facets--filters-title,
.template-collection-fc-swatches .navbar-filter-clear-btn,
.template-collection-fc-colour-swatches .collection-breadcrumb-custom,
.template-collection-fc-colour-swatches .facets--vertical .facets--filters-title,
.template-collection-fc-colour-swatches .navbar-filter-clear-btn,

.template-collection-essentials .collection-breadcrumb-custom,
.template-collection-essentials .facets--vertical .facets--filters-title,
.template-collection-essentials .navbar-filter-clear-btn {
    line-height: 18px;  
    margin-bottom: 3px;
}
.template-collection-fc-swatches .collection-breadcrumb-custom,
.template-collection-fc-swatches .facets--filters-title-wrap,
.template-collection-fc-colour-swatches .collection-breadcrumb-custom,
.template-collection-fc-colour-swatches .facets--filters-title-wrap,
.template-collection-essentials .collection-breadcrumb-custom,
.template-collection-essentials .facets--filters-title-wrap {
    border-bottom: 0px dashed transparent;
}
.template-collection-fc-swatches .facets--filters-title-wrap.active,
.template-collection-fc-colour-swatches .facets--filters-title-wrap.active,
.template-collection-essentials .facets--filters-title-wrap.active {
    border-bottom: 1px dashed;
}
.template-collection-fc-swatches .collection-filters-wrapper-custom,
.template-collection-fc-colour-swatches .collection-filters-wrapper-custom,
.template-collection-essentials .collection-filters-wrapper-custom {
    border-bottom: 1px dashed;
    height: auto !important; 
}
.page-content-left .trade-enquiries-content .text-block.hide-desktop {
    display: block !important;
    text-align: center;
}
.wholesale-trade-enquiries--right .text-block.hide-mobile {
    display: none;
}
.page-content-left.wholesale-trade-enquiries--left .text-block .wholesale-coll-2-title-mobile {
    position: relative;
    padding: 0 16px 0px 0;
}
.page-content-left.wholesale-trade-enquiries--left .text-block .hide-desktop {
    display: block !important; 
}
.page-content-left.wholesale-trade-enquiries--left .trade-enquiries-title {
    padding-left: 40px;
    padding-right: 40px;
    margin: 0 -40px;
    max-width: none;
    width: auto;
}

.style-consultation-content>.group-block-content {
    margin: 0 -40px;
    width: auto;
}
.style-consultation-content>.group-block-content>.style-consultation-title {
    padding-left: 40px;
    padding-right: 40px;
}
.blog-post-column.blog-post-column-container {
    margin-top: 60px;
    /* display: none; */
}
.article-description-desktop {
    display: none;
}  
.article-meta-description .short-description {
    -webkit-line-clamp: none;
    max-height: none;
}
.article-meta-description .short-description .blog-post-content rte-formatter > * {
    display: none;
}
.article-meta-description .short-description .blog-post-content rte-formatter > *:first-child {
    display: block;
}
.article-meta-description .short-description.expanded .blog-post-content rte-formatter > * {
    display: block;
} 
.blog-posts-container .blog-post-item:nth-child(1) {
    grid-column-start: 1;
    grid-row-start: 2;
    grid-column-end: 4;
}
.layout-panel-flex--row>.group-block--width-custom.footer-menu-wrap {
    width: 40%;
    max-width: 300px;
}
.blog-post-details-meta-description {
    display: none;
}
.article-navigation .prev-article+span {
    display: none;
}
.navbar-filter-clear-btn.facets__apply {
    margin-bottom: 10px;
}

.product-details .color-meta-variant .variant-color-wrap {
    padding-right: 0;
    /* max-width: 72px; */
}
.product-details .color-meta-variant.color-meta-variant-custom .variant-color-wrap {
    padding-right: 0px;
    max-width: 100%;
}
.product-details:not(:has(.color-meta-variant-custom .variant-color-item )) .color-meta-variant,
.color-meta-variant:not(:has(.variant-color-item)) + .color-meta-variant-custom {
    max-width: initial;
    min-width: initial;
}

.search-results-filter { 
    grid-template-columns: auto;
}
.search-results--filters-wrapper .search-results-title {
    display: none;
}
.search-results-filters-title-mobile {
    display: block;
}
.facets--filters-title-wrap.active .search-results-filters-title-mobile {
    display: none;
}

.gift-card__form-row { 
    border-left: 0px dashed;
    border-bottom: 0px dashed; 
    padding: 12px 0; 
}
.product-gift-card-wrap {
    min-width: 100%;
    margin-bottom: 20px;
}
.gift-card__form-inner { 
    gap: 12px 0;
}
.template-search .facets--filters-title-wrap {
    border-bottom: 0px dashed;
}
.product-info-title-wrap .breadcrumbs-main {
    min-height: 0;
}
}
/* 989 e */
 

@media(max-width:800px) {
.mega-menu-child-3-wrap:has(.mega-menu-child-4-wrap) {
    gap: 0 10px;
}
}

@media(max-width:749px) {
:root {
    --font-size--paragraph: 12px;
}
.hide-mobile {
    display:none !important;
}    
body, .paragraph:not(.button), .paragraph>* { 
    font-size: 12px;
}
.table-block, .tabs-block { 
    width: 100%;
}
.tabs-container { 
    /* border-right: 1px dashed; */
}
.about-content-wrap .group-block-content {
    max-width: 100%;
}
.about-button-link>.group-block-content {
    display: flex;
    flex-flow: nowrap;
    justify-content: space-between;
    padding: 0 30px;
}
.about-header-text.group-block {
    display: none;
}
.section-content-wrapper:has(>.about-button-link) {
    padding-bottom: 0;
}
.about-img-text-section .section-content-wrapper {
    flex-flow: column-reverse;
}
.header__column--right .header-actions-link, .header__column--right .account-drawer {
    display: none;
}
.header__column--right .cart-drawer {
    padding-right: var(--padding-lg);
}

.text-block.h2>p, .short-description.collection-description, .ai-news-grid-custom .ai-news-content-title-custom {
    font-size: 14px;
}
.hero-column-reverse-mobile .hero__media-wrapper {
    position: relative;
    order: 2;
    margin-top: 20px;
} 
.hero-column-reverse-mobile .hero__content-wrapper {
    order: 1;
    gap: 0; 
}
.hero-column-reverse-mobile .hero__content-wrapper .text-block *, .hero-column-reverse-mobile .hero__content-wrapper .link {
    color: #000000;
}
.hero-column-reverse-mobile .text-block { 
    padding-bottom: 30px;
    gap: 10px;
}
.hero.hero-column-reverse-mobile {
    --hero-min-height: 0px !important; 
}
.featured-article-custom .ai-news-section-title-wrap { 
    display: none;
}
.featured-article-custom .ai-news-grid-custom {
    margin-top: 0;
    gap: 20px;
}
.featured-article-custom .ai-news-content-wrap { 
    gap: 16px;
}
.featured-article-custom .ai-news-content-wrap { 
    padding: 0; 
}
.ai-news-description-custom {
    display: none;
}
.ai-news-list-wrap { 
    max-width: 100%;
}
.social-links-title-custom+span {
    display: none;
}
.ai-social-links__list-custom li:first-child {
    margin-bottom: 0;
}
footer .menu__heading.h6,
.social-links-title-custom:has(+span) {
    padding-left: 0;
}
.social-links-blocks {
    width: 100%;
    order: 3;
}
.social-links-blocks .ai-social-links__list-custom {
    flex-flow: wrap;
    justify-content: space-between;
}
.footer-utilities__group-copyright .footer-utilities__text {
    font-size: 12px;
}
.section-content-wrapper.section-content-wrapper {
    gap: 0px;
}
.template-page-contact .section-content-wrapper.section-content-wrapper {
    gap: 20px;
}
.about-img-text-section .section-content-wrapper.section-content-wrapper {
    gap: 60px;
    /* margin-bottom: 40px; */
}
.about-img-text-section.about-quality-section {
    margin-top: 40px;
}
.about-quality-section .section-content-wrapper.section-content-wrapper {
    gap: 20px; 
}
.about-quality-section .section-content-wrapper.section-content-wrapper .about-content-wrap {
    margin-top: 40px;
}
.about-quality-img .image-block__image {
    width: auto;
    margin-left: 0;
}
.footer-signup-wrap {
    padding-left: 0;
    padding-right: 0; 
}
.shopify-section-group-footer-group .group-block-content {
    gap: 40px;
}
.shopify-section-group-footer-group .footer-menu-wrap .group-block-content {
    gap: 0;
}
.shopify-section-group-footer-group .footer-menu-wrap {
    order: 2;
}
.shopify-section-group-footer-group .group-block-content rte-formatter {
    display: none;
}
.footer-menu-wrap .menu--accordion:first-child {
    border-top: 1px dashed;
}
.footer-menu-wrap .menu--accordion {
    border-bottom: 1px dashed;
    padding: 10px 0;
}
.footer-menu-wrap .menu--accordion .menu__item {
    margin-top: 2px;
}
.email-signup-block .form__row-custom .email-signup__button--text {
    font-size: 11px;
}
input.paragraph.paragraph, input.paragraph.paragraph:not([type]), textarea.paragraph.paragraph, select.paragraph.paragraph {
    font-size: 12px;
}

.email-signup-block .email-signup-label {
    display: none;
}
.email-signup-block ::-webkit-input-placeholder { 
  color: #000 !important;
  opacity:1 !important; 
}
.email-signup-block ::-moz-placeholder { 
  color: #000 !important;
  opacity:1 !important; 
}
.email-signup-block :-ms-input-placeholder { 
  color: #000 !important;
  opacity:1 !important; 
}
.email-signup-block :-moz-placeholder { 
  color: #000 !important;
  opacity:1 !important; 
}
.email-signup-block .email-signup__form {
    max-width: 100%;
    gap: 8px;
}
.ai-news-list-header-custom .ai-news-list-title-custom,
.ai-news-list-item-title-wrap .ai-news-list-item-title-custom {
    font-size: 12px;
}

.collections-list-link {
    overflow: auto;
    padding-bottom: 10px;
}
.collections-list-link  ul { 
    gap: 0px 10px;
    flex-flow: nowrap; 
}
.collections-list-link ul li {
    min-width: 33.33%; 
}
.collections-list-link li a {
    white-space: nowrap;
}
.collections-img-text-section .section-content-wrapper {
    gap: 4px;
}
.shop-image-wrap .group-block-content {
    overflow: auto;
    padding-bottom: 10px;
}
.collections-img-text-section .layout-panel-flex--row .image-block-shop {
    flex: auto;
    min-width: 42%;
}
.imag-shop-overlay-wrap { 
    padding: 14px;
}
.imag-shop-overlay-wrap .imag-shop-title {
    font-size: 14px;
    padding-top: 20%;
} 
.header__columns {
    --header-template-columns: 50px 42px 1fr 38px auto; 
}
.header .header__column--left .search-action {
    display: none !important;
}
.header .header__column--right .search-action {
    display: block !important;
    grid-area: rightA; 
}
.header__columns .search-action .svg-wrapper {
    width: auto;
}
.header__icon--summary .header-drawer-icon {
    display: none;
}
.header-drawer-text {
    font-size: 14px;
}
aside.announcement-bar {
    display: none;
}
.predictive-search-results__wrapper-products { 
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
}
.predictive-search-form__header .search-input { 
    font-size: 12px;
}
.predictive-search-form__header .search-input-label {
    min-width: 60px;
}  
.predictive-search-results__title_wrap { 
    padding-top: 30px;
    margin-bottom: 12px;
} 
.predictive-search-results__title_wrap .predictive-search-results__title { 
    width: auto;
    flex: auto;
}
.predictive-search-results__title_wrap .predictive-search-results__title+.predictive-search-results__title {
    flex: none;
}

/* collection page */
.facets--vertical .facets--filters-title,
.template-search .main-collection-grid__title {
    font-size: 12px;
}

.searchpage-input-label {
    min-width: 62px;
}
.search-page-input {  
    font-size: 12px;
    letter-spacing: 0.5px;
}
.search-page-input::-webkit-input-placeholder { 
  font-size: 12px;
  letter-spacing: 0.5px;  
}
.search-page-input::-moz-placeholder { 
  font-size: 12px;
  letter-spacing: 0.5px; 
}
.search-page-input:-ms-input-placeholder { 
  font-size: 12px;
  letter-spacing: 0.5px; 
}
.search-page-input:-moz-placeholder { 
  font-size: 12px;
  letter-spacing: 0.5px; 
}


.collection-filters-wrapper-custom {
    margin: 0;
}
.body-custom-filter-active .facets--vertical .facets--filters-title { 
    margin-left: 30px;
}
.facets--filters-title-wrap { 
    padding-right: 30px; 
}
.facets.facets--vertical { 
    width: auto;
    max-width: 100%;
    height: fit-content;
}
.vertical-navbar-title-mobile, .collection-breadcrumb-custom {
    padding: 0 10px 0 30px; 
}
/* .facets__filters-wrapper .facets__inputs {
    padding: 0px 8px 0 0; 
}
:is(.facets--drawer,.facets--vertical) .facets__inputs:not(:has(.show-more)) {
    padding-block-end: 2px;
} */
.facets:not(.facets--drawer) .facets__filters-wrapper {
    padding: 10px 0px 10px 0px;
    background: #f3f1f0;
}
.facets__filters-wrapper .facets__panel {
    padding: 0 10px 0 15px;
}
.facets .checkbox .checkbox__label-text,
.facets .facets__inputs-list-item .checkbox .checkbox__label-text { 
    line-height: 20px;
}
.collection-filters-menu-wrap .vertical-navbar {
    padding: 10px 0px 10px 0px;
} 
.color-swatch__filter {
    width: 18px;
    min-width: 18px;
    height: 34px;
    margin-right: 6px;
}
.checkbox .checkbox__label-text, .facets__inputs-list-item .checkbox .checkbox__label-text { 
    margin: 2px 0 0 3px;
}
.facets__filters-wrapper .facets__inputs {
    padding: 4px 8px 0 0; 
}
:is(.facets--drawer,.facets--vertical) .facets__inputs:not(:has(.show-more)) {
    padding-block-end: 5px;
}
.facets__inputs .show-more { 
    margin-top: 6px;
}

.main-collection-grid {
    padding: var(--grid--margin--mobile);
    padding: 0px 15px;
}
.product-grid.product-grid--grid {
    margin-top: 20px;
    row-gap: 20px;
} 
.product-card .group-block .text-block { 
    flex: auto;
}
.product-card .group-block .group-block-content {
    gap: 0;
}
.product-card .product-card__content {
    padding: 0 !important;
}
.product-grid__item.product-grid-item-promo {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.menu-drawer__submenu {
    position: relative; 
}
.variant-color-wrap {
    overflow: visible;
    flex-flow: wrap;
    gap: 6px 4px;
}
.media-gallery-slick .slick-list {
  margin: 0;
}
.media-gallery-slick .slick-track {
    margin: 0 -5px;
}
.media-gallery-slick .slick-slide {
    padding: 0 5px;
}
.product-information__grid:not(:has(.product-information__media:empty)).product-information--media-right .product-information__media {
    padding: 0; 
}
.product-information__grid .product-details { 
    grid-column: 1 / -1;
    row-gap: 30px;
}
.product-information__grid { 
    /* grid-column: 2; */
}
.media-gallery__grid.media-gallery-slick .slick-arrow {
    display: none !important;
}
.media-gallery--grid_slider .media-gallery-pagination { 
    padding: 0 16px 0 0px; 
}
.product-details .variant-option legend, .product-info-lable, .variant-color-content legend, .product-info-title-wrap .breadcrumbs-main, .gift-card__form-title {
    padding-left: 16px;
}
.variant-color-wrap, .variant-option__button-custom { 
    padding: 10px 16px;
}
.product-form-buttons .product-form-quantity-price {
    padding: 0px 16px;
}
.product-media-info-custom {
    margin: 0 0 10px 0;
    padding: 0 16px;
}
.product-media-info-custom .group-block {
    padding: 0;
    margin: 0;
}
.section.product-information {
    padding-top: 40px;
}
.shopify-section.section-wrapper:has(.section.hide-mobile) {
    display: none;
}
.about-image-wrap img {
    max-width: 100%;
}
.page-header-section .section-content-wrapper.section-content-wrapper {
    gap: 6px;
}
.size-guide-section .custom-section-content,
.care-guide-section .custom-section-content {
    grid-column: 1 / -1;
}
.guide-text-richtext, .size-table-wrap table th, .size-table-wrap table td, .size-table-bottom-text { 
    padding-left: 16px;
    padding-right: 16px;
}
.measurement-label {
    display: none;
}
.size-table-wrap table th:nth-child(1) {
    width: 30%;
}
.size-table-wrap table th:nth-child(2) {
    width: 30%;
    min-width: 100px;
}
.size-table-wrap table th:nth-child(3) {
    width: auto;
    min-width: 160px;
}
.size-table-wrap table th:first-child, .size-table-wrap table td:first-child {
    padding-right: 0;
}
.size-table-wrap table th:last-child, .size-table-wrap table td:last-child {
    padding-right: 0;
}
.size-table-wrap table th>label {
    display: none;
}
.table-wrap.size-table-wrap { 
    overflow: auto;
    scrollbar-width: thin;
}
.table-wrap.size-table-wrap table {
    min-width: 370px;
}
.table-wrap.size-table-wrap {
    margin-top: 50px;
}
.care-guide-section .section-content-wrapper.section-content-wrapper {
    gap: 0;
}
.tab-content[data-tab-content] {
    padding: 40px 16px 17px 16px;
}
 .page-content-left .text-block.h5>*, .page-content-right .text-block.h5>* {
    font-size: 12px;
} 
.guide-header-link a, .guide-text-measurement {
    font-size: 12px;
} 
.radio label>span>span { 
    margin-top: 1px; 
}
.cart-drawer__header {
    padding: 10px 16px 20px 16px;
}
.cart-drawer__items {
    padding: 0;
}
.cart-drawer__items .cart-items__table-row, .cart-drawer__items .cart-items__table-row:first-child, .cart-drawer__items .cart-items__table-row:last-child { 
    padding: 15px 10px 15px 10px;
    margin-bottom: 0;
}
.cart-items__title {
    font-size: 14px;
} 
.cart-items__details>*+*, .cart-items__bundle li {
    margin-top: 0;
}
.cart-items__remove_wrap { 
    grid-area: remove;
}
.cart-items__table-row {
    grid-template-columns: 6.5rem 1.5fr 1fr 1fr;
    grid-template-areas: "media details details details"
        "media error error error"
        "media price quantity remove";
} 
.cart-items__quantity { 
    margin: 0;
}
.cart-items__price { 
    text-align: left;
    min-width: 0;
}
.cart-items__variants dt, .cart-items__variants dd {
    font-size: 12px;
}
.cart-items__error {
    margin: 0;
    padding-top: 0;
}
.cart-item__error .svg-wrapper {
    display: none;
}
.cart-drawer__summary {
    padding-bottom: 70px;
}
.cart__summary-grid { 
    gap: 50px;
    flex-direction: column-reverse;
}
.cart__summary-column {
    width: 100%;
    text-align: center;
}
.cart__summary-total-wrap { 
    max-width: 100%;
    width: 100%;
}
.cart__summary-item.cart-note-custom { 
    display: flex;
    justify-content: center;
    text-align: center;
}
.cart__total-label, .cart__total-value {
    font-size: 12px;
}

/* page title */
.page-content .text-block>h1,
.page-content .text-block.h2>h2,
.shopify-policy__title h1 {
    font-size: 14px;
}
/* page content */
.page-content rte-formatter h2,
.shopify-policy__body h2 {
    font-size: 14px;
}
.page-content rte-formatter h4,
.page-content rte-formatter .text-block.h4>*,
.contact-form-section .text-block.h4>* {
    font-size: 12px;
    line-height: 18px;
}
.contact-form__input { 
    font-size: 12px;
}

.menu-drawer__menu-item {  
    padding: 0;
    margin: 0;
    min-height: 0;
    font-size: 14px; 
    line-height: 20px; 
    margin: 0 0 10px 0;
}
.menu-drawer__menu--childlist summary.menu-drawer__menu-item { 
    font-size: 12px;
    text-transform: uppercase;
    margin: 1px 0;
    padding-top: 2px;
}
.menu-drawer__menu--grandchildlist summary.menu-drawer__menu-item {
    margin: 2px 0;
    padding: 0;
}
.menu-drawer__menu-item>.svg-wrapper { 
    padding: 0;
}
.menu-drawer__menu>.menu-drawer__list-item {
    min-height: 0;
}
.menu-drawer__nav-buttons {
    display: none;
}
.menu-drawer__menu.menu-drawer__menu--childlist {
    padding: 0;
    margin-bottom: 30px;
}
.menu-drawer__list-item--deep:not(.menu-drawer__list-item--divider) .menu-drawer__menu { 
    margin: 0;
    padding: 2px 0px 30px 30px;
}
.menu-drawer__submenu {
    padding-top: 10px;
}
.header__drawer--mobile details[open]>summary .icon-arrow svg,
.header__drawer--mobile .details-open>summary .icon-arrow svg {
    transform: rotate(-90deg);
}
.header__drawer--mobile .menu-drawer__close-button { 
    width: auto;
    height: 20px; 
    padding: 20px 16px;
    font-size: 14px;
    justify-content: flex-start; 
}
.menu-drawer__navigation { 
    padding: 30px 0 10px 0;
    border-bottom: 1px dashed;
    margin-bottom: 30px;
    overflow: auto;
}
.header__drawer--mobile .menu-drawer svg {
    width: 12px;
    height: 12px;
}
.menu-drawer__menu, .menu-drawer__actions-links, .menu-drawer__utility-links { 
    padding-left: 16px;
    padding-right: 16px;
}
.menu-drawer__utility-links { 
    margin-inline-start: 0;
}
.menu-drawer__actions-links .account-button__icon {
    width: 100%;
    justify-content: flex-start;
}
.menu-drawer__actions-links .header-actions__action {
    padding: 0;
    height: auto;
    width: 100%;
}
.menu-drawer__social-links ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.menu-drawer__utility-links {
    padding-top: 30px;
}
.menu-drawer__social-links ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.menu-drawer__social-links ul .menu-drawer-social-links__item {
    padding: 0 0 6px 0;
}
.menu-drawer__social-links ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
}
.menu-drawer__submenu {
    height: auto;
}
.ai-blog-grid__container-custom .ai-blog-grid__content-custom,
.ai-blog-grid__container-custom .ai-blog-grid__content-custom:has(article:nth-child(4)) {
    grid-template-columns: 1fr;
}
.blog-post-card__content {
    padding-top: 12px;
    margin-bottom: 8px;
}
.blog-post-item,
.blog-post-item:first-child,
.blog-post-item:nth-child(2), .blog-post-item:nth-child(3) {
    grid-column: span 9;
}
.ai-blog-grid__content-custom .ai-blog-grid__article-title-custom, .blog-post-card .blog-grid__article-title>*, .blog-post-item:first-child .blog-grid__article-title>div {
    font-size: 14px; 
}
.blog-posts-list-title {
    display: none;
}
.ai-blog-grid__header-custom .ai-blog-grid__title-custom {
    font-size: 14px;
}
.ai-blog-grid__categories-custom { 
    margin: 0 -16px;
}
.blog-post-grid-wrap .article-navigation-mobile { 
    font-size: 12px;
}
.wholesale-trade-form-content .text-block.h2 {
    margin-bottom: 40px;
}
.form-container {
    margin-top: 40px;
}
.page-content-left .trade-enquiries-content .shopify-block.rte {
    padding-top: 30px;
}
.wholesale-trade-enquiries-section .section {
    padding-top: 70px;
}
.product-info-short-disc .short-description {
    line-height: 16px;
    margin-bottom: 22px;
}
.progress-bar-container { 
    top: 59px; 
}
.custom-block-wrap.footer-klaviyo {
    max-width: 100%;
}
.menu-drawer-container[open] .menu-drawer__animated-element { 
    animation: none;
}
.ai-blog-grid__header-custom .ai-blog-grid__subtitle-custom { 
    display: none;
}
.blog-posts-container .blog-post-item:first-child { 
    display: none;
}
.blog-posts-container .blog-post-item:nth-child(1) {
    grid-column-start: 1;
    grid-row-start: 3;
    grid-column-end: 10;
}
.hero__media-wrapper img.hero__image_desktop:has(+img.hero__image) {
    display: none;
}
body.template-collection-essentials .product-grid__item.product-grid-item-promo {
    grid-column: span 2 / span 2;
}
.cart-drawer__dialog:modal {
    height: auto;
    max-height: 769px;
} 
.product-recommendations .resource-list__carousel .resource-list__slide,
.featured-product-list .resource-list__carousel .resource-list__slide {
    width: calc(50% - 0px);
}
.style-consultation-content rte-formatter {
    padding-right: 0px; 
}
.product-media-info-custom .product-info-title-wrap .breadcrumbs-main {
    display: none;
}
.product_media_custom_1 .slick-track, .product_media_custom_1 .slick-track .product-media-container {
    width: 100% !important;
}
.guide-text-header { 
    padding-bottom: 2px;
}
.page-content-left .text-block.h5, .page-content-right .text-block.h5 {
    padding-bottom: 2px;
}
.page-content-left .trade-enquiries-content .text-block { 
    font-size: 14px;
}
.style-consultation-content>.group-block-content {
    margin: 0 -16px; 
}
.style-consultation-content>.group-block-content>.style-consultation-title {
    padding-left: 30px;
    padding-right: 30px;
}
.page-content-left.wholesale-trade-enquiries--left .trade-enquiries-title {
    padding-left: 30px;
    padding-right: 30px;
    margin: 0 -16px;
    max-width: none;
    width: auto;
}
.header-search-form {
    display:none;
}
.header .search-action .search-modal__button {
    display: block;
}
.product-overlay-title h5 {
    font-size: 14px;
}
.product-overlay-title { 
    margin-bottom: 18px;
}
.footer-menu-wrap accordion-custom.menu {
    width: 100%;
}
.layout-panel-flex--row>.group-block--width-custom.footer-menu-wrap {
    width: 100%;
    max-width: 100%;
}
.product-grid__item.product-grid-item-promo {
    grid-column: span 2 / span 2;
}
.jotform-form-wrap {
    margin-left: -16px;
    margin-right: -16px;
}
.product-form-buttons .product-form-text__error .svg-wrapper {
    width: 15px;
    height: 15px;
}
footer .menu__heading.h5 {
    padding-left: 0;
}
.product-details .color-meta-variant .variant-color-wrap {
    padding-right: 0;
    /* max-width: 90px; */
}
.product-details .color-meta-variant.color-meta-variant-custom .variant-color-wrap {
    padding-right: 16px;
    max-width: 100%;
}
.variant-color-content:not(.variant-color-content-custom) .colour-swatch-tooltip {
    left: 100%;
    right: auto;
}
.variant-color-content .variant-color-item .colour-swatch-tooltip {
    left: -50%;
    right: auto;
    top: 100%;
}

.slide-tow-columns-container {
    display: none;
}
.slide-tow-column slideshow-slides slideshow-slide { 
    width: 100%;
}
.slide-tow-column slideshow-slides {
    gap: 0;
}
.search-results-filters-title-mobile {  
    padding: 0 0 0 30px; 
}
.gift-card__form-row { 
    padding: 12px 16px; 
}
}
/* 749 e */


@media(max-width:479px) {
.cart-items__table-row {
    grid-template-columns: 1.7fr 2fr 2fr 1fr; 
}
.cart-drawer .cart-items__quantity .quantity-selector {
    min-width: 74px;
    width: 74px; 
}
}

@media(max-width:389px) {
.product-details .color-meta-variant.color-meta-variant-custom {
    width: 66%;
}
.product-details .color-meta-variant {
    width: 34%;
}
}
@media(max-width:359px) {
.collections-img-text-section .layout-panel-flex--row .image-block-shop { 
    min-width: 70%;
}
.facets__inputs-list-colors .facets__inputs-list-item {
    width: calc(50% - 10px);
}
.product-details .color-meta-variant.color-meta-variant-custom {
    width: 72%;
}
.product-details .color-meta-variant {
    width: 28%;
}
}



/* Default hidden state */ 
.body-custom-nav-active .collection-filters-menu-wrap .vertical-navbar {
  max-height: 500px; /* adjust according to content height */
  padding: 10px 0;   /* add padding when open */
}
.body-custom-nav-active .navbar-filter-clear-btn {
    display: flex;
}
.vertical-navbar .submenu {
    padding: 0 10px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    padding: 0 0;
}
.vertical-navbar .menu-item.active > .submenu {
    /* display: block; */
    max-height: 500px;
    padding: 0;
}
li.submenu-item a {
    padding-left: 10px;
    padding-right: 10px;
}
.facets:not(.facets--drawer) .facets__filters-wrapper {
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    padding: 0 0; 
    top: 100%;
    left: -100%;
    background: #f3f1f0;
    /* position: absolute;
    width: 200%; */
    width: 100%;
}
.facets--filters-title-wrap.active+.facets__filters-wrapper {
    max-height: 1000px;
    padding: 10px 0;
    width: 100%;
    left: 0;
}
.facets__filters-wrapper .facets__item .facets__panel {
    padding: 0 10px 0 15px;
}

/* For mobile */
@media (max-width: 989px) {
  .collection-filters-menu-wrap .vertical-navbar {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
    padding: 0 0; /* remove padding when closed */
  }   
  .navbar-filter-clear-btn {
    display: none; /* hide initially */
  }

  .body-custom-nav-active .navbar-filter-clear-btn {
    display: flex;
  }
    .facets--filters-title-wrap.active .navbar-filter-clear-btn {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

