:root{--tq-blue:#5e94ba;--tq-blue-dark:#244f78;--tq-navy:#183c63;--tq-bg:#f5f7fa;--tq-border:#dde3ea;--tq-text:#202733;--tq-muted:#6b7280;--tq-green:#23824a;--tq-red:#a43a3a;--tq-yellow:#fff7d6}
.tq-shell{max-width:1240px;margin:28px auto 70px;padding:0 18px;color:var(--tq-text);font-family:inherit}.tq-shell *{box-sizing:border-box}.tq-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:14px 0 18px}.tq-head h1{font-size:34px;line-height:1.1;margin:3px 0 8px;color:#111827;font-weight:800}.tq-head p{margin:0;max-width:820px;color:var(--tq-muted);font-size:15px}.tq-eyebrow,.tq-section-kicker{display:block;color:var(--tq-blue-dark);font-weight:800;letter-spacing:.08em;font-size:11px}.tq-ref{background:var(--tq-navy);color:#fff;padding:9px 14px;border-radius:8px;font-weight:800;white-space:nowrap}.tq-test-banner{display:flex;gap:8px;flex-wrap:wrap;background:#fff7d6;border:1px solid #eadb91;color:#64530a;padding:10px 14px;border-radius:9px;font-size:13px}.tq-test-banner strong{letter-spacing:.05em}.tq-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.tq-steps span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 12px;background:#eef1f5;color:#707885;border-radius:9px;font-size:13px;font-weight:700}.tq-steps span b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dfe5eb;color:#5b6470}.tq-steps span.active{background:var(--tq-blue);color:#fff}.tq-steps span.active b{background:#fff;color:var(--tq-blue-dark)}.tq-card{background:#fff;border:1px solid var(--tq-border);border-radius:14px;padding:24px;box-shadow:0 5px 18px rgba(26,43,66,.06);margin-bottom:22px}.tq-card h2{font-size:26px;margin:2px 0 7px;font-weight:800;color:#151b24}.tq-card h3{font-size:18px;margin:0 0 6px;font-weight:800}.tq-section-head,.tq-summary-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.tq-muted{color:var(--tq-muted)!important}.tq-search-form{display:grid;grid-template-columns:1fr auto;gap:10px}.tq-search-box{display:flex;align-items:center;border:1px solid #cfd6df;border-radius:10px;background:#fff;overflow:hidden;min-height:50px}.tq-search-box span{font-size:25px;color:#8c96a5;padding:0 12px}.tq-search-box input{width:100%;border:0!important;outline:0!important;box-shadow:none!important;padding:12px 12px 12px 0;font-size:15px;background:transparent}.tq-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 18px;border-radius:9px;border:1px solid transparent;font-weight:800;text-decoration:none!important;cursor:pointer;transition:.16s ease;font-size:14px}.tq-btn:hover{transform:translateY(-1px)}.tq-btn-primary{background:var(--tq-blue);border-color:var(--tq-blue);color:#fff!important}.tq-btn-primary:hover{background:#4f86ad}.tq-btn-light{background:#fff;border-color:#ccd4dd;color:#334155!important}.tq-btn-success{background:var(--tq-green);color:#fff!important}.tq-btn-disabled{background:#eef1f4;color:#8a939f!important;cursor:not-allowed}.tq-btn-add{background:#f7fbfe;border:1px dashed #80a9c7;color:var(--tq-blue-dark)!important;width:100%;margin-top:4px}.tq-btn-small{min-height:38px;padding:7px 12px}.tq-btn-large{min-height:50px;padding:12px 24px;font-size:16px}.tq-product-results{margin-top:16px;border:1px solid var(--tq-border);border-radius:11px;overflow:hidden}.tq-product-result{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border-bottom:1px solid #edf0f3;text-decoration:none!important;color:var(--tq-text)!important;background:#fff}.tq-product-result:last-child{border-bottom:0}.tq-product-result:hover{background:#f7fbfe}.tq-product-result strong{display:block;font-size:15px}.tq-product-result small{display:block;color:var(--tq-muted);margin-top:2px}.tq-product-result>span{color:var(--tq-blue-dark);font-weight:800}.tq-product-hero{display:flex;gap:20px;align-items:center;padding-bottom:20px;border-bottom:1px solid #edf0f3;margin-bottom:22px}.tq-product-image{width:112px;height:112px;border:1px solid #e1e6eb;border-radius:12px;background:#fff;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.tq-product-image img{max-width:100%;max-height:100%;object-fit:contain}.tq-product-hero h2{margin:3px 0}.tq-product-hero p{margin:4px 0}.tq-picker-block{padding:18px;border:1px solid #e2e7ec;border-radius:12px;background:#fbfcfd;margin-bottom:16px}.tq-color-options{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.tq-color-option{display:flex;align-items:center;gap:8px;min-height:45px;padding:8px 11px;background:#fff;border:1px solid #d7dde5;border-radius:9px;cursor:pointer;color:#303846;font-weight:700;position:relative}.tq-color-option:hover,.tq-color-option.active{border-color:var(--tq-blue);box-shadow:0 0 0 2px rgba(94,148,186,.12)}.tq-color-option.active{background:#f1f8fc}.tq-swatch{width:24px;height:24px;border-radius:5px;border:1px solid rgba(0,0,0,.18);background:linear-gradient(135deg,#e7eaee,#c7cdd5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.tq-color-name{white-space:nowrap}.tq-color-count{display:grid;place-items:center;min-width:21px;height:21px;border-radius:99px;background:#edf0f4;color:#69717d;font-size:11px;font-weight:900}.tq-color-count.has-qty{background:var(--tq-blue);color:#fff}.tq-color-panel{display:none}.tq-color-panel.active{display:block}.tq-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px}.tq-panel-head p{margin:0;color:var(--tq-muted)}.tq-color-subtotal{background:#edf6fc;color:var(--tq-blue-dark);border-radius:8px;padding:8px 12px;white-space:nowrap}.tq-size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px}.tq-size-card{background:#fff;border:1px solid #dce2e8;border-radius:10px;padding:11px;min-height:106px;display:flex;flex-direction:column;justify-content:space-between}.tq-size-card.disabled{opacity:.48;background:#f4f5f6}.tq-size-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.tq-size-top strong{font-size:18px;color:#19212d}.tq-size-top small{font-size:10px;color:var(--tq-muted);text-align:right;line-height:1.25}.tq-stepper{display:grid;grid-template-columns:34px 1fr 34px;gap:5px;align-items:center;margin-top:12px}.tq-stepper-btn{height:34px;border:1px solid #ccd4de;background:#f5f7f9;border-radius:7px;font-weight:900;font-size:18px;cursor:pointer;color:#45505f}.tq-stepper-btn:hover{background:#eaf2f8;border-color:#9dbbd1}.tq-qty{width:100%;height:34px;border:1px solid #ccd4de;border-radius:7px;text-align:center;font-weight:800;appearance:textfield}.tq-qty::-webkit-outer-spin-button,.tq-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tq-combination-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.tq-combination-card{border:1px solid #dce2e8;border-radius:10px;padding:12px;background:#fff}.tq-combination-card small{display:block;color:var(--tq-muted);margin-top:3px}.tq-selection-summary{border:1px solid #cfe0ed;background:#f6fbfe;border-radius:12px;padding:16px;margin-top:16px}.tq-selection-summary>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:15px}.tq-selected-lines{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.tq-selected-chip{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid #d9e3ea;border-radius:99px;padding:6px 9px;font-size:11px}.tq-selected-chip em{font-style:normal;background:#eaf4fb;color:var(--tq-blue-dark);font-weight:800;padding:2px 6px;border-radius:99px}.tq-empty-selection{color:var(--tq-muted);font-size:12px}.tq-price-note{font-size:11px;color:var(--tq-muted);margin:10px 0 0}.tq-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px}.tq-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tq-choice{position:relative;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;column-gap:12px;padding:17px;border:2px solid #e0e5ea;border-radius:12px;cursor:pointer;background:#fff}.tq-choice input{position:absolute;opacity:0;pointer-events:none}.tq-choice-icon{grid-row:1/3;display:grid;place-items:center;width:52px;height:52px;border-radius:11px;background:#edf5fa;color:var(--tq-blue-dark);font-weight:900}.tq-choice b{font-size:17px}.tq-choice>span:last-child{color:var(--tq-muted);font-size:12px;line-height:1.4}.tq-choice:hover,.tq-choice.selected{border-color:var(--tq-blue);background:#f7fbfe}.tq-alert{padding:12px 14px;border-radius:9px;margin:12px 0}.tq-alert-danger{background:#fff0f0;border:1px solid #e5b4b4;color:#7d2424}.tq-alert-warning{background:var(--tq-yellow);border:1px solid #e4d285;color:#655307}.tq-marking-row{border:1px solid #dce3ea;border-radius:12px;background:#fbfcfd;margin-bottom:13px;overflow:hidden}.tq-marking-head{display:flex;justify-content:space-between;align-items:center;background:#edf4f8;border-bottom:1px solid #dce3ea;padding:10px 14px;color:var(--tq-blue-dark)}.tq-remove-marking{border:0;background:transparent;color:var(--tq-red);font-size:12px;font-weight:800;cursor:pointer}.tq-marking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:15px}.tq-field label{display:block;font-size:12px;font-weight:800;margin:0 0 6px;color:#374151}.tq-control{width:100%;min-height:42px;border:1px solid #cfd7e0;border-radius:8px;background:#fff;padding:8px 10px;color:#202733}.tq-field.tq-check{grid-column:1/-1;background:#fff;border:1px dashed #d7dde4;border-radius:8px;padding:10px}.tq-field.tq-check label{margin:0;font-weight:700}.tq-help{display:block;color:var(--tq-muted);font-size:10.5px;line-height:1.35;margin-top:5px}.tq-marking-price{display:grid;grid-template-columns:1fr auto;gap:4px 15px;align-items:center;border-top:1px solid #e4e8ed;padding:10px 15px;background:#fff}.tq-marking-price span{font-size:12px;color:var(--tq-muted)}.tq-marking-price strong{font-size:14px;color:var(--tq-blue-dark)}.tq-marking-price small{grid-column:1/-1;font-size:10px;color:#8a929e}.tq-personalization-preview{display:flex;align-items:baseline;justify-content:flex-end;gap:9px;margin-top:15px;padding:11px 13px;background:#f1f8fc;border-radius:9px;color:var(--tq-blue-dark)}.tq-personalization-preview span{font-weight:700}.tq-personalization-preview strong{font-size:21px}.tq-personalization-preview small{color:var(--tq-muted)}.tq-done{display:flex;align-items:center;gap:14px}.tq-success{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#daf3e3;color:#1e7d41;font-size:27px;font-weight:900;flex:0 0 auto}.tq-done h2{margin:2px 0}.tq-done p{margin:0;color:var(--tq-muted)}.tq-financial-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.tq-financial-strip>div{background:#f7f8fa;border:1px solid #e2e6ea;border-radius:9px;padding:10px}.tq-financial-strip span,.tq-item-breakdown span,.tq-grand-summary span{display:block;font-size:11px;color:var(--tq-muted)}.tq-financial-strip strong{font-size:16px}.tq-financial-strip .discount strong,.tq-item-breakdown .discount strong{color:#187044}.tq-financial-strip .total{background:#eef6fb;border-color:#c9deeb}.tq-next-question{text-align:center;border-top:1px solid #e7ebef;padding-top:16px}.tq-big-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.tq-summary-item{border:1px solid #e0e5ea;border-radius:12px;margin:15px 0;overflow:hidden}.tq-summary-item-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 15px;background:#f7f9fb;border-bottom:1px solid #e0e5ea}.tq-summary-item-head h3{margin:0 0 2px}.tq-summary-item-head span{font-size:12px;color:var(--tq-muted)}.tq-link-danger{border:0;background:transparent;color:var(--tq-red);font-weight:800;cursor:pointer}.tq-table-wrap{overflow:auto}.tq-table{width:100%;border-collapse:collapse}.tq-table th,.tq-table td{padding:10px 11px;border-bottom:1px solid #e8ebef;text-align:left;font-size:12px;white-space:nowrap}.tq-table th{background:#fff;color:#596273;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em}.tq-discount-badge{display:inline-block;background:#e6f5ec;color:#197143;padding:3px 6px;border-radius:99px;font-weight:900}.tq-mark-summary{padding:14px 15px;border-top:1px solid #e7eaee}.tq-mark-summary h4{margin:0 0 9px;font-size:14px}.tq-mark-line{display:grid;grid-template-columns:2fr .8fr .9fr .8fr;gap:10px;align-items:center;padding:9px;border:1px solid #e2e7ec;border-radius:8px;margin-top:7px;background:#fbfcfd}.tq-mark-line>div span{display:block;font-size:10.5px;color:var(--tq-muted)}.tq-mark-line>div strong{font-size:12px}.tq-item-breakdown{margin-left:auto;width:min(520px,100%);padding:8px 15px 15px}.tq-item-breakdown>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0;border-bottom:1px solid #edf0f3}.tq-item-breakdown .subtotal{padding-top:10px;border-top:2px solid #dce2e8;border-bottom:0;font-size:15px}.tq-grand-summary{margin-left:auto;width:min(520px,100%);margin-top:19px;border:1px solid #d9e1e8;border-radius:10px;overflow:hidden}.tq-grand-summary>div{display:flex;justify-content:space-between;gap:15px;padding:9px 12px;border-bottom:1px solid #e8ecef}.tq-grand-summary>div:last-child{border-bottom:0}.tq-grand-summary .grand{background:var(--tq-navy);color:#fff;padding:13px 12px}.tq-grand-summary .grand span{color:#dce8f4}.tq-grand-summary .grand strong{font-size:20px}.tq-final-actions form{margin:0}
@media(max-width:900px){.tq-choice-grid{grid-template-columns:1fr}.tq-financial-strip{grid-template-columns:repeat(2,1fr)}.tq-mark-line{grid-template-columns:1fr 1fr}.tq-size-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}}
@media(max-width:680px){.tq-shell{padding:0 10px;margin-top:15px}.tq-card{padding:15px;border-radius:10px}.tq-head{display:block}.tq-head h1{font-size:27px}.tq-ref{display:inline-block;margin-top:10px}.tq-steps{grid-template-columns:1fr 1fr}.tq-search-form{grid-template-columns:1fr}.tq-product-hero{align-items:flex-start}.tq-product-image{width:86px;height:86px}.tq-color-options{display:grid;grid-template-columns:repeat(2,1fr)}.tq-color-option{min-width:0}.tq-color-name{white-space:normal;text-align:left}.tq-panel-head{display:block}.tq-color-subtotal{display:inline-block;margin-top:8px}.tq-marking-grid{grid-template-columns:1fr}.tq-field.tq-check{grid-column:1}.tq-marking-price{grid-template-columns:1fr}.tq-marking-price strong{text-align:left}.tq-personalization-preview{align-items:flex-end;flex-direction:column;gap:2px}.tq-financial-strip{grid-template-columns:1fr 1fr}.tq-summary-title,.tq-summary-item-head{align-items:flex-start;flex-direction:column}.tq-mark-line{grid-template-columns:1fr}.tq-actions{justify-content:stretch}.tq-actions .tq-btn,.tq-actions form,.tq-actions form .tq-btn{width:100%}.tq-big-actions{flex-direction:column}.tq-big-actions .tq-btn{width:100%}.tq-grand-summary,.tq-item-breakdown{width:100%}}

