/** Shopify CDN: Minification failed

Line 12:18 Unexpected "@"

**/
/* ===========================================================
   REPLICA RACK
   Luxury Glass Theme
   Base Design System v1.0
=========================================================== */

/* Google Fonts */@


/* ===========================================================
   ROOT VARIABLES
=========================================================== */

:root{

--rr-primary:#107F3D;
--rr-primary-dark:#17542D;
--rr-cream:#FAF8ED;

--rr-white:#FFFFFF;
--rr-black:#111111;

--rr-text:#1D1D1D;
--rr-text-light:#FFFFFF;
--rr-text-muted:#707070;

--rr-border:rgba(16,127,61,.12);

--rr-glass:rgba(250,248,237,.55);
--rr-glass-dark:rgba(23,84,45,.18);

--rr-shadow:
0 10px 35px rgba(16,127,61,.08);

--rr-shadow-hover:
0 20px 60px rgba(16,127,61,.16);

--rr-radius-xs:8px;
--rr-radius-sm:12px;
--rr-radius:20px;
--rr-radius-lg:28px;
--rr-radius-xl:40px;

--rr-container:1440px;

--rr-transition:
.45s cubic-bezier(.22,.61,.36,1);

--rr-section-space:120px;

}

/* ===========================================================
   RESET
=========================================================== */

*,
*::before,
*::after{

margin:0;
padding:0;
box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}

body{

font-family:'Manrope',sans-serif;

background:var(--rr-cream);

color:var(--rr-text);

line-height:1.6;

font-size:16px;

-webkit-font-smoothing:antialiased;

text-rendering:optimizeLegibility;

overflow-x:hidden;

}

/* ===========================================================
   TYPOGRAPHY
=========================================================== */

h1,h2,h3,h4,h5,h6{

font-family:'Cormorant Garamond',serif;

font-weight:600;

line-height:1.1;

letter-spacing:-.02em;

}

h1{

font-size:clamp(3rem,7vw,6rem);

}

h2{

font-size:clamp(2.4rem,5vw,4rem);

}

h3{

font-size:clamp(1.8rem,3vw,2.6rem);

}

p{

color:var(--rr-text-muted);

font-size:1rem;

}

a{

text-decoration:none;

color:inherit;

transition:var(--rr-transition);

}

img{

display:block;

width:100%;

height:auto;

}

/* ===========================================================
   LAYOUT
=========================================================== */

.rr-container{

max-width:var(--rr-container);

margin:auto;

padding-inline:40px;

}

.rr-section{

padding:var(--rr-section-space) 0;

}

@media(max-width:990px){

.rr-container{

padding-inline:24px;

}

:root{

--rr-section-space:80px;

}

}

@media(max-width:640px){

.rr-container{

padding-inline:18px;

}

:root{

--rr-section-space:60px;

}

}

/*==========================================
Replica Rack Premium Trust Badges
==========================================*/

.rr-trust-badges{

display:flex;
align-items:center;
justify-content:space-between;

width:100%;

margin:22px 0 10px;

padding:14px 18px;

background:#fff;

border:1px solid rgba(23,84,45,.08);

border-radius:18px;

box-shadow:0 10px 30px rgba(0,0,0,.04);

}

.rr-trust-item{

flex:1;

display:flex;
align-items:center;
justify-content:center;

gap:8px;

font-size:13px;
font-weight:600;

color:#222;

white-space:nowrap;

}

.rr-trust-item svg{

width:20px;
height:20px;

color:#17542D;

flex-shrink:0;

}

.rr-trust-item span{

letter-spacing:.02em;

}

/* Divider */

.rr-trust-item:not(:last-child){

border-right:1px solid rgba(23,84,45,.08);

}

/* Mobile */

@media(max-width:768px){

.rr-trust-badges{

padding:12px 8px;

}

.rr-trust-item{

gap:5px;

font-size:10px;

}

.rr-trust-item svg{

width:16px;
height:16px;

}

}
/*==================================================
REPLICA RACK PRODUCT RECOMMENDATIONS
==================================================*/

