/** Shopify CDN: Minification failed

Line 12:0 Unexpected "<"
Line 13:2005 Expected "]" to go with "["
Line 13:2038 Unexpected "]"
Line 13:2184 Expected "]" to go with "["
Line 13:2217 Unexpected "]"
Line 14:0 Unexpected "="
Line 325:1 Unexpected ">"

**/
<<<<<<< HEAD
.promotion-block__content-wrapper .rte{margin-top:32px;margin-bottom:32px;font-weight:400;line-height:29px;}.promotion-block__rte-teaser{display:block;}.promotion-block__content-wrapper.expanded .promotion-block__rte-teaser,.promotion-block__rte-full{display:none;}.promotion-block__content-wrapper.expanded .promotion-block__rte-full{display:block;}.promotion-block__rte{margin-bottom:1rem;transition:all .3s ease;}.text-reveal-toggle:not(.button){background:none;padding:0;border:none;font-family:inherit;font-size:inherit;text-transform:uppercase;color:inherit;cursor:pointer;text-decoration:underline;}.promotion-block-list--side-by-side .promotion-block{display:flex;flex-direction:row;justify-content:center;align-items:center;grid-gap:2rem;gap:2rem;aspect-ratio:auto!important;padding:2rem;}.promotion-block-list--side-by-side .promotion-block .promotion-block__image-wrapper{position:relative!important;flex:0 0 var(--side-by-side-image-width,33%);width:var(--side-by-side-image-width,33%);}.promotion-block-list--side-by-side .promotion-block .promotion-block__image{position:relative!important;width:100%!important;height:auto!important;object-fit:contain;}.promotion-block-list--side-by-side .promotion-block .promotion-block__content-wrapper{position:relative!important;top:unset!important;right:unset!important;bottom:unset!important;left:unset!important;transform:none!important;flex:1 1 auto;padding:0;text-align:left;}.promotion-block-list--side-by-side .promotion-block:nth-child(2n){flex-direction:row-reverse;}.product-promotion-block-list .product-promotion-block{aspect-ratio:auto;}.product-promotion-block{flex-direction:column;justify-content:center;}.product-promotion-block .promotion-block__image-wrapper{display:flex;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:16px;}.product-promotion-block .promotion-block__image-wrapper .image-ratio{--ratio-width:46;--ratio-height:46;--object-fit:contain;--object-position:center;}.promotion-block[\:has\(.promotion-block__image-wrapper\)]{height:100%;aspect-ratio:1;}.promotion-block:has(.promotion-block__image-wrapper){height:100%;aspect-ratio:1;}.promotion-block--original[\:has\(.promotion-block__image-wrapper\)]{aspect-ratio:1;}.promotion-block--original:has(.promotion-block__image-wrapper){aspect-ratio:1;}.promotion-block .button--primary,.promotion-block .text-reveal-toggle{border:var(--primary-button-border-width,0) solid rgb(var(--primary-button-border-color,var(--primary-button-background)))!important;text-decoration:none!important;}.promotion-block__content-wrapper--reverse{display:flex!important;flex-direction:column-reverse!important;justify-content:center;}.promotion-block__content-wrapper--reverse>:last-child{margin-bottom:32px;}.promotion-block.promotion-block--info-banner{display:block!important;grid-column:1/-1;width:100%;max-width:none!important;height:auto!important;aspect-ratio:auto!important;padding:3rem 0;}.promotion-block__info-banner-inner{display:flex!important;align-items:center;justify-content:center;grid-gap:4rem;gap:4rem;max-width:1200px;margin:0 auto;}.promotion-block__info-banner-inner--reverse{flex-direction:row-reverse;}.promotion-block__info-banner-icon-wrapper{flex-shrink:0;}.promotion-block__info-banner-icon{display:block;width:100%;height:auto;}.promotion-block__info-banner-content-wrapper{flex:1;text-align:left;}.promotion-block__info-banner-content-wrapper h4{margin-bottom:1rem;text-align:center;}@media (max-width:999px){.product-promotion-block .promotion-block__image-wrapper{width:40px;height:40px;}.product-promotion-block .promotion-block__image-wrapper .image-ratio{--ratio-width:40;--ratio-height:40;}.product-promotion-block{aspect-ratio:auto;}.product-promotion-block .promotion-block__image-wrapper{width:40px;height:40px;}.product-promotion-block .promotion-block__image-wrapper .image-ratio{--ratio-width:40;--ratio-height:40;}}@media (max-width:768px){.promotion-block-list--side-by-side .promotion-block,.promotion-block-list--side-by-side .promotion-block:nth-child(2n){flex-direction:var(--side-by-side-mobile-order,column);text-align:center!important;}.promotion-block-list--side-by-side .promotion-block .promotion-block__image-wrapper{flex:0 0 100%!important;width:100%!important;}.promotion-block-list--side-by-side .promotion-block .promotion-block__content-wrapper{text-align:center!important;}.promotion-block--info-banner{padding:2rem 0;}.promotion-block__info-banner-inner{flex-direction:column;grid-gap:2rem;gap:2rem;}.promotion-block__info-banner-inner--mobile-text-first{flex-direction:column-reverse!important;}.promotion-block__info-banner-icon-wrapper{margin:0 auto;}}@media (min-width:1000px){.promotion-block--info-banner-full .promotion-block__info-banner-inner{max-width:none;width:100%;}}
=======
.promotion-block__content-wrapper .rte {
    margin-top: 32px;
    margin-bottom: 32px;
    font-weight: 400;
    line-height: 29px;
}

