/** Shopify CDN: Minification failed

Line 647:38 Unexpected "{"

**/
:root {
    --style-border-radius-buttons-primary: 0;
    --style-border-radius-buttons-secondary: 0;
    @media screen and (min-width: 60em) {
        --section-height-large: 82.108svh!important;
    }
    --max-width--body-normal: 80%!important;
    --line-height--body-normal: 14px;
}

button, 
input[type="button"], 
input[type="submit"], 
input[type="reset"],
.button, 
.button-secondary, 
.column-toggle-button,
button.shopify-payment-button__button--unbranded {
    font-family: 'Union', var(--font-body--family) !important;
}

.button, 
.button-secondary, 
button.shopify-payment-button__button--unbranded {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px; /* 116.667% */
    letter-spacing: 0.25px;
    text-transform: uppercase;
    text-align: center;
}

.is-visually-hidden-mobile,
.is-visually-hidden {
    display: none;
    visibility: hidden;
}

html[scroll-lock],
html.no-scroll {
    position: relative;
    scrollbar-gutter: stable;
}

.uppercase {
  text-transform: uppercase; 
}

/** Product Grid **/
.template-index .product-badges__badge,
.template-index .product-card__gallery-pagination,
.template-index .swym-wishlist-collections-v2-container {
  display: none;
}

.template-index .ui-test-product-list .resource-list--grid {
  padding-left: 40px;
  padding-right: 40px;
}

a.link{
  text-decoration: underline;
  text-underline-offset: 3px;
}

.text_link {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.template-index .quick-add-component:not(.quick-add-lookbook),
.template-index .btn-wishlist {
    display: none;
    visibility: hidden;
}

.with_quick_add  .product-card .group-block{
    width: 85%;
}

.with_quick_add .product-card .card-gallery,
.product-card .card-gallery {
    overflow: visible;
}


.with_quick_add .quick-add__modal,
.with_quick_add add-to-cart-component .quick-add__button,
.quick-add__button_mobile,
.quick-add__modal_notify,
.quick-add__button_search,
.quick-add__modal,
product-card product-form-component add-to-cart-component .quick-add__button {
    position: absolute;
    right: 12px;
    z-index: 2;
    padding: 16px 0px 16px 16px;
    background: transparent;
    color: #000;
    animation: unset;
}

.quick-add__modal_notify.quick-add__modal_notify_lookbook {
  padding: 16px 24px;
  position: relative;
  right: 0;
}

.product-details .add-to-cart-text--added .svg-wrapper{
  display: none!important;
}

.quick-add-lookbook add-to-cart-component .quick__lookbook_btn {
  position: relative;
  display: block !important;
}

.lookbook-quickadd add-to-cart-component .quick__lookbook_btn .add-to-cart-text--added {
  position: relative;
}

.shop-the-look-resource .lookbook-quickadd add-to-cart-component .quick__lookbook_btn .svg-wrapper {
  width: 18px;
  height: 18px;
  --icon-stroke-width: .8px;
}

.shop-the-look-resource .lookbook-quickadd add-to-cart-component .quick__lookbook_btn {
  padding: 16px 16px 16px 16px;
}

.quick-add__button_search {
  padding: 3px 0 16px 16px;
  display: none;
}

product-card:focus-within .quick-add__button, 
.card-gallery:hover .quick-add__button {
    animation: unset;
}

.with_quick_add .quick-add__modal .svg-wrapper,
.with_quick_add add-to-cart-component .quick-add__button .svg-wrapper,
.quick-add__button_mobile .svg-wrapper,
.quick-add__modal_notify .svg-wrapper,
.quick-add__button_search .svg-wrapper,
.quick-add__modal .svg-wrapper,
.quick-add__button .svg-wrapper,
product-card product-form-component add-to-cart-component .quick-add__button .svg-wrapper{
    width: 12px;
    height: 12px;
}

.filter-collection-title {
    display: flex;
    align-items: center;
    width: 90%;
}

.facets-block-wrapper--horizontal .divider,
.notify-divider,
#quick-add-dialog .divider,
.cart-drawer__inner .divider,
.ucwl-osc-css .divider  {
  width: 100vw;
  height: 1px;
  background: #E0E0E0; 
  margin: 0 0 24px; 
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.cart-drawer__inner .divider {
  margin: 0;
}

.notify-divider,
.ucwl-osc-css .divider  {
  width: calc(100% + 48px);
}

/** Siblings x Variants **/
.product-grid .color-siblings.pdp-siblings,
.resource-list__item .color-siblings.pdp-siblings {
    display: none;
}

.color-sibling-grid {
    display: flex;
    gap: 4px;
    flex-direction: row;
    flex-wrap: wrap;
}

.color-sibling-item {
    width: 10px; 
    height: 10px; 
    border-radius: 100%; 
    border-radius: 100%; 
    display: flex;
    overflow: hidden;
    padding: 0;
    text-decoration: none;
    border: .5px solid #E0E0E0;  
}

.sibling-swatch {
    width: 100%;
    height: 100%;
}

.color-siblings-gold .sibling-swatch,
.sibling-swatch.color-siblings-gold {
    background-color: gold;
}

.color-siblings-silver .sibling-swatch,
.sibling-swatch.color-siblings-silver {
    background-color: silver;
}

.template-product .color-sibling-item.active {
    border: 1px solid #000;
}

.template-product .sibling-swatch {
    width: 100%;
    height: 100%;
    border-radius: 100%;
    overflow: hidden;
    border: .5px solid #fff;
}

.template-product .color-sibling-item {
    width: 18px; 
    height: 18px; 
}

.template-product .color-sibling-grid {
    gap: 8px;
}

fieldset[data-option-id*="-color"],
.template-product .product-details .add-to-cart-icon {
  display: none;
  visibility: hidden;
}
 
slideshow-component .scroller,
body slideshow-component .scroller {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: .5px;
  touch-action: auto;
}

body [product-grid-view="zoom-out"] slideshow-component .scroller {
  gap: .8px;
}

slideshow-component .scroller::-webkit-scrollbar {
  display: none;
}

slideshow-slide {
  flex: 0 0 auto;
  scroll-snap-align: center;
  width: 100%; /* or desired width */
}

.swym-wishlist-collections-v2-container {
    padding: 10px 14px!important;
}

body .swym-wishlist-collections-v2, body .swym-wishlist-collections-v2 svg {
    width: 14px !important;
    height: 14px !important;
    padding: 0!Important;
    margin-left: 3px;
}

.swym-inject.swym-ready #swym-anchor {
    display: none!important;
}

@media screen and (max-width: 1023px) { 
    body .swym-wishlist-collections-v2, body .swym-wishlist-collections-v2 svg {
        width: 14px !important;
        height: 14px !important;
        padding: 0!Important;
    }
}

.product-card__link {
    height: calc(100% - 100px);
    outline: none;
}

.facets--horizontal facets-form-component {
  position: fixed;
  top: var(--facets-top, auto);
  width: 100%;
  z-index: 1;
  transition: top 0.2s ease;
  background: #fff;
}

.facets--horizontal .facets__filters-wrapper {
    justify-content: flex-end;
}

body:not(.scrolled) .facets--horizontal facets-form-component {
  top: auto;
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 48px;  
}

body.scrolled .facets--horizontal facets-form-component {
  top: calc(var(--header-height, 80px) - 1px);
  position: fixed;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 48px;
  z-index: 2;
}

@media (max-width: 1023px) { 
    body.scrolled .facets--horizontal facets-form-component {
        top: calc(var(--header-height, 80px) - 1px);
        position: fixed;
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        padding: 0 24px;
    }

    body:not(.scrolled) .facets--horizontal facets-form-component {
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        padding: 10px 20px;
    }

    .facets--horizontal {
        padding: 10px 20px 0!important;
    }
}

:not(.dialog-zoomed-gallery)>.product-media-container {
  --slide-width: round(up, 100%, 0px);
}


/** PDP **/
.add-to-cart-text {
    text-transform: uppercase;
}

.button[aria-disabled=true], .button-secondary[aria-disabled=true], .button:disabled {
    opacity: 1;
}

[data-template="product"] accordion-custom .details__header {
  text-transform: uppercase;
}

[data-template="product"] accordion-custom details {
  border: none;
}

[data-template="product"] accordion-custom details .icon-caret {
  width: 12px;
  height: 12px;
}

#sizeGuideContent tbody td {
  font-size: 10px;
  font-style: normal;
  border-top: 0;
  border-bottom: 0;
  padding: 11.75px 12px;
}

