/* laava-promo-gift */
/* 1.11.0: az alapértékek a LAAVA téma tokenjeit öröklik (szöveg, keret, háttér, lekerekítés); a kampány-akcentek a Promo sajátjai.
   Más témánál (nincs --laava-* token) az eredeti értékek maradnak. Felülírás: a téma Testreszabás › "LAAVA promóciók megjelenése". */
:root {
    --laava-promo-bg: var(--laava-promo-o-bg, var(--laava-beige, #fff5f0));
    --laava-promo-bg-strong: var(--laava-promo-o-bg-strong, var(--laava-beige-2, #ffe6dc));
    --laava-promo-bg-soft: var(--laava-promo-o-bg-soft, var(--laava-white, #fffaf8));
    --laava-promo-text: var(--laava-promo-o-text, var(--laava-graphite, #241819));
    --laava-promo-muted: var(--laava-promo-o-muted, var(--laava-text-2, #775b58));
    --laava-promo-border: var(--laava-promo-o-border, var(--laava-line, rgba(79, 44, 44, .14)));
    --laava-promo-accent: var(--laava-promo-o-accent, #ff8ea2);
    --laava-promo-accent-strong: var(--laava-promo-o-accent-strong, #ff6f8e);
    --laava-promo-accent-soft: var(--laava-promo-o-accent-soft, #ffd8c7);
    --laava-promo-gold: var(--laava-promo-o-gold, #ffc787);
    --laava-promo-dark: var(--laava-promo-o-dark, var(--laava-graphite, #1f1617));
    --laava-promo-radius: var(--laava-promo-o-radius, var(--laava-radius-lg, 18px));
    --laava-shopping-gradient: linear-gradient(90deg, #b9004e 0%, #dc2565 45%, #df563f 100%);
}
[data-laava-promo][hidden] { display: none !important; }
/* B-100 (audit D-9): a görgetés-zár a `html`-en (a kosár-fiók mintája). A korábbi `body{overflow:hidden}` a body-t saját
   görgető dobozzá tette, ezért a tapadó fejléc a popup alatt kiugrott (y −222). A frontend.js a `html`-re is felteszi az osztályt. */
html.laava-promo-modal-open { overflow: hidden; }
.laava-promo-dismiss {
    appearance: none;
    border: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font: inherit;
    line-height: 1;
}
.laava-promo-bar {
    position: relative;
    z-index: 40;
    width: 100%;
    font-size: 14px;
    line-height: 1.5;
}
.laava-promo-bar__button {
    appearance: none;
    border: 0;
    background: transparent;
    color: inherit;
    width: 100%;
    padding: 10px 52px 10px 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font: inherit;
    font-weight: 600;
}
.laava-promo-bar__button--static { cursor: default; }
.laava-promo-bar__more { opacity: .88; white-space: nowrap; font-weight: 500; }
.laava-promo-bar__dismiss {
    position: absolute;
    top: 50%;
    right: 8px;
    z-index: 3;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);
    background: rgba(255,255,255,.18);
    color: #fff;
    font-size: 20px;
}
.laava-promo-bar__dismiss:hover,
.laava-promo-bar__dismiss:focus-visible {
    background: rgba(255,255,255,.28);
}
.laava-promo-home,
.laava-shopping-days {
    min-width: 0;
    height: 100%;
}
.laava-promo-home__inner,
.laava-shopping-days {
    position: relative;
    min-height: 230px;
    overflow: hidden;
    border: 1px solid var(--laava-promo-border);
    border-radius: 0;
    background: var(--laava-promo-bg-soft);
    box-shadow: 0 10px 30px rgba(36, 24, 25, .05);
}
.laava-promo-home__eyebrow,
.laava-promo-modal__eyebrow,
.laava-shopping-days__eyebrow,
.laava-shopping-popup__eyebrow {
    margin-bottom: 10px;
}
.laava-promo-home h2,
.laava-promo-modal h2,
.laava-shopping-days h2,
.laava-shopping-popup h2 {
    margin: 0 0 10px;
    line-height: 1.06;
}
.laava-promo-home p,
.laava-promo-modal p {
    margin: 0;
    color: var(--laava-promo-muted);
    font-size: 14px;
    line-height: 1.55;
}
.laava-promo-home__note,
.laava-promo-modal__note {
    margin-top: 14px;
    font-size: 12px;
    color: #8d6b66;
}
.laava-promo-home__actions,
.laava-shopping-days__actions,
.laava-shopping-popup__actions,
.laava-promo-card__actions-inline {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px 16px;
    align-items: center;
}
.laava-promo-button,
.laava-shopping-days__button,
.laava-shopping-popup__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(255, 120, 150, .18);
}
.laava-shopping-days__button,
.laava-shopping-popup__button {
    box-shadow: none;
}
.laava-promo-link,
.laava-shopping-days__link {
    appearance: none;
    border: 0;
    padding: 0;
    background: none;
    cursor: pointer;
    font: inherit;
    font-weight: 600;
}
.laava-promo-home__dismiss,
.laava-shopping-days__dismiss {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 4;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,.92);
    color: #1f1d1b;
    box-shadow: 0 2px 10px rgba(0,0,0,.08);
    font-size: 20px;
}
.laava-shopping-days__media {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    filter: saturate(1.02);
}
.laava-shopping-days::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(31,22,23,.72) 0%, rgba(31,22,23,.4) 48%, rgba(255, 142, 162, .32) 100%);
    z-index: 0;
}
.laava-shopping-days__content {
    position: relative;
    z-index: 1;
    height: 100%;
    box-sizing: border-box;
    padding: 26px 24px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.laava-shopping-days h2 {
    color: #fff;
    font-size: clamp(28px, 2.4vw, 40px);
    max-width: 340px;
}
.laava-shopping-days p {
    margin: 0;
    color: rgba(255,255,255,.88);
    font-size: 15px;
    line-height: 1.52;
    max-width: 360px;
}
.laava-shopping-days__coupon,
.laava-shopping-popup__coupon,
.laava-promo-card__coupon-inline {
    margin-top: 16px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
}
.laava-shopping-days__coupon span,
.laava-shopping-popup__coupon span {
    font-size: 12px;
    opacity: .76;
}
.laava-promo-card {
    margin: 16px 0;
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.laava-promo-card__visual { flex: 0 0 58px; }
.laava-promo-card__image {
    width: 58px;
    height: 58px;
    display: block;
    object-fit: cover;
    border-radius: 0;
}
.laava-promo-card__content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
    line-height: 1.38;
}
.laava-promo-card__content strong { font-size: 14px; }
.laava-promo-card__content span { color: var(--laava-promo-muted); font-size: 12px; }
.laava-promo-card--mini { margin: 10px 0 12px; }
.laava-promo-card--mini .laava-promo-card__visual { flex-basis: 46px; }
.laava-promo-card--mini .laava-promo-card__image { width: 46px; height: 46px; }
.laava-promo-card--shopping {
    background: linear-gradient(135deg, #2a1c1d 0%, #4a2b35 45%, #ff9caf 130%);
    color: #fff;
    border-color: rgba(255, 170, 170, .22);
}
.laava-promo-card--shopping .laava-promo-card__content span,
.laava-promo-card--shopping .laava-promo-link,
.laava-promo-card--shopping .laava-promo-card__coupon-inline {
    color: rgba(255,255,255,.9);
}
.laava-promo-card__coupon-inline {
    width: fit-content;
    margin-top: 4px;
    padding: 7px 10px;
}
.laava-promo-checkout {
    margin: 14px 0 18px;
    padding: 12px 14px;
    display: flex;
    gap: 9px;
    align-items: flex-start;
    font-size: 13px;
    line-height: 1.45;
}
.laava-promo-checkout__icon { line-height: 1.2; }
.laava-promo-checkout--qualified { border-color: rgba(255, 142, 162, .28); }
.laava-promo-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: grid;
    place-items: center;
    padding: 20px;
}
.laava-promo-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.58);
}
.laava-promo-modal__dialog {
    position: relative;
    z-index: 1;
    max-height: min(860px, calc(100vh - 40px));
    overflow: auto;
    display: grid;
    box-shadow: 0 24px 70px rgba(0,0,0,.22);
}
.laava-promo-modal__dialog--shopping {
    display: block;
    width: min(720px, 100%);
    box-shadow: none;
    overflow: visible;
}
.laava-promo-modal__visual { background: var(--laava-promo-bg); }
.laava-promo-modal__image {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    display: block;
}
.laava-promo-modal__content { align-self: center; }
.laava-promo-modal__content h2 { font-size: clamp(26px, 4vw, 40px); }
.laava-promo-modal__content p { font-size: 16px; line-height: 1.65; }
.laava-promo-modal__close {
    position: absolute;
    z-index: 3;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}
.laava-shopping-popup {
    position: relative;
    min-height: 640px;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    box-shadow: 0 24px 70px rgba(0,0,0,.26);
}
.laava-shopping-popup::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(31, 22, 23, .32) 0%, rgba(31,22,23,.28) 22%, rgba(31,22,23,.58) 62%, rgba(31,22,23,.84) 100%);
}
.laava-shopping-popup__overlay {
    position: relative;
    z-index: 1;
    min-height: 640px;
    padding: 34px 32px 36px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #fff;
}
.laava-shopping-popup h2 {
    max-width: 520px;
    text-shadow: 0 4px 24px rgba(0,0,0,.2);
}
.laava-shopping-popup p {
    margin: 0;
    max-width: 520px;
    color: rgba(255,255,255,.92);
    font-size: 18px;
    line-height: 1.55;
}
.laava-shopping-popup__note {
    margin-top: 12px;
    max-width: 520px;
    color: rgba(255,255,255,.72);
    font-size: 13px;
}
@media (max-width: 767px) {

    .laava-shopping-days,
    .laava-promo-home__inner {
        border-radius: 0;
    }

    .laava-promo-home__content,
    .laava-shopping-days__content {
        padding: 20px;
    }

    .laava-promo-modal__visual {
        max-height: 280px;
        overflow: hidden;
    }

    .laava-promo-modal__image {
        min-height: 0;
        height: 280px;
    }

    .laava-shopping-popup,
    .laava-shopping-popup__overlay {
        min-height: 520px;
        border-radius: 0;
    }

    .laava-shopping-popup__overlay {
        padding: 24px 22px 26px;
    }

    .laava-shopping-popup p { font-size: 16px; }
}
/* v1.5.2 - Shopping Days coupon UX + brighter campaign styling. */
.laava-promo-bar--shopping .laava-promo-bar__button {
    color: #fff;
    text-shadow: 0 1px 1px rgba(80, 0, 30, .18);
}
.laava-promo-copy {
    appearance: none;
    border: 1px solid currentColor;
    border-radius: 9px;
    background: rgba(255,255,255,.14);
    color: inherit;
    min-height: 31px;
    padding: 0 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    transition: transform .15s ease, background .15s ease, color .15s ease;
}
.laava-promo-copy:hover,
.laava-promo-copy:focus-visible {
    transform: translateY(-1px);
    background: rgba(255,255,255,.22);
}
.laava-promo-copy.is-copied {
    background: #fff;
    color: #bd2458;
}
.laava-promo-copy--icon {
    min-width: 34px;
    padding: 0 8px;
    border-color: rgba(96, 70, 78, .28);
    background: #fff;
    color: #5c5155;
}
.laava-promo-copy--icon .laava-promo-copy__label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}
.laava-shopping-days__coupon,
.laava-shopping-popup__coupon {
    gap: 10px;
}
.laava-shopping-days__coupon .laava-promo-copy {
    margin-left: 2px;
}
.laava-shopping-product-offer {
    margin: 12px 0 14px;
    padding: 16px 18px;
    border: 1px solid rgba(225, 72, 112, .16);
    background: linear-gradient(135deg, #fff1f5 0%, #fff0ea 55%, #fff8f4 100%);
    color: #33272b;
    box-shadow: 0 7px 20px rgba(220, 67, 104, .06);
}
.laava-shopping-product-offer .laava-promo-card__content {
    width: 100%;
    gap: 5px;
}
.laava-shopping-product-offer__eyebrow {
    margin-bottom: 1px;
    color: #d8005b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
}
.laava-shopping-product-offer__price-row {
    color: #1f171a;
    font-size: 16px;
    line-height: 1.2;
}
.laava-shopping-product-offer__price-row > span {
    color: #1f171a;
    font-size: 14px;
}
.laava-shopping-product-offer__price {
    color: #df005b;
    font-size: clamp(24px, 2vw, 30px) !important;
    font-weight: 800;
    letter-spacing: -.02em;
}
.laava-shopping-product-offer__price .woocommerce-Price-amount,
.laava-shopping-product-offer__price .woocommerce-Price-currencySymbol {
    color: inherit;
}
.laava-shopping-product-offer__copyhint {
    color: #5f5055;
    font-size: 13px;
    font-weight: 500;
}
.laava-shopping-product-offer__divider {
    margin: 11px 0 7px;
    border-top: 1px dashed rgba(88, 67, 74, .25);
}
.laava-shopping-product-offer__current {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    color: #5b4d52;
    font-size: 13px;
}
.laava-shopping-product-offer__current del {
    opacity: .85;
}
.laava-shopping-product-offer__current strong {
    color: #df005b;
    font-size: 13px;
}
/* The Shopping Days popup deliberately uses the campaign's pale peach/pink palette,
   while keeping the supplied creative visible as the background image. */
.laava-promo-modal--shopping .laava-promo-modal__backdrop {
    background: rgba(80, 36, 48, .34);
}
.laava-shopping-popup {
    background-color: #ffd8cb;
    border: 1px solid rgba(255,255,255,.76);
}
.laava-shopping-popup::before {
    background:
        linear-gradient(180deg, rgba(255,247,240,.05) 0%, rgba(255,232,221,.18) 34%, rgba(255,222,214,.82) 72%, rgba(255,246,238,.98) 100%),
        linear-gradient(90deg, rgba(255,153,174,.10), rgba(255,191,138,.10));
}
.laava-shopping-popup__overlay {
    color: #411d2a;
}
.laava-shopping-popup h2 {
    text-shadow: none;
}
.laava-shopping-popup p {
    color: #4f3038;
    font-weight: 550;
}
.laava-shopping-popup__coupon {
    box-shadow: 0 8px 20px rgba(200, 51, 91, .08);
}
.laava-shopping-popup__coupon span {
    color: #8d5b68;
    opacity: 1;
}
.laava-shopping-popup__coupon .laava-promo-copy {
    color: #c30050;
    background: #fff7f5;
    border-color: rgba(195, 0, 80, .28);
}
.laava-shopping-popup__note {
    color: #815660;
}
.laava-shopping-popup__button {
    box-shadow: 0 10px 24px rgba(208, 0, 85, .18);
}
@media (max-width: 767px) {
    .laava-shopping-product-offer {
        padding: 14px;
    }
    .laava-shopping-product-offer__price {
        font-size: 25px !important;
    }
}
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price-row > span {
    color: #1f171a;
}
/* v1.5.3 - single Shopping Days palette + guaranteed contrast + icon-only copy control. */
.laava-promo-bar--shopping,
.laava-promo-bar--shopping .laava-promo-bar__button,
.laava-promo-bar--shopping .laava-promo-bar__button span,
.laava-promo-bar--shopping .laava-promo-bar__more {
    color: #fff !important;
}
/* The product card uses the exact same campaign gradient, only softened with an
   82% white veil. This keeps the palette identical while guaranteeing dark text. */
.laava-promo-card--shopping.laava-shopping-product-offer {
    background:
        linear-gradient(rgba(255,255,255,.82), rgba(255,255,255,.82)),
        var(--laava-shopping-gradient) !important;
    border-color: rgba(185, 0, 78, .18) !important;
    color: #2c1c22 !important;
}
.laava-promo-card--shopping.laava-shopping-product-offer .laava-promo-card__content,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-promo-card__content > span,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price-row > span,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__copyhint,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__current,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__current span,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__current del,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__current del span,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__current del bdi {
    color: #38282e !important;
}
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__eyebrow,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price *,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__current > strong {
    color: #c90050 !important;
}
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__divider {
    border-top-color: rgba(56, 40, 46, .24) !important;
}
/* Copy is visually an icon, not a button. It remains a semantic button for
   keyboard/accessibility support. */
.laava-promo-copy,
.laava-promo-copy--icon,
.laava-shopping-days__coupon .laava-promo-copy,
.laava-shopping-popup__coupon .laava-promo-copy {
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 3px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: currentColor;
    opacity: .82;
}
.laava-promo-copy:hover,
.laava-promo-copy:focus-visible {
    transform: none !important;
    background: transparent !important;
    opacity: 1;
}
.laava-promo-copy:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
    border-radius: 0 !important;
}
.laava-promo-copy.is-copied {
    background: transparent !important;
    color: #0b7a48 !important;
    opacity: 1;
}
.laava-promo-copy__icon {
    width: 21px;
    height: 21px;
    display: block;
    line-height: 0;
}
.laava-promo-copy__icon svg {
    width: 100%;
    height: 100%;
    display: block;
    fill: currentColor;
}
.laava-promo-copy__label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.laava-shopping-product-offer .laava-promo-copy {
    color: #6b4450 !important;
}
/* Home card follows the same campaign gradient family. */
.laava-shopping-days::before {
    background: var(--laava-shopping-gradient) !important;
    opacity: .78;
}
.laava-shopping-days,
.laava-shopping-days h2,
.laava-shopping-days p,
.laava-shopping-days__eyebrow,
.laava-shopping-days__link,
.laava-shopping-days__coupon,
.laava-shopping-days__coupon span,
.laava-shopping-days__coupon strong,
.laava-shopping-days__coupon .laava-promo-copy {
    color: #fff !important;
}
/* Popup: same gradient, but washed with white so it feels brighter and more
   colourful while text remains dark and readable. */
.laava-shopping-popup::before {
    background:
        linear-gradient(rgba(255,255,255,.58), rgba(255,255,255,.72)),
        var(--laava-shopping-gradient) !important;
    opacity: .92;
}
.laava-shopping-popup__overlay {
    color: #321c24 !important;
}
.laava-shopping-popup__eyebrow,
.laava-shopping-popup h2 {
    text-shadow: none !important;
}
.laava-shopping-popup p,
.laava-shopping-popup__note {
    color: #432d34 !important;
}
.laava-shopping-popup__coupon span {
    color: #72515d !important;
}
.laava-shopping-popup__coupon strong,
.laava-shopping-popup__coupon .laava-promo-copy {
    color: #b9004e !important;
}
/* v1.5.4 - stronger Shopping Days hierarchy + tighter product offer. */
.laava-promo-card--shopping.laava-shopping-product-offer {
    margin: 10px 0 12px !important;
    padding: 13px 16px !important;
}
.laava-promo-card--shopping.laava-shopping-product-offer .laava-promo-card__content {
    gap: 4px !important;
}
.laava-shopping-product-offer__eyebrow {
    margin-bottom: 3px !important;
    color: #c90050 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .16em !important;
    line-height: 1.1 !important;
}
.laava-shopping-product-offer__price-row {
    min-width: 0;
    line-height: 1.1 !important;
}
.laava-shopping-product-offer__price {
    flex: 0 0 auto;
    color: #c90050 !important;
    font-size: clamp(29px, 2.4vw, 36px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -.03em !important;
    white-space: nowrap;
}
.laava-shopping-product-offer__price-row > span {
    flex: 0 1 auto;
    color: #38282e !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    white-space: nowrap;
}
.laava-shopping-product-offer .laava-promo-copy,
.laava-shopping-product-offer .laava-promo-copy--icon {
    flex: 0 0 auto;
    color: #38282e !important;
    opacity: .88 !important;
}
.laava-shopping-product-offer__copyhint {
    margin-top: 2px !important;
    color: #38282e !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}
.laava-shopping-product-offer__divider {
    margin: 9px 0 6px !important;
}
.laava-shopping-product-offer__current {
    gap: 5px !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
}
.laava-shopping-product-offer__current strong {
    font-size: 13px !important;
    font-weight: 800 !important;
}
@media (max-width: 520px) {

    .laava-shopping-product-offer__price {
        font-size: 28px !important;
    }

    .laava-shopping-product-offer__price-row > span {
        font-size: 14px !important;
    }
}
/* v1.5.5 - alignment, typography inheritance, softer hover, clearer hero overlay. */
.laava-promo-bar,
.laava-promo-bar__button,
.laava-promo-bar__dismiss,
.laava-promo-home,
.laava-shopping-days,
.laava-promo-card,
.laava-promo-checkout,
.laava-promo-modal,
.laava-promo-modal__panel,
.laava-promo-button,
.laava-shopping-days__button,
.laava-shopping-popup__button,
.laava-promo-link,
.laava-shopping-days__link,
.laava-promo-copy,
.laava-promo-dismiss {
    font-family: inherit !important;
}
.laava-promo-bar__button:hover,
.laava-promo-bar__button:focus-visible {
    background: rgba(255,255,255,.04) !important;
    color: inherit !important;
}
.laava-promo-bar--shopping .laava-promo-bar__button:hover,
.laava-promo-bar--shopping .laava-promo-bar__button:focus-visible {
    background: rgba(255,255,255,.07) !important;
}
.laava-shopping-days::before {
    background: linear-gradient(135deg, rgba(104, 16, 57, .56) 0%, rgba(161, 28, 83, .40) 52%, rgba(255, 142, 162, .24) 100%) !important;
    opacity: 1 !important;
}
.laava-shopping-days h2,
.laava-shopping-days p,
.laava-shopping-days__eyebrow,
.laava-shopping-days__coupon,
.laava-shopping-days__coupon span,
.laava-shopping-days__coupon strong,
.laava-shopping-days__link,
.laava-shopping-days__button {
    text-shadow: 0 1px 8px rgba(0,0,0,.14);
}
.laava-promo-card--shopping.laava-shopping-product-offer .laava-promo-card__content,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price-row,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price-row > span,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__copyhint,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__current {
    font-family: inherit !important;
}
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price-row {
    align-items: center !important;
    column-gap: 8px !important;
    row-gap: 5px !important;
}
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price-row > span {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    line-height: 1.05 !important;
    vertical-align: middle !important;
}
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price * {
    line-height: 1 !important;
}
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price .woocommerce-Price-amount,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price .woocommerce-Price-currencySymbol,
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price bdi {
    display: inline-block !important;
    vertical-align: middle !important;
}
.laava-shopping-product-offer .laava-promo-copy,
.laava-shopping-product-offer .laava-promo-copy--icon,
.laava-shopping-product-offer .laava-promo-copy__icon,
.laava-shopping-product-offer .laava-promo-copy__icon svg,
.laava-shopping-product-offer .laava-promo-copy__icon svg path {
    color: #38282e !important;
    fill: currentColor !important;
}
.laava-shopping-product-offer .laava-promo-copy {
    opacity: .92 !important;
}
/* v1.5.8 - protected automatic free gifts. */
.laava-protected-gift .product-remove,
.laava-protected-gift a.remove,
.laava-protected-gift .remove,
.laava-protected-gift [class*="remove"] {
    display: none !important;
}
/* Bakancslista: exact 1.3.0 compact-card family for product/cart/mini-cart. */
.laava-promo-card:not(.laava-promo-card--shopping) {
    margin: 16px 0 !important;
    padding: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    border: 1px solid rgba(31, 29, 27, .12) !important;
    border-radius: 0 !important;
    background: var(--laava-beige,#F6F1EB) !important;
    color: #1f1d1b !important;
    box-shadow: none !important;
    font-family: inherit !important;
}
.laava-promo-card:not(.laava-promo-card--shopping) .laava-promo-card__visual {
    flex: 0 0 58px !important;
}
.laava-promo-card:not(.laava-promo-card--shopping) .laava-promo-card__image {
    width: 58px !important;
    height: 58px !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}
.laava-promo-card:not(.laava-promo-card--shopping) .laava-promo-card__content {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    color: #1f1d1b !important;
    line-height: 1.35 !important;
}
.laava-promo-card:not(.laava-promo-card--shopping) .laava-promo-card__content strong {
    color: #1f1d1b !important;
    font-size: 14px !important;
}
.laava-promo-card:not(.laava-promo-card--shopping) .laava-promo-card__content span {
    color: #6f675f !important;
    font-size: 12px !important;
}
.laava-promo-card:not(.laava-promo-card--shopping) .laava-promo-card__content .laava-promo-link {
    width: fit-content !important;
    margin-top: 3px !important;
    color: #1f1d1b !important;
    font-size: 12px !important;
}
.laava-promo-card--mini:not(.laava-promo-card--shopping),
.laava-promo-card--mini.qualified:not(.laava-promo-card--shopping) {
    margin: 10px 0 12px !important;
}
.laava-promo-card--mini:not(.laava-promo-card--shopping) .laava-promo-card__visual,
.laava-promo-card--mini.qualified:not(.laava-promo-card--shopping) .laava-promo-card__visual {
    flex-basis: 46px !important;
}
.laava-promo-card--mini:not(.laava-promo-card--shopping) .laava-promo-card__image,
.laava-promo-card--mini.qualified:not(.laava-promo-card--shopping) .laava-promo-card__image {
    width: 46px !important;
    height: 46px !important;
}
/* Bakancslista checkout: restore the neutral 1.3.0 panel. */
.laava-promo-checkout,
.laava-promo-checkout--qualified {
    margin: 14px 0 18px !important;
    padding: 12px 14px !important;
    display: flex !important;
    gap: 9px !important;
    align-items: flex-start !important;
    border: 1px solid rgba(31, 29, 27, .12) !important;
    border-radius: 0 !important;
    background: var(--laava-beige,#F6F1EB) !important;
    color: #1f1d1b !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}
.laava-promo-checkout span {
    color: #1f1d1b !important;
}
.laava-promo-checkout__icon {
    line-height: 1.2 !important;
}
/* Gift modal follows the restrained 1.3.0 styling again. Shopping Days has
   its own dedicated popup selectors, so this does not flatten that campaign. */
.laava-promo-modal:not(.laava-promo-modal--shopping) .laava-promo-modal__dialog {
    width: min(780px, 100%) !important;
    max-height: min(760px, calc(100vh - 40px)) !important;
    grid-template-columns: minmax(220px, .85fr) minmax(280px, 1.15fr) !important;
    background: #fff !important;
}
.laava-promo-modal:not(.laava-promo-modal--shopping) .laava-promo-modal__visual {
    background: var(--laava-beige,#F6F1EB) !important;
}
.laava-promo-modal:not(.laava-promo-modal--shopping) .laava-promo-modal__content {
    padding: 46px 42px !important;
}
/* Shopping Days homepage readability: dark colour fade only behind the white copy.
   The image remains fully visible toward the right side. */
.laava-shopping-days::before {
    background: linear-gradient(
        90deg,
        rgba(50, 12, 31, .82) 0%,
        rgba(93, 17, 52, .70) 32%,
        rgba(132, 30, 72, .48) 52%,
        rgba(132, 30, 72, .18) 72%,
        rgba(132, 30, 72, .04) 100%
    ) !important;
    opacity: 1 !important;
}
.laava-shopping-days__content {
    text-shadow: 0 2px 10px rgba(0,0,0,.22);
}
.laava-shopping-days__coupon,
.laava-shopping-days__button {
    text-shadow: none;
}
@media (max-width: 767px) {

    .laava-promo-modal:not(.laava-promo-modal--shopping) .laava-promo-modal__dialog {
        grid-template-columns: 1fr !important;
    }
}
/* Shopping Days: campaign-colour veil sits in front of the background image.
   It is stronger on the left where the white copy lives, lighter on the right. */
.laava-shopping-days::before {
    background: linear-gradient(
        90deg,
        rgba(185, 0, 78, .72) 0%,
        rgba(205, 20, 91, .63) 32%,
        rgba(220, 37, 101, .50) 58%,
        rgba(223, 86, 63, .30) 82%,
        rgba(223, 86, 63, .18) 100%
    ) !important;
    opacity: 1 !important;
}
.laava-shopping-days__content {
    text-shadow: 0 2px 12px rgba(72, 0, 30, .28) !important;
}
.laava-shopping-days__coupon,
.laava-shopping-days__button {
    text-shadow: none !important;
}
/* ---------------------------------------------------------------------
 * 1.7.0
 * ------------------------------------------------------------------- */
[data-laava-promo-dismiss-key][hidden],
[data-laava-promo-group][hidden],
[data-laava-promo-container][hidden] { display: none !important; }
.laava-promo-bar-group { width: 100%; }
/* Ajándék küszöb – hiányzó összeg + folyamatjelző */
.laava-promo-amount {
    color: var(--laava-promo-text);
    font-weight: 700;
    white-space: nowrap;
}
.laava-promo-card__content .laava-promo-progress,
.laava-promo-checkout .laava-promo-progress {
    display: block;
    width: 100%;
    margin-top: 8px;
    overflow: hidden;
}
.laava-promo-card__content .laava-promo-progress__fill,
.laava-promo-checkout .laava-promo-progress__fill {
    display: block;
    height: 100%;
    transition: width .3s ease;
}
.laava-promo-checkout__text { flex: 1 1 auto; min-width: 0; }
/* Popup: a dialógus programozott fókuszánál ne legyen keret */
.laava-promo-modal__dialog:focus { outline: none; }
@media (prefers-reduced-motion: reduce) {
    .laava-promo-progress__fill { transition: none; }
}
.laava-promo-home,
.laava-shopping-days {
    height: auto !important;
    min-height: 260px !important;
}
/* Shopping Days rétegek: kép (0) → színes fade (1) → tartalom (2). */
.laava-shopping-days__media {
    z-index: 0 !important;
}
.laava-shopping-days::before {
    z-index: 1 !important;
    background:
        linear-gradient(
            90deg,
            rgba(150, 0, 64, .94) 0%,
            rgba(185, 0, 78, .88) 30%,
            rgba(214, 30, 96, .70) 55%,
            rgba(223, 70, 75, .38) 80%,
            rgba(223, 86, 63, .20) 100%
        ) !important;
    opacity: 1 !important;
}
.laava-shopping-days__content {
    z-index: 2 !important;
    text-shadow: 0 1px 14px rgba(72, 0, 30, .35) !important;
}
.laava-shopping-days__coupon {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}
@media (max-width: 767px) {
    /* Mobilon a szöveg a teljes szélességet kitölti, ezért egyenletes, erős fade. */
    .laava-shopping-days::before {
        background: linear-gradient(
            180deg,
            rgba(185, 0, 78, .86) 0%,
            rgba(205, 20, 91, .82) 55%,
            rgba(223, 86, 63, .74) 100%
        ) !important;
    }
}
/* Termékoldal: ár + "a KÓD kóddal" + másolás ikon egy sorban, közös alapvonalon.
   A téma ársablon-stílusait (méret, függőleges eltolás) semlegesítjük. */
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    column-gap: 8px !important;
}
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price {
    display: inline-block !important;
    flex: 0 0 auto !important;
    align-self: baseline !important;
    font-size: clamp(24px, 2.2vw, 30px) !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    vertical-align: baseline !important;
}
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price * {
    display: inline !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    vertical-align: baseline !important;
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price-row > span {
    display: inline-block !important;
    align-self: baseline !important;
    white-space: nowrap !important;
}
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price-row > .laava-promo-copy {
    align-self: center !important;
}
@media (max-width: 420px) {
    .laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price {
        font-size: 22px !important;
    }
    .laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price-row > span {
        font-size: 14px !important;
    }
}
/* v1.7.2 ---------------------------------------------------------------
 * - Kedvezményes ár egyetlen szövegként ("552 Ft"): a téma pénznem-stílusa
 *   nem tudja külön sorba / lejjebb tolni a "Ft"-t.
 * - Másolás ikon a "kóddal" szöveg sorközepéhez igazítva.
 */
.laava-promo-card--shopping.laava-shopping-product-offer .laava-sd-amount {
    display: inline !important;
    white-space: nowrap !important;
    font: inherit !important;
    color: inherit !important;
    vertical-align: baseline !important;
}
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__price-row > .laava-shopping-product-offer__code {
    display: inline-flex !important;
    align-items: center !important;
    align-self: baseline !important;
    gap: 8px !important;
    white-space: nowrap !important;
    line-height: 1.15 !important;
}
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__code-text {
    display: inline-block !important;
    color: #38282e !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}
.laava-promo-card--shopping.laava-shopping-product-offer .laava-shopping-product-offer__code .laava-promo-copy {
    flex: 0 0 auto !important;
    align-self: center !important;
    margin: 0 !important;
    transform: none !important;
}
/* v1.8.0 ---------------------------------------------------------------
 * Választható ajándék (popup, növekvő sáv, csere), főoldali blokk.
 */
[data-laava-gift-bar][hidden],
[data-laava-gift-btn][hidden] { display: none !important; }
.laava-gift-home-visual {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 12px;
    align-content: center;
}
.laava-gift-home-item { display: flex; flex-direction: column; gap: 6px; min-width: 0; text-align: center; }
.laava-gift-home-item__img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
    border-radius: 0;
    background: #fff;
}
.laava-gift-home-item__name {
    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
    color: var(--laava-promo-text);
}
/* Kártya (termékoldal, mini kosár, kosár, checkout) */
.laava-promo-card--choice { border-color: rgba(255, 142, 162, .42); }
.laava-promo-card__visual.laava-gift-thumbs { flex: 0 0 auto; display: flex; align-items: center; }
.laava-gift-thumbs .laava-promo-card__image {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 2px 8px rgba(36, 24, 25, .14);
}
.laava-gift-thumbs .laava-promo-card__image + .laava-promo-card__image { margin-left: -14px; }
.laava-promo-card--choice .laava-promo-progress {
    display: block;
    width: 100%;
    margin-top: 8px;
    overflow: hidden;
}
.laava-promo-card--choice .laava-promo-progress__fill {
    display: block;
    height: 100%;
    transition: width .35s ease;
}
.laava-promo-card--choice .laava-gift-btn { align-self: flex-start; margin-top: 4px; font-size: 13px; }
/* Kosár / checkout tételsor */
.laava-gift-badge {
    margin-left: 6px;
    vertical-align: middle;
}
.laava-gift-swap {
    appearance: none;
    border: 0;
    padding: 0;
    margin-top: 4px;
    background: none;
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}
/* Popup */
.laava-promo-modal__dialog--choice {
    display: block;
    width: min(760px, 100%);
}
.laava-gift-choice { text-align: center; }
.laava-gift-choice .laava-promo-modal__eyebrow { margin-bottom: 8px; }
.laava-gift-choice h2 { font-size: clamp(24px, 3.6vw, 34px); }
.laava-gift-choice > p { max-width: 560px; margin: 0 auto; font-size: 15px; line-height: 1.55; }
.laava-gift-choice__grid {
    margin: 24px 0 6px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.laava-gift-pick {
    appearance: none;
    padding: 12px 12px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: var(--laava-promo-text);
    font: inherit;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.laava-gift-pick:hover,
.laava-gift-pick:focus-visible {
    box-shadow: 0 10px 26px rgba(255, 120, 150, .18);
    outline: none;
}
.laava-gift-pick__media { display: block; width: 100%; }
.laava-gift-pick__img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
    border-radius: 0;
}
.laava-gift-pick__name { font-size: 16px; font-weight: 700; line-height: 1.25; }
.laava-gift-pick__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.laava-gift-choice__error {
    margin-top: 12px;
    padding: 10px 14px;
    border-radius: 0;
    background: #fdeaea;
    color: #8f1d1d;
    font-size: 14px;
}
.laava-gift-choice__error[hidden] { display: none; }
.laava-gift-choice .laava-promo-modal__note { margin-top: 14px; }
.laava-promo-modal.is-loading .laava-gift-choice { opacity: .55; pointer-events: none; }
@media (max-width: 767px) {
    .laava-gift-home-visual { max-height: none; }
    .laava-gift-choice__grid { gap: 10px; }
    .laava-gift-pick { padding: 8px 8px 12px; }
    .laava-gift-pick__name { font-size: 14px; }
}
@media (max-width: 380px) {
    .laava-gift-choice__grid { grid-template-columns: 1fr; }
}
/* v1.8.0 – a korábbi !important szabályok felülírása a választható ajándék elemeire. */
.laava-promo-card.laava-promo-card--choice .laava-promo-card__visual.laava-gift-thumbs {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
}
.laava-promo-card.laava-promo-card--choice .laava-gift-thumbs .laava-promo-card__image {
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    border: 2px solid #fff !important;
    box-shadow: 0 2px 8px rgba(36, 24, 25, .14);
}
.laava-promo-card.laava-promo-card--choice .laava-gift-thumbs .laava-promo-card__image + .laava-promo-card__image {
    margin-left: -14px !important;
}
/* --- Főoldal / popup: két ajándék kör alakban, átlósan, minimális átfedéssel ----------- */
.laava-gift-home-visual { position: relative; }
.laava-promo-home--choice .laava-promo-home__visual.laava-gift-home-visual,
.laava-gift-home-visual--modal {
    position: relative !important;
    display: block !important;
    padding: 0 !important;
    min-height: 330px !important;
    max-height: none !important;
    height: auto !important;
    overflow: hidden !important;
}
.laava-gift-home-visual--modal { min-height: 380px !important; background: var(--laava-promo-bg-strong); }
.laava-gift-home-visual .laava-gift-home-item {
    position: absolute;
    display: block;
    width: 56%;
    aspect-ratio: 1 / 1;
    left: 50%;
    top: 50%;
    margin: 0;
    min-width: 0;
}
/* A kör közepe a doboz közepétől átlósan eltolva (a % a doboz szélességére vonatkozik). */
.laava-gift-home-visual .laava-gift-home-item--1 { margin-left: calc(-28% - 16.8%); margin-top: calc(-28% - 20.2%); }
.laava-gift-home-visual .laava-gift-home-item--2 { margin-left: calc(-28% + 16.8%); margin-top: calc(-28% + 20.2%); }
.laava-gift-home-visual .laava-gift-home-item__img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1;
    object-fit: cover !important;
    display: block !important;
    border-radius: 50% !important;
    border: 4px solid #fff !important;
    box-shadow: 0 10px 26px rgba(36, 24, 25, .2);
    background: #fff;
}
.laava-gift-home-visual .laava-gift-home-item__name {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding: 3px 12px;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 3px 10px rgba(36, 24, 25, .16);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
    color: var(--laava-promo-text);
}
.laava-gift-home-visual .laava-gift-home-item--1 .laava-gift-home-item__name { top: -10px; }
.laava-gift-home-visual .laava-gift-home-item--2 .laava-gift-home-item__name { bottom: -10px; }
@media (max-width: 767px) {
    .laava-gift-home-visual--modal { min-height: 0 !important; aspect-ratio: 1 / 1.1; }
}
.laava-promo-card.laava-promo-card--list:not(.laava-promo-card--shopping) {
    background: #74492a !important;
    border-color: #8f6038 !important;
    color: #fff4e3 !important;
}
.laava-promo-card.laava-promo-card--list:not(.laava-promo-card--shopping) .laava-promo-card__content,
.laava-promo-card.laava-promo-card--list:not(.laava-promo-card--shopping) .laava-promo-card__content strong { color: #fff4e3 !important; }
.laava-promo-card.laava-promo-card--list:not(.laava-promo-card--shopping) .laava-promo-card__content span { color: #f3dcc0 !important; }
.laava-promo-card.laava-promo-card--list:not(.laava-promo-card--shopping) .laava-promo-amount { color: #ffd9a0 !important; }
.laava-promo-card.laava-promo-card--list:not(.laava-promo-card--shopping) .laava-promo-link { color: #fff4e3 !important; }
.laava-promo-checkout.laava-promo-checkout--list {
    background: #74492a !important;
    border-color: #8f6038 !important;
    color: #fff4e3 !important;
}
.laava-promo-checkout--list .laava-promo-checkout__text,
.laava-promo-checkout--list .laava-promo-link { color: #fff4e3 !important; }
.laava-promo-checkout--list .laava-promo-amount { color: #ffd9a0 !important; }
.laava-promo-checkout--list .laava-promo-progress { background: rgba(255, 241, 224, .2) !important; }
.laava-promo-checkout--list .laava-promo-progress__fill { background: linear-gradient(90deg, #ffd9a0 0%, #ffd9a0 100%) !important; }
.laava-promo-modal__dialog.laava-promo-modal__dialog--list { background: #74492a !important; }
.laava-promo-modal__dialog--list .laava-promo-modal__visual { background: #5f3a1f; }
.laava-promo-modal__dialog--list p,
.laava-promo-modal__dialog--list .laava-promo-modal__note { color: #f3dcc0 !important; }
.laava-gift-restore[disabled] { opacity: .6; cursor: wait; }
/* --- Választható ajándék: kampánysáv (ametiszt) ---------------------------------------- */
.laava-promo-bar.laava-promo-bar--choice {
    background: linear-gradient(90deg, #5b3c99 0%, #8a63c9 50%, #5b3c99 100%) !important;
    color: #fff !important;
}
.laava-promo-bar--choice .laava-promo-bar__button,
.laava-promo-bar--choice .laava-promo-bar__button span,
.laava-promo-bar--choice .laava-promo-bar__more { color: #fff !important; text-shadow: none !important; }
.laava-promo-bar--choice .laava-promo-bar__dismiss { background: rgba(255, 255, 255, .18) !important; color: #fff !important; }
.laava-promo-modal__dialog--info { overflow: hidden; }
/* --- Kilépési (exit-intent) popup ------------------------------------------------------ */
.laava-promo-modal__dialog.laava-promo-modal__dialog--exit {
    display: block;
    overflow: auto;
    position: relative;
}
.laava-exit h2 { margin: 0 56px 8px 0; }
.laava-exit__intro { margin: 0 0 16px; }
.laava-exit__x {
    appearance: none;
    position: absolute;
    z-index: 5;
    padding: 0;
    font-size: 40px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(36, 24, 25, .3);
    transition: transform .2s ease, background .2s ease;
}
.laava-exit__x:hover,
.laava-exit__x:focus-visible { transform: rotate(90deg) scale(1.06); outline: none; }
.laava-exit__items,
.laava-exit__earned,
.laava-exit__tiers,
.laava-exit__points { list-style: none; margin: 0; padding: 0; }
.laava-exit__items li,
.laava-exit__earned li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid var(--laava-promo-border);
}
.laava-exit__thumb { flex: 0 0 52px; width: 52px; height: 52px; }
.laava-exit__thumb img { width: 52px; height: 52px; object-fit: cover; border-radius: 50%; display: block; border: 2px solid #fff; box-shadow: 0 2px 8px rgba(36, 24, 25, .16); }
.laava-exit__name { flex: 1 1 auto; min-width: 0; font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--laava-promo-text); }
.laava-exit__name em { font-style: normal; color: var(--laava-promo-muted); font-weight: 500; }
.laava-exit__price { flex: 0 0 auto; font-size: 14px; font-weight: 700; white-space: nowrap; color: var(--laava-promo-text); }
.laava-exit__total {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    padding: 14px 0 6px;
    font-size: 15px;
    color: var(--laava-promo-text);
}
.laava-exit__total small { color: var(--laava-promo-muted); font-size: 12px; }
.laava-exit__total strong { font-size: 24px; }
.laava-exit__gifts {
    margin: 12px 0 4px;
    padding: 14px 16px;
    border-radius: 0;
    background: var(--laava-promo-bg);
    border: 1px solid var(--laava-promo-border);
}
.laava-exit__gifts h3 { margin: 0 0 8px; font-size: 15px; color: var(--laava-promo-text); }
.laava-exit__earned li { border-bottom: 0; padding: 4px 0; }
.laava-exit__tag {
    padding: 2px 10px;
    border-radius: 0;
    background: var(--laava-promo-accent-soft);
    color: #7a2f40;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.laava-exit__tiers li { display: flex; gap: 8px; padding: 3px 0; font-size: 13px; line-height: 1.4; color: var(--laava-promo-text); }
.laava-exit__tiers li.is-open { color: var(--laava-promo-muted); }
.laava-exit__tiers small { color: var(--laava-promo-muted); }
.laava-exit__tick { flex: 0 0 18px; font-weight: 800; color: #1f9d55; }
.laava-exit__tiers li.is-open .laava-exit__tick { color: var(--laava-promo-muted); }
.laava-exit__stock { margin: 8px 0 0; font-size: 12px; color: var(--laava-promo-muted); }
.laava-exit__points { margin: 14px 0 0; }
.laava-exit__points li { position: relative; padding: 4px 0 4px 26px; font-size: 14px; line-height: 1.5; color: var(--laava-promo-text); }
.laava-exit__points li::before { content: "\1F48E"; position: absolute; left: 0; top: 4px; font-size: 15px; }
.laava-exit__actions { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
/* Nyitás: kis „pop”. Zárás: robbanó kristály-móka. */
.laava-promo-modal--exit:not([hidden]) .laava-promo-modal__dialog--exit { animation: laava-exit-in .35s cubic-bezier(.2, .8, .3, 1.2); }
.laava-promo-modal--exit.is-closing .laava-promo-modal__dialog--exit {
    animation: laava-exit-out .95s cubic-bezier(.5, -.2, .6, 1) forwards;
    pointer-events: none;
}
.laava-promo-modal--exit.is-closing .laava-promo-modal__backdrop { animation: laava-exit-fade .95s ease forwards; }
@keyframes laava-exit-in {
    from { opacity: 0; transform: translateY(18px) scale(.94); }
    to { opacity: 1; transform: none; }
}
@keyframes laava-exit-out {
    0% { transform: scale(1) rotate(0); opacity: 1; box-shadow: 0 24px 70px rgba(0, 0, 0, .22); }
    28% { transform: scale(1.07) rotate(-1.5deg); opacity: 1; box-shadow: 0 0 80px 18px rgba(255, 142, 210, .75); }
    100% { transform: scale(.12) rotate(10deg); opacity: 0; box-shadow: 0 0 120px 40px rgba(190, 150, 255, .5); }
}
@keyframes laava-exit-fade {
    to { opacity: 0; }
}
.laava-burst { position: fixed; inset: 0; z-index: 1000001; pointer-events: none; overflow: hidden; }
.laava-burst__p { position: absolute; line-height: 1; will-change: transform, opacity; opacity: 0; }
@media (max-width: 767px) {
    .laava-exit__x { font-size: 36px; }
    .laava-exit h2 { margin-right: 52px; }
}
@media (prefers-reduced-motion: reduce) {
    .laava-promo-modal--exit:not([hidden]) .laava-promo-modal__dialog--exit,
    .laava-promo-modal--exit.is-closing .laava-promo-modal__dialog--exit,
    .laava-promo-modal--exit.is-closing .laava-promo-modal__backdrop { animation: none; }
}
/* =======================================================================
 * v1.9.1
 * ===================================================================== */
/* --- Ajándéksorok a mini kosárban / kosárban: nincs mennyiségválasztó ------------------ */
.laava-gift-line input.qty,
.laava-gift-line input[type="number"],
.laava-gift-line .quantity .plus,
.laava-gift-line .quantity .minus,
.laava-gift-line .quantity-button,
.laava-gift-line .qty-button,
.laava-gift-line [class*="qty-btn"],
.laava-gift-line [class*="quantity-btn"],
.laava-gift-line [class*="quantity__button"],
.laava-gift-line [class*="qty__"] { display: none !important; }
.laava-gift-qty-note,
.laava-gift-qty,
.laava-gift-free {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    color: #b9004e;
}
/* --- Mini kosár: Bakancslista egy soros üzenet, mini ikonnal --------------------------- */
.laava-promo-mini-line {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 10px 0 12px;
    padding: 6px 10px;
    min-width: 0;
    font-size: 12px;
    line-height: 1.3;
}
.laava-promo-mini-line__icon {
    flex: 0 0 24px;
    width: 24px !important;
    height: 24px !important;
    border-radius: 0 !important;
    object-fit: cover;
    display: block;
}
.laava-promo-mini-line__icon--emoji { display: inline-flex !important; align-items: center; justify-content: center; font-size: 16px; line-height: 1; }
.laava-promo-mini-line__text {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #fff1e0;
}
.laava-promo-mini-line .laava-gift-restore { flex: 0 0 auto; font-size: 12px; white-space: nowrap; }
/* --- Gombok: a hover háttér és a hover szöveg színe MINDIG elüt egymástól --------------
 * (a téma saját :hover szabálya eddig fekete háttérre fekete szöveget adott).
 */
/* Szöveges gombok (linkek): átlátszó háttér, hoverre kiemelő szín. */
.laava-promo-link,
.laava-gift-swap,
.laava-gift-btn,
.laava-gift-restore,
.laava-shopping-days__link {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}
.laava-promo-link:hover, .laava-promo-link:focus, .laava-promo-link:focus-visible, .laava-promo-link:active,
.laava-gift-swap:hover, .laava-gift-swap:focus, .laava-gift-swap:focus-visible, .laava-gift-swap:active,
.laava-gift-btn:hover, .laava-gift-btn:focus, .laava-gift-btn:focus-visible, .laava-gift-btn:active,
.laava-gift-restore:hover, .laava-gift-restore:focus, .laava-gift-restore:focus-visible, .laava-gift-restore:active,
.laava-promo-home .laava-promo-link:hover, .laava-promo-home .laava-promo-link:focus,
.laava-promo-card:not(.laava-promo-card--shopping) .laava-promo-card__content .laava-promo-link:hover,
.laava-promo-card:not(.laava-promo-card--shopping) .laava-promo-card__content .laava-promo-link:focus-visible,
.laava-promo-card:not(.laava-promo-card--shopping) .laava-promo-card__content .laava-promo-link:active {
    background: transparent !important;
    background-color: transparent !important;
    color: #b9004e !important;
    box-shadow: none !important;
    text-decoration: underline !important;
    outline: none;
}
/* Sötét felületeken (Bakancslista, mini sor) világos arany hover. */
.laava-promo-home--list .laava-promo-link:hover, .laava-promo-home--list .laava-promo-link:focus,
.laava-promo-card.laava-promo-card--list:not(.laava-promo-card--shopping) .laava-promo-link:hover,
.laava-promo-card.laava-promo-card--list:not(.laava-promo-card--shopping) .laava-promo-link:focus-visible,
.laava-promo-card.laava-promo-card--list:not(.laava-promo-card--shopping) .laava-promo-card__content .laava-promo-link:hover,
.laava-promo-checkout--list .laava-promo-link:hover, .laava-promo-checkout--list .laava-promo-link:focus,
.laava-promo-mini-line .laava-gift-restore:hover, .laava-promo-mini-line .laava-gift-restore:focus,
.laava-promo-card--shopping .laava-promo-link:hover,
.laava-shopping-days__link:hover, .laava-shopping-days__link:focus {
    background: transparent !important;
    background-color: transparent !important;
    color: #ffd9a0 !important;
}
/* Kitöltött gombok (főoldal, popupok): sötét alap → bordó hover, mindkettőn fehér szöveg. */
.laava-promo-button:hover, .laava-promo-button:focus, .laava-promo-button:focus-visible, .laava-promo-button:active,
.laava-promo-home .laava-promo-button:hover, .laava-promo-home .laava-promo-button:focus,
.laava-promo-modal .laava-promo-button:hover, .laava-promo-modal .laava-promo-button:focus {
    background: #b9004e !important;
    background-image: none !important;
    color: #fff !important;
    box-shadow: none !important;
}
/* Fehér gombok a Shopping Days kreatívon. */
.laava-shopping-days__button:hover, .laava-shopping-days__button:focus,
.laava-shopping-popup__button:hover, .laava-shopping-popup__button:focus {
    background: #ffe6dc !important;
    color: #b9004e !important;
}
/* Ajándékválasztó kártyák a popupban. */
.laava-gift-pick:hover, .laava-gift-pick:focus, .laava-gift-pick:focus-visible {
    background: #fff8f5 !important;
    color: #241819 !important;
}
.laava-gift-pick:hover .laava-gift-pick__name, .laava-gift-pick:focus .laava-gift-pick__name { color: #241819 !important; }
.laava-gift-pick:hover .laava-gift-pick__cta,
.laava-gift-pick:focus .laava-gift-pick__cta {
    background: #b9004e !important;
    background-image: none !important;
    color: #fff !important;
}
/* Bezáró gombok. */
/* B-109 (PP-1, GO-3): a régi Shopping Days hover/fókusz-színek (#FFE6DC háttér, #B9004E málna ×, #FF6F8E) kivezetve – a
   dialógus megnyitáskor a × gombra teszi a fókuszt, így minden látogató ezt látta. A hover a design-réteg grafit szabálya,
   a fókusz a lila gyűrű (lent, „Popup váz”). */
.laava-promo-bar__dismiss:hover, .laava-promo-bar__dismiss:focus {
    background: rgba(255, 255, 255, .34) !important;
    color: #fff !important;
}
.laava-promo-dismiss { color: inherit; }
/* =======================================================================
 * v1.9.2
 * ===================================================================== */
/* Bakancslista popup: a korábbi, specifikusabb "fehér dialógus" szabályt felülírjuk. */
.laava-promo-modal:not(.laava-promo-modal--shopping) .laava-promo-modal__dialog.laava-promo-modal__dialog--list {
    background: #74492a !important;
}
.laava-promo-modal:not(.laava-promo-modal--shopping) .laava-promo-modal__dialog--list .laava-promo-modal__visual { background: #5f3a1f !important; }
.laava-promo-modal__dialog--list .laava-promo-modal__content { background: transparent !important; }
.laava-promo-modal__dialog--list p,
.laava-promo-modal__dialog--list .laava-promo-modal__note { color: #f3dcc0 !important; }
/* Összegek soha nem törnek két sorba. */
.laava-promo-amount,
.laava-promo-card .woocommerce-Price-amount,
.laava-promo-checkout .woocommerce-Price-amount,
.laava-promo-mini-line .woocommerce-Price-amount,
.laava-exit .woocommerce-Price-amount,
.laava-exit__price,
.laava-exit__total strong,
.laava-gift-line .woocommerce-Price-amount,
.woocommerce-Price-amount bdi { white-space: nowrap; }
/* =======================================================================
 * v1.10.0 – Upsell: golyótartó ajánló popup
 * ===================================================================== */
.laava-promo-modal .laava-promo-modal__dialog.laava-promo-modal__dialog--upsell,
.laava-promo-modal:not(.laava-promo-modal--shopping) .laava-promo-modal__dialog.laava-promo-modal__dialog--upsell {
    display: block !important;
    width: min(860px, 100%) !important;
    max-height: calc(100vh - 40px) !important;
    overflow: auto !important;
}
.laava-upsell h2 { margin: 0 44px 8px 0; }
.laava-upsell__text { margin: 0; max-width: 620px; }
.laava-upsell__grid {
    margin-top: 20px;
    display: grid;
    /* B-087 (Gábor, 2026-11-06): 600 px felett 3 oszlop, mint a pénztár előtti ajánló (.lv-popup__grid); a korábbi
       auto-fill 860 px-es ablakban 4 keskeny oszlopot adott. 600 px alatt 2 oszlop (lent). */
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.laava-upsell-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px 10px 12px;
    border: 1px solid var(--laava-promo-border);
    border-radius: 0;
    background: #fff;
}
.laava-upsell-card.is-featured { border: 2px solid var(--laava-promo-accent-strong); background: var(--laava-promo-bg-soft); }
.laava-upsell-card__tag {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    padding: 3px 10px;
    border-radius: 0;
    background: #b9004e;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.laava-upsell-card__media img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
    border-radius: 0;
}
.laava-upsell-card__name { font-size: 14px; font-weight: 700; line-height: 1.3; color: var(--laava-promo-text); }
.laava-upsell-card__price { font-size: 14px; font-weight: 700; color: var(--laava-promo-text); }
.laava-upsell-card__variant {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid var(--laava-promo-border);
    border-radius: 0;
    background: #fff;
    color: var(--laava-promo-text);
    font: inherit;
    font-size: 13px;
}
.laava-upsell-card__btn {
    appearance: none;
    margin-top: auto;
    white-space: nowrap; /* B-087: 3 oszlopban a „Kosárban ✓” ne törjön két sorba */
    padding-left: 10px !important;
    padding-right: 10px !important;
    font: inherit;
    cursor: pointer;
}
.laava-upsell-card__btn:hover,
.laava-upsell-card__btn:focus-visible { background: #b9004e !important; color: #fff !important; }
.laava-upsell-card__btn[disabled] { opacity: .7; cursor: default; }
.laava-upsell-card__btn.is-added,
.laava-upsell-card__btn.is-added:hover { background: #1f9d55 !important; color: #fff !important; opacity: 1; }
.laava-upsell-card__error { padding: 6px 10px; border-radius: 0; background: #fdeaea; color: #8f1d1d; font-size: 12px; }
.laava-upsell-card__error[hidden] { display: none; }
.laava-upsell__actions { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
@media (max-width: 599px) {
    .laava-upsell__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}
.laava-upsell-card__hint { font-size: 12px; line-height: 1.35; color: var(--laava-promo-muted); }
.laava-upsell-card__hint[hidden] { display: none; }
.laava-upsell-card__more {
    align-self: center;
    font-size: 12px;
    font-weight: 600;
    color: var(--laava-promo-muted) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    background: transparent !important;
}
.laava-upsell-card__more:hover,
.laava-upsell-card__more:focus-visible {
    color: #b9004e !important;
    background: transparent !important;
    text-decoration: underline;
}
.laava-upsell__added {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 52px 16px 0;
    padding: 9px 14px;
    border-radius: 0;
    background: #e8f6ee;
    border: 1px solid #bfe5cf;
    font-size: 14px;
    line-height: 1.35;
}
.laava-upsell__added[hidden] { display: none; }
.laava-upsell__added-icon { flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%; background: #1f9d55; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; }
.laava-upsell__added strong { font-weight: 800; }
/* =======================================================================
 * v1.10.4
 * ===================================================================== */
/* Upsell: a zöld üzenet a cím alatt, a fotó és a cím a termékoldalra vezet. */
.laava-upsell__added { margin: 0 52px 14px 0; }
.laava-upsell h2 { margin-bottom: 12px; }
.laava-upsell__added + .laava-upsell__text { margin-top: 0; }
a.laava-upsell-card__media { display: block; }
a.laava-upsell-card__name { text-decoration: none; background: transparent !important; color: var(--laava-promo-text) !important; }
a.laava-upsell-card__name:hover,
a.laava-upsell-card__name:focus-visible { color: #b9004e !important; text-decoration: underline; background: transparent !important; }
a.laava-upsell-card__media:hover img { opacity: .92; }
/* Kitöltött („gradiens”) gombok: kicsit sötétebb szín a jobb kontraszthoz, hoverre világosodik.
 * A főoldali sötét/krém gombokat ez nem érinti (azok külön szabályt kapnak). */
.laava-promo-button,
.laava-gift-pick__cta {
    text-shadow: 0 1px 2px rgba(110, 25, 45, .35);
    box-shadow: 0 8px 18px rgba(224, 88, 122, .22);
}
.laava-promo-button:hover, .laava-promo-button:focus, .laava-promo-button:focus-visible,
.laava-promo-modal .laava-promo-button:hover, .laava-promo-modal .laava-promo-button:focus,
.laava-gift-pick:hover .laava-gift-pick__cta,
.laava-gift-pick:focus .laava-gift-pick__cta {
    background: linear-gradient(90deg, #f2987a 0%, #ec7794 100%) !important;
    background-color: #ec7794 !important;
    color: #fff !important;
    text-shadow: 0 1px 2px rgba(110, 25, 45, .3);
}
.laava-gift-pick.is-current .laava-gift-pick__cta,
.laava-gift-pick.is-current:hover .laava-gift-pick__cta { background: #241819 !important; background-color: #241819 !important; text-shadow: none; box-shadow: none; }
/* =====================================================================================================================================
 * LAAVA design-réteg (B-069, Promo 1.16.3): a korábbi assets/design-2026.css változatlan tartalma, ugyanabban a sorrendben (a frontend.css
 * után), így a kaszkád azonos a két fájlos betöltéssel. A látható értékeket itt szerkeszd; a fenti régi szabályokból a B-069 már törölte
 * azokat a deklarációkat, amelyeket ez a réteg mindig felülír.
 * ===================================================================================================================================== */
/*
 * LAAVA Promo – arculati réteg a LAAVA designhoz (docs/promo-restyle-spec.md, vászon: PromoPopupok / MobilPromoPopupok, 2026-11-04).
 * Csak megjelenés: szövegek, beállítások, időzítés, küszöbök, megjelenési feltételek és logika változatlanok.
 * A frontend.css UTÁN töltődik; a régi szabályok sok helyen !important-ot használnak, ezért itt is (html body előtaggal).
 * Elvek: 8 px sarkok, nincs gradiens / árnyék / pill; grafit gombok; lila (#7801f2) csak jelvény és eyebrow; zöld (#09883A) csak siker.
 */
html body [class*="laava-promo"],html body [class*="laava-gift"],html body [class*="laava-shopping"],html body [class*="laava-exit"],html body [class*="laava-upsell"]{box-shadow:none!important;text-shadow:none!important}
/* Popup váz */
/* Egységes popup-háttér a téma motion.css-ével (docs/motion-spec.md): 10% ásványtinta + 50% grafit + 5 px homályosítás. */
html body .laava-promo-modal__backdrop,html body .laava-promo-modal--shopping .laava-promo-modal__backdrop{background:color-mix(in srgb,var(--min,#1F1D1B) 10%,rgba(31,29,27,.5))!important;-webkit-backdrop-filter:blur(5px)!important}
.laava-promo-modal__backdrop,.laava-promo-modal--shopping .laava-promo-modal__backdrop{backdrop-filter:blur(5px)}
html body .laava-promo-modal__dialog{max-width:560px}
.laava-promo-modal__dialog{border-radius:0;background:#FFFFFF;background-image:none;color:var(--laava-graphite,#24211F);width:min(560px,100%);grid-template-columns:1fr}
html body .laava-promo-modal--info .laava-promo-modal__dialog{max-width:720px;width:min(720px,100%)!important}
html body .laava-promo-modal__dialog--shopping{background:transparent!important}
.laava-promo-modal__content,.laava-gift-choice,.laava-exit,.laava-upsell{padding:32px}
html body .laava-promo-modal__eyebrow,html body .laava-promo-home__eyebrow,html body .laava-shopping-days__eyebrow,html body .laava-shopping-popup__eyebrow{color:var(--laava-campaign,#7801f2)!important}
.laava-promo-modal__eyebrow,.laava-promo-home__eyebrow,.laava-shopping-days__eyebrow,.laava-shopping-popup__eyebrow{font:500 12px/1.4 "DM Sans",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
html body .laava-promo-modal h2,html body .laava-exit h2,html body .laava-upsell h2,html body .laava-shopping-popup h2,html body .laava-promo-home h2{color:var(--laava-graphite,#24211F)!important}
.laava-promo-modal h2,.laava-exit h2,.laava-upsell h2,.laava-shopping-popup h2,.laava-promo-home h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:32px;line-height:1.12;text-wrap:balance}
.laava-promo-modal p,.laava-exit__intro,.laava-upsell__text,.laava-promo-modal__content{color:#3F3A36}
.laava-promo-modal p,.laava-exit__intro,.laava-upsell__text,.laava-promo-modal__content{font-size:16px;line-height:1.6}
html body .laava-promo-modal__close,html body .laava-exit__x{border:1px solid var(--laava-line,#E6D9CC)!important}
.laava-promo-modal__close,.laava-exit__x{background:#FFFFFF;color:var(--laava-graphite,#24211F)}
.laava-promo-modal__close,.laava-exit__x{width:44px;height:44px;border-radius:0;top:12px;right:12px}
html body .laava-promo-modal__close:hover,html body .laava-exit__x:hover{background:var(--laava-graphite,#24211F)!important;color:#FFFFFF!important;border-color:var(--laava-graphite,#24211F)!important}
/* B-109 (PP-1, GO-3): a vászon fókusz-gyűrűje lila (buttons-spec: --lv-btn-focus = --laava-campaign), a × betűje a szövegé (nem Arial). */
.laava-promo-modal__close,.laava-exit__x{font-family:inherit}
.laava-promo-modal__close:focus-visible,.laava-exit__x:focus-visible,.laava-promo-button:focus-visible,.laava-gift-pick:focus-visible{outline:var(--lv-btn-focus-w,2px) solid var(--lv-btn-focus,#7801f2);outline-offset:var(--lv-btn-focus-offset,2px)}
/* Gombok: elsődleges grafit, másodlagos keretes; hoverre mindig elütő szín */
/* B-093: színek a téma/Core --lv-btn-* tokenjeiből (btn-dark); a 48 px / 600 a PromoPopupok board saját .pdbtn mérete, szándékosan marad. */
html body .laava-promo-button,html body .laava-shopping-days__button,html body .laava-shopping-popup__button,html body .laava-gift-pick__cta,html body .laava-upsell-card__btn,html body .laava-promo-home .laava-promo-button{background:var(--lv-btn-dark-bg,#24211F)!important;background-image:none!important;color:var(--lv-btn-dark-fg,#FFFFFF)!important;border:1px solid var(--lv-btn-dark-bg,#24211F)!important}
.laava-promo-button,.laava-shopping-days__button,.laava-shopping-popup__button,.laava-gift-pick__cta,.laava-upsell-card__btn,.laava-promo-home .laava-promo-button{min-height:48px;padding:0 24px;border-radius:var(--lv-btn-radius,8px);font-family:inherit;font-weight:600;font-size:var(--lv-btn-fs,15px)}
html body .laava-promo-button:hover,html body .laava-shopping-days__button:hover,html body .laava-shopping-popup__button:hover,html body .laava-gift-pick__cta:hover,html body .laava-upsell-card__btn:hover{background:var(--lv-btn-dark-hover,#000000)!important;color:var(--lv-btn-dark-fg,#FFFFFF)!important}
html body .laava-promo-button--secondary,html body .laava-promo-button.is-secondary{background:#FFFFFF!important;color:var(--lv-btn-outline-fg,#24211F)!important;border-color:var(--lv-btn-outline-bd,#24211F)!important}
html body .laava-promo-button--secondary:hover,html body .laava-promo-button.is-secondary:hover{background:var(--lv-btn-dark-bg,#24211F)!important;color:var(--lv-btn-dark-fg,#FFFFFF)!important}
html body .laava-promo-link,html body .laava-gift-swap,html body .laava-gift-btn,html body .laava-shopping-days__link{color:var(--laava-graphite,#24211F)!important;text-decoration:underline!important}
.laava-promo-link,.laava-gift-swap,.laava-gift-btn,.laava-shopping-days__link{text-underline-offset:3px}
/* Ajándékválasztó: két kártya, kijelölt 1,5 px grafit keret */
html body .laava-gift-pick{border:1px solid var(--laava-line,#E6D9CC)!important;border-radius:0!important}
.laava-gift-pick{background:#FFFFFF;transform:none}
html body .laava-gift-pick:hover{border-color:var(--laava-graphite,#24211F)!important}
html body .laava-gift-pick.is-current,html body .laava-gift-pick[aria-pressed="true"],html body .laava-gift-pick.is-selected{border:1.5px solid var(--laava-graphite,#24211F)!important;background:#FFFFFF!important}
.laava-gift-pick img,.laava-gift-home-visual img,.laava-promo-card__image img,.laava-promo-home__image img{border-radius:0}
html body .laava-gift-home-visual--modal{display:grid!important}
.laava-gift-home-visual--modal{grid-template-columns:1fr 1fr;gap:12px}
.laava-gift-home-visual--modal{transform:none}
.laava-gift-home-visual--modal img{aspect-ratio:1;object-fit:cover;border-radius:0}
.laava-gift-home-visual--modal img{transform:none}
/* Kártyák és sorok (termékoldal, kosár, minikosár, pénztár) */
html body .laava-promo-card,html body .laava-promo-checkout,html body .laava-promo-home,html body .laava-shopping-days{border-radius:0!important;background:var(--laava-beige,#F6F1EB)!important;background-image:none!important;border:0!important;color:var(--laava-graphite,#24211F)!important}
html body .laava-promo-card--mini{background:#FFFFFF!important;border:1px solid var(--laava-line,#E6D9CC)!important}
.laava-promo-card__content{color:var(--laava-graphite,#24211F)}
html body .laava-gift-line,html body .laava-promo-mini-line{background:var(--laava-beige,#F6F1EB)!important}
.laava-gift-line,.laava-promo-mini-line{border-radius:0}
/* A bézs háttéren a régi krém szöveg olvashatatlan volt: grafit szöveg, mokka összeg/link. */
html body .laava-promo-mini-line,html body .laava-promo-mini-line .laava-promo-mini-line__text{color:var(--lv-promo-fg,#24211F)!important}
html body .laava-promo-mini-line .laava-promo-amount,html body .laava-promo-mini-line .laava-gift-restore{color:var(--lv-promo-accent,#5C3D2E)!important}
html body .laava-gift-badge{display:inline-flex!important;background:var(--laava-campaign,#7801f2)!important;color:#FFFFFF!important;font:500 12px/1.4 "DM Sans",system-ui,sans-serif!important;padding:4px 10px!important;border-radius:0!important}
.laava-gift-badge{letter-spacing:0;text-transform:none}
html body .laava-gift-restore{min-height:40px;padding:0 16px!important;border:1px solid var(--laava-graphite,#24211F)!important;border-radius:0!important;color:var(--laava-graphite,#24211F)!important;text-decoration:none!important}
/* Folyamatjelző: 6 px, #E6D9CC sáv, grafit kitöltés */
html body .laava-promo-progress{height:6px!important;border-radius:0!important;background:var(--laava-line,#E6D9CC)!important}
html body .laava-promo-progress__fill{background:var(--laava-graphite,#24211F)!important;border-radius:0!important}
.laava-promo-progress__fill{background-image:none}
/* Felső sáv */
html body .laava-promo-bar,html body .laava-promo-bar--shopping{color:#FFFFFF!important}
.laava-promo-bar,.laava-promo-bar--shopping{background:var(--laava-graphite,#24211F);background-image:none}
.laava-promo-bar__dismiss{border-radius:0}
/* Shopping Days popup + kupon: szaggatott mokka keret, siker zöld */
.laava-shopping-popup,.laava-shopping-popup__overlay+*{border-radius:0}
html body .laava-shopping-days__coupon,html body .laava-shopping-popup__coupon,html body .laava-promo-card__coupon-inline{color:var(--laava-graphite,#24211F)!important}
.laava-shopping-days__coupon,.laava-shopping-popup__coupon,.laava-promo-card__coupon-inline{border:1px dashed var(--laava-mocha,#5C3D2E);border-radius:0;background:var(--laava-beige,#F6F1EB)}
html body .laava-shopping-days__coupon strong,html body .laava-shopping-popup__coupon strong,html body .laava-promo-card__coupon-inline strong{color:var(--laava-graphite,#24211F)!important}
.laava-shopping-days__coupon strong,.laava-shopping-popup__coupon strong,.laava-promo-card__coupon-inline strong{font-size:20px;letter-spacing:.08em;font-weight:600}
[class*="laava-"][class*="--copied"],.laava-copy-ok,.laava-upsell__added{color:var(--laava-green,#09883A)}
/* Bakancslista (a bővítményben a „--list” változat): mokka felület, világos szöveg, krém gomb */
html body .laava-promo-card--list,html body .laava-promo-home--list,html body .laava-promo-checkout--list,html body .laava-promo-modal__dialog--list{background:var(--laava-mocha,#5C3D2E)!important;background-image:none!important;color:#FFFFFF!important;border:0!important}
html body .laava-promo-card--list *,html body .laava-promo-home--list *,html body .laava-promo-checkout--list *,html body .laava-promo-modal__dialog--list *{color:inherit}
html body .laava-promo-card--list h2,html body .laava-promo-home--list h2,html body .laava-promo-modal__dialog--list h2,html body .laava-promo-modal__dialog--list p,html body .laava-promo-home--list p{color:#FFFFFF!important}
html body .laava-promo-modal__dialog--list .laava-promo-modal__eyebrow,html body .laava-promo-home--list .laava-promo-home__eyebrow{color:#E9D5FF!important}
html body .laava-promo-card--list .laava-promo-button,html body .laava-promo-home--list .laava-promo-button,html body .laava-promo-modal__dialog--list .laava-promo-button,html body .laava-promo-checkout--list .laava-promo-button{background:var(--laava-beige,#F6F1EB)!important;color:var(--laava-graphite,#24211F)!important;border-color:var(--laava-beige,#F6F1EB)!important}
html body .laava-promo-card--list .laava-promo-button:hover,html body .laava-promo-home--list .laava-promo-button:hover,html body .laava-promo-modal__dialog--list .laava-promo-button:hover{background:#FFFFFF!important;color:var(--laava-graphite,#24211F)!important}
html body .laava-promo-modal__dialog--list .laava-promo-modal__close{background:transparent!important;border-color:rgba(255,255,255,.4)!important;color:#FFFFFF!important}
/* B-109: a mokka Bakancslista-ablakon a lila gyűrű nem látszik (≈1,5:1) – itt fehér. */
.laava-promo-modal__dialog--list .laava-promo-modal__close:focus-visible{outline-color:#FFFFFF}
html body .laava-promo-card--list .laava-promo-progress{background:rgba(255,255,255,.25)!important}
html body .laava-promo-card--list .laava-promo-progress__fill{background:var(--laava-beige,#F6F1EB)!important}
/* Kuponos ár egy sorban, közös alapvonalon */
html body .laava-shopping-product-offer__price-row{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important}
/* Mozgás (docs/motion-spec.md, a téma tokenjeivel; tartalék, ha a téma nem tölt): ablak mo-pop, háttér mo-fade, 240 ms.
   A nyitott állapot jele a `hidden` attribútum hiánya (frontend.js openModal) – a korábbi `.is-open` osztályt a JS sosem
   tette fel, ezért az előző pop-animáció nem futott. Az önálló `scale` tulajdonság nem ütközik a dialógus transformjával. */
.laava-promo-modal:not([hidden]) .laava-promo-modal__dialog{animation:lvpromo-pop var(--dur,240ms) var(--ease,cubic-bezier(.2,.7,.2,1))}
.laava-promo-modal:not([hidden]) .laava-promo-modal__backdrop{animation:lvpromo-fade var(--dur,240ms) var(--ease,cubic-bezier(.2,.7,.2,1))}
@keyframes lvpromo-pop{from{opacity:0;scale:.97}}
@keyframes lvpromo-fade{from{opacity:0}}
@keyframes lvpromo-sheet{from{translate:0 100%}}
/* B-063: záró animáció (a nyitó tükre): a frontend.js `.is-closing`-ot tesz a popupra, és az ablak animationend-jére zár.
   A kilépési popup saját, kristályos zárása (frontend.css, .laava-promo-modal--exit.is-closing) érintetlen. */
html body .laava-promo-modal.is-closing:not(.laava-promo-modal--exit) .laava-promo-modal__dialog{animation:lvpromo-pop-out var(--dur,240ms) var(--ease,cubic-bezier(.2,.7,.2,1)) forwards}
html body .laava-promo-modal.is-closing:not(.laava-promo-modal--exit) .laava-promo-modal__backdrop{animation:lvpromo-fade-out var(--dur,240ms) var(--ease,cubic-bezier(.2,.7,.2,1)) forwards}
@keyframes lvpromo-pop-out{to{opacity:0;scale:.97}}
@keyframes lvpromo-fade-out{to{opacity:0}}
@keyframes lvpromo-sheet-out{to{translate:0 100%}}
/* Mobil: alsó lap */
@media (max-width:599px){
	.laava-promo-modal{align-items:flex-end;padding:0}
	html body .laava-promo-modal__dialog{width:100%!important;max-width:none!important;border-radius:0!important;max-height:88vh!important}
	html body .laava-promo-modal:not([hidden]) .laava-promo-modal__dialog{animation-name:lvpromo-sheet}
	html body .laava-promo-modal.is-closing:not(.laava-promo-modal--exit) .laava-promo-modal__dialog{animation-name:lvpromo-sheet-out}
	html body .laava-promo-modal__content,html body .laava-gift-choice,html body .laava-exit,html body .laava-upsell{padding:24px 20px!important}
	.laava-promo-modal h2,.laava-exit h2,.laava-upsell h2{font-size:28px}
}
@media (prefers-reduced-motion:reduce){html body .laava-promo-modal__dialog,html body .laava-promo-modal:not([hidden]) .laava-promo-modal__dialog,html body .laava-promo-modal:not([hidden]) .laava-promo-modal__backdrop,html body .laava-promo-modal.is-closing .laava-promo-modal__backdrop{animation:none!important;transition:none!important}}
/* B-051 típusszínek és átmenetek (tulajdonosi döntés 2026-11-04, docs/promo-cart-design-2026-11-04.md): a promo-elemek két színű,
   135°-os átmenetet kapnak CSS-változókból. Alap: ajándék bézs→levendula; Bakancslista mokka→világos mokka, fehér szöveg;
   Shopping Days bézs→barack. A változókat később a Promo admin (laava_promo_colors) írhatja felül inline style-lal. */
html body :is(.laava-promo-card,.laava-promo-checkout,.laava-promo-home,.laava-gift-line,.laava-promo-mini-line){--lv-promo-angle:135deg;--lv-promo-from:var(--laava-beige,#F6F1EB);--lv-promo-to:#E6D0F5;--lv-promo-fg:var(--laava-graphite,#24211F);--lv-promo-accent:var(--laava-mocha,#5C3D2E)}
html body :is(.laava-promo-card--list,.laava-promo-home--list,.laava-promo-checkout--list,.laava-promo-mini-line--list){--lv-promo-from:var(--laava-mocha,#5C3D2E);--lv-promo-to:#8E5B42;--lv-promo-fg:#FFFFFF;--lv-promo-accent:#F6D3BC}
html body :is(.laava-promo-card--shopping,.laava-shopping-days){--lv-promo-from:var(--laava-beige,#F6F1EB);--lv-promo-to:#F6D3BC;--lv-promo-fg:var(--laava-graphite,#24211F)}
/* :not(.lv-no-grad): a frontend.css `.laava-promo-card:not(--shopping)` (0,2,0, !important) szabálya fölé emel. */
html body :is(.laava-promo-card,.laava-promo-checkout,.laava-promo-home,.laava-shopping-days,.laava-promo-mini-line,.laava-promo-card--mini):not(.lv-no-grad){background:linear-gradient(var(--lv-promo-angle),var(--lv-promo-from),var(--lv-promo-to))!important}
html body .laava-gift-line{background:var(--laava-beige,#F6F1EB)!important}
/* B-052 döntés: a Shopping Days felső sávja mokka átmenet (#5C3D2E→#A5603F), fehér szöveg; a Black Friday (kampány-téma, még nincs
   az adminban) grafit→lila #24211F→#4B2A73. A lila csak jelvény/eyebrow, sávháttér soha nem egyszínű lila. */
html body .laava-promo-bar--shopping:not(.lv-no-grad){background:linear-gradient(var(--lv-bar-angle,135deg),var(--lv-bar-from,#5C3D2E),var(--lv-bar-to,#A5603F))!important;color:#FFFFFF!important}
html body .laava-promo-bar--black-friday:not(.lv-no-grad){background:linear-gradient(135deg,var(--laava-graphite,#24211F),#4B2A73)!important;color:#FFFFFF!important}
/* B-052 Black Friday kampány-téma (Promo › Shopping Days › Kampány-téma = black-friday; a PHP csak ekkor teszi ki a --black-friday
   osztályokat). Főoldali blokk és popup grafit→lila átmenet, fehér szöveg; a lila felirat jelvényként (fehér szöveg a lilán, 6,9:1),
   mert lila szöveg grafiton nem olvasható. A kuponmező bézs marad (grafit szöveg), a gomb fehér alapú. */
html body .laava-shopping-days.laava-shopping-days--black-friday{color:#FFFFFF!important}
.laava-shopping-days.laava-shopping-days--black-friday{--lv-promo-angle:135deg;--lv-promo-from:var(--laava-graphite,#24211F);--lv-promo-to:#4B2A73;--lv-promo-fg:#FFFFFF}
html body .laava-shopping-days--black-friday :is(h2,p),html body .laava-promo-modal--black-friday .laava-shopping-popup :is(h2,p){color:#FFFFFF!important}
html body :is(.laava-shopping-days--black-friday .laava-shopping-days__eyebrow,.laava-promo-modal--black-friday .laava-shopping-popup__eyebrow){display:inline-block;width:fit-content;padding:2px 8px;border-radius:0;background:var(--laava-campaign,#7801f2);color:#FFFFFF!important}
html body :is(.laava-shopping-days--black-friday .laava-shopping-days__button,.laava-promo-modal--black-friday .laava-shopping-popup__button){background:#FFFFFF!important;color:var(--laava-graphite,#24211F)!important;border-color:#FFFFFF!important}
html body :is(.laava-shopping-days--black-friday .laava-shopping-days__button,.laava-promo-modal--black-friday .laava-shopping-popup__button):hover{background:var(--laava-beige,#F6F1EB)!important;color:var(--laava-graphite,#24211F)!important}
html body .laava-shopping-days--black-friday .laava-shopping-days__link{color:#FFFFFF!important}
html body .laava-promo-modal--black-friday .laava-shopping-popup__overlay{color:#FFFFFF!important}
.laava-promo-modal--black-friday .laava-shopping-popup__overlay{background:linear-gradient(135deg,rgba(36,33,31,.94),rgba(75,42,115,.94))}
/* Utolsó 24 óra („Ma éjfélig” / „Utolsó 24 óra”) a kampányszöveg elején. B-100: a vászon (BlackFriday 1 · Felső sáv) szerint
   félkövér szöveg a lila kampány-jelvény után, nem második lila jelvény. */
.laava-promo-bar__lastday{display:inline;color:inherit;margin-right:4px;font-weight:600}
.laava-promo-bar__lastday[hidden]{display:none}
html body :is(.laava-shopping-days--black-friday .laava-shopping-days__coupon,.laava-promo-modal--black-friday .laava-shopping-popup__coupon) span{color:var(--laava-text-2,#5A534D)!important}
/* A blokk a kampányképen ül, fölötte a frontend.css bíbor ::before átfedése (Shopping Days kreatív); Black Friday-nél grafit→lila. */
html body .laava-shopping-days.laava-shopping-days--black-friday::before{background:linear-gradient(90deg,rgba(36,33,31,.94) 0%,rgba(36,33,31,.82) 40%,rgba(75,42,115,.6) 75%,rgba(75,42,115,.4) 100%)!important;opacity:1!important}
/* B-063 / B-052: visszaszámláló a főoldali Shopping Days / Black Friday bannerben (BlackFriday board, 2 · Főoldali banner):
   64 px cellák, 8 px köz és sarok, szám Cormorant 34 px tabular (mobil 26), egység 12 px. Shopping Days: fehér cella grafit
   szöveggel; Black Friday: #36322F cella fehér szöveggel. */
.laava-countdown{display:flex;flex-direction:column;gap:12px;margin:4px 0 8px}
.laava-countdown__end{color:var(--laava-text-2,#5A534D)}
.laava-countdown__end{font-size:14px;line-height:1.5}
.laava-countdown__cells{display:flex;gap:8px;flex-wrap:wrap}
.laava-countdown__cells>div{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:8px 6px;border-radius:0;background:#FFFFFF;color:var(--laava-graphite,#24211F);box-sizing:border-box}
.laava-countdown__cells b{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:34px;line-height:1;font-variant-numeric:lining-nums tabular-nums;color:inherit}
.laava-countdown__cells span{font-size:12px;line-height:1.5;color:inherit}
.laava-shopping-days--black-friday .laava-countdown__cells>div{background:#36322F;color:#FFFFFF}
.laava-shopping-days--black-friday .laava-countdown__end{color:#D5DADD}
@media (max-width:599px){.laava-countdown__cells b{font-size:26px}}
/* B-065 (B-048 böngészős összevetés): az ajándékválasztó / info popup sarka 22 px maradt, mert a frontend.css
 * `.laava-promo-modal:not(.laava-promo-modal--shopping) .laava-promo-modal__dialog` (0,3,0) !important szabálya erősebb a fenti
 * `html body .laava-promo-modal__dialog`-nál. Vászon: 8 px, mobilon 16 px-es felső sarok (alsó lap). */
.laava-promo-modal:not(.laava-promo-modal--shopping) .laava-promo-modal__dialog{border-radius:0}
@media (max-width:599px){html body .laava-promo-modal:not(.laava-promo-modal--shopping) .laava-promo-modal__dialog{border-radius:0!important}}
/* B-065 – Egy felső kampánysáv: ha a Promo felső sávja (Shopping Days / Black Friday, Bakancslista, Választható ajándék) látszik,
 * a Core-ban bekapcsolt kampánysáv-csík (LAAVA › Fejléc és tartalom; a téma .lv-uspbar elemén ilyenkor a --lv-usp-* inline
 * színváltozók vannak) rejtve marad. A Promo a sávot `hidden` attribútummal kapcsolja (lejárat, bezárás, időzítés a látogató
 * órája szerint), ezért a szabály cache-elt oldalon is helyes. Kikapcsolt Core-csíknál a téma alap USP-sávja változatlan marad. */
body:has(.laava-promo-bar-group .laava-promo-bar:not([hidden])) .lv-uspbar[style*="--lv-usp-"]{display:none}
/* B-100 – felső kampánysáv a vászon `.zbar` szerint (Main/Mobil/HeaderSpec, BlackFriday 1 · Felső sáv; header-audit K-1…K-4):
 * min. 40 px, padding 6/16, 14 px, középre, flex-wrap (mobilon 2 sorba törik, a link marad), 12 px köz, árnyék nélkül.
 * A jobb oldali 44 px a bezáró × helye (döntés 37: marad). A link aláhúzva, 500. A `html body` előtag a fenti régi rétegek
 * `!important` szabályai miatt kell. */
html body .laava-promo-bar{box-shadow:none!important;font-size:14px;line-height:1.5}
html body .laava-promo-bar .laava-promo-bar__button{min-height:40px;padding:6px 44px 6px 16px;gap:4px 12px;flex-wrap:wrap;text-align:center;font-size:14px;font-weight:400;line-height:1.5;box-sizing:border-box}
html body .laava-promo-bar .laava-promo-bar__more{display:inline;opacity:1;font-weight:500;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.laava-promo-bar__badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:0;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;letter-spacing:0}
html body .laava-promo-bar .laava-promo-bar__badge{background:var(--laava-campaign,#7801f2)!important;color:#FFFFFF!important}
/* Bakancslista sáv (döntés 40): a Promo2 Bakancslista-tokenje – mokka→világos mokka 135°, fehér szöveg. A változókat a LAAVA Promo ›
 * Színek „Bakancslista” sora felülírhatja (promo-colors.php: a szelektor a sávot is tartalmazza). */
html body .laava-promo-bar--list{--lv-promo-angle:135deg;--lv-promo-from:var(--laava-mocha,#5C3D2E);--lv-promo-to:#8E5B42;--lv-promo-fg:#FFFFFF}
html body .laava-promo-bar.laava-promo-bar--list{background:linear-gradient(var(--lv-promo-angle),var(--lv-promo-from),var(--lv-promo-to))!important;color:var(--lv-promo-fg)!important}
html body .laava-promo-bar--list :is(.laava-promo-bar__button,.laava-promo-bar__button span,.laava-promo-bar__more){color:var(--lv-promo-fg)!important;text-shadow:none!important}
html body .laava-promo-bar--list .laava-promo-bar__dismiss{background:rgba(255,255,255,.16)!important;color:var(--lv-promo-fg)!important}
@media (max-width:767px){html body .laava-promo-bar .laava-promo-bar__button{padding:6px 44px 6px 16px;font-size:14px}}
/* B-074 – Kiegészítő ajándék-promó kártyája (kosár, minikosár, pénztár, termékoldal): a választás a kártyán, gombsorral.
 * A popupos `.laava-gift-pick` stílusai (nagy kép, CTA-sáv, hover-emelés) itt nem kellenek; a `html body` előtag a fenti
 * réteg `!important` szabályai miatt kell (B-069 bontja). 44 px érintési magasság, a téma tokenjei, a vászon értékei tartalékok. */
.laava-gift-picks{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
html body .laava-gift-picks .laava-gift-pick--inline{flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:4px 12px 4px 4px;border:1px solid var(--laava-line,#E5DED6)!important;border-radius:var(--laava-radius-sm,8px);background:#fff!important;color:var(--laava-graphite,#24211F)!important;box-shadow:none!important;transform:none!important;text-align:left}
html body .laava-gift-picks .laava-gift-pick--inline:hover,html body .laava-gift-picks .laava-gift-pick--inline:focus-visible{border-color:var(--laava-graphite,#24211F)!important;background:#fff!important}
html body .laava-gift-picks .laava-gift-pick--inline.is-current{border-color:var(--laava-graphite,#24211F)!important;box-shadow:inset 0 0 0 1px var(--laava-graphite,#24211F)!important}
.laava-gift-picks .laava-gift-pick--inline .laava-gift-pick__img{width:36px;height:36px;border-radius:0;object-fit:cover;flex:none}
.laava-gift-picks .laava-gift-pick--inline .laava-gift-pick__name{font-size:14px;font-weight:500;line-height:1.3}
.laava-promo-card--mini .laava-gift-picks .laava-gift-pick--inline{padding:4px 10px}
.laava-promo-card--extra.is-loading{opacity:.6;pointer-events:none}
.laava-promo-card--extra .laava-gift-choice__error{display:block;margin-top:6px;color:var(--laava-red-soft-fg,#B3261E);font-size:13px}
/* B-085: „Most jár az ajándék” info popup a PromoPopupok vászon szerint – a két ajándék két négyzetes képként egymás mellett, a régi
 * átlósan elcsúsztatott körök helyett. A fenti 2551–2555. sori felülírás a régi szabályok erősebb szelektorai (abszolút pozíció,
 * átlós margó, `border-radius:50%`) miatt nem érvényesült, és mobilon a nagy, körös képblokk a képernyő nagy részét kitakarta. */
.laava-promo-modal .laava-gift-home-visual--modal{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-content:center;padding:24px!important;box-sizing:border-box;min-height:0!important;aspect-ratio:auto!important;background:none;overflow:visible!important}
.laava-gift-home-visual--modal .laava-gift-home-item{position:static!important;width:auto!important;margin:0!important;display:flex!important;flex-direction:column;gap:6px;text-align:left}
.laava-gift-home-visual--modal .laava-gift-home-item__img{height:auto!important;aspect-ratio:1;border-radius:0!important;border:0!important;box-shadow:none!important}
.laava-gift-home-visual--modal .laava-gift-home-item__name{position:static!important;transform:none!important;padding:0!important;background:none!important;box-shadow:none!important;font-size:13px;font-weight:500;white-space:normal}
@media (max-width:767px){.laava-promo-modal .laava-gift-home-visual--modal{padding:20px 20px 0!important}}
/* Golyótartó-upsell (3 oszlopos ajánló) asztalon szélesebb (Gábor, 2026-11-06: „nagyon keskeny most desktopon”). A fenti
   `html body .laava-promo-modal__dialog{max-width:560px}` minden Promo-ablakot 560 px-re szorított, az upsell szélessége ezt
   nem oldotta fel. 768 px alatt az alsó lap (teljes szélesség) marad. */
@media (min-width:768px){
	html body .laava-promo-modal:not(.laava-promo-modal--shopping) .laava-promo-modal__dialog.laava-promo-modal__dialog--upsell{max-width:none;width:min(1040px,calc(100vw - 48px))!important}
}
/* B-109 (KO-4, Kosar / MobilKosar board): a kosár oldalon az ajándék ugyanolyan sor, mint a többi – fehér (átlátszó) háttér,
 * név, alatta „Kampányajándék” 14 px #5A534D, alatta az „Ajándék” jelvény, 0 Ft; mennyiség nincs (a régi árva magenta „1”
 * rejtve). A kosár-fiók (téma B-083) és a minikosár/pénztár ajándéksora nem változik. */
html body .woocommerce-cart-form .laava-gift-line{background:transparent!important;border-radius:0}
.woocommerce-cart-form .laava-gift-line .laava-gift-qty{display:none}
.laava-gift-sub+.laava-gift-badge{margin-left:0}
.laava-gift-sub{display:block;margin:4px 0 6px;font-size:14px;font-weight:400;line-height:1.4;color:var(--laava-text-2,#5A534D)}
/* B-179 Kilépési popup – kompakt mobil lap (vászon: MobilPromoPopupok 5b). Legfeljebb a képernyő 72%-a, kisebb cím és
 * termékképek, legfeljebb 3 tétel látszik (a lista görgethető), a pontokba szedett szöveg és a készletmegjegyzés mobilon elmarad. */
@media (max-width:767px){
	html body .laava-promo-modal.laava-promo-modal--exit .laava-promo-modal__dialog.laava-promo-modal__dialog--exit{max-height:72vh!important;max-height:72dvh!important;border-top:1px solid var(--laava-line,#E6D9CC)}
	html body .laava-promo-modal--exit .laava-exit{padding:20px 16px 16px!important}
	html body .laava-promo-modal--exit .laava-exit__x{width:40px;height:40px;top:8px;right:8px;font-size:22px}
	html body .laava-promo-modal--exit .laava-exit h2{margin:0 44px 10px 0;font-size:24px;line-height:1.15}
	.laava-promo-modal--exit .laava-exit__intro{margin:0 0 8px;font-size:14px!important;line-height:1.45!important}
	.laava-promo-modal--exit .laava-exit__items{max-height:156px;overflow:auto;overscroll-behavior:contain}
	.laava-promo-modal--exit .laava-exit__items li,.laava-promo-modal--exit .laava-exit__earned li{gap:10px;padding:6px 0}
	.laava-promo-modal--exit .laava-exit__thumb,.laava-promo-modal--exit .laava-exit__thumb img{flex-basis:40px;width:40px;height:40px}
	.laava-promo-modal--exit .laava-exit__thumb img{box-shadow:none;border-width:1px}
	.laava-promo-modal--exit .laava-exit__name,.laava-promo-modal--exit .laava-exit__price{font-size:13px}
	.laava-promo-modal--exit .laava-exit__total{padding:10px 0 4px;font-size:13px}
	.laava-promo-modal--exit .laava-exit__total strong{font-size:18px}
	.laava-promo-modal--exit .laava-exit__gifts{margin:8px 0 0;padding:10px 12px;border:0;background:var(--laava-beige,#F6F1EB)}
	.laava-promo-modal--exit .laava-exit__gifts h3{margin:0 0 4px;font-size:13px}
	.laava-promo-modal--exit .laava-exit__tiers li{padding:2px 0;font-size:12.5px}
	.laava-promo-modal--exit .laava-exit__stock,.laava-promo-modal--exit .laava-exit__points{display:none}
	.laava-promo-modal--exit .laava-exit__actions{margin-top:14px;flex-direction:column;align-items:stretch;gap:6px}
	.laava-promo-modal--exit .laava-exit__actions .laava-promo-button{width:100%;min-height:48px;justify-content:center}
	.laava-promo-modal--exit .laava-exit__actions .laava-promo-link{align-self:center;min-height:40px;font-size:14px}
}
/* laava-promo-gift-home */
/* Automatikusan leválasztva a(z) frontend.css fájlból (scripts/css/split-by-selector.cjs, B-250): a régi főoldali promó-blokk
   (.laava-promo-home*) szabályai. Csak a főoldalon, vagy ahol a blokk / [laava_promo_gift] rövidkód kirajzolódik
   (LAAVA_Promo_Gift::enqueue_home_css). Közvetlenül a frontend.css után töltődik, a kaszkád így változatlan. */


.laava-promo-home-section {
    width: 100%;
    max-width: 1140px;
    margin: clamp(20px, 3vw, 38px) auto;
    padding: 0 20px;
}

.laava-promo-home-section__heading {
    margin: 0 0 12px;
    color: var(--laava-promo-dark);
    font-size: clamp(24px, 2.4vw, 34px);
    line-height: 1.1;
    font-weight: 800;
}

.laava-promo-home-wrap {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
}

.laava-promo-home-wrap--single { grid-template-columns: 1fr; }

.laava-promo-home__inner {
    display: grid;
    grid-template-columns: minmax(190px, 230px) 1fr;
}

.laava-promo-home__visual,
.laava-promo-home__image,
.laava-promo-home__placeholder {
    min-height: 230px;
    height: 100%;
}

.laava-promo-home__visual {
    background: var(--laava-promo-bg-strong);
    overflow: hidden;
}

.laava-promo-home__image {
    width: 100%;
    object-fit: cover;
    display: block;
}

.laava-promo-home__placeholder {
    display: grid;
    place-items: center;
    font-size: 48px;
}

.laava-promo-home__content {
    padding: 22px 24px 24px;
    align-self: center;
}

@media (max-width: 960px) {
    .laava-promo-home-wrap {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .laava-promo-home-section {
        margin: 20px auto;
        padding: 0 14px;
    }

    .laava-promo-home__inner {
        grid-template-columns: 1fr;
    }

    .laava-promo-home__visual,
    .laava-promo-home__image,
    .laava-promo-home__placeholder {
        min-height: 170px;
        max-height: 210px;
    }
}

.laava-promo-home__visual {
    display: flex;
    align-items: stretch;
    justify-content: center;
    background: #f9efee;
}

.laava-promo-home__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    border-radius: 0 !important;
    background: #f9efee;
}

@media (max-width: 520px) {
    .laava-promo-home__inner {
        grid-template-columns: 1fr;
    }

    .laava-promo-home__visual,
    .laava-promo-home__image,
    .laava-promo-home__placeholder {
        min-height: 210px;
    }
}

/* v1.6.1 ---------------------------------------------------------------
 * - Bakancslista visual reset to the 1.3.0 look.
 * - Shopping Days homepage hero gets a stronger left-side fade for white copy.
 * - The standalone homepage "Shopping Days" heading is intentionally removed in PHP.
 */

/* Bakancslista: 1.3.0 home-card styling, adapted to the current campaign grid. */

.laava-promo-home {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    font-family: inherit !important;
}

.laava-promo-home__inner {
    display: grid !important;
    grid-template-columns: minmax(220px, 300px) 1fr !important;
    min-height: 210px !important;
    overflow: hidden !important;
    border: 1px solid rgba(31, 29, 27, .12) !important;
    border-radius: 0 !important;
    background: var(--laava-beige,#F6F1EB) !important;
    box-shadow: none !important;
}

.laava-promo-home__visual {
    min-height: 210px !important;
    max-height: 240px !important;
    height: 100% !important;
    display: block !important;
    background: #ebe1d7 !important;
    overflow: hidden !important;
}

.laava-promo-home__image {
    width: 100% !important;
    height: 100% !important;
    min-height: 210px !important;
    max-height: 240px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.laava-promo-home__placeholder {
    min-height: 210px !important;
    max-height: 240px !important;
    display: grid !important;
    place-items: center !important;
    background: #ebe1d7 !important;
    font-size: 48px !important;
}

.laava-promo-home__content {
    padding: 24px 32px !important;
    align-self: center !important;
}

.laava-promo-home__eyebrow {
    margin-bottom: 10px !important;
}

.laava-promo-home h2 {
    margin: 0 0 10px !important;
}

.laava-promo-home p {
    margin: 0 !important;
    max-width: 620px !important;
    color: #6f675f !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.laava-promo-home__note {
    margin-top: 14px !important;
    color: #6f675f !important;
    font-size: 12px !important;
}

.laava-promo-home__actions {
    margin-top: 16px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px 18px !important;
    align-items: center !important;
}

.laava-promo-home .laava-promo-button {
    box-shadow: none !important;
}

.laava-promo-home .laava-promo-link {
    color: #1f1d1b !important;
}

@media (max-width: 767px) {
    .laava-promo-home__inner {
        grid-template-columns: 1fr !important;
        border-radius: 0 !important;
    }

    .laava-promo-home__visual,
    .laava-promo-home__image,
    .laava-promo-home__placeholder {
        min-height: 165px !important;
        max-height: 190px !important;
    }

    .laava-promo-home__content {
        padding: 20px 20px 22px !important;
    }
}

/* v1.6.2 ---------------------------------------------------------------
 * - Bakancslista homepage image stretches to the full card height on desktop.
 * - Shopping Days gets a translucent overlay made from the campaign palette.
 * - Product-page block position is controlled per campaign in wp-admin.
 */

/* Bakancslista: the image column must always fill the complete height of the card. */

@media (min-width: 768px) {
    .laava-promo-home__inner {
        align-items: stretch !important;
    }

    .laava-promo-home__visual {
        align-self: stretch !important;
        min-height: 100% !important;
        max-height: none !important;
        height: auto !important;
    }

    .laava-promo-home__image {
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        max-height: none !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
}

/* v1.7.1 ---------------------------------------------------------------
 * - Főoldali blokkok egyforma magasak, nem bezárhatók.
 * - Shopping Days: kampányszínű fade a kép ELŐTT (eddig a kép eltakarta).
 * - Termékoldali ár egy sorban, alapvonalra igazítva a "kóddal" szöveggel.
 */

/* Egyforma magasság: a rács mindkét cellát kinyújtja, a belső doboz kitölti. */

.laava-promo-home-wrap {
    align-items: stretch !important;
}

.laava-promo-home {
    display: flex !important;
    flex-direction: column !important;
}

.laava-promo-home__inner {
    flex: 1 1 auto !important;
    height: auto !important;
    min-height: 100% !important;
}

/* Főoldal: 3 blokk esetén a Shopping Days teljes sor, alatta Bakancslista + ajándék. */

.laava-promo-home-wrap--triple .laava-shopping-days { grid-column: 1 / -1; }

@media (max-width: 960px) {
    .laava-promo-home-wrap--triple .laava-shopping-days { grid-column: auto; }
}

.laava-promo-home--choice { min-width: 0; height: 100%; }

.laava-promo-home--choice .laava-promo-home__inner { grid-template-columns: minmax(220px, 270px) 1fr; }

@media (max-width: 767px) {
    .laava-promo-home--choice .laava-promo-home__inner { grid-template-columns: 1fr; }
}

.laava-promo-home--choice .laava-promo-home__visual.laava-gift-home-visual {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-content: center !important;
    padding: 12px !important;
    min-height: 210px !important;
    max-height: none !important;
    height: auto !important;
}

.laava-promo-home--choice .laava-gift-home-item__img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1;
    object-fit: cover !important;
    border-radius: 0 !important;
}

/* =======================================================================
 * v1.9.0
 * ===================================================================== */

/* --- Főoldal: a két promó teljes szélességben, mint az alatta lévő elemek ------------- */

@media (min-width: 768px) {
    .laava-promo-home-section {
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.laava-promo-home--choice .laava-promo-home__inner { grid-template-columns: minmax(230px, 290px) 1fr !important; }

@media (max-width: 767px) {
    .laava-promo-home--choice .laava-promo-home__visual.laava-gift-home-visual {
        min-height: 0 !important;
        aspect-ratio: 1 / 1.1;
        max-height: none !important;
    }
}

/* --- Őszi Bakancslista: sötétbarna háttér, világos szöveg ------------------------------ */

/* B-100 (döntés 40): a felső sáv régi barna 90°-os átmenete + árnyéka kivezetve; a sáv a Bakancslista típus tokenjét kapja
   (lásd a „B-100 felső kampánysáv” blokkot lent és includes/promo-colors.php). */

.laava-promo-home--list .laava-promo-home__inner {
    background: #74492a !important;
    border-color: #8f6038 !important;
}

.laava-promo-home--list .laava-promo-home__content { background: transparent !important; }

.laava-promo-home--list p,
.laava-promo-home--list .laava-promo-home__note { color: #f3dcc0 !important; }

.laava-promo-home--list .laava-promo-link { color: #fff4e3 !important; }

.laava-promo-home--list .laava-promo-button {
    box-shadow: none !important;
}

@media (max-width: 767px) {
    .laava-promo-home--choice .laava-promo-home__inner { grid-template-columns: 1fr !important; }
}

/* A sötétbarna Bakancslista gombja: krém alap → arany hover, sötét szöveg. */

.laava-promo-home--list .laava-promo-button:hover,
.laava-promo-home--list .laava-promo-button:focus {
    background: #ffd9a0 !important;
    color: #5f3a1f !important;
}

/* Főoldal: a meglévő sötét gomb és a krém Bakancslista-gomb marad, a hover is a régi. */

.laava-promo-home .laava-promo-button {
    text-shadow: none;
    box-shadow: none !important;
}

.laava-promo-home .laava-promo-button:hover,
.laava-promo-home .laava-promo-button:focus { background: #b9004e !important; }

.laava-promo-home--list .laava-promo-button:hover,
.laava-promo-home--list .laava-promo-button:focus { background: #ffd9a0 !important; color: #5f3a1f !important; }

/* Natív LAAVA főoldal (bizalmi sáv alatt): a téma tartalomszélessége (1280 px, 40 / 16 px margó), nem teljes szélesség
   (a frontend.css v1.9.0 szabálya a régi főoldalon teljes szélességre nyújtja). */

html body .laava-promo-home-section.laava-promo-home-section--native{max-width:1280px!important;padding-left:40px!important;padding-right:40px!important}

.laava-promo-home-section.laava-promo-home-section--native{margin:56px auto 0}

.laava-promo-home-section.laava-promo-home-section--native{box-sizing:border-box}

@media (max-width:767px){html body .laava-promo-home-section.laava-promo-home-section--native{margin-top:40px!important;padding-left:16px!important;padding-right:16px!important}}
