.sales-nav-button span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:3px;padding:0 5px;border-radius:99px;background:#dfe5f2;color:#677187;font-size:9px}.sales-nav-button span.has-items{background:#d52835;color:#fff}.sales-nav-button span.pulse{animation:salesPulse .45s ease}@keyframes salesPulse{50%{transform:scale(1.35)}}
.sales-view{padding:18px clamp(18px,4vw,54px) 60px;background:#f3f5f9;min-height:calc(100vh - 54px)}
.sales-hero{min-height:96px;padding:20px 24px;border-radius:16px;background:linear-gradient(120deg,#14265d,#2342a5);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 13px 32px rgba(15,38,89,.14)}.sales-hero span,.sales-section-heading>div>span,.sales-history-heading>div>span{color:#ff9ba5;font-size:9px;font-weight:900;letter-spacing:1.1px}.sales-hero h1{margin:3px 0 5px;font-size:26px}.sales-hero p{margin:0;color:#cfdaef;font-size:12px}.sales-hero-actions{display:flex;gap:8px}.sales-secondary,.sales-primary,.sales-link{border:0;cursor:pointer;font-weight:900}.sales-secondary{height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.35);border-radius:9px;background:rgba(255,255,255,.1);color:#fff}.sales-secondary:hover{background:rgba(255,255,255,.18)}
.sales-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;margin-top:16px;align-items:start}.sales-builder,.sales-history{background:#fff;border:1px solid #dfe4ed;border-radius:15px;box-shadow:0 7px 22px rgba(15,38,89,.05)}.sales-builder{padding:21px}.sales-history{position:sticky;top:70px;overflow:hidden}.sales-section-heading,.sales-history-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.sales-section-heading>div{display:flex;align-items:center;gap:9px}.sales-section-heading>div>span{width:26px;height:26px;border-radius:50%;background:#edf2ff;color:#2446bd;display:grid;place-items:center}.sales-section-heading h2,.sales-history-heading h2{margin:0;color:#14265d;font-size:17px}.sales-section-heading small{color:#7a8497;font-size:10px}.sales-customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:16px 0 25px}.sales-customer-grid label,.quote-notes{display:flex;flex-direction:column;gap:5px}.sales-customer-grid label>span,.quote-notes>span{color:#4f5b70;font-size:10px;font-weight:900}.sales-customer-grid input,.quote-notes textarea{width:100%;border:1px solid #d8deea;border-radius:9px;background:#fbfcfe;color:#14203a;outline:0;font:inherit}.sales-customer-grid input{height:42px;padding:0 11px}.quote-notes textarea{padding:10px 11px;resize:vertical}.sales-customer-grid input:focus,.quote-notes textarea:focus{border-color:#3150c8;box-shadow:0 0 0 3px rgba(49,80,200,.08);background:#fff}.sales-customer-grid .span-two{grid-column:1/-1}.items-heading{padding-top:18px;border-top:1px solid #e5e9f0}.sales-link{background:transparent;color:#3150c8;font-size:11px}.sales-link:hover{text-decoration:underline}
.quote-items-wrap{margin:13px 0 15px;border:1px solid #dde3ed;border-radius:11px;overflow:auto}.quote-items-table{width:100%;min-width:720px;border-collapse:collapse}.quote-items-table th{padding:9px 11px;background:#f4f6fa;color:#748096;text-align:left;text-transform:uppercase;font-size:8px;letter-spacing:.65px}.quote-items-table th:nth-child(2){width:130px}.quote-items-table th:nth-child(3),.quote-items-table th:nth-child(4){width:130px;text-align:right}.quote-items-table th:last-child{width:38px}.quote-items-table td{padding:10px 11px;border-top:1px solid #e7eaf0;color:#17233f;font-size:11px;vertical-align:middle}.quote-items-table td:first-child b,.quote-items-table td:first-child span{display:block}.quote-items-table td:first-child span{margin-top:2px;color:#7b8494;font-size:9px}.quote-items-table td:nth-child(3),.quote-items-table td:nth-child(4){text-align:right;white-space:nowrap}.quote-empty-row{text-align:center!important;color:#7e8797!important;padding:26px!important}.quote-quantity{height:31px;display:grid;grid-template-columns:30px 50px 30px}.quote-quantity button,.quote-quantity input{border:1px solid #d9dfeb;background:#fff;color:#20356e;text-align:center;font-weight:900}.quote-quantity button:first-child{border-radius:7px 0 0 7px}.quote-quantity button:last-child{border-radius:0 7px 7px 0}.quote-quantity input{min-width:0;border-left:0;border-right:0;appearance:textfield}.quote-remove{width:27px;height:27px;border:0;border-radius:7px;background:#fff0f2;color:#c52734;font-size:18px;cursor:pointer}.quote-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:15px;align-items:center;margin-top:16px;padding-top:15px;border-top:1px solid #e5e9f0}.quote-save-row>p{margin:0;color:#667188;font-size:11px}.quote-save-row>p.error{color:#bc2833}.quote-save-row>p.success{color:#087555;font-weight:800}.quote-save-row>p.info{color:#2d4cc5}.quote-total{text-align:right}.quote-total span,.quote-total small{display:block}.quote-total span{color:#6e788c;font-size:9px;font-weight:900;text-transform:uppercase}.quote-total strong{display:block;color:#14265d;font-size:25px}.quote-total small{color:#8a93a3;font-size:8px}.sales-primary{height:45px;padding:0 18px;border-radius:9px;background:#3150c8;color:#fff;box-shadow:0 7px 17px rgba(49,80,200,.18)}.sales-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.sales-primary:not(:disabled):hover{background:#243fab}
.sales-history-heading{padding:17px;border-bottom:1px solid #e3e7ef}.sales-history-heading>div>span{display:block;margin-bottom:4px;color:#c52734}.sales-history-heading button{width:31px;height:31px;border:1px solid #d9dfeb;border-radius:8px;background:#fff;color:#3150c8;font-size:18px;cursor:pointer}.sales-quote-history{max-height:520px;overflow:auto;padding:8px}.sales-history-card{width:100%;padding:11px;border:0;border-radius:9px;background:#fff;color:#17233f;display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:left;cursor:pointer}.sales-history-card:hover{background:#f5f7fb}.sales-history-card.active{background:#edf2ff;box-shadow:inset 3px 0 #d52835}.sales-history-card>span{display:flex;flex-direction:column;gap:2px}.sales-history-card>span:nth-child(2){text-align:right}.sales-history-card b{color:#14265d;font-size:11px}.sales-history-card strong{color:#3150c8;font-size:12px}.sales-history-card small{color:#858e9e;font-size:8px}.sales-history-card em{grid-column:1/-1;justify-self:start;padding:3px 6px;border-radius:99px;background:#fff3d8;color:#8b6618;font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.sales-history-empty{padding:32px 12px;text-align:center;color:#8790a0;font-size:11px}.sales-safety-note{margin:8px;padding:12px;border-radius:9px;background:#f2f8f6;color:#47645b;display:flex;flex-direction:column;gap:4px;font-size:9px}.sales-safety-note b{color:#087555;font-size:10px}
.quote-add-button,.detail-quote-button{border:0;border-radius:7px;background:#edf2ff;color:#2b4bc2;font-weight:900;cursor:pointer}.quote-add-button{margin-top:5px;padding:4px 8px;font-size:8px}.quote-add-button:hover,.detail-quote-button:hover{background:#3150c8;color:#fff}.detail-quote-button{width:100%;height:42px;margin-top:12px;font-size:11px}
@media(max-width:980px){.sales-layout{grid-template-columns:1fr}.sales-history{position:static}.sales-quote-history{max-height:280px}}
@media(max-width:650px){.sales-view{padding:9px 10px 40px}.sales-hero{padding:16px;align-items:flex-start;flex-direction:column}.sales-hero-actions{width:100%}.sales-secondary{flex:1}.sales-builder{padding:14px}.sales-section-heading{align-items:flex-start;flex-direction:column;gap:7px}.sales-section-heading>div{width:100%}.sales-customer-grid{grid-template-columns:1fr}.sales-customer-grid .span-two{grid-column:auto}.quote-save-row{grid-template-columns:1fr}.quote-total{text-align:left}.sales-primary{width:100%}}
@media print{body.printing-quote>*{display:none!important}body.printing-quote #appShell{display:block!important}body.printing-quote #appShell>*{display:none!important}body.printing-quote #appShell main,body.printing-quote #salesView{display:block!important}body.printing-quote #salesView{padding:0;background:#fff}body.printing-quote .sales-hero{min-height:0;padding:12px 0;background:#fff;color:#14265d;box-shadow:none;border-bottom:2px solid #14265d;border-radius:0}body.printing-quote .sales-hero p,body.printing-quote .sales-hero-actions,body.printing-quote .sales-history,body.printing-quote .sales-link,body.printing-quote .quote-remove,body.printing-quote .quote-quantity button,body.printing-quote #quoteMessage{display:none!important}body.printing-quote .sales-layout{display:block;margin:0}body.printing-quote .sales-builder{border:0;box-shadow:none;padding:16px 0}body.printing-quote .quote-quantity{display:block;height:auto}body.printing-quote .quote-quantity input{border:0;width:40px}body.printing-quote .sales-primary{display:none}body.printing-quote .quote-price-editor>span,body.printing-quote .quote-price-editor input,body.printing-quote .quote-price-variation.increase,body.printing-quote .quote-price-variation.neutral,body.printing-quote tr.quote-customer-standard .quote-list-price{display:none!important}body.printing-quote .quote-customer-unit-price{display:inline!important}body.printing-quote .quote-price-variation.discount,body.printing-quote .quote-price-variation.alert{display:inline-flex!important}.quote-items-wrap{break-inside:avoid}}
.quote-main-actions{display:flex;align-items:center;gap:8px}.sales-convert{height:45px;padding:0 15px;border:1px solid #cdd6ed;border-radius:9px;background:#fff;color:#2444b5;font-weight:900;cursor:pointer}.sales-convert:not(:disabled):hover{border-color:#3150c8;background:#edf2ff}.sales-convert:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:650px){.quote-main-actions{display:grid;grid-template-columns:1fr 1fr}.quote-main-actions .sales-primary,.quote-main-actions .sales-convert{width:100%;padding:0 8px}}

/* Carro lateral de venta integrado al catálogo — opción 2 aprobada */
.catalog-sales-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,432px);gap:14px;align-items:start}.catalog-sales-workspace:has(.catalog-side-cart[hidden]){grid-template-columns:1fr}.catalog-results-pane{min-width:0}.catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-side-cart[hidden]{display:none}.catalog-side-cart{position:sticky;top:66px;display:flex;min-width:0;max-height:calc(100vh - 78px);overflow:hidden;flex-direction:column;border:1px solid #ccd6e6;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(15,38,89,.1)}.catalog-cart-heading{min-height:70px;padding:12px 14px;background:linear-gradient(120deg,#2949bd,#3b5bca);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-cart-heading span{display:block;color:#ccd7ff;font-size:8px;font-weight:900;letter-spacing:.9px}.catalog-cart-heading h2{margin:2px 0;font-size:17px}.catalog-cart-heading p{margin:0;color:#dce4ff;font-size:10px}.catalog-cart-heading>strong{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:99px;background:#d64a43;color:#fff;font-size:12px}.catalog-cart-content{min-height:0;padding:11px 13px 0;overflow-y:auto;scrollbar-width:thin}.catalog-cart-items{display:flex;flex-direction:column}.catalog-cart-item{padding:10px 0;border-bottom:1px solid #e1e6ef}.catalog-cart-item-main,.catalog-cart-item-foot{display:flex;align-items:center;justify-content:space-between;gap:9px}.catalog-cart-item-main>div{min-width:0}.catalog-cart-item-main b,.catalog-cart-item-main span{display:block}.catalog-cart-item-main b{color:#17265b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-cart-item-main>strong{color:#17265b;font-size:11px;white-space:nowrap}.catalog-cart-item-meta{display:flex!important;align-items:center;gap:5px;min-width:0;margin-top:3px!important;color:#7a8498;font-size:8px;white-space:nowrap}.catalog-cart-item-meta em{overflow:hidden;text-overflow:ellipsis;font-style:normal}.catalog-cart-item-meta i{display:inline-flex;align-items:center;gap:3px;max-width:145px;padding:2px 5px;border:1px solid #d7deef;border-radius:99px;background:#f5f7fc;color:#3150c8;font-style:normal;font-weight:900;overflow:hidden;text-overflow:ellipsis}.catalog-cart-item-meta i small{color:#7a8498;font-size:6px;letter-spacing:.35px}.catalog-cart-item-meta>span{margin:0!important;color:#7a8498;font-size:8px}.catalog-cart-item-foot{margin-top:7px}.catalog-cart-quantity{display:grid;grid-template-columns:26px 28px 26px;height:26px}.catalog-cart-quantity button,.catalog-cart-quantity output{display:grid;place-items:center;border:1px solid #d9dfeb;background:#f8f9fc;color:#20356e;font-weight:900;font-size:10px}.catalog-cart-quantity button{cursor:pointer}.catalog-cart-quantity button:first-child{border-radius:7px 0 0 7px}.catalog-cart-quantity button:last-child{border-radius:0 7px 7px 0}.catalog-cart-quantity output{border-left:0;border-right:0}.catalog-cart-remove{border:0;background:transparent;color:#b92e39;font-size:8px;font-weight:900;cursor:pointer}.catalog-cart-empty{min-height:120px;padding:26px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;color:#7a8498}.catalog-cart-empty[hidden]{display:none}.catalog-cart-empty b{color:#17265b;font-size:12px}.catalog-cart-empty span{max-width:220px;font-size:9px;line-height:1.4}.catalog-cart-summary{display:grid;gap:6px;padding:10px 0}.catalog-cart-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#657087;font-size:10px}.catalog-cart-summary b{color:#17265b}.catalog-cart-summary .catalog-cart-total{margin-top:3px;padding-top:9px;border-top:2px solid #d9e0eb}.catalog-cart-total span{color:#17265b;font-weight:900}.catalog-cart-total strong{color:#17265b;font-size:20px}.catalog-cart-label{display:block;margin:2px 0 6px;color:#4f5b70;font-size:9px;font-weight:900}.catalog-sale-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:10px;background:#edf0f6}.catalog-sale-mode button{min-height:36px;border:0;border-radius:7px;background:transparent;color:#526078;font-size:10px;font-weight:900;cursor:pointer}.catalog-sale-mode button.active{background:#6278dc;color:#fff;box-shadow:0 4px 10px rgba(46,75,193,.2)}.catalog-cart-destination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0;padding:9px 10px;border-left:4px solid #d64a43;border-radius:9px;background:#fff3f3}.catalog-cart-destination span,.catalog-cart-destination b{display:block}.catalog-cart-destination span{color:#8b6a6d;font-size:8px}.catalog-cart-destination b{margin-top:2px;color:#17265b;font-size:11px}.catalog-cart-destination small{max-width:145px;color:#8b6a6d;font-size:8px;text-align:right}.catalog-cart-action-dock{position:sticky;z-index:2;bottom:0;margin:10px -13px 0;padding:10px 13px 11px;border-top:1px solid #dfe5ef;background:rgba(255,255,255,.97);box-shadow:0 -10px 18px rgba(23,38,91,.08);backdrop-filter:blur(8px)}.catalog-cart-checkout{width:100%;min-height:43px;border:0;border-radius:9px;background:#d14f49;color:#fff;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 7px 17px rgba(209,79,73,.18)}.catalog-cart-checkout:disabled{background:#d8dde7;color:#8a93a3;box-shadow:none;cursor:not-allowed}.catalog-cart-secondary{width:100%;min-height:34px;margin-top:6px;border:1px solid #d4dceb;border-radius:8px;background:#fff;color:#3150c8;font-size:9px;font-weight:900;cursor:pointer}.catalog-cart-message{min-height:0;margin:6px 2px 0;color:#6d778b;font-size:9px;text-align:center}.catalog-cart-message:empty{display:none}.catalog-cart-message.info{color:#2e4cc2}.catalog-cart-message.error{color:#bd2b37}
.catalog-cart-customer,.catalog-cart-payment{display:flex;flex-direction:column;gap:5px;margin:2px 0 9px}.catalog-cart-customer>span,.catalog-cart-payment>span{color:#4f5b70;font-size:9px;font-weight:900}.catalog-cart-customer input,.catalog-cart-payment select{width:100%;height:36px;padding:0 10px;border:1px solid #d7deea;border-radius:8px;background:#fbfcfe;color:#17265b;font:inherit;font-size:10px;outline:0}.catalog-cart-customer input:focus,.catalog-cart-payment select:focus{border-color:#3150c8;box-shadow:0 0 0 3px rgba(49,80,200,.08);background:#fff}.catalog-cart-payment[hidden]{display:none}.catalog-cart-message.success{color:#087555;font-weight:900}
@media(max-width:1180px){.catalog-sales-workspace{grid-template-columns:minmax(0,1fr) 360px}.catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .catalog-list-head,.catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .catalog-list-row{grid-template-columns:minmax(250px,1fr) 125px 105px}.catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .catalog-list-head>span:nth-child(2),.catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .list-product-codes{display:none}.catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .product-grid{grid-template-columns:1fr}}
@media(max-width:820px){.catalog-sales-workspace{grid-template-columns:1fr}.catalog-side-cart{position:static;order:2;max-height:none}.catalog-cart-content{overflow:visible}.catalog-cart-action-dock{position:static}.catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .catalog-list-head,.catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .catalog-list-row{grid-template-columns:minmax(250px,1fr) 150px 115px}.catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .catalog-list-head>span:nth-child(2),.catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .list-product-codes{display:flex}.catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .product-grid{grid-template-columns:1fr}.catalog-side-cart{border-radius:12px}.catalog-cart-destination{align-items:flex-start}.catalog-cart-destination small{max-width:120px}}
.catalog-sale-mode button:disabled{opacity:.42;cursor:not-allowed}.catalog-sale-mode button:disabled:not(.active){background:transparent;color:#7c879a}.catalog-cart-payment select:disabled{color:#6f7a8d;background:#f1f3f7}

/* Puesto de venta unificado */
body:has(#catalogSideCart:not([hidden])) main{max-width:1740px}
.sales-session-strip{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(120px,1fr) minmax(150px,1.2fr) minmax(135px,1fr) auto;align-items:center;gap:0;margin:0 0 8px;border:1px solid #dce3ee;border-radius:9px;background:#f7f9fd;overflow:hidden}
.sales-session-strip[hidden]{display:none}
.sales-session-strip>div{min-width:0;padding:7px 11px;border-right:1px solid #e0e6f0}
.sales-session-strip span,.sales-session-strip b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sales-session-strip span{color:#7d8799;font-size:7px;font-weight:900;letter-spacing:.65px;text-transform:uppercase}
.sales-session-strip b{margin-top:2px;color:#17275c;font-size:9px}
.sales-session-title{background:#17275c}
.sales-session-title span{color:#f4a1a8}
.sales-session-title b{color:#fff}
.sales-session-strip>button{align-self:stretch;min-width:95px;border:0;background:#eef2ff;color:#2e4bc0;font-size:9px;font-weight:900;cursor:pointer}
.sales-session-strip>button:hover{background:#dfe7ff}
.catalog-cart-heading-actions{display:flex;align-items:center;gap:6px}
.catalog-cart-heading-actions>strong{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:99px;background:#d64a43;color:#fff;font-size:12px}
.catalog-cart-heading-actions>button{height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.3);border-radius:7px;background:rgba(255,255,255,.1);color:#fff;font-size:8px;font-weight:900;cursor:pointer}
.catalog-cart-heading-actions>button:hover{background:rgba(255,255,255,.2)}
.catalog-cart-items{max-height:min(330px,34vh);overflow:auto;padding-right:3px;scrollbar-width:thin}
.catalog-customer-toggle{width:100%;margin:-2px 0 8px;padding:0;border:0;background:transparent;color:#3150c8;text-align:left;font-size:8px;font-weight:900;cursor:pointer}
.catalog-customer-details[hidden]{display:none}
.catalog-customer-details{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:-2px 0 9px;padding:9px;border:1px solid #e0e5ef;border-radius:9px;background:#f8faff}
.catalog-customer-details label{display:flex;min-width:0;flex-direction:column;gap:4px}
.catalog-customer-details label.span-two{grid-column:1/-1}
.catalog-customer-details span{color:#5c687e;font-size:8px;font-weight:900}
.catalog-customer-details input{width:100%;height:33px;min-width:0;padding:0 8px;border:1px solid #d6deeb;border-radius:7px;background:#fff;color:#17265b;font-size:9px;outline:0}
.catalog-customer-details input:focus{border-color:#3150c8;box-shadow:0 0 0 3px rgba(49,80,200,.08)}
.catalog-cart-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.catalog-cart-secondary-actions .catalog-cart-secondary{margin-top:6px;padding:0 7px}
.catalog-cart-secondary.quiet{border-color:transparent;background:#f4f6fa;color:#657087}
.catalog-cart-checkout:focus-visible,.catalog-cart-secondary:focus-visible,.catalog-customer-toggle:focus-visible,.sales-session-strip>button:focus-visible,.catalog-cart-heading-actions>button:focus-visible{outline:3px solid rgba(49,80,200,.22);outline-offset:2px}

@media(max-width:1040px){.sales-session-strip{grid-template-columns:minmax(120px,.8fr) 1fr 1.1fr auto}.sales-session-context.seller{display:none}}
@media(max-width:820px){.sales-session-strip{grid-template-columns:1fr 1fr auto}.sales-session-title{display:none}.sales-session-context.seller{display:none}.catalog-cart-items{max-height:290px}}
@media(max-width:560px){.sales-session-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.sales-session-strip>div{padding:6px 8px}.sales-session-strip>button{min-width:72px}.catalog-customer-details,.catalog-cart-secondary-actions{grid-template-columns:1fr}.catalog-customer-details label.span-two{grid-column:auto}}

/* Caja refinada: documento, cliente, pagos directos y cotización imprimible */
.catalog-customer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.catalog-customer-actions .catalog-customer-toggle{margin:-2px 0 8px}.catalog-customer-toggle.quiet{color:#68758b;text-align:right}.catalog-customer-save{min-height:34px;border:1px solid #cad5ed;border-radius:7px;background:#fff;color:#2d4bc0;font-size:8px;font-weight:900;cursor:pointer}.catalog-customer-save:disabled{opacity:.5;cursor:wait}
.catalog-document-type,.catalog-payment-methods{display:grid;gap:4px;padding:4px;border-radius:10px;background:#edf0f6}.catalog-document-type{grid-template-columns:1fr 1fr;margin-bottom:9px}.catalog-payment-methods{grid-template-columns:repeat(5,minmax(0,1fr))}.catalog-document-type button,.catalog-payment-methods button{min-height:34px;padding:0 4px;border:0;border-radius:7px;background:transparent;color:#526078;font-size:8px;font-weight:900;cursor:pointer}.catalog-document-type button.active,.catalog-payment-methods button.active{background:#fff;color:#2443b6;box-shadow:0 3px 9px rgba(28,52,120,.13)}.catalog-document-type button.active{background:#3150c8;color:#fff}.catalog-direct-payment[hidden],.catalog-cash-panel[hidden],.catalog-split-panel[hidden]{display:none}.catalog-direct-payment{margin:2px 0 9px}.catalog-cash-panel,.catalog-split-panel{margin-top:7px;padding:9px;border:1px solid #e0e5ef;border-radius:9px;background:#f8faff}.catalog-cash-panel>span,.catalog-cash-panel label>span,.catalog-split-panel label>span{display:block;margin-bottom:4px;color:#5c687e;font-size:8px;font-weight:900}.catalog-cash-bills{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:7px}.catalog-cash-bills button{height:30px;border:1px solid #cdd7eb;border-radius:7px;background:#fff;color:#2443b6;font-size:8px;font-weight:900;cursor:pointer}.catalog-cash-panel label{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7px}.catalog-cash-panel input,.catalog-split-panel input,.catalog-split-panel select{width:100%;height:33px;padding:0 8px;border:1px solid #d6deeb;border-radius:7px;background:#fff;color:#17265b;font-size:9px}.catalog-cash-panel output,.catalog-split-panel output{display:block;margin-top:7px;padding:7px;border-radius:7px;background:#e9f6f0;color:#087555;text-align:center;font-size:9px;font-weight:900}.catalog-cash-panel output.short{background:#fff2dc;color:#8c6414}.catalog-split-panel{display:grid;grid-template-columns:1fr 1fr;gap:7px}.catalog-split-panel label{display:flex;flex-direction:column}.catalog-split-panel output{grid-column:1/-1;margin-top:0}
.quick-quote-print{display:none}.quick-quote-sheet{font-family:Arial,sans-serif;color:#111}.quick-quote-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:3px solid #1f3fae}.quick-quote-head img{width:145px}.quick-quote-head h1{margin:0;color:#17265b;font-size:22px}.quick-quote-head p{margin:4px 0 0;font-size:11px}.quick-quote-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;margin:18px 0;padding:12px;background:#f3f5f9;font-size:11px}.quick-quote-meta span{display:block;color:#68758a;font-size:8px;font-weight:bold;text-transform:uppercase}.quick-quote-table{width:100%;border-collapse:collapse;font-size:10px}.quick-quote-table th{padding:8px;background:#17265b;color:#fff;text-align:left}.quick-quote-table td{padding:8px;border-bottom:1px solid #dfe4ed}.quick-quote-table th:nth-last-child(-n+3),.quick-quote-table td:nth-last-child(-n+3){text-align:right}.quick-quote-total{display:flex;justify-content:flex-end;gap:22px;margin-top:14px;padding-top:11px;border-top:2px solid #17265b;font-size:18px;font-weight:bold}.quick-quote-foot{margin-top:24px;padding-top:10px;border-top:1px solid #dfe4ed;color:#657087;font-size:9px;text-align:center}
@media print{body.printing-quick-quote>*{display:none!important}body.printing-quick-quote #quickQuotePrint{display:block!important;position:static!important;padding:12mm;background:#fff}body.printing-quick-quote .quick-quote-sheet{display:block!important}}
@media(max-width:560px){.catalog-payment-methods{grid-template-columns:repeat(3,1fr)}.catalog-split-panel{grid-template-columns:1fr}.catalog-split-panel output{grid-column:auto}}

/* Registro y recuperación de cotizaciones */
.catalog-quote-loader{margin-bottom:10px;padding:10px;border:1px solid #cbd7ef;border-left:4px solid #3150c8;border-radius:10px;background:linear-gradient(135deg,#f5f8ff,#fff)}.catalog-quote-loader>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.catalog-quote-loader>div span{color:#c82f3a;font-size:7px;font-weight:900;letter-spacing:.65px}.catalog-quote-loader>div b{color:#17265b;font-size:9px}.catalog-quote-loader label{display:grid;grid-template-columns:minmax(0,1fr) auto}.catalog-quote-loader input{min-width:0;height:35px;padding:0 10px;border:1px solid #cbd4e5;border-right:0;border-radius:8px 0 0 8px;background:#fff;color:#17265b;font:inherit;font-size:10px;outline:0}.catalog-quote-loader input:focus{border-color:#3150c8;box-shadow:0 0 0 3px rgba(49,80,200,.08)}.catalog-quote-loader button{height:35px;padding:0 12px;border:0;border-radius:0 8px 8px 0;background:#3150c8;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.catalog-quote-loader button:disabled{background:#aab4ce;cursor:wait}.catalog-quote-loader small{display:block;margin-top:6px;color:#657087;font-size:8px;line-height:1.35}.catalog-quote-loader small.error{color:#b92e39}.catalog-quote-loader small.success{color:#087555;font-weight:900}
.sales-view-tabs{display:flex;gap:6px;margin:14px 0 0;padding:5px;border:1px solid #dce3ef;border-radius:11px;background:#eef2f8}.sales-view-tabs button{min-height:37px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:#55627a;font-size:10px;font-weight:900;cursor:pointer}.sales-view-tabs button.active{background:#fff;color:#2443b6;box-shadow:0 4px 12px rgba(23,38,91,.1)}
.quote-document-identity{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(150px,1fr) minmax(220px,1.2fr);align-items:center;gap:14px;margin:-5px 0 18px;padding:11px 13px;border:1px solid #dce3ef;border-radius:10px;background:#f8faff}.quote-document-identity>div>span{display:block;margin-bottom:3px;color:#737f93;font-size:8px;font-weight:900;text-transform:uppercase}.quote-document-identity>div>b{color:#17265b;font-size:11px}.quote-document-barcode{min-height:42px;display:flex;align-items:center;justify-content:flex-end}.quote-document-barcode svg{width:100%;max-width:250px;height:42px}.quote-document-barcode:empty{display:none}
.sales-quote-registry{margin-top:16px;border:1px solid #cfd8ec;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(15,38,89,.05);overflow:hidden}.sales-quote-registry>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e2e7f0;background:linear-gradient(135deg,#edf3ff,#fff)}.sales-quote-registry>header span{color:#c82f3a;font-size:8px;font-weight:900;letter-spacing:.85px}.sales-quote-registry>header h2{margin:3px 0;color:#17265b;font-size:20px}.sales-quote-registry>header p{margin:0;color:#6b768a;font-size:10px}.sales-quote-registry>header button,.sales-quote-registry>footer button{min-height:36px;padding:0 14px;border:1px solid #cdd7eb;border-radius:8px;background:#fff;color:#3150c8;font-size:9px;font-weight:900;cursor:pointer}
.sales-registry-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 22px 0}.sales-registry-summary article{padding:12px;border:1px solid #d7e0ef;border-radius:10px;background:#f8faff}.sales-registry-summary article:nth-child(3){border-color:#b9e3d3;background:#eefaf5}.sales-registry-summary article:nth-child(4){border-color:#edcf9a;background:#fff9ed}.sales-registry-summary span,.sales-registry-summary small{display:block;color:#707b8e;font-size:8px}.sales-registry-summary strong{display:block;margin:3px 0;color:#17265b;font-size:18px}
.sales-registry-search{padding:14px 22px 12px}.sales-registry-query{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:2px solid #cfd8e9;border-radius:10px;background:#fff;overflow:hidden}.sales-registry-query:focus-within{border-color:#3150c8;box-shadow:0 0 0 3px rgba(49,80,200,.08)}.sales-registry-query>span{padding-left:12px;color:#3150c8;font-size:18px}.sales-registry-query input{height:42px;padding:0 10px;border:0;outline:0;color:#17265b;font:inherit;font-size:11px}.sales-registry-query button{height:42px;padding:0 20px;border:0;background:#3150c8;color:#fff;font-size:10px;font-weight:900;cursor:pointer}
.sales-registry-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;margin-top:10px}.sales-registry-filters label{display:flex;min-width:0;flex-direction:column;gap:4px;color:#56637b;font-size:8px;font-weight:900}.sales-registry-filters select,.sales-registry-filters input{width:100%;height:36px;min-width:0;padding:0 9px;border:1px solid #cbd5e6;border-radius:8px;background:#fff;color:#17265b;font:inherit;font-size:9px;outline:0}.sales-registry-filters select:focus,.sales-registry-filters input:focus{border-color:#3150c8;box-shadow:0 0 0 3px rgba(49,80,200,.08)}.sales-registry-filters button{align-self:end;height:36px;border:1px solid #cbd5e6;border-radius:8px;background:#f7f9fc;color:#3150c8;font-size:9px;font-weight:900;cursor:pointer}.sales-registry-search>small{display:block;min-height:14px;margin-top:7px;color:#6b768a;font-size:8px}.sales-registry-search>small.error{color:#b92e39}
.sales-registry-table-wrap{overflow:auto;padding:0 22px}.sales-registry-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0;color:#17233f;font-size:9px}.sales-registry-table th{padding:9px 10px;border-bottom:2px solid #cfd8e8;background:#f2f5fa;color:#556178;text-align:left;font-size:8px;text-transform:uppercase}.sales-registry-table td{padding:12px 10px;border-bottom:1px solid #e2e7ef;vertical-align:top}.sales-registry-table td b,.sales-registry-table td span,.sales-registry-table td small{display:block}.sales-registry-table td b{color:#17265b;font-size:10px}.sales-registry-table td span{margin-top:3px;color:#657087}.sales-registry-table td small{margin-top:3px;color:#8a93a3}.sales-registry-status{display:inline-flex!important;width:max-content;margin-top:5px!important;padding:3px 7px;border-radius:99px;background:#fff0d4;color:#846018!important;font-size:7px;font-weight:900;text-transform:uppercase}.sales-registry-status.status-accepted{background:#e7f7f0;color:#087555!important}.sales-registry-status.status-rejected,.sales-registry-status.status-cancelled{background:#ffeaed;color:#a92a38!important}.sales-registry-status.status-expired{background:#eef1f5;color:#657087!important}.sales-registry-status.status-sent{background:#eaf0ff;color:#2948b8!important}.sales-registry-actions{display:flex;gap:5px;white-space:nowrap}.sales-registry-actions button{min-height:31px;padding:0 9px;border:1px solid #cdd7eb;border-radius:7px;background:#fff;color:#3150c8;font-size:8px;font-weight:900;cursor:pointer}.sales-registry-actions button.primary{border-color:#3150c8;background:#3150c8;color:#fff}.sales-registry-empty{padding:40px!important;color:#7c879a;text-align:center}.sales-quote-registry>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 22px 18px;color:#17265b;font-size:9px}
.quick-quote-barcode{display:flex;align-items:center;justify-content:flex-end;margin-top:8px}.quick-quote-barcode svg{width:250px;max-width:100%;height:58px}.quick-quote-table td:first-child small{display:block;margin-top:3px;color:#68758a;font-size:8px;font-weight:900}
@media(max-width:900px){.sales-registry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-registry-filters{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:720px){.quote-document-identity{grid-template-columns:1fr 1fr}.quote-document-barcode{grid-column:1/-1;justify-content:flex-start}.sales-quote-registry>header{align-items:flex-start;flex-direction:column}.sales-view-tabs button{flex:1;padding:0 7px}.catalog-quote-loader>div{align-items:flex-start;flex-direction:column}.sales-registry-search{padding:12px}.sales-registry-summary{padding:12px 12px 0}.sales-registry-filters{grid-template-columns:1fr}.sales-registry-table-wrap{padding:0 12px}.sales-quote-registry>footer{padding:12px}}
@media print{body.printing-quote .sales-view-tabs{display:none!important}}

/* Corrección de visibilidad del carro: controles consistentes y acciones siempre a la vista. */
.catalog-side-cart{top:122px;height:calc(100vh - 148px)}
.catalog-cart-content{flex:1 1 auto;padding-bottom:11px}
.catalog-cart-action-dock{position:relative;bottom:auto;flex:0 0 auto;margin:0;padding:10px 13px 11px}
.catalog-cart-heading-actions>button,.catalog-customer-toggle,.catalog-document-type button,.catalog-payment-methods button,.catalog-sale-mode button,.catalog-cart-secondary,.catalog-cart-checkout{-webkit-appearance:none;appearance:none;font-family:inherit}
.catalog-cart-heading-actions>button{font-size:9px}
.catalog-customer-actions .catalog-customer-toggle{min-height:34px;margin:0 0 8px;padding:0 9px;border:1px solid #d4dceb;border-radius:8px;background:#f7f9fd;color:#3150c8;text-align:center;font-size:9px}
.catalog-customer-actions .catalog-customer-toggle.quiet{background:#fff;color:#68758b;text-align:center}
.catalog-document-type button,.catalog-payment-methods button{font-size:9px}
.catalog-cart-secondary:disabled{background:#f1f3f7;color:#8a93a3;opacity:.7;cursor:not-allowed}
@media(max-width:820px){.catalog-side-cart{height:auto}.catalog-cart-content{overflow:visible}.catalog-cart-action-dock{position:static}}

/* Carro 10% más ancho que la versión anterior y distribución completa en un solo plano. */
@media(min-width:1181px){.catalog-sales-workspace{grid-template-columns:minmax(0,1fr) 570px}}
@media(min-width:821px) and (max-width:1180px){.catalog-sales-workspace{grid-template-columns:minmax(0,1fr) 475px}}
.catalog-side-cart{height:auto;max-height:calc(100vh - 136px)}
.catalog-cart-content{display:flex;overflow:hidden;flex:0 1 auto;flex-direction:column;padding:9px 12px 8px}
.catalog-cart-items{flex:0 1 auto;max-height:min(104px,18vh);padding-right:4px}
.catalog-cart-empty{min-height:68px;padding:12px 15px}
.catalog-cart-order-grid{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px}
.catalog-cart-buyer-column,.catalog-cart-sale-column{min-width:0}
.catalog-cart-sale-column{padding-left:12px;border-left:1px solid #e2e7f0}
.catalog-cart-summary{gap:4px;padding:5px 0 7px}
.catalog-cart-summary .catalog-cart-total{margin-top:1px;padding-top:6px}
.catalog-cart-total strong{font-size:18px}
.catalog-cart-customer,.catalog-cart-payment{gap:4px;margin:1px 0 7px}
.catalog-cart-customer input,.catalog-cart-payment select{height:33px}
.catalog-customer-actions{gap:5px}
.catalog-customer-actions .catalog-customer-toggle{min-height:30px;margin:0;padding:0 6px;font-size:8px}
.catalog-cart-option-group{margin-bottom:6px}
.catalog-cart-option-group .catalog-cart-label{margin:0 0 4px}
.catalog-document-type{margin-bottom:0}
.catalog-document-type button,.catalog-sale-mode button{min-height:31px}
.catalog-cart-destination{margin:6px 0 0;padding:7px 8px}
.catalog-cart-destination small{max-width:112px}
.catalog-cart-expanded-panel{grid-column:1/-1;max-height:176px;overflow:auto}
.catalog-cart-content:has(.catalog-cart-expanded-panel:not([hidden])){overflow-y:auto}
.catalog-cart-action-dock{padding:8px 12px 9px}
.catalog-cart-checkout{min-height:39px}
.catalog-cart-secondary{min-height:31px;margin-top:5px}
@media(max-width:820px){.catalog-cart-content{display:block}.catalog-cart-order-grid{grid-template-columns:1fr}.catalog-cart-sale-column{margin-top:9px;padding:9px 0 0;border-top:1px solid #e2e7f0;border-left:0}.catalog-cart-expanded-panel{grid-column:auto;max-height:none;overflow:visible}}

/* Carro seguro: 30% más alto, contenido desplazable y acciones siempre visibles. */
.catalog-side-cart{height:min(832px,calc(100vh - 136px));height:min(832px,calc(100dvh - 136px));max-height:calc(100vh - 136px);max-height:calc(100dvh - 136px)}
.catalog-cart-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.catalog-cart-items{flex:0 0 auto;max-height:none;overflow:visible;padding-right:0}
.catalog-cart-expanded-panel{max-height:none;overflow:visible}
.catalog-cart-content:has(.catalog-cart-expanded-panel:not([hidden])){overflow-y:auto}
.catalog-cart-customer-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(92px,.75fr);gap:6px}
.catalog-cart-customer-grid .catalog-cart-customer{min-width:0}
.catalog-cart-customer-grid .catalog-cart-customer>span{min-height:20px;line-height:1.25}
.catalog-customer-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.catalog-customer-actions .catalog-customer-toggle.quiet{width:auto;min-width:88px;padding:0 8px;border-color:#c9d4ef;background:#eef2ff;color:#2949bd}
.catalog-sale-mode-hint{display:block;margin:5px 2px 0;color:#6e788c;font-size:8px;line-height:1.35}
.catalog-payment-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
.catalog-payment-heading .catalog-cart-label{margin:0}
.catalog-payment-heading small{color:#b23a42;font-size:7px;font-weight:900;text-align:right}
.catalog-cart-action-dock{position:relative;z-index:3;flex:0 0 auto;margin:0;padding:8px 12px 9px;background:#fff;box-shadow:0 -10px 18px rgba(23,38,91,.08)}
@media(max-width:820px){.catalog-side-cart{height:auto;max-height:none}.catalog-cart-content{overflow:visible}.catalog-cart-items,.catalog-cart-expanded-panel{overflow:visible}.catalog-cart-customer-grid{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr)}}
@media(max-width:480px){.catalog-cart-customer-grid{grid-template-columns:1fr}.catalog-customer-actions{grid-template-columns:1fr 1fr}.catalog-customer-actions .catalog-customer-toggle.quiet{width:100%}}

/* Encaje del carro ancho a escala 100%: el listado conserva visibles precio y acción. */
.catalog-results-pane{overflow:hidden}
.catalog-cart-content{padding-bottom:20px;scroll-padding:12px 0 20px;scrollbar-gutter:stable}
.catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .list-product-main,
.catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .list-product-codes,
.catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .list-product-stock,
.catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .list-product-price{min-width:0}
@media(min-width:1181px) and (max-width:1580px){
  .catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .catalog-list-head,
  .catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .catalog-list-row{
    grid-template-columns:minmax(250px,1fr) minmax(112px,126px) 104px minmax(112px,122px);
    gap:10px;
    padding-right:12px;
    padding-left:12px
  }
  .catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .list-product-main{grid-template-columns:54px minmax(0,1fr);gap:10px}
  .catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .list-thumb{width:54px;height:54px}
  .catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .list-product-stock{gap:5px}
  .catalog-sales-workspace:has(.catalog-side-cart:not([hidden])) .list-product-price b{font-size:15px}
}

/* Precio unitario editable y variación comercial */
.catalog-cart-price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.catalog-cart-price-row>small{color:#8490a4;font-size:7px;white-space:nowrap}.catalog-price-editor{display:flex;align-items:center;gap:4px}.catalog-price-editor>span{color:#33477e;font-size:9px;font-weight:900}.catalog-price-editor input{width:76px;height:27px;border:1px solid #cbd5e6;border-radius:7px;background:#fff;padding:0 6px;color:#17265b;font-size:10px;font-weight:900;text-align:right;outline:0}.catalog-price-editor input:focus{border-color:#3150c8;box-shadow:0 0 0 3px rgba(49,80,200,.12)}.catalog-price-variation,.quote-price-variation,.quote-report-variation,.order-price-variation{display:inline-flex;padding:3px 5px;border-radius:99px;font-style:normal;font-size:7px;font-weight:950;white-space:nowrap}.catalog-price-variation.neutral,.quote-price-variation.neutral,.quote-report-variation.neutral,.order-price-variation.neutral{background:#eef1f5;color:#69758a}.catalog-price-variation.discount,.quote-price-variation.discount,.quote-report-variation.discount,.order-price-variation.discount{background:#fff4dc;color:#936000}.catalog-price-variation.increase,.quote-price-variation.increase,.quote-report-variation.increase,.order-price-variation.increase{background:#e8f7ef;color:#087555}.catalog-price-variation.alert,.quote-price-variation.alert{background:#ffe9ec;color:#b52334;box-shadow:0 0 0 1px #f4bdc5}.quote-price-editor{display:inline-grid;grid-template-columns:auto minmax(66px,82px) auto;align-items:center;gap:4px}.quote-price-editor>span{font-size:10px;font-weight:900}.quote-price-editor input{min-width:0;height:30px;border:1px solid #cdd6e5;border-radius:7px;padding:0 6px;color:#17265b;font-size:10px;font-weight:900;text-align:right}.quote-customer-unit-price{display:none;color:#17265b;font-size:10px}.quote-list-price{display:block;margin-top:3px;color:#8490a4;font-size:7px}.quick-quote-table td small{display:block;margin-top:2px;color:#6d7788;font-size:7px}.quick-quote-table .quote-report-variation{font-size:8px}.catalog-cart-message.error{font-weight:800}
@media(max-width:520px){.catalog-cart-price-row{align-items:flex-end;flex-direction:column}.catalog-price-editor input{width:88px}.quote-price-editor{grid-template-columns:auto minmax(58px,76px)}.quote-price-editor em{grid-column:1/-1;justify-self:end}}

/* Venta directa local: apertura de caja y recuperación tributaria dentro del carro. */
.catalog-inline-cash-open{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;padding:8px;border:1px solid #efcba8;border-radius:9px;background:#fff8ef}
.catalog-inline-cash-open[hidden]{display:none}
.catalog-inline-cash-open>div{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.catalog-inline-cash-open>div b{color:#8a5014;font-size:9px}.catalog-inline-cash-open>div span{color:#866b4e;font-size:7px;text-align:right}
.catalog-inline-cash-open label{display:flex;min-width:0;flex-direction:column;gap:3px}.catalog-inline-cash-open label>span{color:#735b42;font-size:7px;font-weight:900}
.catalog-inline-cash-open input{width:100%;height:30px;min-width:0;padding:0 7px;border:1px solid #dec8ad;border-radius:7px;background:#fff;color:#17265b;font-size:9px;outline:0}
.catalog-inline-cash-open input:focus{border-color:#b87934;box-shadow:0 0 0 3px rgba(184,121,52,.12)}
.catalog-fiscal-recovery{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:7px;padding:8px;border:1px solid #efc2bf;border-radius:9px;background:#fff5f4;text-align:left}
.catalog-fiscal-recovery[hidden]{display:none}.catalog-fiscal-recovery div{min-width:0}.catalog-fiscal-recovery b,.catalog-fiscal-recovery span{display:block}
.catalog-fiscal-recovery b{color:#9f332f;font-size:8px}.catalog-fiscal-recovery span{margin-top:2px;color:#785e61;font-size:7px;line-height:1.35}
.catalog-fiscal-recovery button{min-height:31px;padding:0 9px;border:1px solid #dca6a3;border-radius:7px;background:#fff;color:#a43833;font-size:8px;font-weight:900;cursor:pointer}
.catalog-fiscal-recovery button:disabled{opacity:.55;cursor:wait}
@media(max-width:560px){.catalog-inline-cash-open,.catalog-fiscal-recovery{grid-template-columns:1fr}.catalog-inline-cash-open>div{grid-column:auto;display:block}.catalog-inline-cash-open>div span{margin-top:2px;text-align:left}}

/* Pedidos Clientes: la acción nace en cada producto del carro sin alterar la venta. */
.catalog-cart-item-actions{display:flex;align-items:center;gap:6px}.catalog-cart-request,.quote-request{min-height:27px;padding:0 8px;border:1px solid #bcc9ed;border-radius:7px;background:#eef2ff;color:#2948b8;font-size:8px;font-weight:900;cursor:pointer}.catalog-cart-request:hover,.quote-request:hover{background:#dde5ff}.quote-request{margin-right:5px;white-space:nowrap}
.catalog-cart-request-all{width:100%;min-height:39px;margin-bottom:7px;border:1px solid #2847ba;border-radius:9px;background:#3150c8;color:#fff;font-size:10px;font-weight:950;cursor:pointer;box-shadow:0 6px 14px rgba(49,80,200,.2)}.catalog-cart-request-all:hover{background:#2744ae}.catalog-cart-request-all:disabled{opacity:.55;cursor:wait}.catalog-cart-request-all[hidden]{display:none}

/* Legibilidad de los datos destacados del carro: +30% sobre su tamaño anterior. */
.catalog-cart-empty span{font-size:11.7px}
.catalog-sale-mode-hint{font-size:10.4px}
.catalog-cart-destination small{font-size:10.4px}
.catalog-payment-heading small{font-size:9.1px}
.catalog-cart-item-meta{font-size:10.4px}
.catalog-cart-item-meta i small{font-size:7.8px}
.catalog-cart-price-row>small{font-size:9.1px}
.catalog-price-variation{font-size:9.1px}

/* Legibilidad integral del carro: todas sus fuentes crecen 25% sin escalar los controles. */
.catalog-side-cart{font-size:20px}
.catalog-side-cart .catalog-cart-heading span{font-size:10px}
.catalog-side-cart .catalog-cart-heading h2{font-size:21.25px}
.catalog-side-cart .catalog-cart-heading p{font-size:12.5px}
.catalog-side-cart .catalog-cart-heading>strong,.catalog-side-cart .catalog-cart-heading-actions>strong{font-size:15px}
.catalog-side-cart .catalog-cart-heading-actions>button{font-size:11.25px}
.catalog-side-cart .catalog-cart-item-main b,.catalog-side-cart .catalog-cart-item-main>strong{font-size:13.75px}
.catalog-side-cart .catalog-cart-item-meta,.catalog-side-cart .catalog-cart-item-meta>span{font-size:13px}
.catalog-side-cart .catalog-cart-item-meta i small{font-size:9.75px}
.catalog-side-cart .catalog-cart-price-row>small{font-size:11.375px}
.catalog-side-cart .catalog-price-editor>span{font-size:11.25px}
.catalog-side-cart .catalog-price-editor input{font-size:12.5px}
.catalog-side-cart .catalog-price-variation{font-size:11.375px}
.catalog-side-cart .catalog-cart-quantity button,.catalog-side-cart .catalog-cart-quantity output{font-size:12.5px}
.catalog-side-cart .catalog-cart-remove{font-size:10px}
.catalog-side-cart .catalog-cart-request{font-size:10px}
.catalog-side-cart .catalog-cart-empty b{font-size:15px}
.catalog-side-cart .catalog-cart-empty span{font-size:14.625px}
.catalog-side-cart .catalog-cart-summary>div{font-size:12.5px}
.catalog-side-cart .catalog-cart-total strong{font-size:22.5px}
.catalog-side-cart .catalog-cart-label{font-size:11.25px}
.catalog-side-cart .catalog-sale-mode button{font-size:12.5px}
.catalog-side-cart .catalog-sale-mode-hint{font-size:13px}
.catalog-side-cart .catalog-cart-destination span{font-size:10px}
.catalog-side-cart .catalog-cart-destination b{font-size:13.75px}
.catalog-side-cart .catalog-cart-destination small{font-size:13px}
.catalog-side-cart .catalog-cart-checkout{font-size:12.5px}
.catalog-side-cart .catalog-cart-secondary{font-size:11.25px}
.catalog-side-cart .catalog-cart-message{font-size:11.25px}
.catalog-side-cart .catalog-cart-customer>span,.catalog-side-cart .catalog-cart-payment>span{font-size:11.25px}
.catalog-side-cart .catalog-cart-customer input,.catalog-side-cart .catalog-cart-payment select{font-size:12.5px}
.catalog-side-cart .catalog-customer-toggle,.catalog-side-cart .catalog-customer-actions .catalog-customer-toggle{font-size:10px}
.catalog-side-cart .catalog-customer-details span{font-size:10px}
.catalog-side-cart .catalog-customer-details input{font-size:11.25px}
.catalog-side-cart .catalog-customer-save{font-size:10px}
.catalog-side-cart .catalog-document-type button,.catalog-side-cart .catalog-payment-methods button{font-size:11.25px}
.catalog-side-cart .catalog-cash-panel>span,.catalog-side-cart .catalog-cash-panel label>span,.catalog-side-cart .catalog-split-panel label>span{font-size:10px}
.catalog-side-cart .catalog-cash-bills button{font-size:10px}
.catalog-side-cart .catalog-cash-panel input,.catalog-side-cart .catalog-split-panel input,.catalog-side-cart .catalog-split-panel select{font-size:11.25px}
.catalog-side-cart .catalog-cash-panel output,.catalog-side-cart .catalog-split-panel output{font-size:11.25px}
.catalog-side-cart .catalog-payment-heading small{font-size:11.375px}
.catalog-side-cart .catalog-inline-cash-open>div b,.catalog-side-cart .catalog-inline-cash-open input{font-size:11.25px}
.catalog-side-cart .catalog-inline-cash-open>div span,.catalog-side-cart .catalog-inline-cash-open label>span{font-size:8.75px}
.catalog-side-cart .catalog-fiscal-recovery b,.catalog-side-cart .catalog-fiscal-recovery button{font-size:10px}
.catalog-side-cart .catalog-fiscal-recovery span{font-size:8.75px}
.catalog-side-cart .catalog-cart-request-all{font-size:12.5px}
