/** Shopify CDN: Minification failed

Line 18:36 Unexpected "{"

**/
* { box-sizing:border-box; font-synthesis: none !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
html { scroll-behavior: smooth; }
body { background: url(https://cdn.shopify.com/s/files/1/0909/1498/0188/files/main-bg.jpg?v=1747974259) repeat top center; background-size: cover;  
      letter-spacing: 0; }
body.overflow-hidden-mobile { overflow:hidden; }
img { max-width:100%; }

a, button, .button, svg  { transition: all 0.2s ease; }

summary,
summary * { transition: all 0.2s ease; }

h1, h2, h3, h4, .h1, .h2, .h3, .h4, { font-weight:400; letter-spacing: 0px; }
h5, h6, .h5, .h6 {  font-weight:500; }

.h1, h1 { font-size:62px; line-height:1.4; letter-spacing: 0.45px; }
.h2, h2 { font-size:45px; line-height:1.4; letter-spacing: 0.36px; }
.h3, h3 { font-size:36px; line-height: 1.3; letter-spacing: 0.24px; }
.h4, h4 { font-size:24px; line-height: 22px; letter-spacing: .36px; }
.h5, h5 { font-size:18px; line-height: 1.75; }
.h6, h6 { font-size:16px; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button, 
input[type="search"]::-webkit-search-results-decoration { -webkit-appearance:none; }

:focus,
:focus-visible,
:focus-within { box-shadow:none; outline:none; }

.field__input, .field__select,
.select__select, 
.customer .field input, 
.customer select { border-radius: 0!important; font-size: 15px; margin: 0; line-height: 1; border: .5px solid #121212; background: #fff; color: #000; }

.field__select { flex-grow: 1; padding: 13px 20px 5px 20px; -webkit-appearance: none; -moz-appearance: none;  appearance: none; line-height: 1.2; }
.field__select + .svg-wrapper { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 12px; height: 7px; }

.button, 
.button-label, 
.shopify-challenge__button, 
.customer button { font-size: 14px; letter-spacing: 0; font-weight: 500; line-height: 1; font-family: var(--font-body-family); border-radius: 20px; }

.customer button:before,.customer button:after,
.button--primary:before,.button--primary:after,
.button--secondary:before,.button--secondary:after { display: none; }
/* .button--primary,.customer button { background-image: linear-gradient(to top, transparent 50%, transparent 50%), linear-gradient(to top, #285e0b 50%, rgba(var(--color-button), var(--alpha-button-background)) 50%);
    -webkit-background-clip: text,padding-box; background-clip: text,padding-box; background-size: 100% 200%; background-position: top; transition: all 0.5s ease-in-out; 
    background-color: transparent; }
.button--primary:hover,.customer button:hover{ background-position: bottom; color: #FFFFFF; } */
.button--primary {transition:0.5s ease-in-out;}
.color-scheme-5 .button--primary:hover {background-color:#36251a;color:#fff;}

.activate button[name=decline], .addresses li>button, .addresses form button[type] { background-color: #000; color: #fff !important; }

.button--secondary {  background: transparent; border: 1px solid; border-color: var(--color-button);
  -webkit-text-fill-color: var(--color-secondary-button-text); color: var(--color-secondary-button-text); transition: all 0.5s ease-in-out; }
.button--secondary:hover { background-image: linear-gradient(to top, #000 50%, #FFFFFF 50%), linear-gradient(to top, #000 50%, transparent 50%); 
   -webkit-background-clip: text,padding-box; transition: all 0.5s ease-in-out; background-clip: text,padding-box; -webkit-text-fill-color: #fff; color: #fff; 
   background-size: 100% 200%; background-position: bottom; border: 1px solid transparent;  }

.button .icon.icon-btn-arrow, 
.button-label .icon.icon-down, 
.shopify-challenge__button .icon.icon-down, 
.customer button .icon.icon-down { margin-left: 14px; width: auto; height: 8px; }

.customer .field input[type="password"] { padding-right: 50px; }

.field__label, 
.customer .field label { letter-spacing: 0px; font-size: 15px; font-weight: 300; top: 17px; left: 20px; line-height: 1;  }  

.field__input:focus ~ .field__label, 
.field__input:not(:placeholder-shown) ~ .field__label, 
.field__input:-webkit-autofill ~ .field__label,  
.field__select:focus ~ .field__label, 
.field__select:not(:placeholder-shown) ~ .field__label, 
.field__select:-webkit-autofill ~ .field__label, 
.customer .field input:focus ~ label, 
.customer .field input:not(:placeholder-shown) ~ label, 
.customer .field input:-webkit-autofill ~ label { font-size: 1rem; top: calc(var(--inputs-border-width) + 0.5rem); left: calc(var(--inputs-border-width) + 2rem);
    letter-spacing: 0.04rem; line-height: 1; }

.button,
.shopify-challenge__button, 
.customer button, 
button.shopify-payment-button__button--unbranded { min-height: calc(38px + var(--buttons-border-width)* 2); padding: 10px 26px; }

.button:before, 
.shopify-challenge__button:before, 
.customer button:before, 
button.shopify-payment-button__button--unbranded:before,
.button:after, 
.shopify-challenge__button:after, 
.customer button:after, 
button.shopify-payment-button__button--unbranded:after { border-radius: 20px; }

.field__input:focus,.field__input:not(:placeholder-shown),.field__input:-webkit-autofill,
.select__select:focus,
.customer .field input:focus,.customer .field input:not(:placeholder-shown), .customer .field input:-webkit-autofill,
.customer select:focus,
.localization-form__select:focus.localization-form__select:after { box-shadow: none; outline: none; margin: 0; }

.field:after, 
.select:after, 
.customer .field:after, 
.customer select:after, 
.localization-form__select:after,
.field:before, 
.select:before, 
.customer .field:before, 
.customer select:before, 
.localization-form__select:before { display: none; }

.page-width.full-width { max-width:100%; padding:0 20px; }

.sec-head { text-align:center;  }
.sec-head.text-align-left { text-align:left; }
.sec-head.text-align-center { text-align:center; }
.sec-head.text-align-right { text-align:right; }

.sec-head .sec-title { margin:0; }

.sec-head .sub-title { font-size:17px; letter-spacing: 0.17px; margin:11px 0 0 0; line-height:1; }
.sec-head .sub-title p:first-child { margin-top:0; }
.sec-head .sub-title p:last-child { margin-bottom:0; }

.sec-head .sec-text { font-size:17px; letter-spacing: 0.17px; margin:11px 0 0 0; line-height:1; }
.sec-head .sec-text p:first-child { margin-top:0; }
.sec-head .sec-text p:last-child { margin-bottom:0; }

.card-box { background: rgb(var(--color-card-box)); color:rgb(var(--color-card-box-text));  }


.swiper-main-wrapper { width:100%; }
.shopify-section .swiper-pagination { position: relative; display: flex; justify-content: center; margin: 0; bottom: 0; gap:14px; margin-top:20px; transition: all 0.5s ease; }

.swiper-main-wrapper:has(.product-card-wrapper) .swiper { padding:10px 0; margin: -10px 0; }

.shopify-section .swiper-pagination-lock { display: none; }
.shopify-section .swiper-pagination .swiper-pagination-bullet {  opacity:0.4; transition: all 0.5s ease; border-radius:0; margin: 0 !important; border-radius:50%; background:#C5AB60;
 height:12px; width:12px; }
.shopify-section .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { opacity:1; }

.shopify-section .swiper-pagination.dot .swiper-pagination-bullet {   }
.shopify-section .swiper-pagination.dot .swiper-pagination-bullet.swiper-pagination-bullet-active {  }

.shopify-section .swiper-pagination.border .swiper-pagination-bullet { background:transparent; outline:#000 1px solid; }
.shopify-section .swiper-pagination.border .swiper-pagination-bullet.swiper-pagination-bullet-active {  }

.shopify-section .swiper-pagination.line .swiper-pagination-bullet { height:2px; width:20px; background:#000; border-radius:0; }
.shopify-section .swiper-pagination.line .swiper-pagination-bullet.swiper-pagination-bullet-active {  }

.shopify-section .swiper-pagination.number { counter-reset: section; }
.shopify-section .swiper-pagination.number .swiper-pagination-bullet { height:auto; width:auto; background:transparent; display:flex; font-size:15px; 
   font-weight:500; color:#000; opacity:0.6; }
.shopify-section .swiper-pagination.number .swiper-pagination-bullet:before {  counter-increment: section; content: counter(section, decimal-leading-zero); }
.shopify-section .swiper-pagination.number .swiper-pagination-bullet.swiper-pagination-bullet-active { opacity:1; text-decoration:underline; text-underline-offset:2px; }

.shopify-section .swiper-pagination.swiper-pagination-vertical { width: auto; left: inherit; right: 30px; margin: 0; position: absolute; bottom:0; 
  display: flex; flex-flow: column; gap:14px; }

.custom-arrows { position: relative; }
.custom-arrows .swiper-arrow {width: 30px; height: 30px; display: flex ; align-items: center; justify-content: center; background: rgba(255, 255, 255, .7); position: absolute; top: 50%; transform: translate(0, -50%); margin: 0; z-index: 1; cursor: pointer;}
.custom-arrows .swiper-arrow.slide-prev { left: 20px; }
.custom-arrows .swiper-arrow.slide-next { right: 20px; }

.nav-btns .btn-arrow { position:absolute; display:flex; color:currentcolor; }
.nav-btns .btn-arrow:after { display:none; }
.nav-btns .btn-arrow svg { width:9px; height:auto; }
.nav-btns .btn-arrow.swiper-button-next { right:40px; }
.nav-btns .btn-arrow.swiper-button-prev { left:40px; }

.form__message { margin: 20px 0; border: 1px solid transparent; border-radius: 5px; padding: 12px 20px; }
.form-status,
.form-status-list li,
.form-status-list li a { font-size: 13px; font-weight: 400; letter-spacing: 0; line-height: 1.3; pointer-events: none; }
.form-status-list { border-radius: 5px; padding: 12px 20px; border: 1px solid transparent;  }
.form-status-list li:not(:last-child) { margin-bottom: 10px; }
.form__message:has(.icon-success),
.form__message:has(.icon-success) .form-status,
.form__message:has(.icon-success) + .form-status-list,
.form__message:has(.icon-success) + .form-status-list li,
.form__message:has(.icon-success) + .form-status-list li a{ color: #155724; background: #d4edda; border-color: #c3e6cb; }
.form__message:has(.icon-error),
.form__message:has(.icon-error) .form-status,
.form__message:has(.icon-error) + .form-status-list,
.form__message:has(.icon-error) + .form-status-list li,
.form__message:has(.icon-error) + .form-status-list li a { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }


.shopify-policy__container { width: 100%;     max-width: var(--page-width); }


@media screen and (max-width:989px)
{
      .hxl {font-size: 40px; }
}
@media screen and (max-width: 749px){

  body { background-attachment: fixed; } 

  .page-width { padding:0 20px; }
  .hxl {font-size: 35px;}
  .h1, h1 { font-size:32px; line-height:1.2143; letter-spacing: 0.32px; }
  .h2, h2 { font-size:26px; line-height:1.3846; letter-spacing: 0.26px;}
  .h3, h3 { font-size:20px; line-height: 27px; letter-spacing: 0.2px; }
  .h4, h4 { font-size:18px; line-height: 19px; letter-spacing: 0.32px; }
  .h5, h5 { font-size:16px; line-height: 1.75; }
  .h6, h6 { font-size:16px; }
   p {font-size:14px;}

  .sec-head .sec-title {  }
  .sec-head .sub-title,
  .sec-head .sec-text { font-size:15px; font-weight:400; letter-spacing: 0.15px;  margin-top: 10px; line-height: 20px; }

  .field__input, 
  .select__select, 
  .customer .field input, 
  .customer select { height: 38px; }
     
  .field__label, 
  .customer .field label { top: 12px; }  
  
  .button,
  .shopify-challenge__button, 
  .customer button, 
  button.shopify-payment-button__button--unbranded { min-height: calc(37px + var(--buttons-border-width)* 2); padding: 13px 30px; }
  
}