/* Premium Deluxe — widget styles (copied from default theme.css, isolated copy)
   Used only when premium_deluxe is active. Default theme loads its own theme.css.
*/

.shop-footer-support-card {
    border-color: color-mix(in srgb, var(--pd-primary) 32%, transparent) !important;
    background: color-mix(in srgb, var(--pd-primary) 14%, #fff);
}

.pd-estore-footer .shop-footer-support-card {
    background: color-mix(in srgb, var(--pd-primary) 16%, #fff) !important;
    border-color: color-mix(in srgb, var(--pd-primary) 38%, transparent) !important;
}

.pd-estore-footer .shop-footer-support-card .text-body,
.pd-estore-footer .shop-footer-support-card h3 {
    color: var(--pd-text) !important;
}

[data-bs-theme="dark"] .shop-footer-support-card {
    background: rgba(var(--bs-primary-rgb), 0.14);
    border-color: rgba(var(--bs-primary-rgb), 0.38) !important;
}

.shop-footer-support-iconlink {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin: 0;
    border-radius: 0.35rem;
    color: var(--pd-primary);
    text-decoration: none;
}

.pd-estore-footer .shop-footer-support-iconlink {
    color: var(--pd-primary) !important;
}

.shop-footer-support-iconlink:hover,
.shop-footer-support-iconlink:focus-visible {
    color: #fff !important;
    background: var(--pd-primary) !important;
}

.shop-made-in-germany {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.35rem 0.65rem 0.35rem 0.45rem;
    border-radius: 0.65rem;
    border: 1px solid rgba(15, 23, 42, 0.12);
    background: linear-gradient(165deg, #fff 0%, #f8fafc 55%, #f1f5f9 100%);
    box-shadow: 0 0.08rem 0.35rem rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    color: #0f172a;
    font-family: var(--bs-font-sans-serif);
    text-decoration: none;
    line-height: 1.1;
    vertical-align: middle;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

a.shop-made-in-germany:hover {
    transform: translateY(-1px);
    border-color: rgba(15, 23, 42, 0.2);
    box-shadow: 0 0.2rem 0.65rem rgba(15, 23, 42, 0.1);
    color: #0f172a;
}

.shop-made-in-germany__flag {
    display: flex;
    flex-direction: column;
    width: 0.55rem;
    height: 2.1rem;
    border-radius: 0.12rem;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08);
}

.shop-made-in-germany__stripe {
    flex: 1;
    min-height: 0;
}

.shop-made-in-germany__stripe--black {
    background: #1a1a1a;
}

.shop-made-in-germany__stripe--red {
    background: #c1121f;
}

.shop-made-in-germany__stripe--gold {
    background: #ffce00;
}

.shop-made-in-germany__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}

.shop-made-in-germany__line1 {
    font-size: 0.62rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #475569;
}

.shop-made-in-germany__line2 {
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

[data-bs-theme="dark"] .shop-made-in-germany,
[data-theme="dark"] .shop-made-in-germany {
    border-color: rgba(248, 250, 252, 0.12);
    background: linear-gradient(165deg, rgba(30, 41, 59, 0.95) 0%, rgba(15, 23, 42, 0.98) 100%);
    color: #f8fafc;
    box-shadow: 0 0.12rem 0.5rem rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

[data-bs-theme="dark"] .shop-made-in-germany__line1,
[data-theme="dark"] .shop-made-in-germany__line1 {
    color: #94a3b8;
}

[data-bs-theme="dark"] a.shop-made-in-germany:hover,
[data-theme="dark"] a.shop-made-in-germany:hover {
    color: #fff;
    border-color: rgba(248, 250, 252, 0.22);
}

.shop-promo-index-widget {
    position: fixed;
    z-index: 1040;
    width: min(17.5rem, calc(100vw - 1.25rem));
    max-height: min(72vh, 30rem);
    display: flex;
    flex-direction: column;
    min-height: 0;
    background: transparent;
    color: var(--bs-body-color);
    border: none;
    box-shadow: none;
    top: 50%;
    transform: translateY(-50%);
}

.shop-promo-index-widget__panel {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    display: flex;
    flex-direction: column;
}

.shop-promo-index-widget__panel > .card {
    min-height: 0;
}

.shop-promo-index-widget--right {
    right: 0;
    left: auto;
}

.shop-promo-index-widget--right .shop-promo-index-widget__panel > .card {
    border-radius: 0.75rem 0 0 0.75rem !important;
    border: 1px solid var(--bs-border-color-translucent) !important;
    box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.18) !important;
    background: var(--bs-body-bg);
}

.shop-promo-index-widget--left {
    right: auto;
    left: 0;
}

.shop-promo-index-widget--left .shop-promo-index-widget__panel > .card {
    border-radius: 0 0.75rem 0.75rem 0 !important;
    border: 1px solid var(--bs-border-color-translucent) !important;
    box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.18) !important;
    background: var(--bs-body-bg);
}

@keyframes shop-promo-panel-slide-in-right {
    from {
        opacity: 0;
        transform: translateX(calc(100% + 0.75rem));
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes shop-promo-panel-slide-in-left {
    from {
        opacity: 0;
        transform: translateX(calc(-100% - 0.75rem));
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.shop-promo-index-widget--right .shop-promo-index-widget__panel--slide-in {
    animation: shop-promo-panel-slide-in-right 3s ease-out forwards;
}

.shop-promo-index-widget--left .shop-promo-index-widget__panel--slide-in {
    animation: shop-promo-panel-slide-in-left 3s ease-out forwards;
}

.shop-promo-index-widget__body {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.shop-promo-index-widget__item:last-child {
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.shop-promo-index-widget__code {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.5rem;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    border-radius: 0.35rem;
    background: var(--bs-tertiary-bg);
    border: 1px solid var(--bs-border-color-translucent);
}

[data-bs-theme="dark"] .shop-promo-index-widget__code {
    background: var(--bs-secondary-bg, #2b3035);
    border-color: var(--bs-border-color-translucent, rgba(255, 255, 255, 0.12));
}

@media (max-width: 767.98px) {
    .shop-promo-index-widget {
        top: auto;
        bottom: calc(var(--shop-app-chrome-height, 56px) + 0.75rem);
        transform: none;
        border-radius: 0.75rem !important;
        max-height: min(50vh, 22rem);
        width: min(18rem, calc(100vw - 1.3rem));
    }

    .shop-promo-index-widget--right {
        right: 0.65rem;
        left: auto;
    }

    .shop-promo-index-widget--left {
        left: 0.65rem;
        right: auto;
    }

    .shop-promo-index-widget__panel > .card {
        border-radius: 0.75rem !important;
    }

    @keyframes shop-promo-slide-in-mobile {
        from {
            opacity: 0;
            transform: translateY(10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .shop-promo-index-widget__panel--slide-in {
        animation: shop-promo-slide-in-mobile 3s ease-out forwards !important;
    }
}

/* Shop notices: brand logos (reuse header swap rules from shop_header.php) */
.shop-brand-logos--inline .logo-light,
.shop-brand-logos--inline .logo-dark {
    max-height: var(--shop-brand-logo-max, 48px);
}

/* Homepage promo widget: collapsed “peek” mode (percent tab only — clip, no squashed shell) */
.shop-promo-index-widget--peek {
    display: flex;
    flex-direction: unset;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: auto;
    max-width: min(22rem, calc(100vw - 1rem));
    max-height: none;
    overflow: visible;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    height: fit-content;
    transform: none;
    --shop-promo-shell-w: min(17.5rem, calc(100vw - 1.25rem));
    --shop-promo-peek-tab-w: 3.125rem;
    transition: max-width 0.32s ease, box-shadow 0.32s ease;
}

/* Collapsed: narrow viewport clips inner — only the handle stays visible (right: last column, left: first) */
.shop-promo-index-widget--peek.shop-promo-index-widget--peek-collapsed {
    max-width: var(--shop-promo-peek-tab-w);
    overflow: hidden;
    border-radius: 0.65rem 0 0 0.65rem;
    box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.14);
}

.shop-promo-index-widget--peek.shop-promo-index-widget--peek-collapsed.shop-promo-index-widget--left {
    border-radius: 0 0.65rem 0.65rem 0;
    justify-content: flex-start;
}

.shop-promo-index-widget--peek.shop-promo-index-widget--peek-collapsed.shop-promo-index-widget--right {
    border-radius: 0.65rem 0 0 0.65rem;
    justify-content: flex-end;
}

.shop-promo-index-widget--peek.shop-promo-index-widget--peek-expanded {
    max-width: min(22rem, calc(100vw - 1rem));
    overflow: visible;
}

/* Ausgeklappt: nur das Panel, kein blauer Prozent-Streifen am Rand */
.shop-promo-index-widget--peek.shop-promo-index-widget--peek-expanded .shop-promo-index-widget__peek-tab {
    display: none !important;
}

.shop-promo-index-widget--peek .shop-promo-index-widget__inner {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    flex-shrink: 0;
    width: max-content;
    max-width: none;
    transform: none;
}

.shop-promo-index-widget--peek.shop-promo-index-widget--right .shop-promo-index-widget__inner {
    flex-direction: row-reverse;
}

.shop-promo-index-widget--peek.shop-promo-index-widget--left .shop-promo-index-widget__inner {
    flex-direction: row;
}

@keyframes shop-promo-peek-inner-slide-in {
    from {
        opacity: 0;
        transform: translateX(14px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes shop-promo-peek-inner-slide-in-left {
    from {
        opacity: 0;
        transform: translateX(-14px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.shop-promo-index-widget--peek .shop-promo-index-widget__inner--slide-in {

}

/* Premium Deluxe — homepage promo widget (dedicated design) */
body.pd-body .pd-promo-widget.shop-promo-index-widget {
    --pd-promo-tab-w: 3.35rem;
    --shop-promo-peek-tab-w: var(--pd-promo-tab-w);
    font-family: var(--pd-font, inherit);
    pointer-events: auto;
}

body.pd-body .pd-promo-widget .pd-promo-widget__shell,
body.pd-body .pd-promo-widget .pd-promo-widget__shell--static {
    background: color-mix(in srgb, var(--pd-card) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--pd-primary) 28%, var(--pd-border));
    border-radius: 1.15rem;
    box-shadow:
        0 1rem 2.5rem rgba(15, 23, 42, 0.14),
        0 0 0 1px color-mix(in srgb, var(--pd-primary) 8%, transparent);
    backdrop-filter: blur(12px);
    overflow: hidden;
}

body.pd-body .pd-promo-widget--right .pd-promo-widget__shell,
body.pd-body .pd-promo-widget--right .pd-promo-widget__shell--static {
    border-radius: 1.15rem 0 0 1.15rem;
}

body.pd-body .pd-promo-widget--left .pd-promo-widget__shell,
body.pd-body .pd-promo-widget--left .pd-promo-widget__shell--static {
    border-radius: 0 1.15rem 1.15rem 0;
}

body.pd-body .pd-promo-widget .pd-promo-widget__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.65rem 0.85rem;
    border-bottom: 1px solid color-mix(in srgb, var(--pd-border) 80%, transparent);
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--pd-primary) 14%, var(--pd-card)),
        var(--pd-card)
    );
}

body.pd-body .pd-promo-widget .pd-promo-widget__header-title {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--pd-muted);
    margin: 0;
}

body.pd-body .pd-promo-widget .pd-promo-widget__body {
    padding: 0.75rem 0.85rem 0.85rem;
    max-height: min(58vh, 24rem);
    overflow-y: auto;
}

body.pd-body .pd-promo-widget .pd-promo-widget__item {
    display: flex;
    gap: 0.65rem;
    padding-bottom: 0.85rem;
    margin-bottom: 0.85rem;
    border-bottom: 1px solid color-mix(in srgb, var(--pd-border) 65%, transparent);
}

body.pd-body .pd-promo-widget .pd-promo-widget__item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

body.pd-body .pd-promo-widget .pd-promo-widget__item-accent {
    width: 4px;
    border-radius: 999px;
    flex-shrink: 0;
}

body.pd-body .pd-promo-widget .pd-promo-widget__eyebrow {
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--pd-muted);
    margin: 0 0 0.2rem;
}

body.pd-body .pd-promo-widget .pd-promo-widget__title {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--pd-text);
    margin: 0 0 0.25rem;
    line-height: 1.3;
}

body.pd-body .pd-promo-widget .pd-promo-widget__subtitle {
    font-size: 0.8rem;
    color: var(--pd-muted);
    margin: 0 0 0.45rem;
}

body.pd-body .pd-promo-widget .pd-promo-widget__code-label {
    font-size: 0.72rem;
    color: var(--pd-muted);
    margin: 0 0 0.25rem;
}

body.pd-body .pd-promo-widget .pd-promo-widget__code-row {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

body.pd-body .pd-promo-widget .pd-promo-widget__code {
    display: inline-block;
    padding: 0.3rem 0.55rem;
    border-radius: 0.5rem;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--pd-primary);
    background: color-mix(in srgb, var(--pd-primary) 12%, var(--pd-card));
    border: 1px dashed color-mix(in srgb, var(--pd-primary) 45%, var(--pd-border));
}

body.pd-body .pd-promo-widget .pd-promo-widget__peek-tab {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    position: relative;
    z-index: 2;
    width: var(--pd-promo-tab-w);
    min-height: 5.5rem;
    padding: 0.55rem 0.35rem;
    border: none;
    border-radius: 0.85rem 0 0 0.85rem;
    background: linear-gradient(165deg, var(--pd-primary), color-mix(in srgb, var(--pd-primary) 72%, #0f172a));
    color: #fff;
    box-shadow: 0 0.35rem 1.1rem color-mix(in srgb, var(--pd-primary) 45%, transparent);
    cursor: pointer;
}

body.pd-body .pd-promo-widget--left .pd-promo-widget__peek-tab {
    border-radius: 0 0.85rem 0.85rem 0;
}

body.pd-body .pd-promo-widget .pd-promo-widget__peek-icon {
    font-size: 1.1rem;
    line-height: 1;
    opacity: 0.95;
}

body.pd-body .pd-promo-widget .pd-promo-widget__peek-label {
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1.15;
    text-align: center;
    max-width: 2.6rem;
}

body.pd-body .pd-promo-widget .pd-promo-widget__peek-pct {
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
}

body.pd-body .pd-promo-widget.shop-promo-index-widget--peek.shop-promo-index-widget--peek-collapsed {
    max-width: var(--pd-promo-tab-w);
    border-radius: 0.85rem 0 0 0.85rem;
    box-shadow: 0 0.4rem 1.25rem color-mix(in srgb, var(--pd-primary) 35%, transparent);
}

body.pd-body .pd-promo-widget.shop-promo-index-widget--peek.shop-promo-index-widget--peek-collapsed.shop-promo-index-widget--left {
    border-radius: 0 0.85rem 0.85rem 0;
}

body.pd-body .pd-promo-widget .shop-promo-index-widget__panel > .card,
body.pd-body .pd-promo-widget .shop-promo-index-widget__shell.card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

@media (max-width: 767.98px) {
    body.pd-body .pd-promo-widget.shop-promo-index-widget--peek.shop-promo-index-widget--peek-collapsed {
        border-radius: 999px;
        max-width: 2.85rem;
    }

    body.pd-body .pd-promo-widget .pd-promo-widget__peek-tab {
        min-height: 2.85rem;
        width: 2.85rem;
        border-radius: 999px;
        padding: 0.35rem;
    }

    body.pd-body .pd-promo-widget .pd-promo-widget__peek-label {
        display: none;
    }

    .pd-footer-app-social__divider {
        display: none;
    }
}

/* Footer — App download & social (Premium Deluxe) */
.pd-footer-app-social{margin-bottom:0}
.pd-footer-app-social--centered{max-width:100%;margin-left:auto;margin-right:auto}
.pd-footer-app-social__row{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:1.5rem 2rem;width:100%;max-width:100%;margin:0 auto}
.pd-footer-store-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}
.pd-footer-store-btn--visual{opacity:.92;cursor:default}
.pd-footer-app-social__divider{width:1px;min-height:4.5rem;background:color-mix(in srgb,#fff 55%,transparent);align-self:stretch;flex:0 0 auto}
.pd-footer-app-social--centered .pd-footer-app,.pd-footer-app-social--centered .pd-footer-social,.pd-footer-app-social--centered .pd-footer-newsletter{display:flex;flex-direction:column;text-align:center;align-items:center;flex:0 0 auto;min-width:0;justify-content:flex-start}
.pd-footer-app-social--centered .pd-footer-app>h2,.pd-footer-app-social--centered .pd-footer-social>h2{margin-bottom:.75rem;width:100%;text-align:center}
.pd-footer-newsletter{max-width:19rem}
.pd-footer-newsletter__head{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:.75rem;min-height:1.5rem}
.pd-footer-newsletter__title-row{display:flex;align-items:center;gap:.35rem;max-width:100%}
.pd-footer-newsletter__title{margin:0!important;line-height:1.2}
.pd-footer-newsletter__discount{display:inline-block;margin:0;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,#059669 18%,transparent);color:#6ee7b7;font-size:.68rem;font-weight:800;line-height:1.2;white-space:nowrap}
.pd-footer-newsletter__tip{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,#fff 10%,transparent);color:color-mix(in srgb,#fff 78%,transparent);font-size:.82rem;line-height:1;cursor:help;flex:0 0 auto}
.pd-footer-newsletter__tip:hover,.pd-footer-newsletter__tip:focus-visible{color:#fff;background:color-mix(in srgb,#fff 18%,transparent)}
.pd-footer-newsletter__form{display:flex;flex-direction:column;flex:1 1 auto;margin:0}
.pd-footer-newsletter__fields{display:flex;flex-wrap:nowrap;gap:.4rem;align-items:center;margin-top:auto}
.pd-footer-newsletter__fields .form-control{flex:1 1 auto;min-width:0;height:calc(1.5em + .5rem + 2px)}
.pd-footer-newsletter__submit{white-space:nowrap;flex:0 0 auto;height:calc(1.5em + .5rem + 2px);padding-left:.65rem;padding-right:.65rem}
.pd-footer-newsletter__feedback.text-success{color:#6ee7b7!important}
.pd-footer-newsletter__feedback.text-danger{color:#fca5a5!important}
.pd-footer-newsletter-tooltip .tooltip-inner{max-width:16rem;text-align:left;font-size:.78rem;line-height:1.35}
@media (min-width:768px){
.pd-footer-app-social__row{flex-wrap:nowrap;justify-content:center;align-items:stretch}
.pd-footer-store-badges{flex-wrap:nowrap}
.pd-footer-app-social--centered .pd-footer-app,.pd-footer-app-social--centered .pd-footer-social,.pd-footer-app-social--centered .pd-footer-newsletter{min-height:4.75rem}
}
.pd-footer-store-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .85rem;border-radius:.65rem;background:#0f172a;color:#fff!important;text-decoration:none;font-size:.78rem;line-height:1.15;min-width:8.5rem;border:1px solid color-mix(in srgb,#fff 12%,#0f172a);transition:transform .15s ease,box-shadow .15s ease}
.pd-footer-store-btn__logo{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:1.5rem;line-height:1}
.pd-footer-store-btn--apple .pd-footer-store-btn__logo{font-size:1.65rem}
.pd-footer-store-btn--google .pd-footer-store-btn__logo{font-size:1.45rem}
.pd-footer-store-btn__text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.pd-footer-store-btn__text small{font-size:.62rem;opacity:.85;line-height:1.1}
.pd-footer-store-btn:hover{color:#fff!important;transform:translateY(-1px);box-shadow:0 .35rem 1rem rgba(0,0,0,.2)}
.pd-footer-store-btn i{font-size:1.35rem}
.pd-footer-store-btn strong{font-size:.82rem;font-weight:700}
.pd-footer-social__icons{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}
.pd-footer-social__link{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;background:color-mix(in srgb,var(--pd-text) 8%,var(--pd-card));color:var(--pd-text);text-decoration:none;transition:background .15s,color .15s,transform .15s}
.pd-footer-social__link:hover{background:var(--pd-primary);color:#fff;transform:translateY(-1px)}
.pd-estore-footer .pd-footer-store-btn{background:color-mix(in srgb,#000 35%,transparent);border-color:color-mix(in srgb,#fff 18%,transparent)}
.pd-shop-notice-banner{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:.75rem 1.25rem;padding:1.15rem 1.35rem 1.2rem;border-radius:calc(var(--pd-radius) * 1.25);background:linear-gradient(135deg,var(--pd-notice-grad-start,#1e3a8a),var(--pd-notice-grad-end,#3b82f6));color:#fff;box-shadow:var(--pd-shadow);overflow:hidden}
.pd-shop-notice-banner--cta-left{grid-template-columns:auto 1fr}
.pd-shop-notice-banner__logo{position:absolute;top:.85rem;right:1rem;max-height:42px;width:auto;max-width:min(42%,10rem);object-fit:contain;z-index:2}
.pd-shop-notice-banner__logo--fallback{top:.65rem;right:.85rem}
.pd-shop-notice-banner__body{grid-column:1/-1;padding-right:5.5rem}
.pd-shop-notice-banner--cta-left .pd-shop-notice-banner__body{grid-column:2;padding-right:0}
.pd-shop-notice-banner__title{margin:0 0 .5rem;font-size:1.05rem;font-weight:800;color:var(--pd-notice-title-color,#fff)}
.pd-shop-notice-banner__text{font-size:.9rem;line-height:1.45;color:var(--pd-notice-text-color,color-mix(in srgb,#fff 92%,transparent))}
.pd-shop-notice-banner__text a{color:inherit;text-decoration:underline}
.pd-shop-notice-banner__image{max-height:120px;width:auto;border-radius:.5rem;margin-bottom:.65rem}
.pd-shop-notice-banner__cta{display:flex;align-items:flex-end;grid-column:2;grid-row:2;justify-self:end;align-self:end}
.pd-shop-notice-banner--cta-left .pd-shop-notice-banner__cta{grid-column:1;grid-row:2;justify-self:start}
.pd-shop-notice-banner__btn{display:inline-flex;align-items:center;padding:.5rem 1.15rem;border-radius:999px;font-weight:700;font-size:.88rem;text-decoration:none;color:var(--pd-primary)!important;border:2px solid transparent}
.pd-estore-footer .pd-footer-social__link{background:color-mix(in srgb,#fff 14%,transparent);color:#fff!important}
.pd-estore-footer .pd-footer-social__link i,.pd-estore-footer .pd-footer-social__link .bi{color:#fff!important}
.pd-estore-footer .pd-footer-social__link:hover,.pd-estore-footer .pd-footer-social__link:focus-visible{background:color-mix(in srgb,#fff 24%,var(--pd-primary))!important;color:#fff!important;transform:translateY(-1px)}
.pd-estore-footer .pd-footer-social__link:hover i,.pd-estore-footer .pd-footer-social__link:focus-visible i,.pd-estore-footer .pd-footer-social__link:hover i::before,.pd-estore-footer .pd-footer-social__link:focus-visible i::before{color:#fff!important}
.pd-estore-footer .pd-footer-social__link:hover .fab,.pd-estore-footer .pd-footer-social__link:hover .fas,.pd-estore-footer .pd-footer-social__link:hover .bi,.pd-estore-footer .pd-footer-social__link:focus-visible .fab,.pd-estore-footer .pd-footer-social__link:focus-visible .fas,.pd-estore-footer .pd-footer-social__link:focus-visible .bi{color:#fff!important}
body.pd-body .pd-estore-footer .pd-footer-social__link{color:#fff!important}
body.pd-body .pd-estore-footer .pd-footer-social__link:hover,body.pd-body .pd-estore-footer .pd-footer-social__link:focus-visible{color:#fff!important}
body.pd-body .pd-estore-footer .pd-footer-social__link:hover i,body.pd-body .pd-estore-footer .pd-footer-social__link:focus-visible i,body.pd-body .pd-estore-footer .pd-footer-social__link:hover i::before,body.pd-body .pd-estore-footer .pd-footer-social__link:focus-visible i::before{color:#fff!important}

/* Newsletter signup widget */
body.pd-body .pd-nw-widget{position:fixed;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));z-index:1040;max-width:min(20rem,calc(100vw - 1.5rem));pointer-events:none}
body.pd-body .pd-nw-widget--docked{position:static;inset:auto;z-index:auto;max-width:100%}
body.pd-body .pd-nw-widget--left{left:1rem}
body.pd-body .pd-nw-widget--right{right:1rem}
body.pd-body .pd-nw-widget__inner{pointer-events:auto;display:flex;align-items:flex-end;gap:0}
body.pd-body .pd-nw-widget--left .pd-nw-widget__inner{flex-direction:row-reverse}
body.pd-body .pd-nw-widget__peek-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;width:3.1rem;min-height:5.75rem;padding:.55rem .35rem;border:none;border-radius:.85rem 0 0 .85rem;background:linear-gradient(165deg,#059669,color-mix(in srgb,#059669 72%,#0f172a));color:#fff;box-shadow:0 .35rem 1.1rem color-mix(in srgb,#059669 45%,transparent);cursor:pointer}
body.pd-body .pd-nw-widget--left .pd-nw-widget__peek-tab{border-radius:0 .85rem .85rem 0}
body.pd-body .pd-nw-widget__peek-icon{font-size:1.15rem;line-height:1}
body.pd-body .pd-nw-widget__peek-label{font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.15;text-align:center;max-width:2.6rem}
body.pd-body .pd-nw-widget__peek-discount{font-size:.72rem;font-weight:800;line-height:1.1;text-align:center;max-width:2.8rem}
body.pd-body .pd-nw-widget__shell{display:none;min-width:17rem;max-width:20rem;border-radius:calc(var(--pd-radius)*1.15);background:var(--pd-card);border:1px solid color-mix(in srgb,var(--pd-text) 10%,transparent);box-shadow:var(--pd-shadow-lg,0 1rem 2.5rem rgba(15,23,42,.18));overflow:hidden}
body.pd-body .pd-nw-widget--peek-expanded .pd-nw-widget__shell{display:block}
body.pd-body .pd-nw-widget__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--pd-text) 8%,transparent);background:color-mix(in srgb,#059669 8%,var(--pd-card))}
body.pd-body .pd-nw-widget__header-title{font-size:.82rem;font-weight:800;letter-spacing:.02em}
body.pd-body .pd-nw-widget__body{padding:.85rem}
body.pd-body .pd-nw-widget__discount-badge{display:inline-block;margin:0 0 .55rem;padding:.35rem .65rem;border-radius:999px;background:color-mix(in srgb,#059669 14%,var(--pd-card));color:#047857;font-size:.82rem;font-weight:800}
body.pd-body .pd-nw-widget__subline{margin:0 0 .75rem;font-size:.82rem;color:color-mix(in srgb,var(--pd-text) 68%,transparent);line-height:1.35}
body.pd-body .pd-nw-widget__privacy{line-height:1.3}
body.pd-body .pd-nw-widget__feedback.text-success{color:#059669!important}
body.pd-body .pd-nw-widget__feedback.text-danger{color:#dc3545!important}
body.pd-body .pd-nw-widget--peek-collapsed .pd-nw-widget__shell{display:none}
body.pd-body .pd-footer-social__link--portal-news{width:auto;min-width:2.35rem;height:auto;min-height:2.35rem;padding:.35rem .75rem;border-radius:999px;gap:.4rem;font-size:.78rem;font-weight:700}
body.pd-body .pd-footer-social__link-label{white-space:nowrap}
@media (max-width:767.98px){
body.pd-body .pd-footer-social__link-label{display:none}
}

/* Floating widget dock (chat + newsletter, same corner) */
body.pd-body .pd-float-dock{position:fixed;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));left:max(1rem,env(safe-area-inset-left,0px));z-index:1045;display:flex;flex-direction:row;align-items:flex-end;gap:.5rem;pointer-events:none;max-width:calc(100vw - 2rem)}
body.pd-body .pd-nw-widget__peek-discount{display:none!important}
body.pd-body .pd-nw-widget__peek-copy{display:none!important}
body.pd-body .pd-float-dock .pd-lc-widget,body.pd-body .pd-float-dock .pd-nw-widget{position:relative;inset:auto;bottom:auto;left:auto;right:auto;max-width:none;pointer-events:none;flex:0 0 auto}
body.pd-body .pd-float-dock .pd-lc-widget__fab,body.pd-body .pd-float-dock .pd-nw-widget__inner{pointer-events:auto}
body.pd-body .pd-float-dock .pd-nw-widget--left .pd-nw-widget__inner,body.pd-body .pd-float-dock .pd-nw-widget--right .pd-nw-widget__inner{flex-direction:row;align-items:flex-end}
body.pd-body .pd-float-dock .pd-lc-widget__panel{position:absolute;bottom:calc(100% + .65rem);left:0;right:auto}
body.pd-body .pd-float-dock .pd-nw-widget__inner{position:relative}
body.pd-body .pd-float-dock .pd-nw-widget--peek-expanded .pd-nw-widget__shell{position:absolute;bottom:calc(100% + .65rem);left:0;display:block;z-index:2}
body.pd-body .pd-float-dock .pd-nw-widget__peek-tab{min-height:3.25rem;height:3.25rem;width:auto;min-width:3.25rem;max-width:6.25rem;padding:0 .55rem;border-radius:999px!important;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;box-shadow:0 .35rem 1rem color-mix(in srgb,#059669 38%,transparent)}
body.pd-body .pd-float-dock .pd-nw-widget__peek-label{font-size:.58rem;max-width:none;white-space:nowrap;letter-spacing:.06em}
@media (max-width:767.98px){
body.pd-body .pd-float-dock{flex-direction:column;align-items:flex-start;gap:0;max-width:none}
body.pd-body .pd-float-dock .pd-nw-widget,body.pd-body .pd-nw-widget.pd-nw-widget--left:not(.pd-nw-widget--docked){position:fixed!important;left:0!important;top:50%!important;bottom:auto!important;right:auto!important;transform:translateY(-50%);z-index:1040;max-width:3.1rem!important;margin:0}
body.pd-body .pd-float-dock .pd-nw-widget--right,body.pd-body .pd-nw-widget.pd-nw-widget--right:not(.pd-nw-widget--docked){left:auto!important;right:0!important}
body.pd-body .pd-nw-widget--left .pd-nw-widget__inner,body.pd-body .pd-nw-widget--right .pd-nw-widget__inner{flex-direction:row-reverse;align-items:stretch}
body.pd-body .pd-nw-widget--right .pd-nw-widget__inner{flex-direction:row}
body.pd-body .pd-nw-widget__peek-tab{flex-direction:column!important;justify-content:center!important;gap:.15rem!important;width:3.1rem!important;min-width:3.1rem!important;max-width:3.1rem!important;min-height:5.75rem!important;height:auto!important;padding:.55rem .35rem!important;border-radius:0 .85rem .85rem 0!important;box-shadow:0 .35rem 1.1rem color-mix(in srgb,#059669 45%,transparent)!important}
body.pd-body .pd-nw-widget--right .pd-nw-widget__peek-tab{border-radius:.85rem 0 0 .85rem!important}
body.pd-body .pd-nw-widget__peek-label{font-size:.58rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;max-width:none!important;white-space:nowrap!important;line-height:1.05!important}
body.pd-body .pd-nw-widget--peek-expanded .pd-nw-widget__shell{position:absolute!important;left:calc(100% + .45rem)!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%);display:block!important;z-index:2}
body.pd-body .pd-nw-widget--right.pd-nw-widget--peek-expanded .pd-nw-widget__shell{left:auto!important;right:calc(100% + .45rem)!important}
body.pd-body .pd-float-dock .pd-lc-widget{position:relative!important;inset:auto!important;transform:none!important}
body.pd-body .pd-float-dock .pd-nw-widget--peek-collapsed{max-width:3.1rem!important}
}

/* Live chat widget */
body.pd-body .pd-lc-widget{position:fixed;bottom:max(1.25rem,env(safe-area-inset-bottom,0px));left:max(1rem,env(safe-area-inset-left,0px));z-index:1045;pointer-events:none;font-family:var(--pd-font,sans-serif)}
body.pd-body .pd-lc-widget--docked{position:relative;inset:auto;z-index:auto}
body.pd-body .pd-lc-widget--docked .pd-lc-widget__panel{position:absolute}
body.pd-body .pd-lc-widget__fab{pointer-events:auto;width:3.25rem;height:3.25rem;border:none;border-radius:999px;background:linear-gradient(145deg,var(--pd-primary,#2563eb),color-mix(in srgb,var(--pd-primary,#2563eb) 65%,#0f172a));color:#fff;box-shadow:0 .45rem 1.25rem color-mix(in srgb,var(--pd-primary,#2563eb) 42%,transparent);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
body.pd-body .pd-lc-widget:not(.pd-lc-widget--offline) .pd-lc-widget__fab{box-shadow:0 .45rem 1.25rem color-mix(in srgb,var(--pd-primary,#2563eb) 42%,transparent),0 0 0 2px color-mix(in srgb,#22c55e 55%,transparent)}
body.pd-body .pd-lc-widget__fab:hover{transform:translateY(-2px) scale(1.03)}
body.pd-body .pd-lc-widget__fab-icon{font-size:1.25rem;line-height:1}
body.pd-body .pd-lc-widget__fab-dot{position:absolute;top:.35rem;right:.35rem;width:.55rem;height:.55rem;border-radius:50%;background:#ef4444;border:2px solid #fff}
body.pd-body .pd-lc-widget__panel{pointer-events:auto;position:absolute;bottom:calc(100% + .65rem);left:0;width:min(22rem,calc(100vw - 2rem));border-radius:calc(var(--pd-radius, .75rem) * 1.1);background:var(--pd-card,#fff);border:1px solid color-mix(in srgb,var(--pd-text,#0f172a) 10%,transparent);box-shadow:var(--pd-shadow-lg,0 1rem 2.5rem rgba(15,23,42,.18));overflow:hidden;display:flex;flex-direction:column;max-height:min(32rem,calc(100vh - 6rem));animation:pdLcSlideUp .25s ease}
@keyframes pdLcSlideUp{from{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}
body.pd-body .pd-lc-widget__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.75rem .85rem;border-bottom:1px solid color-mix(in srgb,var(--pd-text,#0f172a) 8%,transparent);background:color-mix(in srgb,var(--pd-primary,#2563eb) 8%,var(--pd-card,#fff))}
body.pd-body .pd-lc-widget__title{font-size:.95rem;font-weight:800;margin:0;line-height:1.2}
body.pd-body .pd-lc-widget__subtitle{font-size:.75rem;color:color-mix(in srgb,var(--pd-text,#0f172a) 62%,transparent);display:flex;align-items:center;gap:.35rem;margin-top:.15rem}
body.pd-body .pd-lc-widget__status-dot{width:.45rem;height:.45rem;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px color-mix(in srgb,#22c55e 25%,transparent)}
body.pd-body .pd-lc-widget__status-dot--offline{background:#94a3b8;box-shadow:0 0 0 2px color-mix(in srgb,#94a3b8 25%,transparent)}
body.pd-body .pd-lc-widget--offline .pd-lc-widget__fab{background:linear-gradient(145deg,#64748b,color-mix(in srgb,#64748b 65%,#0f172a))}
body.pd-body .pd-lc-widget__offline{color:color-mix(in srgb,var(--pd-text,#0f172a) 72%,transparent)}
body.pd-body .pd-lc-widget__close{border:none;background:transparent;color:inherit;opacity:.65;padding:.15rem;cursor:pointer}
body.pd-body .pd-lc-widget__start{padding:.85rem}
body.pd-body .pd-lc-widget__body{display:flex;flex-direction:column;min-height:14rem;max-height:24rem}
body.pd-body .pd-lc-widget__messages{flex:1;overflow:auto;padding:.75rem;display:flex;flex-direction:column;gap:.55rem;background:color-mix(in srgb,var(--pd-text,#0f172a) 3%,var(--pd-card,#fff))}
body.pd-body .pd-lc-widget__msg{max-width:88%;padding:.45rem .65rem;border-radius:.75rem;font-size:.84rem;line-height:1.35}
body.pd-body .pd-lc-widget__msg.is-self{align-self:flex-end;background:color-mix(in srgb,var(--pd-primary,#2563eb) 14%,var(--pd-card,#fff));border:1px solid color-mix(in srgb,var(--pd-primary,#2563eb) 28%,transparent)}
body.pd-body .pd-lc-widget__msg.is-other{align-self:flex-start;background:var(--pd-card,#fff);border:1px solid color-mix(in srgb,var(--pd-text,#0f172a) 10%,transparent)}
body.pd-body .pd-lc-widget__msg.is-system{align-self:center;opacity:.8;font-size:.78rem;background:transparent;border:none;text-align:center}
body.pd-body .pd-lc-widget__msg-meta{font-size:.68rem;font-weight:700;margin-bottom:.1rem;opacity:.75}
body.pd-body .pd-lc-widget__msg-time{font-size:.65rem;opacity:.55;margin-top:.15rem}
body.pd-body .pd-lc-widget__typing{padding:0 .75rem .35rem;font-size:.75rem;color:color-mix(in srgb,var(--pd-text,#0f172a) 55%,transparent);font-style:italic}
body.pd-body .pd-lc-widget__composer{padding:.65rem .75rem;border-top:1px solid color-mix(in srgb,var(--pd-text,#0f172a) 8%,transparent);display:flex;flex-direction:column;gap:.45rem}
body.pd-body .pd-lc-widget__consent{border-top:1px dashed color-mix(in srgb,var(--pd-text,#0f172a) 16%,transparent);background:color-mix(in srgb,#059669 8%,transparent)}
body.pd-body .pd-lc-widget__consent .btn-success{--bs-btn-bg:#059669;--bs-btn-border-color:#059669}
body.pd-body .pd-lc-widget__composer-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
body.pd-body .pd-lc-widget__closed{color:color-mix(in srgb,var(--pd-text,#0f172a) 65%,transparent)}