.promotion-block__rte-teaser {
    display: block;
}

.promotion-block__content-wrapper.expanded .promotion-block__rte-teaser,
.promotion-block__rte-full {
    display: none;
}

.promotion-block__content-wrapper.expanded .promotion-block__rte-full {
    display: block;
}

.promotion-block__rte {
    margin-bottom: 1rem;
    transition: all .3s ease;
}

.text-reveal-toggle:not(.button) {
    background: none;
    padding: 0;
    border: none;
    font-family: inherit;
    font-size: inherit;
    text-transform: uppercase;
    color: inherit;
    cursor: pointer;
    text-decoration: underline;
}

.promotion-block-list--equal-height {
    display: flex !important;
    align-items: stretch !important;
}

.promotion-block-list--equal-height .promotion-block {
    height: auto !important;
    aspect-ratio: auto !important;
}

.promotion-block-list--equal-height .promotion-block__image {
    position: absolute !important;
    height: 100% !important;
    object-fit: cover !important; /* Switched back to cover to prevent grey bars/empty space */
    object-position: bottom left !important;
}

/* Premium Layout Centering */
.promotion-block--seasonal-favorites .promotion-block__content-wrapper {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 32px !important; /* Symmetrical padding for better vertical balance */
}

.promotion-block-list--side-by-side .promotion-block {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    grid-gap: 2rem;
    gap: 2rem;
    aspect-ratio: auto !important;
    padding: 2rem;
}

.promotion-block-list--side-by-side .promotion-block .promotion-block__image-wrapper {
    position: relative !important;
    flex: 0 0 var(--side-by-side-image-width, 33%);
    width: var(--side-by-side-image-width, 33%);
}

.promotion-block-list--side-by-side .promotion-block .promotion-block__image {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain;
}

.promotion-block-list--side-by-side .promotion-block .promotion-block__content-wrapper {
    position: relative !important;
    top: unset !important;
    right: unset !important;
    bottom: unset !important;
    left: unset !important;
    transform: none !important;
    flex: 1 1 auto;
    padding: 0;
    text-align: left;
}

.promotion-block-list--side-by-side .promotion-block:nth-child(2n) {
    flex-direction: row-reverse;
}

.product-promotion-block-list .product-promotion-block {
    aspect-ratio: auto;
}

.product-promotion-block {
    flex-direction: column;
    justify-content: center;
}

.product-promotion-block .promotion-block__image-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 46px;
    margin-bottom: 16px;
}

.product-promotion-block .promotion-block__image-wrapper .image-ratio {
    --ratio-width: 46;
    --ratio-height: 46;
    --object-fit: contain;
    --object-position: center;
}

.promotion-block:has(.promotion-block__image-wrapper) {
    height: 100%;
    aspect-ratio: 1;
}

.promotion-block--original:has(.promotion-block__image-wrapper) {
    aspect-ratio: 1;
}

.promotion-block .button--primary,
.promotion-block .text-reveal-toggle {
    border: var(--primary-button-border-width, 0) solid rgb(var(--primary-button-border-color, var(--primary-button-background))) !important;
    text-decoration: none !important;
}

