/* Boutique Pro DZ – site-wide components: mobile bottom bar, search overlay, categories sheet, floating language switcher */
.bpdz-sr{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- Bottom bar ---------- */
.bpdz-bbar{--bb-h:64px;--bb-icon:22px;--bb-label:11px;--bb-radius:20px;--bb-bg:#fff;--bb-color:#64748b;--bb-active:var(--bpdz-c-primary,#0E7C66);--bb-badge:var(--bpdz-c-accent,#E11D48);--bb-fab-bg:var(--bpdz-c-primary,#0E7C66);--bb-fab-color:#fff;display:none;position:fixed;left:0;right:0;bottom:0;z-index:9980;margin:0;font-family:inherit;line-height:1.2;-webkit-tap-highlight-color:transparent;transition:transform .3s ease}
.bpdz-bbar *{box-sizing:border-box}
.bpdz-bbar.is-hidden{transform:translateY(calc(100% + 30px))}
.bpdz-bbar-inner{position:relative;display:flex;align-items:stretch;justify-content:space-around;height:calc(var(--bb-h) + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:var(--bb-bg);box-shadow:0 -6px 24px -6px rgba(15,23,42,.14)}
.bpdz-bbar-entrance .bpdz-bbar-inner{animation:bpdz-bb-in .55s cubic-bezier(.2,.8,.3,1) both}
@keyframes bpdz-bb-in{from{transform:translateY(120%)}to{transform:none}}
.bpdz-bbar-item{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;margin:0;padding:6px 2px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--bb-color);fill:var(--bb-color);font:inherit;text-decoration:none !important;cursor:pointer;transition:color .2s}
.bpdz-bbar-item:focus-visible{outline:2px solid var(--bb-active);outline-offset:-4px;border-radius:12px}
.bpdz-bbar-icon{position:relative;display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.3,.7,.4,1.5),background-color .2s}
.bpdz-bbar-icon .bpdz-icon{width:var(--bb-icon);height:var(--bb-icon);fill:currentColor}
.bpdz-bbar-label{display:none;max-width:100%;overflow:hidden;padding-block:.25em;margin-block:-.25em;font-size:var(--bb-label);font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.bpdz-bbar-labels .bpdz-bbar-label{display:block}
.bpdz-bbar-labels .bpdz-bbar-item{justify-content:flex-end;padding-bottom:calc(var(--bb-h) * .13)}
.bpdz-bbar-item.is-active{color:var(--bb-active);fill:var(--bb-active)}
.bpdz-bbar-count{position:absolute;top:-7px;inset-inline-end:-11px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bb-badge);box-shadow:0 0 0 2px var(--bb-bg);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}
.bpdz-bbar-count[data-count="0"]{display:none}
/* Highlighted button */
.bpdz-bbar-item.is-featured{color:var(--bb-color)}
.bpdz-bbar-item.is-featured .bpdz-bbar-icon{width:calc(var(--bb-icon) + 20px);height:calc(var(--bb-icon) + 20px);border-radius:50%;background:var(--bb-fab-bg);color:var(--bb-fab-color);fill:var(--bb-fab-color);box-shadow:0 6px 14px -6px var(--bb-fab-bg)}
.bpdz-bbar-labels .bpdz-bbar-item.is-featured .bpdz-bbar-icon{width:calc(var(--bb-icon) + 16px);height:calc(var(--bb-icon) + 16px)}
.bpdz-bbar-item.is-featured .bpdz-bbar-count{top:-4px;inset-inline-end:-6px}

/* Designs */
.bpdz-bbar-classic .bpdz-bbar-item.is-active::before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 4px 4px;background:var(--bb-active)}
.bpdz-bbar-classic .bpdz-bbar-item.is-featured::before{display:none}
.bpdz-bbar-fab .bpdz-bbar-inner{overflow:visible}
.bpdz-bbar-fab .bpdz-bbar-item.is-featured .bpdz-bbar-icon,.bpdz-bbar-fab.bpdz-bbar-labels .bpdz-bbar-item.is-featured .bpdz-bbar-icon{width:calc(var(--bb-icon) * 2.6);height:calc(var(--bb-icon) * 2.6);margin-top:calc(var(--bb-icon) * -1.35);box-shadow:0 0 0 6px var(--bb-bg),0 12px 22px -8px var(--bb-fab-bg)}
.bpdz-bbar-fab .bpdz-bbar-item.is-featured .bpdz-bbar-icon .bpdz-icon{width:calc(var(--bb-icon) * 1.1);height:calc(var(--bb-icon) * 1.1)}
.bpdz-bbar-fab .bpdz-bbar-item.is-active:not(.is-featured)::after{content:"";position:absolute;bottom:calc(6px + env(safe-area-inset-bottom) * 0);width:5px;height:5px;border-radius:50%;background:var(--bb-active)}
.bpdz-bbar-fab.bpdz-bbar-labels .bpdz-bbar-item.is-active:not(.is-featured)::after{display:none}
.bpdz-bbar-floating,.bpdz-bbar-glass{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}
.bpdz-bbar-floating .bpdz-bbar-inner,.bpdz-bbar-glass .bpdz-bbar-inner{height:var(--bb-h);padding-bottom:0;border-radius:var(--bb-radius);box-shadow:0 14px 34px -12px rgba(15,23,42,.35)}
.bpdz-bbar-floating .bpdz-bbar-item.is-active::before{content:"";position:absolute;bottom:7px;width:18px;height:3px;border-radius:3px;background:var(--bb-active)}
.bpdz-bbar-floating.bpdz-bbar-labels .bpdz-bbar-item.is-active::before{display:none}
.bpdz-bbar-glass{--bb-bg:rgba(255,255,255,.72)}
.bpdz-bbar-glass .bpdz-bbar-inner{-webkit-backdrop-filter:blur(16px) saturate(1.7);backdrop-filter:blur(16px) saturate(1.7);border:1px solid rgba(255,255,255,.6)}
.bpdz-bbar-dark{--bb-bg:#0f172a;--bb-color:#94a3b8;--bb-active:#fff;--bb-fab-bg:var(--bpdz-c-accent,#E11D48)}
.bpdz-bbar-dark .bpdz-bbar-inner{box-shadow:0 -8px 24px -8px rgba(0,0,0,.4)}
.bpdz-bbar-dark .bpdz-bbar-item.is-active::before{content:"";position:absolute;top:8px;width:34px;height:30px;border-radius:10px;background:rgba(255,255,255,.1)}
.bpdz-bbar-dark.bpdz-bbar-labels .bpdz-bbar-item.is-active::before{top:6px}
.bpdz-bbar-dark .bpdz-bbar-item.is-featured.is-active::before{display:none}
.bpdz-bbar-minimal .bpdz-bbar-inner{box-shadow:none;border-top:1px solid rgba(15,23,42,.1)}
.bpdz-bbar-minimal .bpdz-bbar-label{display:none !important}
.bpdz-bbar-minimal .bpdz-bbar-item.is-active::after{content:"";position:absolute;bottom:9px;width:5px;height:5px;border-radius:50%;background:var(--bb-active)}
.bpdz-bbar-minimal .bpdz-bbar-item.is-featured .bpdz-bbar-icon{background:none;box-shadow:none;color:var(--bb-fab-bg);fill:var(--bb-fab-bg)}
.bpdz-bbar-bubble .bpdz-bbar-inner{align-items:center;justify-content:space-evenly}
.bpdz-bbar-bubble .bpdz-bbar-item{flex:0 1 auto;flex-direction:row;gap:7px;height:calc(var(--bb-h) - 22px);padding:0 12px;border-radius:999px;transition:background-color .3s,color .3s,padding .3s}
.bpdz-bbar-bubble .bpdz-bbar-label{display:none !important}
.bpdz-bbar-bubble .bpdz-bbar-item.is-active{background:color-mix(in srgb,var(--bb-active) 14%,transparent);padding:0 16px}
.bpdz-bbar-bubble .bpdz-bbar-item.is-active .bpdz-bbar-label{display:block !important;font-size:calc(var(--bb-label) + 2px)}
.bpdz-bbar-bubble .bpdz-bbar-item.is-featured .bpdz-bbar-icon{width:calc(var(--bb-icon) + 14px);height:calc(var(--bb-icon) + 14px)}

/* Animations */
.bpdz-bbar-anim-lift .bpdz-bbar-item.is-active:not(.is-featured) .bpdz-bbar-icon{transform:translateY(-3px)}
.bpdz-bbar-anim-lift .bpdz-bbar-item:active .bpdz-bbar-icon{transform:translateY(-3px) scale(.92)}
.bpdz-bbar-item.is-tapped .bpdz-bbar-icon{animation:bpdz-bb-pop .45s ease-out}
@keyframes bpdz-bb-pop{0%{transform:scale(1)}35%{transform:scale(.78)}70%{transform:scale(1.18)}100%{transform:scale(1)}}
.bpdz-bbar-anim-bounce .bpdz-bbar-item.is-active .bpdz-bbar-icon{animation:bpdz-bb-bounce 1s .6s ease-out}
.bpdz-bbar-anim-bounce .bpdz-bbar-item.is-tapped .bpdz-bbar-icon{animation:bpdz-bb-bounce .8s ease-out}
@keyframes bpdz-bb-bounce{0%,100%{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(0)}70%{transform:translateY(-3px)}}
.bpdz-bbar-anim-glow .bpdz-bbar-item.is-active .bpdz-icon{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--bb-active) 75%,transparent))}
.bpdz-bbar-anim-glow .bpdz-bbar-item.is-featured .bpdz-bbar-icon{animation:bpdz-bb-glow 2.4s infinite}
@keyframes bpdz-bb-glow{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--bb-fab-bg) 55%,transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--bb-fab-bg) 0%,transparent)}}
.bpdz-bbar-fab.bpdz-bbar-anim-glow .bpdz-bbar-item.is-featured .bpdz-bbar-icon{animation:none}
.bpdz-bbar-indicator{position:absolute;top:0;left:0;width:0;height:3px;border-radius:0 0 4px 4px;background:var(--bb-active);opacity:0;transition:left .38s cubic-bezier(.3,.7,.4,1),width .38s,opacity .2s;pointer-events:none}
.bpdz-bbar-indicator.is-ready{opacity:1}
.bpdz-bbar-anim-indicator .bpdz-bbar-item.is-active::before,.bpdz-bbar-anim-indicator .bpdz-bbar-item.is-active::after{display:none}
.bpdz-bbar-floating .bpdz-bbar-indicator,.bpdz-bbar-glass .bpdz-bbar-indicator{top:auto;bottom:6px;height:3px;border-radius:3px}
@media (prefers-reduced-motion:reduce){.bpdz-bbar,.bpdz-bbar *{animation:none !important;transition:none !important}}

