/* GQA V10.46.0 — central static stylesheet */
[hidden]{display:none!important}:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#161616;background:#f4f4f2;--blue:#005a80;--red:#df1d2e}*{box-sizing:border-box}body{margin:0}.shell{max-width:1100px;margin:0 auto;padding:28px 18px}.shell.wide{max-width:1200px}.shell.narrow{max-width:620px}.card{background:#fff;border:1px solid #ddd;border-radius:14px;padding:22px;box-shadow:0 6px 22px rgba(0,0,0,.04);margin-bottom:18px}.brand-head{background:#000;border-radius:16px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px}.brand-copy{min-width:0}.brand-copy h1{margin:0;color:#fff;font-size:32px;line-height:1}.brand-subtitle{margin-top:7px;color:#fff;font-size:19px;font-weight:700}.brand-logo img{display:block;width:min(300px,34vw);height:auto;max-height:100px;object-fit:contain}.discount-banner{display:inline-block;margin-top:13px;padding:9px 12px;border-radius:10px;background:#fff;color:#d7192d;font-weight:800;font-size:13px;letter-spacing:.2px}.userbar{display:flex;justify-content:flex-end;gap:12px;align-items:center;font-size:13px;color:#666;margin:0 4px 16px}.login-card{text-align:left;margin-top:8vh}.login-logo img{width:min(360px,100%);max-height:150px;object-fit:contain;object-position:left center;display:block;background:#000;border-radius:12px;padding:8px;margin-bottom:18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:900px){.grid4{grid-template-columns:1fr 1fr}.brand-logo img{width:230px}}@media(max-width:620px){.grid2,.grid4{grid-template-columns:1fr}.span2{grid-column:span 1}.brand-head{align-items:flex-start}.brand-logo{display:none}.brand-copy h1{font-size:27px}.userbar{justify-content:flex-start;flex-wrap:wrap}}label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}input,select,button{font:inherit;padding:11px 12px;border:1px solid #cfcfcf;border-radius:9px;background:#fff}button{margin-top:16px;cursor:pointer;background:#171717;color:#fff;border-color:#171717;font-weight:700}.button-secondary{background:#fff;color:#171717;border-color:#ccc}.error,.success{padding:11px 12px;border-radius:9px;margin-top:14px;background:#fff4f4;border:1px solid #efcaca}.success{background:#f3fbf3;border-color:#cfe8cf}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.link{color:#222}.scroll{overflow:auto}table{width:100%;border-collapse:collapse}.matrix th,.matrix td{text-align:center;padding:11px;border-bottom:1px solid #eee;white-space:nowrap}.matrix thead th{font-size:13px;color:#444;background:#fafafa}.matrix thead th span{font-weight:500;color:#777}.matrix tbody th{text-align:left;min-width:130px}.price-cell{cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.price-cell:hover,.price-cell:focus{background:#f5f5f5;outline:none}.price-cell.selected{box-shadow:inset 0 0 0 2px #222;background:#f7f7f7}.cell-total{font-weight:800;font-size:18px}.cell-unit{font-size:12px;color:#777;margin-top:3px}.options-card{margin-bottom:18px}.production-grid{margin-top:6px}.production-item{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border:1px solid #eee;border-radius:10px;background:#fafafa;gap:16px}.production-item span{font-size:14px;color:#555}.production-item strong{font-size:18px}.result-badge{font-size:12px;color:#666;background:#f5f5f3;padding:8px 10px;border-radius:999px}.matrix-help{margin:12px 0 0;font-size:12px}.detail-unit-wrap{text-align:right}.price-label{font-size:13px;color:#777}.big{font-size:40px;font-weight:800;margin:2px 0 0}.total-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #f0f0f0}.total-grand{font-size:18px}.discount-row strong{color:#d7192d}.muted{color:#707070}.foot{font-size:12px;text-align:center}.version-line{margin-top:-8px}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:720px){.admin-grid{grid-template-columns:1fr}}.admin-section-note{font-size:13px;color:#666;margin:-5px 0 14px}.dropzone{border:2px dashed #bbb;border-radius:12px;padding:22px;text-align:center;background:#fafafa;cursor:pointer;transition:.15s}.dropzone.drag{border-color:#111;background:#f1f1f1}.dropzone input{display:none}.drop-title{font-weight:800}.drop-meta{font-size:12px;color:#777;margin-top:5px}.mini{font-size:12px}.danger{color:#b42318}.pill{display:inline-block;padding:4px 8px;border-radius:99px;background:#eee;font-size:12px}.sticky-save{position:sticky;bottom:0;background:rgba(244,244,242,.92);padding:10px 0}

.manip-note{margin:10px 0 0;font-size:12px}

