/** Shopify CDN: Minification failed

Line 102:12 Expected identifier but found whitespace
Line 102:13 Unexpected "("
Line 138:20 Expected ":"
Line 334:0 Expected "}" to go with "{"

**/
html, body{
  width: 100%;
}

@font-face {
  font-family: 'BDOGrotesk';
  src: url('/cdn/shop/files/BDOGrotesk-Bold-BF648a656f312c4.otf?v=1755296963') format("opentype");
  font-weight: normal;
  font-style: normal;
}


h1:not(.logo-h1), h2, h3, h4, .under-cart .subtotal, blockquote, h5, h6 {
  font-family: "BDOGrotesk", serif !important;
  font-weight: 400;
  font-style: ;
  color: #0d0a0b;
  margin: 0;
  text-align: center;
  text-transform: uppercase !important;
}

@font-face {
  font-family: 'MagdaCleanMono';
  src: url('/cdn/shop/files/MagdaCleanMono_Regular.otf?v=1755179480') format("opentype");
  font-weight: normal;
  font-style: normal;
}

 
body{
  font-family: "MagdaCleanMono", serif !important;
  font-weight: 400;
  font-style: normal;
  color: #0d0a0b;
}


/*  Product page  */

.product-detail__form__action lb-upsell-product-page-addon {
    width: 100%;
}

.product-detail__gap-sm dialog {
    margin: 0 !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.size-chart {
    max-width: 100% !important;
}


/* medias ====  */

@media (min-width: 992px) {
    .product-detail__form__options--with-quantity .quantity-wrapper {
       min-height: 54px;
    }  
    
    }      

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

  html,body{
    width: 100%;
      overflow-x:hidden;
  }
  
.product-detail__gap-sm  dialog {
    /* margin: 0 !important;
    transform: translate(0,50%); */
    padding: 0;
}

  
dialog  button.close {
    margin-right: 6px;
    margin-top: 0;
}
  
}

.product-block .product-block--slide, .collection-block .product-block--slide
{
  margin-right: 40p !important;
}


.cc-swatches select[data-colour-swatch=true]+.clickyboxes li a, .cc-swatches select[data-colour-swatch=true]+.clickyboxes li button, .cc-swatches select[data-colour-swatch=true]+.clickyboxes li .cc-checkbox, .cc-product-filter .cc-swatches li a, .cc-product-filter .cc-swatches li button, .cc-product-filter .cc-swatches li .cc-checkbox, .product-block .cc-swatches li a, .collection-block .cc-swatches li a, .product-block .cc-swatches li button, .collection-block .cc-swatches li button, .product-block .cc-swatches li .cc-checkbox, .collection-block .cc-swatches li .cc-checkbox
Specificity: (0,3,3)
 {
   
    height: 25px !important;
    width: 25px !important;
}

.product-detail__form__options .option-selectors .selector-wrapper, .product-detail__custom-option .option-selectors .selector-wrapper {
    margin: 0 0 1em !important;
}


/* 18px on mobile */
@media (max-width: 749px) { /* adjust breakpoint if needed */
  .product-area .product-area__details__title {
    font-size: 18px !important;
    line-height: 1.25; /* optional: keeps it tidy */
  }
}

