/** Shopify CDN: Minification failed

Line 394:0 Unexpected "}"

**/
/* --- 1. Define Custom Fonts --- */

/* Eurostile – Regular */
@font-face {
  font-family: "Eurostile";
  src:
    url('/cdn/shop/files/Eurostile-Reg.woff2?v=1761895065') format('woff2'),
    url('/cdn/shop/files/Eurostile-Reg.woff?v=1761895065') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Body Font: Open Sauce Sans - Regular */
@font-face {
  font-family: "Open Sauce Sans";
  src: url('/cdn/shop/files/OpenSauceSans-Light.woff?v=1761644476') format('woff');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

/* Body Font: Open Sauce Sans - Medium */
@font-face {
  font-family: "Open Sauce Sans";
  src: url('/cdn/shop/files/OpenSauceSans-Medium.woff?v=1730086816') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Body Font: Open Sauce Sans - Bold */
@font-face {
  font-family: "Open Sauce Sans";
  src: url('/cdn/shop/files/OpenSauceSans-Bold.ttf?v=1741587967') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* --- 2. Font variables --- */
:root {
  --font-family-heading: "Eurostile", monospace;   /* H1, big headlines */
  --font-family-subheading: "Eurostile", sans-serif;   /* Subheads, product titles, cards */
  --font-family-body: "Open Sauce Sans", sans-serif;   /* Paragraphs, UI */

  /* Keep Shopify’s defaults aligned */
  --font-body-family: var(--font-family-body);
  --font-heading-family: var(--font-family-heading);

  /* Optional alias */
  --font-accent-family: var(--font-family-subheading);
}

/* --- 3. Global font application --- */
.product-title, button {
  font-family: var(--font-family-subheading) !important;
  text-transform: uppercase;
}

button, .button--add-to-cart .text,
.button,
.shopify-payment-button__button,
.shopify-payment-button__button--unbranded,
input[type="submit"],
input[type="button"],
a.button,
a.btn {
  font-family: var(--font-family-subheading) !important;
  text-transform: uppercase;
}

/* Headings & nav labels */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5,
.navbar-link, .title span, .mobile-menu .mobile-menu-link, .options-selection__option-name {
  font-family: var(--font-family-subheading) !important;
  text-transform: uppercase;
}

.menu__heading a, .menu__heading p, .mega-menu .menu__heading, .mobile-menu__item, .footer__heading { 
  font-family: var(--font-family-subheading) !important;
  text-transform: uppercase;
}

/* Body text */
body, p, a, span, div, li, input, textarea, select {
  font-family: var(--font-family-body);
  font-weight: 100 !important;
}

/* iOS Safari normalize + centering */
button,
.button,
a.button,
.shopify-payment-button__button,
.shopify-payment-button__button--unbranded,
.button--add-to-cart {
  -webkit-appearance: none; /* kill native iOS padding/baseline */
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* spacing (with fallbacks) */
  padding-inline: 16px;
  padding-left: 16px;   /* fallback for older iOS */
  padding-right: 16px;  /* fallback for older iOS */

  /* line-height that's safe for iOS font metrics */
  line-height: 1.15; /* avoid glyph clipping; still looks tight */
  box-sizing: border-box;
}

/* keep the inner span tidy */
.button .text,
.button--add-to-cart .text,
.shopify-payment-button__button .text {
  display: inline-block;
  line-height: 1;
}
.button,
.button--add-to-cart,
.shopify-payment-button__button {
  min-height: 18px !important; /* match your design */
}


/* Hide the chosen value in option headings */
legend.option-title .options-selection__option-name span { display: none; }


.mobile-menu__content .mobile-menu__list {
    margin: 25px;
    padding-bottom: 0px !important;
}

/* Breadcrumbs PDP - Mobile */
@media (max-width: 767px) {
  .breadcrumb.is-regular {
    font-size: 12px;
  }
}

/* Breadcrumbs PDP - Desktop */
@media (min-width: 768px) {
  .breadcrumb.is-regular {
    font-size: 14px;
  }
}

.faq-accordion dt button {
  font-size: 16px;
}

.has-thumbnail-sticker .product-thumbnail__title {
  font-family: 'Eurostile';
    text-transform: uppercase !important;
}

.swatch__option div {
    font-family: 'Eurostile' !important;
}

.mobile-menu--opened .mobile-menu__toggle-icon {
    z-index: 1000;
}
.mobile-menu .mobile-menu__item:not(.item-with-icon) {
    border: 1px solid black;
    border-radius: 14px;
    font-size: 20px;
    padding: 1rem 1.5rem;
    margin-bottom: 15px;
    background: white;
}

.mobile-menu__content {
    padding-top: 20px;
}

/* close menu icon edit */
.mobile-menu--opened .mobile-menu__toggle-icon{
  width: 40px;
  height: 40px;
  padding: 3px 3px 3px 2px;
  background:#fff;
  border:1px solid #000;
  border-radius:50%;
  display:flex;
  align-items:center;            
  justify-content:center;        
  box-sizing:border-box;
  z-index:1000;
}


.mobile-menu--opened .mobile-menu__toggle-icon .mobile-header__close-menu,
.mobile-menu--opened .mobile-menu__toggle-icon .mobile-header__close-menu .icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  line-height:0;                 
}

/* lock the svg size + block flow */
.mobile-menu--opened .mobile-menu__toggle-icon [data-icon="x"] svg{
  width:18px;
  height:18px;
  display:block;
  margin:0;
  transform: translateY(0.5px);
}


.mobile-menu--opened #mobile-header .mobile-menu__toggle-button{
  position: absolute;
  top: 7px;
  left: 25px;          
  width: 40px; height: 40px;  
  z-index: 1002;
  cursor: pointer;
}

.header-cart .badge {
background: #def4ca;
    color: #000000;
    border: 0.5px solid black;
}

.mobile-menu {
    background-color: #f7f7f7 !important;
}

.thumbnail-sticker {
  padding: 0px 10px;
}
.thumbnail-sticker.thumbnail-sticker--sale {
  background-color: #def4ca;
    margin: 8px;
    border: .5px solid black;
}
.sticker-holder.sticker-shape-square .thumbnail-sticker__text {
    font-family: 'Eurostile';
    text-transform: uppercase;
}

/* Only the DISCLAIMER block */
#shopify-section-text .footer__heading {
  font-size: 18px; 
  line-height: 1.25;
}

#shopify-section-text > p:not(.footer__heading) {
  font-size: 12px; 
  line-height: 1.55;
}
/* Floating header padding (closed state) */
.is-relative .header-section {
  padding: 15px !important;
}

