.customization-cta{margin:20px 0}
.product-detail-actions>.customization-cta{width:100%;margin:6px 0 0}
.customization-cta-button{display:grid;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:14px;width:100%;min-height:92px;padding:18px;border:1px solid #d4dfcb;border-radius:12px;background:#f4f7f0;color:#36532a;text-decoration:none;transition:background-color .2s,border-color .2s,box-shadow .2s}
.customization-cta-icon{display:grid;place-items:center;width:46px;height:48px;border:1px solid #dce5d5;border-radius:10px;background:#fff;color:#486b37}
.customization-cta-button svg{display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.customization-cta-icon svg{width:30px;height:32px}
.customization-cta-text{display:grid;gap:4px;min-width:0;text-align:left}
.customization-cta-text strong{font-size:.94rem;font-weight:600;line-height:1.4}
.customization-cta-text>span{font-size:.78rem;line-height:1.5;color:#617157}
.customization-cta-arrow{width:22px;height:22px;color:#486b37}
.customization-cta-button:hover{background:#edf3e6;border-color:#8da67b;color:#2f4c25;box-shadow:0 3px 10px rgba(54,83,42,.07)}
.customization-cta-button:focus-visible{outline:2px solid #486b37;outline-offset:3px}
@container product-summary (max-width:359px){.customization-cta-button{grid-template-columns:40px minmax(0,1fr) 18px;gap:10px;padding:14px}.customization-cta-icon{width:40px;height:44px}.customization-cta-text strong{font-size:.88rem}.customization-cta-arrow{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.customization-cta-button{transition:none}}
.cx-public{max-width:1400px;margin:0 auto;padding:36px 24px 64px}.cx-public h1{font-size:clamp(28px,3.5vw,46px);line-height:1.18;margin:16px 0}.cx-back{display:inline-block;margin-bottom:24px}.cx-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:#526e3e}.cx-steps{display:flex;gap:12px;list-style:none;padding:0;margin:28px 0}.cx-steps li{flex:1;border-bottom:3px solid #e4e9e0;padding:14px 8px;color:#66705f;font-weight:600}.cx-steps li[aria-current=step]{color:#2e4e23;border-color:#7f9e3d}
.cx-editor{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:28px;align-items:start}.cx-stage{min-width:0;border:1px solid #e1e6dc;border-radius:18px;background:#fff;padding:16px;text-align:center}.cx-stage canvas{display:block;width:100%;height:auto;touch-action:none;border-radius:12px;outline-offset:4px;background:#fafbf8}.cx-stage canvas:focus-visible{outline:3px solid #7a9934}.cx-hint{font-size:13px;color:#64715d}.cx-disclaimer{font-size:13px;line-height:1.6;color:#66705f;margin:16px 0}.cx-card{min-width:0;background:#fff;border:1px solid #dfe5d9;border-radius:16px;padding:24px;margin-bottom:22px}.cx-card h2{font-size:22px;line-height:1.3;margin:0 0 16px}.cx-fields{display:grid;gap:16px}.cx-fields label,.cx-filter label{display:grid;gap:7px;font-size:14px;font-weight:600;min-width:0}.cx-fields input:not([type=checkbox]):not([type=range]),.cx-fields select,.cx-fields textarea,.cx-filter input:not([type=checkbox]),.cx-filter select,.cx-inline select{width:100%;min-width:0;max-width:100%;border:1px solid #ccd6c4;background:white;border-radius:7px;padding:11px 12px;color:#1e271b;font:inherit}.cx-fields input[type=range]{width:100%;accent-color:#52713c}.cx-fields textarea{resize:vertical}.cx-fields small{font-size:12px;font-weight:400;color:#5a6654}.cx-fields fieldset{border:0;margin:0;padding:0;min-width:0}.cx-fields legend{font-size:16px;font-weight:600;margin-bottom:10px}.cx-fields .cx-check,.cx-filter .cx-check{display:flex;gap:10px;align-items:center;font-weight:400}.cx-check input{width:18px;height:18px;accent-color:#4e6e34;flex-shrink:0}.cx-upload{padding:20px;border:1px dashed #819773;border-radius:12px;background:#f7f9f3}.cx-ready-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cx-ready-logos button{display:grid;gap:8px;font-size:12px;padding:10px;border:1px solid #dbe2d4;border-radius:9px;background:#fff;color:#1e271b;min-width:0}.cx-ready-logos button[aria-pressed=true]{border:2px solid #4d6b34;background:#f0f5e7}.cx-ready-logos img{width:100%;height:64px;object-fit:contain}.cx-fields .button,.cx-admin .button{background:#496936;color:#fff;border:1px solid #496936;border-radius:8px;padding:13px 18px;text-align:center;font-weight:600;cursor:pointer}.cx-fields button:not(.button),.cx-admin button:not(.button){border:1px solid #bcc9b2;padding:10px 14px;border-radius:7px;background:#fff;color:#293d22;cursor:pointer}.cx-fields button:disabled{opacity:.5;cursor:wait}.cx-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cx-inline>*{max-width:100%}.cx-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cx-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[data-cx-error]{color:#a12b21;font-size:14px;margin:0;overflow-wrap:anywhere}[data-cx-error]:empty,[data-cx-status]:empty{display:none}.cx-success{max-width:850px;margin:0 auto;text-align:center;overflow-wrap:anywhere}.cx-success img{display:block;max-width:100%;width:450px;max-height:450px;object-fit:contain;margin:20px auto}.cx-admin{max-width:1600px;min-width:0}.cx-admin h1{font-size:30px;margin:12px 0 24px}.cx-admin h2{font-size:22px}.cx-admin pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#f7f9f4;padding:14px;border-radius:8px}.cx-admin details{padding:10px 0;border-bottom:1px solid #e5e9e1}.cx-filter{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:22px;border:1px solid #dce3d5;border-radius:14px;background:white;margin:20px 0}.cx-filter label{flex:1 1 170px;max-width:350px}.cx-table-wrap{width:100%;overflow:auto;border-radius:12px;background:#fff}.cx-table-wrap th,.cx-table-wrap td{padding:14px;vertical-align:middle;overflow-wrap:anywhere}.cx-tabs,.cx-pages{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.cx-tabs a,.cx-pages a{padding:10px 14px;border:1px solid #d4ddcd;border-radius:8px;background:#fff;color:#3b532b;text-decoration:none}.cx-pages [aria-current=page]{background:#e8eedc}.cx-logo-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.cx-logo-thumb{width:92px;height:80px;object-fit:contain}.cx-preview{width:100%;max-height:650px;object-fit:contain}.cx-revisions{display:flex;gap:22px;flex-wrap:wrap}.cx-revisions a{display:grid}.cx-danger{color:#a42c23!important;border-color:#d5aaa3!important;margin-top:12px}.cx-notice{padding:16px;background:#fff0d9;border-radius:10px}.cx-admin [hidden],.cx-public [hidden]{display:none!important}
@media(max-width:991.98px){.cx-editor{grid-template-columns:minmax(0,1fr)}.cx-stage{max-width:700px;width:100%;margin:0 auto}.cx-stage canvas{max-height:none}.cx-card{padding:20px}.cx-steps{gap:5px}.cx-steps li{font-size:13px;padding:10px 4px}.cx-public{padding:24px 16px 80px}.cx-stage{padding:10px}.cx-editor{gap:20px}.cx-logo-admin{grid-template-columns:minmax(0,1fr)}}
.cx-admin h1,.cx-admin p,.cx-admin summary{overflow-wrap:anywhere}.cx-admin .cx-inline a{overflow-wrap:anywhere}
.cx-status{display:inline-block;border-radius:20px;padding:5px 10px;background:#eef3e6;color:#3c592d;font-size:12px;font-weight:600;white-space:nowrap}
.cx-reference{display:grid;justify-items:center;gap:10px;margin:24px auto;padding:20px;background:#f3f6ee;border:1px solid #dfe6d6;border-radius:12px;max-width:460px}.cx-reference>span:first-child{font-size:13px;color:#546347}.cx-reference-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}.cx-reference-row strong{font-size:26px;line-height:1.3;letter-spacing:.04em;font-variant-numeric:tabular-nums;user-select:all}.cx-reference-row button{min-height:40px;padding:8px 14px;border:1px solid #b5c5a8;border-radius:7px;background:#fff;color:#365126;font:inherit;font-size:13px;cursor:pointer}.cx-reference-row button:focus-visible{outline:3px solid #7a9934;outline-offset:3px}.cx-reference small,.cx-copy-status{font-size:12px;line-height:1.6;color:#526347}.cx-copy-status:empty{display:none}

.cx-measurements{display:grid;gap:14px;padding:18px;border:1px solid #dce5d4;border-radius:12px;background:#f7faf4;text-align:left}
.cx-measurements h3{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;font-size:16px;color:#36532a}
.cx-measurements h3>span{font-size:12px;padding:4px 7px;border:1px solid #ccdbc2;border-radius:6px;background:#fff}
.cx-measurements p,.cx-measure-unavailable{font-size:11px;line-height:1.6;color:#65765a;margin:0}
.cx-measurements dl{margin:0;display:grid;gap:8px}
.cx-measurements dl>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;padding:0;border:0}
.cx-measurements dt{font-size:12px;font-weight:400;color:#687961}
.cx-measurements dd{font-size:13px;font-weight:600;color:#354a29;margin:0;overflow-wrap:anywhere}
.cx-measure-summary{margin:20px 0;background:#f7faf4}.cx-measure-summary dl>div{display:grid;grid-template-columns:1fr;gap:4px;padding-bottom:10px;border-bottom:1px solid #e2e9dc}
.cx-zone-draw-tools{margin-bottom:14px}.cx-zone-draw-tools [aria-pressed=true]{border-color:#486b37!important;background:#edf4e5!important}
.cx-measurements input[readonly]{background:#eff3eb!important;color:#65765a!important}
.cx-measurements [data-calibration-fields],.cx-measurements [data-manual-calibration],.cx-measurements [data-product-calibration]{display:grid;gap:14px;min-width:0}
.cx-zone-measure-result:not(:empty){padding:12px;border:1px solid #cdddc3;border-radius:9px;background:#f0f6eb;color:#36532a;font-size:14px;font-weight:600}
[data-zone-editor] canvas{cursor:crosshair}