/* Previews (admin) */
.bpdz-bbar.bpdz-bbar-preview{display:block;position:absolute;z-index:5}
.bpdz-bbar-sample{position:relative;height:74px;padding:0 !important;overflow:hidden;background:#eef1f5 !important;align-items:flex-end !important}
.bpdz-bbar-sample .bpdz-bbar.bpdz-bbar-preview{left:0;right:auto;bottom:0;width:200%;transform:scale(.5);transform-origin:0 100%}
.bpdz-bbar-sample .bpdz-bbar-floating.bpdz-bbar-preview,.bpdz-bbar-sample .bpdz-bbar-glass.bpdz-bbar-preview{left:12px;bottom:12px;width:calc(200% - 24px)}
[dir=rtl] .bpdz-bbar-sample .bpdz-bbar.bpdz-bbar-preview,.rtl .bpdz-bbar-sample .bpdz-bbar.bpdz-bbar-preview{left:auto;right:0;transform-origin:100% 100%}
.rtl .bpdz-bbar-sample .bpdz-bbar-floating.bpdz-bbar-preview,.rtl .bpdz-bbar-sample .bpdz-bbar-glass.bpdz-bbar-preview{right:12px}

/* ---------- Search overlay ---------- */
.bpdz-search-overlay{position:fixed;inset:0;z-index:100050;overflow:auto;padding:76px 18px 30px;background:#fff;color:#0f172a;animation:bpdz-site-fade .2s ease-out}
.bpdz-search-overlay[hidden]{display:none}
.bpdz-search-overlay-close{position:absolute;top:16px;inset-inline-end:16px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:#f1f5f9;color:#334155;fill:#334155;cursor:pointer}
.bpdz-search-overlay-close .bpdz-icon{width:18px;height:18px;fill:currentColor}
.bpdz-search-overlay-form{max-width:680px;margin:0 auto}
.bpdz-search-overlay-field{position:relative}
.bpdz-search-overlay-field>.bpdz-icon{position:absolute;inset-inline-start:18px;top:50%;width:20px;height:20px;fill:#94a3b8;transform:translateY(-50%);pointer-events:none}
.bpdz-search-overlay-field input{display:block;width:100%;height:60px;margin:0;padding:0 18px;padding-inline-start:52px;border:2px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:none;font:inherit;font-size:18px;color:#0f172a;-webkit-appearance:none;appearance:none}
.bpdz-search-overlay-field input:focus{outline:none;border-color:var(--bpdz-c-primary,#0E7C66);box-shadow:0 0 0 4px color-mix(in srgb,var(--bpdz-c-primary,#0E7C66) 15%,transparent)}
body.bpdz-overlay-open{overflow:hidden}
.bpdz-search-overlay-form.is-searching .bpdz-search-overlay-field::after,.bpdz-search.is-searching .bpdz-search-field::after{content:"";position:absolute;top:50%;inset-inline-end:14px;width:16px;height:16px;margin-top:-8px;border:2px solid rgba(0,0,0,.14);border-top-color:var(--bpdz-c-primary,#0E7C66);border-radius:50%;animation:bpdz-spin .6s linear infinite;pointer-events:none}
@keyframes bpdz-spin{to{transform:rotate(360deg)}}
/* Search widget: full screen mode */
.bpdz-sov{--bpdz-s-h:58px;color:var(--bpdz-sov-color,#0f172a)}
.bpdz-sov-inner{max-width:720px;margin:0 auto;padding-top:4vh}
.bpdz-sov-title{margin:0 0 18px;font-size:clamp(22px,4vw,32px);font-weight:800;line-height:1.25;text-align:center;color:inherit}
.bpdz-sov .bpdz-search-input{font-size:18px}
.bpdz-sov .bpdz-search-cat{font-size:15px}
.bpdz-sov .bpdz-live-results,.bpdz-search-overlay .bpdz-live-results{position:static;width:auto;max-width:none;max-height:none;margin-top:14px;overflow:visible;box-shadow:none;border:0;background:transparent;animation:none}
.bpdz-search-overlay .bpdz-live-results{color:var(--bpdz-lr-color,inherit)}
.bpdz-search-overlay .bpdz-lr-list{padding:0}
.bpdz-search-overlay .bpdz-lr-item{padding:10px;border-bottom:1px solid rgba(127,127,127,.18);border-radius:10px}
.bpdz-search-overlay .bpdz-lr-item:hover,.bpdz-search-overlay .bpdz-lr-item.is-active,.bpdz-search-overlay .bpdz-lr-all:hover,.bpdz-search-overlay .bpdz-lr-all.is-active{background:var(--bpdz-lr-hover,rgba(127,127,127,.14))}
.bpdz-search-overlay .bpdz-lr-all{border-top:0}
.bpdz-search-overlay .bpdz-lr-img{width:56px;height:56px}

/* ---------- Live search results ---------- */
.bpdz-live-results{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:70;display:none;width:max(100%,320px);max-width:calc(100vw - 24px);max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(0,0,0,.06);border-radius:var(--bpdz-lr-radius,12px);background:var(--bpdz-lr-bg,#fff);color:var(--bpdz-lr-color,#111827);box-shadow:0 14px 44px rgba(15,23,42,.16);text-align:start;font-size:14px;line-height:1.4}
.bpdz-live-results.is-open{display:block;animation:bpdz-ls-in .16s ease-out}
.bpdz-live-results.is-end{inset-inline-start:auto;inset-inline-end:0}
.bpdz-lr-list{margin:0;padding:6px;list-style:none}
.bpdz-lr-list li{margin:0;padding:0;list-style:none}
.bpdz-lr-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:calc(var(--bpdz-lr-radius,12px) - 4px);color:inherit !important;text-decoration:none !important;transition:background-color .15s}
.bpdz-lr-item:hover,.bpdz-lr-item.is-active{background:var(--bpdz-lr-hover,#f3f4f6)}
.bpdz-lr-img{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;overflow:hidden;border-radius:8px;background:#f3f4f6;color:#9ca3af;fill:currentColor}
.bpdz-lr-img img{display:block;width:100%;height:100%;margin:0;object-fit:cover}
.bpdz-lr-img .bpdz-icon{width:18px;height:18px}
.bpdz-lr-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.bpdz-lr-title{display:-webkit-box;overflow:hidden;font-weight:600;line-height:1.6;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.bpdz-lr-title mark{padding:0;background:none;color:var(--bpdz-lr-accent,var(--bpdz-c-primary,#0E7C66));font-weight:800}
.bpdz-lr-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;opacity:.75}
.bpdz-lr-meta .woocommerce-Price-amount{font-weight:700}
.bpdz-live-results .screen-reader-text{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bpdz-lr-meta del{opacity:.6}
.bpdz-lr-meta ins{text-decoration:none;color:var(--bpdz-lr-accent,var(--bpdz-c-primary,#0E7C66))}
.bpdz-lr-badge{align-self:flex-start;padding:2px 8px;border-radius:99px;background:#fef2f2;color:#b91c1c;font-size:11px;font-weight:700}
.bpdz-lr-badge.is-sale{background:#ecfdf5;color:#047857}
.bpdz-lr-all{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-top:1px solid rgba(0,0,0,.06);color:var(--bpdz-lr-accent,var(--bpdz-c-primary,#0E7C66)) !important;font-weight:700;text-decoration:none !important}
.bpdz-lr-all:hover,.bpdz-lr-all.is-active{background:var(--bpdz-lr-hover,#f3f4f6)}
.bpdz-lr-all svg{width:14px;height:14px;fill:currentColor}
[dir=rtl] .bpdz-lr-all svg{transform:scaleX(-1)}
.bpdz-lr-empty{padding:22px 16px;text-align:center;opacity:.7}

/* ---------- Categories sheet ---------- */
.bpdz-bbar-sheet{position:fixed;inset:0;z-index:100040;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,23,42,.5);animation:bpdz-site-fade .2s ease-out}
.bpdz-bbar-sheet[hidden]{display:none}
.bpdz-bbar-sheet-panel{width:100%;max-width:560px;max-height:78vh;overflow:auto;padding:14px 16px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#fff;animation:bpdz-site-sheet .32s cubic-bezier(.2,.8,.3,1)}
.bpdz-bbar-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:17px;color:#0f172a}
.bpdz-bbar-sheet-head strong{font-weight:800}
.bpdz-bbar-sheet-head button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:#f1f5f9;color:#334155;cursor:pointer}
.bpdz-bbar-sheet-head button .bpdz-icon{fill:currentColor}
.bpdz-bbar-sheet-head .bpdz-icon{width:15px;height:15px}
.bpdz-bbar-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}
.bpdz-bbar-cat{display:flex;flex-direction:column;align-items:center;gap:7px;color:#1f2937;font-size:13px;font-weight:600;text-align:center;text-decoration:none !important}
.bpdz-bbar-cat-img{display:flex;align-items:center;justify-content:center;width:68px;height:68px;overflow:hidden;border-radius:50%;background:#f1f5f9;color:var(--bpdz-c-primary,#0E7C66);box-shadow:0 0 0 3px #fff,0 0 0 4px #e2e8f0}
.bpdz-bbar-cat-img img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.bpdz-bbar-cat-img .bpdz-icon{width:24px;height:24px;fill:currentColor}
.bpdz-bbar-cat-all .bpdz-bbar-cat-img{background:color-mix(in srgb,var(--bpdz-c-primary,#0E7C66) 12%,#fff)}
@keyframes bpdz-site-fade{from{opacity:0}to{opacity:1}}
@keyframes bpdz-site-sheet{from{transform:translateY(100%)}to{transform:none}}

/* ---------- Language switcher (widget & floating) ---------- */
.bpdz-ls-wrap{display:flex}
.bpdz-ls{--ls-bg:#fff;--ls-color:#1f2937;--ls-active:var(--bpdz-c-primary,#0E7C66);--ls-border:#e2e8f0;--ls-radius:10px;--ls-fs:14px;--ls-flag:16px;--ls-dd-bg:#fff;position:relative;display:inline-flex;align-items:center;color:var(--ls-color);font-size:var(--ls-fs);line-height:1.2}
.bpdz-ls *{box-sizing:border-box}
.bpdz-ls-size-sm{--ls-fs:13px;--ls-flag:14px}
.bpdz-ls-size-lg{--ls-fs:16px;--ls-flag:20px}
.bpdz-ls .bpdz-ls-flag{display:block;flex:none;width:calc(var(--ls-flag) * 4 / 3);height:var(--ls-flag);margin:0;border-radius:0;object-fit:cover;box-shadow:0 0 0 1px rgba(15,23,42,.1)}
.bpdz-ls-shape-rounded .bpdz-ls-flag{border-radius:3px}
.bpdz-ls-shape-circle .bpdz-ls-flag{width:var(--ls-flag);border-radius:50%}
.bpdz-ls .bpdz-ls-flag-text{display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#334155;font-size:.62em;font-weight:800}
.bpdz-ls-item{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none !important;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,opacity .2s,box-shadow .2s}
.bpdz-ls-name{font-weight:600}
.bpdz-ls-code{font-weight:700;letter-spacing:.4px}
.bpdz-ls-item:focus-visible,.bpdz-ls-dd>summary:focus-visible{outline:2px solid var(--ls-active);outline-offset:2px}
/* Dropdown & globe */
.bpdz-ls-dd{position:relative;margin:0}
.bpdz-ls-dd>summary{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 12px;border:1px solid var(--ls-border);border-radius:var(--ls-radius);background:var(--ls-bg);color:inherit;list-style:none;cursor:pointer;user-select:none}
.bpdz-ls-dd>summary::-webkit-details-marker{display:none}
.bpdz-ls-dd>summary::marker{content:""}
.bpdz-ls-chevron{width:14px;height:14px;fill:currentColor;opacity:.55;transition:transform .2s}
.bpdz-ls-dd[open] .bpdz-ls-chevron{transform:rotate(180deg)}
.bpdz-ls-dd>.bpdz-ls-list.is-flip{inset-inline-start:auto;inset-inline-end:0}
.bpdz-ls-globe-icon.bpdz-icon{width:16px;height:16px;fill:currentColor}
.bpdz-ls-list{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:1000;min-width:max(100%,150px);margin:0;padding:6px;border:1px solid var(--ls-border);border-radius:var(--ls-radius);background:var(--ls-dd-bg);box-shadow:0 14px 34px -12px rgba(15,23,42,.3);list-style:none;animation:bpdz-ls-in .15s ease-out}
.bpdz-ls-up .bpdz-ls-list{top:auto;bottom:calc(100% + 6px);animation-name:bpdz-ls-in-up}
.bpdz-ls-list li{margin:0;padding:0;list-style:none}
.bpdz-ls-list .bpdz-ls-item{display:flex;width:100%;padding:8px 10px;border-radius:max(4px,calc(var(--ls-radius) - 4px))}
.bpdz-ls-list .bpdz-ls-item:hover{background:#f1f5f9}
.bpdz-ls-list .bpdz-ls-item.is-current{background:color-mix(in srgb,var(--ls-active) 10%,transparent);color:var(--ls-active)}
@keyframes bpdz-ls-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes bpdz-ls-in-up{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
/* Toggle (segmented) */
.bpdz-ls-toggle{gap:2px;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--ls-color) 9%,var(--ls-bg))}
.bpdz-ls-toggle .bpdz-ls-item{gap:6px;padding:6px 13px;border-radius:999px;font-weight:700}
.bpdz-ls-toggle .bpdz-ls-item:hover{background:color-mix(in srgb,var(--ls-active) 12%,transparent)}
.bpdz-ls-toggle .bpdz-ls-item.is-current{background:var(--ls-active);color:#fff;box-shadow:0 3px 8px -3px var(--ls-active)}
/* Pills */
.bpdz-ls-pills{flex-wrap:wrap;gap:6px}
.bpdz-ls-pills .bpdz-ls-item{padding:6px 12px;border:1.5px solid var(--ls-border);border-radius:999px;background:var(--ls-bg)}
.bpdz-ls-pills .bpdz-ls-item:hover,.bpdz-ls-pills .bpdz-ls-item.is-current{border-color:var(--ls-active);color:var(--ls-active)}
.bpdz-ls-pills .bpdz-ls-item.is-current{background:color-mix(in srgb,var(--ls-active) 8%,var(--ls-bg))}
/* Inline */
.bpdz-ls-inline{gap:10px}
.bpdz-ls-inline .bpdz-ls-item{opacity:.7}
.bpdz-ls-inline .bpdz-ls-item:hover{opacity:1}
.bpdz-ls-inline .bpdz-ls-item.is-current{opacity:1;color:var(--ls-active)}
.bpdz-ls-sep{width:1px;height:1em;background:currentColor;opacity:.25}
/* Flags */
.bpdz-ls-flags{gap:8px;--ls-flag:22px}
.bpdz-ls-flags .bpdz-ls-item{padding:2px;border-radius:6px;opacity:.55}
.bpdz-ls-flags.bpdz-ls-shape-circle .bpdz-ls-item{border-radius:50%}
.bpdz-ls-flags .bpdz-ls-item:hover{opacity:.9}
.bpdz-ls-flags .bpdz-ls-item.is-current{opacity:1;box-shadow:0 0 0 2px var(--ls-active)}
.bpdz-ls-flags.bpdz-ls-size-sm{--ls-flag:18px}
.bpdz-ls-flags.bpdz-ls-size-lg{--ls-flag:28px}
/* Select */
.bpdz-ls-select select{min-height:38px;margin:0;padding:6px 10px;border:1px solid var(--ls-border);border-radius:var(--ls-radius);background:var(--ls-bg);color:var(--ls-color);font:inherit;font-size:var(--ls-fs);cursor:pointer}
/* Floating switcher */
.bpdz-lsf{--lsf-x:18px;--lsf-y:18px;display:none;position:fixed;z-index:9985}
.bpdz-lsf-bottom-left{left:var(--lsf-x);bottom:calc(var(--lsf-y) + var(--bpdz-bbar-h,0px))}
.bpdz-lsf-bottom-right{right:var(--lsf-x);bottom:calc(var(--lsf-y) + var(--bpdz-bbar-h,0px))}
.bpdz-lsf-top-left{left:var(--lsf-x);top:var(--lsf-y)}
.bpdz-lsf-top-right{right:var(--lsf-x);top:var(--lsf-y)}
.bpdz-lsf-middle-left{left:var(--lsf-x);top:50%;transform:translateY(-50%)}
.bpdz-lsf-middle-right{right:var(--lsf-x);top:50%;transform:translateY(-50%)}
.admin-bar .bpdz-lsf-top-left,.admin-bar .bpdz-lsf-top-right{top:calc(var(--lsf-y) + 32px)}
.bpdz-lsf .bpdz-ls-dd>summary,.bpdz-lsf .bpdz-ls-select select{border-color:transparent;box-shadow:0 10px 26px -10px rgba(15,23,42,.35)}
.bpdz-lsf .bpdz-ls-toggle,.bpdz-lsf .bpdz-ls-pills,.bpdz-lsf .bpdz-ls-inline,.bpdz-lsf .bpdz-ls-flags{padding:6px;border-radius:999px;background:var(--ls-bg);box-shadow:0 10px 26px -10px rgba(15,23,42,.35)}
.bpdz-lsf .bpdz-ls-inline{padding:8px 14px}
.bpdz-lsf .bpdz-ls-toggle{padding:4px}
.bpdz-lsf-middle-left .bpdz-ls-flags,.bpdz-lsf-middle-right .bpdz-ls-flags{flex-direction:column;border-radius:14px}
.bpdz-lsf-middle-left .bpdz-ls-list,.bpdz-lsf-bottom-left .bpdz-ls-list,.bpdz-lsf-top-left .bpdz-ls-list{left:0;right:auto}
.bpdz-lsf-middle-right .bpdz-ls-list,.bpdz-lsf-bottom-right .bpdz-ls-list,.bpdz-lsf-top-right .bpdz-ls-list{left:auto;right:0}
.bpdz-lsf.bpdz-lsf-preview{display:block;position:absolute;z-index:6}
.bpdz-ls-sample{min-height:64px}
.bpdz-ls-sample .bpdz-ls-list{display:none}