#header .is-width-wide .mega-menu {
    width: calc(100% + 22px);
    left: -11px;
    border-left: 1px solid black;
    border-right: 1px solid black;
    border-bottom: 1px solid black;
}

@media (max-width: 767px) {
.mobile-menu__submenu .mega-menu {
    border: 1px solid black;
    margin-bottom: 20px !important;
    border-radius: 17px;
    overflow: hidden;

}
}

.footer__container {
  padding: 20px 20px;
}

.ElementsWidget-prefix .R-flex-row--noMargin {
  display: none !important;
}
.ElementsWidget-prefix .ElementsWidget .R-ContentList .R-ContentList__item {
  background: white;
  padding: 20px;
  border: 1px solid black;
  border-radius: 15px;
}
.ElementsWidget-prefix .R-TextHeading {
  font-family: "Eurostile";
  font-size: 19px !important;
}
.ElementsWidget-prefix .R-MediaSlider .R-MediaSlider__item .item__image {
  border: 1px solid black;
  border-radius: 14px !important;
}
.ElementsWidget-prefix .R-MD .ElementsWidget__subheader {
  display: none !important;
}
.ElementsWidget-prefix .ElementsWidget .ElementsWidget__header {
    border-bottom: none !important;
}
.ElementsWidget-prefix .ElementsWidget .R-ContentList .R-ContentList__item {
  border-bottom: 1px solid black !important;
}
.ElementsWidget-prefix .u-marginBottom--md {
    margin-bottom: 10px !important;
}