.tariff-links{display:flex;flex-direction:column;gap:10px}.tariff-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border:1px solid #e1e1e1;border-radius:12px;background:#fafafa;color:#161616;text-decoration:none;transition:.12s ease}.tariff-link:hover{background:#f2f2f2;transform:translateY(-1px)}.tariff-link div{display:flex;flex-direction:column;gap:4px}.tariff-link strong{font-size:16px}.tariff-link span{font-size:13px;color:#6d6d6d}.tariff-link .arrow{font-size:24px;color:#222}.tariff-link.disabled{opacity:.58;cursor:default}.tariff-link.disabled:hover{background:#fafafa;transform:none}.tariff-link .soon{font-size:11px;font-weight:800;letter-spacing:.3px;color:#777}.pliegos-info{margin:0;font-size:15px;font-weight:600}.info-card{background:#fbfbfb}
.site-nav{position:relative;z-index:50;margin:0 0 14px 4px}.site-nav details{position:relative;display:inline-block}.site-nav summary{display:inline-flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:9px 12px;border:1px solid #d6d6d6;border-radius:9px;background:#fff;color:#222;font-size:14px;font-weight:700;box-shadow:0 2px 7px rgba(0,0,0,.05)}.site-nav summary::-webkit-details-marker{display:none}.hamburger-icon{font-size:19px;line-height:1}.site-nav-panel{position:absolute;left:0;top:calc(100% + 7px);min-width:260px;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.12);padding:7px}.site-nav-panel a{display:block;padding:10px 12px;border-radius:8px;color:#222;text-decoration:none;font-size:14px}.site-nav-panel a:hover,.site-nav-panel a:focus{background:#f4f4f2;outline:none}@media(max-width:620px){.site-nav{margin-left:0}.site-nav-panel{min-width:min(270px,calc(100vw - 36px))}}
.grid2>label,.grid4>label{min-width:0}.grid2 input,.grid2 select,.grid4 input,.grid4 select{width:100%;max-width:100%}.field-help{display:block;font-size:12px;font-weight:400;color:#707070;line-height:1.35;margin-top:2px}.pricing-controls{display:flex;align-items:center;gap:9px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}.pricing-controls .mode-label{font-size:12px;color:#666}.switch{position:relative;display:inline-flex;width:42px;height:24px;flex:0 0 auto}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;inset:0;cursor:pointer;background:#d3d3d3;border-radius:99px;transition:.15s}.switch-slider:before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.15s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.switch input:checked + .switch-slider{background:#171717}.switch input:checked + .switch-slider:before{transform:translateX(18px)}.switch input:focus-visible + .switch-slider{outline:2px solid #222;outline-offset:2px}.disabled-control{opacity:.45}.disabled-control select,.disabled-control input{cursor:not-allowed}.gf-line .line-no,.rg-line .line-no{display:flex;align-items:center;justify-content:center;height:38px;font-weight:700}.info-note{font-size:13px;margin:14px 0 0;padding:10px 12px;border:1px solid #e8e8e8;background:#fafafa;border-radius:9px}.worker-adjustments{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-top:0}.gf-worker-adjustments,.rg-worker-adjustments{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-top:18px}.grid3{display:grid;grid-template-columns:2fr 1fr 44px;gap:14px;align-items:end;margin-bottom:12px}.textile-line .remove-textile{margin-top:0;height:44px;padding:0;font-size:22px;background:#fff;color:#a94442;border-color:#e6b8b7}.textile-line .remove-textile:hover{background:#fff2f2}@media(max-width:620px){.worker-adjustments,.gf-worker-adjustments,.rg-worker-adjustments,.grid3{grid-template-columns:1fr}}

.quote-actions-card{margin-top:24px}.quote-actions-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.quote-actions-head h2{margin:0 0 5px}.quote-mini{font-weight:800;white-space:nowrap}.quote-actions-buttons{display:flex;gap:12px;flex-wrap:wrap}.quote-actions-buttons button{margin-top:14px}.quote-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:18px;z-index:1000}.quote-modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.quote-modal h2{margin:0}.quote-modal-close{margin:0;background:#fff;color:#222;border-color:#ddd;font-size:24px;line-height:1;padding:6px 10px}.quote-modal-actions{display:flex;justify-content:flex-end;gap:10px}.quote-line{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #eee}.quote-description{font-size:13px;margin-top:5px;line-height:1.45}.quote-line-price{text-align:right;white-space:nowrap;display:flex;flex-direction:column;gap:3px}.quote-line-price span{font-size:12px;color:#777}.button-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;margin-top:16px;padding:11px 14px;border:1px solid #171717;border-radius:9px;background:#171717;color:#fff;text-decoration:none;font-weight:700}.secondary-link{background:#fff;color:#171717;border-color:#ccc;margin-left:8px}.quote-summary{max-width:760px}.pill{font-weight:700}@media(max-width:620px){.quote-actions-head{flex-direction:column}.quote-line{flex-direction:column}.quote-line-price{text-align:left}.secondary-link{margin-left:0}}
.quote-header-row{display:flex;justify-content:flex-end;margin:0 4px 10px}.quote-header-mini{display:flex;align-items:center;gap:8px;background:#fff;color:#171717;text-decoration:none;padding:10px 12px;border-radius:10px;border:1px solid #ddd;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 2px 7px rgba(0,0,0,.06)}.quote-header-mini:hover{background:#f4f4f2}.quote-header-cart{font-size:17px}.quote-actions-card .quote-mini{font-size:14px}@media(max-width:620px){.quote-header-row{margin:0 0 10px}.quote-header-mini{max-width:100%;white-space:normal;text-align:right;justify-content:flex-end}}

.quote-line{align-items:stretch}.quote-line-edit{display:flex;flex:1;justify-content:space-between;gap:18px;color:inherit;text-decoration:none;border-radius:10px;padding:2px 4px;min-width:0}.quote-line-edit:hover{background:#fafafa}.quote-line-main{min-width:0}.quote-line-delete{margin-top:0;width:40px;height:40px;flex:0 0 40px;padding:0;border-radius:9px;background:#fff;color:#a94442;border-color:#e2c3c3;font-size:24px;line-height:1}.quote-line-delete:hover{background:#fff2f2}.quote-line-delete:focus-visible,.quote-line-edit:focus-visible{outline:2px solid #222;outline-offset:2px}@media(max-width:620px){.quote-line-edit{flex-direction:column;gap:5px}.quote-line-price{text-align:left}}
#quoteHeaderRow{display:flex;justify-content:flex-end;align-items:center;margin:0 0 12px}.quote-header-mini{display:inline-flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid #cfcfcf;border-radius:14px;background:#fff;color:#171717;text-decoration:none;font-weight:800;box-shadow:0 2px 7px rgba(0,0,0,.05)}.quote-header-mini:hover{background:#fafafa}.quote-header-cart{font-size:20px;line-height:1}
.quote-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.quote-choice-grid button{min-height:120px;text-align:left;padding:18px}.quote-choice-grid button strong{display:block;font-size:17px;margin-bottom:8px}.quote-choice-grid button small{display:block;color:#666;line-height:1.45}.check-row{display:flex!important;align-items:center;gap:9px;font-weight:600;margin-top:16px}.check-row input{width:auto!important}.quote-customer-incomplete{margin-top:18px;padding:18px;border:1px solid #eee;border-radius:14px;background:#fafafa}.quote-next-actions{display:flex;flex-wrap:wrap;gap:8px}.account-quote-list{display:flex;flex-direction:column;gap:10px}.quote-account-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-top:1px solid #eee}.quote-account-row>div:last-child{display:flex;align-items:center;gap:8px;white-space:nowrap}.quote-account-row .button-link{margin-top:0}.login-back{margin-top:18px}@media(max-width:820px){.quote-choice-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.quote-choice-grid{grid-template-columns:1fr}.quote-account-row{flex-direction:column;align-items:flex-start}.quote-account-row>div:last-child{flex-wrap:wrap;white-space:normal}}
.quote-account-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.quote-sent-contact{font-size:13px}.admin-user-editor{margin-top:18px}
.admin-tariff-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px}
.admin-tariff-summary>div{border:1px solid #e1e3e6;border-radius:10px;padding:12px 14px;background:#fafafa;display:flex;flex-direction:column;gap:5px}
.admin-tariff-summary strong{font-size:.92rem}.admin-tariff-summary span{color:#666}

.quote-admin-add{margin-top:14px;padding-top:14px;border-top:1px solid #eee}.quote-add-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quote-add-links .button-link{margin-top:0;margin-left:0;font-size:13px}@media(max-width:620px){.quote-add-links{flex-direction:column}.quote-add-links .button-link{width:100%}}

/* V10.26.3 — R2 file list UX */
.quote-files-card .uppy-Dashboard-Container { max-width: 100%; }
.quote-files-card .uppy-Dashboard-inner { width: 100%; border-radius: 12px; }
.quote-files-help { margin-top: 10px; }
.quote-files-existing { margin-top: 22px; }
.quote-files-existing h3 { margin-bottom: 10px; }
.quote-files-existing-heading { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.quote-file-count { font-size:12px; font-weight:700; color:#707070; }
.quote-file-list { display: grid; gap: 10px; }
.quote-file-row { display: grid; grid-template-columns: 58px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--border, #ddd); border-radius: 12px; background:#fff; }
.quote-file-thumb { width:58px; height:58px; border:1px solid #e4e4e4; border-radius:10px; background:#f7f7f7; overflow:hidden; display:flex; align-items:center; justify-content:center; color:#555; font-size:22px; font-weight:800; flex:0 0 auto; }
.quote-file-thumb img { width:100%; height:100%; object-fit:contain; display:block; background:#fff; }
.quote-file-main { min-width:0; }
.quote-file-main strong { display: block; overflow-wrap: anywhere; }
.quote-file-main .muted { display: block; margin-top: 3px; font-size: 0.86rem; overflow-wrap: anywhere; }
.quote-file-status { display:flex; align-items:center; gap:8px; justify-content:flex-end; white-space:nowrap; }
.quote-file-actions { display:flex; align-items:center; gap:8px; justify-content:flex-end; margin-top:6px; }
.quote-file-action { margin:0; padding:7px 10px; border-radius:8px; font-size:12px; background:#fff; color:#171717; border:1px solid #ccc; text-decoration:none; font-weight:700; cursor:pointer; }
.quote-file-action:hover { background:#f5f5f5; }
.quote-file-action.danger { color:#a94442; border-color:#e2c3c3; }
.quote-file-action.danger:hover { background:#fff2f2; }
.quote-file-actions-wrap { display:flex; flex-direction:column; align-items:flex-end; min-width:max-content; }
.quote-file-pdf, .quote-file-generic { font-size:12px; letter-spacing:.5px; }
.quote-file-pdf { color:#a33; }
.quote-file-loading { font-size:11px; color:#888; }
@media(max-width:620px){
  .quote-file-row { grid-template-columns: 48px minmax(0,1fr); }
  .quote-file-thumb { width:48px; height:48px; }
  .quote-file-actions-wrap { grid-column: 1 / -1; align-items:stretch; }
  .quote-file-actions { justify-content:flex-start; flex-wrap:wrap; }
}

/* V10.28.0 — preflight UX: report only, never blocks the order */
.quote-file-preflight { grid-column: 2 / -1; border-top: 1px dashed #e3e3e3; padding-top: 10px; margin-top: 1px; }
.quote-file-preflight-head { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.quote-preflight-pill { font-weight:800; }
.quote-preflight-ok { background:#e8f5e9; }
.quote-preflight-warning { background:#fff4cc; }
.quote-preflight-pending, .quote-preflight-running, .quote-preflight-info { background:#eee; }
.quote-file-preflight-note { font-size:12px; margin-top:5px; }
.quote-file-preflight-details { margin-top:8px; border:1px solid #eee; border-radius:9px; background:#fafafa; padding:7px 9px; }
.quote-file-preflight-details summary { cursor:pointer; font-size:12px; font-weight:700; }
.quote-file-preflight-checks { display:grid; gap:6px; margin-top:8px; }
.quote-file-preflight-check { border:1px solid #e8e8e8; border-radius:8px; padding:7px 9px; background:#fff; font-size:12px; }
.quote-file-preflight-check.severity-warning { border-color:#ead59a; background:#fffaf0; }
.quote-file-preflight-check.severity-unknown { border-color:#ddd; background:#f7f7f7; }
.quote-file-preflight-check-top { line-height:1.4; }
.quote-file-preflight-check code { display:block; margin-top:4px; white-space:pre-wrap; word-break:break-word; color:#555; font-size:11px; }
.quote-file-preflight-warning-text { margin-top:7px; font-size:12px; font-weight:700; }
@media(max-width:620px){ .quote-file-preflight { grid-column:1 / -1; } }

/* V10.30.0 — product-scoped file groups and administration */
.quote-products-card .top { margin-bottom: 12px; }
.quote-product-block { border-top: 1px solid #e8e8e8; padding-top: 2px; }
.quote-product-block:first-of-type { border-top: 0; }
.quote-product-files { margin: 2px 0 18px; padding: 14px 14px 16px; border: 1px solid #e5e5e5; border-radius: 12px; background: #fafafa; }
.quote-product-files-readonly { background:#fff; }
.quote-product-files-heading, .admin-file-group-heading { display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:10px; }
.quote-product-files-heading h3, .admin-file-group-heading h3 { margin:0; font-size:15px; }
.quote-product-files .uppy-Dashboard-Container { max-width:100%; }
.quote-product-files .uppy-Dashboard-inner { width:100%; border-radius:10px; }
.quote-product-files .uppy-Dashboard { margin-top:8px; }
.quote-files-legacy { margin-top:0; }
.admin-product-files { padding: 12px 0 4px; border-top:1px solid #eee; }
.admin-product-files:first-of-type { border-top:0; }
.admin-file-group-heading { margin: 0 0 8px 0; }
.admin-file-list { margin-top: 8px; }
.admin-file-row { background:#fbfbfb; }
.admin-legacy-files { margin-top:18px; padding-top:16px; border-top:1px dashed #ddd; }
@media(max-width:620px){
  .quote-product-files { padding: 12px; }
  .quote-product-files-heading { align-items:flex-start; }
}

/* V10.30.0 — multi-page preflight previews */
.quote-file-preview-pages { display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
.quote-file-preview-page { display:flex; flex-direction:column; gap:4px; align-items:center; text-decoration:none; color:inherit; font-size:11px; }
.quote-file-preview-page img { width:96px; height:68px; object-fit:contain; border:1px solid #ddd; border-radius:7px; background:#fff; display:block; }
.quote-file-preview-page:hover img { outline:2px solid #bbb; outline-offset:1px; }
.admin-file-row { align-items:flex-start; }
.admin-file-preview-pages { display:flex; gap:6px; flex-wrap:wrap; margin-top:7px; }
.admin-file-preview-page { display:block; }
.admin-file-preview-page img { width:90px; height:64px; object-fit:contain; border:1px solid #ddd; border-radius:7px; background:#fff; display:block; }

.quote-file-preflight-product{margin:9px 0;padding:10px 12px;border:1px solid #dfe5ea;border-radius:10px;background:#fff}.quote-file-preflight-product-list{display:grid;gap:5px;margin-top:7px}.quote-file-preflight-product-line{font-size:12px;line-height:1.4}.quote-file-preflight-product-line.severity-warning{font-weight:700}.quote-file-preflight-product-line.severity-ok{font-weight:600}.quote-file-preflight-product-line.severity-unknown{font-weight:600}

.quote-file-replace-note { margin:8px 0; padding:9px 11px; border:1px solid #d8d8d8; border-radius:8px; background:#fff; font-size:12px; font-weight:600; }

.quote-model-file-lines { display:grid; gap:16px; margin:2px 0 18px; }
.quote-model-file-line { min-width:0; padding:12px 0 2px; }
.quote-model-file-line + .quote-model-file-line { border-top:1px solid #e8e8e8; padding-top:16px; }
.quote-model-file-line-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:0 0 10px; }
.quote-model-file-line-heading h3 { margin:0; font-size:15px; }
.quote-model-file-line-heading .field-help { margin:2px 0 0; }
.quote-model-quantity-status { font-size:12px; font-weight:700; line-height:1.4; text-align:right; max-width:520px; }
.quote-model-quantity-status.is-ok { color:#287341; }
.quote-model-quantity-status.is-warning { color:#a15c00; }
.quote-model-file-line-slots { display:grid; gap:12px; min-width:0; }
.quote-model-file-slot { margin:0; padding:12px 12px 13px; min-width:0; overflow:hidden; }
.quote-model-file-slot .quote-product-files-heading { margin-bottom:8px; }
.quote-model-file-slot .quote-product-files-heading h3 { font-size:14px; letter-spacing:.2px; }
.quote-model-file-slot .quote-product-files-heading .field-help { margin:2px 0 0; }
.quote-model-file-slot .r2Uploader,
.quote-model-file-slot .uppy-Dashboard,
.quote-model-file-slot .uppy-Dashboard-Container,
.quote-model-file-slot .uppy-Dashboard-inner { width:100% !important; max-width:100% !important; min-width:0 !important; box-sizing:border-box; }
.quote-model-file-slot .uppy-Dashboard-inner { border-radius:9px; }
.quote-model-quantity-field { max-width:190px; margin:0 0 8px; }
.quote-model-quantity-field label { display:block; font-size:12px; font-weight:700; }
.quote-model-quantity-field input { width:100%; box-sizing:border-box; margin-top:5px; }
.quote-model-quantity-field input.is-quantity-invalid,
.quote-model-quantity-field input.is-quantity-error { border-color:#d38b8b; background:#fff6f6; }
.quote-model-empty { margin:7px 0 0; }
.quote-product-files-unassigned { background:#fffdf7; border-style:dashed; }
@media(min-width:901px){ .quote-model-file-line-slots { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } }
@media(max-width:620px){ .quote-model-quantity-status { text-align:left; } }

/* V10.31.2 — cabecera global fija */
.site-header{position:sticky;top:0;z-index:1000;margin:-28px -18px 18px;padding:0 18px 10px;background:#000;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.site-header .brand-head{margin:0;padding:18px 20px 10px;background:transparent;border-radius:16px 16px 0 0}.header-lower{display:grid;grid-template-columns:auto max-content;justify-content:space-between;align-items:center;gap:24px;padding:0 24px 12px;background:#000;border-radius:0 0 16px 16px}.header-products,.header-account{min-width:0}.site-header .site-nav{margin:0}.site-header .site-nav summary{background:#fff;color:#222}.site-header .userbar{margin:0;justify-content:flex-end;align-items:center;flex-wrap:nowrap;white-space:nowrap;gap:16px;color:#fff}.site-header .userbar .link{white-space:nowrap;color:#fff}.site-header .userbar > a.link,.site-header .userbar > span{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.site-header .userbar .link:hover,.site-header .userbar .link:focus{color:#fff}@media(max-width:900px){.site-header .userbar{flex-wrap:wrap;white-space:normal;row-gap:6px}.header-lower{gap:14px}}@media(max-width:620px){.site-header{margin:-28px -18px 14px;padding:0 18px 8px}.header-lower{grid-template-columns:1fr;gap:8px;padding:0 2px 8px}.site-header .userbar{justify-content:flex-start;width:100%}.site-header .brand-head{padding:18px 2px 10px}}

/* V10.31.2 — confirmación de credenciales en popup de cliente */
.quote-credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.quote-credential-grid .span2{grid-column:span 2}@media(max-width:620px){.quote-credential-grid{grid-template-columns:1fr}.quote-credential-grid .span2{grid-column:span 1}}

/* V10.32.0 — public content, welcome banner and footer */
.home-welcome{margin-bottom:18px}.welcome-banner-picture{display:block;width:100%;margin-bottom:18px}.welcome-banner{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 8px 26px rgba(0,0,0,.10)}.welcome-copy{margin-bottom:0}.content-body{line-height:1.6}.content-body p:first-child{margin-top:0}.content-body p:last-child{margin-bottom:0}:where(.content-body,.home-content-section,.legal-links-inline) a:where(:not(.button-link,.button,.secondary-link,.button-secondary,.secondary-button)){color:var(--gqa-link,#005a80)}.home-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.home-content-section{margin-bottom:0}.home-content-section h2{margin-top:0}.faq-list{display:grid;gap:8px;margin-bottom:14px}.faq-list details{border:1px solid #e4e4e4;border-radius:10px;padding:10px 12px;background:#fafafa}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{margin:8px 0 2px;color:#555;line-height:1.45}.faq-list-page{max-width:900px}.legal-links-inline{display:grid;gap:6px;margin:14px 0}.legal-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.legal-links-grid .tariff-link{min-width:0}.content-page{margin-bottom:18px}.content-page h2{margin-top:0}.content-page h3{margin-top:24px}.content-page ul{line-height:1.6}.site-footer{margin:8px 0 6px;padding:24px 10px 4px;text-align:center}.site-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;font-weight:800;margin-bottom:18px}.site-footer-links a,.site-footer-social a{color:#171717;text-decoration:none}.site-footer-links a:hover,.site-footer-social a:hover{text-decoration:underline}.site-footer-social{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px;font-size:14px}.site-footer-social span{color:#707070;font-weight:600}.site-footer-copy{font-size:12px;line-height:1.5;color:#707070}@media(max-width:720px){.home-content-grid,.legal-links-grid{grid-template-columns:1fr}}

/* V10.33.0 · editor de contenido */
.admin-content-editor{display:grid;gap:14px}.admin-content-editor textarea{width:100%;box-sizing:border-box;resize:vertical;font-family:inherit;line-height:1.45}.faq-admin-list{display:grid;gap:12px;margin:16px 0}.faq-admin-row{padding:16px}.faq-admin-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.faq-admin-row label{display:grid;gap:6px}.faq-admin-row input,.faq-admin-row textarea{width:100%;box-sizing:border-box}.content-editor-actions{display:flex;gap:14px;align-items:center;margin:18px 0 28px}.success{padding:12px 14px;border:1px solid #bad8bf;background:#eff9f1;border-radius:10px;margin-bottom:14px}.content-edit-help{font-size:13px;color:#707070;margin:5px 0}

/* V10.35.0 — expanded appearance controls */
.content-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.content-editor-grid label{display:grid;gap:6px}.admin-section-note{font-size:13px;color:#707070}@media(max-width:720px){.content-editor-grid{grid-template-columns:1fr}}


/* V10.36.4 — native uploader fallback when Uppy/CDN cannot initialize */
.gqa-native-uploader{margin-top:8px}.gqa-native-drop{display:grid;gap:8px;padding:18px;border:1px dashed #cfcfcf;border-radius:10px;background:#fff;cursor:pointer}.gqa-native-drop.is-dragover{outline:2px solid #999;outline-offset:1px}.gqa-native-drop.is-busy{opacity:.75;pointer-events:none}.gqa-native-drop strong{font-size:14px}.gqa-native-status{font-size:12px}.gqa-native-drop progress{width:100%;height:8px}

/* V10.36.13 — observaciones/notas por producto */
.quote-product-notes-card{margin-top:16px}
.quote-product-notes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.quote-product-notes-card h2,.quote-product-notes-card h3{margin:0}
.quote-product-notes-card .quote-product-notes-field{display:block;width:100%;margin:0}.quote-product-notes-card textarea{display:block;width:100%;min-width:100%;max-width:100%;min-height:112px;resize:vertical;box-sizing:border-box}
.quote-product-notes-actions{display:flex;align-items:center;gap:12px;margin-top:10px}
.quote-product-notes-readonly{padding:12px 14px;border:1px solid #ddd;border-radius:12px;background:#fafafa;white-space:pre-wrap}
.quote-confirmed-notes .quote-confirmed-note{padding:12px 0;border-top:1px solid #eee}
.quote-confirmed-notes .quote-confirmed-note:first-of-type{border-top:0;padding-top:0}
.quote-confirmed-note h3{margin:0 0 6px}
.quote-confirmed-note p{margin:0;white-space:pre-wrap}
@media (max-width:700px){.quote-product-notes-actions{align-items:flex-start;flex-direction:column;gap:6px}}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* V10.36.15 — ancho completo del campo de notas por producto */
.quote-product-notes-card .quote-product-notes-textarea{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important}

/* V10.36.16 — confirmación: contenedor y textarea a ancho completo */
.quote-product-notes-summary .quote-product-notes-input-wrap{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}
.quote-product-notes-summary .quote-product-notes-textarea{display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:0!important}

.textile-line label{min-width:0}.textile-line .textile-search{display:block;width:100%;max-width:100%;margin:0 0 7px;padding:9px 11px;box-sizing:border-box}.textile-line .textile-product{display:block;width:100%;max-width:100%;box-sizing:border-box}

.calculator-actions{margin-top:14px}.calculator-actions #calc{margin:0}.calculator-actions .error{margin-top:12px}
.seo-landing{margin-top:18px}.seo-landing h2{margin:0 0 10px;line-height:1.2}.seo-landing h3{margin-top:22px}.seo-intro{font-size:17px;line-height:1.65}.seo-section{margin-top:28px;padding-top:22px;border-top:1px solid #eee}.seo-section p{line-height:1.65}.seo-related-links{display:flex;flex-wrap:wrap;gap:10px}.seo-related-links a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #ddd;border-radius:9px;color:#171717;text-decoration:none;background:#fff;font-weight:700}.seo-related-links a:hover,.seo-related-links a:focus{background:#f5f5f5}.seo-faq .faq-list details{margin-bottom:8px}.seo-faq .faq-list details>div{padding:0 14px 14px}.seo-faq .faq-list summary{font-weight:700}.seo-admin-note{font-size:13px;color:#666}.seo-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.seo-admin-page{scroll-margin-top:110px}.seo-admin-page textarea{min-height:130px}.seo-admin-page .seo-section-admin{border-top:1px solid #eee;padding-top:18px;margin-top:18px}.seo-admin-page .seo-faq-admin-row{display:grid;gap:8px;padding:14px;border:1px solid #ddd;border-radius:10px;background:#fafafa;margin-bottom:10px}.seo-admin-page .seo-faq-admin-row button{margin-top:0}.seo-admin-page .seo-status{position:sticky;bottom:12px;z-index:5}.seo-admin-page input[type=checkbox]{width:auto}.seo-admin-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#666;font-size:12px}@media(max-width:720px){.seo-admin-grid{grid-template-columns:1fr}}.quote-line-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}.quote-line-duplicate-form{margin:0;display:block}.quote-line-duplicate-form button.quote-line-duplicate{margin:0}.quote-line-duplicate{height:40px;padding:0 11px;border-radius:9px;background:#fff;color:#171717;border:1px solid #ccc;font-weight:700;white-space:nowrap}.quote-line-duplicate:hover{background:#f4f4f2}.quote-line-tools .quote-line-delete{margin-left:0}.quote-draft-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:14px 16px;border:1px solid #d8d8d0;border-radius:12px;background:#fafaf7}.quote-draft-banner>div{display:flex;flex-direction:column;gap:4px}.quote-draft-banner strong{font-size:15px}.quote-draft-banner span{font-size:13px;color:#666}.quote-copy-config-list{display:flex;flex-direction:column;gap:10px}.quote-copy-config-option{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;width:100%;padding:13px 14px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#171717}.quote-copy-config-option:hover{background:#fafafa}.quote-copy-config-option strong{font-size:14px}.quote-copy-config-option span{font-size:12px;color:#666;line-height:1.45}@media(max-width:620px){.quote-line-tools{width:100%;justify-content:flex-end}.quote-line-duplicate{flex:1;min-width:0}.quote-draft-banner{align-items:flex-start;flex-direction:column}}


/* GQA V10.46.0 — Administración 2.0 */
.admin-dashboard-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.admin-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}
.admin-kpi-card{display:flex;flex-direction:column;gap:7px;min-height:120px;justify-content:space-between}
.admin-kpi-card strong{font-size:30px;line-height:1}
.admin-kpi-label{font-weight:700;color:#666;font-size:13px}
.admin-kpi-card a{font-size:13px}
.admin-dashboard-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:18px;margin-bottom:18px}
.admin-dashboard-table th,.admin-dashboard-table td{vertical-align:middle}
.admin-event-list{display:flex;flex-direction:column;gap:10px}
.admin-event-row{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);gap:14px;padding:10px 0;border-bottom:1px solid #eee}
.admin-event-row:last-child{border-bottom:0}
.admin-event-row strong,.admin-event-row .muted{display:block}
.admin-status-list{display:flex;flex-direction:column;gap:10px}
.admin-status-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid #eee}
.admin-status-row:last-child{border-bottom:0}
.admin-status-ok{color:#177245}.admin-status-warn{color:#9b6800}.admin-status-error{color:#a42020}
.admin-table-actions{display:flex;gap:6px;flex-wrap:wrap}
.admin-table-actions form{display:inline-flex}
.admin-chip-list{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 18px}.admin-chip-list span{padding:5px 8px;border-radius:999px;background:#f0f0f0;font-size:12px}.admin-chip-list.is-danger span{background:#fff0f0;color:#8b1e1e}
.admin-filter-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.admin-filter-form label{min-width:180px}
.admin-import-preview{padding:14px;border:1px solid #d7d7d7;border-radius:10px;background:#fafafa}.admin-import-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.admin-import-preview-grid span{padding:9px;border:1px solid #e1e1e1;border-radius:8px;background:#fff}.admin-import-preview-grid b{display:block;font-size:20px;margin-top:3px}
@media(max-width:900px){.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-split{grid-template-columns:1fr}.admin-import-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.admin-dashboard-grid{grid-template-columns:1fr}.admin-event-row{grid-template-columns:1fr}.admin-dashboard-actions{justify-content:flex-start}.admin-import-preview-grid{grid-template-columns:1fr}}

/* FASE D · contenido comercial */
.commercial-product-grid,.commercial-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.commercial-product-grid .card,.commercial-guide-grid .card{margin-top:0}.commercial-finder-select{max-width:760px}.commercial-finder-result{margin-top:16px;padding:18px;border:1px solid var(--gqa-border);border-radius:var(--gqa-card-radius);background:var(--gqa-card-bg)}.commercial-finder-result h3{margin-top:8px}.commercial-comparator{margin-top:24px}.commercial-comparator .scroll{margin-top:12px}.commercial-comparator table{width:100%;border-collapse:collapse}.commercial-comparator th,.commercial-comparator td{padding:10px 12px;border-bottom:1px solid var(--gqa-border);text-align:left;vertical-align:top}.commercial-comparator thead th{background:var(--gqa-secondary-bg);font-weight:700}.commercial-related-links{display:flex;flex-wrap:wrap;gap:10px}.commercial-related-links a{display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid var(--gqa-border);border-radius:var(--gqa-button-radius);text-decoration:none}.commercial-hero{overflow:hidden}@media(max-width:700px){.commercial-comparator th,.commercial-comparator td{padding:8px;font-size:.92rem}}
/* V10.51.1 — header/menu/paper filter/quote dock */
.site-header .userbar{flex-wrap:nowrap!important;white-space:nowrap!important;gap:12px;min-width:0}
.site-header .userbar > *{white-space:nowrap!important;min-width:0}
.header-lower{grid-template-columns:minmax(0,1fr) max-content}
.paper-filter-wrap{gap:6px!important}
.paper-filter{width:100%;padding:8px 10px;font-size:13px}
.paper-filter-wrap select{margin-top:0}
main.shell.has-fixed-quote-actions{padding-bottom:190px}
.quote-actions-card{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(1100px,calc(100% - 36px));margin:0!important;z-index:900;box-shadow:0 -8px 28px rgba(0,0,0,.16);border-bottom-left-radius:0;border-bottom-right-radius:0}
.quote-actions-card .quote-actions-head{align-items:center}
.quote-actions-card .quote-actions-buttons{align-items:center}
.quote-draft-banner{margin:14px 0 18px}
@media(max-width:760px){.site-header .userbar{font-size:12px;gap:8px}.header-lower{gap:8px}.quote-actions-card{width:100%;border-radius:14px 14px 0 0;padding:14px}.quote-actions-card .quote-actions-head{align-items:flex-start}.quote-actions-card .quote-mini{white-space:normal}.quote-actions-buttons{gap:8px}}
@media(max-width:620px){.site-header .userbar{flex-wrap:wrap!important;white-space:normal!important}.site-header .userbar>*{white-space:normal!important}.header-lower{grid-template-columns:1fr}.quote-actions-card .quote-actions-buttons button{flex:1 1 auto}.quote-actions-card{max-height:42vh;overflow:auto}main.shell.has-fixed-quote-actions{padding-bottom:230px}}
.menu-editor-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.menu-editor-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:end;padding:10px;border:1px solid #ddd;border-radius:10px;background:#fafafa}.menu-editor-move{display:flex;gap:5px}.menu-editor-move button{margin:0;min-height:38px;padding:6px 10px}.menu-editor-row label{margin:0}

.quantity-comparison{margin:16px 0 2px;padding:14px 16px;border:1px solid #e8e8e8;background:#fafafa;border-radius:10px}.quantity-comparison-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;font-size:13px;font-weight:700}.quantity-comparison-head .muted{font-size:12px;font-weight:400}.quantity-comparison-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quantity-comparison-option{appearance:none;width:100%;margin:0;padding:10px 12px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#161616;text-align:center;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.quantity-comparison-option:hover,.quantity-comparison-option:focus-visible{border-color:#aaa;background:#fff;outline:none}.quantity-comparison-option.is-current{border-color:#222;box-shadow:inset 0 0 0 1px #222;background:#f7f7f7}.quantity-comparison-option .qty{display:block;font-size:13px;font-weight:700}.quantity-comparison-option .total{display:block;margin-top:3px;font-size:18px;font-weight:800}.quantity-comparison-option .unit{display:block;margin-top:2px;font-size:11px;color:#777}.quantity-comparison-option .current-label{display:block;margin-top:4px;font-size:10px;color:#666;font-weight:600}@media(max-width:620px){.quantity-comparison-head{align-items:flex-start;flex-direction:column;gap:2px}.quantity-comparison-options{grid-template-columns:repeat(3,minmax(105px,1fr));overflow-x:auto;padding-bottom:2px}.quantity-comparison-option{min-width:105px}}

.quantity-comparison-card{margin-top:0}.quantity-comparison-card .quantity-comparison-head{margin-bottom:12px}
.quantity-comparison-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.quantity-comparison-option{display:block;width:100%;margin:0;padding:10px 12px;border:1px solid #ddd;border-radius:10px;background:#fff;text-align:center}
.quantity-comparison-option label{display:block}
.quantity-comparison-option .qty-label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}
.quantity-comparison-input{box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:8px;background:#fff;text-align:center;font:inherit;font-size:15px}
.quantity-comparison-input:focus{outline:none;border-color:#222;box-shadow:0 0 0 2px rgba(0,0,0,.08)}
.quantity-comparison-option .total{display:block;margin-top:7px;font-size:18px;font-weight:800}
.quantity-comparison-option .unit{display:block;margin-top:2px;font-size:11px;color:#777}
@media(max-width:620px){.quantity-comparison-options{grid-template-columns:repeat(3,minmax(110px,1fr));overflow-x:auto;padding-bottom:2px}.quantity-comparison-option{min-width:110px}}
.quantity-comparison-option.is-selected{border-color:#222;box-shadow:inset 0 0 0 1px #222;background:#f7f7f7}.quantity-comparison-option .current-label{display:block;margin-top:4px;font-size:10px;color:#666;font-weight:600}

/* V10.52.3 — compact header and quote dock */
.site-header{transition:padding .18s ease,box-shadow .18s ease;}
.site-header .brand-head{padding:8px 12px 4px;min-height:52px;}
.site-header .brand-copy{display:flex;align-items:center;min-width:0;}
.site-header .brand-copy h1{font-size:22px;line-height:1;margin:0;}
.site-header .brand-logo img{width:145px;max-height:48px;}
.site-header .header-lower{padding:0 12px 6px;min-height:30px;}
.site-header .site-nav summary{padding:5px 9px;font-size:12px;}
.site-header .userbar{font-size:12px;gap:10px;}
.site-header .userbar > a.link,.site-header .userbar > span{min-height:28px;}
.site-header .discount-banner{margin:4px 0 0;padding:4px 7px;font-size:10px;}
.site-header.is-compact .brand-head{padding-top:5px;padding-bottom:2px;min-height:44px;}
.site-header.is-compact .brand-copy h1{font-size:20px;}
.site-header.is-compact .brand-logo img{width:120px;max-height:40px;}
.site-header.is-compact .header-lower{padding-bottom:4px;min-height:26px;}
.quote-actions-card{padding:10px 14px!important;}
.quote-actions-card .quote-actions-head{gap:12px;}
.quote-actions-card .quote-actions-head h2{font-size:18px;margin:0 0 2px;}
.quote-actions-card .quote-actions-head p{font-size:12px;margin:0;line-height:1.2;}
.quote-actions-card .quote-status{margin:0 0 6px;padding:6px 9px;font-size:12px;}
.quote-actions-card .quote-actions-buttons{gap:7px;}
.quote-actions-card .quote-actions-buttons button{margin-top:0;padding:7px 10px;font-size:12px;}
main.shell.has-fixed-quote-actions{padding-bottom:120px;}
@media(max-width:760px){
  .site-header{padding-left:10px;padding-right:10px;padding-bottom:4px;margin-bottom:8px;}
  .site-header .brand-head{position:relative;padding:5px 2px 3px;min-height:48px;align-items:center;}
  .site-header .brand-copy{padding-left:38px;}
  .site-header .brand-copy h1{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .site-header .brand-logo img{width:108px;max-height:34px;}
  .site-header .header-lower{display:block;position:relative;padding:0 2px 3px;min-height:24px;}
  .site-header .header-products{position:absolute;left:2px;top:-42px;z-index:2;}
  .site-header .site-nav summary{font-size:0;padding:5px 7px;min-width:30px;line-height:1;}
  .site-header .site-nav summary::first-letter{font-size:18px;}
  .site-header .header-account{width:100%;}
  .site-header .userbar{justify-content:flex-start;width:100%;gap:7px;font-size:10px;line-height:1.1;}
  .site-header .userbar > a.link,.site-header .userbar > span{min-height:18px;}
  .site-header .discount-banner{font-size:9px;margin:2px 0 0;padding:3px 5px;max-width:calc(100vw - 150px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .site-header.is-compact .brand-head{min-height:38px;padding-top:2px;padding-bottom:1px;}
  .site-header.is-compact .brand-copy{padding-left:34px;}
  .site-header.is-compact .brand-copy h1{font-size:17px;}
  .site-header.is-compact .brand-logo img{width:82px;max-height:28px;}
  .site-header.is-compact .header-products{top:-34px;}
  .site-header.is-compact .site-nav summary{padding:4px 6px;}
  .site-header.is-compact .userbar{font-size:9px;gap:6px;}
  .quote-actions-card{padding:7px 9px!important;border-radius:12px 12px 0 0;}
  .quote-actions-card .quote-actions-head{display:none;}
  .quote-actions-card .quote-mini{display:none;}
  .quote-actions-card .quote-status{margin:0 0 5px;padding:5px 7px;font-size:11px;}
  .quote-actions-card .quote-actions-buttons{gap:5px;flex-wrap:nowrap;overflow-x:auto;}
  .quote-actions-card .quote-actions-buttons button{flex:0 0 auto;margin:0;padding:6px 8px;font-size:10px;border-radius:7px;}
  main.shell.has-fixed-quote-actions{padding-bottom:72px;}
}
@media(max-width:420px){
  .site-header .brand-copy h1{font-size:18px;}
  .site-header .brand-logo img{width:94px;}
  .quote-actions-card .quote-actions-buttons button{font-size:9px;padding:5px 7px;}
}

/* V10.52.4 — header full-bleed */
.site-header{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;box-sizing:border-box;padding-left:calc((100vw - min(1200px, 100vw))/2 + 18px);padding-right:calc((100vw - min(1200px, 100vw))/2 + 18px);}
.site-header .brand-head,.site-header .header-lower{max-width:1200px;margin-left:auto;margin-right:auto;}
@media(max-width:760px){.site-header{padding-left:18px;padding-right:18px;border-radius:0;}.site-header .brand-head,.site-header .header-lower{max-width:none;}}
/* V10.52.5 — preserve appearance values, remove top gap, fixed logo */
.site-header{margin-top:calc(-1 * var(--gqa-shell-padding-top));}
.site-header .brand-logo img,.site-header.is-compact .brand-logo img{height:50px;width:auto;max-height:50px;}
@media(max-width:760px){.site-header .brand-logo img,.site-header.is-compact .brand-logo img{height:50px;width:auto;max-height:50px;}}


/* V10.52.6 — logo always visible; no scroll resize; preserve Apariencia values */
.site-header .brand-logo{display:block!important;flex:0 0 auto;min-width:0;}
.site-header .brand-logo img,.site-header.is-compact .brand-logo img{height:50px;width:auto;max-height:50px;display:block;object-fit:contain;}
@media(max-width:620px){
  .site-header .brand-logo{display:block!important;}
  .site-header .brand-logo img,.site-header.is-compact .brand-logo img{height:42px;max-height:42px;width:auto;}
}
@media(max-width:380px){
  .site-header .brand-logo img,.site-header.is-compact .brand-logo img{height:36px;max-height:36px;width:auto;}
}


/* V10.52.8 — H1 fuera de la cabecera y acceso móvil bajo el logo */
.site-header .brand-copy{min-width:0;}
.site-header .brand-copy:empty{display:block;}
.page-title{margin:12px 0 18px;font-size:clamp(26px,3vw,34px);line-height:1.15;font-weight:700;}

@media(max-width:760px){
  .site-header .brand-head{display:flex;justify-content:flex-end;align-items:center;}
  .site-header .brand-copy{display:none;}
  .site-header .header-lower{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:0 2px 6px;min-height:30px;}
  .site-header .header-products{position:static;left:auto;top:auto;grid-column:1;}
  .site-header .site-nav summary{font-size:12px!important;padding:5px 9px;min-width:0;line-height:1.2;}
  .site-header .site-nav summary .hamburger-icon{font-size:16px;}
  .site-header .header-account{grid-column:2;width:100%;padding-top:6px;}
  .site-header .userbar{justify-content:flex-end!important;width:100%;font-size:10px;gap:7px;line-height:1.1;}
  .page-title{margin:10px 0 16px;font-size:25px;line-height:1.15;}
}
@media(max-width:420px){
  .site-header .header-account{padding-top:7px;}
  .site-header .userbar{font-size:9px;gap:5px;}
  .page-title{font-size:22px;}
}

/* V10.53.0 — cabecera responsive estable y sin ciclo de reordenación */
@media(max-width:760px){
  .site-header .header-lower{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start;gap:8px!important;}
  .site-header .header-products{grid-column:1!important;grid-row:1!important;}
  .site-header .header-account{grid-column:2!important;grid-row:1!important;width:100%!important;padding-top:8px!important;}
  .site-header .userbar{justify-content:flex-end!important;text-align:right!important;width:100%!important;}
  .site-header .site-nav summary{display:inline-flex!important;}
}

/* V10.53.2 — H1 in header desktop; mobile after breadcrumbs; mobile menu label visible */
.site-header .brand-section-title{display:block!important;margin:.45rem 0 0;color:var(--gqa-header-text);font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.2;font-weight:700;}
.page-title{display:none;}
@media(max-width:760px){
  .site-header .brand-section-title{display:none!important;}
  .page-title{display:block!important;margin:10px 0 16px;font-size:25px;line-height:1.15;}
  .site-header .header-lower{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:start;gap:8px!important;}
  .site-header .header-products{grid-column:1!important;grid-row:1!important;position:static!important;left:auto!important;top:auto!important;}
  .site-header .site-nav summary{font-size:12px!important;padding:5px 9px!important;min-width:0;line-height:1.2;}
  .site-header .site-nav summary .hamburger-icon{font-size:16px;}
  .site-header .header-account{grid-column:2!important;grid-row:1!important;width:100%!important;padding-top:10px!important;}
  .site-header .userbar{justify-content:flex-end!important;text-align:right!important;width:100%!important;font-size:10px;gap:7px;}
}
@media(max-width:420px){.page-title{font-size:22px}.site-header .header-account{padding-top:10px!important}.site-header .userbar{font-size:9px;gap:5px;}}

/* V10.53.3 — responsive definitivo: H1 único y menú Productos visible */
.site-header .brand-section-title{display:block!important;}
.page-title{display:none!important;}
@media(max-width:760px){
  .site-header .brand-section-title{display:none!important;}
  .page-title{display:block!important;}
  .site-header .site-nav summary{display:inline-flex!important;font-size:12px!important;padding:5px 9px!important;min-width:0;line-height:1.2;}
  .site-header .site-nav summary .hamburger-icon{font-size:16px!important;}
  .site-header .site-nav summary > span:not(.hamburger-icon){display:inline!important;font-size:12px!important;visibility:visible!important;}
}
@media(max-width:420px){.page-title{font-size:22px!important}.site-header .site-nav summary > span:not(.hamburger-icon){font-size:11px!important;}}

/* V10.53.6 — header cart follows the same content width as the page */

/* V10.53.8 — align header cart with the existing 1200px header content */
.site-header .quote-header-row{display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;max-width:1200px!important;margin:0 auto 10px!important}

/* V10.53.27 — total flotante con IVA y jerarquía de precios en resumen */
.detail-unit-wrap .big{font-size:30px;line-height:1.15}
.total-gross-row,.total-gross-row>span,.total-gross-row>strong{font-size:40px!important;line-height:1.15}
.av-total-gross-row>span,.av-total-gross-row>strong{font-size:40px;line-height:1.15}
.gqa-floating-price{position:fixed;right:max(18px,calc((100vw - 1100px)/2));bottom:calc(var(--gqa-quote-actions-height,150px) + 14px);width:max-content;min-width:0;max-width:calc(100vw - 36px);box-sizing:border-box;display:flex;flex-direction:column;gap:3px;padding:12px 15px;border:1px solid #dedede;border-radius:14px;background:#fff;color:#171717;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:910;pointer-events:none}
.gqa-floating-price[hidden]{display:none!important}
.gqa-floating-price-label{white-space:nowrap;font-size:11px;line-height:1.2;letter-spacing:.4px;text-transform:uppercase;color:#707070;font-weight:800}
.gqa-floating-price strong{font-size:24px;line-height:1.15;font-weight:850;white-space:nowrap;font-variant-numeric:tabular-nums}
main.shell.has-fixed-quote-actions{padding-bottom:270px}
@media(max-width:760px){.gqa-floating-price{right:12px;width:max-content;min-width:0;max-width:calc(100vw - 24px);box-sizing:border-box;padding:10px 12px;bottom:calc(var(--gqa-quote-actions-height,180px) + 10px)}.gqa-floating-price strong{font-size:21px}}
@media(max-width:620px){.total-gross-row{flex-direction:column;align-items:flex-start;gap:4px}.total-gross-row,.total-gross-row>span,.total-gross-row>strong,.av-total-gross-row>span,.av-total-gross-row>strong{font-size:40px!important;line-height:1.1}.av-total-gross-row{flex-direction:column;align-items:flex-start;gap:4px}.detail-unit-wrap .big{font-size:30px}}
.av-total-gross-row{grid-column:1/-1}


/* V10.53.39 — ficha textil por producto: enlace de fabricante, color y tallas. */
.textile-line.grid3{grid-template-columns:minmax(210px,1.85fr) 78px 34px minmax(150px,1fr) minmax(108px,.72fr) 34px;gap:9px;align-items:end}
.textile-line>label{display:block;min-width:0}
.textile-line>label>span{display:block}
.textile-line .textile-search{display:block;width:100%;max-width:280px;margin:0 0 6px;box-sizing:border-box}
.textile-line .textile-product{display:block;width:100%;max-width:280px;min-width:0;box-sizing:border-box}
.textile-line .textile-quantity{width:7ch;min-width:7ch;max-width:100%;box-sizing:border-box}
.textile-line .textile-color,.textile-line .textile-sizes{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.textile-line .textile-sizes{min-height:42px}
.textile-line .textile-info-link{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;margin-bottom:6px;border:1px solid #cfcfcf;border-radius:50%;font-size:19px;font-weight:700;line-height:1;text-decoration:none;color:#252525;background:#fff;box-sizing:border-box}
.textile-line .textile-info-link:hover{background:#f3f3f3;border-color:#8a8a8a}
.textile-line .textile-info-link:focus-visible{outline:2px solid #222;outline-offset:2px}
.textile-line .textile-info-link[hidden]{display:none}
.textile-line .textile-info-link[aria-disabled="true"]{opacity:.4;pointer-events:none}
.textile-line .remove-textile{width:34px;min-width:34px}
.textile-line .disabled-control{opacity:.6}
@media(max-width:980px){.textile-line.grid3{grid-template-columns:minmax(0,1fr) 88px 36px;gap:9px}.textile-line .textile-product-label{grid-column:1/3}.textile-line .remove-textile{grid-column:3;grid-row:1;align-self:start;margin-top:0}.textile-line .textile-quantity-label{grid-column:1;grid-row:2}.textile-line .textile-info-link{grid-column:2;grid-row:2;align-self:end}.textile-line .textile-color-label{grid-column:1/4;grid-row:3}.textile-line .textile-sizes-label{grid-column:1/4;grid-row:4}.textile-line .textile-product{max-width:100%}.textile-line .textile-search{max-width:100%}}

/* V10.53.40 — el selector de producto textil aprovecha el ancho libre; información inmediatamente a su derecha. */
.textile-line.grid3{grid-template-columns:minmax(280px,2.4fr) 34px 78px minmax(150px,1fr) minmax(108px,.72fr) 34px;gap:9px;align-items:end}
.textile-line .textile-product{display:block;width:100%;max-width:none;min-width:0;box-sizing:border-box}
.textile-line .textile-info-link{margin-bottom:0;align-self:end}
@media(max-width:980px){.textile-line.grid3{grid-template-columns:minmax(0,1fr) 34px 34px;gap:9px}.textile-line .textile-product-label{grid-column:1;grid-row:1}.textile-line .textile-info-link{grid-column:2;grid-row:1;align-self:end;justify-self:center;margin-bottom:6px}.textile-line .remove-textile{grid-column:3;grid-row:1;align-self:start;margin-top:0}.textile-line .textile-quantity-label{grid-column:1/-1;grid-row:2}.textile-line .textile-color-label{grid-column:1/-1;grid-row:3}.textile-line .textile-sizes-label{grid-column:1/-1;grid-row:4}.textile-line .textile-product{max-width:none;width:100%}.textile-line .textile-search{max-width:100%}}

/* V10.53.50 — distribute the distributor notice below the visible H1 at every breakpoint. */
.mobile-title-discount{display:none}
.desktop-title-discount{display:block}
@media(max-width:760px){
  .desktop-title-discount{display:none!important}
  .mobile-title-discount{display:block;margin:0 0 12px}
  .mobile-title-discount .discount-banner{display:block;box-sizing:border-box;max-width:100%;margin:0;padding:8px 10px;font-size:11px;line-height:1.35;white-space:normal;overflow:visible}
}

/* V10.53.51: keep distributor notice as a full-width row below the desktop H1/header brand, never beside the logo. */
.desktop-title-discount{display:block;width:100%;margin:6px 0 10px;box-sizing:border-box;}
.desktop-title-discount .discount-banner{display:block;width:fit-content;max-width:100%;white-space:normal;overflow-wrap:anywhere;margin:0;}
@media(max-width:760px){.desktop-title-discount{display:none!important}.mobile-title-discount{display:block;margin:0 0 12px;width:100%;}.mobile-title-discount .discount-banner{display:block;width:100%;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;margin:0;}}


/* V10.53.52 — force distributor notice to be a vertical child directly under the desktop H1. */
.site-header .brand-head>.brand-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;flex:1 1 0%!important;min-width:0!important;}
.site-header .brand-head>.brand-copy>.brand-section-title{display:block!important;width:100%!important;margin-bottom:0!important;}
.site-header .brand-head>.brand-copy>.desktop-title-discount{position:static!important;float:none!important;order:2!important;flex:0 0 auto!important;align-self:stretch!important;width:100%!important;max-width:100%!important;margin:8px 0 0!important;box-sizing:border-box!important;}
.site-header .brand-head>.brand-copy>.desktop-title-discount .discount-banner{display:block!important;width:fit-content!important;max-width:100%!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important;}


/* V10.53.53 — distributor notice has its own row below the H1/logo line. */
.site-header .header-discount-row{display:block!important;position:static!important;float:none!important;clear:both!important;width:100%!important;max-width:1200px!important;margin:0 auto 8px!important;padding:0 20px 6px!important;box-sizing:border-box!important;transform:none!important;}
.site-header .header-discount-row .desktop-title-discount{display:block!important;position:static!important;float:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important;}
.site-header .header-discount-row .discount-banner{display:block!important;position:static!important;float:none!important;width:fit-content!important;max-width:100%!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important;}
@media(max-width:760px){.site-header .header-discount-row{display:none!important}.desktop-title-discount{display:none!important}.mobile-title-discount{display:block!important;margin:0 0 12px!important;width:100%!important}.mobile-title-discount .discount-banner{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;margin:0!important}}

/* V10.53.55: avisos DTF a todo el ancho de la tarjeta y nombres completos. */
.dtf-uv-info .content-body,.dtf-pliegos-info .content-body{max-width:none;width:100%;box-sizing:border-box}.product-summary-title{overflow-wrap:anywhere;line-height:1.4;white-space:normal}.top:has(.product-summary-title)>div:first-child{min-width:0;flex:1 1 60%}

/* V10.53.60: hidden manufacturer links must not shift quantity into the icon track. */
.textile-line .textile-quantity{width:100%;min-width:0;max-width:100%}
@media(min-width:981px){.textile-line .textile-product-label{grid-column:1;grid-row:1}.textile-line .textile-info-link{grid-column:2;grid-row:1}.textile-line .textile-quantity-label{grid-column:3;grid-row:1}.textile-line .textile-color-label{grid-column:4;grid-row:1}.textile-line .textile-sizes-label{grid-column:5;grid-row:1}.textile-line .remove-textile{grid-column:6;grid-row:1}}

/* V10.53.67 — checkout product files and compact notes */
body[data-quote-id] .quote-line-main > strong{color:var(--gqa-checkout-product-title,#c40000)}
body[data-quote-id] .quote-summary{max-width:none;width:100%;box-sizing:border-box}
.quote-model-file-lines-simple .quote-model-file-line,
.quote-model-file-lines-simple .quote-model-file-line-slots{display:contents}
.quote-model-file-lines-simple .quote-model-file-line + .quote-model-file-line{border:0;padding:0}
.quote-model-file-lines-simple .quote-model-file-slot{align-self:start}
.quote-product-notes-summary .quote-product-notes-textarea{min-height:0!important;height:auto;line-height:1.4;overflow-y:hidden;resize:vertical}
@media(min-width:720px){
 .quote-model-file-lines-simple{grid-template-columns:repeat(2,minmax(0,1fr))}
 .quote-model-file-line-slots{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.product-internal-tools{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px 24px;padding-top:12px;border-top:1px solid #e5e7eb}.product-tool-check{display:flex!important;align-items:center;gap:8px;font-weight:600}.product-tool-check input[type=checkbox]{width:18px!important;height:18px;min-width:18px;margin:0}.production-cost-panel{margin-top:22px;padding-top:18px;border-top:2px solid #cbd5e1}.production-cost-row{display:flex;justify-content:space-between;gap:18px;padding:8px 0}.production-cost-row strong{white-space:nowrap}.dtf-work-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);align-items:start;gap:28px}.dtf-simulator{min-width:0;background:#f8fafc;border:1px solid #dbe3ec;border-radius:12px;padding:18px}.dtf-simulator h3{margin-top:0}.dtf-model{padding:12px 0;border-bottom:1px solid #dbe3ec}.dtf-model-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dtf-model-head button{padding:2px 10px}.dtf-model-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dtf-model-inputs input{min-width:0;width:100%;box-sizing:border-box}#dtfAddModel{margin-top:14px}@media(max-width:760px){.dtf-work-layout{grid-template-columns:1fr}.production-cost-row{flex-wrap:wrap}.dtf-model-inputs{gap:7px}}

/* Banners use the uploaded image proportions at every viewport width. */
.product-section-banner{display:block;width:100%;margin:0 0 18px;overflow:hidden;border-radius:14px;box-shadow:0 8px 26px rgba(0,0,0,.10)}
.product-section-banner img{display:block;width:100%;height:auto}


.quote-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:24px 0 12px}.quote-page-heading h2{margin:0 0 8px}.quote-page-heading p{margin:0}.user-account-link{display:inline}.quote-page-heading .pill{white-space:nowrap}@media(max-width:640px){.quote-page-heading{flex-direction:column;gap:10px}}

.ui-text-group{margin:12px 0;padding:12px;border:1px solid var(--border,#ddd);border-radius:8px}.ui-text-group summary{cursor:pointer;font-weight:600}.ui-text-group [data-ui-text-row] span{font-size:13px;overflow-wrap:anywhere}.ui-text-group textarea{width:100%;min-height:42px;resize:vertical}.ui-text-group [hidden]{display:none!important}

/* V10.53.94: the identity remains a single inline text run, aligned by the userbar. */
.site-header .userbar > .user-identity{display:block;min-height:0;line-height:inherit}
.site-header .userbar .user-account-link{display:inline;margin:0;padding:0;line-height:inherit;vertical-align:baseline}
.site-header .userbar .user-account-link strong{line-height:inherit;vertical-align:baseline}

/* V10.53.105: compact order overview; checkout forms remain fully visible. */
.gqa-quote-detail .quote-heading-number{display:inline-block;font-weight:800;overflow-wrap:anywhere}
.gqa-quote-detail.is-order .quote-page-heading{margin:14px 0;gap:12px}
.gqa-quote-detail.is-order .quote-page-heading h2{font-size:clamp(1.4rem,2.6vw,2rem);margin:0}
.gqa-quote-detail.is-order .quote-page-heading p{margin:6px 0 0}
.quote-order-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;margin-bottom:16px}
.quote-order-overview>.card{margin:0;min-width:0;padding:18px}
.quote-order-overview .grid2{grid-template-columns:1fr}
.quote-order-overview .grid2>.span2{grid-column:auto}
.quote-order-overview h2,.quote-order-overview h3{margin:0 0 10px}
.quote-order-overview p{margin:8px 0;overflow-wrap:anywhere}
.quote-order-overview .total-row{padding:6px 0;gap:8px}
.gqa-quote-detail.is-order .quote-product-block{padding:14px 0;margin:0}
.gqa-quote-detail.is-order .quote-products-card>.top p{margin:6px 0}
.gqa-quote-detail.is-order .quote-product-notes-card{padding:12px;margin:10px 0 0}
.order-shipping-summary{border-top:1px solid var(--border,#ddd);padding-top:10px;margin-top:10px}
@media(max-width:1050px){.quote-order-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-order-overview>.quote-summary{grid-column:1/-1}}
@media(max-width:650px){.quote-order-overview{grid-template-columns:1fr}.quote-order-overview>.quote-summary{grid-column:auto}.gqa-quote-detail .quote-heading-number{display:block}}

/* V10.53.155: independent bag tracks in both normal and compact stylesheets. */
.bag-textile-line.grid3{grid-template-columns:minmax(0,2fr) 32px minmax(120px,10ch) minmax(180px,1fr) 34px;gap:12px;align-items:end}
.bag-textile-line>label{min-width:0;max-width:none}
.bag-textile-line .textile-product-label{grid-column:1;grid-row:1}
.bag-textile-line .textile-info-link{grid-column:2;grid-row:1;align-self:end;justify-self:center;margin-bottom:6px}
.bag-textile-line .textile-quantity-label{grid-column:3;grid-row:1}
.bag-textile-line .textile-color-label{grid-column:4;grid-row:1}
.bag-textile-line .remove-textile{grid-column:5;grid-row:1;align-self:end;margin-top:0}
.bag-textile-line .textile-quantity{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.bag-textile-line .textile-product,.bag-textile-line .textile-color{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.bag-textile-line [hidden]{display:none!important}
@media(max-width:980px){
 .bag-textile-line.grid3{grid-template-columns:minmax(0,1fr) 32px 34px}
 .bag-textile-line .textile-product-label{grid-column:1;grid-row:1}
 .bag-textile-line .textile-info-link{grid-column:2;grid-row:1}
 .bag-textile-line .remove-textile{grid-column:3;grid-row:1}
 .bag-textile-line .textile-quantity-label{grid-column:1/-1;grid-row:2;width:min(100%,150px)}
 .bag-textile-line .textile-color-label{grid-column:1/-1;grid-row:3}
}
