@font-face{font-family:PreviewLato;src:url('vendor/Lato-Regular.ttf') format('truetype');font-display:swap}
.catalog-preview{margin:0;padding:26px 18px;min-width:0;background:#eeeee4;display:flex;flex-direction:column;align-items:stretch;text-align:center}
.catalog-preview .eyebrow{justify-content:center;margin:0 0 14px}
.catalog-preview-stage{min-height:0;flex:1;display:flex;align-items:center;justify-content:center}
.catalog-preview-stage canvas{display:block;width:100%;height:100%;min-height:0}
.catalog-preview figcaption{font-size:12px;color:#536349;line-height:1.7;margin-top:12px}
.catalog-preview-status{font-size:11px;color:#707b64;line-height:1.6;margin-top:8px}
.catalog-preview-actions{display:flex;justify-content:center;gap:8px;margin-top:10px}
.catalog-preview-actions button{border:1px solid #bcc6af;border-radius:5px;background:#faf9f1;padding:8px 12px;font-size:12px;min-height:40px}
.catalog-preview-empty{font-size:14px;color:#69745f;padding:25px}
.preview-invalid .catalog-preview-status{color:#8a432b}
.detail-copy input:disabled{opacity:.55;background:#ebece4}
@media(min-width:761px){
 .catalog-live-dialog{width:min(1020px,calc(100% - 48px));height:min(760px,90dvh);overflow:hidden}
 .catalog-live-dialog #product-detail,.catalog-live-dialog .product-detail-grid{height:100%}
 .catalog-live-dialog .product-detail-grid{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);align-items:stretch}
 .catalog-live-dialog .detail-copy{height:100%;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#98a58b #f2f1e9;scroll-padding-block:24px;padding-top:42px}
 .catalog-live-dialog .catalog-preview{height:100%}
 .catalog-live-dialog .close-dialog{right:20px}
}
@media(max-width:760px){
 .catalog-live-dialog{height:100dvh;max-height:100dvh;overflow-y:auto}
 .catalog-live-dialog .product-detail-grid{display:block;height:auto}
 .catalog-live-dialog .catalog-preview{position:sticky;top:0;z-index:2;padding:12px 16px 10px;box-shadow:0 4px 14px #283c261a}
 .catalog-live-dialog .catalog-preview .eyebrow{padding-right:35px;margin-bottom:4px;font-size:9px}
 .catalog-preview-stage{flex:none;height:clamp(120px,21svh,190px)}
 .catalog-preview figcaption{font-size:11px;margin-top:6px;line-height:1.5}
 .catalog-preview-status{font-size:10px;margin-top:4px}
 .catalog-preview-actions{margin-top:6px;gap:10px}
 .catalog-preview-actions button{min-height:44px;font-size:12px;padding:8px 12px}
 .catalog-live-dialog .detail-copy{height:auto;overflow:visible}
 .catalog-live-dialog .detail-copy input,.catalog-live-dialog .detail-copy select{scroll-margin-top:calc(var(--catalog-preview-height,280px) + 12px);scroll-margin-bottom:85px}
 .catalog-live-dialog .detail-copy button[type=submit]{z-index:4}
}