.ElementsWidget-prefix .R-Button--primary {
    background-color: #eddfdc !important;
    border: 1px solid black !important;
    color: black !important;
    font-family: 'Eurostile' !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    border-radius: 14px !important;
    padding-inline: 16px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    line-height: 1.15 !important;
    box-sizing: border-box !important;
}

.ElementsWidget-prefix .R-RatingStars--md .R-RatingStars__stars .stars__icon {
    background-color: white !important;
    border: 1px solid;
    margin: 2px;
    padding: 2px;
    border-radius: 100px;
}

@media only screen and (max-width: 480px) {
    .page-navigation-arrows {
        display: none !important;
    }
  }

/* === Collection product grid: force 1:1 square images === */

/* Turn each product image wrapper into a 1:1 box */
.collection-main .product__imageContainer .image-element__wrap {
  position: relative;
  width: 100%;
  padding-top: 100%;   /* 1:1 aspect ratio */
  height: auto;        /* let padding control the height */
  overflow: hidden;
}

/* Make the image fill that box and crop */
.collection-main .product__imageContainer .image-element__wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  object-fit: cover;   /* zoom & crop to fill the square */
}

.mobile-menu .item-with-icon {
  display: none !important;
}

/* Hide sticky collection filters when the mobile menu is open */
@media (max-width: 989px) {
  body.mobile-menu--opened .scf-root,
  body.mobile-menu--opened [data-sticky-collection-filters] {
    display: none !important;
  }
}

/* Mobile menu: make top-level items with submenus act as toggles, not links */
@media (max-width: 1024px) {
  .mobile-menu__first-level[data-mobile-menu-has-toggle="true"] .mobile-menu__item {
    pointer-events: none; /* tap goes to the label instead, which opens the submenu */
  }
}


  /* Optional: make it feel clickable */
  .header__item.has-mega-menu > label {
    cursor: pointer;
  }
}
.mega-menu .mega-menu__image {
    border-radius: 15px;
    border: 1px solid black;
}

.mobile-menu__item:hover, .mobile-menu a:hover {
    color: #eddfdc;
}

.mega-menu__banner.is-small {
    display: none !important;
}

/* DESKTOP ONLY – spacing just for the "build-a-bundle" mega menu */
@media (min-width: 990px) {
  /* add space around each promo block */
  .mega-menu[data-parent-link="build-a-bundle"] .mega-menu__block {
    margin: 0 10px 20px !important;   /* 10px left/right, 20px bottom */
  }

  /* adjust width so 4 x blocks + margins fit on a row */
  .mega-menu[data-parent-link="build-a-bundle"] .mega-menu__block.one-fourth {
    width: calc(25% - 20px) !important;
    max-width: calc(25% - 20px) !important;
    flex: 0 0 calc(25% - 20px) !important; /* covers flexbox-based layouts */
    border: 1px solid black;
        border-radius: 18px;
  }
}

/* Already working: hide Build-a-Bundle mega menu on mobile */
@media (max-width: 749px) {
  .mega-menu[data-parent-link="build-a-bundle"] {
    display: none !important;
  }
}

/* Top padding ONLY for the Build-a-Bundle mega menu */
@media (min-width: 750px) { /* optional: only where it actually shows */
  .mega-menu--header-classic[data-parent-link="build-a-bundle"]
    .container.has-no-side-gutter {
    padding-top: 30px;
  }
}