.product-recommendations{
    padding-top:50px;
    padding-bottom:70px;
    background:#FAF8ED;
}


/* Header */

.product-recommendations .section-resource-list__content,
.rr-recommendation-heading{

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;

    max-width:760px;

    margin:0 auto 35px !important;

    padding:0 !important;

    min-height:0 !important;
}


/* Remove extra Shopify spacing */

.product-recommendations .section{
    padding-top:0 !important;
    padding-bottom:0 !important;
}


/* Heading */

.product-recommendations .section-resource-list__content h1,
.product-recommendations .section-resource-list__content h2,
.product-recommendations .section-resource-list__content h3{

    font-size:42px;

    font-weight:600;

    letter-spacing:-.03em;

    line-height:1.15;

    margin:0 0 14px;

    color:#111;

}


/* Paragraph */

.product-recommendations .section-resource-list__content p{

    font-size:17px;

    line-height:1.7;

    color:#666;

    max-width:560px;

    margin:0;

}


/* Product Grid */

.product-recommendations .resource-list{

    margin-top:0 !important;

    gap:28px;

}


/* Cards */

.product-recommendations .resource-list__item{

    position:relative;

    transition:.45s ease;

}


.product-recommendations .resource-list__item:hover{

    transform:translateY(-8px);

}
/*=========================================================
REPLICA RACK PRODUCT BADGE
=========================================================*/

.product-card{
    position:relative;
}

/*=========================================================
REPLICA RACK - LUXURY PRODUCT CARDS
=========================================================*/

.product-card__content{
    background:#fff;
    border:1px solid rgba(23,84,45,.08);
    border-radius:24px;
    overflow:hidden;
    transition:all .45s cubic-bezier(.22,.61,.36,1);
    box-shadow:0 10px 35px rgba(0,0,0,.05);
}

.product-card:hover .product-card__content{
    transform:translateY(-8px);
    box-shadow:0 24px 60px rgba(0,0,0,.10);
}

.product-card img{
    transition:transform .8s ease;
}

.product-card:hover img{
    transform:scale(1.05);
}
/*=========================================================
REPLICA RACK PRODUCT BADGES
=========================================================*/

.product-card__content{
    position:relative;
}

.rr-product-badge{

    position:absolute;
    top:18px;
    left:18px;
    z-index:20;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:120px;
    height:36px;

    padding:0 18px;

    border-radius:999px;

    font-size:12px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    white-space:nowrap;

    color:#FAF8ED;

    overflow:hidden;

    box-shadow:0 10px 25px rgba(0,0,0,.12);
}

.rr-product-badge--green{
    background:#17542D;
}

.rr-product-badge--gold{
    background:#C6A55A;
}

.product-card:hover .rr-product-badge{
    transform:translateY(-2px);
}
/*==================================================
REPLICA RACK PRODUCT RECOMMENDATIONS
==================================================*/

.product-recommendations{

padding-top:90px;

padding-bottom:90px;

background:#faf8ed;

}

.product-recommendations .section-resource-list__content{
    display:flex;
    flex-direction:column;
    align-items:center;

    max-width:760px;

    margin:0 auto 40px !important;

    padding:0 !important;

    min-height:unset !important;

    height:auto !important;
}



.product-recommendations .section-resource-list__content h1,
.product-recommendations .section-resource-list__content h2,
.product-recommendations .section-resource-list__content h3,
.product-recommendations .section-resource-list__content h4{

font-size:44px;

font-weight:600;

letter-spacing:-.03em;

line-height:1.15;

margin-bottom:18px;

color:#111;

}

.product-recommendations .section-resource-list__content p{

font-size:17px;

line-height:1.8;

color:#666;

max-width:560px;

margin:auto;

}


/* ==========================================================
   REPLICA RACK PREMIUM BADGES
========================================================== */

.product-badges{
    top:18px !important;
    left:18px !important;
    z-index:20;
}