/* V0.3.1 - cálculo visible de precios y descuentos */
.tq-live-price{margin-top:16px;border:1px solid #dce4ec;border-radius:12px;background:#fff;padding:14px 16px;display:grid;gap:8px}
.tq-live-price>div{display:flex;justify-content:space-between;gap:16px;align-items:center}
.tq-live-price>div span{color:#65727e}
.tq-live-price>div strong{font-size:16px;color:#1e293b}
.tq-live-price .discount strong{color:#17834d}
.tq-live-price .total{border-top:1px solid #e7edf2;padding-top:9px;margin-top:2px}
.tq-live-price .total strong{font-size:20px;color:#365f82}
.tq-live-price small{color:#65727e;line-height:1.35}
.tq-financial-strip-compact{margin:0 0 18px}
@media (max-width:767px){.tq-live-price>div{align-items:flex-start}.tq-live-price>div strong{text-align:right}}

/* V0.5.9 — Paso 1: selección de producto y combinaciones más visual */
.tq-search-card{padding:28px}
.tq-search-heading{align-items:center;margin-bottom:20px}
.tq-search-heading h2{margin-bottom:5px}
.tq-current-quote-pill{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 12px;border:1px solid #cfdbe5;border-radius:999px;background:#f7fbfe;color:var(--tq-blue-dark)!important;text-decoration:none!important;font-size:12px;font-weight:800}
.tq-current-quote-pill span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--tq-blue);color:#fff}
.tq-search-box{min-height:56px;border-radius:12px;box-shadow:0 2px 8px rgba(28,54,82,.04)}
.tq-search-box:focus-within{border-color:var(--tq-blue);box-shadow:0 0 0 3px rgba(94,148,186,.13)}
.tq-search-icon{font-size:28px!important;line-height:1}
.tq-search-submit{min-width:155px;min-height:56px;border-radius:12px}
.tq-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:22px 2px 11px}.tq-results-head strong{font-size:14px}.tq-results-head span{font-size:12px;color:var(--tq-muted)}
.tq-empty-results{margin-top:18px;padding:16px 18px;border:1px dashed #cdd7e1;border-radius:12px;background:#fafcfd;display:flex;flex-direction:column;gap:3px}.tq-empty-results span{color:var(--tq-muted);font-size:13px}
.tq-product-results.tq-product-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0;border:0;border-radius:0;overflow:visible}
.tq-product-result-card{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;justify-content:initial;gap:14px;padding:13px;border:1px solid #dde4eb!important;border-radius:12px;background:#fff;min-height:126px;box-shadow:0 2px 7px rgba(25,45,65,.03);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.tq-product-result-card:hover{transform:translateY(-2px);border-color:#9fc1d8!important;box-shadow:0 7px 18px rgba(36,79,120,.09);background:#fff}
.tq-result-image{width:92px;height:98px;border-radius:9px;background:#f7f8fa;border:1px solid #e7ebef;display:grid;place-items:center;overflow:hidden}
.tq-result-image img{width:100%;height:100%;object-fit:contain;padding:3px}.tq-image-placeholder{font-size:10px;color:#98a2ae;text-align:center;padding:5px}
.tq-result-body{min-width:0}.tq-result-body strong{font-size:14px;line-height:1.25;color:#1f2937;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tq-result-body small{font-size:11px;margin-top:5px}.tq-result-action{display:inline-flex!important;align-items:center;gap:5px;margin-top:13px;color:var(--tq-blue-dark)!important;font-size:12px;font-weight:900}.tq-result-action b{transition:transform .15s ease}.tq-product-result-card:hover .tq-result-action b{transform:translateX(3px)}

.tq-product-card{padding:22px}
.tq-product-hero-modern{position:relative;gap:18px;padding:2px 4px 20px;margin-bottom:18px}
.tq-product-image-large{width:128px;height:128px;border-radius:14px;background:#fafbfc}.tq-product-image-large img{width:100%;height:100%;object-fit:contain;padding:4px}
.tq-product-hero-copy{min-width:0;padding-right:125px}.tq-product-hero-copy h2{font-size:25px;line-height:1.18}.tq-product-reference{font-size:12px;color:var(--tq-muted)}
.tq-feature-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tq-feature-pills span{padding:5px 8px;border-radius:999px;background:#eff7fb;color:#315f82;font-size:10.5px;font-weight:800}
.tq-change-product{position:absolute;right:3px;top:3px;color:var(--tq-blue-dark)!important;text-decoration:none!important;border:1px solid #d5dee6;background:#fff;padding:7px 10px;border-radius:8px;font-size:11px;font-weight:800}.tq-change-product:hover{border-color:var(--tq-blue)}

.tq-product-config-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.tq-product-config-main{min-width:0}
.tq-picker-block{padding:16px;margin-bottom:14px;background:#fbfcfd}
.tq-picker-title{display:flex;gap:10px;align-items:flex-start}.tq-picker-title h3{margin:1px 0 3px;font-size:17px}.tq-picker-title p{margin:0;font-size:12px;color:var(--tq-muted)}
.tq-picker-number{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--tq-blue);color:#fff;font-weight:900;font-size:12px}
.tq-color-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:8px;margin-top:14px}
.tq-color-option{display:grid;grid-template-columns:50px minmax(0,1fr) 22px;gap:9px;align-items:center;min-height:66px;padding:7px 8px;text-align:left;border-radius:10px}
.tq-color-option.active{background:#f3f9fd;border-color:var(--tq-blue);box-shadow:0 0 0 2px rgba(94,148,186,.10)}
.tq-color-option.has-qty{border-color:#75ad90;background:#f6fbf8}.tq-color-option.has-qty.active{border-color:var(--tq-blue);background:#f3f9fd}
.tq-color-visual{width:50px;height:50px;border-radius:8px;border:1px solid #e3e7eb;background:#fff;display:grid;place-items:center;overflow:hidden}.tq-color-visual img{width:100%;height:100%;object-fit:contain;padding:2px}.tq-color-visual .tq-swatch{width:32px;height:32px;border-radius:7px}
.tq-color-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.tq-color-name{font-size:11.5px;line-height:1.15;white-space:normal;text-transform:none}.tq-color-copy small{font-size:9.5px;color:#89939f;font-weight:500}.tq-color-option.active .tq-color-copy small{color:var(--tq-blue-dark)}
.tq-color-count{align-self:start;margin-top:2px}
.tq-size-area{min-height:158px}
.tq-panel-head{align-items:center;margin-bottom:12px}.tq-color-subtotal{display:flex;align-items:baseline;gap:5px;padding:7px 10px;font-size:11px}.tq-color-subtotal span{color:#668098}.tq-color-subtotal strong{font-size:16px}
.tq-size-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}
.tq-size-card{min-height:88px;padding:9px;border-radius:9px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.tq-size-card.has-qty{border-color:#76a9c9;background:#f5fafd;box-shadow:0 0 0 2px rgba(94,148,186,.09)}
.tq-size-top strong{font-size:16px}.tq-size-top small{font-size:9.5px}.tq-size-top small span{color:#9aa3ad}
.tq-stepper{grid-template-columns:31px 1fr 31px;gap:4px;margin-top:9px}.tq-stepper-btn,.tq-qty{height:31px}.tq-stepper-btn{font-size:16px;border-radius:6px}.tq-qty{font-size:13px;border-radius:6px}

.tq-selection-summary-sticky{position:sticky;top:14px;margin:0;padding:15px;border-color:#bdd6e6;background:#f8fcfe;box-shadow:0 6px 20px rgba(36,79,120,.07)}
.tq-selection-title{display:flex!important;align-items:center;justify-content:space-between!important;gap:12px;padding-bottom:11px;border-bottom:1px solid #dbe8f0}.tq-selection-title>div:first-child{display:block!important}.tq-selection-title .tq-section-kicker{font-size:9px;margin-bottom:2px}.tq-selection-title strong{font-size:18px;color:#1c344c}
.tq-total-bubble{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-width:54px;height:54px;border-radius:50%;background:var(--tq-navy);color:#fff;line-height:1}.tq-total-bubble b{font-size:18px}.tq-total-bubble span{font-size:8.5px;margin-top:3px;text-transform:uppercase;letter-spacing:.06em}
.tq-selection-summary-sticky .tq-selected-lines{max-height:132px;overflow:auto;padding-right:2px;margin-top:11px;align-content:flex-start}.tq-selection-summary-sticky .tq-selected-chip{width:100%;justify-content:space-between;border-radius:8px;padding:6px 7px}.tq-selection-summary-sticky .tq-selected-chip b{font-size:10px;white-space:normal}.tq-selection-summary-sticky .tq-selected-chip em{flex:0 0 auto;font-size:9px}
.tq-selection-summary-sticky .tq-live-price{margin-top:12px;padding:11px 12px;gap:6px;border-radius:9px}.tq-selection-summary-sticky .tq-live-price>div span{font-size:10.5px}.tq-selection-summary-sticky .tq-live-price>div strong{font-size:13px}.tq-selection-summary-sticky .tq-live-price .total strong{font-size:18px}.tq-selection-summary-sticky .tq-live-price small{font-size:9.5px}
.tq-summary-help{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:8px 9px;border-radius:8px;background:#eef7f1;color:#42634e}.tq-summary-help>span{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#5a9c72;color:#fff;font-size:10px}.tq-summary-help p{margin:0;font-size:9.5px;line-height:1.35}
.tq-product-actions{display:grid;grid-template-columns:auto 1fr;gap:7px;margin-top:12px}.tq-product-actions .tq-btn{min-height:42px;padding:8px 10px;font-size:12px}.tq-btn-continue{font-size:13px!important}

@media(max-width:1050px){.tq-product-results.tq-product-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tq-product-config-layout{grid-template-columns:minmax(0,1fr) 300px}.tq-color-options{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
@media(max-width:820px){.tq-product-config-layout{grid-template-columns:1fr}.tq-selection-summary-sticky{position:static;order:2}.tq-product-results.tq-product-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tq-product-hero-copy{padding-right:0}.tq-change-product{position:static;margin-left:auto;align-self:flex-start}.tq-product-hero-modern{flex-wrap:wrap}.tq-product-hero-copy{flex:1 1 55%}}
@media(max-width:680px){.tq-search-card,.tq-product-card{padding:14px}.tq-search-heading{align-items:flex-start}.tq-current-quote-pill{margin-top:3px}.tq-search-submit{min-width:0;min-height:48px}.tq-product-results.tq-product-results-grid{grid-template-columns:1fr;gap:8px}.tq-product-result-card{grid-template-columns:76px minmax(0,1fr);min-height:106px;padding:10px}.tq-result-image{width:76px;height:82px}.tq-result-action{margin-top:8px}.tq-product-image-large{width:88px;height:88px}.tq-product-hero-modern{align-items:flex-start}.tq-product-hero-copy h2{font-size:20px}.tq-feature-pills{gap:4px}.tq-feature-pills span{font-size:9px;padding:4px 6px}.tq-change-product{width:100%;text-align:center}.tq-color-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tq-color-option{grid-template-columns:42px minmax(0,1fr) 20px;min-height:58px;padding:6px}.tq-color-visual{width:42px;height:42px}.tq-color-name{font-size:10.5px}.tq-color-copy small{display:none}.tq-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tq-size-card{min-height:84px}.tq-panel-head{align-items:flex-start}.tq-panel-head .tq-picker-title{max-width:70%}.tq-color-subtotal{margin-top:0}.tq-selection-summary-sticky{padding:13px}.tq-product-actions{grid-template-columns:1fr}.tq-product-actions .tq-btn{width:100%}}
@media(max-width:390px){.tq-color-options{grid-template-columns:1fr}.tq-size-grid{grid-template-columns:1fr 1fr}.tq-product-result-card{grid-template-columns:68px minmax(0,1fr)}.tq-result-image{width:68px;height:76px}}

/* ============================================================
   V0.6.0 · Paso 2 visual: zonas y tamaños de marcaje
   ============================================================ */
.tq-marking-general-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:11px 13px;border:1px solid #d8e5ee;border-radius:10px;background:#f7fbfd;color:#536474}.tq-marking-general-note>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--tq-blue);color:#fff;font-size:12px;font-weight:900}.tq-marking-general-note p{margin:0;font-size:11.5px;line-height:1.45}.tq-marking-general-note strong{color:#2a4861}
.tq-marking-builder{padding:16px}.tq-marking-step{position:relative}.tq-marking-step+.tq-marking-step{margin-top:18px;padding-top:18px;border-top:1px solid #e5eaef}.tq-marking-step-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.tq-marking-step-title>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--tq-blue);color:#fff;font-size:12px;font-weight:900}.tq-marking-step-title strong{display:block;color:#24384b;font-size:18px;line-height:1.25}.tq-marking-step-title small{display:block;margin-top:4px;color:var(--tq-muted);font-size:15px;line-height:1.4}
.tq-native-picker{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important}
.tq-zone-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tq-zone-card{appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-height:156px;padding:10px 7px 9px;border:1px solid #d8e0e7;border-radius:11px;background:#fff;color:#253546;cursor:pointer;text-align:center;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .15s ease}.tq-zone-card:hover{border-color:#9bbfd6;background:#fbfdff;transform:translateY(-1px)}.tq-zone-card.active{border-color:var(--tq-blue);background:#f1f8fc;box-shadow:0 0 0 2px rgba(94,148,186,.12)}.tq-zone-card strong{font-size:18px;line-height:1.25}.tq-zone-card small{font-size:15px;line-height:1.35;color:#7b8794;min-height:42px}.tq-zone-card.active strong{color:var(--tq-blue-dark)}
.tq-garment-map,.tq-size-garment{position:relative;display:block;width:70px;height:86px;margin:0 auto}.tq-garment-map svg,.tq-size-garment svg{width:100%;height:100%;overflow:visible}.tq-garment-shape{fill:#f5f7f9;stroke:#8596a6;stroke-width:2;stroke-linejoin:round}.tq-garment-neck{fill:none;stroke:#8596a6;stroke-width:2;stroke-linecap:round}.tq-garment-neck-back{display:none}.tq-zone-card[data-zone="back"] .tq-garment-neck-front,.tq-zone-card[data-zone="neck"] .tq-garment-neck-front,.tq-size-garment[data-zone="back"] .tq-garment-neck-front,.tq-size-garment[data-zone="neck"] .tq-garment-neck-front{display:none}.tq-zone-card[data-zone="back"] .tq-garment-neck-back,.tq-zone-card[data-zone="neck"] .tq-garment-neck-back,.tq-size-garment[data-zone="back"] .tq-garment-neck-back,.tq-size-garment[data-zone="neck"] .tq-garment-neck-back{display:block}.tq-zone-card[data-zone="back"] .tq-garment-seam,.tq-zone-card[data-zone="neck"] .tq-garment-seam,.tq-size-garment[data-zone="back"] .tq-garment-seam,.tq-size-garment[data-zone="neck"] .tq-garment-seam{display:none}.tq-zone-hotspot,.tq-size-hotspot{position:absolute;display:block;border:2px solid var(--tq-blue);background:rgba(94,148,186,.25);border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.7) inset;transform:translate(-50%,-50%);pointer-events:none}.tq-zone-card.active .tq-zone-hotspot{background:rgba(94,148,186,.42)}
/* Zona vista frontal: izquierda/derecha se entienden desde el punto de vista de quien lleva la prenda. */
.tq-zone-card[data-zone="left_chest"] .tq-zone-hotspot{left:61%;top:39%;width:14px;height:14px}.tq-zone-card[data-zone="right_chest"] .tq-zone-hotspot{left:39%;top:39%;width:14px;height:14px}.tq-zone-card[data-zone="center_chest"] .tq-zone-hotspot{left:50%;top:43%;width:19px;height:16px}.tq-zone-card[data-zone="front"] .tq-zone-hotspot{left:50%;top:46%;width:28px;height:34px}.tq-zone-card[data-zone="back"] .tq-zone-hotspot{left:50%;top:47%;width:30px;height:38px}.tq-zone-card[data-zone="left_sleeve"] .tq-zone-hotspot{left:82%;top:35%;width:12px;height:12px}.tq-zone-card[data-zone="right_sleeve"] .tq-zone-hotspot{left:18%;top:35%;width:12px;height:12px}.tq-zone-card[data-zone="neck"] .tq-zone-hotspot{left:50%;top:26%;width:13px;height:10px}
.tq-size-picker-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;border:1px dashed #c7d5df;border-radius:11px;background:#fafcfd;color:#6b7b89;text-align:center}.tq-size-picker-placeholder>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e6f1f7;color:var(--tq-blue-dark);font-size:17px;margin-bottom:7px}.tq-size-picker-placeholder strong{font-size:12px}.tq-size-picker-placeholder small{font-size:9.5px;margin-top:3px}
.tq-marking-size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tq-marking-size-card{appearance:none;-webkit-appearance:none;display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:8px;min-height:112px;padding:8px 9px;border:1px solid #d9e1e8;border-radius:10px;background:#fff;color:#253546;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.tq-marking-size-card:hover{border-color:#9bbfd6;background:#fbfdff;transform:translateY(-1px)}.tq-marking-size-card.active{border-color:var(--tq-blue);background:#f0f8fc;box-shadow:0 0 0 2px rgba(94,148,186,.11)}.tq-size-garment{width:60px;height:76px}.tq-marking-size-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.tq-marking-size-copy strong{font-size:10.5px;line-height:1.25;color:#2a3d50}.tq-marking-size-copy small{font-size:9px;color:#7d8995}.tq-marking-size-copy em{font-size:10.5px;font-style:normal;font-weight:900;color:var(--tq-blue-dark);margin-top:3px}.tq-marking-size-card.active .tq-marking-size-copy strong{color:#1c557a}.tq-size-help{margin-top:8px}
/* Posición de la caja sobre la prenda en las tarjetas de tamaño. */
.tq-size-garment[data-zone="left_chest"] .tq-size-hotspot{left:61%;top:39%}.tq-size-garment[data-zone="right_chest"] .tq-size-hotspot{left:39%;top:39%}.tq-size-garment[data-zone="center_chest"] .tq-size-hotspot{left:50%;top:43%}.tq-size-garment[data-zone="front"] .tq-size-hotspot,.tq-size-garment[data-zone="back"] .tq-size-hotspot{left:50%;top:47%}.tq-size-garment[data-zone="left_sleeve"] .tq-size-hotspot{left:82%;top:35%}.tq-size-garment[data-zone="right_sleeve"] .tq-size-hotspot{left:18%;top:35%}.tq-size-garment[data-zone="neck"] .tq-size-hotspot{left:50%;top:26%}
/* Escala visual orientativa de los tamaños. No representa centímetros reales sobre pantalla. */
.tq-size-garment[data-size-code="8x8"] .tq-size-hotspot,.tq-size-garment[data-size-code="emb_8"] .tq-size-hotspot{width:12px;height:12px}.tq-size-garment[data-size-code="10x10"] .tq-size-hotspot,.tq-size-garment[data-size-code="emb_10"] .tq-size-hotspot{width:14px;height:14px}.tq-size-garment[data-size-code="10x15"] .tq-size-hotspot{width:14px;height:19px}.tq-size-garment[data-size-code="15x21"] .tq-size-hotspot{width:19px;height:25px}.tq-size-garment[data-size-code="emb_15"] .tq-size-hotspot{width:19px;height:19px}.tq-size-garment[data-size-code="20x25"] .tq-size-hotspot{width:23px;height:28px}.tq-size-garment[data-size-code="a4"] .tq-size-hotspot{width:24px;height:33px}.tq-size-garment[data-size-code="26x30"] .tq-size-hotspot{width:29px;height:35px}.tq-size-garment[data-size-code="a3"] .tq-size-hotspot{width:32px;height:43px}.tq-size-garment[data-size-code="maxi"] .tq-size-hotspot{width:37px;height:47px}.tq-size-garment[data-size-code="emb_back"] .tq-size-hotspot{width:29px;height:36px}
/* En pecho/manga/nuca los formatos grandes permitidos se compactan visualmente para no salir de la zona. */
.tq-size-garment[data-zone="left_chest"] .tq-size-hotspot,.tq-size-garment[data-zone="right_chest"] .tq-size-hotspot{max-width:20px;max-height:25px}.tq-size-garment[data-zone="center_chest"] .tq-size-hotspot{max-width:26px;max-height:29px}.tq-size-garment[data-zone="left_sleeve"] .tq-size-hotspot,.tq-size-garment[data-zone="right_sleeve"] .tq-size-hotspot{max-width:15px;max-height:17px}.tq-size-garment[data-zone="neck"] .tq-size-hotspot{max-width:15px;max-height:12px}
.tq-marking-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid #e7ebef}.tq-marking-details-grid>.tq-field:only-child{grid-column:1/-1}.tq-marking-row.tq-picker-error{border-color:#e1a7a7;box-shadow:0 0 0 2px rgba(187,52,52,.08)}.tq-marking-row.tq-picker-error .tq-marking-price{background:#fff6f6}.tq-marking-row.tq-picker-error .tq-marking-price-value{color:#aa2929}
@media(max-width:980px){.tq-zone-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tq-marking-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.tq-marking-builder{padding:12px}.tq-zone-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tq-zone-card{min-height:142px}.tq-garment-map{width:62px;height:76px}.tq-marking-size-grid{grid-template-columns:1fr;gap:7px}.tq-marking-size-card{grid-template-columns:62px minmax(0,1fr);min-height:98px}.tq-size-garment{width:56px;height:69px}.tq-marking-details-grid{grid-template-columns:1fr}.tq-marking-general-note{font-size:10px}}
@media(max-width:390px){.tq-zone-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tq-zone-card{padding-left:4px;padding-right:4px}.tq-zone-card strong{font-size:16px}}

.tq-marking-size-card[hidden],.tq-marking-size-grid[hidden],.tq-size-picker-placeholder[hidden]{display:none!important}

/* ============================================================
   V0.6.1 · Bocetos automáticos + refinado de esquemas
   ============================================================ */
.tq-garment-shape{fill:#eef2f5;stroke:#718597;stroke-width:1.8;stroke-linejoin:round;filter:drop-shadow(0 2px 2px rgba(34,54,72,.06))}.tq-garment-neck{fill:none;stroke:#718597;stroke-width:1.8;stroke-linecap:round}.tq-garment-seam{fill:none;stroke:#c5d0d9;stroke-width:1;stroke-linecap:round;opacity:.8}
.tq-zone-card{min-height:164px}.tq-garment-map{width:76px;height:91px}.tq-zone-hotspot{border-width:1.5px;background:rgba(74,139,183,.28);box-shadow:none}
.tq-zone-card[data-zone="left_chest"] .tq-zone-hotspot{left:60%;top:40%;width:12px;height:12px}.tq-zone-card[data-zone="right_chest"] .tq-zone-hotspot{left:40%;top:40%;width:12px;height:12px}.tq-zone-card[data-zone="center_chest"] .tq-zone-hotspot{left:50%;top:43%;width:17px;height:14px}.tq-zone-card[data-zone="front"] .tq-zone-hotspot{left:50%;top:48%;width:24px;height:34px}.tq-zone-card[data-zone="back"] .tq-zone-hotspot{left:50%;top:49%;width:25px;height:36px}.tq-zone-card[data-zone="left_sleeve"] .tq-zone-hotspot{left:80%;top:35%;width:9px;height:10px}.tq-zone-card[data-zone="right_sleeve"] .tq-zone-hotspot{left:20%;top:35%;width:9px;height:10px}.tq-zone-card[data-zone="neck"] .tq-zone-hotspot{left:50%;top:26%;width:12px;height:8px}
.tq-size-garment{width:64px;height:80px}.tq-size-garment[data-zone="front"] .tq-size-hotspot,.tq-size-garment[data-zone="back"] .tq-size-hotspot{left:50%;top:49%;max-width:25px;max-height:41px}.tq-size-garment[data-zone="left_chest"] .tq-size-hotspot{left:60%;top:40%;max-width:16px;max-height:18px}.tq-size-garment[data-zone="right_chest"] .tq-size-hotspot{left:40%;top:40%;max-width:16px;max-height:18px}.tq-size-garment[data-zone="center_chest"] .tq-size-hotspot{left:50%;top:43%;max-width:21px;max-height:23px}.tq-size-garment[data-zone="left_sleeve"] .tq-size-hotspot{left:80%;top:35%;max-width:10px;max-height:11px}.tq-size-garment[data-zone="right_sleeve"] .tq-size-hotspot{left:20%;top:35%;max-width:10px;max-height:11px}.tq-size-garment[data-zone="neck"] .tq-size-hotspot{left:50%;top:26%;max-width:12px;max-height:8px}
.tq-size-garment[data-size-code="a3"] .tq-size-hotspot{width:25px;height:40px}.tq-size-garment[data-size-code="maxi"] .tq-size-hotspot{width:25px;height:42px}.tq-size-garment[data-size-code="26x30"] .tq-size-hotspot{width:24px;height:34px}

.tq-mockup-panel{margin-top:18px;padding:16px;border:1px solid #d6e3ec;border-radius:13px;background:linear-gradient(180deg,#fbfdff 0%,#f6fafc 100%)}.tq-mockup-panel[hidden]{display:none!important}.tq-mockup-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.tq-mockup-panel-head>div{min-width:0}.tq-mockup-panel-head strong{display:block;margin-top:2px;color:#22384b;font-size:18px;line-height:1.25}.tq-mockup-panel-head small{display:block;margin-top:6px;color:#6f7d89;font-size:15px;line-height:1.45}.tq-mockup-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:17px;align-items:center}
.tq-mockup-canvas{position:relative;width:100%;max-width:290px;aspect-ratio:100/120;margin:0 auto;border:1px solid #d7e0e7;border-radius:14px;background:radial-gradient(circle at 50% 36%,#fff 0%,#f5f8fa 62%,#eef3f6 100%);overflow:hidden;user-select:none;-webkit-user-select:none}.tq-mockup-canvas svg{position:absolute;inset:9% 10% 6%;width:80%;height:85%;overflow:visible}.tq-mockup-garment{fill:#dbe3e9;stroke:#647b8e;stroke-width:1.5;stroke-linejoin:round;filter:drop-shadow(0 3px 4px rgba(41,60,77,.11))}.tq-mockup-neck,.tq-mockup-seam{fill:none;stroke:#778c9d;stroke-width:1.35;stroke-linecap:round}.tq-mockup-seam{stroke:#b4c0ca;stroke-width:.8}.tq-mockup-canvas[data-view="front"] .tq-mockup-neck-back{display:none}.tq-mockup-canvas[data-view="back"] .tq-mockup-neck-front{display:none}.tq-mockup-canvas[data-view="back"] .tq-mockup-seam{stroke:#91a2af;opacity:.8}
.tq-mockup-view-label{position:absolute;top:9px;left:10px;z-index:4;padding:4px 7px;border-radius:999px;background:rgba(36,67,91,.86);color:#fff;font-size:8.5px;font-weight:900;letter-spacing:.08em}.tq-mockup-design-frame{position:absolute;z-index:5;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);pointer-events:none}.tq-mockup-design{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.tq-mockup-design[hidden]{display:none!important}.tq-mockup-empty{position:absolute;z-index:3;left:50%;top:72%;width:72%;transform:translate(-50%,-50%);text-align:center;color:#71808d;pointer-events:none}.tq-mockup-empty[hidden]{display:none!important}.tq-mockup-empty b{display:block;font-size:11px;color:#4f6577}.tq-mockup-empty small{display:block;margin-top:3px;font-size:9px;line-height:1.3}
/* Posición fija por zona. Las cajas quedan siempre dentro del volumen útil de la prenda. */
.tq-mockup-canvas[data-zone="left_chest"] .tq-mockup-design-frame{left:58%;top:37%;max-width:16%;max-height:17%}.tq-mockup-canvas[data-zone="right_chest"] .tq-mockup-design-frame{left:42%;top:37%;max-width:16%;max-height:17%}.tq-mockup-canvas[data-zone="center_chest"] .tq-mockup-design-frame{left:50%;top:41%;max-width:25%;max-height:22%}.tq-mockup-canvas[data-zone="front"] .tq-mockup-design-frame,.tq-mockup-canvas[data-zone="back"] .tq-mockup-design-frame{left:50%;top:58%;max-width:34%;max-height:51%}.tq-mockup-canvas[data-zone="left_sleeve"] .tq-mockup-design-frame{left:75%;top:34%;max-width:9%;max-height:11%;transform:translate(-50%,-50%) rotate(-19deg)}.tq-mockup-canvas[data-zone="right_sleeve"] .tq-mockup-design-frame{left:25%;top:34%;max-width:9%;max-height:11%;transform:translate(-50%,-50%) rotate(19deg)}.tq-mockup-canvas[data-zone="neck"] .tq-mockup-design-frame{left:50%;top:26%;max-width:15%;max-height:10%}
/* Escala relativa según el formato contratado. */
.tq-mockup-canvas[data-size-code="8x8"] .tq-mockup-design-frame,.tq-mockup-canvas[data-size-code="emb_8"] .tq-mockup-design-frame{width:12%;height:10%}.tq-mockup-canvas[data-size-code="10x10"] .tq-mockup-design-frame,.tq-mockup-canvas[data-size-code="emb_10"] .tq-mockup-design-frame{width:15%;height:12.5%}.tq-mockup-canvas[data-size-code="10x15"] .tq-mockup-design-frame{width:15%;height:18%}.tq-mockup-canvas[data-size-code="15x21"] .tq-mockup-design-frame{width:21%;height:26%}.tq-mockup-canvas[data-size-code="emb_15"] .tq-mockup-design-frame{width:20%;height:17%}.tq-mockup-canvas[data-size-code="20x25"] .tq-mockup-design-frame{width:27%;height:32%}.tq-mockup-canvas[data-size-code="a4"] .tq-mockup-design-frame{width:28%;height:38%}.tq-mockup-canvas[data-size-code="26x30"] .tq-mockup-design-frame{width:33%;height:42%}.tq-mockup-canvas[data-size-code="a3"] .tq-mockup-design-frame{width:34%;height:49%}.tq-mockup-canvas[data-size-code="maxi"] .tq-mockup-design-frame{width:34%;height:51%}.tq-mockup-canvas[data-size-code="emb_back"] .tq-mockup-design-frame{width:33%;height:43%}
/* Limites estrictos para pecho, mangas y nuca, aunque se seleccione un formato grande. */
.tq-mockup-canvas[data-zone="left_chest"] .tq-mockup-design-frame,.tq-mockup-canvas[data-zone="right_chest"] .tq-mockup-design-frame{max-width:16%;max-height:17%}.tq-mockup-canvas[data-zone="center_chest"] .tq-mockup-design-frame{max-width:24%;max-height:22%}.tq-mockup-canvas[data-zone="left_sleeve"] .tq-mockup-design-frame,.tq-mockup-canvas[data-zone="right_sleeve"] .tq-mockup-design-frame{width:9%;height:10%}.tq-mockup-canvas[data-zone="neck"] .tq-mockup-design-frame{width:14%;height:8%}
.tq-mockup-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tq-mockup-meta>div{padding:12px;border:1px solid #e0e6eb;border-radius:9px;background:#fff}.tq-mockup-meta span{display:block;color:#768592;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.tq-mockup-meta strong{display:block;margin-top:4px;color:#2b4052;font-size:17px;line-height:1.35;word-break:break-word}.tq-mockup-meta p{grid-column:1/-1;margin:4px 0 0;padding:12px 13px;border-radius:9px;background:#fff8e9;color:#6f5a2e;font-size:14px;line-height:1.5}.tq-mockup-meta p strong{display:inline;color:#634d20;font-size:inherit}

.tq-mark-line-visual{grid-template-columns:auto minmax(180px,1fr) minmax(90px,.45fr) minmax(90px,.45fr);align-items:center;gap:12px}.tq-mark-line-copy{display:flex;flex-direction:column;gap:2px}.tq-mark-line-copy small{color:#7b8792;font-size:9px}.tq-summary-mockup{width:112px;pointer-events:none}.tq-mockup-canvas-small{width:112px;border-radius:9px}.tq-mockup-canvas-small .tq-mockup-view-label{top:5px;left:5px;padding:2px 4px;font-size:5.5px}.tq-summary-mockup-note{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:#f5f8fa;color:#71808c;font-size:9px;line-height:1.4}

@media(max-width:820px){.tq-mockup-layout{grid-template-columns:1fr}.tq-mockup-canvas{max-width:260px}.tq-mockup-meta{grid-template-columns:1fr 1fr}.tq-mockup-meta>div:nth-child(3){grid-column:1/-1}.tq-mark-line-visual{grid-template-columns:auto minmax(0,1fr) minmax(80px,.5fr)}.tq-mark-line-visual>div:last-child{grid-column:2/-1}.tq-summary-mockup{width:96px}.tq-mockup-canvas-small{width:96px}}
@media(max-width:520px){.tq-mockup-panel{padding:10px}.tq-mockup-panel-head{display:block}.tq-mockup-lock{display:inline-block;margin-top:8px}.tq-mockup-meta{grid-template-columns:1fr}.tq-mockup-meta>div:nth-child(3){grid-column:auto}.tq-mark-line-visual{grid-template-columns:82px minmax(0,1fr)}.tq-mark-line-visual>div:nth-child(n+3){grid-column:2}.tq-summary-mockup{width:82px}.tq-mockup-canvas-small{width:82px}}


/* === V0.6.2 · boceto sobre foto real del producto === */
.tq-mockup-canvas.tq-mockup-real{aspect-ratio:1/1;background:#fff;border-color:#d9e0e5}
.tq-mockup-product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;z-index:1;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.tq-mockup-product-photo[hidden]{display:none!important}.tq-mockup-schematic[hidden]{display:none!important}
.tq-mockup-real .tq-mockup-view-label{z-index:8}.tq-mockup-real .tq-mockup-design-frame{z-index:7;overflow:visible}.tq-mockup-real .tq-mockup-empty{z-index:6}
.tq-mockup-real .tq-mockup-design{filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}
.tq-mockup-color-meta{grid-column:1/-1}.tq-mockup-meta .tq-mockup-color-meta{background:#f7fafc}
.tq-mockup-panel-head>div small:after{content:""}
.tq-summary-mockup .tq-mockup-real{background:#fff}
@media(max-width:520px){.tq-mockup-canvas.tq-mockup-real{max-width:300px}}

/* v0.6.4 - alineación de bocetos y observaciones */
.tq-center-area-option{grid-column:1/-1;padding:12px 14px;border:1px solid #dbe5ec;border-radius:10px;background:#f8fbfd}.tq-center-area-option[hidden]{display:none!important}.tq-inline-check{display:flex!important;align-items:center;gap:9px;margin:0!important;font-size:15px!important;color:#24384b!important;cursor:pointer}.tq-inline-check input{width:18px;height:18px;accent-color:var(--tq-blue)}.tq-center-area-option .tq-help{font-size:13px;margin:6px 0 0 27px}.tq-mockup-canvas[data-zone="front"] .tq-mockup-design-frame,.tq-mockup-canvas[data-zone="back"] .tq-mockup-design-frame{align-items:flex-start}.tq-mockup-canvas[data-zone="front"].tq-center-in-area .tq-mockup-design-frame,.tq-mockup-canvas[data-zone="back"].tq-center-in-area .tq-mockup-design-frame{align-items:center}.tq-mockup-design{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.tq-customer-notes{margin:18px 0 12px;padding:16px;border:1px solid #d6e3ec;border-radius:12px;background:#fbfdff}.tq-customer-notes label{display:block;margin-bottom:9px}.tq-customer-notes label strong{display:block;font-size:17px;color:#24384b}.tq-customer-notes label span{display:block;margin-top:3px;font-size:14px;color:var(--tq-muted)}.tq-customer-notes textarea{width:100%;min-height:105px;padding:12px 13px;border:1px solid #cfd9e1;border-radius:9px;background:#fff;color:#26384a;font:inherit;resize:vertical}.tq-customer-notes textarea:focus{outline:none;border-color:var(--tq-blue);box-shadow:0 0 0 2px rgba(94,148,186,.12)}.tq-summary-observations{margin:12px 0 4px;padding:12px 14px;border:1px solid #dbe5ec;border-radius:9px;background:#f7fafc}.tq-summary-observations strong{display:block;font-size:13px;color:#24384b}.tq-summary-observations p{margin:5px 0 0;color:#526474;font-size:12px;line-height:1.5}.tq-mark-line-copy small+small{margin-top:3px;color:#4f7793;font-weight:700}
/* ToleQuote 0.7.0 · navegación y edición */
.tq-steps a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 12px;background:#eef1f5;color:#707885!important;border-radius:9px;font-size:13px;font-weight:700;text-decoration:none!important}.tq-steps a b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dfe5eb;color:#5b6470}.tq-steps a.active{background:var(--tq-blue);color:#fff!important}.tq-steps a.active b{background:#fff;color:var(--tq-blue-dark)}
.tq-summary-edit-actions,.tq-edit-actions,.tq-quote-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.tq-summary-edit-actions form,.tq-quote-row-actions form{margin:0}.tq-existing-file{display:block;margin-top:6px;color:#315f7d!important;font-weight:700}.tq-summary-adjustments{margin:18px 0 0 auto;width:min(620px,100%);border:1px solid #d9e1e8;border-radius:10px;padding:12px 14px;background:#fbfcfd}.tq-summary-adjustments h4{margin:0 0 8px}.tq-summary-adjustments>div{display:flex;justify-content:space-between;gap:15px;padding:6px 0;border-top:1px solid #edf0f3}.tq-summary-adjustments>div:first-of-type{border-top:0}.tq-account-quotes .tq-table td{vertical-align:middle}.tq-account-quotes .tq-head{align-items:center}
@media(max-width:680px){.tq-summary-item-head{align-items:flex-start;flex-direction:column}.tq-summary-edit-actions{justify-content:flex-start}.tq-account-quotes .tq-table{min-width:760px}}

/* V1.2.0 TEST · pantalones por categoría */
.tq-zone-card[data-zone="front_left_leg"] .tq-zone-hotspot{left:62%;top:42%;width:14px;height:22px}
.tq-zone-card[data-zone="front_right_leg"] .tq-zone-hotspot{left:38%;top:42%;width:14px;height:22px}
.tq-zone-card[data-zone="back_left_leg"] .tq-zone-hotspot{left:38%;top:42%;width:14px;height:22px}
.tq-zone-card[data-zone="back_right_leg"] .tq-zone-hotspot{left:62%;top:42%;width:14px;height:22px}
.tq-zone-card[data-zone="rear_pocket_left"] .tq-zone-hotspot{left:39%;top:31%;width:15px;height:13px}
.tq-zone-card[data-zone="rear_pocket_right"] .tq-zone-hotspot{left:61%;top:31%;width:15px;height:13px}
.tq-zone-card[data-zone="side_flap_left"] .tq-zone-hotspot{left:63%;top:46%;width:18px;height:8px}
.tq-zone-card[data-zone="side_flap_right"] .tq-zone-hotspot{left:37%;top:46%;width:18px;height:8px}
.tq-size-garment[data-zone="front_left_leg"] .tq-size-hotspot{left:62%;top:42%;max-width:16px;max-height:25px}
.tq-size-garment[data-zone="front_right_leg"] .tq-size-hotspot{left:38%;top:42%;max-width:16px;max-height:25px}
.tq-size-garment[data-zone="back_left_leg"] .tq-size-hotspot{left:38%;top:42%;max-width:16px;max-height:25px}
.tq-size-garment[data-zone="back_right_leg"] .tq-size-hotspot{left:62%;top:42%;max-width:16px;max-height:25px}
.tq-size-garment[data-zone="rear_pocket_left"] .tq-size-hotspot{left:39%;top:31%;max-width:15px;max-height:15px}
.tq-size-garment[data-zone="rear_pocket_right"] .tq-size-hotspot{left:61%;top:31%;max-width:15px;max-height:15px}
.tq-size-garment[data-zone="side_flap_left"] .tq-size-hotspot{left:63%;top:46%;max-width:18px;max-height:9px}
.tq-size-garment[data-zone="side_flap_right"] .tq-size-hotspot{left:37%;top:46%;max-width:18px;max-height:9px}
.tq-size-garment[data-size-code="10x5"] .tq-size-hotspot{width:15px;height:8px}
.tq-mockup-canvas[data-zone="front_left_leg"] .tq-mockup-design-frame{left:62%;top:43%;max-width:17%;max-height:25%}
.tq-mockup-canvas[data-zone="front_right_leg"] .tq-mockup-design-frame{left:38%;top:43%;max-width:17%;max-height:25%}
.tq-mockup-canvas[data-zone="back_left_leg"] .tq-mockup-design-frame{left:38%;top:43%;max-width:17%;max-height:25%}
.tq-mockup-canvas[data-zone="back_right_leg"] .tq-mockup-design-frame{left:62%;top:43%;max-width:17%;max-height:25%}
.tq-mockup-canvas[data-zone="rear_pocket_left"] .tq-mockup-design-frame{left:39%;top:31%;max-width:16%;max-height:15%}
.tq-mockup-canvas[data-zone="rear_pocket_right"] .tq-mockup-design-frame{left:61%;top:31%;max-width:16%;max-height:15%}
.tq-mockup-canvas[data-zone="side_flap_left"] .tq-mockup-design-frame{left:63%;top:45%;max-width:19%;max-height:9%}
.tq-mockup-canvas[data-zone="side_flap_right"] .tq-mockup-design-frame{left:37%;top:45%;max-width:19%;max-height:9%}


/* v1.2.1 · entrega y gastos de envío */
.tq-delivery-form{margin-top:18px}.tq-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tq-delivery-grid label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#24384b}.tq-delivery-grid input,.tq-delivery-grid select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cfd9e1;border-radius:8px;background:#fff;font:inherit;color:#26384a}.tq-shipping-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.tq-shipping-option{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid #d6e3ec;border-radius:10px;background:#fbfdff;cursor:pointer}.tq-shipping-option input{margin-top:4px}.tq-shipping-option span{display:flex;flex-direction:column;gap:4px}.tq-shipping-option small{color:#667988;font-weight:400}.tq-pickup-option{border-color:#a9d9b8;background:#f5fff8}.tq-summary-delivery{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:18px 0;padding:15px 17px;border:1px solid #d6e3ec;border-radius:10px;background:#f8fbfd}.tq-summary-delivery>div:first-child{display:flex;flex-direction:column;gap:3px}.tq-summary-delivery small{color:#667988}.tq-summary-delivery-price{text-align:right;display:flex;flex-direction:column;gap:3px}.tq-summary-delivery-price strong{font-size:18px}.tq-summary-delivery-price a{font-size:12px}@media(max-width:700px){.tq-delivery-grid,.tq-shipping-methods{grid-template-columns:1fr}.tq-summary-delivery{align-items:flex-start;flex-direction:column}.tq-summary-delivery-price{text-align:left}}
