/**
 * LuxaLife Trust — quiet post-CTA reassurance and payment marks.
 * No extra CTA, no marketing card or plugin-dependent layout.
 */
body.single-product .site-main .luxalife-product-hero .summary .luxalife-trust {
    margin: 1.05rem 0 0;
    padding: 1.05rem 0 0;
    border-top: 1px solid #ece5d9;
    color: #38342c;
}
body.single-product .site-main .luxalife-trust__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1rem;
    row-gap: .92rem;
    align-items: start;
}
body.single-product .site-main .luxalife-trust__item {
    display: flex;
    align-items: center;
    gap: .57rem;
    min-width: 0;
    font-size: .84rem;
    line-height: 1.42;
    font-weight: 590;
    letter-spacing: -.006em;
}
body.single-product .site-main .luxalife-trust__symbol {
    display: inline-grid;
    place-items: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 9px;
    background: #f8f2e6;
    color: #967436;
}
body.single-product .site-main .luxalife-trust__icon {
    display: block;
    width: 20px;
    height: 20px;
    overflow: visible;
}
body.single-product .site-main .luxalife-trust__label {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: break-word;
}
body.single-product .site-main .luxalife-trust__payments {
    display: flex;
    flex-direction: column;
    gap: .55rem;
    margin-top: 1.05rem;
    padding-top: .85rem;
    border-top: 1px solid #f0eae0;
}
body.single-product .site-main .luxalife-trust__grid + .luxalife-trust__payments {
    margin-top: 1rem;
}
body.single-product .site-main .luxalife-trust__payments-title {
    color: #867d70;
    font-size: .69rem;
    font-weight: 600;
    letter-spacing: .035em;
}
body.single-product .site-main .luxalife-trust__payment-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .42rem;
}
body.single-product .site-main .luxalife-trust__payment {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 55px;
    height: 34px;
    margin: 0;
    padding: .25rem .57rem;
    border: 1px solid #e9e2d7;
    border-radius: 6px;
    background: #fff;
    color: #35312c;
    box-shadow: none;
    font-size: .74rem;
    font-weight: 760;
    letter-spacing: -.025em;
    line-height: 1;
}
body.single-product .site-main .luxalife-trust__payment img {
    display: block;
    width: auto;
    height: 17px;
    max-width: 68px;
    max-height: 19px;
    margin: 0;
    padding: 0;
    object-fit: contain;
    opacity: .91;
}
body.single-product .site-main .luxalife-trust__payment--ideal {
    font-weight: 840;
    letter-spacing: -.06em;
}
body.single-product .site-main .luxalife-trust__payment--wero {
    color: #644ca3;
    font-weight: 820;
}
body.single-product .site-main .luxalife-trust__payment--bancontact {
    font-size: .69rem;
    font-weight: 780;
    color: #23644a;
}
body.single-product .site-main .luxalife-trust__payment--klarna img {
    max-width: 53px;
}
@media(max-width: 850px) {
    body.single-product .site-main .luxalife-trust__grid {
        column-gap: .7rem;
        row-gap: .75rem;
    }
}
@media(max-width: 520px) {
    body.single-product .site-main .luxalife-product-hero .summary .luxalife-trust {
        margin-top: .9rem;
        padding-top: .95rem;
    }
    body.single-product .site-main .luxalife-trust__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: .55rem;
        row-gap: .8rem;
    }
    body.single-product .site-main .luxalife-trust__item {
        font-size: .72rem;
        gap: .42rem;
        align-items: center;
        line-height: 1.35;
    }
    body.single-product .site-main .luxalife-trust__symbol {
        flex-basis: 26px;
        width: 26px;
        height: 26px;
        border-radius: 8px;
    }
    body.single-product .site-main .luxalife-trust__icon {
        width: 17px;
        height: 17px;
    }
    body.single-product .site-main .luxalife-trust__payment {
        min-width: 53px;
        height: 30px;
        padding: .22rem .43rem;
    }
    body.single-product .site-main .luxalife-trust__payments-title {
        font-size: .67rem;
    }
}