.product-badges__badge{

    background:#17542D;

    color:#FAF8ED;

    padding:8px 16px;

    border-radius:999px;

    font-size:11px;

    font-weight:700;

    letter-spacing:.14em;

    text-transform:uppercase;

    box-shadow:
    0 10px 25px rgba(23,84,45,.22);

}

.product-badges__badge--sale{

    background:#C8A24A;

    color:#fff;

}
/* ==========================================================
   REPLICA RACK PRODUCT IMAGES
========================================================== */

.product-card .media,
.product-card .card-media,
.product-card .product-card__image{

background:#faf8ed;

padding:28px;

border-radius:26px;

overflow:hidden;

}

.product-card img{

width:100%;

height:auto;

object-fit:contain;

}

.product-card:hover img{

transform:scale(1.08);

}
/* ==========================================================
   PRODUCT TYPOGRAPHY
========================================================== */

.product-card h3,
.product-card__title{

font-size:18px;

font-weight:600;

line-height:1.45;

letter-spacing:-.02em;

margin-top:18px;

margin-bottom:8px;

color:#151515;

}

.product-card__price,
.price{

font-size:22px;

font-weight:700;

color:#17542d;

margin-top:8px;

}

.price__compare,
.compare-at-price{

font-size:15px;

color:#8d8d8d;

margin-left:8px;

text-decoration:line-through;

}
.product-card{

cursor:pointer;

}

.product-card:hover{

z-index:5;

}
/* ==========================================================
   REPLICA RACK QUICK ADD
========================================================== */

.product-card button,
.product-card .button{

width:100%;

height:52px;

border-radius:16px;

background:#17542d;

color:#faf8ed;

font-size:13px;

font-weight:600;

letter-spacing:.12em;

text-transform:uppercase;

border:none;

transition:all .35s ease;

box-shadow:
0 12px 28px rgba(23,84,45,.18);

}

.product-card button:hover,
.product-card .button:hover{

background:#107f3d;

transform:translateY(-2px);

box-shadow:
0 20px 40px rgba(23,84,45,.25);

}
/* ==========================================================
   CARD CONTENT SPACING
========================================================== */

.product-card__content{

padding:18px;

}

.product-card__content > *{

margin-bottom:12px;

}

.product-card__content > *:last-child{

margin-bottom:0;

}
/* ==========================================================
   RECOMMENDATION SECTION
========================================================== */

.product-recommendations{

padding-top:90px;

padding-bottom:90px;

}

.product-recommendations h2{

font-size:42px;

font-weight:600;

letter-spacing:-.03em;

text-align:center;

margin-bottom:14px;

color:#111;

}

.product-recommendations p{

text-align:center;

color:#666;

margin-bottom:55px;

}
.product-card__content{

overflow:hidden;

}

.product-card img{

transition:
transform .8s cubic-bezier(.22,.61,.36,1),
filter .45s ease;

}

.product-card:hover img{

transform:scale(1.08);

filter:brightness(1.03);

}
.product-recommendations .swiper,
.product-recommendations slider-component{

padding-top:12px;

padding-bottom:18px;

}

.product-recommendations .swiper-slide{

padding-bottom:10px;

}
/*====================================================
RECOMMENDATION HEADER
====================================================*/

.rr-recommendation-heading{
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0 auto 40px;
    padding:0;
}

.rr-recommendation-heading > *{
    margin:0 !important;
    padding:0 !important;
}

.rr-recommendation-heading h2,
.rr-recommendation-heading h3,
.rr-recommendation-heading p{
    margin:0;
}

.product-recommendations .section-resource-list__content{
    margin-bottom:32px !important;
}
/*==========================
Replica Rack Mobile Search
==========================*/

.menu-drawer__search{
padding:20px 20px 10px;
list-style:none;
}

.rr-mobile-search{
display:flex;
align-items:center;
height:52px;
border:1px solid #d8d8d8;
border-radius:14px;
background:#fff;
overflow:hidden;
}

.rr-mobile-search input{
flex:1;
border:none;
outline:none;
padding:0 18px;
font-size:15px;
background:transparent;
}

