/* Bremer UX 1.1: compact editor; native canvas stays connected. */
.bpd-shop-upload-hint{margin:8px 12px;padding:8px 10px;border:1px solid #bdd2e7;border-radius:6px;background:#f3f8fc;color:#254568;font-size:.82rem;line-height:1.5}
.bpd-shop-upload-error{margin:8px 12px;padding:10px;border:1px solid #b8272d;border-radius:6px;background:#fff2f2;color:#8d1820;font-size:.88rem;line-height:1.5}
.bpd-shop-shell.bpd-ux-compact{--bpd-primary-color:#145ca8;--bpd-primary-fg-color:#fff;--bpd-secondary-color:#145ca8;--bpd-secondary-fg-color:#fff;--bpd-actions-bar-bg-color:#11172d;--bpd-btn-primary-color:#145ca8;--bpd-btn-primary-text-color:#fff;--bpd-mainbar-nav-color:#153b65;--bpd-light-bg-color:#f4f6fb;--bpd-border-color:#dfe5ee;box-sizing:border-box;color:#171b30;background:#fff;border:1px solid #dfe5ee;border-radius:10px;font-family:inherit;isolation:isolate;max-width:1320px;margin:20px auto}
.bpd-ux-compact *{box-sizing:border-box}.bpd-ux-compact [hidden]{display:none!important}
.bpd-modal-product-designer .bpd-modal-inner.bpd-ux-compact{display:flex!important;flex-direction:column!important;width:min(1320px,calc(100vw - 24px))!important;max-height:96vh!important;max-height:min(96dvh,var(--bpd-available-height,96dvh))!important;height:96vh!important;height:min(96dvh,var(--bpd-available-height,96dvh))!important;overflow:hidden!important;margin:12px auto!important}
.bpd-ux-compact .bpd-shop-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;background:#11172d;color:#fff;border-bottom:3px solid #12a9c2;padding:9px 18px!important;min-height:62px}
.bpd-ux-compact .bpd-shop-brand{display:flex;align-items:center;gap:12px;min-width:0}.bpd-ux-compact .bpd-shop-brand-logo{width:42px!important;height:42px!important;object-fit:contain;flex-shrink:0}.bpd-ux-compact .bpd-shop-wordmark{font-size:16px;font-weight:650}.bpd-ux-compact .bpd-shop-product-name{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.bpd-ux-compact .bpd-shop-close{background:transparent;border:1px solid #718398;color:#fff;white-space:nowrap;padding:7px 12px;border-radius:5px;flex-shrink:0}
.bpd-ux-compact button,.bpd-ux-compact summary{font-family:inherit;font-size:14px;min-height:44px;cursor:pointer;touch-action:manipulation}.bpd-ux-compact button:disabled{opacity:.55;cursor:not-allowed}.bpd-ux-compact :is(button,summary,a,input,select,textarea):focus-visible{outline:3px solid #12a9c2;outline-offset:2px}
.bpd-ux-compact .bpd-shop-steps{display:flex;flex-shrink:0;gap:24px;padding:0 18px!important;border-bottom:1px solid #dfe5ee;background:#f8fafc}.bpd-ux-compact .bpd-shop-steps button{background:none;border:0;border-bottom:3px solid transparent;padding:8px 0;color:#56647b}.bpd-ux-compact .bpd-shop-steps .is-active{border-bottom-color:#145ca8;color:#145ca8;font-weight:650}
.bpd-ux-compact .bpd-shop-view-switch{flex-shrink:0;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:6px 18px;background:#f4f6fb;border-bottom:1px solid #dfe5ee}.bpd-ux-compact .bpd-shop-view-switch button{flex-shrink:0;border:1px solid #9bb5ce;background:#fff;color:#153b65;border-radius:5px;padding:5px 14px;min-height:40px}.bpd-ux-compact .bpd-shop-view-switch [aria-pressed=true]{color:#fff;background:#145ca8;border-color:#145ca8}
.bpd-ux-compact .bpd-shop-tools{display:flex;flex-shrink:0;gap:8px;padding:7px 18px!important;border-bottom:1px solid #dfe5ee}.bpd-ux-compact .bpd-shop-tool,.bpd-ux-compact .bpd-shop-more summary{background:#fff;border:1px solid #c5d3e1;color:#153b65;border-radius:5px;padding:9px 13px;line-height:1.5}.bpd-ux-compact .bpd-shop-more{position:relative}.bpd-ux-compact .bpd-shop-more>button{position:absolute;top:100%;right:0;width:210px;z-index:25;box-shadow:0 8px 20px #11172d25}
.bpd-ux-compact>.bpd-container,.bpd-ux-compact>.bpd-product-designer-wrapper{flex:1 1 auto;min-height:0!important;margin:0!important;overflow:auto!important;overscroll-behavior:contain}
.bpd-ux-compact .bpd-container{--bpd-primary-color:#145ca8!important;--bpd-primary-fg-color:#fff!important;--bpd-secondary-color:#145ca8!important;--bpd-actions-bar-bg-color:#11172d!important;--bpd-btn-primary-color:#145ca8!important;--bpd-btn-primary-text-color:#fff!important;--bpd-green-color:#145ca8!important;--bpd-mainbar-nav-color:#153b65!important;--bpd-border-color:#dfe5ee!important;--bpd-sidebar-nav-width:0px!important;--bpd-light-bg-color:#f4f6fb!important;font-family:inherit}
.bpd-ux-compact bpd-actions-bar [data-pos=modal],.bpd-ux-compact .bpd-navigation{display:none!important}.bpd-ux-compact .bpd-container input,.bpd-ux-compact .bpd-container textarea{font-family:inherit}
.bpd-ux-compact .bpd-shop-presets,.bpd-ux-compact .bpd-shop-draft{flex-shrink:0;margin:0;padding:0 18px;border-top:1px solid #e5eaf2;font-size:12px;background:#f8fafc}.bpd-ux-compact .bpd-shop-presets summary,.bpd-ux-compact .bpd-shop-draft summary{font-size:12px;min-height:32px;padding:7px 0;color:#365574}.bpd-ux-compact .bpd-shop-presets button,.bpd-ux-compact .bpd-shop-draft button{border:1px solid #c5d3e1;background:#fff;border-radius:5px;padding:6px 12px;margin:0 8px 8px 0;color:#145ca8}.bpd-ux-compact .bpd-shop-draft small{display:block;padding:0 0 9px;line-height:1.5;color:#52647a}
.bpd-ux-compact .bpd-shop-status{flex-shrink:0;margin:0;padding:8px 18px;font-size:12px;line-height:1.5;color:#365574;overflow-wrap:anywhere}.bpd-ux-compact>.bpd-shop-secondary{margin:0 18px 8px;flex-shrink:0}
.bpd-shop-shell.bpd-ux-compact .bpd-shop-footer{display:flex!important;position:relative!important;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:10px 18px max(10px,env(safe-area-inset-bottom))!important;background:#f4f6fb;border-top:1px solid #dfe5ee;box-shadow:0 -3px 12px #142a4110;z-index:20}
.bpd-ux-compact .bpd-shop-primary{background:#145ca8;color:#fff;border:1px solid #145ca8;padding:12px 20px;border-radius:5px;line-height:1.35;font-weight:650}.bpd-ux-compact .bpd-shop-primary:hover{background:#104a89}.bpd-ux-compact .bpd-shop-secondary{background:#fff;color:#153b65;border:1px solid #b5c7d9;border-radius:5px;padding:10px 15px}.bpd-ux-compact .bpd-shop-price{font-size:15px;font-weight:650;white-space:nowrap}
.bpd-ux-compact .bpd-shop-review{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px}.bpd-ux-compact .bpd-shop-review h2{font-size:23px;line-height:1.3;margin:0 0 12px}.bpd-ux-compact .bpd-shop-summary{font-size:13px;color:#52647a;line-height:1.65}.bpd-ux-compact .bpd-shop-proof-views{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.bpd-ux-compact .bpd-shop-single-proof{margin:0;padding:12px;border:1px solid #c5d9e8;border-radius:7px;background:#f4f8fc}.bpd-ux-compact .bpd-shop-single-proof figcaption{font-size:15px;font-weight:650;color:#153b65;margin:0 0 8px}.bpd-ux-compact .bpd-shop-proof-link{display:block;width:100%;padding:0;border:0;background:none;color:#145ca8;text-decoration:none;font-size:12px}.bpd-ux-compact .bpd-shop-proof-link span{display:block;text-decoration:underline;padding:8px}.bpd-shop-shell.bpd-ux-compact .bpd-shop-single-proof img.bpd-shop-proof{display:block;width:auto;max-width:100%;margin-inline:auto;height:auto;max-height:430px;object-fit:contain;background:repeating-conic-gradient(#f1f5f8 0% 25%,#fff 0% 50%) 50%/18px 18px;border:1px solid #dfe5ee}
.bpd-ux-compact .bpd-shop-issues{list-style:none;padding:0;margin:15px 0}.bpd-ux-compact .bpd-shop-issues li{font-size:13px;line-height:1.6;padding:10px 12px;border-left:3px solid #145ca8;margin:8px 0;background:#edf4fb}.bpd-ux-compact .bpd-shop-issues .is-warning{border-color:#bf7914;background:#fff4e4;color:#654115}.bpd-ux-compact .bpd-shop-ack{display:flex;gap:12px;font-size:13px;line-height:1.6;margin:15px 0}.bpd-ux-compact .bpd-shop-ack input{width:20px;height:20px;flex-shrink:0;accent-color:#145ca8}
.bpd-ux-compact.is-review .bpd-shop-draft{display:none}.bpd-ux-compact dialog{color:#171b30;border:1px solid #c5d3e1;border-radius:9px;max-width:min(620px,calc(100vw - 28px));max-height:90dvh;padding:24px;background:#fff;box-shadow:0 12px 60px #11172d55}.bpd-ux-compact dialog::backdrop{background:#11172d88}.bpd-ux-compact dialog h2{font-size:22px;line-height:1.4;margin-top:0}.bpd-ux-compact dialog p{font-size:14px;line-height:1.6}.bpd-ux-compact dialog button{margin:8px 8px 0 0}.bpd-ux-compact .bpd-shop-zoom{width:min(900px,calc(100vw - 28px))}.bpd-ux-compact .bpd-shop-zoom img{display:block;width:100%;height:auto;object-fit:contain;max-height:65dvh;background:#f4f6fb}.bpd-shop-accepted{font-size:14px;padding:12px;border-left:3px solid #145ca8;background:#edf4fb;color:#153b65}
@media(max-width:700px){
 .bpd-modal-product-designer .bpd-modal-inner.bpd-ux-compact{width:100%!important;height:100vh!important;height:var(--bpd-available-height,100dvh)!important;max-height:100vh!important;max-height:var(--bpd-available-height,100dvh)!important;margin:0!important;border-radius:0}
 .bpd-shop-shell.bpd-ux-compact.is-modal .bpd-shop-header{min-height:54px;padding:6px 10px!important;gap:8px}.bpd-ux-compact .bpd-shop-brand{gap:7px}.bpd-ux-compact .bpd-shop-wordmark{font-size:13px}.bpd-ux-compact .bpd-shop-product-name{font-size:12px;max-width:155px}.bpd-ux-compact .bpd-shop-brand-logo{width:32px!important;height:38px!important}.bpd-ux-compact .bpd-shop-close{font-size:12px;padding:6px 9px}
 .bpd-ux-compact .bpd-shop-steps{padding:0 10px!important;gap:20px}.bpd-ux-compact .bpd-shop-steps button{font-size:13px}.bpd-ux-compact .bpd-shop-view-switch{padding:4px 10px!important;gap:6px}.bpd-ux-compact .bpd-shop-view-switch button{padding:5px 10px;font-size:13px}
 .bpd-shop-shell.bpd-ux-compact.is-modal .bpd-shop-tools{padding:5px 10px!important;gap:6px}.bpd-ux-compact .bpd-shop-tools>.bpd-shop-tool{flex:1}.bpd-ux-compact .bpd-shop-tool,.bpd-ux-compact .bpd-shop-more summary{font-size:12px;min-height:44px;padding:5px 9px;line-height:1.3}.bpd-ux-compact .bpd-shop-more summary{max-width:95px}
 .bpd-ux-compact .bpd-shop-status{padding:6px 10px;font-size:12px}.bpd-ux-compact .bpd-shop-presets,.bpd-ux-compact .bpd-shop-draft{padding:0 10px}.bpd-ux-compact .bpd-shop-review{padding:14px 10px}.bpd-ux-compact .bpd-shop-review h2{font-size:21px}.bpd-ux-compact .bpd-shop-proof-views{grid-template-columns:1fr}.bpd-ux-compact .bpd-shop-footer{padding-left:10px!important;padding-right:10px!important}.bpd-ux-compact .bpd-shop-primary{font-size:14px;padding:11px 15px;flex:1}.bpd-ux-compact .bpd-container :is(input,textarea,select){font-size:16px!important}
 .bpd-ux-compact.bpd-ux-keyboard .bpd-shop-steps,.bpd-ux-compact.bpd-ux-keyboard .bpd-shop-presets,.bpd-ux-compact.bpd-ux-keyboard .bpd-shop-draft,.bpd-ux-compact.bpd-ux-keyboard .bpd-shop-status{display:none}
}
@media(prefers-reduced-motion:reduce){.bpd-ux-compact *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.bpd-modal-product-designer .bpd-modal-inner.bpd-ux-compact{align-items:stretch!important;justify-content:flex-start!important}.bpd-ux-compact>.bpd-container,.bpd-ux-compact>.bpd-product-designer-wrapper{width:100%!important;max-width:100%!important}

.bpd-ux-compact bpd-actions-bar [data-action="preview-lightbox"]{display:none!important}
@media(max-width:700px){.bpd-ux-compact .bpd-product-stage{margin-top:0!important;margin-bottom:0!important}}

/* Product-choice controls added only by the scoped UX adapter. */
.bpd-ux-compact .bpd-shop-tools{flex-wrap:wrap}
.bpd-shop-product-choice-item[role="button"]:focus-visible{outline:3px solid #12a9c2;outline-offset:2px}
@media(max-width:700px){.bpd-ux-compact .bpd-shop-tools>.bpd-shop-tool{flex:1 1 88px}.bpd-ux-compact .bpd-shop-more{margin-left:auto}}

/* Mobile compact modal: keep native action icons inside the scrolling viewport. */
@media (max-width: 700px) {
  .bpd-shop-shell.bpd-ux-compact.is-modal > .bpd-container > bpd-actions-bar {
    position: sticky;
    top: 0;
    z-index: 21;
  }
}

/* Optional local inspection dialog; no submitted proof size change. */
.bpd-ux-compact .bpd-shop-zoom{box-sizing:border-box;width:min(1120px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:16px}
.bpd-ux-compact .bpd-shop-zoom img{width:auto;max-width:100%;margin-inline:auto}
.bpd-ux-compact .bpd-shop-zoom-status{font-size:14px;line-height:1.5;color:#294b66;margin:0 0 12px}
@media(max-width:700px){.bpd-ux-compact .bpd-shop-zoom{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:8px}.bpd-ux-compact .bpd-shop-zoom h2{font-size:19px;margin-bottom:10px}}

/* Scoped editing controls. Native data, exports and customer artwork are unchanged. */
.bpd-ux-compact .bpd-shop-element-controls.bpd-container{display:block;flex:0 0 auto;position:relative;width:100%;min-width:0;min-height:0!important;max-height:none;height:auto;padding:8px 18px;background:#f4f8fc;border:0;border-bottom:1px solid #b7cde0;border-radius:0;overflow:visible;color:#153b65}
.bpd-ux-compact .bpd-shop-selection-label{font-size:14px;line-height:1.45;margin:0 0 6px;overflow-wrap:anywhere}
.bpd-ux-compact .bpd-shop-element-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.bpd-ux-compact .bpd-shop-element-actions .bpd-shop-tool{min-height:44px;padding:7px 12px;font-size:15px;font-weight:600;background:#fff;color:#145ca8;border-color:#9bb8d2}
.bpd-ux-compact .bpd-shop-element-actions .bpd-shop-tool:not(:disabled):hover{background:#145ca8;color:#fff}
.bpd-ux-compact .bpd-shop-move-label{font-size:14px;line-height:1.4;padding:0 4px 0 8px}
.bpd-ux-compact.is-review .bpd-shop-element-controls{display:none!important}
.bpd-ux-compact .bpd-shop-tools>.bpd-shop-tool{font-size:15px;font-weight:600;min-height:46px}
.bpd-ux-compact bpd-module-images .bpd-module-tabs{display:flex;flex-wrap:wrap;gap:6px;height:auto!important;min-height:68px}
.bpd-ux-compact bpd-module-images .bpd-module-tabs>[data-context]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:68px;min-width:70px;padding:10px 8px;color:#145ca8;background:#fff;border:1px solid #9bb8d2;border-radius:5px;cursor:pointer}
.bpd-ux-compact bpd-module-images .bpd-module-tabs>[data-context].bpd-active{background:#145ca8;color:#fff}
.bpd-ux-compact bpd-module-images .bpd-module-tabs>[data-context]>[class*="bpd-icon-"]{font-size:25px!important;line-height:1;color:inherit!important}
.bpd-ux-compact bpd-module-images .bpd-module-tabs>[data-context]>[class*="bpd-icon-"]::before{color:inherit!important}
.bpd-ux-compact .bpd-shop-source-label{font-size:14px;line-height:1.35;text-align:center;font-family:inherit}
.bpd-ux-compact bpd-module-manage-layers .bpd-list-row>.bpd-cell-1{font-size:16px;line-height:1.5;white-space:normal!important;min-width:110px;overflow-wrap:anywhere}
.bpd-ux-compact bpd-module-manage-layers .bpd-list-row>.bpd-cell-1 textarea{font-size:16px!important;min-height:44px;max-height:100px!important}
.bpd-ux-compact bpd-module-manage-layers .bpd-list-row>.bpd-cell-2{flex:0 1 auto!important;flex-wrap:wrap;gap:4px;padding:8px!important}
.bpd-ux-compact bpd-module-manage-layers .bpd-cell-2>:is(.bpd-lock-element,.bpd-visible-element,.bpd-remove-element,.bpd-icon-reorder){display:inline-flex;flex:0 0 44px!important;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0!important;border:1px solid #9bb8d2;border-radius:5px;background:#fff;color:#145ca8;opacity:1!important;font-size:23px!important;cursor:pointer}
.bpd-ux-compact bpd-module-manage-layers .bpd-cell-2>:is(.bpd-lock-element,.bpd-visible-element,.bpd-remove-element)>span{font-size:23px!important;color:inherit!important}
.bpd-ux-compact bpd-module-manage-layers .bpd-cell-2 [class*="bpd-icon-"]::before{color:inherit!important}
.bpd-ux-compact bpd-module-manage-layers .bpd-cell-2>:focus-visible,.bpd-ux-compact bpd-module-images .bpd-module-tabs>[data-context]:focus-visible{outline:3px solid #12a9c2;outline-offset:2px}
/* This native toolbar lives under body, outside the compact shell. Scope it explicitly. */
bpd-element-toolbar.bpd-ux-native-tools{--bpd-primary-color:#145ca8!important;--bpd-primary-fg-color:#fff!important;--bpd-secondary-color:#145ca8!important;--bpd-secondary-fg-color:#fff!important;--bpd-btn-primary-color:#145ca8!important;--bpd-btn-primary-text-color:#fff!important;--bpd-text-color:#153b65!important;--bpd-mainbar-nav-color:#145ca8!important;--bpd-module-secondary-color:#edf5fb!important;--bpd-module-secondary-text-color:#153b65!important;max-width:calc(100vw - 20px);color:#153b65!important;font-family:inherit}
bpd-element-toolbar.bpd-ux-native-tools .bpd-tools-nav>div>div{min-width:54px;min-height:48px;padding:8px 12px;color:#145ca8!important}
bpd-element-toolbar.bpd-ux-native-tools .bpd-tools-nav>div>div>.bpd-label{font-size:14px!important;line-height:1.4}
bpd-element-toolbar.bpd-ux-native-tools :is(input,textarea,select){font-size:16px!important;color:#153b65}
bpd-element-toolbar.bpd-ux-native-tools [class*="bpd-icon-"]::before{color:inherit!important}
@media(max-width:700px){.bpd-ux-compact .bpd-shop-element-controls.bpd-container{padding:6px 10px}.bpd-ux-compact .bpd-shop-element-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.bpd-ux-compact .bpd-shop-move-label{display:none}.bpd-ux-compact .bpd-shop-element-actions .bpd-shop-tool{min-width:0;padding:6px 3px;font-size:13px}.bpd-ux-compact .bpd-shop-selection-label{font-size:13px}.bpd-ux-compact .bpd-shop-tools>.bpd-shop-tool{flex:1 1 88px;font-size:14px}.bpd-ux-compact bpd-module-images .bpd-module-tabs>[data-context]{min-width:64px;min-height:64px}.bpd-ux-compact bpd-module-manage-layers .bpd-list-row>.bpd-cell-2{flex-basis:100%!important;justify-content:flex-end}}

/* Give long native tool labels a real tile and preserve each row's horizontal scroll. */
bpd-element-toolbar.bpd-ux-native-tools>.bpd-tools-nav{min-width:0;max-width:100%}
bpd-element-toolbar.bpd-ux-native-tools>.bpd-tools-nav>:is(.bpd-primary-tools,.bpd-secondary-tools){min-width:0;max-width:100%;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:6px;overflow-x:auto!important;overflow-y:hidden!important}
bpd-element-toolbar.bpd-ux-native-tools>.bpd-tools-nav>.bpd-secondary-tools{flex:1 1 auto!important}
bpd-element-toolbar.bpd-ux-native-tools>.bpd-tools-nav>:is(.bpd-primary-tools,.bpd-secondary-tools)>div{flex:0 0 112px!important;width:112px!important;min-width:112px;max-width:112px;white-space:normal!important;text-align:center;padding:8px 6px;flex-direction:column;align-items:center;justify-content:center}
bpd-element-toolbar.bpd-ux-native-tools>.bpd-tools-nav>:is(.bpd-primary-tools,.bpd-secondary-tools)>div>.bpd-label{display:block;max-width:100%;white-space:normal!important;overflow-wrap:break-word;line-height:1.4;text-align:center}
bpd-element-toolbar.bpd-ux-native-tools>.bpd-tools-nav>.bpd-primary-tools>:is(.bpd-tool-text-size,.bpd-tool-font-family){flex-basis:160px!important;width:160px!important;min-width:160px;max-width:160px}
bpd-element-toolbar.bpd-ux-native-tools>.bpd-tools-nav>.bpd-primary-tools>.bpd-tool-color{align-self:center}
bpd-element-toolbar.bpd-ux-native-tools .bpd-hidden{display:none!important;pointer-events:none!important}
.bpd-ux-compact bpd-module-images .bpd-upload-image>span:not(.bpd-btn):not(.bpd-price){color:#145ca8!important;font-size:14px!important;line-height:1.6}

/* Native layer captions are UI text, never customer canvas artwork. */
.bpd-ux-compact bpd-module-manage-layers .bpd-cell-1,.bpd-ux-compact bpd-module-manage-layers .bpd-cell-1 .bpd-img-meta{color:#153b65!important}
.bpd-ux-compact .bpd-wrapper{--bpd-text-color:#153b65!important;--bpd-module-secondary-text-color:#153b65!important}

/* Keep the native upload button white on its existing blue background. */
.bpd-ux-compact bpd-module-images .bpd-upload-image>.bpd-btn{color:#fff!important}

/* BPD14 workspace: one header, two persistent editing rows, one quiet footer. */
.bpd-shop-shell.bpd-ux-compact{--bpd-actions-bar-bg-color:#fff;--bpd-primary-fg-color:#153b65;border-color:#d6e3ed;border-radius:14px;box-shadow:0 16px 70px #153b6522}
.bpd-modal-product-designer .bpd-modal-inner.bpd-ux-compact{width:min(1440px,calc(100vw - 24px))!important;margin:8px auto!important;height:min(calc(100dvh - 16px),var(--bpd-available-height,100dvh))!important;max-height:min(calc(100dvh - 16px),var(--bpd-available-height,100dvh))!important}
.bpd-ux-compact .bpd-shop-header{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:10px;min-height:56px;padding:7px 14px!important;background:#fff;color:#153b65;border-bottom:1px solid #d6e3ed}
.bpd-ux-compact .bpd-shop-brand-logo{width:32px!important;height:36px!important}.bpd-ux-compact .bpd-shop-brand{gap:9px;min-width:0}.bpd-ux-compact .bpd-shop-product-name{font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;max-width:430px}
.bpd-ux-compact .bpd-shop-header>.bpd-shop-steps{gap:4px;padding:0!important;border:0;background:none}
.bpd-ux-compact .bpd-shop-steps button{min-height:40px;border:0;border-radius:7px;padding:6px 12px;color:#365574;font-size:13px;white-space:nowrap}.bpd-ux-compact .bpd-shop-steps .is-active{background:#e8f4fa;color:#145ca8;border:0}
.bpd-ux-compact .bpd-shop-close{min-height:40px;background:#f5f8fb;border:1px solid #c3d5e3;color:#153b65;border-radius:7px;padding:6px 11px}
.bpd-ux-compact .bpd-shop-tools{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:54px;padding:5px 14px!important;background:#fff;border-bottom:1px solid #d6e3ed;z-index:30}
.bpd-ux-compact .bpd-shop-tool-scroll{display:flex;flex:1 1 auto;align-items:center;gap:7px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:1px 2px 3px}
.bpd-ux-compact .bpd-shop-tool-scroll>.bpd-shop-tool{flex:0 0 auto;min-height:44px;padding:8px 12px;font-size:14px;font-weight:600;border-radius:8px;white-space:nowrap;background:#fff;color:#145ca8;border-color:#bfd1e0}
.bpd-ux-compact .bpd-shop-view-switch{display:flex;flex:0 0 auto;gap:5px;margin-left:auto;padding:0!important;border:0;background:none;overflow:visible}
.bpd-ux-compact .bpd-shop-view-switch button{min-height:40px;padding:7px 10px;border-radius:7px;font-size:13px;white-space:nowrap}
.bpd-ux-compact .bpd-shop-help.bpd-container{display:block;position:relative;flex:0 0 auto;width:auto;height:auto;min-height:0;background:none;border:0;border-radius:0;overflow:visible}
.bpd-ux-compact .bpd-shop-help>summary{min-height:44px;padding:10px 11px;color:#365574;font-size:13px;white-space:nowrap;border:1px solid #bfd1e0;border-radius:8px;background:#f6fafc}
.bpd-ux-compact .bpd-shop-help-content{position:absolute;right:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 32px));max-width:min(320px,calc(100vw - 32px))!important;max-height:min(420px,60dvh);overflow:auto;border:1px solid #bfd1e0;border-radius:10px;background:#fff;box-shadow:0 12px 36px #153b6528;padding:8px;z-index:50}
.bpd-ux-compact .bpd-shop-help .bpd-shop-presets,.bpd-ux-compact .bpd-shop-help .bpd-shop-draft{margin:0;padding:3px 8px;border-top:0;background:#fff}.bpd-ux-compact .bpd-shop-help :is(.bpd-shop-presets,.bpd-shop-draft)>summary{font-size:14px;min-height:44px;padding:10px 0}
.bpd-ux-compact .bpd-shop-element-controls.bpd-container{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-height:54px!important;padding:5px 14px;background:#edf7fb;overflow:hidden;border-bottom:1px solid #d6e3ed}
.bpd-ux-compact .bpd-shop-selection-label{flex:0 1 190px;min-width:90px;margin:0;font-size:13px;line-height:1.35;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.bpd-ux-compact .bpd-shop-element-actions{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:1px 2px}
.bpd-ux-compact .bpd-shop-element-actions .bpd-shop-tool{flex:0 0 auto;min-height:44px;padding:7px 12px;font-size:14px;white-space:nowrap;border-radius:8px;background:#fff;border-color:#bfd1e0}.bpd-ux-compact .bpd-shop-move-label{display:none}
.bpd-ux-compact>.bpd-container:not(.bpd-shop-element-controls),.bpd-ux-compact>.bpd-product-designer-wrapper{min-height:0!important;overflow:hidden!important}
.bpd-ux-compact .bpd-shop-editor{--bpd-sidebar-width:300px;--bpd-actions-bar-bg-color:#fff!important;--bpd-primary-fg-color:#153b65!important;--bpd-actions-bar-height:44px;position:relative;display:flex;flex-wrap:nowrap!important;align-content:stretch;min-height:0!important;height:100%!important;overflow:hidden!important;background:#f0f6fa}
.bpd-ux-compact .bpd-shop-editor>bpd-main-wrapper{flex:1 1 auto!important;min-width:0;min-height:0!important;height:100%!important;padding:54px 12px 12px;background:#f0f6fa;overflow:hidden}
.bpd-ux-compact .bpd-shop-editor>bpd-actions-bar{position:absolute;top:7px;right:12px;left:auto;width:calc(100% - 324px)!important;max-width:720px;height:40px;min-height:40px;flex:none;gap:4px;padding:0 5px;border:1px solid #d0e0eb;border-radius:9px;background:#fff;color:#145ca8;box-shadow:0 2px 8px #153b650c;z-index:15}
.bpd-ux-compact .bpd-shop-editor>bpd-actions-bar>div{flex:1 1 0!important;min-width:0;max-width:none;width:auto;font-size:17px}.bpd-ux-compact .bpd-shop-editor>bpd-actions-bar .bpd-btn{min-height:38px;color:#145ca8;background:#fff;border-radius:6px}
.bpd-ux-compact .bpd-shop-editor>bpd-main-bar{display:flex;flex:0 0 300px;flex-direction:column;min-width:0;width:300px;min-height:0;height:100%!important;background:#fff;border-right:1px solid #d6e3ed;overflow:hidden}
.bpd-ux-compact .bpd-shop-editor>bpd-main-bar>.bpd-module-content{flex:1 1 auto;min-height:0;height:auto!important;overflow:auto!important}
.bpd-ux-compact .bpd-shop-native-dock.bpd-container{display:block;flex:0 1 auto;min-height:44px;max-height:48%;width:auto;height:auto;padding:6px;margin:8px;background:#f7fbfd;border:1px solid #d2e2ec;border-radius:10px;overflow:auto}
.bpd-ux-compact .bpd-shop-dock-title{min-height:40px;margin:0;padding:9px 6px;color:#365574;font-size:13px;font-weight:600;line-height:1.4}
.bpd-ux-compact .bpd-shop-dock-slot{width:100%;height:0;pointer-events:none}
.bpd-shop-shell.bpd-ux-compact .bpd-shop-footer{gap:12px;min-height:60px;padding:7px 14px max(7px,env(safe-area-inset-bottom))!important;background:#fff;border-top:1px solid #d6e3ed;box-shadow:none}
.bpd-ux-compact .bpd-shop-footer>.bpd-shop-status{flex:1 1 auto;min-width:0;padding:0;margin:0;font-size:12px;line-height:1.4;color:#526b7e}.bpd-ux-compact .bpd-shop-footer>.bpd-shop-price{flex:0 0 auto;font-size:14px}.bpd-ux-compact .bpd-shop-footer>.bpd-shop-primary{flex:0 0 auto;min-height:44px;padding:9px 18px;border-radius:8px;font-size:14px}
.bpd-ux-compact bpd-module-manage-layers .bpd-list-row{display:flex;flex-flow:row wrap;gap:4px;margin:8px;padding:8px;border:1px solid #d7e4ed;border-radius:10px;background:#fff}
.bpd-ux-compact bpd-module-manage-layers .bpd-list-row>.bpd-cell-1{flex:1 1 130px;min-width:0;padding:4px;font-size:14px;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}
.bpd-ux-compact bpd-module-manage-layers .bpd-cell-1 .bpd-img-meta{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;color:#526b7e!important}
.bpd-ux-compact bpd-module-manage-layers .bpd-list-row>.bpd-cell-1 textarea{width:100%;font-size:16px!important;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}
.bpd-ux-compact bpd-module-manage-layers .bpd-list-row>.bpd-cell-2{flex:1 0 100%!important;justify-content:flex-end;gap:5px;padding:4px!important;border-top:1px solid #e3edf3}
.bpd-ux-compact bpd-module-images .bpd-module-tabs>[data-context]{border-radius:9px;background:#f7fbfd}.bpd-ux-compact bpd-module-images .bpd-upload-image{margin:10px;border:1px dashed #9ebed3;border-radius:12px;background:#f5fafc;padding:16px 10px}
/* Same native toolbar, visually docked. Never reconnect an already-bound custom element. */
bpd-element-toolbar.bpd-ux-native-tools.bpd-shop-docked-tools{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;border:0;border-radius:8px;box-shadow:none;background:#fff;overflow:visible}
bpd-element-toolbar.bpd-ux-native-tools.bpd-shop-docked-floating{position:fixed!important;left:var(--bpd-dock-left)!important;right:auto!important;top:var(--bpd-dock-top)!important;bottom:auto!important;width:var(--bpd-dock-width)!important;max-width:var(--bpd-dock-width)!important;max-height:var(--bpd-dock-height)!important;overflow:auto!important}
bpd-element-toolbar.bpd-shop-dock-inactive{visibility:hidden!important;pointer-events:none!important}
bpd-element-toolbar.bpd-shop-docked-tools>.bpd-tools-nav{flex-direction:column!important;min-width:0}
bpd-element-toolbar.bpd-shop-docked-tools>.bpd-tools-nav>:is(.bpd-primary-tools,.bpd-secondary-tools){flex:0 1 auto!important;flex-wrap:wrap!important;gap:6px;margin:6px 0!important;padding:4px!important;overflow:visible!important;justify-content:flex-start}
bpd-element-toolbar.bpd-shop-docked-tools>.bpd-tools-nav>:is(.bpd-primary-tools,.bpd-secondary-tools)>div{flex:1 1 110px!important;width:auto!important;min-width:100px;max-width:none;min-height:62px;border:1px solid #d3e2ed;border-radius:8px;background:#f6fafc;padding:8px 6px!important}
bpd-element-toolbar.bpd-shop-docked-tools>.bpd-tools-nav>.bpd-primary-tools>:is(.bpd-tool-text-size,.bpd-tool-font-family){flex:1 1 100%!important;width:100%!important;min-width:0;max-width:100%}
bpd-element-toolbar.bpd-shop-docked-tools>.bpd-sub-panel{min-height:180px;max-height:300px;overflow:auto;padding:8px}
bpd-element-toolbar.bpd-shop-docked-tools>.bpd-close,bpd-element-toolbar.bpd-shop-docked-tools>.bpd-close-sub-panel{min-height:44px;min-width:44px;position:relative;top:auto;right:auto;left:auto;border-radius:7px;background:#edf6fb;color:#145ca8}
bpd-element-toolbar.bpd-shop-docked-tools .bpd-hidden{display:none!important;pointer-events:none!important}
@media(max-width:768px){
 .bpd-modal-product-designer .bpd-modal-inner.bpd-ux-compact{width:100%!important;margin:0!important;border-radius:0;height:var(--bpd-available-height,100dvh)!important;max-height:var(--bpd-available-height,100dvh)!important}
 .bpd-shop-shell.bpd-ux-compact.is-modal .bpd-shop-header{grid-template-columns:minmax(65px,1fr) auto auto;min-height:52px;gap:5px;padding:5px 8px!important}.bpd-ux-compact .bpd-shop-brand{gap:5px}.bpd-ux-compact .bpd-shop-brand-logo{width:25px!important;height:32px!important}.bpd-ux-compact .bpd-shop-product-name{max-width:115px;font-size:12px}.bpd-ux-compact .bpd-shop-steps button{min-height:40px;padding:5px 7px;font-size:12px}.bpd-ux-compact .bpd-shop-close{padding:5px 7px;font-size:12px}
 .bpd-shop-shell.bpd-ux-compact.is-modal .bpd-shop-tools{min-height:52px;padding:4px 8px!important;gap:5px}.bpd-ux-compact .bpd-shop-tool-scroll>.bpd-shop-tool{min-height:44px;padding:7px 10px;font-size:13px}.bpd-ux-compact .bpd-shop-help>summary{font-size:12px;padding:10px 7px}.bpd-ux-compact .bpd-shop-view-switch button{font-size:12px}
 .bpd-ux-compact .bpd-shop-element-controls.bpd-container{min-height:52px!important;padding:4px 8px;gap:5px}.bpd-ux-compact .bpd-shop-selection-label{flex-basis:80px;min-width:65px;font-size:12px}.bpd-ux-compact .bpd-shop-element-actions{display:flex;gap:5px}.bpd-ux-compact .bpd-shop-element-actions .bpd-shop-tool{padding:6px 10px;font-size:13px}
 .bpd-ux-compact .bpd-shop-editor.bpd-layout-small>bpd-main-wrapper{flex:1 1 100%!important;flex-basis:100%!important;height:100%!important;margin:0!important;padding:50px 7px 7px}
 .bpd-ux-compact .bpd-shop-editor.bpd-layout-small>bpd-main-bar{position:absolute;left:0;bottom:0;width:min(340px,100%);flex-basis:auto;z-index:30;border:0;box-shadow:5px 0 18px #153b6525}
 .bpd-ux-compact .bpd-shop-editor.bpd-layout-small:not(.bpd-module-visible):not(.bpd-secondary-visible)>bpd-main-bar{height:0!important;overflow:visible}.bpd-ux-compact .bpd-shop-editor.bpd-layout-small:is(:not(.bpd-module-visible),.bpd-secondary-visible)>bpd-main-bar>.bpd-module-content,.bpd-ux-compact .bpd-shop-editor.bpd-layout-small:is(:not(.bpd-module-visible),.bpd-secondary-visible)>bpd-main-bar>.bpd-shop-native-dock{display:none!important}
 .bpd-ux-compact .bpd-shop-editor.bpd-layout-small:is(.bpd-module-visible,.bpd-secondary-visible)>bpd-main-bar{height:100%!important;display:flex;flex-direction:column;padding-top:44px}.bpd-ux-compact .bpd-shop-editor.bpd-layout-small.bpd-module-visible>bpd-main-bar>.bpd-module-content{position:relative!important;left:auto!important;bottom:auto!important;width:100%!important;height:auto!important;display:block;flex:1 1 auto;min-height:0}
 .bpd-ux-compact .bpd-shop-editor.bpd-layout-small:is(.bpd-module-visible,.bpd-secondary-visible)>bpd-main-bar>.bpd-close{display:flex;align-items:center;justify-content:center;position:absolute;left:auto!important;right:7px;top:3px;bottom:auto;width:40px;height:40px;border:1px solid #bfd1e0;border-radius:8px;background:#fff;color:#145ca8}
 .bpd-ux-compact .bpd-shop-editor.bpd-layout-small>bpd-actions-bar{position:absolute!important;right:7px;top:5px;width:calc(100% - 14px)!important;max-width:calc(100% - 14px)}
 .bpd-shop-shell.bpd-ux-compact .bpd-shop-footer{min-height:58px;padding-left:8px!important;padding-right:8px!important;gap:7px}.bpd-ux-compact .bpd-shop-footer>.bpd-shop-status{font-size:11px;line-height:1.35}.bpd-ux-compact .bpd-shop-footer>.bpd-shop-primary{font-size:13px;min-height:44px;padding:8px 12px}.bpd-ux-compact .bpd-shop-footer>.bpd-shop-price{font-size:12px}
}
.bpd-ux-compact .bpd-shop-autosave{display:flex;align-items:center;gap:10px;min-height:44px;margin:4px 0 8px;font-size:14px;line-height:1.4;color:#153b65}
.bpd-ux-compact .bpd-shop-autosave input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#145ca8}
.bpd-ux-compact .bpd-shop-draft-status{display:block;font-size:12px;line-height:1.5;color:#526b7e;padding:4px 0 8px}

/* Explicit, design-bound rights declaration; separate from print-quality acknowledgement. */
.bpd-ux-compact .bpd-shop-rights{margin:18px 0;padding:16px;border:1px solid #abc8df;border-radius:8px;background:#f1f7fc;color:#153b65}.bpd-ux-compact .bpd-shop-rights h3{margin:0 0 10px;font-size:17px;line-height:1.4}.bpd-ux-compact .bpd-shop-rights-ack{margin:0;align-items:flex-start;font-size:14px;line-height:1.65}.bpd-ux-compact .bpd-shop-rights-ack input{margin-top:3px;min-width:22px;min-height:22px}.bpd-ux-compact .bpd-shop-rights-note,.bpd-ux-compact .bpd-shop-rights-status{font-size:12px;line-height:1.6;margin:10px 0 0;color:#365574}.bpd-ux-compact .bpd-shop-rights-status{min-height:3.2em}.bpd-ux-compact .bpd-shop-rights-status:empty{display:block}
@media(max-width:700px){.bpd-ux-compact .bpd-shop-rights-status{min-height:4.8em}}.bpd-ux-compact .bpd-shop-rights-status.is-error{color:#8a2525}
.bpd-ux-compact .bpd-shop-design-help{flex:0 0 auto;margin:0;padding:8px 16px;border-top:1px solid #dfe5ee;background:#f8fafc;color:#365574;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.bpd-ux-compact .bpd-shop-help-star{color:#145ca8;font-weight:700}.bpd-ux-compact .bpd-shop-design-help a{display:inline;color:#145ca8;text-decoration:underline;text-underline-offset:2px}
.bpd-ux-compact.is-review .bpd-shop-design-help{display:none}

/* Customer-facing catalog cards and a nonprinting, display-only wrap guide. */
.bpd-ux-compact bpd-module-products.bpd-customer-product-choices .bpd-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;padding:10px!important;align-items:stretch}
.bpd-ux-compact bpd-module-products .bpd-customer-choice{display:block!important;width:auto!important;min-width:0!important;height:auto!important;min-height:180px;padding:9px!important;border:1px solid #b9ccd9!important;border-radius:10px!important;background:#fff!important;box-shadow:0 2px 7px #16385208;overflow:hidden;cursor:pointer}
.bpd-ux-compact bpd-module-products .bpd-customer-choice>picture,.bpd-ux-compact bpd-module-products .bpd-customer-choice::after{display:none!important}
.bpd-ux-compact bpd-module-products .bpd-customer-choice[aria-pressed=true]{border:2px solid #145ca8!important;background:#edf7fc!important;padding:8px!important}
.bpd-ux-compact bpd-module-products .bpd-customer-choice:hover{border-color:#1099ae!important;box-shadow:0 3px 12px #145ca819}
.bpd-customer-choice-content{display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;text-align:center;white-space:normal}
.bpd-customer-choice-image{display:flex;align-items:center;justify-content:center;width:100%;height:100px;background:#f4f8fb;border-radius:7px;margin-bottom:2px}
.bpd-customer-choice-image svg{display:block;width:108px;max-width:100%;height:100px}
.bpd-customer-choice-label{display:block;color:#153b65;font-size:14px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}
.bpd-customer-choice-detail{display:block;color:#405c73;font-size:12px;line-height:1.35;font-weight:400}
.bpd-ux-compact .bpd-customer-guide{flex:0 0 auto;padding:8px 14px 0;background:#fff;border-bottom:1px solid #d6e3ed;color:#153b65}
.bpd-ux-compact .bpd-customer-guide[hidden],.bpd-customer-orientation[hidden],.bpd-customer-print-outline[hidden]{display:none!important}
.bpd-customer-identity{display:flex;align-items:center;gap:11px;min-width:0}
.bpd-customer-mini{width:51px;height:55px;flex:0 0 51px;border-radius:8px;background:#f0f6fa;display:flex;align-items:center;justify-content:center}
.bpd-customer-mini svg{width:48px;height:49px;display:block}
.bpd-customer-mini{padding:0;border:1px solid #c8d9e6;overflow:hidden;cursor:pointer;min-width:44px;min-height:44px}
.bpd-customer-mini:disabled{cursor:default}
.bpd-customer-mini:focus-visible{outline:2px solid #1460aa;outline-offset:2px}
.bpd-customer-mini-image{width:100%;height:100%;object-fit:contain;display:block}
.bpd-customer-mini [hidden]{display:none!important}
.bpd-customer-guide-copy{min-width:0;flex:1}
.bpd-customer-model-label{display:block;font-size:12px;line-height:1.35;font-weight:600;color:#45647b}
.bpd-ux-compact .bpd-customer-area-title{font-size:16px!important;line-height:1.35!important;margin:1px 0 2px!important;color:#153b65;font-weight:650}
.bpd-ux-compact .bpd-customer-area-hint{font-size:13px!important;line-height:1.45!important;margin:0!important;color:#36566f}
.bpd-customer-orientation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding:4px 4px 5px;border-top:1px solid #e4eef4;color:#145ca8;font-size:12px;line-height:1.4}
.bpd-customer-orientation span:nth-child(2){font-weight:650}.bpd-customer-orientation span:first-child::after{content:' →';color:#0d8396}.bpd-customer-orientation span:last-child::before{content:'← ';color:#0d8396}
.bpd-customer-stage{position:relative}.bpd-customer-print-outline{position:absolute!important;z-index:2;pointer-events:none!important;border:2px dashed #1475ba;border-radius:2px;box-shadow:0 0 0 1px #fff8 inset;background:transparent}
.bpd-product-stage:has(.bpd-npp-overlay:not([hidden])) .bpd-customer-print-outline{display:none!important}
@media(max-width:700px){.bpd-ux-compact .bpd-customer-guide{padding:6px 9px 0}.bpd-customer-identity{gap:8px}.bpd-customer-mini{width:40px;flex-basis:40px;height:46px}.bpd-customer-mini svg{width:39px;height:43px}.bpd-ux-compact .bpd-customer-area-title{font-size:14px!important}.bpd-ux-compact .bpd-customer-area-hint{font-size:12px!important;line-height:1.4!important}.bpd-customer-model-label{font-size:11px}.bpd-customer-orientation{font-size:11px;margin-top:4px;padding:3px 0 4px}.bpd-ux-compact bpd-module-products .bpd-customer-choice{min-height:173px}.bpd-customer-choice-label{font-size:13px}.bpd-customer-choice-detail{font-size:12px}}

.bpd-customer-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;text-align:center;padding:12px;pointer-events:none!important;color:#244b68}.bpd-customer-empty[hidden]{display:none!important}.bpd-customer-empty strong,.bpd-customer-empty>span{display:block;background:#f6fbffef;padding:3px 9px;border-radius:5px;max-width:95%;font-size:15px;line-height:1.4}.bpd-customer-empty>span{font-size:13px;font-weight:400}
.bpd-customer-band-label{position:absolute!important;transform:translate(-50%,-50%);z-index:3;pointer-events:none!important;display:block;padding:3px 12px;background:#eaf2f8;color:#274b66;border-radius:4px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;text-align:center;overflow:hidden;white-space:nowrap}.bpd-customer-band-bottom{background:#e2c39c;color:#3d352c}.bpd-customer-band-label[hidden]{display:none!important}.bpd-product-stage:has(.bpd-npp-overlay:not([hidden])) .bpd-customer-band-label{display:none!important}
@media(max-width:700px){.bpd-customer-empty{padding:5px}.bpd-customer-empty strong{font-size:13px}.bpd-customer-empty>span{font-size:12px}.bpd-customer-band-label{font-size:11px;padding:2px 5px}}

/* Catalog cards contain captions, so native100px thumbnail tracks must grow. */
.bpd-ux-compact bpd-module-products.bpd-customer-product-choices .bpd-grid:has(>.bpd-customer-choice){grid-auto-rows:minmax(180px,auto)!important;grid-template-rows:none!important;align-content:start!important;height:auto!important;max-height:none!important;overflow:visible!important}
.bpd-ux-compact bpd-module-products .bpd-customer-choice-content{height:auto!important;min-height:0}
.bpd-ux-compact bpd-module-products .bpd-customer-choice-image{flex:0 0 100px}

/* Customer audit28: presentation only; native selection and serialized art stay unchanged. */
.bpd-ux-compact .bpd-customer-guide.is-preview{padding:7px 12px;border-bottom:1px solid #d6e3ed;background:#f5fafc}
.bpd-ux-compact .bpd-customer-guide.is-preview .bpd-customer-mini{width:34px;flex-basis:34px;height:38px}
.bpd-ux-compact .bpd-customer-guide.is-preview .bpd-customer-mini svg{width:32px;height:36px}
.bpd-ux-compact .bpd-customer-guide.is-preview .bpd-customer-model-label{font-size:14px;line-height:1.4}
.bpd-ux-compact .bpd-customer-guide.is-preview .bpd-customer-area-title,.bpd-ux-compact .bpd-customer-guide.is-preview .bpd-customer-area-hint,.bpd-ux-compact .bpd-customer-guide.is-preview .bpd-customer-orientation{display:none!important}
.bpd-ux-compact.bpd-shop-3d-active .bpd-shop-element-controls{display:none!important}
.bpd-ux-compact.bpd-shop-3d-active .bpd-shop-editor>bpd-main-bar,.bpd-ux-compact.bpd-shop-3d-active .bpd-shop-editor>bpd-actions-bar{display:none!important}
.bpd-ux-compact.bpd-shop-3d-active .bpd-shop-editor>bpd-main-wrapper{flex:1 1 100%!important;flex-basis:100%!important;width:100%!important;margin:0!important;padding:8px!important}
/* The native preview retains its live status; errors remain visible. */
.bpd-ux-compact.bpd-shop-3d-active .bpd-npp-status:empty{display:none}
@media(max-width:768px){
 .bpd-ux-compact .bpd-shop-editor.bpd-layout-small:is(.bpd-module-visible,.bpd-secondary-visible)>bpd-main-bar{padding-top:52px}
 .bpd-ux-compact .bpd-shop-editor.bpd-layout-small:is(.bpd-module-visible,.bpd-secondary-visible)>bpd-main-bar>.bpd-shop-module-close{display:flex!important;width:auto!important;min-width:144px;min-height:44px;height:44px;right:7px;top:4px;padding:6px 12px;line-height:1.4;font-family:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}
 .bpd-ux-compact .bpd-shop-editor.bpd-layout-small>bpd-main-bar>.bpd-shop-module-close::before{display:none!important}
 .bpd-ux-compact .bpd-shop-module-close:focus-visible{outline:3px solid #12a9c2;outline-offset:2px}
 .bpd-shop-shell.bpd-ux-compact.is-modal .bpd-shop-tools{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start}
 .bpd-ux-compact .bpd-shop-tool-scroll{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;overflow:visible!important}
 .bpd-ux-compact .bpd-shop-tool-scroll>.bpd-shop-tool{min-width:0;white-space:normal;padding:6px 7px;font-size:13px;line-height:1.3}
 .bpd-ux-compact .bpd-shop-tool-scroll>.bpd-shop-view-switch{grid-column:1/-1;min-width:0;max-width:100%;margin:0;padding:3px 0}
 .bpd-ux-compact .bpd-customer-guide.is-preview{padding:5px 9px}
 .bpd-ux-compact .bpd-customer-guide.is-preview .bpd-customer-model-label{font-size:12px}
}

/* Full-wrap inspection is auxiliary UI; signed native views stay unchanged. */
.bpd-shop-wrap-review{grid-column:1/-1;padding:18px;border:1px solid #b6d2e7;border-radius:12px;background:#f5faff;color:#17394f}
.bpd-shop-wrap-review h3{margin:0 0 8px;font-size:20px}.bpd-shop-wrap-review>p{font-size:14px;line-height:1.65;margin:0 0 16px}
.bpd-shop-wrap-review figure{margin:0}.bpd-shop-wrap-review figcaption{font-size:14px;font-weight:650;margin-bottom:7px}
.bpd-shop-wrap-flat{margin-bottom:18px!important}.bpd-shop-wrap-flat img{max-height:310px;object-fit:contain;border:1px solid #adc6d9}
.bpd-shop-wrap-angles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bpd-shop-wrap-angle img{aspect-ratio:1;object-fit:contain}
.bpd-shop-wrap-review .bpd-shop-proof-link{width:100%;padding:8px;background:#fff}.bpd-shop-wrap-review .bpd-shop-proof-link span{display:block;margin-top:6px;font-size:12px}
@media(max-width:600px){.bpd-shop-wrap-review{padding:12px}.bpd-shop-wrap-angles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bpd-shop-wrap-flat img{min-height:110px}}

/* Review29: one complete wrap inspection; keep signed DOM/fields unchanged. */
.bpd-ux-compact .bpd-shop-proof-views:has(>.bpd-shop-wrap-review){grid-template-columns:minmax(0,1fr)}
.bpd-ux-compact .bpd-shop-proof-views:has(>.bpd-shop-wrap-review)>.bpd-shop-single-proof{width:100%;max-width:420px;justify-self:center}
/* Hide only this adjacent duplicate when its own wrap panel has all four angles. */
.bpd-ux-compact .bpd-shop-proof-views>.bpd-shop-single-proof:has(+.bpd-shop-wrap-review>.bpd-shop-wrap-angles>.bpd-shop-wrap-angle:nth-child(4):last-child){display:none}


/* Coaster32: only registered 4/6-piece coaster sets receive these controls. */
.bpd-ux-compact.bpd-coaster-same-motif .bpd-view-selection,
.bpd-ux-compact.bpd-coaster-same-motif bpd-views-nav,
.bpd-ux-compact.bpd-coaster-same-motif .bpd-view-thumbnails-wrapper {display:none!important}
.bpd-ux-compact .bpd-shop-set-view-label{display:inline-flex;align-items:center;min-height:40px;padding:7px 12px;border:1px solid #b7d1e4;border-radius:8px;background:#edf7fc;color:#153b65;font-size:13px;font-weight:600;line-height:1.4;white-space:normal}
.bpd-ux-compact.bpd-coaster-set-active .bpd-shop-model-tools{align-items:flex-start}
.bpd-ux-compact.bpd-coaster-set-active .bpd-shop-set-tools{flex:1 1 auto;min-width:0}
.bpd-ux-compact.bpd-coaster-set-active .bpd-shop-product-preview{flex:0 0 auto;align-self:flex-end}
.bpd-ux-compact.bpd-coaster-set-active .bpd-native-set-modes{max-width:580px;margin:0 0 4px;gap:6px}
.bpd-ux-compact.bpd-coaster-set-active .bpd-native-set-mode{min-height:44px;padding:8px 12px;font-family:inherit;font-size:13px}
.bpd-ux-compact.bpd-coaster-set-active .bpd-native-set-tools>.bpd-native-set-progress{display:block;margin:4px 0;font-size:12px;font-weight:600;line-height:1.4}
.bpd-ux-compact.bpd-coaster-set-active .bpd-native-set-actions button{min-height:40px;padding:7px 10px;font-size:12px}
.bpd-ux-compact.bpd-coaster-set-active .bpd-native-set-actions .bpd-native-set-primary{background:#fff;color:#145ca8;border-color:#abc7dc!important}
@media(max-width:768px){
 .bpd-ux-compact.bpd-coaster-set-active .bpd-shop-model-tools{gap:4px;padding:5px 8px;flex-wrap:wrap}
 .bpd-ux-compact.bpd-coaster-set-active .bpd-shop-set-tools{flex-basis:100%}
 .bpd-ux-compact.bpd-coaster-set-active .bpd-native-set-modes{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bpd-ux-compact.bpd-coaster-set-active .bpd-shop-product-preview{margin-left:auto}
 .bpd-ux-compact.bpd-coaster-set-active .bpd-shop-footer{flex-wrap:wrap;gap:5px 10px}
 .bpd-ux-compact.bpd-coaster-set-active .bpd-shop-footer>.bpd-shop-status{flex:1 1 100%;font-size:11px}
 .bpd-ux-compact.bpd-coaster-set-active .bpd-shop-footer>.bpd-shop-primary{margin-left:auto;max-width:calc(100% - 70px);white-space:normal;line-height:1.3}
}

@media(max-width:768px){
 .bpd-ux-compact.bpd-coaster-set-active .bpd-customer-area-hint{display:none!important}
 .bpd-ux-compact.bpd-coaster-set-active .bpd-native-set-tools>.bpd-native-set-progress{display:none!important}
 .bpd-ux-compact.bpd-coaster-set-active .bpd-shop-element-controls:not(:has(button:not(:disabled))){display:none!important}
}

/* UI48: two visible tool rows on small drinkware editors; clock/review/3D excluded. */
@media(max-width:480px){
 .bpd-shop-shell.bpd-ux-compact.is-modal:not(.bpd-clock-shop):not(.is-review):not(.bpd-shop-3d-active):has(.bpd-customer-orientation:not([hidden])) .bpd-shop-tools{grid-template-columns:repeat(3,minmax(0,1fr))}
 .bpd-shop-shell.bpd-ux-compact.is-modal:not(.bpd-clock-shop):not(.is-review):not(.bpd-shop-3d-active):has(.bpd-customer-orientation:not([hidden])) .bpd-shop-tool-scroll{display:contents!important}
 .bpd-shop-shell.bpd-ux-compact.is-modal:not(.bpd-clock-shop):not(.is-review):not(.bpd-shop-3d-active):has(.bpd-customer-orientation:not([hidden])) .bpd-shop-tool-scroll>.bpd-shop-view-switch{grid-column:auto;min-width:0;padding:0;overflow-x:auto}
 .bpd-shop-shell.bpd-ux-compact.is-modal:not(.bpd-clock-shop):not(.is-review):not(.bpd-shop-3d-active):has(.bpd-customer-orientation:not([hidden])) .bpd-shop-view-switch button{min-width:0;max-width:100%;white-space:normal;min-height:44px}
}

/* UI55: clear return action and two-face copy; no product geometry changes. */
.bpd-shop-lighter .bpd-lighter-model-actions>button:last-child{background:#195fa8;color:#fff;border:1px solid #195fa8;font-weight:600}
.bpd-shop-lighter .bpd-lighter-model-actions>button:last-child:hover{background:#124b87;border-color:#124b87}
.bpd-shop-lighter .bpd-lighter-copy-front{min-height:44px;width:100%;font:inherit;white-space:normal}
.bpd-shop-shell .bpd-shop-copy-face{white-space:normal;min-height:44px}

/* UI56: the legitimate native tool context must not clip its own options menu. */
.bpd-shop-lighter .bpd-lighter-tools.bpd-container{overflow:visible!important;position:relative;z-index:40}

/* AP02: context tools and one native selection in the existing list. */
.bpd-shop-element-controls[hidden]{display:none!important}
.bpd-shop-shell.bpd-ux-compact .bpd-shop-tools[hidden]{display:none!important}
.bpd-shop-element-overflow{flex-basis:100%;margin:4px 0;color:#9c2424;font-size:13px}
.bpd-shop-element-overflow[hidden]{display:none}
.bpd-shop-shell bpd-module-manage-layers .bpd-workspace-selected{outline:2px solid #1460aa;outline-offset:-2px;background:#edf6fd}
@media(max-width:700px){.bpd-shop-element-actions{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:3px}.bpd-shop-element-actions button{flex-shrink:0;min-height:44px}}

/* Mobile editing scrolls controls rather than shrinking the native canvas. */
@media(max-width:768px){
 .bpd-modal-product-designer .bpd-modal-inner.bpd-shop-shell.bpd-ux-compact:not(.is-review){overflow-y:auto!important;overscroll-behavior:contain}
 .bpd-shop-shell.bpd-ux-compact.is-modal:not(.is-review)>.bpd-shop-header{position:sticky;top:0;z-index:45}
 .bpd-shop-shell.bpd-ux-compact.is-modal:not(.is-review)>.bpd-shop-editor{flex:0 0 auto!important;height:clamp(340px,55dvh,480px)!important;min-height:clamp(340px,55dvh,480px)!important;overflow:hidden!important}
 .bpd-shop-shell.bpd-ux-compact.is-modal:not(.is-review)>.bpd-shop-footer{position:sticky!important;bottom:0;z-index:45}
}

/* DN01–DN12: compact guided presentation; all colours below are DOM-only. */
.bpd-shop-shell.bpd-ux-compact{--bpd-workspace-bg:#48515b;--bpd-workspace-edge:#c6d4df}
.bpd-shop-shell.bpd-ux-compact .bpd-shop-header{min-height:42px!important;padding:4px 10px!important;display:flex;gap:7px;align-items:center;flex-wrap:nowrap}
.bpd-shop-shell.bpd-ux-compact .bpd-shop-brand{flex:1 1 auto;min-width:0}.bpd-shop-shell.bpd-ux-compact .bpd-shop-brand-logo{width:22px!important;height:26px!important}.bpd-shop-shell.bpd-ux-compact .bpd-shop-product-name{font-size:13px;max-width:36vw}
.bpd-shop-shell.bpd-ux-compact .bpd-shop-header button,.bpd-shop-shell.bpd-ux-compact .bpd-shop-help>summary{min-height:34px;padding:6px 9px;font-size:13px;white-space:nowrap}
.bpd-shop-shell.bpd-ux-compact .bpd-shop-help{position:relative;margin:0;padding:0;flex:0 0 auto;border:0}.bpd-shop-shell.bpd-ux-compact .bpd-shop-help-content{position:absolute;z-index:90;right:0;top:100%;width:300px;max-width:88vw;max-height:65vh;overflow:auto;padding:12px;border:1px solid #b6cadb;border-radius:8px;background:#fff;box-shadow:0 6px 20px #14223533}
.bpd-shop-shell.bpd-ux-compact .bpd-guided-steps{display:flex;flex:0 0 auto;gap:4px;padding:4px 10px!important;background:#f5f8fa;border-bottom:1px solid #d6e3ed}.bpd-shop-shell.bpd-ux-compact .bpd-guided-steps button{flex:1;min-height:32px;padding:5px 7px;font-size:13px;border:1px solid #bccfdf;border-radius:5px;background:#fff;color:#173c64}.bpd-shop-shell.bpd-ux-compact .bpd-guided-steps button.is-active{background:#173c64;color:#fff}
.bpd-shop-shell.bpd-ux-compact .bpd-shop-tools{min-height:0;padding:4px 8px;gap:4px}.bpd-shop-shell.bpd-ux-compact .bpd-shop-tool-scroll{display:flex!important;flex-wrap:wrap;gap:4px;padding:0;overflow:visible}.bpd-shop-shell.bpd-ux-compact .bpd-shop-tool-scroll>.bpd-shop-tool{min-height:36px;padding:6px 9px;font-size:13px;white-space:normal;flex:0 1 auto}
.bpd-shop-shell.bpd-ux-compact .bpd-shop-view-switch{padding:2px 0;margin:0;gap:4px}.bpd-shop-shell.bpd-ux-compact .bpd-shop-view-switch button{min-height:32px;padding:5px 8px;font-size:12px}
.bpd-shop-shell.bpd-ux-compact .bpd-shop-model-tools{padding:4px 8px;gap:6px;min-height:0}.bpd-shop-shell.bpd-ux-compact .bpd-shop-direct-color{padding:4px 10px;margin:0;display:flex;align-items:center;gap:8px;font-size:13px;flex:0 0 auto}.bpd-shop-shell.bpd-ux-compact .bpd-shop-direct-color[hidden]{display:none}.bpd-shop-direct-color select{max-width:220px;min-height:32px;border:1px solid #b9cddd;border-radius:5px;color:#173c64;background:white;font:inherit}
.bpd-shop-shell.bpd-ux-compact .bpd-product-stage{position:relative;background:var(--bpd-workspace-bg)!important;border:1px solid var(--bpd-workspace-edge)}
.bpd-shop-mini-host{position:absolute;z-index:10;right:8px;top:43px;width:146px;max-width:28%;pointer-events:auto}.bpd-shop-mini-host:empty{display:none}
.bpd-shop-overflow-marks{position:absolute;z-index:7;inset:0;pointer-events:none;overflow:hidden}.bpd-shop-overflow-mark{position:absolute;box-sizing:border-box;border:2px dashed #f87c4b;box-shadow:0 0 0 1px #fff9;background:repeating-linear-gradient(135deg,transparent,transparent 9px,#ec71441a 9px,#ec71441a 11px)}
.bpd-shop-model-change{border-left:4px solid #c9532c;background:#fff5ee;padding:8px 12px;flex:0 0 auto;font-size:13px}.bpd-shop-model-change[hidden]{display:none}.bpd-shop-model-change p{margin:4px 0}.bpd-shop-model-change ul{display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:4px 0;list-style:none}.bpd-shop-model-change button{min-height:34px;margin:2px;padding:5px 8px;font:inherit}.bpd-shop-part-map{max-width:560px;max-height:85vh;overflow:auto;border:1px solid #9db9cf;border-radius:10px;color:#173c64}.bpd-shop-part-map label{display:flex;align-items:center;gap:8px;margin:9px 0}.bpd-shop-part-map select{flex:1;min-height:40px}
.bpd-shop-shell.bpd-ux-compact .bpd-shop-original-card{position:relative!important;min-height:180px!important;padding:6px!important;background:white!important;border:2px solid #c4d5e2!important;border-radius:8px!important}.bpd-shop-original-card[aria-pressed=true]{border-color:#185c9f!important;box-shadow:0 0 0 2px #185c9f33}.bpd-shop-choice-photo{display:block!important;width:100%!important;height:145px!important;object-fit:contain!important;object-position:center!important;background:#e7edf1;border-radius:4px}.bpd-shop-original-card>.bpd-customer-choice-content .bpd-customer-choice-image{display:none!important}.bpd-shop-original-card .bpd-customer-choice-content{padding:5px 2px!important}.bpd-shop-shell.bpd-ux-compact[data-bpd-step=choose] bpd-module-products .bpd-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:9px!important;padding:8px!important}
.bpd-shop-shell.bpd-ux-compact[data-bpd-step=choose] .bpd-shop-tool-scroll>button:not(.bpd-shop-product-choice){display:none!important}.bpd-shop-shell.bpd-ux-compact .bpd-shop-element-controls{padding:4px 8px}.bpd-shop-shell.bpd-ux-compact .bpd-shop-design-help{margin:3px 8px;font-size:12px}.bpd-shop-shell.bpd-ux-compact .bpd-shop-footer{min-height:48px;padding:5px 10px!important}.bpd-shop-shell.bpd-ux-compact .bpd-shop-status{margin:0;line-height:1.25;font-size:12px}.bpd-shop-shell.bpd-ux-compact .bpd-shop-footer button{min-height:38px;padding:7px 12px}
@media(max-width:700px){.bpd-shop-shell.bpd-ux-compact .bpd-shop-header{min-height:40px!important;gap:4px}.bpd-shop-shell.bpd-ux-compact .bpd-shop-brand-logo{display:none}.bpd-shop-shell.bpd-ux-compact .bpd-shop-product-name{font-size:12px;max-width:24vw}.bpd-shop-shell.bpd-ux-compact .bpd-shop-header button,.bpd-shop-shell.bpd-ux-compact .bpd-shop-help>summary{font-size:11px;min-height:34px;padding:5px}.bpd-shop-shell.bpd-ux-compact .bpd-shop-tool-scroll>.bpd-shop-view-switch{width:100%;grid-column:auto}.bpd-shop-shell.bpd-ux-compact .bpd-shop-model-tools{padding:2px 7px!important;gap:3px!important}.bpd-shop-shell.bpd-ux-compact .bpd-shop-mini-host{width:98px;max-width:27%}.bpd-shop-shell.bpd-ux-compact .bpd-shop-design-help{display:none}.bpd-shop-shell.bpd-ux-compact .bpd-shop-native-dock{margin:3px;padding:3px;max-height:34%}.bpd-shop-shell.bpd-ux-compact .bpd-shop-element-controls .bpd-shop-selection-label{margin:2px 0}.bpd-shop-shell.bpd-ux-compact .bpd-shop-element-actions{gap:3px}.bpd-shop-shell.bpd-ux-compact .bpd-shop-element-actions button{min-height:32px;padding:4px 6px;font-size:12px}}

/* Native modules use their existing body portal, outside the shop shell. */
.bpd-draggable-dialog.bpd-shop-guided-picker{width:min(760px,94vw)!important;max-width:94vw!important;left:50%;top:12vh;transform:translateX(-50%);margin:0!important;height:auto!important;max-height:76vh!important}
.bpd-shop-guided-products .bpd-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:9px!important;padding:9px!important}
.bpd-shop-guided-products .bpd-grid>.bpd-item.bpd-shop-original-card{width:auto!important;height:auto!important;min-height:178px!important;max-width:none!important;margin:0!important;background-image:none!important;overflow:visible!important;float:none!important;display:flex!important;flex-direction:column!important}
.bpd-shop-guided-products .bpd-grid>.bpd-item.bpd-shop-original-card::after{position:static!important;display:block!important;padding:5px 2px!important;opacity:1!important;content:attr(data-bpd-display-label)!important;background:transparent!important;color:#173c64!important;font:600 13px/1.3 system-ui!important;white-space:normal!important}
.bpd-shop-guided-products .bpd-scroll-area{max-height:65vh!important;overflow:auto!important}.bpd-shop-guided-products .bpd-shop-choice-photo{height:146px!important;flex:0 0 auto}.bpd-shop-guided-products .bpd-customer-choice-content{display:none!important}
@media(max-width:700px){.bpd-draggable-dialog.bpd-shop-guided-picker{top:8vh;width:94vw!important}.bpd-shop-guided-products .bpd-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bpd-shop-guided-products .bpd-grid>.bpd-item.bpd-shop-original-card{min-height:150px!important}.bpd-shop-guided-products .bpd-shop-choice-photo{height:122px!important}}

@media(max-width:700px){.bpd-shop-shell.bpd-ux-compact .bpd-native-set-tools>p:not(.bpd-native-set-progress){display:none}.bpd-shop-shell.bpd-ux-compact .bpd-shop-model-tools:has(.bpd-shop-set-tools:empty){display:none}.bpd-shop-shell.bpd-ux-compact .bpd-shop-footer .bpd-shop-status{font-size:11px}.bpd-shop-shell.bpd-ux-compact .bpd-shop-mini-host{z-index:20}}

/* DN live integration: contain the existing horizontal brand inside the designer only. */
body .bpd-shop-shell.bpd-ux-compact:is([data-bpd-step],.bpd-shop-lighter) .bpd-shop-header{padding:4px 10px!important;min-height:42px!important;gap:6px!important}
body .bpd-shop-shell.bpd-ux-compact:is([data-bpd-step],.bpd-shop-lighter) .bpd-shop-header .bpd-shop-brand{flex-direction:row;align-items:center;width:auto;gap:6px}
body .bpd-shop-shell.bpd-ux-compact:is([data-bpd-step],.bpd-shop-lighter) .bpd-shop-brand img.bpd-shop-brand-logo{width:112px!important;height:28px!important;max-width:112px!important;max-height:28px!important;object-fit:contain}
body .bpd-shop-shell.bpd-ux-compact:is([data-bpd-step],.bpd-shop-lighter) .bpd-shop-product-name{max-width:min(36vw,430px);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .bpd-shop-shell.bpd-ux-compact:is([data-bpd-step],.bpd-shop-lighter) .bpd-shop-header>.bpd-shop-close{min-height:34px}
/* Native explicit rows must not compress the larger guided choice cards. */
.bpd-shop-guided-products .bpd-grid{grid-auto-rows:minmax(178px,auto)!important;grid-template-rows:none!important;align-content:start!important;height:auto!important;max-height:none!important;overflow:visible!important}
@media(max-width:700px){body .bpd-shop-shell.bpd-ux-compact:is([data-bpd-step],.bpd-shop-lighter) .bpd-shop-product-name{max-width:24vw;font-size:12px}}

/* PU follow-up: one native top toolbar and bounded editor-side controls. */
.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar{height:auto!important;min-height:40px!important;max-width:none!important;gap:4px!important;align-items:center!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar>[data-pos]{flex:0 0 auto!important;min-width:0!important;width:auto!important;overflow:visible!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar>[data-pos=center]{display:flex!important;flex:1 1 auto!important;justify-content:center;align-items:center;gap:4px}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-toolbar-extras{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;flex-wrap:wrap}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-toolbar-extras .bpd-shop-product-preview{display:block!important;float:none!important;max-width:none!important;margin:0!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-toolbar-extras .bpd-native-product-preview,.bpd-shop-shell.bpd-ux-pu .bpd-shop-toolbar-extras .bpd-lighter-preview{margin:0!important;display:block!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-toolbar-extras button{min-height:32px;height:32px;margin:0;padding:4px 7px;white-space:nowrap;font:600 12px/1.25 system-ui;border:1px solid #b7cddd;border-radius:5px;background:#fff;color:#173c64}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-view-zoom{display:flex;gap:3px;align-items:center;min-width:0}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-view-zoom button{min-width:30px}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-product-preview[hidden]{display:none!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-panel-toggle{display:block;flex:0 0 auto;width:calc(100% - 12px);min-height:38px;padding:7px 10px;margin:6px;text-align:left;font:600 14px/1.3 system-ui;border:1px solid #bccfdd;border-radius:6px;color:#173c64;background:#f5f9fc}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-panel-toggle:before{content:'▸';margin-right:7px}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-panel-toggle[aria-expanded=true]:before{content:'▾'}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-panel-toggle[hidden]{display:none!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-main-bar>.bpd-module-content{position:relative!important;inset:auto!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:auto!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-main-bar>.bpd-module-content.bpd-shop-panel-collapsed{display:none!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-native-dock{flex:0 1 auto!important;min-height:0!important;max-height:55%;overflow:auto!important;margin:6px!important;padding:5px!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-native-dock:not([open]){flex:0 0 auto!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-native-dock>summary{min-height:30px;display:list-item;padding:5px 7px;font-weight:600;cursor:pointer}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-dock-actions{display:flex;gap:4px;flex-wrap:wrap;padding:4px}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-dock-actions button{min-height:32px;padding:4px 7px;font:inherit}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-color-action{display:flex;flex:0 0 auto;align-items:center;max-width:210px;min-height:36px;padding:0;margin:0}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-color-action[hidden]{display:none!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-color-action>label{display:flex!important;align-items:center!important;flex-direction:row!important;gap:5px!important;margin:0!important;padding:0 4px!important;min-width:0!important;width:auto!important;font:13px/1.3 system-ui}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-color-action>label[hidden]{display:none!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-color-action select{width:auto!important;max-width:150px!important;min-width:70px!important;min-height:34px!important;margin:0!important;padding:4px 24px 4px 5px!important;font:inherit!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-model-change{display:flex!important;flex-direction:column;flex:0 0 auto!important;min-height:0!important;max-height:min(34dvh,220px)!important;overflow:visible!important;padding:6px 10px!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-model-change[hidden]{display:none!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-change-content{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-change-actions{display:flex;flex:0 0 auto;gap:6px;flex-wrap:wrap;padding-top:5px;background:#fff5ee}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-change-actions button{flex:0 1 auto;min-height:36px;margin:0;white-space:normal}
@media(max-width:700px){
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar{left:5px!important;right:5px!important;width:calc(100% - 10px)!important;padding:2px!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar>[data-pos=center]{gap:1px!important;flex-wrap:wrap}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-toolbar-extras{gap:3px;flex-wrap:nowrap}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-toolbar-extras button{font-size:11px;padding:4px 5px}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-native-dock{max-height:44%;margin:3px!important;padding:3px!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-color-action{max-width:190px}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-model-change{max-height:32dvh!important;padding:5px 7px!important;font-size:12px}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-change-actions{gap:4px;flex-wrap:nowrap}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-change-actions button{flex:1 1 0;min-height:38px;padding:5px;font-size:12px}
}

.bpd-shop-shell.bpd-ux-pu .bpd-shop-native-dock .bpd-shop-element-controls{display:block;min-height:0!important;padding:5px!important;overflow:visible;border:0;background:#f3f6f8}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-native-dock .bpd-shop-element-controls[hidden]{display:none!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-native-dock .bpd-shop-selection-label{width:auto;max-width:none;margin:3px 0;white-space:normal}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-native-dock .bpd-shop-element-actions{display:flex;flex-wrap:wrap!important;overflow:visible!important;gap:4px}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-native-dock .bpd-shop-element-actions button{flex:1 1 auto;min-height:32px;padding:5px;font-size:12px;white-space:normal}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-native-dock .bpd-shop-element-overflow{font-size:12px;white-space:normal}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-color-action{max-width:none;flex-wrap:wrap;gap:4px}

.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;box-sizing:border-box!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-main-wrapper{padding-top:max(54px,var(--bpd-pu-toolbar-space,54px))!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-toolbar-extras{max-width:100%;flex-wrap:wrap}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-view-zoom{flex-wrap:wrap;justify-content:center}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-view-zoom button[hidden]{display:none!important}

.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor .canvas-container,.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor canvas.lower-canvas,.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor canvas.upper-canvas{background:transparent!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-model-tools:has(.bpd-phase2-options):not(:has(.bpd-phase2-options>:not([hidden]))):not(:has(.bpd-native-set-tools)){display:none!important}

/* Mobile dropdowns take real layout space; they never cover the canvas. */
@media(max-width:700px){
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor.bpd-layout-small{flex-direction:column!important;align-items:stretch!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-actions-bar{position:relative!important;inset:auto!important;order:-2;flex:0 0 auto!important;margin:4px 5px!important;width:calc(100% - 10px)!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-bar{position:relative!important;inset:auto!important;order:-1;flex:0 1 auto!important;width:100%!important;height:auto!important;max-height:42dvh;min-height:0!important;padding-top:0!important;overflow:auto!important;box-shadow:none!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-wrapper{flex:1 1 auto!important;width:100%!important;height:auto!important;padding:4px 7px!important;min-height:90px!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-bar>.bpd-shop-module-close{position:relative!important;inset:auto!important;align-self:flex-end!important;height:32px!important;min-height:32px!important;padding:4px 8px!important;font-size:11px!important;margin:2px 5px!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-bar>.bpd-shop-native-dock{display:block!important;flex:0 1 auto!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-bar>.bpd-module-content:not(.bpd-shop-panel-collapsed){max-height:25dvh!important;overflow:auto!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-bar>.bpd-shop-model-tools{box-sizing:border-box;min-width:0;max-width:100%;margin:0!important;padding:5px!important}
}

@media(max-width:700px){.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-bar{display:flex!important;transform:none!important;opacity:1!important;visibility:visible!important}}

/* Keep native File/More hit areas even when native menu children are absolutely positioned. */
.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar{grid-template-columns:72px minmax(0,1fr) 48px!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar>[data-pos=left]{min-width:72px!important;width:72px!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar>[data-pos=right]{min-width:48px!important;width:48px!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar>[data-pos=center]{min-width:0!important;max-width:100%!important}

/* Native More includes icon, text, and its own horizontal padding. */
.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar{grid-template-columns:84px minmax(0,1fr) 84px!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar>[data-pos=left],.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar>[data-pos=right]{min-width:84px!important;width:84px!important;box-sizing:border-box!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar>:is([data-pos=left],[data-pos=right])>bpd-actions-menu{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar bpd-actions-menu>.bpd-collapsed-menu{width:100%!important;box-sizing:border-box!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar .bpd-collapsed-menu>.bpd-dropdown-btn{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding-left:5px!important;padding-right:5px!important;margin:0!important;white-space:nowrap!important}
@media(max-width:700px){.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar{grid-template-columns:76px minmax(0,1fr) 76px!important}.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar>[data-pos=left],.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar>[data-pos=right]{min-width:76px!important;width:76px!important}}

@media(max-width:700px){
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar{grid-auto-rows:minmax(34px,auto)!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar>[data-pos=left]{grid-column:1;grid-row:1;min-height:34px!important;height:34px!important;align-self:center!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar>[data-pos=right]{grid-column:3;grid-row:1;min-height:34px!important;height:34px!important;align-self:center!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar>[data-pos=center]{grid-column:1/-1;grid-row:2;height:auto!important;min-height:34px!important;flex-wrap:wrap!important;justify-content:center!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar>[data-pos=center]>bpd-actions-menu{position:relative!important;width:auto!important;min-width:70px!important;flex:0 0 auto!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar .bpd-shop-toolbar-extras{flex:0 1 auto;flex-wrap:wrap!important}
}

.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar>:is([data-pos=left],[data-pos=right]){min-height:34px!important;height:34px!important;align-self:center!important}
.bpd-shop-shell.bpd-ux-pu .bpd-shop-editor>bpd-actions-bar>[data-pos=center]>bpd-actions-menu{position:relative!important;width:auto!important;min-width:70px!important;flex:0 0 auto!important}

/* Mobile native tool stack stays bounded; only its inner content scrolls. */
@media(max-width:700px){
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-bar{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;flex-wrap:nowrap!important;align-content:stretch!important;overflow-x:hidden!important;overflow-y:auto!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-bar>:is(.bpd-module-content,.bpd-shop-panel-toggle,.bpd-shop-native-dock,.bpd-shop-model-tools){min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-bar>.bpd-module-content{width:100%!important;flex-shrink:1!important;overflow-x:hidden!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-bar>.bpd-shop-module-close{position:relative!important;left:auto!important;right:auto!important;max-width:calc(100% - 10px)!important;min-width:0!important;box-sizing:border-box!important;align-self:flex-end!important;flex-shrink:0!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-bar>.bpd-shop-panel-toggle{width:calc(100% - 12px)!important;flex-shrink:0!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor.bpd-layout-small .bpd-module-content>bpd-module-products{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor.bpd-layout-small bpd-module-products :is(.bpd-scroll-area,.bpd-product-list,.bpd-grid){min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor.bpd-layout-small bpd-module-products .bpd-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow-x:hidden!important;gap:6px!important;padding:6px!important}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-editor.bpd-layout-small bpd-module-products .bpd-grid>.bpd-item{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
}

/* Bound the new free-size sticker options to the mobile action row. */
@media(max-width:700px){
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-color-action:has(>label[data-bpd-option=widthCm]){flex:1 1 100%;width:100%;min-width:0;max-width:100%;box-sizing:border-box;align-items:flex-start}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-color-action>label:is([data-bpd-option=widthCm],[data-bpd-option=heightCm]){flex:1 1 calc(50% - 4px);max-width:calc(50% - 2px);box-sizing:border-box;flex-wrap:wrap}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-color-action>label:is([data-bpd-option=widthCm],[data-bpd-option=heightCm])>input{width:76px!important;min-width:0!important;max-width:100%!important;min-height:34px;box-sizing:border-box;font:inherit}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-color-action>label[data-bpd-option=heightCm]>.bpd-phase2-size-apply{flex:1 1 100%;min-width:0;max-width:100%;min-height:34px;padding:4px 6px;white-space:normal;font:inherit}
 .bpd-shop-shell.bpd-ux-pu .bpd-shop-color-action:has(>label[data-bpd-option=widthCm])>label[data-bpd-option=copies]{flex:1 1 100%;max-width:100%;box-sizing:border-box;flex-wrap:wrap}
}

/* Feedback R2: one display surface, persistent uploads and independent disclosure. */
.bpd-shop-shell{--bpd-workspace-bg:#e7edf1}
.bpd-shop-shell .bpd-shop-editor bpd-main-wrapper,.bpd-shop-shell .bpd-product-stage,.bpd-shop-shell .bpd-product-stage .canvas-container{background:var(--bpd-workspace-bg)!important}
.bpd-shop-shell .bpd-shop-editor bpd-main-bar{overflow-y:auto!important;min-height:0}
.bpd-shop-shell .bpd-shop-panel-content{display:block!important;overflow:visible!important;min-height:0;height:auto!important;flex:0 0 auto!important}
.bpd-shop-shell .bpd-shop-products-collapsed .bpd-shop-panel-content> bpd-module-products{display:none!important}
.bpd-shop-shell .bpd-shop-upload-persistent .bpd-shop-panel-content> bpd-module-images{display:block!important;position:relative!important;opacity:1!important;visibility:visible!important;height:auto!important;max-height:none!important}
.bpd-shop-shell .bpd-shop-panel-content> bpd-module-products{position:relative!important;max-height:30vh;overflow-y:auto!important}
.bpd-shop-shell[data-bpd-step="choose"] .bpd-shop-panel-content> bpd-module-products{display:block!important;max-height:none}
.bpd-shop-shell[data-bpd-step="choose"] .bpd-shop-panel-content>:not(bpd-module-products),.bpd-shop-shell[data-bpd-step="choose"] .bpd-shop-native-dock,.bpd-shop-shell[data-bpd-step="choose"] .bpd-shop-clip-notice{display:none!important}
.bpd-shop-shell .bpd-shop-upload-title{font-size:14px;margin:10px 8px 5px;line-height:1.4;color:#193a5c}
.bpd-shop-shell .bpd-shop-native-dock{flex:0 0 auto!important;margin-top:8px}
.bpd-shop-shell .bpd-shop-model-tools:has(.bpd-phase2-nfc-templates){min-height:0;max-height:100%;overflow-y:auto}
.bpd-shop-shell .bpd-shop-model-tools .bpd-phase2-options{max-height:none!important;overflow:visible!important}
.bpd-shop-shell .bpd-shop-clip-notice{flex:0 0 auto;margin:0;padding:8px 14px;color:#b91c1c;background:#fff1f2;border-left:3px solid #dc2626;font-size:13px;line-height:1.45}
.bpd-shop-shell .bpd-shop-element-overflow{color:#b91c1c!important}
.bpd-shop-shell .bpd-shop-priced-card::after{display:none!important}
.bpd-shop-shell .bpd-shop-choice-copy{display:block;padding:8px;color:#183b61;font-size:12px;line-height:1.45;white-space:normal;text-align:center}
.bpd-shop-shell .bpd-clock-preview,.bpd-shop-shell .bpd-clock-native-preview,.bpd-shop-shell .bpd-clock-visual{background:var(--bpd-workspace-bg)!important}
.bpd-shop-shell[data-bpd-step="design"] .bpd-shop-upload-persistent .bpd-shop-panel-content> bpd-module-images .bpd-module-content{display:block!important}
@media(max-width:700px){.bpd-shop-shell .bpd-shop-panel-content> bpd-module-products{max-height:25vh}.bpd-shop-shell .bpd-shop-upload-persistent .bpd-shop-panel-content> bpd-module-images{max-height:38vh!important;overflow-y:auto!important}}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu{--bpd-workspace-bg:#e7edf1!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor>.bpd-product-stage,.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor .bpd-product-stage{background:#e7edf1!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor>bpd-main-bar>.bpd-module-content{flex:0 0 auto!important;overflow:visible!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor .bpd-shop-upload-title{display:block!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor .bpd-shop-upload-title[hidden]{display:none!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-priced-card::after{display:none!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent .bpd-module-content>bpd-module-images,.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent .bpd-module-content>bpd-module-images>div{height:auto!important;min-height:0!important;max-height:none!important;position:relative!important;inset:auto!important;display:block!important}.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent .bpd-module-content>bpd-module-images .bpd-scroll-area{position:relative!important;height:auto!important;max-height:24vh;overflow-y:auto!important}

.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent bpd-module-images .bpd-module-tabs{position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:0!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent bpd-module-images .bpd-upload-image{position:relative!important;inset:auto!important;transform:none!important;min-height:0!important;height:auto!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-native-dock{position:relative!important;z-index:10;flex:0 0 auto!important;min-height:42px!important;max-height:none!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-model-tools:has(.bpd-phase2-templates){max-height:100%;overflow-y:auto!important;flex:0 0 auto!important}.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor>bpd-main-bar>.bpd-module-content{display:block!important}@media(max-width:700px){.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-bar>.bpd-module-content{display:block!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu[data-bpd-step=design] .bpd-shop-editor.bpd-layout-small>bpd-main-bar.bpd-shop-upload-persistent{min-height:130px!important;max-height:32dvh!important;flex:0 0 auto!important}}

.bpd-shop-physical-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;overflow:hidden}.bpd-shop-physical-outline[hidden]{display:none!important}.bpd-shop-physical-outline path{fill:none;stroke:#285d81;stroke-width:1.2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor>bpd-main-bar>.bpd-shop-native-dock[hidden]{display:none!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor .bpd-shop-upload-title{height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important}.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor>bpd-main-bar>.bpd-shop-native-dock[open]{max-height:43vh!important;overflow-y:auto!important}

.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor>bpd-main-bar>.bpd-module-content{display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important;min-height:0!important;flex:0 0 auto!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor .bpd-shop-panel-content>bpd-module-images,.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor .bpd-shop-upload-title{float:none!important;clear:both!important;flex:0 0 auto!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent bpd-module-images .bpd-module-tabs-content,.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent bpd-module-images .bpd-module-tabs-content>div.bpd-active{height:auto!important;min-height:0!important}
@media(max-width:700px){.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-bar>.bpd-shop-panel-toggle{height:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}}
@media(max-width:700px){.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-bar>.bpd-module-content{transform:none!important;opacity:1!important;visibility:visible!important;width:100%!important;left:auto!important;right:auto!important;margin:0!important}.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor.bpd-layout-small .bpd-module-content>bpd-module-images{width:100%!important;max-width:100%!important;min-width:0!important}}
@media(max-width:700px){.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-bar{flex-direction:column!important;align-items:stretch!important;height:auto!important}.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-bar>.bpd-shop-panel-toggle{width:calc(100% - 12px)!important}}
@media(max-width:700px){.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent bpd-module-images .bpd-module-tabs>[data-context]{min-height:44px!important;padding:5px!important;gap:2px!important;font-size:11px!important}.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent bpd-module-images .bpd-upload-image{padding:8px!important;margin:5px!important}.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor .bpd-shop-upload-title{margin:4px 8px 3px!important}.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent bpd-module-images .bpd-shop-upload-hint{font-size:10px!important;line-height:1.2!important;max-height:36px!important;overflow-y:auto!important;margin:3px!important;padding:3px!important}}
@media(max-width:700px){.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent .bpd-shop-panel-content>bpd-module-images{display:flex!important;flex-direction:column!important}.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent bpd-module-images>.bpd-shop-upload-hint{order:2;flex:0 0 auto}.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent bpd-module-images>.bpd-shop-upload-error{order:-1}}

/* R2 live follow-up: NFC options occupy one readable sidebar column. */
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor>bpd-main-bar[data-bpd-options-family="sign-nfc"]{display:flex!important;flex-direction:column!important;align-items:stretch!important;overflow-x:hidden!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-nfc-options-dock{display:block;position:relative;flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0;padding:5px;box-sizing:border-box}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-nfc-options-dock>summary{padding:8px 10px;min-height:38px;border:1px solid #bccfdd;border-radius:6px;background:#f5f9fc;color:#173c64;font:600 14px/1.3 system-ui;cursor:pointer}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-nfc-options-dock>.bpd-shop-model-tools{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:5px 0!important;gap:6px}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-nfc-options-dock .bpd-shop-set-tools,.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-nfc-options-dock .bpd-phase2-options{display:block!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-nfc-options-dock .bpd-phase2-options>label{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-nfc-options-dock :is(input,select,textarea){width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor>bpd-main-bar[data-bpd-options-family="sign-nfc"]>.bpd-shop-panel-toggle{display:none!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor>bpd-main-bar[data-bpd-options-family="sign-nfc"] .bpd-shop-panel-content>bpd-module-products{display:none!important}

/* The lighter preview is now a real item in the shared toolbar, not an absolute overlay. */
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu.bpd-shop-lighter .bpd-shop-toolbar-extras .bpd-lighter-preview,.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu.bpd-shop-lighter .bpd-shop-toolbar-extras .bpd-lighter-preview>button{position:static!important;inset:auto!important;transform:none!important;float:none!important;margin:0!important;max-width:100%;flex:0 0 auto}

/* Clock native display overlay: outside and central axle opening match the workspace. */
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-clock-cutout-mask path[fill="#d0d0d0"]{fill:var(--bpd-workspace-bg,#e7edf1)!important}

/* R3: compact native upload presentation, original limits remain expandable. */
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu bpd-module-images>.bpd-shop-upload-hint{padding:0!important;margin:5px 8px!important;max-height:none!important;overflow:visible!important;font-size:12px!important;line-height:1.35!important;background:#f4f8fb}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-summary{display:list-item;min-height:36px;padding:9px 8px;cursor:pointer;font-family:inherit;font-weight:500;font-size:12px;line-height:1.35;color:#274968;overflow-wrap:anywhere}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-help{margin:0 8px 8px;padding:6px 0 0;border-top:1px solid #d4e2ec;max-height:150px;overflow-y:auto;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu bpd-module-images .bpd-module-tabs{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu bpd-module-images .bpd-module-tabs>[data-context]:not(.bpd-hidden):not([hidden]){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;height:52px!important;min-height:52px!important;margin:0!important;padding:3px!important;gap:1px!important;overflow:visible!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu bpd-module-images .bpd-module-tabs>[data-context]>[class*="bpd-icon-"]{font-size:18px!important;line-height:18px!important;min-height:0!important;margin:0!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu bpd-module-images .bpd-module-tabs .bpd-shop-source-label{display:block!important;margin:0!important;max-width:100%;font-size:12px!important;line-height:1.1!important;white-space:normal!important;overflow-wrap:normal;text-overflow:clip!important;text-align:center}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-toolbar-extras :is(.bpd-npp-toggle,.bpd-lighter-preview>button){background:#173c64!important;border-color:#173c64!important;color:#fff!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-toolbar-extras :is(.bpd-npp-toggle,.bpd-lighter-preview>button):hover:not(:disabled){background:#102e50!important;border-color:#102e50!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-toolbar-extras :is(.bpd-npp-toggle,.bpd-lighter-preview>button):focus-visible{outline:3px solid #087eaa!important;outline-offset:2px;background:#102e50!important}
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-mini-host{top:8px!important}
@media(max-width:700px){.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-summary{min-height:44px;padding:8px!important}.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-help{max-height:120px}}

.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu bpd-module-images .bpd-module-tabs>[data-context]:is(.bpd-hidden,[hidden]){display:none!important}

@media(max-width:700px){.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent bpd-module-images>.bpd-shop-upload-hint{order:-2!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:5px 8px!important}}

/* Upload label gets more room; native source visibility and all other R3 styling stay intact. */
.bpd-shop-shell.bpd-ux-compact.bpd-ux-pu bpd-module-images .bpd-module-tabs>[data-context="upload"]:not(.bpd-hidden):not([hidden]){flex-grow:1.4!important}

/* The sidebar owns product-list scrolling, including its blank space. */
.bpd-shop-shell .bpd-shop-panel-content > bpd-module-products,
.bpd-shop-shell .bpd-shop-panel-content > bpd-module-products > div[data-moduleicon],
.bpd-shop-shell .bpd-shop-panel-content > bpd-module-products > div[data-moduleicon] > .bpd-scroll-area {
  position: relative !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
.bpd-shop-shell .bpd-shop-editor > bpd-main-bar {
  overscroll-behavior-y: contain;
}
.bpd-shop-shell .bpd-shop-selection-tools {
  position: absolute;
  z-index: 9;
  inset: 6px auto auto 6px;
  display: flex;
  flex-wrap: wrap;
  width: max-content;
  max-width: calc(100% - 12px);
  height: auto;
  min-height: 0;
  gap: 4px;
  padding: 4px;
  border: 1px solid #b8cada;
  border-radius: 7px;
  background: #f7fafc;
}
.bpd-shop-shell .bpd-shop-selection-tools .bpd-shop-tool {
  min-width: 34px;
  min-height: 34px;
  padding: 4px 7px;
}
.bpd-shop-shell .bpd-shop-selection-tools[hidden],
.bpd-shop-shell.bpd-shop-3d-active .bpd-shop-selection-tools,
.bpd-shop-shell.is-lighter-preview .bpd-shop-selection-tools,
.bpd-shop-shell[data-bpd-step="review"] .bpd-shop-selection-tools {
  display: none !important;
}
.bpd-shop-shell .bpd-product-stage.bpd-shop-panning,
.bpd-shop-shell .bpd-product-stage.bpd-shop-panning canvas {
  cursor: grabbing !important;
}
@media (pointer: coarse) {
  .bpd-shop-shell .bpd-shop-selection-tools .bpd-shop-tool {
    min-height: 44px;
    min-width: 44px;
  }
}

.bpd-shop-shell > .bpd-shop-preview-notice { flex: none; margin: 0; padding: 5px 14px; background: #f1f6fb; color: #223f57; font-size: 12px; line-height: 1.35; }

/* Give the preview the remaining viewport height on phones and narrow windows. */
@media (max-width:768px) {
 .bpd-modal-product-designer .bpd-modal-inner.bpd-shop-shell.bpd-ux-compact.is-modal {
   height:var(--bpd-available-height,100dvh)!important;
   max-height:var(--bpd-available-height,100dvh)!important;
   margin:0 auto!important;
 }
 .bpd-shop-shell.bpd-ux-compact.is-modal:not(.is-review)>.bpd-shop-editor {
   flex:1 0 0!important;
   height:auto!important;
   min-height:clamp(220px,42dvh,320px)!important;
 }
}
@media (max-width:700px) {
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-bar {
   max-height:min(29dvh,250px)!important;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu[data-bpd-step=design] .bpd-shop-editor.bpd-layout-small>bpd-main-bar.bpd-shop-upload-persistent {
   min-height:0!important;
   flex:0 1 auto!important;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-bar>.bpd-module-content:not(.bpd-shop-panel-collapsed) {
   max-height:none!important;
   overflow:visible!important;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-main-wrapper {
   flex:1 1 0!important;
   min-height:125px!important;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu[data-bpd-step=design] .bpd-shop-upload-persistent:not(.bpd-shop-mobile-upload-open) .bpd-shop-panel-content>bpd-module-images {
   display:none!important;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-mobile-upload-toggle {
   display:block;
   width:calc(100% - 12px);
   margin:4px 6px;
   min-height:36px;
   padding:6px 10px;
   text-align:left;
   font:600 13px/1.3 system-ui;
   border:1px solid #bccfdd;
   border-radius:6px;
   color:#173c64;
   background:#f5f9fc;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-mobile-upload-toggle::before {content:'\25B8 ';margin-right:7px}
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-mobile-upload-toggle[aria-expanded=true]::before {content:'\25BE '}
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-title:has(.bpd-shop-mobile-upload-toggle) {
   margin:0!important;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-title .bpd-shop-desktop-upload-label {
   display:none;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor.bpd-layout-small .bpd-shop-mini-host {
   height:auto!important;
   max-height:100%;
 }
}
@media (min-width:701px) {
 .bpd-shop-shell.bpd-ux-compact .bpd-shop-mobile-upload-toggle {display:none!important}
}
@media (min-width:540px) and (max-width:700px) {
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-actions-bar {
   grid-auto-rows:minmax(34px,auto)!important;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-editor.bpd-layout-small>bpd-actions-bar>[data-pos=center] {
   grid-column:2;
   grid-row:1;
 }
}

@media (max-width:700px) {
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu[data-bpd-step=design] .bpd-shop-upload-persistent:not(.bpd-shop-mobile-upload-open):not(:is(.bpd-module-visible,.bpd-secondary-visible)) .bpd-shop-panel-content:has(>.bpd-shop-upload-title:not([hidden])) {
   min-height:0!important;
   padding:0!important;
   margin:0!important;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu[data-bpd-step=design] .bpd-shop-upload-persistent.bpd-shop-mobile-upload-open>.bpd-shop-module-close {
   display:none!important;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-mobile-upload-toggle {
   margin:3px 6px;
   min-height:36px;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent.bpd-shop-mobile-upload-open .bpd-upload-image {
   min-height:0!important;
   margin-block:3px!important;
   padding-block:4px!important;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent.bpd-shop-mobile-upload-open .bpd-upload-image .bpd-drop {
   padding-block:5px!important;
 }
}

@media (max-width:700px) {
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu[data-bpd-step=design] .bpd-shop-upload-persistent .bpd-shop-panel-content:has(>.bpd-shop-upload-title:not([hidden])) {
   padding-top:0!important;
   margin-top:0!important;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent.bpd-shop-mobile-upload-open .bpd-upload-image .bpd-drop {
   min-height:0!important;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu[data-bpd-step=design] .bpd-shop-editor.bpd-layout-small>bpd-main-bar.bpd-shop-upload-persistent:not(.bpd-shop-products-collapsed) .bpd-shop-panel-content {
   padding-bottom:0!important;
 }
}


@media (max-width:700px) {
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu.is-modal[data-bpd-step=design]:not(.is-review)>.bpd-shop-editor {
   min-height:clamp(220px,32dvh,320px)!important;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu[data-bpd-step=design] .bpd-shop-editor.bpd-layout-small>bpd-main-bar.bpd-shop-upload-persistent.bpd-shop-products-collapsed:not(.bpd-shop-mobile-upload-open):not(:is(.bpd-module-visible,.bpd-secondary-visible)):not(:has(.bpd-shop-native-dock[open],.bpd-shop-nfc-options-dock,.bpd-shop-model-tools .bpd-phase2-options>label:not([hidden]),bpd-module-text.bpd-active,bpd-module-manage-layers.bpd-active,bpd-module-designs.bpd-active)) {
   display:grid!important;
   grid-template-columns:repeat(3,minmax(0,1fr));
   align-items:center!important;
   gap:4px;
   padding:3px!important;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu[data-bpd-step=design] .bpd-shop-editor.bpd-layout-small>bpd-main-bar.bpd-shop-upload-persistent.bpd-shop-products-collapsed:not(.bpd-shop-mobile-upload-open):not(:is(.bpd-module-visible,.bpd-secondary-visible)):not(:has(.bpd-shop-native-dock[open],.bpd-shop-nfc-options-dock,.bpd-shop-model-tools .bpd-phase2-options>label:not([hidden]),bpd-module-text.bpd-active,bpd-module-manage-layers.bpd-active,bpd-module-designs.bpd-active)) > :is(.bpd-shop-panel-toggle,.bpd-shop-panel-content,.bpd-shop-native-dock) {
   min-width:0!important;
   width:100%!important;
   margin:0!important;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu[data-bpd-step=design] .bpd-shop-editor.bpd-layout-small>bpd-main-bar.bpd-shop-upload-persistent.bpd-shop-products-collapsed:not(.bpd-shop-mobile-upload-open):not(:is(.bpd-module-visible,.bpd-secondary-visible)):not(:has(.bpd-shop-native-dock[open],.bpd-shop-nfc-options-dock,.bpd-shop-model-tools .bpd-phase2-options>label:not([hidden]),bpd-module-text.bpd-active,bpd-module-manage-layers.bpd-active,bpd-module-designs.bpd-active)) :is(.bpd-shop-panel-toggle,.bpd-shop-mobile-upload-toggle,.bpd-shop-dock-title) {
   width:100%!important;
   margin:0!important;
   padding-inline:5px!important;
   font-size:12px!important;
   line-height:1.2!important;
   white-space:normal!important;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent.bpd-shop-mobile-upload-open>.bpd-shop-panel-content {
   order:-1;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent.bpd-shop-mobile-upload-open bpd-module-images>.bpd-shop-upload-hint {
   order:2!important;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent.bpd-shop-mobile-upload-open bpd-module-images .bpd-upload-image {
   min-height:0!important;
   padding:4px!important;
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-upload-persistent.bpd-shop-mobile-upload-open bpd-module-images .bpd-upload-image>span:not(.bpd-btn):not(.bpd-price) {
   display:none!important;
 }
}


@media(max-width:700px) {
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu:is(.bpd-shop-3d-active,:has(.bpd-npp-overlay:not([hidden]))) .bpd-shop-editor.bpd-layout-small>bpd-main-bar,
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu:is(.bpd-shop-3d-active,:has(.bpd-npp-overlay:not([hidden]))) .bpd-shop-mini-host {
   display:none!important;
 }
}
@media(max-width:440px) {
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-npp-overlay .bpd-npp-controls {
   display:grid;
   grid-template-columns:repeat(3,minmax(0,1fr));
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-npp-overlay .bpd-npp-controls button {
   width:100%;
   min-width:0;
   padding-inline:4px;
 }
}


/* All-product mobile follow-up: long guidance and native tools open on demand. */
.bpd-shop-mobile-guidance{flex:0 0 auto;margin:0;padding:0 8px;background:#f1f6fb;color:#254568}
.bpd-shop-mobile-guidance>summary{font:600 12px/1.35 system-ui;min-height:36px;padding:9px 3px;cursor:pointer}
.bpd-shop-mobile-guidance:has(>.bpd-clock-edit-guide[hidden]){display:none!important}
.bpd-shop-mobile-guidance>p{margin:5px 0;font-size:12px;line-height:1.5}
@media(min-width:701px){
 .bpd-shop-mobile-guidance>summary{display:none}
}
@media(max-width:700px){
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu[data-bpd-step=design] .bpd-shop-editor.bpd-layout-small>bpd-main-bar:not(.bpd-shop-mobile-module-open) .bpd-shop-panel-content>:is(bpd-module-text,bpd-module-manage-layers,bpd-module-designs){
   display:none!important
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu[data-bpd-step=design] .bpd-shop-editor.bpd-layout-small>bpd-main-bar:not(.bpd-shop-mobile-module-open)>.bpd-shop-module-close{
   display:none!important
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu[data-bpd-step=design] .bpd-shop-editor.bpd-layout-small>bpd-main-bar.bpd-shop-mobile-module-open .bpd-shop-panel-content>.bpd-shop-upload-title{
   display:none!important
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-color-action:has(>label[data-bpd-option=widthCm])>label:is([data-bpd-option=widthCm],[data-bpd-option=heightCm],[data-bpd-option=copies]){
   flex:1 1 100%!important;max-width:100%!important;flex-wrap:nowrap!important;min-height:34px!important;gap:5px!important
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu .bpd-shop-color-action>label[data-bpd-option=heightCm]>.bpd-phase2-size-apply{
   flex:0 1 auto!important;width:auto!important;max-width:150px!important;min-width:0!important;white-space:normal!important
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu[data-bpd-step=design] .bpd-shop-editor.bpd-layout-small>bpd-main-bar.bpd-shop-upload-persistent.bpd-shop-products-collapsed:not(.bpd-shop-mobile-upload-open):not(.bpd-shop-mobile-module-open):not(:has(.bpd-shop-native-dock[open],.bpd-shop-nfc-options-dock,.bpd-shop-model-tools .bpd-phase2-options>label:not([hidden]))){
   display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center!important;gap:4px;padding:3px!important
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu[data-bpd-step=design] .bpd-shop-editor.bpd-layout-small>bpd-main-bar.bpd-shop-upload-persistent.bpd-shop-products-collapsed:not(.bpd-shop-mobile-upload-open):not(.bpd-shop-mobile-module-open):not(:has(.bpd-shop-native-dock[open],.bpd-shop-nfc-options-dock,.bpd-shop-model-tools .bpd-phase2-options>label:not([hidden])))>:is(.bpd-shop-panel-toggle,.bpd-shop-panel-content,.bpd-shop-native-dock){
   min-width:0!important;width:100%!important;margin:0!important
 }
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu[data-bpd-step=design] .bpd-shop-editor.bpd-layout-small>bpd-main-bar.bpd-shop-upload-persistent.bpd-shop-products-collapsed:not(.bpd-shop-mobile-upload-open):not(.bpd-shop-mobile-module-open):not(:has(.bpd-shop-native-dock[open],.bpd-shop-nfc-options-dock,.bpd-shop-model-tools .bpd-phase2-options>label:not([hidden]))) :is(.bpd-shop-panel-toggle,.bpd-shop-mobile-upload-toggle,.bpd-shop-dock-title){
   width:100%!important;margin:0!important;padding-inline:5px!important;font-size:12px!important;line-height:1.2!important;white-space:normal!important
 }
}


@media(max-width:700px){
 .bpd-shop-shell.bpd-ux-compact.bpd-ux-pu[data-bpd-step=design] .bpd-shop-editor.bpd-layout-small>bpd-main-bar.bpd-shop-upload-persistent.bpd-shop-mobile-upload-open{
   min-height:0!important;max-height:min(24dvh,190px)!important
 }
}

