/** Shopify CDN: Minification failed

Line 8:0 Unexpected "{"
Line 8:1 Unexpected "{"
Line 8:3 Expected identifier but found "'custom.css'"

**/
{{ 'custom.css' | asset_url | stylesheet_tag }}

/* ------------------------ */
/* Rounded corners (global) */
/* ------------------------ */
.media-grid--item,
.product-single__media-image,
.product-card .product-card-image-link,
.featured-collection-list--item-bg,
.media-with-text--image-media,
.collection-card--image.media-aspect-portrait,
.product-card-promotion,
.aspect-ratio img,
.aspect-ratio .thb-placeholder,
.aspect-ratio iframe,
.aspect-ratio video,
.gallery__item figure,
.mega-menu-promotion.center,
.mega-menu-sidebar--content-image{border-radius:20px}

/* Corner fixes requiring !important */
.promotion-blocks--item.promotion-blocks--item-vertical.promotion-blocks--item-image-image_first,
.mega-menu-promotion--cover.mega-menu-promotion--cover-spacing-true{border-radius:20px!important}

/* ------------------------ */
/* Gallery adjustments      */
/* ------------------------ */
.gallery__item figure.aspect-ratio--square{padding-bottom:100%;background:0}
.gallery-spacing--medium .gallery__inner{grid-gap:30px;margin:10px auto}

/* ------------------------ */
/* Complementary products   */
/* ------------------------ */
.complementary-products--inner{width:350px!important}

/* ------------------------ */
/* Infinite options labels  */
/* ------------------------ */
#infiniteoptions-container span label{display:block;background:rgba(41,38,37,.07)!important}

/* ------------------------ */
/* Product card buttons     */
/* ------------------------ */
.product-card--add-to-cart-button{display:none!important}
.product-card--buy-now{margin:-12px 0 0!important}

/* ------------------------ */
/* Cart drawer styling      */
/* ------------------------ */
.cart-drawer{background:#f1ece6!important;border:1px solid #e3e3e3!important}

/* Message above buttons */
.cart-drawer-message{
  text-align:center;
  font-weight:600;
  font-size:15px;
  padding:10px 16px 16px;
  color:#3b2c26
}
/* DARKEN PAGE WHEN CART DRAWER IS OPEN (without darkening the drawer) */

/* Make sure inner drawer panel is positioned for the shadow trick */
#Cart-Drawer .cart-drawer--inner{
  position:relative;
  z-index: 10;
}

/* Apply a huge box-shadow to darken the rest of the page */
body:has(#Cart-Drawer:not([inert])) #Cart-Drawer .cart-drawer--inner{
  box-shadow: 0 0 0 100vmax rgba(0,0,0,0.55);
}

/* Allow clicking outside the drawer to close it */
.click-capture{
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease;
}

body:has(#Cart-Drawer:not([inert])) .click-capture{
  opacity:1;
  pointer-events:auto;
}

/* DESKTOP: force the cart drawer to be a true right-hand drawer (no top/side gaps) */
@media (min-width: 769px){

  /* The drawer shell */
  cart-drawer#Cart-Drawer,
  #Cart-Drawer.cart-drawer{
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

    height: 100vh !important;
    max-height: 100vh !important;

    width: 420px !important;          /* adjust if you want */
    max-width: 100vw !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 0 !important;
    transform: none !important;       /* removes centring transforms */
  }

  /* Remove any max-width / centring on the inner panel */
  #Cart-Drawer .cart-drawer--inner{
    height: 100% !important;
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    border-radius: 0 !important;

    display: flex;
    flex-direction: column;
  }

  /* Scroll items, keep footer visible */
  #Cart-Drawer .cart-drawer--content{
    flex: 1 1 auto;
    overflow-y: auto;
  }
}
/* HB: remove the "+" overlay icons on swatches (pseudo-elements) */
#infiniteoptions-container .spb-productoptionswatch::before,
#infiniteoptions-container .spb-productoptionswatch::after,
#infiniteoptions-container .spb-productoptionswatchwrapper::before,
#infiniteoptions-container .spb-productoptionswatchwrapper::after,
#infiniteoptions-container .spb-productoptionswatchwrapper label::before,
#infiniteoptions-container .spb-productoptionswatchwrapper label::after,
#infiniteoptions-container .spb-productoptionswatchwrapper span::before,
#infiniteoptions-container .spb-productoptionswatchwrapper span::after{
  content: none !important;
  display: none !important;
}

