/* Importação de planilha e cartões de produto do Encartê */
.canvas-item.item-product{overflow:visible}
.product-object{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:7%;border:1px solid #dfe4d8;border-radius:5%;background:#fff;color:#20242a;box-shadow:0 4px 12px #171a1620}
.product-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#26332b;font-size:3.5cqw;font-weight:850;line-height:1.08;word-break:break-word}
.product-price-row{display:flex;align-items:baseline;gap:2%;min-width:0;white-space:nowrap;color:var(--product-accent)}
.product-currency{font-size:3.6cqw;font-weight:900}
.product-price-row strong{font-size:8cqw;font-weight:950;line-height:.86;letter-spacing:-.07em}
.product-price-row sup{font-size:.43em;letter-spacing:-.03em;vertical-align:top;line-height:1.2}
.product-unit{overflow:hidden;color:#687269;font-size:2.8cqw;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.csv-import-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px}
.csv-import-modal .modal-intro{margin-bottom:12px;overflow-wrap:anywhere}
.csv-import-modal .modal-intro strong{color:#eef1e9}
.csv-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}
.csv-summary>div{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #424b45;border-radius:9px;background:#242a2e}
.csv-summary strong{color:var(--lime);font-size:20px;line-height:1}
.csv-summary span{color:#a8b0a8;font-size:9px}
.csv-summary .has-errors strong{color:#f29b86}
.csv-preview-wrap{max-height:230px;overflow:auto;border:1px solid #424a47;border-radius:8px}
.csv-preview{width:100%;border-collapse:collapse;text-align:left}
.csv-preview th,.csv-preview td{padding:8px 10px;border-bottom:1px solid #3a4142;font-size:9px}
.csv-preview th{position:sticky;top:0;background:#323940;color:#cad2c8;font-size:8px;letter-spacing:.7px;text-transform:uppercase}
.csv-preview td{color:#e5e9e1}
.csv-preview td:nth-child(2){white-space:nowrap;color:#f3e9d6;font-weight:800}
.csv-preview td:nth-child(3){color:#aab4a9;white-space:nowrap}
.csv-preview tr:last-child td{border-bottom:0}
.csv-preview-note{margin-top:6px;color:#88938b;font-size:8px;text-align:right}
.csv-errors{max-height:78px;overflow:auto;margin:6px 0 12px;padding-left:19px;color:#f3a998;font-size:8px;line-height:1.6}
.csv-import-help{margin-top:12px;padding:10px 11px;border-radius:8px;background:#30372f;color:#bdc9ad;font-size:9px;line-height:1.5}
.csv-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.csv-actions>span{flex:1}
.csv-actions .button{min-height:34px;font-size:9px;padding:0 10px}
.csv-actions a{text-decoration:none}
@media(max-width:540px){.csv-import-modal{padding:16px}.csv-actions>span{display:none}.csv-actions{display:grid;grid-template-columns:1fr 1fr}.csv-actions .button{width:100%;padding:0 6px}.csv-summary>div{padding:9px}.csv-preview th,.csv-preview td{padding:7px 6px;font-size:8px}}
@media print{.product-object{box-shadow:none!important}}