/* Only affect the "Build a Bundle" mega menu items */
.mega-menu--header-classic[data-parent-link="build-a-bundle"]
  .mega-menu__block .mega-menu__content {
  font-family: 'Eurostile' !important;
  margin-top: 10px;
  text-transform: uppercase;
  font-size: 16px;
  text-align: center;
}
/* Hide "Build A Bundle" mobile menu item on mobile */
@media (max-width: 989px) {
  li.mobile-menu__list-item[data-mobile-menu-navlink-handle="build-a-bundle"] {
    display: none !important;
  }
}

@media screen and (max-width: 800px) {
  .equal-columns--outside-trim .one-whole:nth-of-type(n+1) {
    padding-bottom: 0 !important;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 20px !important;
  }
}

@media only screen and (max-width: 480px) {
  .image-with-text-overlay .mobile-text--below-media.has-border .caption-content {
    padding-bottom: 0px !important;
  }
}

@media only screen and (max-width: 480px) {
  .image-with-text-overlay .mobile-text--below-media .caption {
    margin: 0px !important;
    text-align: center;
    padding-top: 16px !important;
  }
}

@media only screen and (max-width: 480px) {
  .mobile-menu--opened #mobile-header .mobile-menu__toggle-icon {
  pointer-events: none;
}
#mobile-header .mobile-menu {
  padding-top: 59px;
}
#announcement-bar .button--primary {
  font-size: 12px !important;
}

.announcement-bar__content p {
  font-size: 12px;
}
}

/* Hide Shopify Inbox chat when Corner slide cart is open */
html.cowi-cart-open #shopify-chat {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Bonus: if browser supports :has(), this works even without JS */
html:has(#corner-cowi-open-primary-card.opacity-100) #shopify-chat {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
/* Hide sticky collection filters bar when ANY cart drawer is open */
html.cowi-cart-open .scf-root,
html.ajax-cart-open .scf-root {
  display: none !important;
}

.recently-viewed-products .flickity-prev-next-button.next {
    right: -10px;
}

.recently-viewed-products .flickity-prev-next-button.previous {
    left: -10px;
}

.recently-viewed-products .product-image__wrapper {
    border: 1px solid black;
    overflow: hidden;
    border-radius: clamp(15px, 6%, 54px);
}

#theme-ajax-cart {
  display: none !important;
}

.thumbnail-swatch__more {
  display: flex;
  font-size: 12px;
  opacity: 0.7;
  margin-top: 4px;
  letter-spacing: 0.02em;
}


.ruk_rating_snippet [class^="ruk-icon-percentage-star"] {
  color: #0E1311 !important;
  width: 20px !important;
  height: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  background: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 50% !important;
  padding: 0 !important;
  padding-bottom: 0.5px !important;
  margin: 0 !important;
  font-size: 13px !important;
  text-align: center !important;
      letter-spacing: 0px !important;
}


.gf-search-item-product-vendor {
    display: none;
}
.gl-card-title a {
    font-family: 'Eurostile';
    text-transform: uppercase;
    color: #000;
}

.gl-filter-search-fullscreen .gl-fullscreen-layer .gl-list__title {
    font-family: 'Eurostile';
    text-transform: uppercase;
}
.spf-product-card__image-wrapper {
    padding-top: 100% !important;
    overflow: hidden;
}
.spf-product__label-sale {
    color: #000 !important;
    background: #eaf4ca !important;
    border-radius: 14px !important;
    padding: 0px 20px !important;
    top: 7px !important;
    left: 7px !important;
    border: 1px solid black !important;
}
.spf-product__label-soldout {
  color: #000 !important;
    background:rgb(208, 208, 208) !important;
    border-radius: 14px !important;
    padding: 0px 20px !important;
    top: 7px !important;
    left: 7px !important;
    border: 1px solid black !important;
}

.spf-product-card__image {
  object-fit: cover !important;
}

.spf-product-card__oldprice, .spf-product-card__saleprice {
  font-size: 14px !important;
}

gf-refine-toggle-mobile {
    background: #eaf4ca !important;
}