/** Shopify CDN: Minification failed

Line 505:0 Unexpected "$"

**/




/* product page */
h1.product-title.with-badge.h2 {
        font-size: 16px;
}
.product-header .price .product-price {
    font-size: 16px;
    color: #999999;
}
.product-variant__container .product-variant__item input:checked+label {
    min-width: 30%;
}
.product-variant__name {
    font-size: 12px;
}

.rte {
    font-size: 12px;
}

/* .box__product-content .site-box-content>div>*>*:last-child {
    color: #999999;
} */
#qty-template--18590692671665__main {
    border-color: #666 !important;
    border-width: .5px 0;
}
button.qty-button.qty-plus {
  border-radius: 0 50px 50px 0 !important;
  border-left: none;
      border-color: #666 !important;
    border-width: 1px;
}
button.qty-button.qty-minus {
  border-radius: 50px 0 0 50px !important;
  border-right: none;
        border-color: #666 !important;
    border-width: 1px;
}
.product-variant__container .product-variant__item label {
    min-width: 30%;
    justify-content: space-evenly;
}


.product-variant__container .product-variant__item label {
  text-transform: uppercase;
}
.product-variant__name {
  text-transform: uppercase;
}
.buttons-holder > * {
  min-width: 0;
}
.buttons-holder {
  flex-flow: row;
}
toggle-tab {
  border-top: .5px solid #666666;
  border-bottom: 1px solid #666666;
  margin: -1px 0 0 0;
}
.css-slider-button {
  display: none !important;
}

.product-header-element.move-on-mobile, .product-variants {
    margin: 0 0 50px 0;
}

.template-collection .price {
  display: none
}
.template-collection .product-item .caption {align-items:end}

.afterpay-paragraph {
    text-align: right !important;
}

#placement-ANHJ0WXhzRitWVG9zZ__afterpay_on_site_messaging_payments_messaging_3QJYED {
    text-align: right !important;
}

.product-variant__container {
    display: flex;
    flex-wrap: wrap;
    margin: 10px 0 10px -10px !important;
}



/* ================================
   About page only (template-page-about)
   Notes: These rules are strictly scoped so they won't affect other pages.
   ================================ */

/* Sticky hero background only on About page */
.template-page-about .box--can-stick .site-box:not(.box__product-gallery)[data-order="0"] {
  /* Make the first box sticky at the very top */
  position: sticky; /* Ensures the element sticks within its container */
  top: -1px; /* Slight negative offset to eliminate visual gaps at the top edge */
  /* Background artwork for the About hero */
  background-image: url("/cdn/shop/files/about.png?v=1755487468");
  background-repeat: no-repeat; /* Avoid tiling for a cleaner appearance */
  background-position: center center; /* Keep the artwork centred on all viewports */
}

/* Hide the default H1 (theme-specific title) only on About */
.template-page-about h1.title.h1 {
  display: none; /* Prevents duplicate headings when using a custom hero */
}

/* Fine-tune the text box layout only on About */
.template-page-about .box__text .site-box-content {
  /* Maintain vertical rhythm while keeping side padding compact */
  padding: var(--box-auto-top) var(--box-smaller-padding);
  align-items: flex-end; /* Align content with the visual anchor at the bottom */
}

/* Heading size specifically for About */
.template-page-about h1 {
  font-size: 16px; /* Intentionally compact to match the design language on About */
}

/* Inline text styling specifically for About */
.template-page-about span {
  font-size: 12px;             /* Smaller, utility-style labels */
  text-transform: uppercase;    /* Consistent label casing */
  line-height: 1.2;             /* Explicit line-height to avoid collapsed spacing */
}

/* ================================
   Mobile layout adjustments
   Breakpoint: ≤ 480px (small phones)
   Reflow #section-page to stack content in a specific order on About only.
   ================================ */
@media (max-width: 480px) {
  /* Turn the section into a vertical flex container */
  .template-page-about #section-page {
    display: flex !important;   /* Force flex to override theme defaults if necessary */
    flex-direction: column;     /* Stack children vertically */
  }

  /* Ensure data-order="1" appears first on small screens */
  .template-page-about #section-page .site-box[data-order="1"] {
    order: 1; /* Prioritise this block as the first item */
  }

  /* Ensure data-order="0" appears second on small screens */
  .template-page-about #section-page .site-box[data-order="0"] {
    order: 2; /* Place this block immediately after the first */
  }
}




