/** Shopify CDN: Minification failed

Line 140:0 Unexpected "}"

**/
/* =====================================================
   AMBR - COMPLETE THE LOOK
   PART 1
===================================================== */

.complete-look{
    position:relative;
    padding:90px 0;
    background:transparent;
    overflow:hidden;
}

.complete-look .page-width{
    max-width:1600px;
    margin:0 auto;
    padding:0 40px;
}

/* =====================================================
HEADER
===================================================== */

.complete-look__header{

text-align:center;

margin-bottom:55px;

}

.complete-look__header h2{

margin:0;

font-size:54px;

font-weight:700;

letter-spacing:-2px;

line-height:1;

color:#111;

text-transform:uppercase;

}

.complete-look__header p{

margin-top:12px;

font-size:18px;

color:#666;

line-height:1.6;

}

/* =====================================================
GRID
===================================================== */

.complete-look__grid{

display:grid;

grid-template-columns:repeat(4,minmax(0,1fr));

gap:24px;

align-items:stretch;

}

/* =====================================================
CARD
===================================================== */

.complete-look-card{

display:flex;

flex-direction:column;

background:#fff;

border-radius:18px;

overflow:hidden;

transition:
transform .35s ease,
box-shadow .35s ease;

box-shadow:
0 8px 24px rgba(0,0,0,.06);

height:100%;

}

.complete-look-card:hover{

transform:translateY(-8px);

box-shadow:
0 18px 45px rgba(0,0,0,.12);

}

/* =====================================================
IMAGE
===================================================== */

.complete-look-image-wrap{

display:block;

overflow:hidden;

}

.complete-look-image{

width:100%;
height:320px;
display:block;
object-fit:cover;
transition:.6s;

}

}

.complete-look-card:hover .complete-look-image{

transform:scale(1.06);

}

/* =====================================================
CONTENT
===================================================== */

.complete-look-info{

display:flex;

flex-direction:column;

flex:1;

padding:20px;

}

.complete-look-info h3{

margin:0;

height:52px;

overflow:hidden;

font-size:18px;

font-weight:600;

line-height:1.4;

}

.complete-look-info h3 a{

text-decoration:none;

color:#111;

}

.complete-look-price{

margin:14px 0;

font-size:20px;

font-weight:700;

color:#111;

}

/* =====================================================
SIZE
===================================================== */

.complete-look-sizes{

display:flex;

flex-wrap:wrap;

gap:8px;

margin-bottom:18px;

}

.complete-look-size{

display:flex;

align-items:center;

justify-content:center;

min-width:36px;

height:36px;

padding:0 12px;

border:1px solid #ddd;

border-radius:50px;

font-size:12px;

font-weight:600;

cursor:pointer;

transition:.3s;

background:#fff;

}

.complete-look-size:hover{

background:#111;

color:#fff;

border-color:#111;

}

.complete-look-size.active{

background:#111;

color:#fff;

border-color:#111;

}

.complete-look-size.disabled{

opacity:.35;

pointer-events:none;

}
/* =====================================================
   AMBR - COMPLETE THE LOOK
   PART 2
===================================================== */

/* =====================================================
COMPARE PRICE
===================================================== */

.complete-look-compare-price{
    margin-top:-8px;
    margin-bottom:16px;
}

.complete-look-compare-price del{
    color:#9a9a9a;
    font-size:15px;
    font-weight:500;
}

/* =====================================================
BUTTONS
===================================================== */

.complete-look-add,
.complete-look-soldout{

    width:100%;
    height:50px;

    border:none;
    border-radius:999px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:15px;
    font-weight:600;

    transition:all .35s ease;

    margin-top:auto;

}

.complete-look-add{

    background:#111;
    color:#fff;
    cursor:pointer;

}

.complete-look-add:hover{

    background:#000;
    transform:translateY(-2px);

}

.complete-look-add:active{

    transform:scale(.98);

}

.complete-look-add.added{

    background:#1b7d35;

}

.complete-look-soldout{

    background:#ececec;
    color:#8f8f8f;
    cursor:not-allowed;

}

/* =====================================================
KEEP BUTTONS IN SAME LINE
===================================================== */

.complete-look-info{

    display:flex;
    flex-direction:column;
    flex:1;

}

.complete-look-info h3{

    min-height:56px;

}

.complete-look-price{

    margin-bottom:14px;

}

.complete-look-sizes{

    min-height:44px;

}

.complete-look-add,
.complete-look-soldout{

    margin-top:auto;

}

