/** Shopify CDN: Minification failed

Line 432:14 Expected ":"

**/
/* ==========================================
   MOBILE - 4 SQUARE THUMBNAILS
========================================== */

@media (max-width:767px){

.m-product-media--slider__thumbnails{
    width:100% !important;
    margin:8px 0 0 !important; /* Small top space */
    padding:0 !important;
}

.m-product-media--slider__thumbnails .nav-swiper-container{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden;
}

.m-product-media--slider__thumbnails .swiper-wrapper{
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center;
    margin:0 !important;
    padding:0 !important;
}

.m-product-media--slider__thumbnails .swiper-slide{
    width:calc((100% - 9px)/4) !important;
    flex:0 0 calc((100% - 9px)/4) !important;
    aspect-ratio:1/1 !important;
    height:auto !important;

    margin:0 3px 0 0 !important;
    padding:0 !important;

    border:none !important;
    outline:none !important;
    box-shadow:none !important;

    border-radius:8px;
    overflow:hidden;
}

.m-product-media--slider__thumbnails .swiper-slide:last-child{
    margin-right:0 !important;
}

.m-product-media--slider__thumbnails .swiper-slide-thumb-active{
    border:2px solid #C89C3D !important;
}

.m-product-media--slider__thumbnails img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block;
}

/* Remove bottom spacing */
.m-product-media--slider,
.m-product-media--slider__thumbnails,
.nav-swiper-container,
.swiper-wrapper,
.swiper-container{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

}

/* =========================================================
   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;

}

/* =====================================
   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;

}
/* =====================================================
   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;
}
body.page-about-us .m-page-header,
body.page-faqs .m-page-header,
body.page-contact-us .m-page-header,
body.page-payment-policy .m-page-header,
body.page-affiliate-program .m-page-header,
body.page-discounts .m-page-header {
    display: none !important;
}

.samrest-trust-icons{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    margin:30px 0;
}

.trust-item{
    display:flex;
    align-items:center;
    gap:14px;
    padding:16px 18px;
    border:1px solid #e8e8e8;
    border-radius:12px;
    background:#fff;
    transition:.3s;
}

.trust-item:hover{
    border-color:#111;
    transform:translateY(-2px);
    box-shadow:0 10px 30px rgba(0,0,0,.06);
}

.trust-item svg{
    width:34px;
    height:34px;
    color:#111;
    flex-shrink:0;
}

.trust-item strong{
    display:block;
    font-size:15px;
    font-weight:600;
    color:#111;
    margin-bottom:3px;
    line-height:1.2;
}

.trust-item span{
    display:block;
    font-size:13px;
    color:#777;
    line-height:1.4;
}

@media(max-width:768px){
.samrest-trust-icons{
grid-template-columns:1fr;
}
}
/*=========================================
        Premium Payment Methods
=========================================*/

.payment-methods{
    width:100%;
    margin:28px 0;
    text-align:center;
    animation:fadeUp .7s ease;
}

/* Heading */

.payment-heading{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    margin-bottom:18px;
}