.wide-container {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

@media (min-width: 768px) {
    .section-spacing {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

.product-block .title,
.collection-block .title {
  display: -webkit-box!important;
  -webkit-line-clamp: 2 !important; /* limit to 2 lines */
  -webkit-box-orient!important: vertical;
  overflow: hidden!important;
  text-overflow: ellipsis!important;
}


.pt-medium {
    padding-top: 30px!important;
}

.filter {
    margin: 20px 0 0 !important;
    text-align: center !important;
}

@media (max-width: 768px) {
  .filter {
    position: sticky;   /* sticks inside its parent */
    top: 0;             /* distance from top */
    z-index: 999;       /* keeps it above content */
    background: #fff;   /* so content doesn’t overlap */
    
  }
}


.wide-container .filter 

{
  margin: 0px !important;
}

.kaching-cart .kaching-cart__trust-badges .kaching-cart__trust-badges-list

{
  flex-wrap: nowrap !important;
}


@media (min-width: 768px) {
    .product-area .product-area__details__header {
        border-top: none;
        padding: 0px 0 0 !important;
    }
}



.cc-swatches-prod-img select[data-colour-swatch=true]+.clickyboxes li a, .cc-swatches-prod-img select[data-colour-swatch=true]+.clickyboxes li button, .product-block .cc-swatches-prod-img li a, .collection-block .cc-swatches-prod-img li a, .product-block .cc-swatches-prod-img li button, .collection-block .cc-swatches-prod-img li button
{
  height: 36px !important;
  width: 36px !important;
}

.product-area .product-detail__gap-lg {
    padding-top: 0px !important;
    padding-bottom: 12px !important;
}

.product-area .product-detail__gap-sm {
    padding-top: 0px !important;
    padding-bottom: 12px !important;
}

@media (max-width: 767px) {
    .product-area.product-area--one-col .product-area__details__inner {
        padding-bottom: 0px !important;
    }
}


  /* Desktop only */
@media screen and (min-width: 1100px) {
  .gm-item.gm-level-0 {
    margin-left: -400px !important;
  }
}

/* Optional: ensure no shift on smaller screens */
@media screen and (max-width: 1099.98px) {
  .gm-item.gm-level-0 {
    margin-left: 0 !important;
  }
}

.site-control .site-control__inner .nav-account, .gm-menu-installed .gm-menu.gm-menu-128333 .gm-item.gm-level-0 > .gm-target
{
 font-family: "MagdaCleanMono", serif !important; 
}

@media (min-width: 768px) {
    .site-control .site-control__inner .nav-search svg {
        margin-top: -1px;
        width: 19px !important;
        height: 19px !important;
    }
}

.site-control .site-control__inner svg {
    vertical-align: top;
    fill: #0d0a0b;
    width: 25px !important;
    height: 35px;
    transition: fill .4s, color .4s;
}

@media (min-width: 992px) {
    .site-control .cart div {
        top: 21px !important;
    }
}

.site-control .site-control__inner .nav-account {
  display: none !important;
}


.kaching-cart .kaching-cart__footer .kaching-cart__checkout-button, .kaching-cart .kaching-cart__inner-empty .kaching-cart__empty-cart-central-content .kaching-cart__empty-cart-button
{
  border: solid black 1px !important;
}

.site-control__inner
{
  min-height: 0px !important;
  padding-top: 10px !important;
    padding-bottom: 0px !important;
}

.product-list .product-block:not(.collection-block) .image .image-inner, .product-list .collection-block:not(.collection-block) .image .image-inner, .product-list .product-block:not(.collection-block) .image .placeholder-image, .product-list .collection-block:not(.collection-block) .image .placeholder-image
{
    object-fit: cover !important;   
}




@media (min-width: 992px) {
    .product-area .product-area__media .theme-gallery[data-column-count="2"] .theme-images {
        padding: 27px 0 0 !important;
    
    }
}

.rte p
{
  margin-bottom: 10px !important;
}

.product-area .product-detail__trust-icons {
    margin-right: -128px !important;
}


.product-area .product-detail__trust-caption {
    font-size: .775em !important;
}


@media (max-width: 767px) {
  .size-chart__inner {
    width: 55% !important;
    overflow: auto;
  }
}


@media (max-width: 767px){
  html, body { overflow-x: hidden !important; }


  .section-spacing {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}


@media (min-width: 992px) {
    .product-area .product-area__details .product-area__details__inner {
        padding-bottom: 0 !important;
    }
}



.filter .option  {
    margin: 0 10px 20px;
    display: grid !important;
  grid-template-columns: repeat(1, minmax(0,1fr)) !important;
  gap: 12px !important;
      align-items: stretch !important;

;
}


