.cldu-has-designer .product .price{display:none!important;}
.cldu-has-designer .woocommerce-product-gallery{display:none!important;}

#cldu-wrap{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.cldu-layout{display:grid;grid-template-columns:minmax(350px,430px) minmax(760px,1fr);gap:14px;align-items:start}
@media(max-width:1200px){ .cldu-layout{grid-template-columns:1fr} }
#cldu-wrap[data-kind="printed_sticker"] .cldu-layout{grid-template-columns:120px minmax(0,1fr)}

.cldu-step{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.06);overflow:visible}
.cldu-step-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(90deg, rgba(207,46,108,.16), rgba(207,46,108,0) 78%, rgba(255,255,255,0) 100%);border-bottom:1px solid #e5e7eb;font-weight:700;font-size:14px;line-height:1.2}
.cldu-step-header .num{width:26px;height:26px;border-radius:50%;background:#cf2e6c;color:#fff;display:inline-flex;align-items:center;justify-content:center}
.cldu-step-body{padding:10px}
.cldu-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:6px 0}
.cldu-label{font-size:.8rem;color:#6b7280;display:flex;flex-direction:column;gap:4px}
.cldu-input{padding:7px 9px;border:1px solid #e5e7eb;border-radius:9px;background:#fff}
.cldu-input.cldu-input-error{border-color:#fca5a5;background:#fff1f2}
.cldu-input.short{width:96px;text-align:right}
.cldu-toggle{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-weight:700}
#cldu-wrap[data-kind="printed_sticker"] .cldu-step:nth-of-type(3) .cldu-toggle,
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--options .cldu-toggle{font-size:.8rem;color:#4b5563}
#cldu-wrap[data-kind="printed_sticker"] .cldu-step:nth-of-type(3) .cldu-toggle:has(input:checked),
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--options .cldu-toggle:has(input:checked){background:#f0fdf4;border-color:#86efac;box-shadow:0 0 0 2px rgba(22,163,74,.15);color:#4b5563}
.cldu-btn{border-radius:9px;border:1px solid #e5e7eb;padding:7px 10px;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.06);background:#fff;font-size:.82rem}
.cldu-btn.primary{background:#16a34a;border-color:#16a34a;color:#fff;font-weight:800}
.cldu-btn.primary:hover{background:#059669;border-color:#059669}
.woocommerce a.checkout-button.button.alt,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page a.checkout-button.button.alt,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button{
  border-radius:9px;
  border:1px solid #16a34a;
  padding:7px 10px;
  cursor:pointer;
  box-shadow:0 10px 25px rgba(0,0,0,.06);
  background:#16a34a;
  color:#fff;
  font-size:.82rem;
  font-weight:800;
  line-height:1.2;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.woocommerce a.checkout-button.button.alt:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-page a.checkout-button.button.alt:hover,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover{
  background:#059669;
  border-color:#059669;
  color:#fff;
}

.cldu-dims--v2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}
.cldu-dims--overall{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}
.cldu-dims--right{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.cldu-dims--right .cldu-dim{min-width:120px}
.cldu-dim{display:flex;flex-direction:column;gap:6px}
.cldu-dim-label{font-size:.85rem;color:#475569;font-weight:600}
.cldu-dim-field{display:flex;align-items:center;gap:6px}
.cldu-unit{color:#475569;font-weight:600}

.cldu-canvas-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.06);padding:12px}
#cldu-wrap[data-kind="printed_sticker"] .cldu-canvas-card{overflow:visible}
.cldu-canvas-wrap{position:relative;overflow:visible}
.cldu-history-tools{position:absolute;top:8px;right:8px;z-index:36;display:none;gap:6px}
#cldu-wrap[data-kind="printed_sticker"] .cldu-history-tools{display:flex}
.cldu-history-btn{padding:6px 10px;font-size:.76rem;line-height:1;min-height:32px;border:1px solid #cf2e6c;background:#fff;color:#cf2e6c;box-shadow:0 10px 22px rgba(15,23,42,.12)}
.cldu-history-btn:hover,.cldu-history-btn:focus-visible{background:#cf2e6c;border-color:#cf2e6c;color:#fff}
.cldu-history-btn[disabled]{opacity:.4;cursor:not-allowed;box-shadow:none}
.cldu-right-side{display:grid;gap:8px}
.cldu-printed-leftbar{display:flex;flex-direction:column;gap:8px}
.cldu-printed-nav{border:1px solid #cf2e6c;background:#fff;color:#cf2e6c;padding:9px 10px;border-radius:0;text-align:left;font-weight:400;font-size:.84rem;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.cldu-printed-nav:hover{background:#fdf2f8;border-color:#cf2e6c;color:#cf2e6c;box-shadow:0 8px 18px rgba(207,46,108,.10)}
.cldu-printed-nav.is-active{background:#16a34a;border-color:#16a34a;color:#fff;font-weight:700;box-shadow:0 0 0 2px rgba(22,163,74,.14)}
.cldu-printed-panel-host{display:grid;gap:8px;align-content:start}
.cldu-printed-panel{display:none}
.cldu-printed-panel.is-active{display:block}
.cldu-printed-text-tools{display:grid;gap:10px;margin-bottom:10px}
.cldu-printed-text-empty{font-size:.86rem;color:#64748b}
.cldu-printed-text-inspector .cldu-row{margin-top:0}
.cldu-printed-text-inspector .cldu-label{min-width:160px}
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel .cldu-step-body{display:grid;gap:10px}
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel .cldu-row{margin:0}
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel .cldu-label{font-weight:600;color:#475569}
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel .cldu-label--num{max-width:90px}
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel .cldu-step-header{gap:0}
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel .cldu-step-header .num{display:none}
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel .cldu-input,
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel .cldu-selectx-btn{width:100%}
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel[data-panel="form"] .cldu-row,
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel[data-panel="background"] .cldu-row,
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel[data-panel="grid"] .cldu-row,
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel[data-panel="qr"] .cldu-row,
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel[data-panel="slogans"] .cldu-row{display:grid;grid-template-columns:1fr;align-items:start}
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel[data-panel="background"] .cldu-bg-mode-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel[data-panel="background"] .cldu-bg-wrap{display:flex;width:100%}
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel[data-panel="background"] .cldu-bg-wrap.is-on{display:flex}
#cldu-wrap[data-kind="printed_sticker"] #cld-lines .cldu-line{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
#cldu-wrap[data-kind="printed_sticker"] #cld-lines .cldu-line-font-wrap,
#cldu-wrap[data-kind="printed_sticker"] #cld-lines .cldu-line-toggle,
#cldu-wrap[data-kind="printed_sticker"] #cld-lines .cldu-line-color-wrap,
#cldu-wrap[data-kind="printed_sticker"] #cld-lines .cldu-line-stroke-color-wrap,
#cldu-wrap[data-kind="printed_sticker"] #cld-lines .cldu-line-stroke-width-wrap,
#cldu-wrap[data-kind="printed_sticker"] #cld-lines .cldu-line-spacing-wrap{display:none!important}
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel[data-panel="upload"] .cldu-label{width:100%}
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel[data-panel="upload"] .cldu-label{padding:14px;border:1px dashed #cf2e6c;background:#fff1f7}
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel[data-panel="design"] #cld-open-fashion-designs{width:100%}
#cldu-wrap[data-kind="printed_sticker"] #cld-add-qr-btn{width:100%;border-color:#cf2e6c;color:#cf2e6c;background:#fff}
#cldu-wrap[data-kind="printed_sticker"] #cld-add-qr-btn:hover,
#cldu-wrap[data-kind="printed_sticker"] #cld-add-qr-btn.is-active{background:#cf2e6c;border-color:#cf2e6c;color:#fff}
#cldu-wrap[data-kind="printed_sticker"] .cldu-layer-list{display:grid;gap:8px}
#cldu-wrap[data-kind="printed_sticker"] .cldu-layer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}
#cldu-wrap[data-kind="printed_sticker"] .cldu-layer-row.is-active{border-color:#86efac;box-shadow:0 0 0 2px rgba(22,163,74,.15);background:#f0fdf4}
#cldu-wrap[data-kind="printed_sticker"] .cldu-layer-row.is-dragging{opacity:.55}
#cldu-wrap[data-kind="printed_sticker"] .cldu-layer-row.is-drop-target-before{box-shadow:inset 0 3px 0 #cf2e6c}
#cldu-wrap[data-kind="printed_sticker"] .cldu-layer-row.is-drop-target-after{box-shadow:inset 0 -3px 0 #cf2e6c}
#cldu-wrap[data-kind="printed_sticker"] .cldu-layer-drag{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#64748b;cursor:grab;padding:0}
#cldu-wrap[data-kind="printed_sticker"] .cldu-layer-drag:hover{border-color:#cf2e6c;color:#cf2e6c}
#cldu-wrap[data-kind="printed_sticker"] .cldu-layer-drag svg{width:14px;height:14px;display:block;fill:currentColor}
#cldu-wrap[data-kind="printed_sticker"] .cldu-layer-main{display:grid;gap:3px;text-align:left;border:0;background:transparent;padding:0;cursor:pointer}
#cldu-wrap[data-kind="printed_sticker"] .cldu-layer-main strong{font-size:.92rem;color:#0f172a}
#cldu-wrap[data-kind="printed_sticker"] .cldu-layer-main span{font-size:.75rem;color:#64748b}
#cldu-wrap[data-kind="printed_sticker"] .cldu-mini-btn{border:1px solid #e5e7eb;background:#fff;color:#475569;border-radius:8px;padding:6px 9px;cursor:pointer;font-size:.76rem}
#cldu-wrap[data-kind="printed_sticker"] .cldu-mini-btn--danger{border-color:#cf2e6c;color:#cf2e6c}
#cldu-wrap[data-kind="printed_sticker"] .cldu-layer-empty{font-size:.86rem;color:#64748b;padding:4px 2px}
#cld-canvas{display:block;width:100%;height:auto;border:0;border-radius:8px;background:#ffffff}
.cldu-bh-label{padding:6px 2px;color:#6b7280;font-size:.9rem}
.cldu-canvas-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:4px 2px 0;margin-top:6px}
.cldu-grid-size-wrap{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:#475569;font-weight:600}
.cldu-grid-size-wrap .cldu-input{min-width:92px}
.cldu-actions-under-dims{margin-top:0;padding:0;display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
.cldu-actions-under-dims .cldu-btn{min-width:220px}
#cldu-wrap[data-kind="printed_sticker"] .cldu-actions-under-dims #cld-grid-toggle{display:none}
.cldu-cart-submit-hidden{display:none!important}
.cldu-inline-pair{display:grid;grid-template-columns:112px 1fr;gap:8px;align-items:center}
.cldu-inline-pair .cldu-inline-label{font-size:.8rem;color:#475569;font-weight:600}
.cldu-inline-pair .cldu-input{width:100%}
.cldu-font-inline{grid-template-columns:auto minmax(140px,1fr);align-items:center;min-width:240px;gap:10px}
.cldu-font-inline .cldu-inline-label{white-space:nowrap}
.cldu-right-inputs .cldu-step-body{padding:8px 10px;display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}
.cldu-linegap-row{margin-top:6px}
.cldu-slogan-row .cldu-label{min-width:200px}
.cldu-slogan-row #cld-slogan-generate{white-space:nowrap}
#cld-slogan-select{min-width:240px}
.cldu-addline-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:6px}
.cldu-linegap-inline{min-width:130px}
.cldu-linegap-inline .cldu-dim-field{min-width:130px}
.cldu-slogan-toggle-row{margin-top:8px}
.cldu-slogan-panel{margin-top:6px}
.cldu-slogan-actions-row{display:block}
.cldu-slogan-actions-row .cldu-selectx,
.cldu-slogan-actions-row #cld-slogan-select{width:100%;min-width:220px}
#cld-qty-hidden{display:none!important}
.cldu-bg-wrap{display:none;min-width:240px}
.cldu-bg-wrap.is-on{display:flex}
.cldu-bg-mode-group{display:flex;gap:8px;flex-wrap:wrap}
.cldu-bg-mode{position:relative;display:flex;align-items:center;justify-content:center;margin:0}
.cldu-bg-mode input{position:absolute;opacity:0;pointer-events:none}
.cldu-bg-mode span{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;padding:9px 12px;border:1px solid #cf2e6c;border-radius:9px;background:#fff;color:#cf2e6c;font-size:.82rem;font-weight:700;line-height:1.2;box-shadow:0 10px 25px rgba(0,0,0,.06);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.cldu-bg-mode span:hover{background:#cf2e6c;border-color:#cf2e6c;color:#fff;box-shadow:0 10px 25px rgba(207,46,108,.18)}
.cldu-bg-mode input:checked + span{background:#cf2e6c;border-color:#cf2e6c;color:#fff;box-shadow:0 0 0 2px rgba(207,46,108,.14)}
.cldu-delivery{margin-top:8px;padding-top:8px;border-top:1px dashed #e5e7eb}
.cldu-delivery-line{display:flex;align-items:center;margin:4px 0}
.cldu-delivery-opt{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#334155}
.cldu-truck-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid #fecaca;background:#ef4444;color:#fff;border-radius:7px;font-size:.75rem;line-height:1;padding:4px 6px;min-width:34px}
.cldu-truck-badge--express{background:#b91c1c}
.cldu-delivery-date{font-size:.82rem;color:#475569;margin-top:4px}

.cldu-hpill{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px;color:#6b7280;display:inline-flex;align-items:center;gap:6px}
.cldu-line-color-wrap{display:none}
#cldu-wrap[data-kind="printed_sticker"] .cldu-line-color-wrap{display:inline-flex}
.cldu-line-color{width:44px;height:38px;padding:2px}
.cldu-line-stroke-color-wrap{display:none}
#cldu-wrap[data-kind="printed_sticker"] .cldu-line-stroke-color-wrap{display:inline-flex}
.cldu-line-stroke-color{width:44px;height:38px;padding:2px}
.cldu-line-stroke-width-wrap{display:none;align-items:center;min-width:92px}
#cldu-wrap[data-kind="printed_sticker"] .cldu-line-stroke-width-wrap{display:inline-flex}
.cldu-line-stroke-width{width:92px}
.cldu-line-spacing-wrap{display:none}
.cldu-line-toggle{display:none;padding:7px 9px;min-width:auto}
#cldu-wrap[data-kind="printed_sticker"] .cldu-line-toggle{display:inline-flex}
.cldu-line-font-wrap{display:none}
#cldu-wrap[data-kind="printed_sticker"] .cldu-line-font-wrap{display:inline-flex}
.cldu-line-font{min-width:160px;max-width:220px}
#cldu-wrap[data-kind="printed_sticker"] .cldu-hpill{display:none}
.cldu-color-select-row{display:flex;align-items:center;gap:8px}
.cldu-color-select-row .cldu-selectx{min-width:210px}
.cldu-swatch{display:inline-block;width:28px;height:28px;border:1px solid #e5e7eb;border-radius:6px;vertical-align:middle;margin-left:0;flex:0 0 auto}
.cldu-qty{display:flex;align-items:center;gap:6px}
.cldu-qty-btn{border:1px solid #e5e7eb;background:#fff;border-radius:10px;width:36px;height:36px;cursor:pointer}
.cldu-summary{display:flex;justify-content:space-between;border-top:1px dashed #e5e7eb;padding-top:10px;margin-top:8px}
.cldu-save-msg{margin-top:8px;color:#0f766e;font-weight:600;min-height:1.2em}

.cldu-alert{background:#ffeaea;border:1px solid #ffbdbd;color:#a40000;padding:10px;border-radius:8px;margin:8px 0;font-weight:600}
.cldu-qr-alert{background:#fff1f2;border-color:#fecdd3;color:#9f1239}
.single_add_to_cart_button.disabled{opacity:.6;pointer-events:none}

.cldu-size-label{position:absolute;background:transparent;border:0;border-radius:0;padding:0;font-size:.74rem;color:#6b7280;box-shadow:none}
.cldu-size-label strong{font-weight:600;color:#64748b}
.cldu-size-label--bottom{left:50%;top:50%;transform:translateX(-50%)}
.cldu-size-label--right{left:calc(100% + 12px);top:50%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}
.cldu-size-label--right{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}
.cld-edit-link{margin-top:6px}
.cld-edit-link a{font-size:.9rem;font-weight:600;text-decoration:underline}
.cld-edit-link a.button{display:inline-block;padding:6px 10px;border:1px solid #16a34a;border-radius:8px;background:#16a34a;color:#fff;text-decoration:none;font-weight:700}

.cldu-color-grid{display:none!important}
.cldu-color-chip{display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;background:#fff;cursor:pointer;text-align:left}
.cldu-color-chip.is-active{border-color:#16a34a;box-shadow:0 0 0 2px rgba(22,163,74,.15)}
.cldu-color-dot{width:18px;height:18px;border-radius:999px;border:1px solid rgba(0,0,0,.2);flex:0 0 auto}
.cldu-color-name{font-size:.78rem;line-height:1.15;color:#334155}

.cldu-popup{position:fixed;inset:0;background:rgba(15,23,42,.36);display:none;align-items:center;justify-content:center;z-index:99999}
.cldu-popup.is-open{display:flex}
.cldu-popup-card{background:#fff;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.2);padding:18px 14px;width:220px;text-align:center}
.cldu-popup-card img{display:block;width:200px;max-width:100%;height:auto;margin:0 auto 8px}
.cldu-popup-text{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;color:#111827}
.cldu-popup-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#16a34a;color:#fff;font-size:.8rem}
.cldu-save-icon{font-size:14px;color:#6b7280;vertical-align:middle;margin-right:6px}
.cldu-bulb{display:inline-block;transform-origin:center}
.is-active .cldu-bulb{animation:cldBulbPulse 1.25s ease-in-out infinite}
@keyframes cldBulbPulse{
  0%,100%{transform:scale(1);opacity:.8}
  50%{transform:scale(1.18);opacity:1}
}
.cldu-font-preview{position:fixed;z-index:99998;display:none;pointer-events:none;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.16);padding:8px 10px;min-width:170px;max-width:260px}
.cldu-font-preview.is-open{display:block}
.cldu-font-preview-label{font-size:.68rem;letter-spacing:.02em;text-transform:uppercase;color:#64748b;margin-bottom:4px}
.cldu-font-preview-text{font-size:30px;line-height:1.1;color:#0f172a;white-space:nowrap}
.cldu-native-select{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.cldu-selectx{position:relative;min-width:170px}
.cldu-selectx.is-open{z-index:10050}
.cldu-selectx-btn{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-auto-flow:column!important;column-gap:6px!important;align-items:center!important;width:100%;padding:7px 9px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#0f172a;font-size:.82rem;cursor:pointer;white-space:nowrap}
.cldu-selectx-btn>.cldu-selectx-label{grid-column:1!important}
.cldu-selectx-label{display:flex!important;align-items:center;gap:8px;min-width:0;overflow:hidden}
.cldu-selectx-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cldu-selectx-btn>.cldu-selectx-caret{grid-column:2!important;justify-self:end!important;align-self:center!important}
.cldu-selectx-caret{position:static;display:inline-flex!important;align-items:center;justify-content:center;line-height:1;font-size:1.75rem;color:#64748b;pointer-events:none;margin-left:6px!important}
.cldu-selectx-swatch{width:14px;height:14px;border-radius:999px;border:1px solid rgba(0,0,0,.22);flex:0 0 auto}
.cldu-selectx-thumb{
  display:block!important;
  width:34px!important;
  min-width:34px!important;
  max-width:34px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  border-radius:4px;
  border:1px solid #cbd5e1;
  object-fit:cover!important;
  object-position:center center!important;
  flex:0 0 auto;
  background:#fff;
}
.cldu-selectx-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);max-height:220px;overflow:auto;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 12px 24px rgba(0,0,0,.18);z-index:10060;display:none}
.cldu-selectx.is-open .cldu-selectx-menu{display:block}
.cldu-selectx-group{padding:6px 9px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0}
.cldu-selectx-group:first-child{border-top:0}
.cldu-selectx-opt{display:flex;align-items:center;gap:8px;padding:7px 9px;font-size:.82rem;cursor:pointer}
.cldu-selectx-opt:hover,.cldu-selectx-opt.is-active{background:#f1f5f9}

.cldu-printed-only{display:none}
#cldu-wrap[data-kind="printed_sticker"] .cldu-printed-only{display:block}
#cldu-wrap[data-kind="printed_sticker"] .cldu-lettering-only{display:none!important}
#cldu-wrap:not([data-kind="printed_sticker"]) .cldu-canvas-wrap{height:540px;overflow:visible;display:flex;align-items:center;justify-content:center;padding:20px 0;box-sizing:border-box}
#cldu-wrap:not([data-kind="printed_sticker"]) #cld-canvas{width:auto;max-width:100%;height:auto;max-height:100%}
#cldu-wrap.cldu-one-line:not([data-kind="printed_sticker"]) .cldu-canvas-card{height:auto;max-height:none;align-self:start}
#cldu-wrap.cldu-one-line:not([data-kind="printed_sticker"]) .cldu-canvas-wrap{height:270px;display:flex;align-items:center;justify-content:center}
#cldu-wrap[data-kind="printed_sticker"] .cldu-canvas-wrap{height:540px;overflow:visible;display:flex;align-items:center;justify-content:center;padding:25px 0;box-sizing:border-box}
#cldu-wrap[data-kind="printed_sticker"] #cld-canvas{width:auto;max-width:100%;height:auto;max-height:100%}
.cldu-color-picker{width:84px;padding:4px 6px;height:42px}
.cldu-qr-row{border:1px solid #e5e7eb;border-radius:10px;padding:6px 8px;background:#fff;display:flex;flex-wrap:nowrap;align-items:flex-end;gap:10px}
.cldu-qr-row .cldu-printed-qr-input{flex:1 1 auto}
.cldu-qr-color-inline{display:flex;flex-direction:row;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}
.cldu-qr-color-inline .cldu-color-picker{width:64px;min-width:64px;height:36px;padding:2px 4px}
.cldu-hint{margin:4px 0 10px;color:#475569;font-size:.86rem;line-height:1.35}
.cldu-toggle-line2.is-off{opacity:.65}
.cldu-printed-qr-input.is-off{opacity:.45;pointer-events:none}
#cldu-wrap[data-kind="printed_sticker"] #cld-canvas{cursor:grab}
.cldu-handle-hint{position:absolute;z-index:30;background:#fff;color:#cf2e6c;padding:0;border-radius:6px;font-size:.42rem;line-height:1;white-space:nowrap;opacity:0;transform:translate(-50%,-50%) scale(.96);transition:opacity .18s ease,transform .18s ease;pointer-events:auto;cursor:pointer}
.cldu-handle-hint.is-visible{opacity:1!important;transform:translate(-50%,-50%) scale(1);filter:none}
.cldu-icon-badge{width:19px;height:19px;padding:0;border:1px solid #cf2e6c;border-radius:6px;background:#fff;color:#cf2e6c;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(15,23,42,.12);font-size:.62rem;line-height:1}
.cldu-icon-badge:hover{background:#cf2e6c;color:#fff;border-color:#cf2e6c}
.cldu-icon-badge svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cldu-icon-badge svg *{stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cldu-svg-layers{display:grid;gap:8px;margin:8px 0}
.cldu-design-modal{position:fixed;inset:0;z-index:100120;display:none;align-items:center;justify-content:center;background:rgba(15,23,42,.42);padding:18px}
.cldu-design-modal.is-open{display:flex}
.cldu-design-modal-card{width:min(1180px,96vw);max-height:88vh;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 24px 60px rgba(15,23,42,.28)}
.cldu-design-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e5e7eb}
.cldu-design-modal-head strong{font-size:1.1rem;color:#111827}
.cldu-design-modal-grid{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:520px;max-height:calc(88vh - 74px)}
.cldu-design-modal-side{padding:18px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px}
.cldu-design-list{padding:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;align-content:start;overflow:auto}
.cldu-design-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #e5e7eb;border-radius:0;background:#fff;cursor:pointer;text-align:left;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease}
.cldu-design-card:hover{border-color:#cf2e6c;box-shadow:0 12px 26px rgba(207,46,108,.12);transform:translateY(-1px)}
.cldu-design-card img{display:block;width:100%;height:180px;object-fit:contain;background:#f8fafc;border:1px solid #e5e7eb}
.cldu-design-card strong{font-size:1rem;color:#cf2e6c;line-height:1.25}
.cldu-design-card span{font-size:.92rem;color:#64748b}
.cldu-svg-layer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #e5e7eb;border-radius:10px;padding:6px 8px;background:#fff;position:relative}
.cldu-line{border:1px solid #e5e7eb;border-radius:10px;padding:6px 8px;background:#fff}
#cld-lines.is-empty{display:grid;gap:8px}
.cldu-add-text-empty{justify-self:start}
.cldu-line.is-active,.cldu-svg-layer.is-active,.cldu-qr-row.is-active{background:#f0fdf4;border-color:#86efac;box-shadow:0 0 0 2px rgba(22,163,74,.15)}
.cldu-svg-layer .cldu-input{max-width:220px}
.cldu-svg-layer .cldu-svg-color{display:inline-block;width:52px;min-width:52px;height:36px;padding:2px}
.cldu-svg-preview-trigger{position:relative;border:1px solid #cbd5e1;background:#fff;border-radius:8px;width:34px;height:34px;padding:2px;display:inline-flex;align-items:center;justify-content:center;cursor:zoom-in}
.cldu-svg-preview-img{display:block;max-width:100%;max-height:100%;width:26px;height:26px;object-fit:contain}
.cldu-svg-layer.is-empty .cldu-svg-preview-img{opacity:.25}
.cldu-svg-preview-pop{position:absolute;left:100%;top:50%;transform:translate(8px,-50%);width:120px;height:120px;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 12px 26px rgba(0,0,0,.2);padding:8px;display:none;z-index:40}
.cldu-svg-preview-pop-img{display:block;width:100%;height:100%;object-fit:contain}
.cldu-svg-preview-trigger:hover .cldu-svg-preview-pop,.cldu-svg-preview-trigger:focus .cldu-svg-preview-pop{display:block}
#cldu-wrap[data-kind="printed_sticker"] .cldu-cut-toggle{position:absolute;top:8px;left:8px;z-index:36;padding:2px 4px!important;font-size:10px!important;line-height:1!important;background:#fff;border:1px solid #cf2e6c;color:#cf2e6c;white-space:nowrap;min-height:12px!important;height:auto!important;width:auto!important;min-width:0!important;border-radius:9px;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;box-shadow:0 10px 22px rgba(15,23,42,.12);font-weight:600!important}
#cldu-wrap[data-kind="printed_sticker"] .cldu-cut-toggle:hover,#cldu-wrap[data-kind="printed_sticker"] .cldu-cut-toggle:focus-visible,#cldu-wrap[data-kind="printed_sticker"] .cldu-cut-toggle.is-active{border-color:#cf2e6c;background:#cf2e6c;color:#fff;box-shadow:0 10px 22px rgba(15,23,42,.12)}
#cldu-wrap[data-kind="printed_sticker"] .cldu-dims-toggle{top:38px}
#cldu-wrap:not([data-kind="printed_sticker"]) .cldu-cut-toggle{display:none}
.cldu-obj-toolbar{position:absolute;z-index:35;display:none;gap:4px;transform:translate(-50%,-50%);pointer-events:none;justify-content:space-between;align-items:center;opacity:1!important;filter:none!important}
.cldu-obj-toolbar.is-visible{display:flex;opacity:1!important;filter:none!important}
.cldu-obj-toolbar .cldu-btn{padding:0;font-size:.48rem;line-height:1.1;box-shadow:0 4px 10px rgba(0,0,0,.12);pointer-events:auto}
.cldu-icon-btn{width:19px;height:19px;min-width:19px;border:1px solid #cf2e6c;border-radius:6px;background:#fff!important;color:#cf2e6c;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;box-shadow:0 10px 22px rgba(15,23,42,.12);opacity:1!important;filter:none!important;background-image:none!important}
.cldu-icon-btn:hover{background:#cf2e6c;color:#fff;border-color:#cf2e6c}
.cldu-icon-btn svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cldu-icon-btn svg *{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cldu-distort-toggle{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#475569;font-size:.78rem;font-weight:600}
.cldu-distort-toggle input{margin:0}
.cldu-tip-pop{position:fixed;z-index:99997;display:none;max-width:260px;background:#0f172a;color:#fff;border-radius:10px;padding:8px 10px;font-size:.78rem;line-height:1.35;box-shadow:0 16px 30px rgba(0,0,0,.28);pointer-events:none}
.cldu-tip-pop.is-open{display:block}
.qty-row{justify-content:space-between}
.qty-row #cld-add-to-cart-inline{margin-left:auto}
.cldu-job-inline{min-width:360px;max-width:520px;flex:1 1 420px}
.cldu-job-inline .cldu-input{min-width:220px}
.cldu-delivery-inline{margin-top:0;padding-top:0;border-top:0;min-width:300px;flex:0 1 auto}
.cldu-buy-inline{display:flex;align-items:flex-end;gap:25px;margin-left:auto}
.cldu-buy-inline #cld-add-to-cart-inline{margin-left:0}
.cldu-qty-inline{display:grid;grid-template-columns:auto auto;gap:10px;align-items:center;min-width:auto}
.cldu-qty-inline .cldu-inline-label{white-space:nowrap}

@media(min-width:1201px){
  .cldu-layout{height:950px}
  .cldu-left,.cldu-right{height:950px;min-height:0}
  .cldu-left{overflow:auto;padding-right:4px}
  .cldu-right{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-layout,
  #cldu-wrap[data-kind="printed_sticker"] .cldu-left,
  #cldu-wrap[data-kind="printed_sticker"] .cldu-right{height:auto}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-right{grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-template-rows:auto auto;align-items:start;gap:12px}
  #cldu-wrap.cldu-one-line:not([data-kind="printed_sticker"]) .cldu-right{grid-template-rows:auto auto;align-content:start}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-right-side{grid-column:2;grid-row:1 / span 2;height:auto;align-content:start;align-self:start;grid-auto-rows:max-content}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-canvas-card{grid-column:1;grid-row:1;height:auto}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-grid{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:12px;align-items:start;margin-top:0;width:100%}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card{min-width:0;align-self:start}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card .cldu-step-header{padding:9px 11px;font-size:13px}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card .cldu-step-body{padding:10px}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card .cldu-step-header .num{display:none}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card .cldu-step-header span:last-child{font-weight:500}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card .cldu-label,
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card .cldu-inline-pair .cldu-inline-label,
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card .cldu-dim-label{font-size:.72rem}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card .cldu-input,
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card .cldu-selectx-btn{font-size:.76rem;padding:6px 8px}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card .cldu-btn{font-size:.74rem;padding:6px 8px}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card .cldu-input.short{width:82px}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--controls .cldu-step-body{display:grid;gap:10px;align-content:start}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--controls .cldu-dims--right{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--controls .cldu-dim{min-width:0}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--controls .cldu-canvas-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:0}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--controls .cldu-canvas-actions .cldu-btn,
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--controls .cldu-canvas-actions .cldu-distort-toggle{width:100%;justify-content:center}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--controls .cldu-save-icon,
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--controls .cldu-bulb{font-size:12px}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--materials .cldu-step-body,
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--options .cldu-step-body,
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--price .cldu-step-body{display:grid;gap:10px;align-content:start}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--materials .cldu-row,
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--price .cldu-row{display:grid;grid-template-columns:1fr;gap:10px;align-items:start;margin:0}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--materials .cldu-label,
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--price .cldu-label,
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--materials .cldu-inline-pair,
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--price .cldu-inline-pair{min-width:0;max-width:none;width:100%}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--price .qty-row{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--price .cldu-buy-inline{display:grid;grid-template-columns:1fr;gap:10px;margin-left:0}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--price #cld-add-to-cart-inline{width:100%;margin-left:0}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--price .cldu-qty{justify-content:flex-start}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--price .cldu-qty-btn{width:30px;height:30px;font-size:.82rem}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--price .cldu-summary{display:grid;gap:6px}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--controls{grid-column:1}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--materials{grid-column:2}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--options{grid-column:3}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--price{grid-column:4}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-panel-host{position:sticky;top:0}
  .cldu-canvas-card{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;align-content:start}
  .cldu-canvas-wrap{min-height:0;overflow:visible}
  #cld-canvas{height:auto;width:100%}
  #cldu-wrap:not([data-kind="printed_sticker"]) .cldu-canvas-wrap{height:520px;overflow:visible;padding:20px 0}
  #cldu-wrap:not([data-kind="printed_sticker"]) #cld-canvas{width:auto;height:auto;max-width:100%;max-height:100%}
  #cldu-wrap.cldu-one-line:not([data-kind="printed_sticker"]) .cldu-canvas-card{height:auto;max-height:none}
  #cldu-wrap.cldu-one-line:not([data-kind="printed_sticker"]) .cldu-canvas-wrap{height:260px;align-items:center}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-canvas-wrap{height:520px;overflow:visible;padding:25px 0}
  #cldu-wrap[data-kind="printed_sticker"] #cld-canvas{width:auto;height:auto;max-width:100%;max-height:100%}
  .cldu-price-card .cldu-step-body{padding-top:10px}
}

@media(max-width:900px){
  .cldu-layout{gap:12px}
  .cldu-step-header{padding:10px 12px}
  .cldu-step-body{padding:10px}
  .cldu-dims--v2,.cldu-dims--overall{grid-template-columns:1fr}
  .cldu-input.short{width:100px}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-layout{grid-template-columns:1fr}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-left{padding-right:0}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-leftbar{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-right{display:grid;grid-template-columns:1fr;gap:12px}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-right-side{order:2}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-grid{order:1;display:grid;grid-template-columns:1fr;gap:12px}
  #cldu-wrap[data-kind="printed_sticker"] .cldu-printed-bottom-card--controls .cldu-dims--right{grid-template-columns:1fr 1fr}
  .cldu-right-inputs .cldu-step-body{display:block}
  .cldu-history-tools{position:static;margin-bottom:8px;justify-content:flex-end}
  .cldu-actions-under-dims{margin-top:10px}
  .cldu-canvas-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  #cld-tooltips-toggle{grid-column:1 / -1}
  .qty-row{align-items:flex-end}
  .qty-row .cldu-label{flex:1 1 auto}
  .cldu-job-inline{min-width:100%;max-width:none}
  .cldu-buy-inline{width:100%;margin-left:0;gap:10px;flex-wrap:wrap}
  .qty-row #cld-add-to-cart-inline{width:100%;margin-left:0}
  .cldu-delivery-inline{min-width:100%}
  .cldu-qr-row{flex-wrap:wrap;align-items:center}
  .cldu-design-modal{padding:10px}
  .cldu-design-modal-card{width:100%;max-height:92vh}
  .cldu-design-modal-grid{grid-template-columns:1fr;max-height:calc(92vh - 74px)}
  .cldu-design-modal-side{border-right:0;border-bottom:1px solid #e5e7eb}
  .cldu-design-list{grid-template-columns:1fr 1fr}
}
