/** Shopify CDN: Minification failed

Line 625:0 Unexpected "}"

**/
/* ===========================================================
   EVUREA FRAMEWORK v1.0
   =========================================================== */

:root{

--ev-bg:#F8F6F2;
--ev-white:#FFFFFF;
--ev-text:#2B2B2B;
--ev-muted:#6C6C6C;
--ev-gold:#C8B27D;
--ev-border:#EAE6DF;

--ev-radius:18px;

--ev-shadow:
0 18px 50px rgba(0,0,0,.05);

--ev-transition:.35s ease;

--container:1320px;

}


/* RESET */

.evurea *{

box-sizing:border-box;

}

.evurea{
  background: var(--ev-bg);
  color: var(--ev-text);
  font-family: Inter, system-ui, sans-serif;
  line-height: 1.6;

  width: 100%;
}

.ev-container{

width:min(92%,var(--container));

margin:auto;

}


/* TYPOGRAPHY */

.evurea h1{

font-size:clamp(44px,6vw,76px);

line-height:1.05;

font-weight:600;

letter-spacing:-2px;

margin:0 0 25px;

}

.evurea h2{

font-size:clamp(34px,5vw,52px);

line-height:1.1;

margin:0 0 20px;

font-weight:600;

}

.evurea h3{

font-size:28px;

margin-bottom:16px;

}

.evurea p{

font-size:18px;

color:var(--ev-muted);

margin:0;

}

.ev-small{

font-size:12px;

letter-spacing:5px;

text-transform:uppercase;

font-weight:700;

color:var(--ev-gold);

margin-bottom:18px;

}

/* ===========================================================
   BUTTONS
   =========================================================== */

.ev-btn-group{
display:flex;
gap:16px;
margin-top:40px;
flex-wrap:wrap;
}

.ev-btn{

display:inline-flex;
align-items:center;
justify-content:center;

padding:18px 34px;

border-radius:999px;

font-size:16px;

font-weight:600;

text-decoration:none;

transition:all .3s ease;

cursor:pointer;

min-height:58px;

}

.ev-btn-primary{

background:var(--ev-text);

color:#fff;

}

.ev-btn-primary:hover{

transform:translateY(-2px);

opacity:.95;

}

.ev-btn-secondary{

background:transparent;

color:var(--ev-text);

border:1px solid var(--ev-border);

}

.ev-btn-secondary:hover{

background:#fff;

}


/* ===========================================================
   SECTIONS
   =========================================================== */

.ev-section{

padding:120px 0;

position:relative;

}

.ev-section-sm{

padding:80px 0;

}

.ev-section-lg{

padding:170px 0;

}


/* ===========================================================
   GRID
   =========================================================== */

.ev-grid{

display:grid;

gap:60px;

align-items:center;

}

.ev-grid-2{

grid-template-columns:1fr 1fr;

}

.ev-grid-3{

grid-template-columns:repeat(3,1fr);

}

.ev-grid-4{

grid-template-columns:repeat(4,1fr);

}


/* ===========================================================
   CARDS
   =========================================================== */

.ev-card{

background:#fff;

border:1px solid var(--ev-border);

border-radius:var(--ev-radius);

padding:28px;

box-shadow:var(--ev-shadow);

transition:.35s;

height:100%;

}

.ev-card:hover{

transform:translateY(-6px);

}


/* ===========================================================
   IMAGES
   =========================================================== */

.ev-image{

width:120%;

display:block;

border-radius:0;

}

.ev-image-shadow{

box-shadow:

0 30px 80px rgba(0,0,0,.08);

-webkit-mask-image: linear-gradient(to left, black 75%, transparent 100%);
mask-image: linear-gradient(to left, black 75%, transparent 100%);

}




/* ===========================================================
   SPACING
   =========================================================== */

.mt-1{margin-top:20px;}
.mt-2{margin-top:40px;}
.mt-3{margin-top:60px;}
.mt-4{margin-top:80px;}

