*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#151515;background:#fff}a{text-decoration:none;color:inherit}.topbar{background:linear-gradient(90deg,#e9007f,#ff4f91);color:#fff;text-align:center;padding:10px;font-size:14px}.header{display:flex;align-items:center;gap:28px;padding:22px 4%;background:#111;color:#fff}.brand{display:flex;flex-direction:column}.brand img{height:78px;max-width:230px}.brand span{font-size:12px;text-transform:uppercase;color:#ddd}.search{flex:1;display:flex;max-width:560px;margin:auto}.search input{flex:1;padding:16px;border:1px solid #333;background:#191919;color:#fff;border-radius:8px 0 0 8px}.search button{border:0;background:#e9007f;color:#fff;padding:0 22px;border-radius:0 8px 8px 0}.header nav{display:flex;gap:20px}.menu{display:flex;gap:25px;padding:0 4%;height:56px;align-items:center;border-bottom:1px solid #eee;font-weight:bold;text-transform:uppercase;font-size:14px}.menu a:first-child,.menu a:hover{color:#e9007f}.hero{height:360px;background:linear-gradient(90deg,#f9cedb 0%,#f9cedb 40%,#f498b4 100%);display:flex;align-items:center;padding:5%;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:0;top:0;width:58%;height:100%;background:url('/assets/img/hero-cosmeticos.svg') center/cover no-repeat}.hero div{position:relative;z-index:2;max-width:520px}.hero h1{font-size:48px;margin:0 0 10px}.hero em{color:#e9007f;font-family:Georgia,serif}.btn{display:inline-block;background:#e9007f;color:#fff;border:0;border-radius:8px;padding:14px 24px;font-weight:bold;cursor:pointer}.btn.small{padding:10px 14px;font-size:13px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:22px 4%;border-bottom:1px solid #eee}.benefits div{padding:18px;text-align:center;background:#fff;font-weight:bold}.grid{display:grid;grid-template-columns:230px 1fr;gap:28px;padding:28px 4%}.filters{background:#fff5f9;border:1px solid #ffd4e5;border-radius:10px;padding:18px;height:max-content}.filters label{display:block;font-weight:bold;margin-top:14px}.filters input,.filters select,.form input,.form select,.form textarea{width:100%;padding:12px;margin:7px 0;border:1px solid #ddd;border-radius:8px}.coupon{margin-top:20px;background:#e9007f;color:#fff;border-radius:12px;text-align:center;padding:20px}.coupon b{font-size:34px}.products{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.card{border:1px solid #eee;border-radius:12px;padding:15px;background:#fff;transition:.2s}.card:hover{box-shadow:0 10px 30px #0001;transform:translateY(-3px)}.card img{width:100%;height:170px;object-fit:contain;background:#fafafa;border-radius:10px}.card h3{font-size:15px;min-height:38px}.stock{display:block;color:#e9007f;margin:8px 0}.ok{display:block;color:green;margin:8px 0}.product-detail{display:grid;grid-template-columns:420px 1fr;gap:40px;padding:45px 6%}.product-detail img{width:100%;border:1px solid #eee;border-radius:20px}.page-title{padding:25px 5% 0}.panel{margin:25px 5%;background:#fff;border:1px solid #eee;border-radius:14px;padding:25px;box-shadow:0 8px 25px #0000000d}.auth{max-width:430px;margin:35px auto}.cart-row{display:flex;justify-content:space-between;border-bottom:1px solid #eee;padding:14px 0}.admin{display:grid;grid-template-columns:240px 1fr;min-height:70vh}.admin aside{background:#111;color:#fff;padding:24px}.admin aside a{display:block;padding:13px;border-radius:8px;color:#fff}.admin aside a:hover{background:#e9007f}.admin main{padding:28px;background:#fafafa}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats div{background:#fff;border-radius:14px;padding:24px;box-shadow:0 8px 25px #0001}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;margin-top:20px}td,th{border-bottom:1px solid #eee;padding:14px;text-align:left}th{background:#111;color:#fff}.footer{background:#111;color:#fff;margin-top:30px;padding:30px;text-align:center}@media(max-width:900px){.header{flex-direction:column}.menu{overflow:auto}.hero:after{opacity:.35;width:100%}.grid,.product-detail,.admin{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}.benefits,.stats{grid-template-columns:1fr 1fr}.admin aside{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.brand img{height:65px}}