#sizeguide-container thead th {
  background-color: transparent;
  font-weight: 400;
}
#sizeGuideContent table {
  border-bottom: 1px solid #ccc;
}

.add-to-cart-button {
  max-height: 46px;
}

.template-product-type-donation .group-colour,
.template-product-type-giftcard .group-colour,
.template-product-type-donation .swym-wishlist-button-bar,
.template-product-type-giftcard .swym-wishlist-button-bar{
    display: none;
}

.select-mobile {
  display: none;
}

@media screen and (max-width: 1023px) {
    .template-product .variant-with-size p {
        position: absolute;
        top: 0;
    }

    .template-product .free-delivery .size-style {
        width: auto;
    }

    .template-product .free-delivery {
        margin: 11px auto;
    }

    .template-product .product-details [data-color-sibling-handles] {
        display: none;
    }

    .select-mobile {
      display: block;
      width: 100%;
    }
}


/** Facets / cloned-facets **/
.cloned-facets {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: max-content;
    padding: 24px 0;
    background-color: #fff;
    z-index: 2;
}

.cloned-facets .facets-mobile-wrapper,
.cloned-facets .sorting-filter.sorting-filter__horizontal {
    display: block;
    visibility: visible;  
}

.cloned-facets .column-options-wrapper {
    display: none;
    visibility: hidden; 
}
 
.cloned-facets .sorting-filter__options {
    position: relative;
    opacity: 1;
    display: flex;
    width: 100%;
    transition: unset;
    left: auto;
    right: auto;
    height: 100%;
    min-height: auto;
    max-width: 100%;
    max-height: 100%;
    top: 0!important;
    block-size: auto;
    min-width: 100%;
    visibility: visible;
    overflow: visible;
    text-align: left;
    padding: 0;
    gap: 20px;
    padding: 0 24px;
    flex-direction: column;
}

.cloned-facets .facets__summary {
    padding: 0 24px 24px;
    border-bottom: 1px solid #E0E0E0;
    margin-bottom: 24px;
}