/* v0.19: one quiet carrier row between core advantages and payment methods. */
body.single-product .site-main .luxalife-trust__carrier {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .5rem .8rem;
    margin-top: .95rem;
    padding-top: .83rem;
    border-top: 1px solid #f0eae0;
    color: #655d52;
    font-size: .81rem;
    line-height: 1.4;
}
body.single-product .site-main .luxalife-trust__carrier-copy {
    display: inline-flex;
    gap: .55rem;
    align-items: center;
}
body.single-product .site-main .luxalife-trust__carrier-copy .luxalife-trust__icon {
    width: 19px;
    height: 19px;
    color: #ae8542;
}
body.single-product .site-main .luxalife-trust__carrier-logo {
    display: block;
    height: 25px;
    width: auto;
    max-width: 103px;
    object-fit: contain;
}
body.single-product .site-main .luxalife-trust__carrier + .luxalife-trust__payments {
    margin-top: .77rem;
    padding-top: .75rem;
}
body.single-product .site-main .luxalife-trust__payment--ideal_wero {
    min-width: 90px;
    letter-spacing: -.04em;
}
body.single-product .site-main .luxalife-trust__payment--ideal_wero img {
    max-width: 105px;
    max-height: 22px;
    height: auto;
}
@media (max-width: 520px) {
    body.single-product .site-main .luxalife-trust__carrier {
        margin-top: .8rem;
        padding-top: .75rem;
        font-size: .74rem;
    }
    body.single-product .site-main .luxalife-trust__carrier-logo { max-height: 23px; }
    body.single-product .site-main .luxalife-trust__payment--ideal_wero { min-width: 84px; }
}


/* v0.25.6: one accessible heading and a natural, continuous logo flow.
   Delivery marks come first, payment marks follow, and individual logos wrap.
   The separator belongs to the first payment mark, so it cannot be orphaned. */
body.single-product .site-main .luxalife-trust__partners {
    margin-top: 1rem;
    padding-top: .82rem;
    border-top: 1px solid #eee6da;
    min-width: 0;
}
body.single-product .site-main .luxalife-trust__partner-title {
    margin: 0 0 .52rem;
    padding: 0;
    color: #302b25;
    font-size: .86rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -.01em;
}
body.single-product .site-main .luxalife-trust__partner-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: .4rem .48rem;
    min-width: 0;
}
body.single-product .site-main .luxalife-trust__partner-logos .luxalife-trust__carrier-logo {
    display: block;
    flex: 0 0 auto;
    width: auto;
    height: auto;
    max-height: 42px;
    max-width: min(88px, 100%);
    margin: 0;
    object-fit: contain;
}
body.single-product .site-main .luxalife-trust__partner-logos .luxalife-trust__payment {
    position: relative;
    box-sizing: border-box;
    flex: 0 0 auto;
    width: 76px;
    min-width: 0;
    max-width: 100%;
    height: 32px;
    padding-inline: .35rem;
}
body.single-product .site-main .luxalife-trust__partner-logos .luxalife-trust__payment--ideal_wero {
    width: 94px;
}
body.single-product .site-main .luxalife-trust__partner-logos .luxalife-trust__payment img {
    max-width: 100%;
    height: auto;
    max-height: 22px;
}
/* The first payment logo carries the visual boundary when both groups exist. */
body.single-product .site-main .luxalife-trust__partner-logos .luxalife-trust__payment--after-carriers {
    margin-inline-start: .78rem;
}
body.single-product .site-main .luxalife-trust__partner-logos .luxalife-trust__payment--after-carriers::before {
    content: '';
    position: absolute;
    inset-inline-start: -.65rem;
    top: 50%;
    width: 1px;
    height: 25px;
    transform: translateY(-50%);
    background: #e6ddd0;
}
@media (max-width: 520px) {
    body.single-product .site-main .luxalife-trust__partners {
        margin-top: .84rem;
        padding-top: .74rem;
    }
    body.single-product .site-main .luxalife-trust__partner-title {
        margin-bottom: .43rem;
        font-size: .8rem;
    }
    body.single-product .site-main .luxalife-trust__partner-logos {
        gap: .35rem .4rem;
    }
    body.single-product .site-main .luxalife-trust__partner-logos .luxalife-trust__carrier-logo {
        max-height: 38px;
        max-width: min(84px, 100%);
    }
    body.single-product .site-main .luxalife-trust__partner-logos .luxalife-trust__payment {
        width: 72px;
        height: 30px;
        padding-inline: .28rem;
    }
    body.single-product .site-main .luxalife-trust__partner-logos .luxalife-trust__payment--ideal_wero {
        width: 88px;
    }
    body.single-product .site-main .luxalife-trust__partner-logos .luxalife-trust__payment--after-carriers {
        margin-inline-start: .68rem;
    }
    body.single-product .site-main .luxalife-trust__partner-logos .luxalife-trust__payment--after-carriers::before {
        inset-inline-start: -.57rem;
        height: 22px;
    }
}