.payment-heading .line{
    flex:1;
    max-width:90px;
    height:1px;
    background:linear-gradient(to right,transparent,#d8d8d8,transparent);
}

.payment-heading h4{
    margin:0;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#222;
    white-space:nowrap;
}

/* Payment Icons */

.payment-icons{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
}

.payment-icons img{
    width:64px;
    height:40px;

    display:block;
    object-fit:contain;
    object-position:center;

    background:#fff;

    border:1px solid #e9e9e9;
    border-radius:8px;

    padding:3px;

    box-sizing:border-box;

    box-shadow:0 2px 8px rgba(0,0,0,.05);

    transition:all .3s ease;
}

.payment-icons img:hover{
    transform:translateY(-3px);
    border-color:#111;
    box-shadow:0 10px 20px rgba(0,0,0,.10);
}

/* Animation */

@keyframes fadeUp{

    from{
        opacity:0;
        transform:translateY(20px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* Tablet */

@media (max-width:768px){

.payment-heading .line{
    max-width:65px;
}

.payment-heading h4{
    font-size:13px;
}

.payment-icons{
    gap:8px;
}

.payment-icons img{
    width:56px;
    height:36px;
}

}

/* Mobile */

@media (max-width:480px){

.payment-methods{
    margin:20px 0;
}

.payment-heading{
    gap:10px;
    margin-bottom:16px;
}

.payment-heading .line{
    max-width:35px;
}

.payment-heading h4{
    font-size:12px;
    letter-spacing:.6px;
}

.payment-icons{
    gap:6px;
}

.payment-icons img{
    width:50px;
    height:32px;
    padding:3px;
}

}
/*=================================================
        Premium Shipping Widget
=================================================*/

.shipping-widget{

    margin:30px 0;

    padding:24px;

    border:1px solid rgba(0,0,0,.08);

    border-radius:18px;

    background:linear-gradient(180deg,#ffffff,#fafafa);

    box-shadow:0 12px 35px rgba(0,0,0,.06);

    animation:widgetFade .8s ease;

}

.shipping-header{

    text-align:center;

    font-size:18px;

    font-weight:700;

    letter-spacing:1px;

    color:#222;

    margin-bottom:22px;

    position:relative;

}

.shipping-header:after{

    content:"";

    width:60px;

    height:2px;

    background:#111;

    display:block;

    margin:12px auto 0;

    border-radius:20px;

    animation:lineGrow .8s ease;

}

.shipping-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:16px;

}

.shipping-card{

    padding:18px;

    border:1px solid #ececec;

    border-radius:14px;

    background:#fff;

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.shipping-card:before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:3px;

    height:100%;

    background:#111;

    transform:scaleY(0);

    transform-origin:top;

    transition:.35s;

}

.shipping-card:hover{

    transform:translateY(-6px);

    box-shadow:0 14px 30px rgba(0,0,0,.08);

}

.shipping-card:hover:before{

    transform:scaleY(1);

}

.shipping-label{

    display:block;

    font-size:13px;

    color:#777;

    margin-bottom:8px;

    text-transform:uppercase;

    letter-spacing:.8px;

}

.shipping-value{

    display:block;

    font-size:16px;

    font-weight:700;

    color:#111;

}

@keyframes widgetFade{

from{

opacity:0;

transform:translateY(30px);

}

to{

opacity:1;

transform:translateY(0);

}

}

@keyframes lineGrow{

from{

width:0;

}

to{

width:60px;

}

}

/* Tablet */

@media(max-width:768px){

.shipping-grid{

grid-template-columns:1fr 1fr;

gap:12px;

}

.shipping-card{

padding:16px;

}

.shipping-value{

font-size:15px;

}

}

/* Mobile */

@media(max-width:480px){

.shipping-widget{

padding:18px;

}

.shipping-header{

font-size:16px;

margin-bottom:18px;

}

.shipping-grid{

grid-template-columns:1fr;

}

.shipping-card{

padding:16px;

}

.shipping-value{

font-size:14px;

}

}



/*=========================================================
 SAMREST COLLECTION V4
 Collection page only - Safe for Product Page
=========================================================*/

.template-collection{
    background:linear-gradient(180deg,#F8F5EF 0%,#FCFBF8 100%);
}

/*==========================
 SIDEBAR
===========================*/

.template-collection .facets-container,
.template-collection .collection-sidebar{

    background:#fff;

    border:1px solid #E7DED3;

    border-radius:18px;

    padding:24px;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

    position:sticky;

    top:25px;

}

.template-collection .facets__heading,
.template-collection .facets__header,
.template-collection .facets__title{

    font-family:Fraunces,serif;

    font-size:28px;

    color:#1B2E3C;

    margin-bottom:18px;

}

.template-collection details{

    border-bottom:1px solid #EEE7DC;

    padding:16px 0;

}

.template-collection details:last-child{

    border:none;

}

.template-collection label{

    font-size:14px;

    color:#555;

    transition:.25s;

}

.template-collection label:hover{

    color:#BE6E5E;

}

.template-collection input[type="checkbox"]{

    accent-color:#BE6E5E;

}

.template-collection input[type="range"]{

    accent-color:#BE6E5E;

}

/*==========================
 PRODUCT GRID
===========================*/

.template-collection .product-grid,
.template-collection .m-product-grid{

    gap:28px !important;

}

/*==========================
 PRODUCT CARD
===========================*/

.template-collection .m-product-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    border:1px solid #E5DED3;

    box-shadow:0 8px 22px rgba(0,0,0,.05);

    transition:.35s;

}

.template-collection .m-product-card:hover{

    transform:translateY(-5px);

    border-color:#BE6E5E;

    box-shadow:0 18px 45px rgba(0,0,0,.10);

}

.template-collection .m-product-card img{

    transition:.45s;

}

.template-collection .m-product-card:hover img{

    transform:scale(1.05);

}

/*==========================
 CONTENT
===========================*/

.template-collection .m-product-card__content{

    padding:18px;

}

.template-collection .m-product-card__title{

    font-family:Fraunces,serif;

    font-size:18px;

    line-height:1.45;

    min-height:54px;

    color:#1B2E3C;

}

/*==========================
 PRICE
===========================*/

.template-collection .m-price{

    display:flex;

    flex-wrap:wrap;

    gap:6px;

    margin:8px 0 6px !important;

}

.template-collection .m-price-item--sale{

    font-size:20px !important;

    line-height:1;

    font-weight:700;

    color:#111;

}

.template-collection .m-price-item--regular{

    font-size:14px !important;

    color:#999 !important;

}

/*==========================
 SMALL SAVING BOX
===========================*/

.template-collection .m-price__saving{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:auto !important;

    min-width:auto !important;

    padding:4px 10px !important;

    margin-top:5px !important;

    margin-bottom:0 !important;

    border-radius:30px;

    background:#F8F2DF;

    border:1px solid #E6D39E;

    font-size:10px !important;

    font-weight:600;

    line-height:1;

    color:#6B5321;

}

.template-collection .m-price__saving-label{

    font-size:10px !important;

    color:#80652D;

}

.template-collection .m-price__saving-amount{

    font-size:10px !important;

    font-weight:700;

    color:#111;

}

/*==========================
 QUICK ADD
===========================*/

.template-collection .m-add-to-cart,
.template-collection .m-product-card .m-button{

    height:42px !important;

    border-radius:8px !important;

    font-size:13px !important;

    font-weight:600;

}

/*==========================
 TOOLBAR
===========================*/

.template-collection .collection-toolbar{

    background:#fff;

    border:1px solid #E7DED3;

    border-radius:12px;

    padding:14px 18px;

    margin-bottom:28px;

}

/*==========================
 PAGINATION
===========================*/

.template-collection .pagination{

    margin-top:50px;

}

.template-collection .pagination a{

    width:42px;

    height:42px;

    border-radius:50%;

    border:1px solid #E7DED3;

}

.template-collection .pagination .current{

    background:#BE6E5E;

    color:#fff;

    border-color:#BE6E5E;

}

/*==========================
 MOBILE
===========================*/

@media(max-width:990px){

.template-collection .facets-container{

position:relative;

top:0;

margin-bottom:25px;

}

}

@media(max-width:767px){

.template-collection .m-product-card__title{

font-size:16px;

min-height:auto;

}

.template-collection .m-price-item--sale{

font-size:18px !important;

}

.template-collection .m-price__saving{

font-size:9px !important;

padding:3px 8px !important;

}

}
.samrest-rating-widget{
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap;
    gap:6px;

    padding:0;
    margin:-6px 0 0;

    font-family:Inter,sans-serif;
    font-size:14px;
    font-weight:500;
    line-height:1.25;
    color:#555;
}
/* ===== Premium Product Rating ===== */

.samrest-stars{
    color:#F4B400;
    font-size:14px;
    letter-spacing:.5px;
    line-height:1;
    flex-shrink:0;
}

.samrest-rating-text{
    color:#555;
    font-size:14px;
}

.samrest-rating-text strong{
    color:#1B2E3B;
    font-weight:700;
}

@media (max-width:768px){

.samrest-rating-widget{
    gap:5px;
    margin:4px 0 6px;
    font-size:12px;
    line-height:1.25;
}

.samrest-stars{
    font-size:12px;
    letter-spacing:.4px;
}

.samrest-rating-text{
    font-size:12px;
}

}

.samrest-rating-widget{
    display:inline-flex;
    margin:0 !important;
}

.samrest-rating-widget + *{
    margin-top:0 !important;
    padding-top:0 !important;
}
/* ===== Premium Saving Badge ===== */

.m-price__saving{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;

    min-width:auto !important;
    width:auto !important;

    padding:5px 12px !important;
    margin-top:4px;

    background:#2B2A28 !important;
    border:1px solid #3E3C39 !important;
    border-radius:30px;

    color:#F7F3EB !important;

    font-size:13px !important;
    font-weight:600;
    line-height:1;

    transition:.25s ease;
}

.m-price__saving-label{
    color:#D8C9A4 !important;
    font-weight:500;
}

.m-price__saving-amount{
    color:#FFFFFF !important;
    font-weight:700;
}

.m-price__saving:hover{
    background:#3A3937 !important;
    border-color:#C89C3D !important;
}

/* ===== Add To Cart ===== */

.m-add-to-cart{
    background:#2B2A28 !important;
    border:2px solid #2B2A28 !important;
    color:#FFFFFF !important;

    transition:all .30s ease;
}

.m-add-to-cart:hover{
    background:#3A3937 !important;
    border-color:#3A3937 !important;
    color:#FFFFFF !important;

    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(0,0,0,.18);
}

/* ===== Mobile ===== */

@media(max-width:767px){

.m-price__saving{
    padding:4px 10px !important;
    font-size:11px !important;
    margin-top:3px !important;
    border-radius:20px;
}

.m-price__saving-label,
.m-price__saving-amount{
    font-size:11px !important;
}

}
