.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(380px,520px) minmax(1000px,1fr);gap:24px;align-items:start}
@media(max-width:1200px){ .cldu-layout{grid-template-columns:1fr} }

.cldu-step{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.06);overflow:hidden}
.cldu-step-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(90deg, rgba(249,115,22,.15), rgba(249,115,22,0));border-bottom:1px solid #e5e7eb;font-weight:700}
.cldu-step-header .num{width:26px;height:26px;border-radius:50%;background:#f97316;color:#fff;display:inline-flex;align-items:center;justify-content:center}
.cldu-step-body{padding:14px}
.cldu-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:10px 0}
.cldu-label{font-size:.9rem;color:#6b7280;display:flex;flex-direction:column;gap:6px}
.cldu-input{padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}
.cldu-input.short{width:120px;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-btn{border-radius:10px;border:1px solid #e5e7eb;padding:10px 14px;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.06);background:#fff}
.cldu-btn.primary{background:#16a34a;border-color:#16a34a;color:#fff;font-weight:800}
.cldu-btn.primary:hover{background:#059669;border-color:#059669}

.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-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-canvas-wrap{position:relative}
#cld-canvas{display:block;width:100%;height:auto;border:1px solid #94a3b8;border-radius:8px;background:#ffffff}
.cldu-ruler-labels{position:absolute;top:0;left:0;pointer-events:none}
.cldu-ruler-labels span:nth-child(1){position:absolute;top:4px;left:6px;font-weight:700}
.cldu-ruler-labels span:nth-child(2){position:absolute;top:6px;left:22px;transform:rotate(-90deg);transform-origin:left top;font-weight:700}
.cldu-bh-label{padding:6px 2px;color:#6b7280;font-size:.9rem}

.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-swatch{display:inline-block;width:28px;height:28px;border:1px solid #e5e7eb;border-radius:6px;vertical-align:middle;margin-left:8px}
.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-alert{background:#ffeaea;border:1px solid #ffbdbd;color:#a40000;padding:10px;border-radius:8px;margin:8px 0;font-weight:600}
.single_add_to_cart_button.disabled{opacity:.6;pointer-events:none}

#cld-lines > div > input{width: 62.8%;}