.mb-1{margin-bottom:20px;}
.mb-2{margin-bottom:40px;}
.mb-3{margin-bottom:60px;}
.mb-4{margin-bottom:80px;}


/* ===========================================================
   FADE
   =========================================================== */

.ev-fade{

opacity:0;

transform:translateY(40px);

transition:.8s ease;

}

.ev-fade.show{

opacity:1;

transform:none;

}

/* ===========================================================
   HERO
   =========================================================== */

.ev-hero{

min-height:92vh;

display:flex;

align-items:center;

background:var(--ev-bg);

overflow:hidden;

}

.ev-hero-content{

max-width:620px;

z-index:2;

position:relative;

}

.ev-hero-image{

position:relative;

display:flex;

justify-content:center;

align-items:center;

overflow:hidden;

margin-right:-100px;

}

.ev-hero-image img{

width:100%;

max-width:560px;

height:auto;

display:block;

}


/* ===========================================================
   TRUST BAR
   =========================================================== */

.ev-trust{

display:flex;

justify-content:center;

align-items:center;

gap:40px;

flex-wrap:wrap;

padding:32px 0;

border-top:1px solid var(--ev-border);

border-bottom:1px solid var(--ev-border);

background:#fff;

}

.ev-trust-item{

font-size:15px;

font-weight:600;

color:var(--ev-text);

}


/* ===========================================================
   RESPONSIVE
   =========================================================== */

@media(max-width:1100px){

.ev-grid-2{

grid-template-columns:1fr;

}

.ev-grid-3{

grid-template-columns:1fr;

}

.ev-grid-4{

grid-template-columns:repeat(2,1fr);

}

.ev-section{

padding:90px 0;

}

.ev-hero{

padding:80px 0;

min-height:auto;

}

.ev-hero-content{

text-align:center;

margin:auto;

}

.ev-btn-group{

justify-content:center;

}

}


@media(max-width:768px){

.ev-grid-4{

grid-template-columns:1fr;

}

.evurea h1{

font-size:46px;

letter-spacing:-1px;

}

.evurea h2{

font-size:34px;

}

.evurea p{

font-size:17px;

}

.ev-btn{

width:100%;

}

.ev-btn-group{

flex-direction:column;

}

.ev-section{

padding:70px 0;

}

.ev-trust{

gap:18px;

padding:24px;

}

}

/* ===========================================================
   FAQ
   =========================================================== */

.ev-faq-item{
    margin-bottom:18px;
    overflow:hidden;
}

.ev-faq-item summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:20px;
    font-weight:600;
    padding:6px 0;
}

.ev-faq-item summary::-webkit-details-marker{
    display:none;
}

.ev-faq-icon{
    width:26px;
    height:26px;
    position:relative;
    flex-shrink:0;
}

.ev-faq-icon::before,
.ev-faq-icon::after{
    content:"";
    position:absolute;
    background:var(--ev-text);
    border-radius:2px;
    transition:.25s ease;
}

.ev-faq-icon::before{
    width:18px;
    height:2px;
    left:4px;
    top:12px;
}

.ev-faq-icon::after{
    width:2px;
    height:18px;
    left:12px;
    top:4px;
}

.ev-faq-item[open] .ev-faq-icon::after{
    opacity:0;
    transform:scaleY(0);
}

.ev-faq-answer{
    padding-top:18px;
    color:#666;
    line-height:1.8;
}

.ev-before-label,
.ev-after-label{
    text-align:center;
    font-size:28px;
    font-weight:700;
    padding:18px 0;
}

/* BEFORE & AFTER */

.ev-image-wrap{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    margin:0;
}
}

.ev-image-wrap img{
    display:block;
    width:100%;
    aspect-ratio:4/3;
    object-fit:cover;
}

.ev-image-badge{
    position:absolute;
    top:24px;
    left:24px;
    background:rgba(255,255,255,.92);
    color:var(--ev-text);
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    padding:8px 14px;
    border-radius:999px;
}

.ev-before-card,
.ev-after-card{
    background:transparent;
    border:none;
    box-shadow:none;
    padding-top:24px;
}