/* Catálogo dinámico por categorías */
.menu{overflow-x:auto;white-space:nowrap}.menu a{flex:0 0 auto}.store-catalog-grid{align-items:start}.store-search-form{margin-bottom:18px}.category-list{display:flex;flex-direction:column;gap:6px;max-height:520px;overflow:auto;padding-right:4px}.category-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:8px;background:#fff;color:#333;font-size:13px}.category-link b{min-width:30px;text-align:center;border-radius:999px;padding:3px 7px;background:#ffe2ee;color:#b50063;font-size:11px}.category-link:hover,.category-link.is-active{background:#111;color:#fff}.category-link.is-active b,.category-link:hover b{background:#e9007f;color:#fff}.catalog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.catalog-heading small{font-weight:800;color:#e9007f;letter-spacing:1.5px}.catalog-heading h2{margin:5px 0 6px}.catalog-heading p{margin:0;color:#666}.clear-filter{color:#e9007f;font-weight:bold}.category-section{margin-bottom:34px}.category-section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #111;margin-bottom:16px;padding-bottom:8px}.category-section-heading h3{margin:0;font-size:21px}.category-section-heading a{color:#e9007f;font-weight:bold;font-size:13px}.product-category-badge{display:inline-block;margin-top:10px;padding:5px 8px;border-radius:999px;background:#fff0f6;color:#b50063;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:.3px}.product-detail-category{margin:0 0 10px;font-size:12px}.empty-products{padding:45px 20px;border:1px dashed #ddd;border-radius:12px;text-align:center;color:#666}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:35px 0}.pagination a,.pagination span{padding:10px 14px;border:1px solid #ddd;border-radius:8px}.pagination a{background:#111;color:#fff;font-weight:bold}.pagination a:hover{background:#e9007f}.pagination span{background:#fff}.store-products-main{min-width:0}
@media(max-width:900px){.category-list{max-height:330px}.catalog-heading{flex-direction:column}.store-catalog-grid{padding-top:16px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.products{grid-template-columns:1fr}.category-section-heading{align-items:flex-end}.pagination{gap:8px}.pagination a,.pagination span{padding:9px 10px;font-size:12px}}

/* Punto de venta completo */
.pos-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.pos-page-heading small,.pos-panel-heading small{font-weight:900;letter-spacing:1.5px;color:#d10073}.pos-page-heading h1,.pos-panel-heading h2{margin:5px 0 7px}.pos-page-heading p,.pos-panel-heading p{margin:0;color:#666;line-height:1.45}.pos-session-badge{display:flex;align-items:center;gap:12px;min-width:240px;background:#fff;border:1px solid #ffd0e4;border-radius:16px;padding:14px 16px;box-shadow:0 8px 25px #0000000a}.pos-session-badge>span{width:13px;height:13px;border-radius:50%;background:#22a663;box-shadow:0 0 0 6px #22a6631e}.pos-session-badge div{display:flex;flex-direction:column;gap:2px}.pos-session-badge small{font-size:10px;color:#22a663;font-weight:900;letter-spacing:1px}.pos-session-badge b{font-size:14px}.pos-session-badge em{font-size:12px;color:#666;font-style:normal}.pos-session-badge.is-closed>span{background:#d10073;box-shadow:0 0 0 6px #d1007318}.pos-session-badge.is-closed small{color:#d10073}.pos-notice{margin:0 0 18px}.pos-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.pos-panel-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#e9007f;color:#fff;font-size:21px;font-weight:900}.pos-open-register-panel{margin:0 0 24px}.pos-open-register-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.pos-open-register-form label,.pos-close-register-panel label,.pos-notification-settings label{font-weight:800;font-size:13px}.pos-open-register-form input,.pos-close-register-panel input,.pos-close-register-panel textarea,.pos-notification-settings textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #ddd;border-radius:10px;background:#fff}.pos-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(430px,.8fr);gap:20px;align-items:start}.pos-workspace>.panel,.pos-bottom-grid>.panel,.pos-cuts-panel{margin:0}.pos-catalog-panel{position:sticky;top:12px}.pos-catalog-filters{display:grid;grid-template-columns:1.4fr .8fr;gap:10px}.pos-catalog-filters input,.pos-catalog-filters select{width:100%;padding:13px;border:1px solid #ddd;border-radius:10px;background:#fff}.pos-products-count{padding:10px 2px;color:#666;font-size:12px}.pos-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:660px;overflow:auto;padding:2px 5px 4px 2px}.pos-product-card{display:flex;flex-direction:column;gap:8px;border:1px solid #eee;border-radius:13px;padding:10px;background:#fff;min-width:0}.pos-product-card:hover{border-color:#f39bc4;box-shadow:0 7px 20px #d1007310}.pos-product-card img{width:100%;height:95px;object-fit:contain;border-radius:9px;background:#fafafa}.pos-product-card h3{font-size:12px;line-height:1.25;margin:4px 0;min-height:30px}.pos-product-card small{display:block;color:#d10073;font-size:9px;font-weight:800;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-product-card em{display:block;font-style:normal;font-size:9px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-product-card p{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:7px 0 0}.pos-product-card p b{font-size:12px}.pos-product-card p span{font-size:9px;color:#666}.pos-product-card .btn{width:100%;padding:9px 8px}.pos-product-card.is-disabled{opacity:.55}.pos-no-products{grid-column:1/-1;padding:40px 15px;text-align:center;border:1px dashed #ddd;border-radius:12px;color:#666}.pos-new-customer-details{border:1px solid #f4bfd8;background:#fff7fa;border-radius:12px;margin-bottom:15px}.pos-new-customer-details summary{cursor:pointer;padding:12px 14px;font-weight:900;color:#b50063}.pos-customer-create-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 14px}.pos-customer-create-form label,.pos-customer-fields label,.pos-discount-grid label{font-size:12px;font-weight:800}.pos-customer-create-form .full,.pos-customer-fields .full{grid-column:1/-1}.pos-customer-create-form input,.pos-customer-create-form textarea,.pos-customer-fields input,.pos-customer-fields select,.pos-discount-grid input,.pos-discount-grid select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #ddd;border-radius:9px;background:#fff}.pos-customer-create-form .btn{align-self:end}.pos-customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.pos-cart-wrap{overflow:auto;border:1px solid #eee;border-radius:12px}.pos-cart-table{margin:0;border-radius:0;font-size:12px}.pos-cart-table th{padding:10px;background:#151515}.pos-cart-table td{padding:10px;vertical-align:middle}.pos-cart-table td:first-child{min-width:150px}.pos-cart-table td small{display:block;margin-top:3px;color:#777}.pos-cart-empty td{text-align:center!important;color:#777;padding:28px!important}.pos-qty-control{display:grid;grid-template-columns:29px 44px 29px;gap:3px;align-items:center}.pos-qty-control button,.pos-remove-item{border:0;border-radius:7px;background:#ffe4f0;color:#a8005d;font-weight:900;cursor:pointer;height:29px}.pos-qty-control input{width:44px;height:29px;border:1px solid #ddd;border-radius:7px;text-align:center}.pos-remove-item{width:29px;background:#ffe1e1;color:#a40000}.pos-discount-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.pos-totals-card{background:#111;color:#fff;border-radius:14px;padding:15px}.pos-totals-card p{display:flex;justify-content:space-between;gap:12px;margin:7px 0;font-size:12px}.pos-totals-card .pos-grand-total{border-top:1px solid #ffffff2c;margin-top:11px;padding-top:12px;font-size:18px}.pos-totals-card .pos-grand-total b{color:#ff4da9}.pos-submit-sale{width:100%;margin-top:12px;font-size:16px}.pos-submit-sale:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.pos-stock-warning{display:block;text-align:center;margin-top:9px;color:#666}.pos-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.pos-recent-list{display:flex;flex-direction:column;gap:8px}.pos-recent-list a,.pos-cut-card{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #eee;border-radius:11px;padding:12px}.pos-recent-list a:hover,.pos-cut-card:hover{border-color:#e9007f;background:#fff7fb}.pos-recent-list span,.pos-cut-card span{display:flex;flex-direction:column;gap:4px}.pos-recent-list small,.pos-cut-card small{color:#777}.pos-recent-list strong,.pos-cut-card strong{color:#d10073;white-space:nowrap}.pos-close-register-panel form{display:grid;gap:12px}.pos-cuts-panel{margin-top:20px!important}.pos-cuts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-notification-settings{margin:20px 0 0!important}.pos-notification-settings summary{cursor:pointer;font-weight:900;color:#b50063}.pos-notification-settings form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:18px}.pos-notification-settings small{display:block;margin-top:5px;color:#666;font-weight:normal}.pos-document-body{background:#f4f4f4}.pos-document{max-width:1050px;margin:25px auto;padding:0 18px}.pos-document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.btn.secondary{background:#fff;color:#151515;border:1px solid #ddd}.btn.whatsapp{background:#169c50}.receipt-paper,.cut-paper{background:#fff;border-radius:16px;box-shadow:0 10px 35px #0001;padding:30px}.receipt-paper{max-width:650px;margin:auto}.receipt-header{text-align:center;border-bottom:1px dashed #aaa;padding-bottom:18px}.receipt-header img{max-width:150px;max-height:70px;object-fit:contain}.receipt-header h1{margin:8px 0 5px}.receipt-header b,.receipt-header small{display:block}.receipt-customer{padding:13px 0;border-bottom:1px dashed #aaa}.receipt-customer p{margin:5px 0;font-size:13px}.receipt-items{font-size:12px;margin:15px 0}.receipt-items th{background:#111;padding:9px}.receipt-items td{padding:9px}.receipt-totals{border-top:1px dashed #aaa;padding-top:10px;margin-left:auto;max-width:320px}.receipt-totals p{display:flex;justify-content:space-between;gap:15px;margin:7px 0}.receipt-total{font-size:20px;border-top:1px solid #ddd;padding-top:10px}.receipt-total b{color:#d10073}.receipt-notes{margin-top:16px;padding:12px;background:#fafafa;border-radius:10px}.receipt-notes p{margin:6px 0 0}.receipt-footer{text-align:center;margin-top:22px;font-weight:900}.pos-email-panel{max-width:650px;margin:18px auto!important}.inline-email-form{display:flex;gap:10px;flex-wrap:wrap}.inline-email-form input{flex:1;min-width:220px;padding:12px;border:1px solid #ddd;border-radius:9px}.cut-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid #111;padding-bottom:18px}.cut-header img{max-width:160px;max-height:80px;object-fit:contain}.cut-header small{font-weight:900;color:#d10073;letter-spacing:1.5px}.cut-header h1{margin:4px 0}.cut-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.cut-meta p{margin:0;padding:12px;background:#fafafa;border-radius:10px;font-size:12px}.cut-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cut-summary-grid article{display:flex;flex-direction:column;gap:6px;background:#fff5f9;border:1px solid #ffd4e5;border-radius:12px;padding:14px}.cut-summary-grid small{color:#777}.cut-summary-grid b{font-size:16px}.cut-summary-grid .is-negative{background:#fff0f0;border-color:#ffc3c3}.cut-summary-grid .is-negative b{color:#b10000}.cut-summary-grid .is-positive{background:#effff5;border-color:#bde8cc}.cut-summary-grid .is-positive b{color:#087e3c}.cut-sales-table-wrap{overflow:auto}.cut-sales-table{font-size:12px}.cut-share-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cut-share-panel>.panel{margin:18px 0 0}.cut-whatsapp-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1200px){.pos-workspace{grid-template-columns:1fr}.pos-catalog-panel{position:static}.pos-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:520px}.pos-notification-settings form{grid-template-columns:1fr 1fr}.pos-notification-settings .btn{grid-column:1/-1;width:max-content}}
@media(max-width:800px){.pos-page-heading,.pos-panel-heading{flex-direction:column}.pos-session-badge{width:100%}.pos-open-register-form,.pos-bottom-grid,.cut-share-panel{grid-template-columns:1fr}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-catalog-filters,.pos-customer-fields,.pos-customer-create-form,.pos-discount-grid,.pos-cuts-grid,.pos-notification-settings form{grid-template-columns:1fr}.pos-customer-create-form .full,.pos-customer-fields .full{grid-column:auto}.cut-meta,.cut-summary-grid{grid-template-columns:repeat(2,1fr)}.receipt-paper,.cut-paper{padding:18px}.receipt-items{min-width:560px}.receipt-paper{overflow:auto}}
@media(max-width:480px){.pos-product-grid{grid-template-columns:1fr}.cut-meta,.cut-summary-grid{grid-template-columns:1fr}.pos-document-actions .btn{width:100%;text-align:center}.inline-email-form{display:grid}.pos-document{padding:0 10px}.receipt-paper,.cut-paper{border-radius:8px}}
@media print{.no-print,.admin-shell-header,.footer,.topbar,.header,.menu{display:none!important}.pos-document-body{background:#fff}.pos-document{max-width:none;margin:0;padding:0}.receipt-paper,.cut-paper{box-shadow:none;border-radius:0;padding:0}.cut-sales-table th,.receipt-items th{background:#eee!important;color:#000!important}.cut-summary-grid article{break-inside:avoid}.receipt-paper{max-width:none}}

/* POS: pago recibido y cambio visible */
.pos-cash-payment-field{grid-column:1/-1;background:#fff2f8;border:2px solid #e9007f;border-radius:14px;padding:14px!important}.pos-cash-payment-field>span{display:block;color:#8f0050;font-size:16px;font-weight:900;margin-bottom:8px}.pos-cash-payment-field>small{display:block;margin-top:7px;color:#6b2147}.pos-cash-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.pos-cash-input-row input{font-size:24px!important;font-weight:900!important;border:2px solid #e9007f!important;background:#fff!important}.pos-cash-input-row .btn{white-space:nowrap}.pos-change-row{border-top:2px solid #f3c5dd!important;margin-top:8px!important;padding-top:14px!important}.pos-change-row span,.pos-change-row b{font-size:20px!important}.pos-change-row.has-change{background:#ecfdf5;border:1px solid #86efac!important;border-radius:10px;padding:12px!important;color:#065f46}.pos-change-row.needs-payment{background:#fff7ed;border:1px solid #fdba74!important;border-radius:10px;padding:12px!important;color:#9a3412}.pos-payment-difference{display:block!important;background:#fee2e2;color:#991b1b;border-radius:9px;padding:10px 12px!important;font-weight:900;text-align:center}.pos-payment-difference[hidden]{display:none!important}.receipt-cash-received{border-top:1px dashed #bbb;padding-top:8px}.receipt-change{font-size:18px;background:#f5f5f5;padding:8px!important;border-radius:6px}.receipt-change b{font-size:20px}.receipt-change span{font-weight:900}@media(max-width:650px){.pos-cash-input-row{grid-template-columns:1fr}.pos-cash-input-row .btn{width:100%}}

/* Configuraciones administrativas y datos fiscales del ticket */
.settings-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,360px));gap:18px;margin-top:20px}.settings-module-card{display:flex;align-items:center;gap:16px;min-height:125px;padding:22px;border-radius:18px;background:#e9007f;color:#fff;text-decoration:none;box-shadow:0 12px 26px rgba(233,0,127,.2);transition:transform .18s ease,box-shadow .18s ease}.settings-module-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(233,0,127,.28)}.settings-module-icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.2);font-size:28px;font-weight:900}.settings-module-card span:last-child{display:flex;flex-direction:column;gap:6px}.settings-module-card strong{font-size:18px}.settings-module-card small{color:#fff;font-size:12px;line-height:1.4;opacity:.92}.ticket-settings-form{max-width:920px}.ticket-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ticket-settings-grid label{display:flex;flex-direction:column;gap:7px;font-weight:800}.ticket-settings-grid input,.ticket-settings-grid textarea{width:100%;box-sizing:border-box}.ticket-settings-grid .field-wide{grid-column:1/-1}.ticket-paper-note{margin:18px 0;padding:14px 16px;border:1px solid #f4bfd8;border-radius:12px;background:#fff6fa;color:#6e1747}.receipt-business-info{margin:10px 0;color:#333;font-size:12px;line-height:1.35}.receipt-business-info p{margin:3px 0}@media(max-width:700px){.ticket-settings-grid{grid-template-columns:1fr}.ticket-settings-grid .field-wide{grid-column:auto}.settings-module-grid{grid-template-columns:1fr}}

/* Compra en línea, historial y seguimiento de pedidos */
.store-flow-page{max-width:1240px;margin:0 auto;padding:34px 4% 55px}.store-flow-heading{margin-bottom:22px}.store-flow-heading small{color:#e9007f;font-weight:900;letter-spacing:1.6px}.store-flow-heading h1{margin:5px 0 8px;font-size:34px}.store-flow-heading p{margin:0;color:#666}.store-flow-page .panel{margin:0}.store-cart-layout,.checkout-online-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:22px;align-items:start}.online-cart-products h2,.online-cart-summary h2,.checkout-shipping-form h2,.checkout-order-summary h2{margin-top:0}.online-cart-row{display:grid;grid-template-columns:76px minmax(0,1fr) 105px 120px;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid #eee}.online-cart-row img{width:76px;height:76px;object-fit:contain;border-radius:10px;background:#fafafa}.online-cart-row div{display:flex;flex-direction:column;gap:6px}.online-cart-row small{color:#666}.online-cart-row label{font-size:11px;font-weight:800}.online-cart-row input{width:100%;margin-top:5px;padding:9px;border:1px solid #ddd;border-radius:8px}.online-cart-row>b{text-align:right}.cart-remove-note{font-size:12px;color:#777}.online-cart-summary{position:sticky;top:18px}.online-cart-summary>p,.checkout-order-summary>p,.customer-order-grid section>p,.admin-order-items>p{display:flex;justify-content:space-between;gap:15px}.online-cart-summary>small{display:block;color:#777;line-height:1.45}.online-cart-summary hr,.checkout-order-summary hr{border:0;border-top:1px solid #eee;margin:18px 0}.cart-payment-selection{display:flex;flex-direction:column;gap:10px}.payment-choice-card{display:flex;align-items:flex-start;gap:10px;border:1px solid #e7d7df;border-radius:12px;padding:12px;cursor:pointer}.payment-choice-card:has(input:checked){border-color:#e9007f;background:#fff2f8;box-shadow:0 0 0 2px rgba(233,0,127,.08)}.payment-choice-card input{margin-top:4px;accent-color:#e9007f}.payment-choice-card span{display:flex;flex-direction:column;gap:4px}.payment-choice-card small{color:#666;line-height:1.35}.registration-required{display:flex;flex-direction:column;gap:5px;padding:13px;border-radius:11px;background:#fff2f8;border:1px solid #f5bfd8;color:#751047}.registration-required span{font-size:12px;line-height:1.4}.checkout-main-button{width:100%;text-align:center}.store-empty-cart{text-align:center;padding:50px 25px}.checkout-shipping-form{display:flex;flex-direction:column;gap:17px}.checkout-fields-grid,.shipping-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkout-fields-grid label,.shipping-settings-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}.checkout-fields-grid input,.checkout-fields-grid textarea,.checkout-fields-grid select,.shipping-settings-grid input,.shipping-settings-grid textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:9px;font:inherit}.checkout-fields-grid .field-wide,.shipping-settings-grid .field-wide{grid-column:1/-1}.checkout-selected-payment{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:15px;background:#111;color:#fff;border-radius:12px}.checkout-selected-payment a{color:#ff7db9;font-weight:800}.bank-payment-instructions,.bank-order-details{padding:15px;border:1px solid #f2c3da;border-radius:12px;background:#fff6fa}.bank-payment-instructions h3{margin-top:0}.bank-payment-instructions p,.bank-order-details p{margin:6px 0}.bank-payment-instructions small{display:block;margin-top:12px;color:#6b2147;line-height:1.45}.checkout-order-summary{position:sticky;top:18px}.checkout-grand-total{font-size:20px;border-top:2px solid #111;padding-top:14px}.checkout-grand-total b{color:#e9007f}.checkout-free-shipping-message{display:block!important;color:#087e3c;font-size:12px;font-weight:800}.account-orders-page{max-width:1320px}.customer-order-list{display:flex;flex-direction:column;gap:18px}.customer-order-card{transition:.2s}.customer-order-card.is-highlighted{border:2px solid #e9007f;box-shadow:0 12px 30px rgba(233,0,127,.12)}.customer-order-header{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #eee}.customer-order-header small{color:#e9007f;font-weight:900;letter-spacing:1px}.customer-order-header h2{margin:4px 0}.customer-order-header span{font-size:12px;color:#666}.order-status-stack{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.order-status-badge,.payment-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#fff0f6;color:#a9005c;font-size:11px;font-weight:900}.payment-status-badge{background:#f3f4f6;color:#374151}.customer-order-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:24px;padding-top:18px}.customer-order-grid h3{margin-top:0}.customer-order-grid section{min-width:0}.customer-order-grid section+section{border-left:1px solid #eee;padding-left:22px}.customer-order-grid p{margin:7px 0;line-height:1.4}.order-total-row{font-size:17px;border-top:1px solid #ddd;padding-top:10px}.proof-upload-form{display:flex;flex-direction:column;gap:8px;margin-top:14px}.proof-upload-form input[type=file]{display:block;width:100%;margin-top:7px}.proof-upload-form small{color:#666}.proof-link{display:inline-block;margin-top:8px;color:#e9007f;font-weight:800}.order-status-notes{margin-top:12px;padding:11px;background:#fff8eb;border-radius:10px}.order-status-notes p{margin-bottom:0}.shipping-settings-form{max-width:900px}.shipping-settings-form small{font-weight:normal;color:#666}.shipping-settings-form .settings-toggle{flex-direction:row;align-items:center}.shipping-settings-form .settings-toggle input{width:auto}
@media(max-width:900px){.store-cart-layout,.checkout-online-layout{grid-template-columns:1fr}.online-cart-summary,.checkout-order-summary{position:static}.customer-order-grid{grid-template-columns:1fr}.customer-order-grid section+section{border-left:0;border-top:1px solid #eee;padding-left:0;padding-top:18px}}
@media(max-width:650px){.online-cart-row{grid-template-columns:60px 1fr}.online-cart-row img{width:60px;height:60px}.online-cart-row label,.online-cart-row>b{grid-column:2}.online-cart-row>b{text-align:left}.checkout-fields-grid,.shipping-settings-grid{grid-template-columns:1fr}.checkout-fields-grid .field-wide,.shipping-settings-grid .field-wide{grid-column:auto}.checkout-selected-payment{grid-template-columns:1fr}.customer-order-header{flex-direction:column}.order-status-stack{align-items:flex-start}}

/* Resumen discreto del carrito: no abre al agregar productos */
.store-cart-link{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:145px}
.store-cart-title{font-weight:700}
.store-cart-mini{font-size:10px;line-height:1.2;color:#ffd1e6;white-space:nowrap;font-weight:700}
.store-cart-link.is-updated{animation:store-cart-pulse .45s ease}
.store-add-cart-form button:disabled{cursor:wait;opacity:.82}
@keyframes store-cart-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}100%{transform:scale(1)}}
@media(max-width:900px){.header nav{align-items:center}.store-cart-link{align-items:center;min-width:0}}

/* Panel de clientes, escaparates de tienda y credenciales Sandbox */
.store-showcase-section{padding:30px 4%;border-bottom:1px solid #f0f0f0}.store-showcase-section.is-soft{background:#fff7fb}.store-showcase-section.is-personalized{background:linear-gradient(135deg,#fff3f9,#fff)}.store-showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.store-showcase-heading small{display:block;color:#e9007f;font-weight:900;letter-spacing:1.5px}.store-showcase-heading h2{margin:5px 0 0;font-size:28px}.store-showcase-heading p{margin:6px 0 0;color:#666}.store-showcase-heading>a{color:#e9007f;font-weight:800}.store-showcase-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.store-showcase-card{display:flex;flex-direction:column}.store-showcase-card h3{min-height:38px}.store-showcase-card form{margin-top:auto}.cart-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn.secondary{background:#fff;color:#e9007f;border:1px solid #e9007f}.customer-account-page{max-width:1280px}.customer-account-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.customer-account-heading small,.customer-section-heading small{color:#e9007f;font-weight:900;letter-spacing:1.5px}.customer-account-heading h1{margin:5px 0 7px}.customer-account-heading p{margin:0;color:#666}.customer-account-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.customer-account-cards>a{display:flex;flex-direction:column;gap:7px;min-height:145px;padding:22px;border-radius:18px;background:#e9007f;color:#fff;box-shadow:0 12px 28px rgba(233,0,127,.18);transition:.18s}.customer-account-cards>a:hover{transform:translateY(-3px)}.customer-account-cards span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.2);font-size:20px}.customer-account-cards strong{font-size:17px}.customer-account-cards small{color:#fff;opacity:.9}.customer-account-section{margin:0 0 20px}.customer-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:16px}.customer-section-heading h2{margin:4px 0 0}.customer-section-heading a,.text-link,.account-back-link{color:#e9007f;font-weight:800}.account-back-link{display:inline-block;margin-bottom:10px}.customer-tracking-list,.customer-ticket-list{display:flex;flex-direction:column;gap:10px}.customer-tracking-list article,.customer-ticket-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;border:1px solid #eee;border-radius:12px}.customer-tracking-list article>div:first-child,.customer-ticket-list article>div{display:flex;flex-direction:column;gap:4px}.customer-tracking-list small,.customer-ticket-list small{color:#666}.customer-tracking-actions{display:flex;gap:10px}.customer-tracking-actions a{color:#e9007f;font-size:12px;font-weight:800}.customer-coupon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customer-coupon-grid article{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px dashed #e9007f;border-radius:14px;background:#fff6fa}.customer-coupon-grid span{color:#e9007f;font-size:22px;font-weight:900}.customer-coupon-grid b{font-size:18px;letter-spacing:1px}.customer-coupon-grid small{color:#666}.customer-ticket-body{background:#f5f5f5;padding:25px}.customer-online-ticket{max-width:760px;margin:auto}.customer-ticket-actions{display:flex;justify-content:space-between;margin-bottom:14px}.customer-receipt-paper{margin:0!important}.payment-credential-environments{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.payment-credential-box{display:flex;flex-direction:column;gap:10px;border:1px solid #ddd;border-radius:13px;padding:14px;min-width:0}.payment-credential-box.is-test{border-color:#f1a6ca;background:#fff7fb}.payment-credential-box legend{padding:0 7px;font-weight:900;color:#9c0055}.payment-credential-box label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}.payment-credential-box input{width:100%;padding:11px;border:1px solid #ddd;border-radius:9px}.payment-test-note{padding:10px 12px;border-radius:10px;background:#fff6d9;color:#6e5100;font-size:12px;line-height:1.45}.test-credential-example{align-self:flex-start}
@media(max-width:1000px){.store-showcase-products{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-account-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-credential-environments{grid-template-columns:1fr}}
@media(max-width:650px){.store-showcase-products{grid-template-columns:1fr}.store-showcase-heading,.customer-account-heading,.customer-section-heading{flex-direction:column;align-items:flex-start}.customer-account-cards,.customer-coupon-grid,.cart-auth-actions{grid-template-columns:1fr}.customer-tracking-list article,.customer-ticket-list article{grid-template-columns:1fr}.customer-tracking-actions{flex-wrap:wrap}.customer-ticket-body{padding:8px}}

/* Dashboard de superadministrador y reportes detallados */
.report-page-heading{margin-bottom:18px}.report-page-heading small,.report-section-heading small,.report-export-panel>div>small{color:#e9007f;font-weight:900;letter-spacing:1.35px}.report-page-heading h1{margin:5px 0 7px;font-size:32px}.report-page-heading p{max-width:900px;margin:0;color:#666;line-height:1.5}.report-filter-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding:16px}.report-filter-bar label,.report-email-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:900}.report-filter-bar input,.report-filter-bar select,.report-email-form input{min-height:42px;padding:10px 12px;border:1px solid #ddd;border-radius:9px;background:#fff;font:inherit}.report-filter-extended label:nth-child(3){min-width:220px}.report-detail-link{margin-left:auto;color:#e9007f;font-weight:900;align-self:center}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.dashboard-kpi-grid article{position:relative;display:flex;flex-direction:column;gap:7px;min-height:150px;padding:20px 20px 18px 74px;border:1px solid #f0d3e2;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(95,0,49,.06)}.dashboard-kpi-grid small{color:#7b3157;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.75px}.dashboard-kpi-grid b{font-size:25px;line-height:1.15;color:#171717}.dashboard-kpi-grid em{margin-top:auto;color:#777;font-size:11px;font-style:normal;line-height:1.35}.dashboard-kpi-icon{position:absolute;left:19px;top:20px;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e9007f;color:#fff;font-size:20px;font-weight:900}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-panel{min-width:0;margin-bottom:18px;padding:0;overflow:hidden}.report-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid #eee}.report-section-heading h2{margin:4px 0 0;font-size:20px}.report-section-heading>a{color:#e9007f;font-size:12px;font-weight:900}.report-section-heading>b{color:#6a2148;font-size:12px}.report-table-wrap{max-width:100%;overflow:auto}.report-table{width:100%;min-width:680px;border-collapse:collapse}.report-table th,.report-table td{padding:12px 14px;border-bottom:1px solid #eee;text-align:left;vertical-align:top;font-size:12px;white-space:nowrap}.report-table th{position:sticky;top:0;z-index:1;background:#fff3f9;color:#74234d;font-size:11px;text-transform:uppercase;letter-spacing:.55px}.report-table td small{display:block;margin-top:4px;color:#777;font-size:10px}.report-table td a{color:#e9007f;font-weight:900}.report-table tbody tr:hover{background:#fffafb}.report-empty{padding:25px!important;text-align:center!important;color:#777}.report-export-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:18px}.report-export-panel h2{margin:4px 0}.report-export-panel p{margin:3px 0;color:#666}.report-export-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:flex-end}.report-email-form{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.report-email-form input{width:min(440px,65vw)}.report-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.report-summary-strip article{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;background:#e9007f;color:#fff}.report-summary-strip small{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}.report-summary-strip b{font-size:18px}.report-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900}.report-status.is-ok{background:#e8f8ef;color:#087b3f}.report-status.is-warning{background:#fff3d4;color:#8a6000}.report-status.is-danger{background:#ffe6ed;color:#a3003b}
@media(max-width:1100px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.report-export-panel{align-items:flex-start;flex-direction:column}.report-export-actions{justify-content:flex-start;width:100%}}
@media(max-width:760px){.dashboard-kpi-grid,.dashboard-summary-grid,.report-summary-strip{grid-template-columns:1fr}.report-filter-bar{align-items:stretch}.report-filter-bar label,.report-filter-bar input,.report-filter-bar select,.report-filter-bar .btn{width:100%}.report-detail-link{margin-left:0}.dashboard-kpi-grid article{min-height:135px}.report-email-form,.report-email-form label,.report-email-form input,.report-email-form .btn{width:100%}}

/* Tickets, soporte y notificaciones administrativas */
.customer-support-shortcuts{background:linear-gradient(135deg,#fff,#fff2f8)}
.customer-support-actions{display:flex;gap:12px;flex-wrap:wrap}
.customer-support-page{padding-bottom:30px}
.customer-support-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}
.customer-support-layout>.panel{margin:0}
.customer-support-form h2{margin-top:0}
.customer-support-history{min-width:0}
.customer-support-ticket-list,.customer-support-message-list{display:flex;flex-direction:column;gap:10px}
.customer-support-ticket-list>a,.customer-support-message-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border:1px solid #f0dce6;border-radius:13px;background:#fff}
.customer-support-ticket-list>a:hover{border-color:#e9007f;box-shadow:0 8px 20px #e9007f10}
.customer-support-ticket-list div,.customer-support-message-list article>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.customer-support-ticket-list strong,.customer-support-message-list strong{font-size:14px}
.customer-support-ticket-list small,.customer-support-message-list small{color:#777;font-size:11px}
.customer-support-message-list>article>p{grid-column:1/-1;margin:0;color:#555;line-height:1.5}
.support-admin-response{grid-column:1/-1;padding:12px;border-radius:10px;background:#fff0f7;border-left:4px solid #e9007f}
.support-admin-response p{margin:6px 0 0}
.support-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:6px 10px;border-radius:999px;background:#fff0f7;color:#a6005b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.35px}
.support-status-cerrado,.support-status-resuelto{background:#e9f8ef;color:#087740}
.support-status-en-revisión,.support-status-esperando-cliente{background:#fff3d8;color:#7c5700}
.support-thread-panel{max-width:900px;margin-left:auto;margin-right:auto}
.support-thread-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid #eee}
.support-thread-header>div{display:flex;align-items:center;gap:9px}
.support-thread{display:flex;flex-direction:column;gap:12px;padding:18px 0}
.support-thread-message{max-width:82%;padding:13px 15px;border-radius:15px;background:#f6f6f6;border:1px solid #eee}
.support-thread-message.is-admin{align-self:flex-start;background:#fff0f7;border-color:#f2c7dc}
.support-thread-message.is-customer{align-self:flex-end;background:#171717;color:#fff;border-color:#171717}
.support-thread-message>div{display:flex;justify-content:space-between;gap:14px;margin-bottom:7px}
.support-thread-message small{opacity:.7;font-size:10px}
.support-thread-message p{margin:0;line-height:1.55}
.support-reply-form,.support-admin-response-form{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid #eee}
.support-reply-form label,.support-admin-response-form label{display:flex;flex-direction:column;gap:7px;font-weight:800}
.support-reply-form textarea,.support-admin-response-form textarea,.support-admin-response-form select{width:100%;padding:12px;border:1px solid #ddd;border-radius:10px;font:inherit}

.admin-notification-enable{border:1px solid #f0b3d0;border-radius:999px;background:#fff;color:#9c0055;padding:9px 13px;font:inherit;font-size:11px;font-weight:900;cursor:pointer;white-space:nowrap}
.admin-notification-enable:hover,.admin-notification-enable.is-active{background:#e9007f;color:#fff;border-color:#e9007f}
.admin-notification-toasts{position:fixed;z-index:1000;right:20px;top:92px;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}
.admin-notification-toast{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-radius:14px;background:#181818;color:#fff;box-shadow:0 14px 40px #0004;border-left:5px solid #e9007f;pointer-events:auto;animation:adminNotificationIn .24s ease-out}
.admin-notification-toast b{font-size:13px}.admin-notification-toast span{font-size:11px;line-height:1.4;color:#ddd}
@keyframes adminNotificationIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.support-admin-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:18px;align-items:start}
.support-admin-layout>.panel{margin:0;min-width:0}
.support-admin-filter{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px}
.support-admin-filter label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:900}.support-admin-filter select{padding:10px;border:1px solid #ddd;border-radius:9px}
.support-admin-table-wrap{overflow:auto}.support-admin-table-wrap table{min-width:760px;margin:0}.support-admin-table-wrap td small{display:block;margin-top:4px;color:#777;font-size:10px}
.support-admin-detail{position:sticky;top:15px}.support-admin-detail-title small{color:#e9007f;font-weight:900;letter-spacing:1px}.support-admin-detail-title h2{margin:5px 0}.support-admin-detail-title p{margin:0 0 15px;color:#666;font-size:12px}
.admin-support-thread{max-height:430px;overflow:auto;padding-right:4px}.support-direct-message{padding:15px;border-radius:12px;background:#fafafa;border:1px solid #eee;margin:15px 0}.support-direct-message p{margin:0 0 10px;line-height:1.55}.support-direct-message small{color:#777}
@media(max-width:950px){.customer-support-layout,.support-admin-layout{grid-template-columns:1fr}.support-admin-detail{position:static}.admin-notification-enable{display:none}}
@media(max-width:600px){.customer-support-ticket-list>a,.customer-support-message-list>article{grid-template-columns:1fr}.support-thread-message{max-width:95%}.support-thread-header{align-items:flex-start;flex-direction:column}}