/* =====================================================
HOVER EFFECT
===================================================== */

.complete-look-card{

    position:relative;

}

.complete-look-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
    to top,
    rgba(0,0,0,.08),
    rgba(0,0,0,0)
    );

    opacity:0;

    transition:.35s;

    pointer-events:none;

}

.complete-look-card:hover::before{

    opacity:1;

}

/* =====================================================
IMAGE POLISH
===================================================== */

.complete-look-image{

    backface-visibility:hidden;
    transform:translateZ(0);

}

.complete-look-card:hover .complete-look-image{

    filter:contrast(1.03);

}

/* =====================================================
LINK
===================================================== */

.complete-look-info a{

    transition:.3s;

}

.complete-look-info a:hover{

    opacity:.75;

}

/* =====================================================
FOCUS
===================================================== */

.complete-look button:focus-visible,
.complete-look a:focus-visible{

    outline:2px solid #111;
    outline-offset:3px;

}
/* =====================================================
   AMBR - COMPLETE THE LOOK
   PART 3
===================================================== */

/* ===========================
TABLET
=========================== */

@media screen and (max-width: 1100px){

.complete-look{

padding:70px 0;

}

.complete-look .page-width{

padding:0 24px;

}

.complete-look__grid{

grid-template-columns:repeat(2,1fr);

gap:20px;

}

.complete-look__header h2{

font-size:42px;

}

.complete-look__header p{

font-size:16px;

}

}


/* ===========================
MOBILE
=========================== */

@media screen and (max-width:749px){

.complete-look{

padding:50px 0;

}

.complete-look .page-width{

padding:0 16px;

}

.complete-look__header{

margin-bottom:30px;

}

.complete-look__header h2{

font-size:34px;

line-height:1.1;

}

.complete-look__header p{

font-size:15px;

margin-top:10px;

}

.complete-look__grid{

display:flex;

overflow-x:auto;

gap:16px;

scroll-snap-type:x mandatory;

-webkit-overflow-scrolling:touch;

padding-bottom:8px;

}

.complete-look__grid::-webkit-scrollbar{

display:none;

}

.complete-look__grid{

scrollbar-width:none;

}

.complete-look-card{

min-width:82%;

flex-shrink:0;

scroll-snap-align:start;

}

.complete-look-info{

padding:16px;

}

.complete-look-info h3{

font-size:16px;

min-height:48px;

}

.complete-look-price{

font-size:18px;

}

.complete-look-size{

min-width:32px;

height:32px;

font-size:11px;

padding:0 8px;

}

.complete-look-add,
.complete-look-soldout{

height:46px;

font-size:14px;

}

}


/* ===========================
LARGE DESKTOP
=========================== */

@media screen and (min-width:1600px){

.complete-look .page-width{

max-width:1700px;

}

.complete-look__grid{

grid-template-columns:repeat(5,1fr);

gap:28px;

}

}


/* ===========================
SMOOTH ANIMATION
=========================== */

.complete-look-card{

animation:ambrFade .6s ease both;

}

.complete-look-card:nth-child(2){

animation-delay:.08s;

}

.complete-look-card:nth-child(3){

animation-delay:.16s;

}

.complete-look-card:nth-child(4){

animation-delay:.24s;

}

.complete-look-card:nth-child(5){

animation-delay:.32s;

}

.complete-look-card:nth-child(6){

animation-delay:.40s;

}

.complete-look-card:nth-child(7){

animation-delay:.48s;

}

.complete-look-card:nth-child(8){

animation-delay:.56s;

}

@keyframes ambrFade{

0%{

opacity:0;

transform:translateY(30px);

}

100%{

opacity:1;

transform:translateY(0);

}

}


/* ===========================
REDUCED MOTION
=========================== */

@media (prefers-reduced-motion: reduce){

.complete-look-card,
.complete-look-image,
.complete-look-add{

animation:none !important;

transition:none !important;

}

}


/* ===========================
PERFORMANCE
=========================== */

.complete-look-image{

image-rendering:auto;

backface-visibility:hidden;

transform:translateZ(0);

will-change:transform;

}

.complete-look-card{

will-change:transform;

}
.complete-look-price{
    display:flex;
    align-items:center;
    gap:8px;
    margin:14px 0 18px;
}

.complete-look-price .compare-price{
    color:#999;
    text-decoration:line-through;
    font-size:15px;
    font-weight:500;
}

.complete-look-price .sale-price{
    color:#111;
    font-size:20px;
    font-weight:700;
}