/** Shopify CDN: Minification failed

Line 9:11 Expected identifier but found whitespace
Line 9:12 Unexpected "rgba("

**/
/* #top{
    /* From https://css.glass */
background: rgba(255, 255, 255, 0.29);
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(9.6px);
-webkit-backdrop-filter: blur(9.6px);
border: 1px solid rgba(255, 255, 255, 0.3);
} */

.header{
    min-height:32px;
}

.animation_text{
    display:flex;
    justify-content:center;
    border:2px solid #ddd;
}
/* Sticky ATC - Mobile Only */
.sticky-atc-mobile {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: none;
  z-index: 9999;
}


.contact-popup { display: none; }
.contact-popup.active { display: block; }

.contact-popup__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  z-index: 999;
}

.contact-popup__content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 30px;
  border-radius: 10px;
  z-index: 1000;
  text-align: center;
  max-width: 400px;
  width: 90%;
}

.contact-popup__close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
}

.contact-dropdown-menu {
  display: none;
  position: absolute;
  bottom: 120%;
  left: 0;
  background: #fff;
  padding: 10px 14px;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  white-space: nowrap;
  font-size: 14px;
  z-index: 10;
}

.contact-dropdown-menu.active {
  display: block;
}

.contact-dropdown-menu a {
  text-decoration: none;
  color: #000;
}

@media (max-width: 768px) {
  .sticky-atc-mobile {
    display: block;
  }
}

.sticky-atc-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(12px);
  border-top: 1px solid #eee;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
}

.sticky-atc-info {
  max-width: 60%;
}

.sticky-title {
  font-size: 13px;
  font-weight: 600;
  margin: 0;
  color: #111;
}

.sticky-price {
  font-size: 14px;
  font-weight: 700;
  margin: 2px 0 0;
  color: #000;
}

.sticky-atc-btn {
  background: #000;
  color: #fff;
  border: none;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.sticky-atc-btn:hover {
  background: #222;
  transform: translateY(-1px);
}

/* Quantity + Add to cart in one line */
.product-form {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  flex-wrap: nowrap;
}

.product-form__qty {
  margin-bottom: 0 !important;
}

.product-form__add {
  flex: 1;
}

.product-form__add-btn {
  width: 100%;
}
.product-form__row {
  display: flex;
  align-items: flex-end;
  gap: 12px;
}

.c-btn{
    height:48px;
}


.flex-display{
        display: flex;
    align-items: end;
    gap: 25px;
}

.ks-chart-container {
  position: relative;
    bottom: 20px;
}

.shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded:hover, .shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded:focus{
  text-transform:uppercase !important;
}

.shopify-payment-button__button--unbranded.shopify-payment-button__button--unbranded{
   text-transform:uppercase !important;
}

.primary-nav__items {
  display: flex;
  justify-content: center; /* centers horizontally */
  align-items: center;
  gap: 24px; /* optional spacing */
}

.primary-nav {
  display: flex;
  justify-content: center;
}

/* make header navs flex */
.header-navs {
  display: flex;
  align-items: center;
}

/* allow primary nav to take full width */
.primary-nav.header-navs__items {
  flex: 1;
  display: flex;
  justify-content: center;
}

/* center the actual menu items */
.primary-nav__items {
  display: flex;
  justify-content: center;
  align-items: center;
}
#template--18680956158146__section_product_9jDAfa-1-0 .product-form__swatch__label__graphic{ background:#000;}

.icon--user, .icon--search{ display:none; }
/* #top{ display:flex;align-items:baseline; } */

#size-chart-custom{
  position: relative;
    bottom: 20px;
    right: 50px;
}
.flex-button{
      display: flex;
    align-items: end;
}

body[data-heading-border=true] .section__title-text:after, body[data-heading-border=true] .collection-list__content-heading:after, body[data-heading-border=true] .map__item-wrap:after, body[data-heading-border=true] .image-grid__title:after, body[data-heading-border=true] .product-single__title:after, body[data-heading-border=true] .cart-draw__title:after, body[data-heading-border=true] .cart-notification__title:after, body[data-heading-border=true] .product-popup__label-title:after, body[data-heading-border=true] .promo-pop__title-text:after, body[data-heading-border=true] .cart-recommendations__title:not(.cart-recommendations__title--plain):after, body[data-heading-border=true] .quick-shop__title:after, body[data-heading-border=true] .collection-sidebar__main-title:after, body[data-heading-border=true] .store-availabilities-modal__product-title:after{ display:none !important; }