/* ================================
   Footer
   ================================ */
.site-payment {
  filter: grayscale(1);
}
.site-footer .footer-menu>span:not(:last-child) {
    margin-bottom: .25em!important;
}
.site-footer .footer-bottom {
  justify-content: space-between!important;
}
.site-footer p,
.site-footer a,
.site-footer h4,
.site-footer span,
.site-footer button {
  font-size: 10px!important;
}
.site-footer .site-social .icon {
  width: 18px!important;
  height: 18px!important;
}
.site-footer .localization-form-holder .regular-select-cover {
  height: 32px!important;
}
.site-footer .localization-form-holder .regular-select-inner {
  line-height: 32px!important;
}
.site-footer .footer-bottom {
  border-top: .5px solid #666666!important;
}


/* ================================
   Header
   ================================ */
.site-header span {
    font-size: 16px!important;
}
.site-header:not(.site-header--no-border) {
    border-bottom: .5px solid #666666!important;
}


/* ================================
   Collection Page - All Products
   ================================ */

  .product-grid-border-fix .site-box {
    border-top: 0!important;
    border-left: 0!important;
    border-right: .5px solid #666666!important;
    border-bottom: .5px solid #666666!important;;
  }
  .caption .title .underline-animation {
    font-size: 16px;
  }
  .facets__summary {
    font-family: 'ABC ROM' !important;
  }
/* ================================
   Collection Page - All Products
   ================================ */
  .site-overlay {
    background: rgba(77,77,77,.5)!important;
  }
/* ================================
   Product Page
   ================================ */
  .shopify-payment-button, .shopify-payment-button * {
    filter: grayscale(1);
  }
  #section-related-products .h1 {
    font-size: 16px!important;
  }
  .rte p {
    color: #999999!important;
  }
    #more-payment-options-link {
      display: none;
  }

  @media screen and (min-width: 1025px), screen and (min-width: 769px) and (orientation: landscape) {
    .box__product-gallery {
        border-bottom: 0 !important;
        border-color: #666666 !important;
        border-right: 1px solid;
    }
  }


/* ================================
   Newsletter 
   ================================ */
.newsletter-title, 
.newsletter-text,
.newsletter-title .h3  {
  font-size: 16px!important;
}
.newsletter-form input,
.newsletter-form .button  {
  font-size: 13px!important;
}
/* ================================
   Cart 
   ================================ */
#section-cart .h1 {
  font-size: 16px!important;
}

#cartSpecialInstructions {
  font-family: 'ABC ROM', sans-serif !important;
}


.facets__wrapper .active-facets__button svg {
    top: 7px;}

.facets__wrapper .button.button--smallest {
    padding: 8px 25px;
}

