#cncDetailDialog{width:min(620px,calc(100% - 20px))!important;max-width:620px!important;max-height:92dvh!important;overflow:auto!important;border:1px solid #ded5c5!important;border-radius:22px!important;padding:20px!important;background:#fbf8f1!important;color:#302b24}
#cncDetailDialog::backdrop{background:#1e241f99;backdrop-filter:blur(5px)}
#cncDetailDialog .dialogClose{position:sticky;float:right;top:0;z-index:5;width:38px;height:38px;border:1px solid #d9d1c4;border-radius:50%;background:#fffdf7;color:#433b2e}
#cncDetailDialog h2{font:750 25px/1.2 system-ui!important;letter-spacing:-.025em!important;margin:7px 0 16px!important}
#cncDetailDialog .kicker{font:700 10px system-ui;letter-spacing:.12em;color:#796747}
.cnc-render-host{width:100%;aspect-ratio:1/1.25;max-height:58dvh;min-height:280px;overflow:hidden;background:#eeeae3;border-radius:16px;border:1px solid #ded7cb}
.cnc-render-host>svg{width:100%;height:100%;display:block}.cnc-render-hint{font:12px system-ui;color:#766e60;text-align:center;margin:9px 0 16px}
.cnc-finish-panel{border:1px solid #e0d7c7;border-radius:16px;padding:14px;background:#fffdf7}.cnc-finish-panel h3{font:750 16px system-ui;margin:0 0 12px}.cnc-finish-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.cnc-finish-swatches button{display:flex;align-items:center;flex-direction:column;gap:5px;border:1px solid transparent;border-radius:10px;padding:6px 2px;background:transparent;color:#51483a;min-width:0;cursor:pointer}.cnc-finish-swatches button span{display:block;width:36px;height:36px;border-radius:50%;background:var(--finish);border:1px solid #0002;box-shadow:inset 0 2px 4px #fff7,0 2px 3px #0001}.cnc-finish-swatches button small{font:11px system-ui;white-space:normal}.cnc-finish-swatches button[aria-pressed=true]{border-color:#77633b;background:#f1e9d8}
.cnc-custom-color{display:flex;align-items:center;gap:12px;font:650 13px system-ui;border-top:1px solid #eee5d6;margin-top:12px;padding-top:12px}.cnc-custom-color input{width:44px!important;height:36px!important;min-height:0!important;padding:2px!important;border:1px solid #d3c8b7!important;background:white}.cnc-custom-color output{margin-left:auto;font-size:12px;color:#7b705f}
.cnc-share-actions{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;margin-top:16px}.cnc-share-actions button{border:1px solid #d3cbbd;border-radius:12px;background:#fffdf7;color:#393126;min-height:48px;padding:9px 7px;font:700 12px/1.3 system-ui;cursor:pointer}.cnc-share-actions [data-cnc-share=whatsapp]{background:#216e4f;color:#fff;border-color:#216e4f}.cnc-apply{width:100%;min-height:48px;margin:8px 0 4px}#cncShareStatus{font:12px/1.5 system-ui;color:#665a45;min-height:1.4em}
html body #cnc .cncCatalogCard{border:1px solid #ded6c8!important;background:#fcf9f2!important;border-radius:16px!important;overflow:hidden;padding:0 0 12px!important;box-shadow:0 3px 10px #3d2b1610!important}.cncCatalogCard>img{background:#eeeae3;object-fit:contain!important;width:100%!important;height:auto!important;aspect-ratio:1/1.3;border-radius:0!important;display:block}.cncCatalogCard strong{font:700 13px/1.35 system-ui!important;display:block;margin:12px 8px 4px}.cncCatalogCard small{font:11px/1.4 system-ui!important;display:block;color:#8a7b64;padding:0 7px}
@media(max-width:450px){#cncDetailDialog{padding:15px!important}.cnc-share-actions{grid-template-columns:1fr 1fr}.cnc-share-actions [data-cnc-share=whatsapp]{grid-column:1/-1}.cnc-render-host{max-height:48dvh}.cncCatalogCard strong{font-size:12px!important}}