.cloned-facets .facets__summary .facets__label {
    color: var(--colours-greyscale-900, #000);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: 0.25px;
    text-transform: uppercase;
}

.cloned-facets .sorting-filter__option {
    display: block;
    color: var(--colours-greyscale-900, #000);
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px; /* 140% */
    letter-spacing: 0.25px;
    text-transform: uppercase;
}

.modal-overlay {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.modal-close {
    display: inline-block;
    margin-bottom: 0;
    background: transparent;
    color: #fff;
    border: none;
    padding: 0;
    cursor: pointer;
    position: absolute;
    right: 24px;
}

@media (max-width: 1023px) {
    .facets--horizontal .text-block {
        --max-width: var(--max-width--body-normal);
        --max-width--body-normal: 100%;
    }
}

.text-block.text-block--full-width {
    display: block;
}

.drawer__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #0000;
    opacity: 0;
    transition: background .3s ease, opacity .3s ease;
}

#notify-modal.open .drawer__overlay,
.dialog-modal::backdrop,
zoom-dialog dialog::backdrop,
.osc-css .modal-mask {
    backdrop-filter: blur(4px)!important;
    -webkit-backdrop-filter: blur(8px)!important;
    background: #0000004d;
    opacity: 1;
    transition: backdrop-filter .3s ease, background .3s ease;
}

zoom-dialog dialog::backdrop  {
    background: #ebebeb;
}

.dialog-zoomed-gallery__close-button {
    color: #000;
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 10px;
    z-index: 50;
    background: rgba(235, 235, 235, 0.7);
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#notify-modal,
.modal-root.osc-css.open {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    pointer-events: none;
}

#notify-modal.open,
.modal-root.osc-css.open {
    pointer-events: auto;
}

.drawer__content,
.osc-css .modal-document {
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 80%;
    max-width: 376px;
    background: #fff;
    transform: translate(100%);
    transition: transform .35s ease-in-out;
    z-index: 10000;
    overflow-y: auto;
    padding: 0;
}

.osc-css .modal-document {
  top: 0!important;
  position: fixed!important;
  min-width: 376px!important;
  width: 376px!important;
  animation: unset!important;
}

.osc-css .modal-document.open {
  animation: unset!important;
}

#notify-modal.open .drawer__content,
.osc-css .modal-document.open {
    transform: translate(0);
}

.osc-css .modal-content {
  border-radius: 0!important;
  box-shadow: unset!important;
  padding: 24px 0!important;
}

.osc-css .modal-content svg,
.osc-css .modal-close>.modal-close-x, {
  width: 16px!important;
}

.osc-css .create-wishlist-form .text-add-new {
  font-size: 12px;
  font-weight: 400;
  color: #000;
  text-transform: uppercase;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 0;
  text-align: center;
  text-underline-offset: 3px;
}

.osc-css .create-wishlist-form {
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
  flex-direction: column;
  gap: 24px;
}

.osc-css .loading-container {
  width: 50px;
  margin: 0 auto;
}

.osc-css .create-wishlist-form .create-wishlist-input {
  padding: 12px;
  overflow: hidden;
  color: var(--Text-primary, #000);
  text-overflow: ellipsis;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 133.333% */
  letter-spacing: 0.25px;  
  border: 1px solid var(--Border-Divider-primary, #E0E0E0);
}

.osc-css  .create-wishlist-form button {
  text-align: center;
  font-size: 12px!important;
  font-style: normal;
  font-weight: 400!important;
  line-height: 14px!important; /* 116.667% */
  letter-spacing: 0.25px!important;
  text-transform: uppercase!important;
  cursor: pointer;
}

.osc-css .card-select .variant-form [variant_title],
.osc-css .card-select .wishlist-form [wishlist_title] {
  color: var(--colours-greyscale-900, #000);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 133.333% */
  letter-spacing: 0.25px;
  text-transform: uppercase;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--Border-Divider-primary, #E0E0E0);
  border-radius: 0;
}

.osc-css .variant-form .form-group label,
.osc-css .variant-form .form-group .form-control,
.osc-css .modal-content>.modal-footer {
  padding-left: 24px;
  padding-right: 24px;  
}

.osc-css .modal-content>.modal-footer {
  padding-top: 0!important;
  padding-left: 24px!important;
  padding-right: 24px!important;    
}

.osc-css .variant-form input,
.osc-css .form-control .variant-item-list>label.variant-item>span {
  border-radius: 0;
}

.osc-css .form-control .variant-item-list>label.variant-item {
  padding: 0;
}

.osc-css .form-control .variant-item-list>label.variant-item>span {
  border: 1px solid #e0e0e0;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  padding: 5px 7px;
  font-size: 10px;
  text-transform: uppercase;
  color: #000;
  box-shadow: unset;
  width: 100%;
}

.osc-css .form-control .variant-item-list>label.variant-item>input:checked~span {
  border-color: #000;
  background-color: #f4f4f4;
}

.osc-css .variant-form .form-control .variant-item-list {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: var(--gap-sm);
  width: 100%;
  margin: 0;
}

.wishlist-form .form-group>label, .variant-form .form-group>label {
  font-size: 12px!important;
  text-transform: uppercase;
  color: #000!important;
}

.wishlist-form button.create-wl, 
.osc-css .modal-footer .btn-save, 
.osc-css .modal-footer .btn-close {
  color: var(--Text-white, #FFF);
  text-align: center;
  font-size: 12px!important;
  font-style: normal;
  font-weight: 400!important;
  line-height: 14px!important; /* 116.667% */
  letter-spacing: 0.25px!important;
  text-transform: uppercase!important;
  min-width: 100%!important;
  cursor: pointer;
}

.osc-css .modal-footer .btn-close:hover {
  background: transparent!important;
  color: #000!important;
  text-decoration: underline;
  text-underline-offset: 3px;
}


.template-page-wishlist  #MainContent .page-width-content,
.template-page-share-wishlist  #MainContent .page-width-content{
  --page-content-width: 100%;
  overflow: hidden;
}

body .ucwl-osc-css.page-container,
body .ucwl-osc-css .p-15 {
  padding: 0;
}

body .ucwl-osc-css .container--wishlist-tab-and-action{
  justify-content: center;
  display: flex;
}

body .ucwl-osc-css .container--wishlist-tab-and-action button {
  display: flex;
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--Border-Divider-primary, #E0E0E0);
  background: var(--background-white-100, #FFF);
  color: var(--Text-primary, #000);
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px; /* 116.667% */
  letter-spacing: 0.25px;
  text-transform: uppercase;  
  margin-right: 0;
}

body .ucwl-osc-css .container--wishlist-tab-and-action button:hover,
body .ucwl-osc-css .container--wishlist-tab-and-action button:focus,
body .ucwl-osc-css .container--wishlist-tab-and-action button:active {
  color: var(--background-white-100, #FFF);
  background: var(--Text-primary, #000);
}

body .ucwl-osc-css .wishlist-tab {
  justify-content: center;
  padding: 0 0 24px;
  margin-bottom: 24px;
}

body .ucwl-osc-css.page-container{
  overflow: visible;
}

body .ucwl-osc-css .divider {
  width: calc(100% + calc(48px * 2));
  margin-top: 24px;
}

body .ucwl-osc-css .wishlist-tab * {
  color: var(--Text-primary, #000);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px; /* 140% */
  text-transform: uppercase;
}

body .ucwl-osc-css .wishlist-item.wishlist-tab__selected-wishlist {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

body .ucwl-osc-css .card-head{
  height: auto;
}

body .ucwl-osc-css .product-card {
  max-width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

body .ucwl-osc-css .card-body-container .product-vendor,
body .ucwl-osc-css .product-variant,
body .ucwl-osc-css .card-body-container .product-code,
body .ucwl-osc-css .btn-d.move-to,
body .ucwl-osc-css .view-detail{
  display: none;
}

body .ucwl-osc-css div.add-to-cart {
  width: auto;
  margin: 0;
}

body .ucwl-osc-css .btn-d.remove {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M10.9375 3.0625L3.0625 10.9375" stroke="black" stroke-linecap="square" stroke-linejoin="round"/><path d="M10.9375 10.9375L3.0625 3.0625" stroke="black" stroke-linecap="square" stroke-linejoin="round"/></svg>');
  text-indent: -9999px;
  width: 14px;
  height: 14px;
  margin: 12px;
}

body .card-function{
  position: absolute;
  top: 0;
  width: 100%;
}

body .ucwl-osc-css .product-card .card-body {
  width: calc(100% - 36px);
}

body .ucwl-osc-css .card-body-container .product-price,
body .ucwl-osc-css .product-title,
body .ucwl-osc-css .container-product-list .product-price .price {
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px; /* 140% */
  letter-spacing: 0.25px;
  text-transform: uppercase;
  color: #000;
}

body .ucwl-osc-css .card-body-container .product-price {
  display: flex;
  gap: 5px;
}

body .ucwl-osc-css .card-body-container .container__product-description,
body .ucwl-osc-css .product-title > p {
  height: auto;
}

body .osc-css .modal-content > .modal-header {
  padding: 0;
}

body .osc-css .modal-close > .modal-close-x {
  width: 16px;
  height: 16px;
}

body .osc-css .modal-close {
  top: 24px;
  right: 24px;
}

body .osc-css .modal-body .modal__title {
  color: var(--colours-greyscale-900, #000);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 133.333% */
  letter-spacing: 0.25px;
  text-transform: uppercase;
  border-bottom: 0;
}

body .osc-css .modal-content > .modal-body input {
  border: 1px solid var(--Border-Divider-primary, #E0E0E0);
  border-radius: 0;
  display: flex;
  height: 48px;
  padding: 12px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  width: 100%;
  max-width: 100%;
}

body .osc-css .wishlist-list input[type=checkbox] {
  display: none;
}

body .osc-css .wishlist-form .wishlist-list {
  padding-left: 24px;
  padding-right: 24px;
}

body .wishlist-form .wishlist-list .type-check {
  border-radius: 0;
}

body .osc-css .wishlist-list label>span.title-wishlist {
  text-transform: uppercase;
  font-size: 12px;
}

body .osc-css.modal__share .btn-copy svg{
  display: none;
}

body .osc-css.modal__share .btn-copy {
  background: var(--Text-text, #000);
  display: flex;
  padding: 2px 14px 2px 14px;
  justify-content: center;
  align-items: center;
  width: 135px;
}

body .osc-css.modal__share .btn-copy * {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px; /* 116.667% */
  letter-spacing: 0.25px;
  text-transform: uppercase;
  color: #fff;
}

body .osc-css .modal-content > .modal-footer {
  display: flex; 
  align-items: center;
  gap: 10px;
  margin-top: 16px;
}

body .osc-css .modal-content > .modal-footer .text {
  text-transform: uppercase;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px; /* 140% */
  letter-spacing: 0.25px;
}

@media (max-width: 576px) {
  body .ucwl-osc-css .product-list .container-product-list {
    display: grid;
  }

  body .ucwl-osc-css .product-list .container-product-list > div:not(:first-child) {
    margin-top: 0;
  }

  body .ucwl-osc-css .container--wishlist-tab-and-action .container__wishlist-action {
    margin-top: 0;
  }

  body .ucwl-osc-css .container--wishlist-tab-and-action button {
    padding: 16px 16px;
  }

  body .ucwl-osc-css .container--wishlist-tab-and-action{
    gap: 10px;
    flex-wrap: wrap;
  }

  body .ucwl-osc-css .container--wishlist-tab-and-action .container__wishlist-action button {
    margin-right: 0;
  }

  body .ucwl-osc-css .container--wishlist-tab-and-action .container__wishlist-action .container__wishlist-action-edit button {
    margin-left: 10px;
  }
}

@media (max-width: 767px) {
  .drawer__content,
  .osc-css .modal-document {
    top: auto;
    bottom: 0;
    right: 0;
    width: 100%!important;
    height: auto;
    max-height: 100vh;
    max-width: 100%;
    transform: translateY(100%);
    transition: transform 0.35s ease-in-out;
  }

  #notify-modal.open .drawer__content,
  .osc-css .modal-document.open {
    transform: translateY(0);
  }

  .osc-css .modal-document {
    top: auto !important;
  }
}


.drawer__content .notify-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
    border-bottom: 1px solid #e0e0e0;
    color: var(--colours-greyscale-900, #000);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: 0.25px;
    text-transform: uppercase;
}

.drawer__content .notify-close {
    background: transparent;
    border: 0;
    color: #000;   
    cursor: pointer;
}

.drawer__content .notify-body {
    padding: 24px;
}

.size-box.selected {
    border: 1px solid var(--Border-Divider-dark, #000)!important;
}

.drawer__content .size-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;  
}

.drawer__content .size-box {
    border: 1px solid var(--Border-Divider-primary, #E0E0E0);
    color:  #E0E0E0;
    background: transparent;
    display: flex;
    padding: 10px 6px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    aspect-ratio: 1/1;
    text-align: left
}

.ntm-placeholder {
    font-size: 10px;
}

.drawer__content .quick-title {
    color: var(--colours-greyscale-900, #000);
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px; /* 140% */
    letter-spacing: 0.25px;
    text-transform: uppercase;
    margin-bottom: 24px;
}

.drawer__content hr {
    margin-block-start: 24px;
    margin-block-end: 24px;
    border-color: var(--Border-Divider-primary, #E0E0E0);
    border-style: solid;
}

.drawer__content small {
    color: var(--Text-primary, #000);
    text-align: center;
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
    line-height: 14px; /* 140% */
    letter-spacing: 0.25px;
    display: block;
}

.drawer__content small a {
    color: var(--Text-primary, #000);
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
    line-height: 14px;
    letter-spacing: 0.25px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.back-in-stock-form label {
    color: var(--Text-primary, #000);
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
    line-height: 14px; /* 140% */
    letter-spacing: 0.25px;
    display: block;
}

.back-in-stock-form input[type="email"] {
    display: flex;
    height: 48px;
    padding: 12px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    color: var(--Text-primary, #000);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: 0.25px;
    border: 1px solid var(--Border-Divider-primary, #E0E0E0);
    width: 100%;
    border-radius: 0;
}

.back-in-stock-form {
    gap: 24px;
    display: flex;
    flex-direction: column;
}

.back-in-stock-form__submit button {
    display: flex;
    padding: 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    align-self: stretch;
    width: 100%;
    color: var(--Text-white, #FFF);
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px; /* 116.667% */
    letter-spacing: 0.25px;
    text-transform: uppercase;
}

.notify-checkbox {
    margin-bottom: 24px;
    display: flex;
    gap: 8px;
    align-items: center;
}

.notify-checkbox label {
    color: var(--Text-primary, #000);
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
    line-height: 14px; /* 140% */
    letter-spacing: 0.25px;
    align-items: center;
}

.notify-checkbox input[type="checkbox"] {
  width: 28px;
  height: 20px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  outline: none;
  border: 1px solid #666;
  border-radius: 0;
}

.notify-checkbox input[type="checkbox"]:checked {
  background-color: #000; 
  border-color: #000;
}

.notify-checkbox input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 7px;
  width: 4px;
  height: 9px;
  border: solid white;
  border-width: 0 1px 1px 0;
  transform: rotate(45deg);
}

.template-product accordion-custom details {
  border: none !important;
}
.template-product .product-details accordion-custom details[open] {
  border-bottom: 1px solid #e0e0e0 !important;
}
.template-product .measure-tips {
  display: flex;
  align-items: center;
  justify-content: center;
}
.template-product .measure-tips .measure h4 {
  font-size: 10px;
  font-weight: normal;
}
@media screen and (max-width: 749px) {
    /*
  .template-product .product-details {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    z-index: 999;
    width: 100%;
    margin: 0 auto;
    padding: 0 25px;
    max-width: 100vw;
  }
    .template-product .variant-picker {
        opacity: 0;
        height: 0;
    }
    .template-product .product-details.expanded .variant-picker,
    .template-product .product-details.finalized .variant-picker {
        opacity: 1;
        height: auto;
    }*/

    .template-product .product-details .size-grid {
        grid-template-columns: repeat(4,1fr)!important;
    }

    .product-details .group-block.pdp-header-area .group-block-content {
      gap: 0;
    }

    .product-details .group-block.pdp-header-area .text-block {
      flex: 1 1 3ch;
    }
}

zoom-dialog dialog {
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    left: 0;
    right: 0;
    position: fixed;
    inset: 0;

}



@media screen and (max-width: 750px) {
    media-gallery:is(.media-gallery--grid) slideshow-component {
        display: none;
    }

    media-gallery:where(.media-gallery--grid) .media-gallery__grid {
        display: block;
    }

    .media-gallery--hint :not(.dialog-zoomed-gallery)>.product-media-container:not(:only-child) {
        width: 100%!important;
    }

}

.facets__label, .facets__clear-all, .clear-filter,
.facets__label, .products-count-wrapper,
.template-search .facets__label  {
    text-decoration-color: transparent;
    text-decoration-thickness: .075em;
    text-underline-offset: .125em;
    transition: text-decoration-color var(--animation-speed) var(--animation-easing);
    color: var(--Text-primary, #000);
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    text-transform: uppercase;
}

.template-search .main-collection-grid__title {
    font-size: 0.75rem;
    font-weight: var(--font-heading--weight);
    font-family: var(--font-heading--family);
    color: var(--color-foreground-heading);
    text-transform: uppercase;
    text-wrap: pretty;
    line-height: var(--line-height--body-normal);
    letter-spacing: var(--letter-spacing--body-normal);
    width: 100%;
    max-width: 100%;
    text-align: center;   
    margin: 32px 0!important; 
}

.template-search .filter-collection-title p{
    color: var(--Text-primary, #000);
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: 0.25px;
    text-transform: none;
}

.template-search .search-suggestions {
    margin-top: 16px 0 16px!important;
}

.search-modal .search-modal__content {
    width: 100%;
    margin-block-start: 0;
    padding: 0;
    height: auto;
    margin-block-end: 0;
    max-width: 720px;
    margin-top: 0;
    border: 0;
    border-radius: 0 !important;
    position: fixed;
    background: transparent;
    right: 0;
    left: auto;
    max-height: 100vh;
}

.dialog-modal[open].search-modal__content {
    animation: unset!important;
}

predictive-search-component {
    position: fixed;
    top: 0;
    right: 0;
    left: auto;
    height: 100%;
    width: 100%;
    max-width: 720px;
    background: #fff;
    transform: translate(100%);
    transition: transform .35s ease-in-out;
    z-index: 10000;
    overflow-y: auto;
    padding: 0;
    margin-inline: unset;
    position: inherit;
    padding: 80px;
}

.dialog-modal[open] predictive-search-component {
  transform: translate(0);
}

.predictive-search-results__clear.button.button-unstyled {
    display: none;
}

body .dialog-modal .predictive-search-results__title {
    color: var(--colours-greyscale-900, #000);
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px; /* 116.667% */
    letter-spacing: 0.25px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 32px;
}

body .dialog-modal .resource-card__title.paragraph,
body .dialog-modal .resource-card__content .price,
body .dialog-modal .resource-card__content .compare-at-price {
    color: var(--color-foreground);
    font-size: 0.625rem;
    font-weight: var(--font-body--weight);
    font-family: var(--font-body--family);
    text-transform: uppercase;
    text-wrap: pretty;
    line-height: var(--line-height--body-normal);
    letter-spacing: var(--letter-spacing--body-normal);
    width: 100%;
    max-width: var(--max-width--body-normal);
    text-align: left;
}

.resource-card__title {
    text-transform: uppercase;
}

.resource-card__media {
    --resource-card-aspect-ratio: 1 / 1.5!important;
}

body .predictive-search-results__inner{
  padding-block: 0;
}

body .dialog-modal .predictive-search-form__header .search-input {
  color: var(--Text-primary, #000);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: 0.25px;  
}

body .predictive-search-results__wrapper-queries {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0 0 48px;
    padding: 0;
}

body .predictive-search-results__wrapper-queries a {
    padding: 0;
    background-color: transparent;
    margin: 0;
    background: transparent;
    color: var(--Text-primary, #000);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: 0.25px;
    text-transform: capitalize;
}

body .predictive-search-results__pill:hover,
body .dialog-modal .predictive-search-form__header-inner, 
body .predictive-search:has(.predictive-search-dropdown[aria-expanded=true]) .predictive-search-form__header-inner:focus-within, 
body .predictive-search-results__pill:focus, .predictive-search-results__pill:hover, 
body .predictive-search-results__card--query:is([aria-selected=true],:focus-within) .predictive-search-results__pill,
body :is(.predictive-search-results__card--product,.recently-viewed-wrapper .predictive-search-results__card--product):hover {
    box-shadow: unset;
    transform: unset;
    background-color: transparent;
    outline: none;
}

body .predictive-search-results__title:first-child {
    margin-bottom: 24px;
}

@media screen and (min-width: 1024px) {
    body .dialog-modal .predictive-search__close-modal-button {
        display: block;
        position: fixed;
        right: 30px;
        top: 30px;
    }

    body .dialog-modal .predictive-search-form__header {
        border-bottom: 0;
        padding: 0;
        margin-bottom: 20px;
    }

    body .dialog-modal .predictive-search-form__header-inner {
        border: var(--search-border-width) solid var(--color-border);
        border-radius: 0!important;
    }    

    body .dialog-modal .predictive-search-results__wrapper-products {
        grid-template-columns: repeat(3, 1fr);
        gap: 32px 16px;
        margin-bottom: 32px;
    }    

    body .search-modal__content .predictive-search-form__content,
    body .predictive-search-form__content-wrapper {
        max-height: 76dvh;
        border-radius: 0;
    }

    .mobile-result {
      display: none;
      visibility: hidden;
    }    

    .search-action.mobile\:hidden {
      padding-left: 15px;
    }    
}

body .predictive-search-results__inner>* {
    padding: 0;
}

.dialog-modal .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden])):before {
  display: none;
}

.predictive-search-form__content-wrapper .product-badges__badge {
  padding-top: 12px;
  padding-left: 12px;
}

.template-search .search-without-results .column-options,
.template-search .search-without-results .sorting-filter,
.template-search .search-without-results .custom-filter-wrapper,
.template-search.body-search-empty #CustomFilterTemplate{
  opacity: 0;
}

.see-all-results {
  background: transparent;
  border: 0;
  color: var(--colours-greyscale-900, #000);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px; /* 140% */
  letter-spacing: 0.25px;
  text-transform: uppercase;
  text-decoration: underline;
  cursor: pointer;
  margin-bottom: 32px;
}

.search-result-head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.search-result-head .predictive-search-results__title {
  width: auto;
}

:is(.predictive-search-results__card--product,
.recently-viewed-wrapper .predictive-search-results__card--product):is([aria-selected=true].keyboard-focus,
:is(.predictive-search-results__card--product,
.recently-viewed-wrapper .predictive-search-results__card--product):focus-visible,
:is(.predictive-search-results__card--product,
.recently-viewed-wrapper .predictive-search-results__card--product):has(.resource-card:focus-visible)) {
  background-color: transparent;
    padding: 0;
    margin: 0;
    outline: 0;
    border-radius: 0;
    border-color: unset;
}

.predictive-search__search-button {
  width: 100%
}

.predictive-search__search-button:hover {
  transform: unset;
}

.predictive-search-form__footer {
  margin: 0;
    padding-bottom: 0;
    margin-top: 24px;
    padding-block: 24px !important;
    border-top: 1px solid #E0E0E0; 
    background: #fff;
    --to-top-gradient-background: unset;
}    

#predictive-search-products {
  padding-bottom: 35px;
  padding-top: 0;
}

#predictive-search-products .color-siblings.pdp-siblings,
.product-details :not(.shopify-block.product-recommendations-wrapper) .color-siblings[data-color-sibling-handles] {
  display: none;
}



@media screen and (max-width: 1023px) {

    body .predictive-search-results__title:first-child {
      margin-top: 0;
    }

    body predictive-search-component {
        padding: 0 0 24px 0;
    }

    .predictive-search-form__content-wrapper,
    body  .dialog-modal .predictive-search-form__header {
      padding: 0 24px;
    }

    body  .dialog-modal .predictive-search-form__header {
      margin-bottom: 24px;
    }
    
    .predictive-search-form__footer {
      margin-left: 24px;
      margin-right: 24px;
    }

    .predictive-search-form,
    .search-without-results {
      border-top: var(--style-border-width) solid var(--color-border);
    }

    .search-without-results facets-form-component{
      padding-bottom: 5px!Important;
    }

    body .predictive-search-form__header {
        position: sticky;
    }
    body  .predictive-search__icon {
        left: 24px;
    }

    body  .predictive-search__reset-button {
        display: none;
    }

    #predictive-search-products {
      padding-top: 0;
    }

    .desktop-result {
      display: none;
      visibility: hidden;
    }

  .template-search.search-without-results .subcollections-list {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }    

  .template-search .main-collection-grid__title.search-suggestions {
    margin: 24px 0 16px 0 !important;
    text-align: left;
  }

  body .predictive-search-results__wrapper-queries a {
    font-size: 10px;
  }

  body .predictive-search-results__wrapper-queries {
    gap: 16px;
  }

  body .dialog-modal .predictive-search-results__title,
  .see-all-results {
    margin-bottom: 24px;
  }

  .predictive-search__close-modal-button {
    display: block!important; 
  }

}

@media screen and (max-width: 750px) {
  body .search-modal .search-modal__content {
    top: calc(var(--header-height) + 28px);
  }

  body.scrolled  .search-modal .search-modal__content {
    top: calc(var(--header-height) - 1px);
  }  
}



/********* Pages ****/
.single-group-tab-wrapper {
  max-width: 672px;
  margin: 0 auto;
  width: 100%;
}

.single-group-tab-wrapper .group-block-content table {font-size: 10px; border-color: #e0e0e0;}
.single-group-tab-wrapper .group-block-content table td {padding: 12px 16px;}
.single-group-tab-wrapper .group-block-content table td ul {
  margin: 0;
  padding-left: 16px;
}
.tabber-nav-wrapper .tabber-nav-item.active span,
.tabber-nav-wrapper .tabber-nav-item:hover span {
  border-bottom:1px solid;
}

.single-group-tab-wrapper .accordion .details__header {
  font-size: 12px;
  font-weight: normal;
  letter-spacing: .25px;
}

/*
@media screen and (max-width: 749px) {
  .single-group-tab-wrapper .mobile-column {flex-direction: column-reverse }
}
  */

.single-group-tab-wrapper .accordion accordion-custom:first-child details {border-top: none!important}
.single-group-tab-wrapper .accordion accordion-custom:last-child details {border-bottom: none!important}
.single-group-tab-wrapper accordion-custom .svg-wrapper path {
  --icon-stroke-width: 1px;
  stroke: #000000a1;
}

/**** Footer *******************/

footer .email-signup__input {
  padding: 12px;
}

footer .email-signup__button.button-unstyled {
  padding: 0;
  width: 16px;
}

footer .menu__heading,
footer .menu__item {
  text-transform: uppercase;
  color: #000;
  letter-spacing: 0.25px;
}
footer .menu__item {
  font-size: 10px;
  line-height: 24px;
  margin: 0;
}

.footer-utilities__text,
.shopify-section-group-footer-group .footer-utilities__text a {
    color: #000;
  }

footer .email-signup__button > *,
footer .email-signup__button svg {
  font-size: 15px;
  fill: none;
}  

.shopify-section-group-footer-group #country-select {
  font-size: 10px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

footer > .section > .mobile-column accordion-custom:nth-child(4) {
  display: none;
}

@media screen and (max-width: 749px) {
  footer .menu__heading__toggle svg:not([open] .menu__heading__toggle svg) {
    transform: rotate(-90deg);
  }

  footer > .section > .mobile-column {
    gap: 10px;
    padding-bottom: 0;
  }
  footer > .section > .mobile-column > .group-block,
  footer > .section > .mobile-column > .menu {
    border-bottom: 1px solid #E0E0E0; 
    padding-bottom: 10px;
  }

  /*
  .custom-section-content > .mobile-column {
    padding-top: 0;
  }*/

  footer .custom-section-content > .mobile-column > .group-block > .mobile-column > .group-block {
    /*border-bottom: 1px solid #E0E0E0; */
    padding-bottom: 20px;
  }

  /*footer .custom-section-content > div > div > div .group-block:nth-child(1) {
    order: 3;
  }
  footer .custom-section-content > div > div > div .group-block:nth-child(2) {
    order: 2;
  }
  footer .custom-section-content > div > div > div .group-block:nth-child(3) {
    order: 1;
  } */

  footer .custom-section-content > div > div > div .group-block:nth-child(3) p {
    font-size: 12px;
  }

  footer .custom-section-content > div > div > div .group-block:nth-child(3) > div {
    align-items: center;
    padding-bottom: 13px;
  }

  shopify-section-group-footer-group .footer-utilities__text a {
    font-size: 12px;
    letter-spacing: .25px;
  }

  footer > .section > .mobile-column accordion-custom:nth-child(3) {
    display: block;
  }

  footer > .section > .mobile-column accordion-custom:nth-child(1) {
    display: none;
  }

  .shopify-section-group-footer-group #country-select {
    font-size: 12px;
    text-align: center;
  }

  /*.shopify-section-group-footer-group .group-block {
    padding: 0;
  }*/

  footer .custom-section-content>div>div>div .group-block:nth-child(3) > .mobile-column  {
    border-bottom: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column-reverse;
  }

  .store_footer {
    margin-bottom: 20px; 
  }

  /*.store_selector{
   --size-style-width: unset!important;
   --size-style-height: unset!important;
   --size-style-width-mobile: unset!important; 
   --size-style-width-mobile-min: unset!important;
  border-top: 1px solid #e0e0e0; 
  padding-top: 20px!important; 
  }*/

  .copyright {padding-bottom: 0!important;}
  .copyright .footer-utilities {gap: 0}
}


/***Header***/

header .menu-list .menu-list__link-title:hover {
  border-bottom: 1px solid;
}

header .menu-list .menu-list__link-title {
  border-bottom: 1px solid transparent;
}

/* Remove custom margins to use consistent gap system */
.header__column--right .menu-list__list-item {
  margin-left: 0;
}

/* Control spacing between header-menu and header-actions in right column */
.header__column--right {
  display: flex;
  align-items: center;
  gap: var(--gap-xl);
}

.header__column--right header-menu {
  margin-right: 0;
}

header .cart-bubble__background,
header .header-actions__cart-icon .cart-bubble {
    position: unset;
}

.header-actions__action cart-icon{
    display: flex;
    align-items: center;
}

header .header-actions__cart-icon .cart-bubble__text {
    color: #111;
}

header .header-actions__cart-icon .cart-bubble__text {
    font-size: 12px;
}

.template-index:not(.scrolled) header .header__row:not(:hover) .header-actions__cart-icon .cart-bubble__text {
  color: #fff;
}

.menu-list__link {
  line-height: 16px;
}

header .mega-menu__link {
  font-size: 12px;
  font-style: normal;
  letter-spacing: 0.25px;
  color: #111;
  line-height: 16px;
}

header .mega-menu__link--parent {
  font-weight: 700;
}
header .mega-menu__column > div > ul {
  column-count: unset !important; 
}

.menu-list__submenu {
  border-top: 0px solid #e0e0e0;
  padding-top: 10px;
}

header .mega-menu__column--span-2 {
  grid-column: unset;
}

.mega-menu__link-title[data-name="Gifts"] {
    font-weight: 700;
    padding-top: 20px;
}

.secondary-nav {
  display: flex;
  list-style: none;
  gap: var(--gap-xl);
}

.second_menu .mega-menu__list {
  display: flex;
  justify-content: flex-end;
  text-align: right;
  padding-right: 130px;
}

header-actions .account-drawer,
header-actions .account-popover {
    display: none;
}

/* Style profile icon in navigation menu */
.menu-list__link-icon.profile-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
}

.menu-list__link-icon.profile-icon svg {
    width: 18px;
    height: 18px;
    color: currentColor;
}

.cart_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--menu-font-sm--size);
  height: var(--menu-font-sm--size);
}

.cart_icon svg {
  width: var(--menu-font-sm--size);
  height: var(--menu-font-sm--size);
  color: currentColor;
}

.cart_text {
  display: none;
  --menu-top-level-font-family: var(--font-body--family);
  --menu-top-level-font-size-desktop: 0.75rem;
  --menu-top-level-font-style: var(--font-body--style);
  --menu-top-level-font-weight: var(--font-body--weight);
  --menu-top-level-font-case: uppercase;
  --menu-top-level-font-size: var(--menu-font-sm--size);
  --menu-top-level-font-line-height: var(--menu-font-sm--line-height);
  --menu-top-level-font-color: var(--color-foreground);  
  padding-left: 15px;
  padding-right: 0;
  font-family: var(--menu-top-level-font-family);
  font-style: var(--menu-top-level-font-style);
  font-weight: var(--menu-top-level-font-weight);
  line-height: var(--menu-top-level-font-line-height);
  text-transform: var(--menu-top-level-font-case);
  color: var(--menu-top-level-font-color);
  letter-spacing: .25px;
  font-size: var(--menu-top-level-font-size-desktop);
  border-bottom: 1px solid transparent;
}

.cart-bubble__text {
  --menu-top-level-font-family: var(--font-body--family);
  --menu-top-level-font-size-desktop: 0.75rem;
  --menu-top-level-font-style: var(--font-body--style);
  --menu-top-level-font-weight: var(--font-body--weight);
  --menu-top-level-font-case: uppercase;
  --menu-top-level-font-size: var(--menu-font-sm--size);
  --menu-top-level-font-line-height: var(--menu-font-sm--line-height);
  --menu-top-level-font-color: var(--color-foreground);    
  font-family: var(--menu-top-level-font-family);
  font-style: var(--menu-top-level-font-style);
  font-weight: var(--menu-top-level-font-weight);
  line-height: var(--menu-top-level-font-line-height);
  text-transform: var(--menu-top-level-font-case);
  color: var(--menu-top-level-font-color);
  letter-spacing: .25px;
  font-size: var(--menu-top-level-font-size-desktop);
  border-bottom: 1px solid transparent;  
}

#country-select {
  background: transparent;
  outline: unset;
  outline-offset: unset;
  text-transform: uppercase;
  border: none;
  padding: 0 16px;
  border: 0;
  border-left: 1px solid #E0E0E0;
  border-radius: 0;
}

.country-selector {
  display: flex;
  align-items: center;
}

.country-selector .chevron {
  margin-left: -30px;
}

li.second_menu[data-name*="Australia"] .mega-menu__list {
  padding-right: 60px;
}

.hovered.overflow-menu:after {
  display: none;
}

.hovered li.second_menu[data-name*="Australia"] .mega-menu__list li {
  background: #fff;
  padding: 15px;
  margin-top: -11px;
  gap: 4px;
  display: flex;
  flex-direction: column;
}

li.second_menu[data-name*="About"] .mega-menu__list {
  padding-right: 280px;
}

body.mac-safari li.second_menu[data-name*="About"] .mega-menu__list {
  padding-right: 260px;
}

body.mac-safari li.second_menu[data-name*="Australia"] .mega-menu__list {
  padding-right: 40px;
}

header-component .header-actions__action .svg-wrapper {
  width: 18px;
  height: 18px;
}

header-component .header__column--left {
  gap: 30px;
}

@media screen and (max-width: 1023px) {
  header .menu-drawer__menu-item-text {
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.25px;
  }
  header .menu-drawer__menu--grandchildlist .menu-drawer__menu-item-text {
    font-weight: normal;
    padding: 13px 0;
    color: #000;
  }
  .secondary-nav {
    display: none;
  }

  .header__drawer--mobile .menu-drawer__navigation > .menu-drawer__menu {
    display: flex;
    justify-content: space-between;  
    padding: 0;
  }

  .header__drawer--mobile .menu-drawer__navigation > .menu-drawer__menu> li {
    border-bottom: 1px solid #e0e0e0;
    flex: 1;
  }

  .header__drawer--mobile .menu-drawer__navigation > .menu-drawer__menu> li:hover {
    border-color: #000;
  }

  .header__drawer--mobile .menu-drawer__navigation > .menu-drawer__menu> li > .menu-drawer__menu-item,
  .header__drawer--mobile .menu-drawer__navigation > .menu-drawer__menu> li .menu-drawer__menu-item--mainlist {
    justify-content: center;    
  }

  .mobile-drawer-header {
    padding: 15px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .cart_text {
    padding-right: 0;
  }

  .header__drawer--mobile .header-drawer-icon {
    width: 26px!important;
    height: 16px!important;
  }

  .header__drawer--mobile .header-drawer-icon svg path {
    stroke: #fff;
  }

  .scrolled .header__drawer--mobile .header-drawer-icon svg path {
    stroke: #000;
  }

  .menu-drawer__menu-item .icon-caret.icon-caret--forward {
    display: none;
  }

  .menu-drawer__menu-item>.svg-wrapper {
    padding-block: 0;
  }

  .cart-bubble .menu-list__link {
    font-size: 10px;
  }

}

@media screen and (max-width: 1023px) {
  header-component .header__drawer {
    min-height: auto;
  }

  .header__drawer--mobile .header-drawer-icon.header-drawer-icon--close svg path {
    stroke: currentColor;
    stroke-width: .7px;
  }

  header .menu-drawer__close-button {
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .mobile-drawer-logo .header-logo__image {
    height: 20px;
  }

  header-drawer .mobile-drawer-header {
    justify-content: space-between;
  }

  .head-spacer {
    width: 46px;
  }

  header-drawer .menu-drawer {
    width: 100%;
    max-width: 100%;
  }

  header-drawer .menu-drawer__submenu {
    top: 60px;
  }

  header-drawer .menu-drawer__nav-buttons .menu-drawer__close-button {
    display: none;
  }

  header-drawer .parent-menu .in-accordion .menu-drawer__submenu {
    top: 0;
  }

  .in-accordion .menu-drawer__menu-item .icon-caret.icon-caret--forward {
    display: block;
  }

  .in-accordion .menu-drawer__menu-item--mainlist {
    justify-content: space-between!important;
  }

  .parent-menu > .has-submenu > .menu-drawer__inner-submenu > .menu-drawer__nav-buttons{
    display: none;
  }

  header-drawer .parent-menu  .menu-drawer__submenu {
    top: 107px;
  }

  header-drawer .parent-menu  .menu-drawer__menu {
    padding-left: 0;
    padding-right: 0;
  }

  .menu-drawer__inner-submenu {
    scrollbar-width: none;
  }

  .parent-menu.menu-open > summary {
    border-bottom: 1px solid #000;
  }

  .parent-menu > .has-submenu .menu-drawer__menu > li {
    min-height: 50px;
    padding: 0 24px;
  }

  .in-accordion .menu-drawer__menu {
    overflow: scroll;
    height: 100vh;
    padding-bottom: 15vh;
    scrollbar-width: none;
  }

  .in-accordion .menu-drawer__nav-buttons {
    border-bottom: 1px solid #e0e0e0;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 10px;
  }

  .in-accordion > .has-submenu .menu-drawer__menu > li {
    min-height: 40px;
  }

  .menu-drawer__back-button {
    justify-content: space-between;
  }

  header-drawer .icon-caret--backward svg,
  header-drawer .icon-caret--forward svg {
    transform: unset;
  }

  header-drawer #link-shop .menu-drawer__menu {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-bottom: 15vh;
    padding-inline: 0;
  }

  header-drawer #link-shop > .menu-drawer__inner-submenu > .menu-drawer__menu > li:nth-last-child(2) {
    margin-top: auto;
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
  }

  header-drawer #link-shop > .menu-drawer__inner-submenu > .menu-drawer__menu > li:nth-last-child(2) .icon-caret--forward {
    display: none;
  }

  header-drawer #link-shop > .menu-drawer__inner-submenu > .menu-drawer__menu > li:nth-last-child(-n+2) > a > .menu-drawer__menu-item-text,
  header-drawer #link-shop > .menu-drawer__inner-submenu > .menu-drawer__menu > li:nth-last-child(-n+2) > details > summary.menu-drawer__menu-item--mainlist > .menu-drawer__menu-item-text {
    color: var(--colours-greyscale-900, #000);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    letter-spacing: 0.25px;
    text-transform: uppercase;
  }

  header-drawer #link-shop > .menu-drawer__inner-submenu > .menu-drawer__menu > li:nth-last-child(-n+2) > .menu-drawer__menu-item,
  header-drawer #link-shop > .menu-drawer__inner-submenu > .menu-drawer__menu > li:nth-last-child(-n+2) > details > summary.menu-drawer__menu-item--mainlist{
    justify-content: center!important;
  }

  header-component .header__drawer--mobile .header-drawer-icon svg path {
    stroke: currentColor;
  }

  .search-open header-component .search-action {
    opacity: 0;
  }

}

@media screen and (max-width: 1004px) {
  header-menu.header-menu {
    display: none!important;
  }

  .header__drawer.desktop\:hidden {
    display: block!important;
  }

  header .menu-drawer-container .header__icon--summary {
    padding: 0;
  }

  header .header-actions__action svg {
    width: var(--menu-font-sm--size);
    height: var(--menu-font-sm--size);
  }

  header .header__icon--summary .header-drawer-icon svg,
  header .header__icon--summary .header-drawer-icon {
    width: 26px;
    height: 16px;
  }

  header .header__columns {
    padding-left: 20px;
    padding-right: 24px;
    gap: 5px;
  }
}

/** Look **/
.lookbook-card h3,
.look-block h3  {
  margin-bottom: 0;
  color: var(--colours-greyscale-900, #000);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 133.333% */
  letter-spacing: 0.25px;
  text-transform: uppercase;
}

/*** Cart ***/
.view-bag {
  padding-top: 12px;
  padding-bottom: 24px;
}

.view-bag a,
.xsmall {
  color: var(--colours-greyscale-900, #000);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px; /* 140% */
  letter-spacing: 0.25px;
  text-transform: uppercase;
}

body .cart-drawer__summary,
body .cart-drawer__header {
  padding: var(--cart-drawer-summary-padding) 0;
  --cart-drawer-summary-padding: 24px;
  gap: 12px;
}

body .cart__summary-totals,
body .cart__ctas,
body .cart-drawer__header {
  padding-left: var(--cart-drawer-summary-padding);
  padding-right: var(--cart-drawer-summary-padding);
}

body .cart__total .cart__total-label,
body .cart__total-value,
body .cart-drawer__heading.h3,
body .cart-title,
body .cart-title h1,
body .cart-title h1.h3,
body .cart-items__details * {
  color: var(--colours-greyscale-900, #000);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 150% */
  text-transform: uppercase;
}

body .cart-title,
body .cart-title h1,
body .cart-title h1.h3 {
  font-weight: 700;
}

body .cart__ctas .cart__checkout-button {
  height: auto;
}

body .cart-drawer__close-button {
  height: auto;
}

body .cart-drawer__content {
  padding-top: 24px;
}

body .cart-items__table-row {
  grid-template-columns: clamp(100px, 15cqi, 7.5rem) minmax(0, 1fr) minmax(var(--cart-item-price-width), auto);
  column-gap: 24px;
  position: relative;
  --cart-item-price-width: 3rem;
}

body .cart-page .cart-items__table-row {
  grid-template-columns: clamp(200px, 15cqi, 7.5rem) minmax(0, 1fr) minmax(var(--cart-item-price-width), auto);
}

@media screen and (max-width: 1023px) {
  body .cart-page .cart-items__table-row {
    grid-template-columns: clamp(100px, 15cqi, 7.5rem) minmax(0, 1fr) minmax(var(--cart-item-price-width), auto);
  }

  body .cart-drawer__dialog {
    width: 100vw;
    max-width: 100vw;
  }

  body .cart-drawer__items {
    padding-left: 24px;
    padding-right: 24px;
  }
}

body .cart-items__details a,
body .cart-items__price,
body .cart-items__variant,
body .cart-items__variant dd {
  color: var(--Text-primary, #000);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px; /* 140% */
  letter-spacing: 0.25px;
  text-transform: uppercase;
}

body .cart-items__details>*+*, 
body .cart-items__bundle li {
  margin-block-start: 0;
}

body .cart-items__details > div {
  display: none;
}

body .quantity-selector :is(.quantity-minus,.quantity-plus) {
  width: 12px;
  height: 12px;
}

body .quantity-selector input[type=number] {
  color: var(--Text-text, #000);
  text-align: center;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px; /* 140% */
  letter-spacing: 0.25px;
  text-transform: uppercase;
  width: 25px;
}

body .quantity-selector {
  flex: auto;
  border: 0;
  height: auto;
  border: 0;
  margin-top: 15px;
  width: 54px;
}

body .dialog-drawer .quantity-selector {
  padding-top: var(--gap-xs);
}

body .cart-items__quantity {
  flex-direction: column;
}

body .cart-items__remove {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: auto;
  gap: 4px;
  height: auto;
  position: absolute;
  bottom: 24px;
  color: var(--Text-text, #000);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 133.333% */
  letter-spacing: 0.25px;
  text-transform: uppercase;
}

body .dialog-drawer .cart-items__remove {
  bottom: 0px;
  position: absolute;
  margin-bottom: var(--gap-xl);
}

body .cart-page .cart-items__remove {
  position: relative;
  bottom: 0;
  top: 24px;
  align-items: center;
}

body .cart-page .cart__summary-totals:not(:has(.cart-actions)) {
  border-top: 0;
}

body .cart-items__remove {
  align-items: center;
}

body .cart-items__remove span {
  line-height: 15px;
}

body .cart-page .cart__summary-inner {
  background-color: transparent;
  border-top: 1px solid var(--Border-Divider-primary, #E0E0E0);
  border-right: 1px solid var(--Border-Divider-primary, #E0E0E0);
  border-left: 1px solid var(--Border-Divider-primary, #E0E0E0);
   border-bottom: 1px solid var(--Border-Divider-primary, #E0E0E0);
  background: var(--background-white-100, #FFF);
  padding-left: 0;
  padding-right: 0;
  padding-top: 32px;
  padding-bottom: 32px;
}

body .cart-page .free-shipping {
  padding: 0;
  width: 100%;
  text-align: center;
}

body .cart-page .cart__summary-totals,
body .cart-page  .cart__ctas {
  padding-left: 48px;
  padding-right: 48px;
}

body .cart-drawer__inner .cart-items__properties {
  display: none;
}

.cart-drawer__content .cart-items__media {
  height: 150px;
}


/***13-8-25-Dev2***/

.skip-to-content-link {opacity: 0;}

footer .klaviyo-form [data-testid="form-row"] {
  border: 1px solid #e0e0e0!important;
  align-items: center!important
}

footer .klaviyo-form input {
  border: none!important;
  background: transparent!important;
}

footer .klaviyo-form input:focus {
  outline:unset!important;
}

footer .shopify-app-block:has(.klaviyo-form) {
  width: 100%;
}

@media screen and (min-width: 750px){
  .footer_wishlist, .mobile_storeselector,
  .mobile_storelocator
   {
    display: none;
  }
  .shopify-section-group-footer-group .store_footer {
    order: 3
  }
  .shopify-section-group-footer-group .footer_logo {
    order: 2
  }
}

@media screen and (max-width: 749px) {
  .template-collection .facets--horizontal .facets__filters-wrapper {
    width: auto;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .facets--horizontal .facets__filters-wrapper .custom-filter-wrapper {
    display: none;
  }

  .store_footer {display: none;}

  header .cart-bubble__background, header .header-actions__cart-icon .cart-bubble {
    display: flex;
  }

  footer .section--page-width {
    display: flex; 
  }

  footer .section--page-width > .mobile-column > .group-block {
    padding: 0 25px 20px;
  }

   footer .section--page-width > .mobile-column > accordion-custom {
    padding: 0 25px;
   }

  .shopify-section-group-footer-group #country-select {
    border: none;
  } 

  .shopify-section-group-footer-group > .section > .custom-section-content > .mobile-column > .group-block {
    padding: 0;
  }

  .footer_wishlist, .mobile_storeselector,
  .mobile_storelocator {
    border-bottom: 1px solid #e0e0e0;
  }
  
  .copyright {padding-bottom: 25px!important;}

}

  footer p a,
  .shopify-section-group-footer-group p a {
    text-decoration: none;
  }

*:focus-visible {
  outline: none;
  outline-offset: unset;
}

.custom-typography p {
  line-height: 14px;
  letter-spacing: 0.25px;
}

#header-group:has(#header-component[sticky]) {
    display: contents;
    position: relative;
    z-index: 10;
}

/* Fix for product images getting cut off on iOS devices */
@supports (-webkit-touch-callout: none) {
  .product-media-container img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    object-position: center !important;
  }
  
  .product-media-container.media-fit img {
    object-fit: cover !important;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
  }
  
  /* Specific fix for collection page product cards */
  .card-gallery .product-media-container img {
    width: 100%;
    height: auto;
    object-position: center center !important;
  }
  
  /* Fix for product image cutoff on PLP */
  .product-grid .card-gallery .product-media-container img {
    object-fit: contain !important;
    width: 100%;
    height: 100%;
  }
  
  /* Ensure images don't get cut off on sides */
  .card-gallery {
    overflow: visible !important;
  }
}

.cart-items__properties {
  display: none;
}



/* Fix for product images getting cut off on iOS devices */
@supports (-webkit-touch-callout: none) {
  .product-media-container img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    object-position: center !important;
  }
  
  .product-media-container.media-fit img {
    object-fit: cover !important;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
  }
  
  /* Specific fix for collection page product cards */
  .card-gallery .product-media-container img {
    width: 100%;
    height: auto;
    object-position: center center !important;
  }
  
  /* Fix for product image cutoff on PLP */
  .product-grid .card-gallery .product-media-container img {
    object-fit: contain !important;
    width: 100%;
    height: 100%;
  }
  
  /* Ensure images don't get cut off on sides */
  .card-gallery {
    overflow: visible !important;
  }
}

/** QA / 19-8-2025 **/
.menu-list__link {
  letter-spacing: 0.25px;
}

.header__columns {
  --header-mobile-bookend: 26px!important;
}

@media screen and (max-width: 1004px) {
  header .header__columns {
    padding: 10px 20px;
  }
}

footer.shopify-section-group-footer-group {
  z-index: 1;
}

@media screen and (max-width: 749px) {
  .header__columns .search-action {
    justify-content: center;
  }
}

.add-to-cart-button.atc-added {
  opacity: 0.7;
  pointer-events: none;
  position: relative;
}

.add-to-cart-button.atc-added::after {
  content: '';
  position: absolute;
  right: 30px;
  top: 15px;
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  border-top-color: transparent;
  border-radius: 50%;
  transform: translateY(-50%);
  animation: spin 0.6s 
  linear infinite;
}

@keyframes spin {
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}

/* Start - Eloise - 17-10-25 - Careers Page - Mobile Padding */

.template-page-careers .group-tabs-wrapper {
  padding-bottom: 0 !important; 
}

/* End - Eloise - 17-10-25 - Careers Page - Mobile Padding */