/* v0.25.8 — hero finishing pass.
   Improve the scanability of purchase assurances and the visual relationship
   of deal, delivery and payment logos, without touching the cart or Customizer. */
body.single-product .site-main .luxalife-product-hero .summary .luxalife-product-price-row--deal {
    margin-top: .78rem;
    margin-bottom: .98rem;
}
body.single-product .site-main .luxalife-product-hero .summary .luxalife-trust {
    margin-top: 1.02rem;
    padding-top: 1rem;
    border-top-color: #e6ddcf;
}
body.single-product .site-main .luxalife-trust__grid {
    column-gap: clamp(.65rem, 1.4vw, 1.2rem);
    row-gap: .8rem;
}
body.single-product .site-main .luxalife-trust__item {
    gap: .58rem;
    font-size: .87rem;
    font-weight: 570;
    line-height: 1.46;
    color: #35332e;
}
body.single-product .site-main .luxalife-trust__symbol {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border: 1px solid #eee3d1;
    background: #faf5eb;
    border-radius: 8px;
}
body.single-product .site-main .luxalife-trust__icon {
    width: 19px;
    height: 19px;
}
body.single-product .site-main .luxalife-trust__label {
    overflow-wrap: anywhere;
    text-wrap: pretty;
}
body.single-product .site-main .luxalife-trust__partners {
    margin-top: 1.05rem;
    padding-top: .92rem;
    border-top-color: #e8dfd2;
}
body.single-product .site-main .luxalife-trust__partner-title {
    margin-bottom: .63rem;
    font-size: .86rem;
    font-weight: 720;
    line-height: 1.38;
    color: #292821;
}
body.single-product .site-main .luxalife-trust__partner-logos {
    column-gap: .52rem;
    row-gap: .48rem;
}
body.single-product .site-main .luxalife-trust__partner-logos .luxalife-trust__payment {
    height: 34px;
    border-color: #e7e1d7;
    background: #fff;
}
body.single-product .site-main .luxalife-trust__partner-logos .luxalife-trust__payment img {
    max-height: 23px;
    opacity: 1;
}
/* Keep the existing two-column assurance pattern on mobile and avoid
   bloating the hero with overly large icons or unsupported line breaks. */
@media (max-width: 520px) {
    body.single-product .site-main .luxalife-product-hero .summary .luxalife-product-price-row--deal {
        margin-top: .58rem;
        margin-bottom: .76rem;
    }
    body.single-product .site-main .luxalife-trust__grid {
        column-gap: .65rem;
        row-gap: .68rem;
    }
    body.single-product .site-main .luxalife-trust__item {
        font-size: .77rem;
        line-height: 1.42;
        gap: .43rem;
    }
    body.single-product .site-main .luxalife-trust__symbol {
        flex-basis: 27px;
        width: 27px;
        height: 27px;
    }
    body.single-product .site-main .luxalife-trust__icon {
        width: 17px;
        height: 17px;
    }
    body.single-product .site-main .luxalife-trust__partners {
        margin-top: .8rem;
        padding-top: .8rem;
    }
    body.single-product .site-main .luxalife-trust__partner-title {
        font-size: .8rem;
        margin-bottom: .48rem;
    }
    body.single-product .site-main .luxalife-trust__partner-logos .luxalife-trust__payment {
        height: 31px;
    }
}