.site-nav.style--sidebar .site-nav-container .subtitle {
  color: #000000;}


.site-nav.style--sidebar .site-nav-container *:after {
    border-bottom: .5px  solid #666666 !important;
}

.product-item .caption {
  justify-content: space-around;
}



.button.button--outline {
    border: 1px solid #666666!important;
}

.button-content>span {
 font-size: 12px!important;
}
.button-content svg {
  height: 12px!important;
}
.item-price strong {
  font-family: 'ABC ROM', sans-serif !important;
}
.site-header .count {
  font-size: 10px!important;
}
.shopify-policy__container {
    max-width: 725px!important;
}
.shopify-policy__title h1 {
  font-size: 16px!important; 
}
.shopify-block {
    text-transform: uppercase!important;
}
/*product-quantity.quantity-selector-holder, .quantity-selector-holder {
    border: 1px solid #666666!important;
}*/

/* Quantity selector — vertically centred, driven by theme var(--button-size) */
product-quantity.quantity-selector-holder,
.quantity-selector-holder {
  display: flex;
  align-items: center;                       /* Centre children on the cross axis */
  justify-content: center;                   /* Optional: centre group horizontally */
  height: var(--button-size, 48px);          /* Use theme token; fallback 48px */
  gap: 0;
  border: 1px solid #666666;
  border-radius: 999px;
  overflow: hidden;
  box-sizing: border-box;
}

/* Children fill the control’s height */
.quantity-selector-holder .qty-button,
.quantity-selector-holder .qty-selector {
  height: 100%;
}

/* Buttons: square and perfectly centred icons */
.quantity-selector-holder .qty-button {
  flex: 0 0 auto;
  width: var(--button-size, 48px);           /* Square equals the control height */
  padding: 0;
  margin: 0;
  display: grid;
  place-items: center;
  background: #fff;
  border: 0;
  cursor: pointer;
  line-height: 1;
}

/* Input: fills the middle and centres digits vertically */
.quantity-selector-holder .qty-selector {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 12px;
  border: 0;
  background: #fff;
  text-align: center;
  font: inherit;
  box-sizing: border-box;
  line-height: calc(var(--button-size, 48px) - 2px); /* Avoid clipping ascenders */
}

.quantity-selector-holder .qty-button svg {
  display: block;
  width: 10px;
  height: 10px;
}

.quantity-selector-holder .qty-button.disabled,
.quantity-selector-holder .qty-button:disabled { opacity: 0.5; cursor: not-allowed; }

.quantity-selector-holder .qty-selector::-webkit-outer-spin-button,
.quantity-selector-holder .qty-selector::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.quantity-selector-holder .qty-selector[type="number"] { -moz-appearance: textfield; }

/* Quantity selector — end */

.toggle__title {
  padding: 10px 0!important;
}
.box__heading.box--bigger.box--with-auto-height {
  border-bottom: .5px solid #666666!important;
}



/* Normalise the buttons so they don’t stretch full-width */
.cart-actions.buttons-holder a.button,
.cart-actions.buttons-holder button.button{
  display: inline-flex;         /* vertical centring of label */
  align-items: center;          /* centre text vertically */
  justify-content: center;      /* centre text horizontally */
  width: auto;                  /* override any width:100% from theme */
  height: var(--button-size);                 /* let padding define height */
  padding: 12px 18px;           /* comfy tap target */
  line-height: 1.2;             /* avoid baseline “top” alignment look */
}

/* Optional: remove inline styles that don't help */
.cart-actions.buttons-holder a.button{ text-align: inherit; }

.product-title, .toggle__title,
.toggle__title h1,
.toggle__title h2,
.toggle__title h3  {
  color: #666666;
}
.product-header .price .product-price {
  font-size: 16px!important;
}
.product-header .product-title {
    margin-bottom: 5px!important;
}
.quantity-selector-holder {
    margin-bottom: 6px!important;
}


/* ================================
Blog
================================ */

.product-grid-border-fix[data-grid-columns="2"] {
  border-left: solid #666666 0.5px;
}
@media screen and (max-width: 780px){
  .product-grid-border-fix[data-grid-columns="2"] {
    border-top: solid #666666 0.5px;
  }
}












/* =========================
   (template-collection-private-access)
   ========================= */

.template-collection-private-access .site-header span {
  color: #666666;
}
.template-collection-private-access .cart-menu svg path {
  stroke: #666666;
}
.template-collection-private-access .search-menu circle {
  stroke: #666666;
}
.template-collection-private-access .search-menu rect {
  fill: #666666;
}
.template-collection-private-access .hamburger-menu svg path {
  fill: #666666;
}

.template-collection-private-access .newsletter-text,
.template-collection-private-access .newsletter-title {
  text-transform: uppercase;
}
.template-collection-private-access .newsletter-text {
  display: flex;
  justify-content: center;
}
.template-collection-private-access .newsletter-text > * {
  max-width: 46rem !important;
}

.template-collection-private-access .subtitle {
  color: #666666 !important;
}

.template-collection-private-access .h0,
.template-collection-private-access .h1,
.template-collection-private-access .h2,
.template-collection-private-access .h3,
.template-collection-private-access .h4,
.template-collection-private-access .h5,
.template-collection-private-access .h6,
.template-collection-private-access h1,
.template-collection-private-access h2,
.template-collection-private-access h3,
$template-collection-private-access h4,
.template-collection-private-access h5,
.template-collection-private-access h6,
.template-collection-private-access p,
.template-collection-private-access span,
.template-collection-private-access input,
.template-collection-private-access label,
.template-collection-private-access summary,
strong {
  font-family: 'ABC ROM', sans-serif !important;
  text-transform: uppercase !important;
}

.template-collection-private-access .site-box-content.slider-item-content.reduce-top-margin-if-first {
  display: flex;
  justify-content: center;
}
.template-collection-private-access .site-box-content.slider-item-content.reduce-top-margin-if-first .subtitle {
  max-width: 35rem !important;
}

.template-collection-private-access .newsletter-title {
  font-size: 18px;
}

.template-collection-private-access .site-box-content.slider-item-content.reduce-top-margin-if-first:first-of-type .title {
  font-size: 39px;
}
.template-collection-private-access .site-box-content.slider-item-content.reduce-top-margin-if-first:not(:first-of-type) .title {
  font-size: 16px;
}

.template-collection-private-access .button.button--solid svg path {
  fill: #ffffff;
}

/* Header menu align (Home) */
@media screen and (min-width: 1025px) {
  .template-collection-private-access #shopify-section-sections--18590693064881__header .site-nav.style--classic {
    width: 100% !important;
    text-align: end !important;
  }
}