.rr-mobile-search button{
width:56px;
height:52px;
border:none;
background:transparent;
display:flex;
justify-content:center;
align-items:center;
cursor:pointer;
}

.rr-mobile-search svg{
width:20px;
height:20px;
}
.menu-drawer__menu{
padding-top:12px;
}

.menu-drawer__list-item{
margin-bottom:4px;
}
/*========================================
REPLICA RACK LUXURY MOBILE DRAWER
========================================*/

.menu-drawer{
background:#FAF8ED;
}

.menu-drawer__menu-item{
padding:18px 0;
transition:.25s ease;
}

.menu-drawer__menu-item-text{
font-size:16px;
font-weight:500;
letter-spacing:.2px;
color:#111;
}

.menu-drawer__list-item{
border-bottom:1px solid rgba(0,0,0,.06);
}

.menu-drawer__list-item:last-child{
border-bottom:none;
}

.menu-drawer__menu-item:hover{
padding-left:10px;
color:#17542d;
}

.menu-drawer__menu-item .svg-wrapper{
transition:.3s;
}

.menu-drawer__menu-item:hover .svg-wrapper{
transform:translateX(4px);
}

.menu-drawer__menu-item--active{
color:#17542d;
font-weight:600;
}
/*==============================
Replica Rack Empty Cart
==============================*/

.rr-cart-empty-header{
    text-align:center;
    margin-bottom:40px;
}

.rr-cart-icon{
    font-size:48px;
    margin-bottom:18px;
}
@media (max-width:749px){

    .rr-cart-icon{

        width:90px;
        height:90px;

        margin:0 auto 24px;

    }
    .rr-cart-icon svg{

        width:34px;
        height:34px;

    }

}
.rr-cart-title{
    font-family:"Cormorant Garamond",serif;
    font-size:38px;
    color:#17542D;
    margin:0 0 12px;
    line-height:1;
}
@media (max-width:749px){

    .rr-cart-title{

        margin-top:42px;

    }

}

.rr-cart-title span{
    display:block;
}
.rr-cart-subtitle{
    font-size:20px;
    color:#6D6D6D;
    max-width:320px;
    margin:auto;
    line-height:1.8;
}
.cart-drawer--empty .button,
.cart-drawer--empty .button--primary{

    background:#17542D;
    color:#FAF8ED;

    border-radius:999px;

    padding:18px 42px;

    font-size:17px;

    font-weight:600;

    min-width:300px;

    box-shadow:
        0 14px 40px rgba(16,127,61,.18);

    transition:.35s;
}

.cart-drawer--empty .button:hover{

    background:#107F3D;

    transform:translateY(-3px);

    box-shadow:
        0 22px 55px rgba(16,127,61,.28);

}
.cart-drawer--empty .cart-drawer__content{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
    padding:30px 40px;
    padding-top:90px;
}

.rr-cart-title{
    font-family:"Cormorant Garamond",serif;
    font-size:60px;
    font-weight:600;
    color:#17542D;
    letter-spacing:.02em;
    margin-bottom:14px;
}

/*=========================================
REPLICA RACK PREMIUM GLASS HEADER V2
=========================================*/

#header-component{

position:fixed;
top:20px;
left:0;
width:100%;
z-index:999;

display:flex;
justify-content:center;

background:none !important;

pointer-events:none;

}

#header-component .header{

pointer-events:auto;

width:calc(100% - 40px);
max-width:1380px;

padding:14px 28px;

border-radius:24px;

background:rgba(250,248,237,.28) !important;

backdrop-filter:blur(28px) saturate(180%);
-webkit-backdrop-filter:blur(28px) saturate(180%);

border:1px solid rgba(255,255,255,.35);

box-shadow:

0 18px 45px rgba(0,0,0,.08),
inset 0 1px rgba(255,255,255,.55);

transition:.45s ease;

}

#header-component .header *{

background:transparent !important;
box-shadow:none !important;
border:none !important;

}
/* =====================================
   REPLICA RACK PRODUCT CARD
===================================== */