/* Hide arrows by default */
.media-gallery__navigation {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

/* Show arrows on hover */
.media-gallery:hover .media-gallery__navigation {
  opacity: 0;
  pointer-events: auto;
  display:none;
}

/* Base gallery cursor */
.media-gallery {
  position: relative;
}

/* Left side cursor */
.media-gallery.cursor-left {
  cursor: url("/cdn/shop/files/left-arrow.svg?v=1772888934") 16 16, w-resize;
}

/* Right side cursor */
.media-gallery.cursor-right {
  cursor: url("/cdn/shop/files/right-arrow.svg?v=1772888934") 16 16, e-resize;
}

.footer-newsletter{
max-width:420px;
}

.footer-newsletter__title{
font-size:28px;
margin-bottom:15px;
}

.footer-newsletter__input{
width:100%;
padding:16px;
border:1px solid #ddd;
border-radius:10px;
margin-bottom:15px;
font-size:16px;
}

.footer-newsletter__btn{
width:100%;
padding:16px;
background:#bfc3c7;
color:#fff;
border:0;
border-radius:10px;
font-size:16px;
cursor:pointer;
}
.footer-newsletter {
  max-width: 320px;
}
/* .footer-newsletter__title {
  font-size: 14px;
  margin-bottom: 8px;
} */
.footer-newsletter__form {
  display: flex;
  gap: 6px;
}
.footer-newsletter__input {
  flex: 1;
  padding: 8px;
  font-size: 12px;
}
.footer-newsletter__btn {
  padding: 8px 12px;
  font-size: 12px;
  cursor: pointer;
}

/* Make newsletter horizontal */
.newsletter__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

/* Left text */
.newsletter__title {
  max-width: 420px;
  text-align: left;
}

/* Form inline */
.newsletter__form-wrapper .o-layout {
  display: flex;
  gap: 10px;
}

.newsletter__input {
  flex: 1;
}

.newsletter__btn {
  width: auto !important;
  border-radius: 25px;
  padding: 10px 20px;
}
.media-gallery__item {
  position: relative;
}

.media-gallery__zoom-btn {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: #fff;
  border-radius: 50%;
  padding: 8px;
  cursor: pointer;
  z-index: 2;
  display:none;
}

.media-gallery__link {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.media-gallery__zoom-btn {
  position: absolute;
  bottom: 12px;
  right: 12px;
  z-index: 10;
  background: #fff;
  border-radius: 50%;
  padding: 10px;
  cursor: pointer;
}


.sticky-atc {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 99;
  background: #fff;
  border-top: 1px solid #ddd;
  padding: 10px;
}

.sticky-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.hidden {
  display: none;
}
.sticky-atc {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #eee;
  padding: 10px;
  z-index: 99;
}

.sticky-top {
  display: flex;
  justify-content: space-around;
  font-size: 14px;
  margin-bottom: 8px;
}

.sticky-info {
  display: flex;
  align-items: center;
  gap: 6px;
}

.color-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #000;
  display: inline-block;
}

.sticky-btn {
  width: 100%;
  background: black;
  color: white;
  padding: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  border: none;
  cursor: pointer;
}

.hidden {
  display: none;
}
/* Mobile fix */
@media (max-width: 768px) {
  .newsletter__content {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }


  
.section--template--18680956420290__main .product-single__title {
        font-size: 1.5rem;
    }

.svg-account{ width:16px;height:16px;}
  
.footer .o-layout{display:grid; }

  .newsletter__form-wrapper .o-layout {
    flex-direction: column;
    width: 100%;
  }

  .newsletter__btn {
    width: 100% !important;
  }
}

.footer-nav form{ display:grid; }
#great_sticky_bar.mobilebuttononly .great_buy_btn{
  width:90% !important;
  margin:auto !important;
  float:none !important;
}

.great_buy_btn button{
  border-radius:0 !important;
}

@media (max-width: 768px) {

  /* make all parents allow sticky */
  .product-form,
  .product-form__add,
  .product-single__box__block {
    overflow: visible !important;
    transform: none !important;
  }

  .sticky-buy-top {
    position: sticky;
    top: 0;
    z-index: 999;
    background: #fff;
    padding: 10px;
    border-bottom: 1px solid #eee;
  }

  .sticky-buy-top .shopify-payment-button__button {
    width: 100%;
    height: 48px;
    border-radius: 8px;
  }

  .sticky-buy-top.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
  }

}

@media (max-width: 768px) {

  .sticky-buy-clone {
    position: fixed;
    top: -100px; /* hidden initially */
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 9999;
    padding: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transition: top 0.3s ease;
  }

  .sticky-buy-clone.active {
    top: 0; /* slides down */
  }

  .sticky-buy-clone .shopify-payment-button__button {
    width: 100%;
    height: 48px;
    border-radius: 8px;
  }

}
/* Mobile stack if needed */
@media (max-width: 480px) {
  .product-form {
    flex-wrap: wrap;
  }

  #size-chart-custom{
  position: relative;
    bottom: 0;
    right: 0px;
}
.flex-button{
      display: grid;
}
}


/* Hide on desktop */
@media (min-width: 768px) {
  .sticky-atc {
    display: none !important;
  }
}