/** BOOMPIXEL 1.0 design system — isolated from WooCommerce/KLV page styles. */
:root {
  --bpx-lime:#D9FF4A; --bpx-lime-hover:#C6EE29; --bpx-black:#151515;
  --bpx-white:#FFFFFF; --bpx-paper:#F6F6F2; --bpx-muted:#65675D;
  --bpx-hairline:#E9E9E4; --bpx-focus-color:#3F6500;
  --bpx-success:#08794A; --bpx-danger:#B3261E;
  --bpx-soft-shadow:0 18px 48px rgba(21,21,21,.055);
}
/* Admin Product Studio */
.bpx-admin-root {--bpx-ink:var(--bpx-black);--bpx-violet:var(--bpx-black);--bpx-line:var(--bpx-hairline);--bpx-bg:var(--bpx-paper);color:var(--bpx-black)!important;background:var(--bpx-paper)!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.bpx-admin-root .bpx-admin-top {background:var(--bpx-black)!important;border-color:var(--bpx-black)!important;color:white!important}
.bpx-admin-root .bpx-brand-mark {background:var(--bpx-lime)!important;color:var(--bpx-black)!important}
.bpx-admin-root .bpx-brand-mark span {color:var(--bpx-black)!important}
.bpx-admin-root h1,.bpx-admin-root h2,.bpx-admin-root h3,.bpx-admin-root h4 {color:var(--bpx-black)!important;letter-spacing:-.025em;overflow-wrap:anywhere}
.bpx-admin-root .bpx-admin-heading h1 span {color:var(--bpx-black)!important}
.bpx-admin-root .bpx-eyebrow,.bpx-admin-root .bpx-section-eyebrow,.bpx-admin-root .bpx-pane-kicker {color:#454A32!important;letter-spacing:.12em}
.bpx-admin-root .bpx-editor-section,.bpx-admin-root .bpx-studio-side,.bpx-admin-root .bpx-studio-main,.bpx-admin-root .bpx-preview-side,.bpx-admin-root .bpx-product-card {background:var(--bpx-white)!important;border-color:var(--bpx-hairline)!important}
.bpx-admin-root .bpx-btn-primary,.bpx-admin-root .bpx-precision-launch,.bpx-admin-root .bpx-photo-upload,.bpx-admin-root .bpx-surface-workflow-buttons button:last-child,.bpx-admin-root .bpx-open-precision,.bpx-admin-root .bpx-first-surface-button {background:var(--bpx-lime)!important;border:1px solid var(--bpx-lime)!important;color:var(--bpx-black)!important;box-shadow:none!important}
.bpx-admin-root .bpx-btn-primary:hover,.bpx-admin-root .bpx-precision-launch:hover,.bpx-admin-root .bpx-photo-upload:hover,.bpx-admin-root .bpx-open-precision:hover {background:var(--bpx-lime-hover)!important;border-color:var(--bpx-lime-hover)!important}
.bpx-admin-root .bpx-flat-surface.selected,.bpx-admin-root .bpx-stack-row.is-selected,.bpx-admin-root .bpx-stack-row.selected {background:#F2FFD2!important;color:var(--bpx-black)!important;border-color:#BAD63C!important}
.bpx-admin-root .bpx-flat-number,.bpx-admin-root .bpx-product-tile {background:#EEF4D7!important;color:var(--bpx-black)!important}
.bpx-admin-root .bpx-tag,.bpx-admin-root .bpx-pill.is-live {background:#EFFAD1!important;color:#254000!important}
.bpx-admin-root button:focus-visible,.bpx-admin-root a:focus-visible,.bpx-admin-root input:focus-visible,.bpx-admin-root select:focus-visible {outline:3px solid var(--bpx-focus-color)!important;outline-offset:2px!important}
.bpx-admin-root input:not([type=color]):not([type=checkbox]),.bpx-admin-root select,.bpx-admin-root textarea {background:#fff!important;color:var(--bpx-black)!important;border-color:var(--bpx-hairline)!important}
.bpx-admin-root .bpx-photo-state,.bpx-admin-root .bpx-preview-note,.bpx-admin-root .bpx-guidance {border-color:var(--bpx-hairline)!important}
.bpx-admin-root .bpx-stack-dragging {box-shadow:0 8px 24px #15151520!important}
/* Precision Studio is appended separately to document body. */
.bpx-precision,.bpx-precision-shell {--bpx-violet:var(--bpx-black);--bpx-focus:var(--bpx-focus-color);color:var(--bpx-black)!important}
.bpx-precision-header {background:var(--bpx-black)!important;color:#fff!important}
.bpx-precision-header h2,.bpx-precision-header strong {color:#fff!important}
.bpx-precision-header .bpx-precision-icon {background:var(--bpx-lime)!important;color:var(--bpx-black)!important}
.bpx-precision .bpx-precision-done,.bpx-precision .bpx-precision-new {background:var(--bpx-lime)!important;color:var(--bpx-black)!important;border-color:var(--bpx-lime)!important}
.bpx-precision .bpx-precision-toolbar,.bpx-precision .bpx-precision-inspector {background:var(--bpx-white)!important;border-color:var(--bpx-hairline)!important}
.bpx-precision .bpx-precision-stage {background:var(--bpx-paper)!important}
.bpx-precision :is(button,input,select):focus-visible {outline:3px solid var(--bpx-focus-color)!important;outline-offset:2px}
/* Client Composer + embedded launcher */
.bpx-embed,.bpx-modal {--bpx-ink:var(--bpx-black);--bpx-sub:var(--bpx-muted);--bpx-violet:var(--bpx-black);--bpx-line:var(--bpx-hairline);--bpx-bg:var(--bpx-paper)}
.bpx-embed .bpx-launcher {background:var(--bpx-paper)!important;border:1px solid var(--bpx-hairline)!important;box-shadow:var(--bpx-soft-shadow)!important;color:var(--bpx-black)!important}
.bpx-embed .bpx-launcher h3 {color:var(--bpx-black)!important}
.bpx-embed .bpx-launcher-icon {background:var(--bpx-black)!important;color:var(--bpx-lime)!important}
.bpx-embed .bpx-launch-button {background:var(--bpx-lime)!important;color:var(--bpx-black)!important;border:1px solid var(--bpx-lime)!important;box-shadow:none!important;font-weight:850!important}
.bpx-embed .bpx-launch-button:hover {background:var(--bpx-lime-hover)!important;color:var(--bpx-black)!important}
.bpx-modal .bpx-app {background:var(--bpx-custom-bg,var(--bpx-paper))!important;color:var(--bpx-custom-text,var(--bpx-black))!important}
.bpx-modal .bpx-app-head {background:var(--bpx-black)!important;color:#fff!important;border-color:var(--bpx-black)!important}
.bpx-modal .bpx-app-head strong,.bpx-modal .bpx-app-head small,.bpx-modal .bpx-app-head .bpx-mini-label,.bpx-modal .bpx-app-head-center strong {color:#fff!important}
.bpx-modal .bpx-mark {background:var(--bpx-lime)!important;color:var(--bpx-black)!important}
.bpx-modal .bpx-mark span {color:var(--bpx-black)!important}
.bpx-modal .bpx-head-close {color:#fff!important;border:1px solid #555!important;background:#282828!important}
.bpx-modal .bpx-client-main {background:var(--bpx-custom-bg,var(--bpx-paper))!important}
.bpx-modal .bpx-client-nav,.bpx-modal .bpx-client-properties,.bpx-modal .bpx-client-footer {background:var(--bpx-custom-panel,#fff)!important;border-color:var(--bpx-custom-border,var(--bpx-hairline))!important}
.bpx-modal .bpx-progress b,.bpx-modal .bpx-progress .active b {background:var(--bpx-lime)!important;color:var(--bpx-black)!important}
.bpx-modal .bpx-client-nav .bpx-surface-choice.active,.bpx-modal .bpx-view-tabs button.active {background:#F2FFD2!important;color:var(--bpx-black)!important;border-color:#CEE99B!important}
.bpx-modal .bpx-primary,.bpx-modal .bpx-upload-cta,.bpx-modal .bpx-launch-button {background:var(--bpx-accent,var(--bpx-lime))!important;color:var(--bpx-on-accent,var(--bpx-black))!important;box-shadow:none!important}
.bpx-modal .bpx-primary:hover,.bpx-modal .bpx-upload-cta:hover {background:var(--bpx-accent-hover,var(--bpx-lime-hover))!important;color:var(--bpx-black)!important}
.bpx-modal .bpx-stage {background-color:#F5F5EF!important;border-color:var(--bpx-hairline)!important}
.bpx-modal .bpx-live-panel {background:#fff!important;box-shadow:var(--bpx-soft-shadow)!important;border-color:var(--bpx-hairline)!important}
.bpx-modal .bpx-panel-label,.bpx-modal .bpx-stage-label {color:#505A2B!important}
.bpx-modal .bpx-render-info {color:var(--bpx-black)!important}
.bpx-modal .bpx-view-tabs {background:var(--bpx-paper)!important}
.bpx-modal .bpx-blend-fixed {color:#146442!important;background:#E7F8EF!important}
.bpx-modal .bpx-front-back-same input {accent-color:var(--bpx-black)!important}
.bpx-modal .bpx-scene-expanded {box-shadow:0 0 0 100vmax #151515B5,0 20px 80px #15151570!important}
.bpx-modal button:focus-visible,.bpx-modal input:focus-visible,.bpx-modal select:focus-visible {outline:3px solid var(--bpx-focus-color)!important;outline-offset:2px!important}
/* WordPress Appearance screen */
.bpx-appearance-page {color:var(--bpx-black)!important}
.bpx-appearance-page .bpx-appearance-eyebrow,.bpx-appearance-page h1,.bpx-appearance-page h2 {color:var(--bpx-black)!important}
.bpx-appearance-page .bpx-settings-card {border-color:var(--bpx-hairline)!important;border-radius:18px!important;box-shadow:var(--bpx-soft-shadow)!important}
.bpx-appearance-page .button-primary,.bpx-appearance-page .bpx-appearance-actions .button-primary {background:var(--bpx-lime)!important;color:var(--bpx-black)!important;border-color:var(--bpx-lime)!important;text-shadow:none!important}
.bpx-appearance-page .bpx-a-canvas>div,.bpx-appearance-page .bpx-appearance-preview footer button {color:var(--bpx-black)!important}
.bpx-appearance-page :is(button,input,select):focus-visible {outline:3px solid var(--bpx-focus-color)!important;outline-offset:2px}
/* UI reflow, accessible controls, reduced motion and no horizontal overflow */
.bpx-admin-root,.bpx-appearance-page,.bpx-modal .bpx-app {max-width:100%;overflow-wrap:anywhere}
.bpx-modal button,.bpx-admin-root button {min-height:36px}
.bpx-modal .bpx-client-main,.bpx-modal .bpx-client-properties {min-width:0!important}
@media(max-width:768px){
 .bpx-admin-root .bpx-workspace-actions {flex-wrap:wrap!important}
 .bpx-admin-root .bpx-studio-grid {max-width:100%;overflow-x:hidden}
 .bpx-modal .bpx-app-body {overflow-x:hidden!important}
 .bpx-modal .bpx-client-nav {padding:12px!important}
 .bpx-modal .bpx-client-surfaces {display:flex!important;gap:8px!important;overflow-x:auto;scroll-snap-type:x mandatory}
 .bpx-modal .bpx-client-surfaces .bpx-surface-choice {min-width:170px;scroll-snap-align:start}
 .bpx-modal .bpx-client-main {padding:14px!important}
 .bpx-modal .bpx-client-footer {min-height:70px;height:auto!important;gap:6px}
 .bpx-modal .bpx-client-footer button {min-height:44px}
}
@media(max-width:390px){
 .bpx-modal .bpx-app-head {padding:0 9px!important}
 .bpx-modal .bpx-client-main {padding:10px!important}
 .bpx-modal .bpx-client-footer {padding:8px!important}
 .bpx-modal .bpx-footer-actions {gap:5px!important}
 .bpx-modal .bpx-client-footer button {font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){
 .bpx-modal *,.bpx-admin-root *,.bpx-precision * {animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
.bpx-embed .bpx-my-projects-btn {justify-self:start;background:var(--bpx-black);color:var(--bpx-white);border:1px solid var(--bpx-black);border-radius:10px;padding:11px 16px;font-weight:760;cursor:pointer}
.bpx-embed .bpx-my-projects-btn:hover {background:#323232}
.bpx-embed .bpx-my-projects[hidden] {display:none!important}
.bpx-embed .bpx-my-projects {background:var(--bpx-white);border:1px solid var(--bpx-hairline);padding:16px;border-radius:14px;box-shadow:var(--bpx-soft-shadow);min-width:0}
.bpx-embed .bpx-projects-title {display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}
.bpx-embed .bpx-projects-title button {background:var(--bpx-lime);color:var(--bpx-black);border:0;border-radius:8px;padding:9px 12px;cursor:pointer;font-weight:750}
.bpx-embed .bpx-projects-list {display:grid;gap:9px;max-height:300px;overflow:auto}
.bpx-embed .bpx-project-row {display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--bpx-hairline);border-radius:9px;background:var(--bpx-paper)}
.bpx-embed .bpx-project-row>span {flex:1;min-width:0;display:grid;gap:3px}
.bpx-embed .bpx-project-row small {color:var(--bpx-muted)}
.bpx-embed .bpx-project-row button {background:#fff;color:var(--bpx-black);border:1px solid #d4d4cd;border-radius:7px;padding:7px 10px;cursor:pointer}
.bpx-embed .bpx-project-row button:hover {background:var(--bpx-lime)}
@media(max-width:480px){.bpx-embed .bpx-projects-title,.bpx-embed .bpx-project-row{flex-wrap:wrap}}
.bpx-embed .bpx-revisions-view {display:flex;flex-wrap:wrap;gap:7px;padding:10px;border:1px solid var(--bpx-hairline);background:#fff;border-radius:10px}
.bpx-embed .bpx-revisions-view strong {width:100%}
.bpx-embed .bpx-revisions-view button {border:1px solid #DADAD3;background:#fff;color:var(--bpx-black);border-radius:7px;padding:7px 10px;cursor:pointer}
.bpx-embed .bpx-revisions-view button:hover {background:var(--bpx-lime)}

/* Contrast-focused editorial details: visual emphasis is not decorative purple. */
.bpx-modal .bpx-app .bpx-progress .active,.bpx-modal .bpx-app .bpx-design-top-actions button,.bpx-modal .bpx-app .bpx-tools button,.bpx-modal .bpx-app .bpx-layer-head,.bpx-modal .bpx-app .bpx-properties-empty>span,.bpx-modal .bpx-app .bpx-surface-check {color:var(--bpx-black)!important}
.bpx-modal .bpx-app .bpx-surface-thumb {background:#EFF9D0!important;color:var(--bpx-black)!important}
.bpx-modal .bpx-app .bpx-properties-empty {background:var(--bpx-paper)!important;border-color:var(--bpx-hairline)!important}
.bpx-modal .bpx-app .bpx-properties-empty>span {color:var(--bpx-black)!important}
.bpx-modal .bpx-app .bpx-image-fit-tools {background:var(--bpx-paper)!important;border-color:var(--bpx-hairline)!important}
.bpx-modal .bpx-app :is(.bpx-fit-buttons button,.bpx-image-distort,.bpx-image-fit-title) {color:var(--bpx-black)!important}
.bpx-modal .bpx-app .bpx-fit-buttons button:hover {background:#EEFFC8!important}
.bpx-modal .bpx-app .bpx-render-toggles button {color:var(--bpx-black)!important;background:var(--bpx-paper)!important;border-color:var(--bpx-hairline)!important}
.bpx-modal .bpx-app .bpx-nav-tip {background:var(--bpx-paper)!important;border-color:var(--bpx-hairline)!important}
.bpx-admin-root .bpx-step-guide button:hover,.bpx-admin-root .bpx-step-guide button:focus-visible {background:#EFFAD1!important;border-color:#C8E876!important}

/* 1.0.1: editor rapido vicino alla barra strumenti (mobile) */
.bpx-modal .bpx-quick-editor[hidden]{display:none!important}
.bpx-modal .bpx-quick-editor{display:none}
@media(max-width:860px){
 .bpx-modal .bpx-quick-editor:not([hidden]){display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0 14px;padding:14px;background:#F2F9DE;border:1px solid #B8D864;border-radius:16px;box-shadow:0 7px 24px #15151510}
 .bpx-modal .bpx-quick-head{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px;color:#151515;font-size:14px}
 .bpx-modal .bpx-quick-head strong{font-size:15px;color:#151515}
 .bpx-modal .bpx-quick-head span{font-size:11px;color:#48523C;font-weight:500}
 .bpx-modal .bpx-quick-field{display:flex;flex-direction:column;gap:5px;color:#262C1C;font-size:12px;font-weight:800;min-width:0}
 .bpx-modal .bpx-quick-grow{flex:1 0 100%}
 .bpx-modal .bpx-quick-color{flex:0 0 88px}
 .bpx-modal .bpx-quick-size{flex:0 0 100px}
 .bpx-modal .bpx-quick-field input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #A5BC78;border-radius:10px;background:#fff;color:#151515;font:600 16px/1.35 system-ui,sans-serif;padding:9px 11px}
 .bpx-modal .bpx-quick-color input{padding:5px;cursor:pointer}
 .bpx-modal .bpx-quick-field input:focus-visible,.bpx-modal .bpx-quick-more:focus-visible{outline:3px solid #477900;outline-offset:2px}
 .bpx-modal .bpx-quick-more{margin-left:auto;min-height:44px;padding:10px;border:1px solid #B8D864;border-radius:10px;background:#fff;color:#1C2B0D;font-size:12px;font-weight:750;cursor:pointer}
 .bpx-modal .bpx-client-properties{scroll-margin-top:66px}
}
@media(max-width:390px){.bpx-modal .bpx-quick-color{flex:0 0 78px}.bpx-modal .bpx-quick-size{flex:0 0 92px}.bpx-modal .bpx-quick-more{flex:1 0 100%}}