/* Header base (Home) */
.template-collection-private-access .site-header:not(.site-header--no-border) {
  border-bottom: .5px solid #666666;
}
.template-collection-private-access .site-header {
  background: transparent !important;
  position: absolute !important;
  z-index: 10 !important;
}
@media screen and (min-width: 1025px) {
  .template-collection-private-access .site-nav.style--classic {
    width: 100% !important;
    text-align: center !important;
  }
  .template-collection-private-access .site-header .site-nav-container {
    width: 100% !important;
    display: block !important;
  }
  .template-collection-private-access .logo {
    z-index: 1 !important;
  }
}


.template-collection-private-access #shopify-section-template--18590692442289__image_with_text_yibXBL .site-box img {
  transition: transform 0.5s ease;
}
.template-collection-private-access #shopify-section-template--18590692442289__image_with_text_yibXBL .site-box .site-box-content {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.template-collection-private-access #shopify-section-template--18590692442289__image_with_text_yibXBL .site-box .site-box-background {
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.5s ease;
}
.template-collection-private-access #shopify-section-template--18590692442289__image_with_text_yibXBL .site-box:hover img {
  transform: scale(1.1);
}
.template-collection-private-access #shopify-section-template--18590692442289__image_with_text_yibXBL .site-box:hover .site-box-content {
  opacity: 1;
}
.template-collection-private-access #shopify-section-template--18590692442289__image_with_text_yibXBL .site-box:hover .site-box-background {
  filter: brightness(0.7);
  background-color: rgba(0, 0, 0, 0.3);
}


.template-collection-private-access .newsletter-form .input-group input[type=email], .newsletter-form .input-group input[type=search] {
    flex-grow: 1;
    border-color: #666666;
}

.template-collection-private-access .button.button--solid {
  color: #ffffff;
  background: #666666
}

.template-collection-private-access input {
  background-color: #ffffffbf;
}

.template-collection-private-access .newsletter-form .input-group {
    display: flex;
    width: 65%;
}
.template-collection-private-access .box__newsletter .content>*:last-child {
  text-align: -webkit-center;
}

.template-collection-private-access h2 {
  font-size: 18px !important;
}


.template-collection-private-access input {
  font-size: 15px !important;
}

.template-collection-private-access .button span {
  font-size: 13px !important;
}

#Email-template--19231483363505__newsletter_KghAB7 {
  min-height: 53.78px;
}

#Subscribe-template--19231483363505__newsletter_KghAB7 {
  min-height: 53.78px !important;
}

#block-template--19231483363505__newsletter_KghAB7 > div > div > div:nth-child(1) > p {
  display: inline-block;
  width: 240px;
  height: 56px;
  background-image: url('/cdn/shop/files/Layer_3.png?v=1762131835');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;

  color: transparent !important;
  margin: 0;
  padding: 0;
}

.template-collection-private-access .alert--success {
    background-color: #ffffff9c;
    background-image: url('/cdn/shop/files/Group_79.png?v=1762132924');
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-position: 15px 12px;
    padding-inline-start: 64px;
    border-radius: 50px;
    font-size: 18px !important;
    text-transform: uppercase !important;
    color: #757575 !important;
    max-width: 65%;
}


