.mayor-excel-dialog{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.36);color:#111;font-family:Arial,sans-serif;}
.mayor-excel-dialog .mayor-account-dialog-card{padding:22px 18px 16px;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.22);}
.mayor-excel-dialog p{margin:0 0 18px;font-size:17px;line-height:1.45;}
.mayor-excel-dialog button{width:100%;min-height:46px;border:1px solid #d6d6d6;border-radius:12px;background:#fff;color:#111;font-size:16px;}
.mayor-excel-dialog button:focus-visible{outline:2px solid #1267da;outline-offset:2px;}
.mayor-excel-entry{appearance:none;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;padding:0;text-align:inherit;cursor:pointer;}
.mayor-excel-entry:focus-visible{outline:2px solid #1267da;outline-offset:5px;border-radius:3px;}
.mayor-excel-desktop-title{display:none;}
@media(min-width:900px){
  .mayor-excel-enabled[data-view="carrito"] .mayor-order-summary::before{display:none;}
  .mayor-excel-desktop-title{display:block;margin:0 0 16px;font-size:24px;font-weight:680;line-height:1;}
}
.mayor-excel-dialog{z-index:12000;}
.mayor-excel-dialog .mayor-account-dialog-card{width:min(760px,calc(100vw - 28px));max-width:760px;max-height:85dvh;overflow:auto;box-sizing:border-box;}
.mayor-excel-dialog h2{margin:0 0 16px;font-size:21px;}
.mayor-excel-dialog p{overflow-wrap:anywhere;}
.mayor-excel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;}
.mayor-excel-actions button{min-height:44px;white-space:normal;}
.mayor-excel-table-wrap{overflow:auto;max-height:48dvh;}
.mayor-excel-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;}
.mayor-excel-table th,.mayor-excel-table td{padding:8px;border-bottom:1px solid #ddd;overflow-wrap:anywhere;}
.mayor-excel-table th{position:sticky;top:0;background:#fff;}

/* Excel previews use their own layout; body-mounted dialogs inherit the active theme. */
.mayor-excel-review .mayor-account-dialog-card{display:flex;flex-direction:column;overflow:hidden;padding:28px 18px 18px;}
.mayor-excel-review h2{flex:none;line-height:1.25;}
.mayor-excel-review .mayor-account-dialog-card>p{flex:none;margin-bottom:12px;font-size:15px;}
.mayor-excel-review .mayor-excel-table-wrap{flex:1 1 auto;min-height:0;border:1px solid #dedede;border-radius:8px;overscroll-behavior:contain;}
.mayor-excel-review .mayor-excel-table{table-layout:fixed;border-collapse:separate;border-spacing:0;}
.mayor-excel-review .mayor-excel-table th,.mayor-excel-review .mayor-excel-table td{box-sizing:border-box;padding:10px 8px;vertical-align:middle;border-right:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;}
.mayor-excel-review .mayor-excel-table th{background:#f2f2f2;z-index:1;white-space:nowrap;}
.mayor-excel-review .mayor-excel-table th:nth-child(1){width:12%;}
.mayor-excel-review .mayor-excel-table th:nth-child(2){width:26%;}
.mayor-excel-review .mayor-excel-table th:nth-child(3){width:14%;}
.mayor-excel-review .mayor-excel-table th:nth-child(4){width:48%;}
.mayor-excel-review .mayor-excel-table :is(th,td):last-child{border-right:0;}
.mayor-excel-review .mayor-excel-table tr:last-child td{border-bottom:0;}
.mayor-excel-review .mayor-excel-actions{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;}
.mayor-excel-review .mayor-excel-actions button:only-child{grid-column:1/-1;}
body.mayor-interface-professional .mayor-excel-dialog .mayor-excel-actions button{border:1px solid #d6d6d6 !important;background:#fff !important;color:#111 !important;box-shadow:none !important;}
body.mayor-interface-professional .mayor-excel-dialog .mayor-excel-actions button:hover{background:#f5f5f5 !important;}
body.mayor-interface-professional .mayor-excel-dialog .mayor-excel-actions button:active{background:#ebebeb !important;}
body:has(.mayor-excel-review){overflow:hidden;}
@media(max-width:899px){
  .mayor-excel-review{padding:0;align-items:stretch;}
  .mayor-excel-review .mayor-account-dialog-card{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;padding:calc(28px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:none;}
  .mayor-excel-review h2{font-size:21px;margin-bottom:16px;}
  .mayor-excel-review .mayor-excel-table-wrap{max-height:none;}
  .mayor-excel-review .mayor-excel-table :is(th,td){padding:10px 6px;}
}

/* Preview scroll owns its viewport; boundary gestures never reach page refresh. */
html.mayor-excel-scroll-locked,html.mayor-excel-scroll-locked body{overflow:hidden;overscroll-behavior:none;}
html.mayor-excel-scroll-locked body{position:fixed;top:var(--mayor-excel-scroll-top,0px);left:0;right:0;width:100%;}
.mayor-excel-review,.mayor-excel-review .mayor-excel-table-wrap{overscroll-behavior:none;}
.mayor-excel-review .mayor-excel-table .mayor-excel-result-error{color:#b42318;}
@media(min-width:900px){
  .mayor-excel-review{padding:16px;}
  .mayor-excel-review .mayor-account-dialog-card{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);}
  .mayor-excel-review .mayor-excel-table-wrap{max-height:none;}
}

.madmin-selected-cart-title .mayor-excel-entry{font-size:20px;font-weight:680;}
/* Cart entry shares the existing summary bar without moving the submit action. */
.madmin-selected-cart-title:has([data-madmin-excel-cart]){grid-template-columns:auto minmax(0,1fr) auto;}
.madmin-selected-cart-title button[data-madmin-excel-cart]{min-width:0;padding:0;border:0;background:transparent;box-shadow:none;justify-self:start;font-size:20px;font-weight:680;}
.madmin-selected-cart-title:has([data-madmin-excel-cart]) strong{font-size:clamp(18px,5vw,26px);white-space:normal;overflow-wrap:anywhere;}
.madmin-selected-cart-title:has([data-madmin-selected-products-retry]) [data-madmin-excel-cart]{grid-column:1 / 3;grid-row:1;}
.madmin-selected-cart-title:has([data-madmin-selected-products-retry]) strong{grid-column:1 / 3;grid-row:2;white-space:normal;overflow-wrap:anywhere;}
.madmin-selected-cart-title [data-madmin-selected-products-retry]{grid-column:3;grid-row:2;}
.madmin-selected-cart-title:has([data-madmin-excel-cart]) [data-madmin-selected-order-start]{grid-column:3;grid-row:1;}
