/** Shopify CDN: Minification failed

Line 502:1 Expected "}" to go with "{"

**/
/*==================================================
  PREMIUM HERO
==================================================*/

.sam-hero{
    position:relative;
    overflow:hidden;
    padding:var(--section-top) 6% var(--section-bottom);
}

.sam-hero::before{
    content:"";
    position:absolute;
    width:460px;
    height:460px;
    right:-180px;
    top:-220px;
    border-radius:50%;
    background:rgba(197,154,66,.08);
    pointer-events:none;
}

.sam-hero::after{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    left:-120px;
    bottom:-120px;
    border-radius:50%;
    border:2px solid rgba(197,154,66,.12);
    pointer-events:none;
}

.sam-hero-container{
    position:relative;
    z-index:2;
    max-width:1400px;
    margin:auto;
}

.sam-hero-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

/*==============================
LEFT
==============================*/

.sam-hero-left{
    max-width:580px;
}

.sam-tag{
    display:inline-block;
    padding:10px 24px;
    border-radius:40px;
    border:1px solid rgba(197,154,66,.25);
    background:rgba(255,255,255,.55);

    font-family:"Cormorant Garamond",serif;
    font-size:13px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;

    color:#C59A42;

    margin-bottom:24px;
}

.sam-title{
    margin:0 0 22px;

    font-family:"Cormorant Garamond",serif;
    font-size:64px;
    line-height:1.08;
    font-weight:500;

    color:rgb(var(--color-foreground));
}

.sam-title span{
    color:#C59A42;
}

.sam-desc{
    max-width:540px;
    margin-bottom:36px;

    font-family:"Cormorant Garamond",serif;
    font-size:17px;
    line-height:1.9;

    color:rgb(var(--color-foreground));
    opacity:.72;
}

.sam-desc p{
    margin:0;
}

/*==============================
FEATURES
==============================*/

.sam-feature-wrap{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;

    margin-bottom:40px;

}

.sam-feature{

    display:flex;
    align-items:center;
    gap:15px;

}

.sam-feature-icon{

    width:50px;
    height:50px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#18352F;

    color:#fff;

    font-size:15px;

    transition:.35s;

    flex-shrink:0;

}

.sam-feature:hover .sam-feature-icon{

    background:#C59A42;
    color:#18352F;

}

.sam-feature h4{

    margin:0;

    font-family:"Cormorant Garamond",serif;
    font-size:20px;
    font-weight:500;

    color:rgb(var(--color-foreground));

}

/*==============================
BUTTONS
==============================*/

.sam-buttons{

    display:flex;
    gap:18px;
    flex-wrap:wrap;

}

.sam-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:190px;
    height:56px;

    padding:0 34px;

    border-radius:10px;

    text-decoration:none;

    transition:.35s;

   font-family:"Cormorant Garamond",serif;
    font-size:15px;
    font-weight:600;

}

.sam-btn::before,
.sam-btn::after{

    display:none!important;

}

.sam-primary{

    background:#18352F;
    color:#fff;
    border:2px solid #18352F;

}

.sam-primary:hover{

    background:#C59A42;
    border-color:#C59A42;
    color:#18352F;

    transform:translateY(-3px);

}

.sam-secondary{

    border:2px solid #18352F;
    color:#18352F;
    background:transparent;

}

.sam-secondary:hover{

    background:#18352F;
    color:#fff;

    transform:translateY(-3px);

}

/*==============================
RIGHT
==============================*/

.sam-right{

    position:relative;
    height:var(--desktop-image-height);

}

.sam-img-main{

    position:absolute;

    right:0;
    top:0;

    width:80%;

    overflow:hidden;

    border-radius:var(--main-radius);

    box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.sam-main-image,
.sam-placeholder svg{

    width:100%;
    height:var(--desktop-image-height);

    object-fit:cover;
    display:block;

}

.sam-img-small{

    position:absolute;

    left:-35px;
    bottom:55px;

    width:42%;
    height:340px;

    overflow:hidden;

    border-radius:var(--small-radius);

    border:10px solid #fff;

    background:#fff;

    box-shadow:0 20px 40px rgba(0,0,0,.12);

    z-index:2;

}

.sam-small-image{

    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;

}

.sam-card{

    position:absolute;

    right:20px;
    bottom:-65px;

    width:190px;

    padding:20px;

    border-radius:var(--card-radius);

    background:#18352F;

    box-shadow:0 20px 40px rgba(0,0,0,.15);

    z-index:3;

}

.sam-card h3{

    margin:0 0 8px;

    font-family:"Cormorant Garamond",serif;

    font-size:28px;

    font-weight:400;

    color:#C59A42;

}
.sam-card-text{

    font-family:"Cormorant Garamond",serif;

    font-size:16px;

    color:rgba(255,255,255,.92);

    line-height:1.6;

}

.sam-card-text p{

    margin:0;

}

/*==============================
TABLET
==============================*/

@media(max-width:991px){

.sam-hero-grid{

grid-template-columns:1fr;
gap:50px;

}

.sam-title{

font-size:50px;

}

.sam-feature-wrap{

grid-template-columns:1fr;

}

.sam-right{

height:auto;

}

.sam-img-main,
.sam-img-small,
.sam-card{

position:relative;

left:auto;
right:auto;
top:auto;
bottom:auto;

width:100%;

margin-bottom:22px;

}

.sam-main-image{

height:600px;

}

.sam-img-small{

height:320px;

border:8px solid #fff;

}

}

/*==============================
MOBILE
==============================*/

@media(max-width:767px){

.sam-hero{

padding:70px 5%;

}

.sam-title{

font-size:25px;

}

.sam-desc{

font-size:15px;

}

.sam-main-image{

height:var(--mobile-image-height);

}

.sam-buttons{

flex-direction:column;

}

.sam-btn{

width:100%;

}

.sam-feature h4{

font-size:18px;

}


.sam-img-small{

    height:360px;

}


.sam-card h3 {
    font-size: 25px;

}