/* —— Header (eStore) —— */
.pd-estore-topbar{background:var(--pd-secondary);color:#fff;font-size:.75rem;line-height:1.2}
.pd-estore-topbar__inner{max-width:1320px;margin:0 auto;padding:.28rem 1rem;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;min-height:0}
.pd-estore-topbar__usps{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem 1.25rem;min-width:0;overflow:hidden}
.pd-estore-topbar__usps span{display:inline-flex;align-items:center;gap:.35rem;opacity:.92;white-space:nowrap}
.pd-estore-topbar__utils{display:flex;align-items:center;gap:.15rem;flex-shrink:0;margin-left:auto}
.pd-estore-topbar__btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.2rem .45rem;border:0;border-radius:6px;background:transparent;color:#fff!important;font-size:.8rem;font-weight:600;line-height:1;cursor:pointer;text-decoration:none}
.pd-estore-topbar__btn:hover,.pd-estore-topbar__btn:focus-visible{background:rgba(255,255,255,.12);color:#fff!important}
.pd-estore-topbar__btn.dropdown-toggle::after{margin-left:.2rem;border-top-color:#fff;opacity:.85}
.pd-estore-topbar .dropdown-menu{z-index:1080}

.pd-estore-header{position:sticky;top:0;z-index:1030}

.pd-estore-main{background:var(--pd-card);border-bottom:1px solid color-mix(in srgb,var(--pd-text) 8%,transparent);box-shadow:0 2px 16px color-mix(in srgb,var(--pd-text) 6%,transparent)}

[data-pd-theme=dark] .pd-estore-search,[data-bs-theme=dark] .pd-estore-search{background:color-mix(in srgb,var(--pd-text) 6%,var(--pd-bg));border-color:color-mix(in srgb,var(--pd-primary) 50%,transparent)}

[data-pd-theme=dark] .pd-estore-search__input,[data-pd-theme=dark] .pd-estore-search input,[data-bs-theme=dark] .pd-estore-search__input,[data-bs-theme=dark] .pd-estore-search input{color:var(--pd-text)}

[data-pd-theme=dark] .pd-estore-catnav,[data-bs-theme=dark] .pd-estore-catnav{background:var(--pd-card);border-color:color-mix(in srgb,var(--pd-text) 10%,transparent)}

.pd-estore-main__inner{max-width:1320px;margin:0 auto;padding:.85rem 1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem}

.pd-estore-brand{display:flex;align-items:center;text-decoration:none;color:var(--pd-text)}

.pd-estore-brand img{max-height:46px;width:auto}

.pd-estore-brand__text{font-family:var(--pd-font-heading);font-size:1.35rem;font-weight:800;color:var(--pd-primary)}

.pd-estore-search{display:flex;align-items:stretch;width:100%;max-width:none;margin:0;border:2px solid color-mix(in srgb,var(--pd-primary) 40%,transparent);border-radius:999px;overflow:visible;background:var(--pd-bg);position:relative;z-index:20;box-shadow:0 2px 10px color-mix(in srgb,var(--pd-primary) 8%,transparent)}

.pd-estore-search.shop-header-search--navbar:not(.pd-estore-search--fullwidth){flex:1 1 auto;min-width:0;max-width:100%}

.pd-estore-search.pd-estore-search--fullwidth.shop-header-search--navbar{width:100%!important;max-width:none!important;min-width:0!important}

.pd-estore-search.shop-header-search--navbar .shop-live-search-dropdown{left:0;right:0;width:100%;margin-top:.4rem;border-radius:calc(var(--pd-radius) * 1.25)}

.pd-estore-search__icon{display:none}

.pd-estore-search__input,.pd-estore-search input{flex:1 1 auto;border:0;background:transparent;padding:.72rem 1.15rem;font-size:.95rem;min-width:0;border-radius:999px 0 0 999px}

.pd-estore-search__input:focus,.pd-estore-search input:focus{outline:none}

.pd-estore-search__btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:3.1rem;min-height:2.65rem;margin:0;border:0;border-radius:0 999px 999px 0;background:var(--pd-primary);color:#fff;padding:0;cursor:pointer;line-height:1}

.pd-estore-search__btn:hover{background:var(--pd-hover)}

.pd-estore-search__btn i{font-size:1.05rem}

.pd-estore-actions{display:flex;align-items:center;gap:.15rem}

.pd-estore-action{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .65rem;border-radius:var(--pd-radius);color:var(--pd-text);text-decoration:none;border:0;background:transparent;cursor:pointer;font-size:.85rem;font-weight:600}

.pd-estore-action:hover{color:var(--pd-primary);background:var(--pd-accent-soft)}

.pd-estore-action i{font-size:1.25rem}

.pd-estore-action__icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1}

.pd-estore-action__badge{position:absolute;top:-.35rem;right:-.45rem;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:var(--pd-primary);color:#fff;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--pd-card)}

.pd-estore-action__sub{display:block;font-size:.7rem;font-weight:500;opacity:.75;line-height:1.2;margin-top:.1rem}

.pd-estore-action--cart{align-items:center;gap:.5rem}

.pd-estore-action--cart .pd-estore-action__cart-text{line-height:1.15}

.pd-estore-catnav{background:var(--pd-card);border-bottom:1px solid color-mix(in srgb,var(--pd-text) 8%,transparent)}

.pd-estore-catnav__inner{max-width:1320px;margin:0 auto;padding:.5rem 1rem}

.pd-estore-catnav__row{display:flex;align-items:center;gap:.75rem}

.pd-estore-catnav__all{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:var(--pd-radius);background:var(--pd-primary);color:#fff!important;font-weight:700;font-size:.875rem;text-decoration:none;white-space:nowrap}

.pd-estore-catnav__scroll{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px;-webkit-overflow-scrolling:touch}

.pd-estore-catnav__scroll a{white-space:nowrap;padding:.4rem .85rem;border-radius:999px;text-decoration:none;color:var(--pd-text);font-size:.875rem;font-weight:500}

.pd-estore-catnav__scroll a:hover{background:var(--pd-accent-soft);color:var(--pd-primary)}

.pd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.35rem;border-radius:999px;border:none;background:var(--pd-primary);color:#fff;font-weight:700;cursor:pointer;text-decoration:none;transition:background .2s,transform .15s;font-family:inherit}

.pd-btn:hover,.pd-btn:focus-visible{background:color-mix(in srgb,var(--pd-primary) 78%,#0c1a33);color:#fff}

.pd-btn--ghost{background:transparent;color:var(--pd-primary);border:2px solid var(--pd-primary)}

.pd-btn--ghost:hover{background:var(--pd-accent-soft)}

.pd-btn--outline{background:transparent;color:var(--pd-primary);border:2px solid color-mix(in srgb,var(--pd-primary) 50%,transparent)}

.pd-btn--outline:hover{background:var(--pd-accent-soft);border-color:var(--pd-primary)}

.pd-btn--lg{padding:.85rem 1.75rem;font-size:1rem}

.pd-btn--sm{padding:.45rem 1rem;font-size:.875rem}

.pd-estore-footer,.pd-footer.pd-estore-footer,footer.shop-footer.pd-estore-footer{border-radius:0!important}

.pd-estore-footer{background:var(--pd-secondary)!important;color:color-mix(in srgb,#fff 78%,transparent)!important;border-top:0!important}

.pd-estore-footer .text-body,.pd-estore-footer h2,.pd-estore-footer h3{color:#fff!important}

.pd-estore-footer .link-secondary{color:color-mix(in srgb,#fff 72%,transparent)!important}

.pd-estore-footer .link-secondary:hover{color:#fff!important}

.pd-estore-footer .border-top{border-color:color-mix(in srgb,#fff 15%,transparent)!important}

.pd-estore-footer .bg-body-tertiary{background:color-mix(in srgb,#000 25%,var(--pd-secondary))!important;color:color-mix(in srgb,#fff 75%,transparent)!important}

.pd-estore-footer .bg-body-tertiary .text-body-secondary{color:color-mix(in srgb,#fff 82%,transparent)!important}

[data-pd-theme=light] .pd-estore-footer .bg-body-tertiary,[data-bs-theme=light] .pd-estore-footer .bg-body-tertiary{background:color-mix(in srgb,var(--pd-primary) 8%,#f0f4f3)!important;color:color-mix(in srgb,var(--pd-text) 72%,transparent)!important;border-top:1px solid color-mix(in srgb,var(--pd-text) 10%,transparent)!important}

[data-pd-theme=light] .pd-estore-footer .bg-body-tertiary .text-body-secondary,[data-bs-theme=light] .pd-estore-footer .bg-body-tertiary .text-body-secondary{color:color-mix(in srgb,var(--pd-text) 65%,transparent)!important}

/* Premium Deluxe — eStore storefront (home, catalog, cards) */

/* Header actions (wishlist / cart badge, account) */
.pd-estore-action__icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}

.pd-estore-action--wishlist .pd-estore-action__badge,.pd-estore-action--cart .pd-estore-action__badge{top:-.35rem;right:-.45rem;box-shadow:0 0 0 2px var(--pd-card)}

.pd-estore-action--wishlist,.pd-estore-action--cart,.pd-estore-action--account-logged-in{align-items:center;gap:.5rem}

.pd-estore-action--account-logged-in .pd-estore-action__label{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}

.pd-estore-action__avatar{width:1.65rem;height:1.65rem;border-radius:50%;object-fit:cover;border:2px solid color-mix(in srgb,var(--pd-primary) 40%,transparent);background:var(--pd-accent-soft)}

.pd-estore-action__profile-icon{font-size:1.65rem!important;line-height:1;color:var(--pd-primary)}

/* Softer header icon hover: avoid washed-out / overly bright fill */
body.pd-body .pd-estore-action:hover,
body.pd-body .pd-estore-action:focus-visible{
    color:var(--pd-primary)!important;
    background:color-mix(in srgb,var(--pd-primary) 8%,transparent)!important;
}

body.pd-body .pd-estore-action:hover i,
body.pd-body .pd-estore-action:hover .bi,
body.pd-body .pd-estore-action:focus-visible i,
body.pd-body .pd-estore-action:focus-visible .bi{
    color:inherit!important;
    opacity:1!important;
    filter:none!important;
}

.pd-estore-account-dropdown{position:relative}

.pd-estore-account-dropdown .dropdown-toggle::after{margin-left:.2rem;vertical-align:.2em}

.pd-estore-account-dropdown__menu,.pd-estore-account-dropdown .shop-account-dropdown{z-index:1065;width:max-content;max-width:min(100vw - 1rem,24rem)}

.pd-estore-account-dropdown__menu .dropdown-item{white-space:nowrap}

/* Hero */
.pd-estore-hero{margin:0 0 2.5rem;border-radius:calc(var(--pd-radius) * 2);overflow:hidden;background:linear-gradient(135deg,var(--pd-accent-soft) 0%,var(--pd-card) 55%,var(--pd-bg) 100%);box-shadow:var(--pd-shadow)}

.pd-estore-hero__grid{display:grid;gap:2rem;align-items:center;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,4vw,2.5rem)}

.pd-estore-hero__badge{display:inline-block;margin:0 0 1rem;padding:.35rem 1rem;border-radius:999px;background:var(--pd-primary);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

.pd-estore-hero__title{margin:0 0 .85rem;font-family:var(--pd-font-heading);font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.1;color:var(--pd-text)}

.pd-estore-hero__lead{margin:0 0 1.5rem;max-width:520px;font-size:1.05rem;color:color-mix(in srgb,var(--pd-text) 68%,transparent)}

.pd-estore-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}

.pd-estore-hero__perks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.9rem;font-weight:600;color:color-mix(in srgb,var(--pd-text) 75%,transparent)}

.pd-estore-hero__perks i{color:var(--pd-primary)}

.pd-estore-hero__visual{position:relative;min-height:min(420px,42vw)}

.pd-estore-hero__blob{position:absolute;inset:10% 5% 5% 15%;border-radius:50%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--pd-primary) 45%,transparent),transparent 70%);opacity:.85}

.pd-estore-hero__card{position:absolute;border-radius:calc(var(--pd-radius) * 1.5);background:var(--pd-card);box-shadow:0 20px 50px color-mix(in srgb,var(--pd-text) 18%,transparent)}

.pd-estore-hero__card--1{width:62%;height:64%;top:6%;left:4%;background:linear-gradient(145deg,color-mix(in srgb,var(--pd-primary) 25%,#fff),var(--pd-card))}

.pd-estore-hero__card--2{width:48%;height:50%;bottom:4%;right:6%;background:linear-gradient(160deg,#fff,var(--pd-accent-soft))}

.pd-estore-hero__card--3{width:34%;height:38%;top:40%;left:40%;border:4px solid var(--pd-primary)}

/* Category grid (home) */
.pd-estore-categories{margin-bottom:2.5rem}

.pd-estore-categories__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-bottom:1.25rem}

.pd-estore-categories__bar .pd-estore-categories__link{margin:0}

.pd-estore-categories__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0;cursor:pointer;list-style:none}

.pd-estore-categories__head::-webkit-details-marker{display:none}

.pd-estore-categories__title{margin:0;font-family:var(--pd-font-heading);font-size:1.5rem;font-weight:800;flex:1 1 auto;min-width:0}

.pd-estore-categories__toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--pd-accent-soft);color:var(--pd-primary);flex-shrink:0}

.pd-estore-categories__details[open] .pd-estore-categories__toggle i{transform:rotate(180deg)}

.pd-estore-categories__body{padding-top:1rem}

.pd-estore-categories--expandable .pd-estore-categories__details{border:1px solid color-mix(in srgb,var(--pd-text) 8%,transparent);border-radius:calc(var(--pd-radius) * 1.25);padding:.85rem 1rem;background:var(--pd-card);box-shadow:var(--pd-shadow)}

.pd-estore-categories__link{font-weight:700;color:var(--pd-primary);text-decoration:none;font-size:.95rem;display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;white-space:nowrap}

.pd-estore-categories__link--bar{margin-bottom:0!important;margin-left:auto;flex-shrink:0}

.pd-estore-categories__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}

.pd-estore-cat-tile{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1.25rem .75rem;border-radius:calc(var(--pd-radius) * 1.25);background:var(--pd-card);box-shadow:var(--pd-shadow);text-decoration:none;color:var(--pd-text);transition:transform .25s,box-shadow .25s,border-color .25s;border:2px solid transparent}

.pd-estore-cat-tile:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--pd-primary) 40%,transparent);color:var(--pd-primary);box-shadow:0 16px 36px color-mix(in srgb,var(--pd-primary) 18%,transparent)}

.pd-estore-cat-tile__icon{width:3.25rem;height:3.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pd-primary) 12%,#e8f4fc);color:var(--pd-primary);font-size:1.35rem}

.pd-estore-cat-tile__name{font-size:.8rem;font-weight:700;text-align:center;line-height:1.25}

.pd-page-title{font-family:var(--pd-font-heading);font-size:1.85rem;font-weight:800;margin:0 0 1rem}

/* eStore product cards */
.pd-estore-product{position:relative;display:flex;flex-direction:column;background:var(--pd-card);border-radius:calc(var(--pd-radius) * 1.25);overflow:hidden;box-shadow:var(--pd-shadow);transition:transform .3s,box-shadow .3s;border:1px solid color-mix(in srgb,var(--pd-text) 6%,transparent)}

.pd-estore-product:hover{transform:translateY(-8px);box-shadow:0 20px 40px color-mix(in srgb,var(--pd-primary) 15%,transparent)}

.pd-estore-product__media{position:relative;overflow:hidden}

.pd-estore-product:hover .pd-product-card__img img{transform:scale(1.03)}

.pd-estore-product__overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:1rem;background:color-mix(in srgb,var(--pd-text) 52%,transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}

.pd-estore-product:hover .pd-estore-product__overlay,.pd-estore-product:focus-within .pd-estore-product__overlay{opacity:1;visibility:visible;pointer-events:auto}

.pd-estore-product__cart-slot .shop-product-card-quick-cart-form .btn{width:2.75rem;height:2.75rem;padding:0;border-radius:50%;border:2px solid #fff;background:#fff;color:var(--pd-primary)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--pd-text) 25%,transparent)}

.pd-estore-product__cart-slot .shop-product-card-quick-cart-form .btn i,.pd-estore-product__cart-slot .shop-product-card-quick-cart-form .btn .fa-solid,.pd-estore-product__cart-slot .shop-product-card-quick-cart-form .btn .bi{color:var(--pd-primary)!important;opacity:1!important}

.pd-estore-product__cart-slot .shop-product-card-quick-cart-form .btn:hover{background:var(--pd-primary)!important;color:#fff!important;border-color:var(--pd-primary)!important}

.pd-estore-product__cart-slot .shop-product-card-quick-cart-form .btn:hover i,.pd-estore-product__cart-slot .shop-product-card-quick-cart-form .btn:hover .fa-solid,.pd-estore-product__cart-slot .shop-product-card-quick-cart-form .btn:hover .bi{color:#fff!important}

.pd-estore-product__cart-slot .shop-product-card-quick-cart-form .btn i{font-size:1.05rem}

.pd-estore-product__media .pd-product-card__wishlist{position:absolute;bottom:.55rem;right:.55rem;top:auto;left:auto;margin:0!important;z-index:45;pointer-events:auto}

.pd-estore-product>.pd-product-card__wishlist{position:absolute;bottom:.55rem;right:.55rem;top:auto;left:auto;margin:0!important;z-index:45;pointer-events:auto}

.pd-estore-product:hover .pd-product-card__wishlist,.pd-estore-product:focus-within .pd-product-card__wishlist{z-index:45!important;opacity:1!important;visibility:visible!important}

.pd-estore-product .pd-product-card__wishlist{z-index:40!important}

body.pd-body .pd-catalog .pd-page-title{scroll-margin-top:5.75rem}

.pd-estore-product__footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--pd-text) 8%,transparent)}

.pd-estore-product__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}

.pd-estore-product__actions .pd-btn--sm{padding:.4rem .85rem}

.pd-estore-product__quick{padding:.55rem 1.25rem;border-radius:999px;background:#fff;color:var(--pd-secondary)!important;font-weight:700;font-size:.85rem;text-decoration:none;border:2px solid #fff}

.pd-estore-product__quick:hover,.pd-estore-product__quick:focus-visible{background:var(--pd-primary)!important;color:#fff!important;border-color:var(--pd-primary)!important}

[data-pd-theme=dark] .pd-estore-topbar{background:#0a0a0a}

[data-pd-theme=dark] .pd-estore-hero__card{border-color:color-mix(in srgb,var(--pd-primary) 40%,transparent)}

[data-pd-theme=light] body.pd-body .pd-estore-footer .shop-made-in-germany{border-color:color-mix(in srgb,var(--pd-text) 14%,transparent)}

/* Katalog mega menu — Dropdown nur unter Katalog-Button */
.pd-estore-catnav{position:relative}

.pd-estore-catnav__scroll a.pd-estore-catnav__cms-link{border:1px solid color-mix(in srgb,var(--pd-primary) 35%,transparent);background:color-mix(in srgb,var(--pd-primary) 8%,var(--pd-card));color:var(--pd-primary);font-weight:700}

.pd-estore-catnav__scroll a.pd-estore-catnav__cms-link:hover{background:var(--pd-primary);color:#fff;border-color:var(--pd-primary)}

body.pd-body .pd-estore-topbar{position:relative;z-index:30}

body.pd-body .pd-estore-main{position:relative;z-index:1}

body.pd-body .pd-estore-topbar__inner{
  justify-content:space-between;
  align-items:center;
  gap:.5rem 1rem;
  padding:.28rem 1rem;
  flex-wrap:nowrap;
}

body.pd-body .pd-estore-topbar__usps{
  display:flex;
  flex-wrap:nowrap;
  justify-content:flex-start;
  align-items:center;
  gap:.35rem 1.25rem;
  flex:1 1 auto;
  min-width:0;
}

body.pd-body .pd-estore-topbar__utils{
  display:flex;
  align-items:center;
  gap:.15rem;
  flex-shrink:0;
}

body.pd-body .pd-estore-topbar,body.pd-body .pd-estore-topbar__inner{overflow:visible!important}

.pd-estore-mega{position:relative;flex-shrink:0}

.pd-estore-mega::after{content:'';position:absolute;top:100%;left:0;width:100%;height:.65rem;z-index:1049;pointer-events:none}

.pd-estore-mega__chevron{font-size:.65rem;margin-left:.15rem;transition:transform .2s}

.pd-estore-mega.is-open .pd-estore-mega__chevron,[data-pd-mega-wrap].is-open .pd-estore-mega__chevron{transform:rotate(180deg)}

.pd-estore-mega__panel{display:none;position:absolute;top:100%;left:0;right:auto;width:min(1280px,calc(100vw - 2rem));min-width:min(100%,18rem);z-index:1050;margin-top:.2rem;border-radius:calc(var(--pd-radius) * 1.5);background:var(--pd-card);box-shadow:0 24px 48px color-mix(in srgb,var(--pd-text) 22%,transparent);border:1px solid color-mix(in srgb,var(--pd-text) 10%,transparent);padding:1.25rem 1.5rem;box-sizing:border-box}

[data-pd-mega-wrap].is-open .pd-estore-mega__panel{display:block}

.pd-estore-mega__layout{display:grid;gap:1.5rem}

.pd-estore-mega__label{margin:0 0 .75rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--pd-primary)}

.pd-estore-mega__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;align-items:start}

.pd-estore-mega__col{display:flex;flex-direction:column;gap:.1rem;min-width:0}

.pd-estore-mega__link{display:block;padding:.35rem .5rem;border-radius:var(--pd-radius);text-decoration:none;color:var(--pd-text);font-weight:600;font-size:.9rem}

.pd-estore-mega__link:hover{background:var(--pd-accent-soft);color:var(--pd-primary)}

.pd-estore-mega__link--parent{font-weight:800;font-size:.95rem;margin-bottom:.2rem;padding-left:.35rem}

.pd-estore-mega__link--child{font-weight:500;font-size:.85rem;padding-left:.65rem}

.pd-estore-mega__arrow{margin-right:.25rem;opacity:.5}

.pd-estore-mega__children{display:flex;flex-direction:column;gap:.05rem}

.pd-estore-mega__aside{padding:1rem;border-radius:calc(var(--pd-radius) * 1.25);background:var(--pd-accent-soft)}

.pd-estore-mega__aside-title{margin:0 0 .5rem;font-size:1rem;font-weight:800}

.pd-estore-mega__aside-lead{margin:0 0 1rem;font-size:.875rem;color:color-mix(in srgb,var(--pd-text) 65%,transparent)}

.pd-estore-mega__empty{margin:0;font-size:.9rem;color:color-mix(in srgb,var(--pd-text) 55%,transparent)}

/* Lang/Currency + mobile FAB */
body.pd-body .pd-estore-topbar,body.pd-body .pd-estore-topbar__inner,body.pd-body .pd-estore-topbar__cluster{overflow:visible!important}

body.pd-body .pd-estore-lang-cur__dd{position:relative}

body.pd-body .pd-estore-lang-cur__menu{z-index:1060}

body.pd-body .pd-estore-action--lang,body.pd-body .pd-estore-action--currency{text-decoration:none!important}

body.pd-body .pd-estore-lang-cur{display:inline-flex;align-items:center;gap:.05rem;flex-shrink:0}

body.pd-body .pd-estore-action--lang::after,body.pd-body .pd-estore-action--currency::after{display:none}

body.pd-body .pd-estore-action--lang i,body.pd-body .pd-estore-action--currency i{font-size:.9rem;line-height:1}

body.pd-body .pd-estore-actions-util{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0}

body.pd-body .pd-estore-actions-util .pd-estore-action--lang,body.pd-body .pd-estore-actions-util .pd-estore-action--currency,body.pd-body .pd-estore-actions-util .pd-estore-action--theme{width:2rem;height:2rem;min-width:2rem;max-width:2rem;padding:0;justify-content:center;align-items:center;border-radius:999px;background:color-mix(in srgb,var(--pd-primary) 10%,var(--pd-card));border:1px solid color-mix(in srgb,var(--pd-primary) 20%,transparent);color:var(--pd-primary)}

body.pd-body .pd-estore-actions-util .pd-estore-action--theme{background:color-mix(in srgb,var(--pd-primary) 12%,var(--pd-card));border-color:color-mix(in srgb,var(--pd-primary) 24%,transparent)}

body.pd-body .pd-estore-actions-util .pd-estore-action--lang i,body.pd-body .pd-estore-actions-util .pd-estore-action--currency i,body.pd-body .pd-estore-actions-util .pd-estore-action--theme i{font-size:.9rem;line-height:1}

body.pd-body .pd-estore-actions-util--topbar .pd-hover-tip::after{bottom:auto;top:calc(100% + .45rem);transform:translateX(-50%) translateY(-4px)}

body.pd-body .pd-estore-actions-util--topbar .pd-hover-tip:hover::after,body.pd-body .pd-estore-actions-util--topbar .pd-hover-tip:focus-visible::after,body.pd-body .pd-estore-actions-util--topbar .pd-hover-tip:focus-within::after{transform:translateX(-50%) translateY(0)}

body.pd-body .pd-estore-actions-util--topbar .pd-hover-tip::before{bottom:auto;top:calc(100% + .18rem);border-top-color:transparent;border-bottom-color:var(--pd-secondary)}

body.pd-body .pd-btn--outline:hover,body.pd-body .pd-btn--outline:focus-visible{background:var(--pd-primary)!important;color:#fff!important;border-color:var(--pd-primary)!important}

body.pd-body .pd-estore-hero__actions .pd-btn--outline:hover,body.pd-body .pd-estore-hero__actions .pd-btn--outline:focus-visible{transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--pd-primary) 28%,transparent)}

body.pd-body .pd-estore-product__overlay .pd-btn:hover,body.pd-body .pd-estore-product__overlay .pd-btn:focus-visible{background:var(--pd-primary)!important;color:#fff!important;border-color:var(--pd-primary)!important}

body.pd-body .pd-estore-product-page .live-stream-player{border-radius:var(--pd-radius-lg,1rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--pd-text) 10%,transparent);box-shadow:0 12px 32px color-mix(in srgb,var(--pd-text) 12%,transparent)}

body.pd-body .pd-estore-product-page .live-stream-player__body{background:var(--pd-card)}

body.pd-body .pd-estore-product-page .live-stream-chat__header{background:color-mix(in srgb,var(--pd-primary) 6%,var(--pd-card));color:var(--pd-text)}

body.pd-body .pd-estore-product-page .live-stream-badge--live{background:color-mix(in srgb,#dc3545 92%,#000)}

body.pd-body .pd-estore-product-page .live-stream-badge--scheduled{background:color-mix(in srgb,var(--pd-primary) 88%,#000)}
@media(min-width:768px){.pd-estore-mega__layout{grid-template-columns:1fr 240px}}
@media(min-width:992px){.pd-estore-mega__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1200px){.pd-estore-mega__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:900px){.pd-estore-hero__grid{grid-template-columns:1.1fr .9fr}}
@media(max-width:991.98px){.pd-estore-catnav{display:none!important}}
@media(max-width:767.98px){
  .pd-estore-main__inner{grid-template-columns:auto 1fr auto;gap:.5rem}
  .pd-estore-search{order:3;grid-column:1/-1}
  .pd-estore-topbar__usps span:nth-child(n+2){display:none}
}
.pd-estore-categories__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
@media(min-width:576px){.pd-estore-categories__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:992px){.pd-estore-categories__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1200px){.pd-estore-categories__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pd-estore-categories__link{color:var(--pd-primary);font-weight:700;text-decoration:none;font-size:.9rem}
.pd-estore-categories__link:hover{text-decoration:underline}
.pd-estore-categories__details{border:0}
.pd-estore-categories__details > summary{list-style:none}
@media(min-width:992px){
  .pd-estore-categories__details > summary{display:none}
  .pd-estore-categories__details .pd-estore-categories__body{display:block!important;padding-top:0}
  .pd-estore-categories__details{display:contents}
}

/* Live search dropdown (AM adapted) */
.pd-live-search-dd{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:1060;background:var(--pd-card);border-radius:calc(var(--pd-radius)*1.25);box-shadow:0 20px 48px rgba(15,23,42,.18);border:1px solid color-mix(in srgb,var(--pd-text) 10%,transparent);padding:.75rem;max-height:min(70vh,520px);overflow:auto}
.pd-live-search-dd[hidden]{display:none!important}
.pd-live-search-dd__section{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pd-muted);margin:.35rem .35rem .5rem}
.pd-live-search-dd__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;margin-bottom:.75rem}
.pd-live-search-dd__card{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:var(--pd-text);padding:.4rem;border-radius:var(--pd-radius);border:1px solid transparent}
.pd-live-search-dd__card:hover{background:var(--pd-accent-soft);border-color:color-mix(in srgb,var(--pd-primary) 25%,transparent)}
.pd-live-search-dd__thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--pd-radius)*.75);background:var(--pd-bg)}
.pd-live-search-dd__title{font-size:.8rem;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pd-live-search-dd__title mark{background:#fef08a;color:inherit;padding:0 .05em;border-radius:2px}
.pd-live-search-dd__price{font-size:.85rem;font-weight:800;color:var(--pd-primary)}
.pd-live-search-dd__all{display:flex;align-items:center;justify-content:center;width:100%;margin-top:.35rem;padding:.75rem 1rem;border-radius:999px;background:var(--pd-secondary);color:#fff!important;font-weight:700;text-decoration:none}
.pd-live-search-dd__all:hover{opacity:.92;color:#fff}
.pd-live-search-dd__empty,.pd-live-search-dd__loading{padding:1rem;text-align:center;color:var(--pd-muted);margin:0}

/* Map AM primary tokens when PD active */
body.pd-body{
  --am-primary:var(--pd-primary);
  --am-primary-dark:var(--pd-secondary);
  --am-primary-light:color-mix(in srgb,var(--pd-primary) 70%,#fff);
  --am-accent:#e85d3a;
  --am-bg:var(--pd-bg);
  --am-surface:var(--pd-card);
  --am-surface-alt:var(--pd-bg);
  --am-text:var(--pd-text);
  --am-text-muted:var(--pd-muted);
  --am-border:color-mix(in srgb,var(--pd-text) 12%,transparent);
  --am-radius:var(--pd-radius);
  --am-font:var(--pd-font-body);
  background:var(--pd-bg);
}
body.pd-body .am-header{display:none!important}
body.pd-body .am-main{padding-top:0}
body.pd-body .am-home-layout__hero .sf-slider,
body.pd-body .am-home-layout__hero{border-radius:calc(var(--pd-radius)*2);overflow:hidden}

/* Footer = same navy as top bar */
body.pd-body .am-footer{
  background:var(--pd-secondary)!important;
  color:rgba(255,255,255,.78)!important;
}
body.pd-body .am-footer::before{background:linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 45%)}
body.pd-body .am-footer__title,
body.pd-body .am-footer__links a,
body.pd-body .am-footer a,
body.pd-body .am-footer__copy{color:rgba(255,255,255,.88)!important}
body.pd-body .am-footer__links a:hover,
body.pd-body .am-footer a:hover{color:#fff!important}
body.pd-body .am-footer__bottom{
  background:var(--pd-secondary)!important;
  border-top-color:rgba(255,255,255,.12)!important;
}


/* ===== FORCE FIXES (ScriptFabrik parity) ===== */
body.pd-body .pd-estore-topbar{
  font-size:.75rem!important;
}
body.pd-body .pd-estore-topbar__inner{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:.22rem 1rem!important;
  gap:.5rem 1rem!important;
}
body.pd-body .pd-estore-topbar__usps{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:.35rem 1.1rem!important;
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.pd-body .pd-estore-topbar__utils{
  display:flex!important;
  align-items:center!important;
  gap:.1rem!important;
  flex-shrink:0!important;
}
body.pd-body .pd-estore-topbar__btn,
body.pd-body .pd-estore-topbar__btn i,
body.pd-body .pd-estore-topbar__btn .bi{
  color:#fff!important;
}

/* Search must fill middle grid column — never collapse to icon-only */
body.pd-body .pd-estore-main__inner{
  display:grid!important;
  grid-template-columns:auto minmax(12rem,1fr) auto!important;
  align-items:center!important;
  gap:1rem 1.25rem!important;
}
body.pd-body .pd-estore-search,
body.pd-body .pd-estore-search.pd-estore-search--fullwidth,
body.pd-body .pd-estore-search.shop-header-search--navbar{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-width:12rem!important;
  flex:unset!important;
}
body.pd-body .pd-estore-search__input,
body.pd-body .pd-estore-search input[type="search"]{
  display:block!important;
  flex:1 1 auto!important;
  min-width:8rem!important;
  width:auto!important;
  opacity:1!important;
  visibility:visible!important;
  color:var(--pd-text)!important;
  background:transparent!important;
}

/* Narrower category cards like ScriptFabrik */
body.pd-body .pd-estore-categories__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1rem!important;
  justify-items:center!important;
}
@media(min-width:576px){
  body.pd-body .pd-estore-categories__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(min-width:992px){
  body.pd-body .pd-estore-categories__grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media(min-width:1200px){
  body.pd-body .pd-estore-categories__grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}
}
body.pd-body .pd-estore-cat-tile{
  width:100%!important;
  max-width:9.5rem!important;
  padding:1rem .5rem!important;
}
body.pd-body .pd-estore-categories--expandable .pd-estore-categories__details{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
}
@media(min-width:992px){
  body.pd-body .pd-estore-categories__details{display:contents!important}
  body.pd-body .pd-estore-categories__details > summary{display:none!important}
  body.pd-body .pd-estore-categories__body{padding-top:0!important}
}

/* Footer copyright strip same color as footer */
body.pd-body .am-footer,
body.pd-body .am-footer__bottom,
body.pd-body .am-footer-part{
  background:var(--pd-secondary)!important;
}
