.accessory-tabs{margin-bottom:24px}.accessory-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.accessory-heading h2{margin:0 0 8px}.accessory-heading p{color:#656b72;max-width:660px}.accessory-filters{display:grid;grid-template-columns:1fr 1fr 1.8fr auto;align-items:end;gap:12px;margin:20px 0}.accessory-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.accessory-totals article{padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.accessory-totals small{display:block;color:#646b75}.accessory-totals strong{font-size:28px;display:block;margin-top:6px}.accessory-actions{display:flex;align-items:center;gap:24px}.accessory-table{width:100%;border-collapse:collapse;font-size:13px}.accessory-table th,.accessory-table td{padding:14px 12px;border-bottom:1px solid #e5e7eb;text-align:left}.accessory-table th{white-space:nowrap;background:#f2f4f7}.accessory-table td:first-child{min-width:210px}.accessory-table small{display:block;color:#727986;margin-top:5px}.accessory-stock{background:#e9f4ef;color:#235b43;padding:5px 9px;border-radius:7px;white-space:nowrap}.accessory-stock.empty-stock{background:#f3f3f4;color:#777}.accessory-row-actions{white-space:nowrap}.accessory-movements article{padding:14px 0;border-bottom:1px solid #e5e7eb}.accessory-movements small{display:block;color:#666}.sale-gifts{margin-top:24px;border-top:1px solid #e5e7eb;padding-top:16px}.gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gift-box{min-width:0;margin:0;padding:14px;border:1px solid #dce2ea;border-radius:12px;background:#f8faff}.gift-box legend{font-weight:650;font-size:13px}.gift-enable{display:flex!important;align-items:center;gap:9px}.gift-enable input[type=checkbox]{width:18px!important;min-height:18px;height:18px;flex:0 0 18px}.gift-box select{width:100%;max-width:100%}.gift-box small,.gift-status{font-size:12px;color:#626b79;line-height:1.55}.sale-gifts-summary{padding:16px;background:#f3f6fa;border-radius:12px;margin:16px 0}.sale-gifts-summary h3{margin-top:0}.sale-gifts-summary form{padding:12px 0}.gift-box [hidden]{display:none!important}
@media(max-width:760px){.accessory-filters{grid-template-columns:1fr 1fr}.accessory-filters label:nth-child(3){grid-column:1/-1}.accessory-heading,.accessory-actions{display:block}.accessory-heading button{width:100%;margin:8px 0}.accessory-totals{gap:7px}.accessory-totals article{padding:12px}.accessory-totals strong{font-size:23px}.accessory-table thead{display:none}.accessory-table,.accessory-table tbody{display:block}.accessory-table tr{display:grid;grid-template-columns:1fr 1fr;margin:12px 0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.accessory-table td{display:block;min-width:0!important;padding:12px}.accessory-table td:first-child,.accessory-row-actions{grid-column:1/-1}.accessory-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:#6b7280;margin-bottom:7px}.gift-grid{grid-template-columns:1fr}.gift-box{padding:14px}.accessory-tabs button{white-space:normal}.accessory-editor input,.accessory-editor select,.gift-box input,.gift-box select{font-size:16px;min-height:44px}}
.business-tabs.accessory-tabs button[aria-pressed="true"]{color:#fff!important}.sale-gifts .gift-enable{flex-direction:row!important;justify-content:flex-start!important}.gift-box [data-gift-model]{text-overflow:ellipsis}.accessory-heading p{font-size:14px}
.accessory-filters{grid-template-columns:minmax(150px,1fr) minmax(200px,2fr) auto}
.accessory-categories{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.accessory-category{display:flex;gap:8px;align-items:center;padding:10px 13px;border:1px solid #dce4df;border-radius:10px;background:#fff;color:#39473e;font-size:13px;min-height:44px}
.accessory-category span{font-size:11px;opacity:.75}
.accessory-category[aria-pressed="true"]{background:#e9f4ee;border-color:#9bc4ae;color:#21573e}
.accessory-group{margin:24px 0 32px;min-width:0}
.accessory-group-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}
.accessory-group-heading h3{margin:0;font-size:18px}
.accessory-group-heading span{font-size:12px;color:#647268}
.accessory-group .table-wrap{border:1px solid #dfe7e1;border-radius:12px;background:#fff;overflow:auto;isolation:isolate}
.accessory-group .accessory-table{min-width:1000px}
.accessory-group .accessory-table td:first-child,.accessory-group .accessory-table th:first-child{position:sticky;left:0;z-index:1;background:#fff;min-width:245px;max-width:310px;overflow-wrap:anywhere}
.accessory-group .accessory-table th:first-child{background:#f2f4f7;z-index:2}
.accessory-group .accessory-table td[data-label="Observaciones"]{min-width:180px;max-width:300px;white-space:normal;overflow-wrap:anywhere}
.accessory-group .accessory-table td[data-label="PVP unitario"],.accessory-group .accessory-table td[data-label="Total PVP"]{white-space:nowrap;font-variant-numeric:tabular-nums}
.accessory-group .accessory-table td[data-label="Total PVP"]{font-weight:650}
.accessory-totals strong{font-size:clamp(19px,2vw,28px);overflow-wrap:anywhere}
@media(max-width:760px){
 .accessory-filters{grid-template-columns:1fr auto}.accessory-filters label:nth-child(2){grid-column:1/-1;grid-row:2}
 .accessory-filters input,.accessory-filters select{font-size:16px;min-height:44px;max-width:100%}
 .accessory-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.accessory-category{flex-shrink:0}
 .accessory-group .table-wrap{border:0;border-radius:0;background:transparent}
 .accessory-group .accessory-table{min-width:0}
 .accessory-group .accessory-table td:first-child{position:static;min-width:0;max-width:none}
 .accessory-group .accessory-table td[data-label="Observaciones"]{grid-column:1/-1;min-width:0;max-width:none}
 .accessory-totals article{min-width:0}.accessory-group-heading{align-items:flex-start}
}

.accessory-product{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.accessory-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 13px;border:1px solid #c7d8cd;border-radius:9px;background:#edf5f0;color:#24563c;font:inherit;font-weight:650;cursor:pointer}
.accessory-edit-button:hover{background:#deece3;border-color:#87ac96}
.accessory-edit-button:focus-visible{outline:3px solid #296d4b;outline-offset:3px}
.accessory-edit-button svg{flex:none}
@media(max-width:760px){.accessory-product{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.accessory-product b{min-width:0;overflow-wrap:anywhere}.accessory-edit-button{flex:none}}

.accessory-category{flex-direction:column;align-items:flex-start;gap:4px;min-width:132px;padding:12px 15px}
.accessory-category .accessory-category-name{font-size:13px;font-weight:650;opacity:1}
.accessory-category>small{font-size:10px;color:#65736a}
.accessory-category strong{font-size:21px;line-height:1.25;font-variant-numeric:tabular-nums}
.accessory-category strong small{font-size:11px;font-weight:400}
.accessory-group-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.accessory-group-title>small{color:#647268;font-size:12px}
.accessory-group-stock{padding:6px 10px;border-radius:8px;background:#e9f4ee;color:#21573e;font-size:13px;font-variant-numeric:tabular-nums}
@media(max-width:760px){.accessory-category{min-width:124px}.accessory-group-title{gap:8px}.accessory-group-stock{font-size:12px}}
