/** Shopify CDN: Minification failed

Line 598:14 Expected ":"

**/
/* ===========================
   MOBILE - 4 THUMBNAILS
=========================== */

@media (max-width: 767px){

.m-product-media--slider__thumbnails{
    width:100% !important;
    display:flex;
    justify-content:center;
    margin:8px auto 0 !important;
    padding:0 !important;
}

.m-product-media--slider__thumbnails .nav-swiper-container{
    width:320px !important;   /* 4 thumbnails */
    max-width:320px !important;
    margin:0 auto !important;
    overflow:hidden;
}

.m-product-media--slider__thumbnails .swiper-wrapper{
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center;
}

.m-product-media--slider__thumbnails .swiper-slide{

    width:75px !important;
    height:75px !important;

    flex:0 0 75px !important;

    margin-right:5px !important;

    border-radius:6px;
    overflow:hidden;

    border:2px solid transparent;
}

.m-product-media--slider__thumbnails .swiper-slide:last-child{
    margin-right:0 !important;
}

.m-product-media--slider__thumbnails .swiper-slide-thumb-active{
    border-color:#C89C3D;
}

.m-product-media--slider__thumbnails img{
    width:100%;
    height:100%;
    object-fit:cover;
}

}

/* ======================================
   MOBILE ONLY - SHOW 3 LARGE THUMBNAILS
====================================== */

@media (max-width: 767px){

  .m-product-media--slider__thumbnails .nav-swiper-container{
      width:315px !important;
      max-width:315px !important;
      margin:0 auto !important;
      overflow:hidden;
  }

  .m-product-media--slider__thumbnails .swiper-slide{
      width:100px !important;
      height:100px !important;
      flex:0 0 100px !important;
      margin-right:3px !important;
      border-radius:8px;
  }

}
/* =========================================================
   OPURE MINIMAL PREMIUM VARIANT BUTTONS
========================================================= */