.cart-items__table-row{

    background:#ffffff;

    border:1px solid rgba(16,127,61,.08);

    border-radius:22px;

    padding:22px;

    margin-bottom:18px;

    box-shadow:
    0 15px 35px rgba(0,0,0,.05);

    transition:.35s;

}

.cart-items__table-row:hover{

    transform:translateY(-3px);

    box-shadow:
    0 25px 50px rgba(16,127,61,.12);

}
.cart-item__image,
.cart-item__media img,
.cart-item__image img{

    border-radius:18px;

    overflow:hidden;

}
.cart-item__name,
.cart-item__product-title{

    font-family:"Cormorant Garamond",serif;

    font-size:24px;

    color:#17542D;

    font-weight:600;

}
.price,
.cart-item__price{

    color:#107F3D;

    font-weight:700;

    font-size:18px;

}
.quantity,
.quantity-selector{

    border-radius:999px;

    background:#FAF8ED;

    border:1px solid rgba(16,127,61,.12);

}
.cart__checkout-button,
button[name="checkout"]{

    border-radius:999px;

    background:#17542D;

    color:#FAF8ED;

    font-weight:700;

    letter-spacing:.18em;

    text-transform:uppercase;

    transition:.35s;

}

.cart__checkout-button:hover,
button[name="checkout"]:hover{

    background:#107F3D;

    transform:translateY(-2px);

}
.cart-drawer__items .cart-items__table-row{

    border-bottom:none;

}

/* ===========================
   Premium Empty Cart
=========================== */

.rr-cart-empty-header{

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    height:100%;

    padding:70px 34px;

}

.rr-cart-icon{

    width:88px;
    height:88px;
    aspect-ratio:1/1;
flex-shrink:0;
overflow:hidden;

    margin:0 auto 24px;

    display:flex;
    position: relative;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:
        radial-gradient(circle at top,
        rgba(255,255,255,.10),
        rgba(255,255,255,.02));

    border:1px solid rgba(212,177,106,.28);

    box-shadow:
        0 0 0 1px rgba(255,255,255,.04),
        inset 0 1px 0 rgba(255,255,255,.08),
        0 18px 40px rgba(0,0,0,.35);

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  

}

.rr-cart-icon svg{

    width:34px;
    height:34px;

    color:#D4B16A;

    stroke-width:1.7;

}
.rr-cart-icon::after{

    content:"";
    position:absolute;

    top:10px;
    left:10px;
    right:10px;
    bottom:10px;

    border-radius:50%;
    border:1px solid rgba(212,177,106,.14);

    pointer-events:none;

}
.rr-cart-small{

    display:block;

    margin-top:18px;

    margin-bottom:14px;

    letter-spacing:.34em;

    font-size:14px;

    color:#D4B16A;
    position:relative;

}
.rr-cart-small::after{

    content:"";

    display:block;

    width:72px;

    height:1px;

    margin:18px auto 0;

    background:rgba(212,177,106,.35);

}
.rr-cart-divider{

    width:72px;

    height:1px;

    margin:12px auto 18px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(212,177,106,.9),
        transparent
    );

    opacity:.85;

}

.rr-cart-title{

    font-family:"Cormorant Garamond",serif;

    font-size:44px;

    line-height:1.02;

    text-align:center;

    color:#FAF8ED;

    margin:0 0 20px;

}

.rr-cart-subtitle{

    color:rgba(250,248,237,.72);

    text-align:center;

    max-width:290px;

    font-size:15px;

    line-height:1.8;

    margin-bottom:42px;

}

.cart-empty__login-title,
.cart-empty__login-subtext{

    display:none;

}

.cart-empty__continue{

    width:100%;

}

.cart-empty__continue .button{

    width:100%;

    height:58px;

    border-radius:999px;

    background:#D4B16A;

    color:#08150F;

    font-weight:700;

    letter-spacing:.08em;

    transition:.35s;

}

.cart-empty__continue .button:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 35px rgba(212,177,106,.25);

}