/** Shopify CDN: Minification failed

Line 297:14 Unexpected "{"
Line 297:23 Expected ":"
Line 298:14 Unexpected "{"
Line 298:23 Expected ":"
Line 299:14 Unexpected "{"
Line 299:23 Expected ":"

**/
.shop_flex{
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: var(--grid-desktop-horizontal-spacing);
    row-gap: var(--grid-desktop-vertical-spacing);
    margin: 0 auto;
}
.shop_flex .w-50{
    width: calc(50% - 6rem);
}
.shop_media1{
    display: block;
    position: relative;
    overflow: hidden;
    max-width: 41.5rem;
    margin: 0 auto;
    padding-top: 57rem;
}
.shop_media1>img,
.shop_media1 placeholder-image,
.shop_media2>img,
.shop_media2 placeholder-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.shop_media2{
    display: block;
    position: relative;
    overflow: hidden;
    min-height: 45rem;
    max-width: 100%;
    margin: 2rem auto 0;
}
.shop_media2>img{
    object-fit: cover !important;
}
.shop_flex .w-50 .title,
.shop_flex .w-50 .subtitle{
    text-align: left;
    margin: 0;
}
.pulse-button{
    position: absolute;
    top: 6%;
    right: 6%;
    background: rgba(var(--color-button));
    color: rgba(var(--color-button-text));
    border-radius: 100%;
    width: 4rem;
    height: 4rem;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    animation: pulse 1.5s infinite;
    border: none;
    box-shadow: 0 0 0 0 rgba(var(--color-button), 0.5);
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    70% {
        box-shadow: 0 0 0 5rem rgba(var(--color-button), 0);
    }
    100% {
        box-shadow: 0 0 0 5rem rgba(var(--color-button), 0);
    }
}
.product-image img,
.lookBookSVG{
    max-width: 6.5rem;
    height: auto;
    display: inline-block;
    line-height: 0;
    vertical-align: middle;
}
.shopthelook {
    width: calc(100% - 2.8rem);
    height: auto;
    position: absolute;
    top: 1.4rem;
    right: 1.4em;
    left: 1.4rem;
    padding: 3rem 0 0 0;
    background: transparent;
    z-index: 8;
    opacity: 0;
    visibility: hidden;
    transition: all 0.01s ease 0.7s;
}
.pulse-button .icon-plus{
    width: 1.6rem;
}
.is-active .shopthelook {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}
.shopthelook::before {
    content: "";
    width: 100%;
    height: 0;
    background: rgb(var(--color-background));
    border-radius: var(--media-radius);
    position: absolute;
    top: 0;
    right: 0;
    transition: height 0.5s cubic-bezier(0.4, 0.4, 0.000, 1.0) 0.1s;
    z-index: 0;
    -webkit-box-shadow: 0 0 3rem 0 rgba(var(--color-foreground), 0.10);
    -moz-box-shadow: 0 0 3rem 0 rgba(var(--color-foreground),0.10);
    box-shadow: 0 0 3rem 0 rgb(var(--color-foreground), 0.10);
}
.is-active .shopthelook::before {
    height: 100%;
}
.is-active .shopthelook .lookbook-header {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: 0.3s;
}
.shopthelook .lookbook-header {
    padding: 0 2rem;
    z-index: 1;
    position: relative;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
    transform: translateY(-1rem);
}
.shopthelook .lookbook-close {
    top: 2rem;
    right: 2rem;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
}
.shopthelook .lookbook-list {
    margin: 3rem 0 0 0;
    padding: 0;
    list-style: none;
    z-index: 1;
    position: relative;
}
.is-active .shopthelook .lookbook-list li:nth-child(1) {
    transition-delay: 0.35s;
}
.is-active .shopthelook .lookbook-list li {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-duration: 0.4s;
    transition-delay: 0.3s;
}
.shopthelook .lookbook-list li {
    position: relative;
    border-top: 0.1rem solid rgba(var(--color-foreground),0.12);
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
    transform: translateY(-1rem);
}
.shopthelook .lookbook-list li > a {
    display: block;
    padding: 1.2rem 1.8rem;
    overflow: hidden;
    transition: background 0.2s ease;
    text-decoration: none;
}
.shop_table .product-name .product-image, .lookbook-list .product-name .product-image {
    height: auto;
    display: flex;
    align-items: center;
    vertical-align: middle;
    width: 100%;
}
.product-name{
    display: grid;
    grid-template-columns: 0.8fr 2fr auto;
    align-items: center;
    gap: 0.8rem;
}
.lookbook-list .product-name .product-title {
    font-size: 1.3rem;
    font-weight: 500;
    margin-left: 0.8rem;
    text-transform: capitalize;
}
.close-icon {
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    border-radius: 2rem;
    position: absolute;
    top: 4rem;
    right: 6rem;
    color: rgba(var(--color-button-text));
    background: rgba(var(--color-button));
    border: none;
    z-index: 9;
    cursor: pointer;
}
.shopthelook .lookbook-close {
    top: 2rem;
    right: 2rem;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
}
.is-active .shopthelook .lookbook-close {
    opacity: 1;
    visibility: visible;
    transition-delay: 0.3s;
}
.close-icon svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.lookbook-title{
    margin: 0;
    letter-spacing: 0.2rem;
    text-transform: none;
    font-family: var(--font-heading-family);
}
.shop_media1>svg{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
    .shop_flex{
        flex-direction: column;
    }
    .shop_flex .w-50{
        width: 100%;
    }
    .shop_media2{
        min-height: 25rem;
    }
    .lookbook-title{
        font-size: 1.2rem;
    }
}

@media screen and (max-width: 430px) {
    .shop_media1 {
        padding-top: 165%;
    }
    .shopthelook{
        right: calc(10% - 2rem);
    }
    .lookbook-list .product-name .product-title{
        font-size: 1.2rem;
        margin: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .shop_media1 {
        padding-top: 100%;
    }
    .shop_flex{
        flex-direction: column;
    }
    .shop_flex .w-50{
        width: 100%;
    }
}
/* Center text on mobile */
  @media screen and (max-width: 749px) {
    .section-{{ section.id }} .w-50 .title,
    .section-{{ section.id }} .w-50 p,
    .section-{{ section.id }} .w-50 {
      text-align: center !important;
    }
  }