.m-product-option--content{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.option-label--selected{
    display:none;
}
/* Hover */

.m-product-option label:hover{

    border-color:#111;
    background:#fafafa;

}

/* Selected */

.m-product-option input:checked + label{

    background:#111;
    color:#fff;

    border-color:#111;

}

/* Disabled */

.m-product-option input:disabled + label{

    opacity:.45;
    cursor:not-allowed;


}
/* ======================================
   REMOVE VARIANT SPACING
====================================== */

.option-label--title{
    font-size:13px !important;
    font-weight:600;
    color:#111;
    letter-spacing:.2px;
    line-height:1.2;
}

.m-product-option--label{
    margin-bottom:6px !important;
}

.m-product-option--content{
    gap:4px !important;
}

.m-product-option--node{
    margin:0 !important;
    padding:0 !important;
    flex:none !important;
}

.m-product-option--node__label{
    margin:0 !important;
    min-width:68px !important;
    height:36px !important;
    padding:0 12px !important;
    border-radius:6px !important;
}

@media(max-width:767px){

.m-product-option--content{
    gap:4px !important;
}

.m-product-option--node{
    margin:0 !important;
}

.m-product-option--node__label{
    min-width:60px !important;
    height:34px !important;
    padding:0 10px !important;
    font-size:12px !important;
}

}
/* =========================================================
   OPURE PREMIUM BUY BUTTONS V2
========================================================= */

/* Product form */
.m-product-form{
    margin-top:18px;
}

/* Quantity + Button Row */
.m-product-form__buttons,
.m-product-form__actions{
    gap:12px;
    align-items:stretch;
}

/* =====================================
   Quantity Selector
===================================== */

.m-quantity-input,
.quantity{
    border:1px solid #E6E6E6 !important;
    border-radius:10px !important;
    overflow:hidden;
    background:#fff;
    height:54px;
}

.m-quantity-input input,
.quantity input{
    font-size:16px;
    font-weight:600;
    border:none !important;
    box-shadow:none !important;
    background:transparent;
}

.m-quantity-input button,
.quantity button{

    width:48px;
    color:#111;
    background:#fff;
    transition:.25s;

}

.m-quantity-input button:hover,
.quantity button:hover{

    background:#F8F8F8;

}

/* =====================================
   Add To Cart
===================================== */

.m-add-to-cart{

    height:56px !important;

    border-radius:10px !important;

    background:#111 !important;
    border:1px solid #111 !important;

    color:#fff !important;

    font-size:16px !important;
    font-weight:600 !important;
    letter-spacing:.2px;

    transition:.30s;

    box-shadow:0 8px 24px rgba(0,0,0,.08);

}

.m-add-to-cart:hover{

    background:#C89C3D !important;
    border-color:#C89C3D !important;
    color:#fff !important;

    transform:none;

    box-shadow:0 6px 16px rgba(0,0,0,.08);

}

/* Loading */

.m-add-to-cart.loading,
.m-spinner-button.loading{

    opacity:.9;

}

/* Disabled */

.m-add-to-cart:disabled{

    opacity:.55;
    cursor:not-allowed;
    transform:none;

}

/* =====================================
   Buy Now
===================================== */

.shopify-payment-button__button{

    height:56px !important;

    border-radius:10px !important;

    background:#fff !important;

    color:#111 !important;

    border:1px solid #111 !important;

    font-weight:600 !important;

    transition:.30s;

}

.shopify-payment-button__button:hover{

    background:#111 !important;
    color:#fff !important;

}

.m-add-to-cart:hover{

    background:#C89C3D !important;
    border-color:#C89C3D !important;
    color:#fff !important;

    transform:translateY(-2px);

    box-shadow:0 14px 35px rgba(0,0,0,.14);

}
/* =====================================
   PERFECT QUANTITY SELECTOR
===================================== */

.m-quantity-input,
.quantity,
.quantity-input{

    height:56px !important;
    min-height:56px !important;

    border:1px solid #111 !important;
    border-radius:10px !important;

    overflow:hidden;

    display:flex;
    align-items:center;

    background:#fff;

}

.m-quantity-input button,
.quantity button,
.quantity-input button{

    width:46px !important;
    height:56px !important;

    border:none !important;

    background:#fff;

    font-size:18px;
    font-weight:600;

}

.m-quantity-input input,
.quantity input,
.quantity-input input{

    height:56px !important;

    border:none !important;
    background:transparent !important;

    font-size:16px !important;
    font-weight:600 !important;

    text-align:center;

    box-shadow:none !important;

}
/* =========================================================
   OPURE LUXURY PRICE SECTION V7
========================================================= */

/* Price Layout */

.m-price{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    margin:10px 0 18px;
}

/* Sale Price */

.m-price-item--sale{

    font-size:42px !important;
    font-weight:700 !important;
    line-height:1;
    color:#111 !important;
    letter-spacing:-1px;

}

/* Compare Price */

.m-price-item--regular{

    margin-left:8px;

    font-size:22px !important;

    font-weight:500 !important;

    color:rgba(17,17,17,.40) !important;

    text-decoration:line-through;
    text-decoration-thickness:2px;

    vertical-align:middle;

}

/* Premium Saving Box */

.m-price__saving{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    margin-top:8px;

    min-width:265px;
    width:max-content;

    padding:9px 18px;

    background:#F8F2DF;

    border:1px solid #E7D6A6;

    border-radius:8px;

    font-size:15px;
    font-weight:500;

    color:#6B5321;

    line-height:1;

    transition:.25s ease;

}

/* Label */

.m-price__saving-label{

    color:#80652D;

    font-weight:500;

}

/* Amount */

.m-price__saving-amount{

    font-weight:700;

    color:#111;

    letter-spacing:-.2px;

}

/* Hover */

.m-price__saving:hover{

    background:#F5EDD9;

    border-color:#D8C287;

}

/* Mobile */

@media(max-width:767px){

.m-price{

    gap:8px;
    margin:8px 0 14px;

}

.m-price-item--sale{

    font-size:34px !important;

}

.m-price-item--regular{

    font-size:18px !important;

}

.m-price__saving{

    min-width:225px;

    padding:8px 14px;

    font-size:14px;

    margin-top:6px;

}

}
/* =====================================================
   OPURE PRODUCT PAGE SPACING OPTIMIZATION
===================================================== */

/* Product title */
.m-product__title,
.m-product-title{
    margin-bottom:-18px !important;
    margin-top: -15px !important;
}

/* Refund message */
.m-product__description,
.m-product-info__description{
    margin-bottom:18px !important;
    line-height:1.55;
}

/* Price section */
.m-price{
    margin:0px 0px -30px !important;
}

/* Saving box */
.m-price__saving{
    margin-top:7px !important;
    margin-bottom:20px !important;
}

/* Variant section */
.m-product-option{
    margin:0 0 10px !important;
}

.m-product-option--label{
    margin-bottom:0px !important;
}

/* Weight title */
.option-label,
.option-label--title{
    margin-bottom:6px !important;
    font-size:15px;
    font-weight:600;
}

/* Variant buttons */
.m-product-option--content{
    gap:6px !important;
}

/* Quantity + Add to cart row */
.product-form__buttons,
.m-product-form__buttons{
    margin-top:16px !important;
}

/* Quantity selector */
.quantity,
.quantity-input,
.quantity-selector{
    margin:0 !important;
}

/* Shop Pay button */
.shopify-payment-button{
    margin-top 3px !important;
}

/* More payment options */
.shopify-payment-button__more-options,
.more-payment-options{
    margin-top:10px !important;
}