.promotion-block__content-wrapper--reverse {
    display: flex !important;
    flex-direction: column-reverse !important;
    justify-content: center;
}

.promotion-block__content-wrapper--reverse>:last-child {
    margin-bottom: 32px;
}

.promotion-block.promotion-block--info-banner {
    display: block !important;
    grid-column: 1/-1;
    width: 100%;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: auto !important;
    padding: 3rem 0;
}

.promotion-block__info-banner-inner {
    display: flex !important;
    align-items: center;
    justify-content: center;
    grid-gap: 4rem;
    gap: 4rem;
    max-width: 1200px;
    margin: 0 auto;
}

.promotion-block__info-banner-inner--reverse {
    flex-direction: row-reverse;
}

.promotion-block__info-banner-icon-wrapper {
    flex-shrink: 0;
}

.promotion-block__info-banner-icon {
    display: block;
    width: 100%;
    height: auto;
}

.promotion-block__info-banner-content-wrapper {
    flex: 1;
    text-align: left;
}

.promotion-block__info-banner-content-wrapper h4 {
    margin-bottom: 1rem;
    text-align: center;
}

@media (max-width:999px) {
    .product-promotion-block .promotion-block__image-wrapper {
        width: 40px;
        height: 40px;
    }

    .product-promotion-block .promotion-block__image-wrapper .image-ratio {
        --ratio-width: 40;
        --ratio-height: 40;
    }

    .product-promotion-block {
        aspect-ratio: auto;
    }

    .product-promotion-block .promotion-block__image-wrapper {
        width: 40px;
        height: 40px;
    }

    .product-promotion-block .promotion-block__image-wrapper .image-ratio {
        --ratio-width: 40;
        --ratio-height: 40;
    }
}

@media (max-width:768px) {

    .promotion-block-list--side-by-side .promotion-block,
    .promotion-block-list--side-by-side .promotion-block:nth-child(2n) {
        flex-direction: var(--side-by-side-mobile-order, column);
        text-align: center !important;
    }

    .promotion-block-list--side-by-side .promotion-block .promotion-block__image-wrapper {
        flex: 0 0 100% !important;
        width: 100% !important;
    }

    .promotion-block-list--side-by-side .promotion-block .promotion-block__content-wrapper {
        text-align: center !important;
    }

    .promotion-block--info-banner {
        padding: 2rem 0;
    }

    .promotion-block__info-banner-inner {
        flex-direction: column;
        grid-gap: 2rem;
        gap: 2rem;
    }

    .promotion-block__info-banner-inner--mobile-text-first {
        flex-direction: column-reverse !important;
    }

    .promotion-block__info-banner-icon-wrapper {
        margin: 0 auto;
    }
}

@media (min-width:1000px) {
    .promotion-block--info-banner-full .promotion-block__info-banner-inner {
        max-width: none;
        width: 100%;
    }
}

/* Fix: Support for making the whole promotion block a link when no button text is provided */
.promotion-block:has(.promotion-block__full-link) {
  position: relative !important;
}

.promotion-block__full-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: block;
}

/* Fix: Guarantee space for Beauty in Blue and other Seasonal Trends scrollers on mobile */
@media screen and (max-width: 740px) {
  #shopify-section-template--27195244937584__multi_column_igLAi4,
  #shopify-section-template--27195244937584__multi_column_VCAiNb,
  #shopify-section-template--27195244937584__multi_column_FWJfpN,
  .shopify-section--promotion-blocks + .shopify-section,
  .shopify-section--image-with-text-overlay + .shopify-section--promotion-blocks {
    margin-top: 48px !important;
    position: relative !important;
    z-index: 10 !important;
  }
}

/* Fix: Ensure a consistent "Image then Text" stacking order on mobile for the VioLab page */
@media screen and (max-width: 768px) {
  .template-suffix-violab-innovation .promotion-block-list {
    display: flex;
    flex-direction: column;
  }

  /* Force the Photo block (non-highlighted) to the top */
  .template-suffix-violab-innovation .promotion-block:not(.promotion-block--highlight) {
    order: -1;
  }

  /* Ensure the Text block (highlighted) follows */
  .template-suffix-violab-innovation .promotion-block--highlight {
    order: 1;
  }
}
>>>>>>> published_theme
