/* Thamy Woo Cotizaciones - CSS encapsulado para temas WooCommerce y Elementor */
.twq-ui,
.twq-catalog,
.twq-checkout {
  --twq-gold: #C6A15B;
  --twq-gold-hover: #AD8743;
  --twq-charcoal: #303844;
  --twq-text: #303844;
  --twq-muted: #6d7689;
  --twq-border: #e3e8f0;
  font-family: 'DM Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--twq-text);
}
.twq-ui *, .twq-ui *::before, .twq-ui *::after,
.twq-catalog *, .twq-catalog *::before, .twq-catalog *::after,
.twq-checkout *, .twq-checkout *::before, .twq-checkout *::after {box-sizing:border-box}
.twq-ui [hidden], .twq-catalog [hidden], .twq-checkout [hidden] {display:none!important}
.twq-ui svg,.twq-catalog svg,.twq-checkout svg {display:inline-block;vertical-align:middle;flex-shrink:0}
body.twq-body-locked {overflow:hidden!important}

/* Boton compacto en listas nativas de WooCommerce */
.woocommerce ul.products li.product .twq-quick-button,
.woocommerce-page ul.products li.product .twq-quick-button,
.twq-quick-button {
  display:inline-flex!important;align-items:center;justify-content:center;gap:7px;
  padding:10px 15px!important;margin:8px 0 0!important;
  background:#fff!important;border:1px solid #dce3ef!important;border-radius:30px!important;
  color:#303844!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;
  box-shadow:none!important;cursor:pointer;transition:background .2s,color .2s;
}
.twq-quick-button:hover {background:#303844!important;color:#fff!important}
.twq-quick-button svg {width:17px;height:17px}

/* Botones generales */
.twq-ui .twq-btn,.twq-catalog .twq-btn,.twq-checkout .twq-btn {
  display:inline-flex!important;align-items:center;justify-content:center;gap:9px;
  min-height:46px;padding:13px 21px;border-radius:50px!important;
  font-size:14px!important;font-weight:700!important;line-height:1.3!important;
  text-align:center;text-decoration:none!important;box-shadow:none!important;cursor:pointer;
  border:1px solid transparent;transition:background .2s,color .2s,transform .2s;
}
.twq-ui .twq-btn-primary,.twq-catalog .twq-btn-primary,.twq-checkout .twq-btn-primary {
  color:#303844!important;background:#C6A15B!important;border-color:#C6A15B!important;
}
.twq-ui .twq-btn-primary:hover,.twq-catalog .twq-btn-primary:hover,.twq-checkout .twq-btn-primary:hover {
  background:#AD8743!important;border-color:#AD8743!important;color:#fff!important;
}
.twq-ui .twq-btn-outline,.twq-checkout .twq-btn-outline {
  color:#303844!important;background:white!important;border-color:#d6dfe9!important;
}
.twq-ui .twq-btn-outline:hover,.twq-checkout .twq-btn-outline:hover {background:#f2f5fa!important;color:#303844!important}
.twq-btn:disabled,.twq-icon-button:disabled {opacity:.45;cursor:not-allowed}

/* Burbuja flotante del carrito */
.twq-ui .twq-floating {
  position:fixed!important;right:22px;bottom:25px;z-index:999989;
  display:flex;align-items:center;gap:9px;padding:13px 15px!important;
  background:#303844!important;border:1px solid rgba(255,255,255,.15)!important;
  color:#fff!important;border-radius:100px!important;
  font-size:13px!important;font-weight:750!important;box-shadow:0 12px 38px rgba(18,29,65,.25)!important;
  cursor:pointer;line-height:1.2!important;
}
.twq-ui .twq-floating b {display:grid;place-items:center;min-width:24px;height:24px;border-radius:30px;padding:0 5px;background:#C6A15B;color:#303844;font-size:12px}
.twq-ui .twq-floating:hover {background:#242A33!important}
.twq-ui .twq-backdrop,
.twq-ui .twq-quick-backdrop {position:fixed;inset:0;background:rgba(8,18,38,.6);backdrop-filter:blur(3px)}
.twq-ui .twq-backdrop {z-index:999990}
.twq-ui .twq-quick-backdrop {z-index:999993}
.twq-ui .twq-drawer {
  position:fixed;z-index:999991;top:0;bottom:0;right:0;
  display:flex;flex-direction:column;width:min(465px,100vw);
  max-width:100%;background:#fff;box-shadow:-15px 0 65px rgba(12,18,40,.2);
  transform:translateX(105%);transition:transform .32s ease;visibility:hidden;
}
.twq-ui .twq-drawer.is-open {transform:translateX(0);visibility:visible}
.twq-ui .twq-drawer-header {display:flex;justify-content:space-between;align-items:center;gap:15px;padding:27px 25px;border-bottom:1px solid #e6ebf2}
.twq-ui .twq-drawer-header small {color:#C6A15B;letter-spacing:1.8px;font-size:10px;font-weight:800}
.twq-ui .twq-drawer-header h2 {margin:7px 0 0!important;font-size:24px!important;line-height:1.2!important;font-weight:800!important;color:#303844!important}
.twq-ui .twq-drawer-header h2 span {font-size:13px;display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;border-radius:100px;background:#f2f4f9;color:#303844}
.twq-ui .twq-icon-button {display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;padding:0!important;border:1px solid #e6eaf1!important;background:#f4f6fa!important;color:#303844!important;border-radius:50%!important;cursor:pointer}
.twq-ui .twq-icon-button:hover {background:#e9eef6!important;color:#303844!important}
.twq-ui .twq-drawer-body {padding:23px;flex:1;overflow-y:auto;overscroll-behavior:contain}
.twq-ui .twq-drawer-footer {border-top:1px solid #e8ecf3;padding:22px 25px 28px;background:#fff}
.twq-ui .twq-drawer-footer .twq-btn {width:100%}
.twq-ui .twq-drawer-footer p {margin:13px 0 0;text-align:center;font-size:12px;color:#7c8495}
.twq-ui .twq-drawer-footer .is-empty {opacity:.65}
.twq-ui .twq-empty {padding:65px 10px;text-align:center}
.twq-ui .twq-empty > svg {width:46px;height:46px;color:#C6A15B}
.twq-ui .twq-empty h3 {font-size:21px!important;color:#303844!important;margin:20px 0 12px!important}
.twq-ui .twq-empty p {font-size:14px;line-height:1.7;color:#747e90;margin:0 auto 24px;max-width:285px}
.twq-ui .twq-line {display:flex;gap:13px;padding:17px 0;border-bottom:1px solid #e9edf4}
.twq-ui .twq-line:first-child {padding-top:0}
.twq-ui .twq-line-img {width:74px;min-width:74px;height:82px;overflow:hidden;background:#f5f6f8;border:1px solid #f0f1f4;border-radius:11px}
.twq-ui .twq-line-img img {width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.twq-ui .twq-line-info {min-width:0;flex:1}
.twq-ui .twq-line-info > strong {display:block;font-size:14px;font-weight:750;line-height:1.4;color:#303844;overflow-wrap:anywhere}
.twq-ui .twq-attributes {font-size:12px;line-height:1.5;color:#778194;margin:5px 0 0}
.twq-ui .twq-attributes dl {margin:0!important;display:flex;gap:4px;flex-wrap:wrap}
.twq-ui .twq-attributes dt,.twq-ui .twq-attributes dd {margin:0!important;float:none!important}
.twq-ui .twq-line-actions {display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}
.twq-ui .twq-qty {display:flex;align-items:center;border:1px solid #dae2ec;border-radius:100px;overflow:hidden;height:34px}
.twq-ui .twq-qty button {border:0!important;padding:0!important;display:grid;place-items:center;background:#fff!important;color:#303844!important;width:33px;height:33px;cursor:pointer}
.twq-ui .twq-qty button:hover {background:#edf1f6!important}
.twq-ui .twq-qty svg {width:14px;height:14px}
.twq-ui .twq-qty span {min-width:23px;text-align:center;font-size:13px;font-weight:750}
.twq-ui .twq-remove {border:0!important;background:transparent!important;color:#c64b40!important;padding:5px!important;cursor:pointer}
.twq-ui .twq-remove svg {width:17px;height:17px}

/* Ventana emergente de detalle */
.twq-ui .twq-quick {
  position:fixed;left:50%;top:50%;width:min(980px,calc(100vw - 30px));max-height:min(92vh,900px);
  background:#fff;border-radius:20px;z-index:999994;overflow-y:auto;
  transform:translate(-50%,-46%) scale(.98);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;
  box-shadow:0 30px 110px rgba(0,0,0,.28);
}
.twq-ui .twq-quick.is-open {opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.twq-ui .twq-quick-close {position:sticky;top:14px;left:calc(100% - 53px);margin:14px 14px -40px auto;z-index:3}
.twq-ui .twq-quick-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:33px;padding:25px 37px 35px}
.twq-ui .twq-gallery-main {height:440px;background:#f6f7fa;border-radius:15px;overflow:hidden;display:grid;place-items:center}
.twq-ui .twq-gallery-main img {max-width:100%!important;width:100%!important;height:100%!important;object-fit:contain!important}
.twq-ui .twq-gallery-thumbs {display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.twq-ui .twq-thumb {display:block;border:1px solid #dbe3ed!important;background:#fff!important;padding:0!important;width:65px;height:65px;border-radius:9px!important;overflow:hidden;cursor:pointer}
.twq-ui .twq-thumb img {width:100%!important;height:100%!important;object-fit:cover!important}
.twq-ui .twq-quick-info {padding:34px 0 0;min-width:0}
.twq-ui .twq-eyebrow {display:block;color:#C6A15B;font-size:11px;letter-spacing:1.3px;font-weight:800;margin-bottom:13px}
.twq-ui .twq-quick-info h2 {font-size:clamp(24px,2.9vw,34px)!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.7px;color:#303844!important;margin:0 0 17px!important}
.twq-ui .twq-quick-desc {font-size:14px;line-height:1.75;color:#727d90;margin:0 0 20px;max-height:200px;overflow-y:auto}
.twq-ui .twq-quick-desc p {font-size:14px;line-height:1.75;color:#727d90;margin:0 0 9px}
.twq-ui .twq-add-form {display:flex;flex-direction:column;align-items:stretch;gap:15px}
.twq-ui .twq-add-form label {display:block;font-size:13px;font-weight:700;color:#303844}
.twq-ui .twq-add-form select,.twq-ui .twq-add-form input[type="number"] {
  display:block;width:100%;max-width:100%;margin-top:7px;min-height:47px;padding:11px 12px;
  border:1px solid #dce3ed!important;border-radius:10px!important;background:#fbfcfe!important;
  color:#303844!important;font-size:14px;font-family:inherit;box-shadow:none!important;
}
.twq-ui .twq-add-form .twq-quick-quantity input {max-width:125px}
.twq-ui .twq-add-submit {width:100%;margin-top:5px}
.twq-ui .twq-quick-assurance {display:flex;align-items:center;gap:8px;font-size:12px;color:#607285;margin-top:20px}
.twq-ui .twq-quick-assurance svg {color:#15825a}
.twq-ui .twq-out-stock {color:#bc332a;font-weight:700}
.twq-ui .twq-loading {min-height:300px;display:flex;gap:13px;align-items:center;justify-content:center;color:#64738c;padding:25px}
.twq-ui .twq-spinner {width:23px;height:23px;border:3px solid #dce2ea;border-top-color:#C6A15B;border-radius:50%;animation:twqSpin .7s linear infinite}
@keyframes twqSpin {to {transform:rotate(360deg)}}
.twq-ui .twq-toast {position:fixed;z-index:1000000;bottom:95px;right:25px;max-width:min(380px,calc(100vw - 50px));background:#303844;border-radius:11px;color:#fff;padding:13px 18px;font-size:13px;line-height:1.45;box-shadow:0 13px 30px rgba(20,30,60,.18);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;pointer-events:none}
.twq-ui .twq-toast.is-visible {opacity:1;visibility:visible;transform:translateY(0)}
.twq-ui .twq-toast.is-error {background:#b33a30}

/* Catalogo opcional con shortcode [thamy_catalogo] */
.twq-catalog {width:100%;max-width:1250px;margin:0 auto;padding:30px 10px}
.twq-catalog .twq-catalog-grid {display:grid;grid-template-columns:repeat(var(--twq-columns,3),minmax(0,1fr));gap:23px}
.twq-catalog .twq-product {border:1px solid #e6ebf2;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(30,40,70,.055);display:flex;flex-direction:column}
.twq-catalog .twq-product-image {display:block;background:#f5f7fa;border:0!important;padding:0!important;width:100%;height:260px;overflow:hidden;cursor:pointer}
.twq-catalog .twq-product-image img {display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .25s}
.twq-catalog .twq-product-image:hover img {transform:scale(1.045)}
.twq-catalog .twq-product-body {padding:25px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.twq-catalog .twq-product-body > span {font-size:10px;color:#C6A15B;letter-spacing:1.3px;font-weight:800;margin-bottom:10px}
.twq-catalog .twq-product-title {font-size:21px!important;font-weight:800!important;line-height:1.35!important;background:none!important;border:0!important;text-align:left;color:#303844!important;padding:0!important;cursor:pointer}
.twq-catalog .twq-product-title:hover {color:#C6A15B!important}
.twq-catalog .twq-product-body p {font-size:14px;color:#707989;line-height:1.75;flex:1;margin:14px 0 22px}
.twq-catalog .twq-pagination {display:flex;justify-content:center;gap:9px;margin:30px 0}
.twq-catalog .twq-pagination a {width:39px;height:39px;display:grid;place-items:center;border:1px solid #dce2ec;border-radius:9px;color:#303844;text-decoration:none}
.twq-catalog .twq-pagination a.active {background:#303844;border-color:#303844;color:white}

/* Formulario completo de cotizacion */
.twq-checkout {max-width:1210px;margin:0 auto;padding:65px 18px 85px}
.twq-checkout .twq-checkout-head {text-align:center;max-width:790px;margin:0 auto 38px}
.twq-checkout .twq-checkout-head > span {font-size:11px;color:#C6A15B;letter-spacing:2px;font-weight:800}
.twq-checkout .twq-checkout-head h2 {font-size:clamp(29px,4vw,45px)!important;line-height:1.2!important;font-weight:800!important;margin:15px 0!important;color:#303844!important}
.twq-checkout .twq-checkout-head p {font-size:16px;line-height:1.75;color:#718094;margin:0}
.twq-checkout .twq-checkout-layout {display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:26px;align-items:start}
.twq-checkout .twq-checkout-card {background:#fff;border:1px solid #e7ecf2;border-radius:20px;padding:32px;box-shadow:0 14px 45px rgba(25,38,75,.06)}
.twq-checkout .twq-steps {display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-bottom:1px solid #e9edf3;padding-bottom:23px;margin-bottom:26px}
.twq-checkout .twq-step {display:flex;align-items:center;gap:10px;font-size:12px;color:#8992a2;font-weight:750}
.twq-checkout .twq-step b {display:grid;place-items:center;width:31px;height:31px;background:#f0f3f8;color:#69748a;border-radius:50%;flex-shrink:0;font-size:13px}
.twq-checkout .twq-step.is-active {color:#303844}
.twq-checkout .twq-step.is-active b {background:#C6A15B;color:#303844}
.twq-checkout .twq-step.is-done b {background:#303844;color:#fff}
.twq-checkout .twq-form-step h3 {color:#303844!important;font-size:24px!important;line-height:1.3!important;font-weight:800!important;margin:0 0 10px!important}
.twq-checkout .twq-form-step > p {font-size:14px;line-height:1.7;color:#788295;margin:0 0 25px}
.twq-checkout .twq-summary-line {display:flex;align-items:center;gap:13px;border:1px solid #e8ebf1;padding:12px;border-radius:12px;margin-bottom:12px;background:#fff}
.twq-checkout .twq-summary-photo {width:62px;height:65px;background:#f7f9fc;border-radius:8px;overflow:hidden;flex-shrink:0}
.twq-checkout .twq-summary-photo img {width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.twq-checkout .twq-summary-info {flex:1;min-width:0}
.twq-checkout .twq-summary-info strong {display:block;font-size:14px;color:#303844;line-height:1.4}
.twq-checkout .twq-attributes {font-size:12px;color:#7b8495}
.twq-checkout .twq-attributes dl {margin:0!important}
.twq-checkout .twq-summary-qty {font-size:12px;white-space:nowrap;color:#657085;font-weight:750}
.twq-checkout .twq-summary-empty {padding:26px;background:#f7f9fc;border-radius:13px;margin-bottom:23px}
.twq-checkout .twq-summary-empty h3 {font-size:17px!important;margin:0 0 9px!important}
.twq-checkout .twq-summary-empty p {font-size:14px;line-height:1.7;color:#778194;margin:0 0 16px}
.twq-checkout .twq-form-nav {display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.twq-checkout .twq-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.twq-checkout .twq-fields > label {display:block;font-size:13px;font-weight:750;color:#303844;line-height:1.6}
.twq-checkout .twq-fields input:not([type="checkbox"]),.twq-checkout .twq-fields textarea {display:block;margin-top:7px;width:100%;min-height:50px;padding:13px 14px;border:1px solid #dce2ec!important;background:#fbfcfe!important;color:#303844!important;border-radius:9px!important;font-size:14px;font-family:inherit;box-shadow:none!important}
.twq-checkout .twq-fields textarea {min-height:130px;resize:vertical}
.twq-checkout .twq-fields input:focus,.twq-checkout .twq-fields textarea:focus {outline:2px solid rgba(198,161,91,.35);border-color:#C6A15B!important}
.twq-checkout .twq-field-wide {grid-column:1 / -1}
.twq-checkout .twq-consent {display:flex!important;align-items:flex-start;gap:11px;font-size:13px!important;color:#66748a!important;font-weight:500!important}
.twq-checkout .twq-consent input {width:18px;height:18px;margin-top:1px;accent-color:#C6A15B}
.twq-checkout .twq-honeypot {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.twq-checkout .twq-form-error {padding:12px 14px;border-radius:10px;color:#9e2d25;background:#fff0ee;margin-top:20px;font-size:13px}
.twq-checkout .twq-small {font-size:12px!important;color:#8b94a2!important;margin-top:18px!important}
.twq-checkout .twq-help-card {border-radius:20px;padding:32px 28px;color:#fff;background:#303844;position:sticky;top:25px}
.twq-checkout .twq-help-card > span {color:#E6D3AD;letter-spacing:1.5px;font-size:11px;font-weight:800}
.twq-checkout .twq-help-card h3 {font-size:25px!important;color:white!important;line-height:1.25!important;font-weight:800!important;margin:17px 0!important}
.twq-checkout .twq-help-card p {font-size:14px;line-height:1.8;color:#d5dced;margin:0 0 19px}
.twq-checkout .twq-help-card a {display:block;max-width:100%;overflow-wrap:anywhere;color:#fff!important;font-weight:650;font-size:14px;text-decoration:none;margin:12px 0}
.twq-checkout .twq-help-card a:hover {color:#E6D3AD!important}
.twq-checkout .twq-help-badge {border-top:1px solid rgba(255,255,255,.2);margin-top:23px;padding-top:17px;color:#c6d2ec;font-size:12px}
.twq-checkout .twq-complete {padding:32px 10px;text-align:center}
.twq-checkout .twq-complete-icon {margin:0 auto 18px;width:65px;height:65px;border-radius:50%;display:grid;place-items:center;font-size:32px;background:#e9f8f1;color:#168358}
.twq-checkout .twq-complete h3 {color:#303844!important;font-size:26px!important;margin:0 0 15px!important}
.twq-checkout .twq-complete p {color:#657386;font-size:14px;line-height:1.75}
.twq-checkout .twq-complete .twq-btn {margin-top:14px}
.twq-ui button:focus-visible,.twq-ui a:focus-visible,.twq-catalog button:focus-visible,.twq-catalog a:focus-visible,.twq-checkout button:focus-visible,.twq-checkout a:focus-visible {outline:3px solid #303844!important;outline-offset:3px}

@media (max-width:1000px) {
  .twq-catalog .twq-catalog-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .twq-checkout .twq-checkout-layout {grid-template-columns:1fr}
  .twq-checkout .twq-help-card {position:static}
}
@media (max-width:700px) {
  .twq-ui .twq-floating {bottom:16px;right:13px;padding:11px 13px!important}
  .twq-ui .twq-floating > span {font-size:12px}
  .twq-ui .twq-quick {width:calc(100vw - 14px);max-height:94vh;border-radius:15px}
  .twq-ui .twq-quick-grid {grid-template-columns:1fr;gap:5px;padding:16px 20px 26px}
  .twq-ui .twq-gallery-main {height:270px}
  .twq-ui .twq-quick-info {padding:16px 0 0}
  .twq-ui .twq-quick-desc {max-height:125px}
  .twq-ui .twq-thumb {width:49px;height:49px}
  .twq-ui .twq-drawer-header {padding:20px 17px}
  .twq-ui .twq-drawer-body {padding:16px}
  .twq-ui .twq-drawer-footer {padding:17px}
  .twq-catalog {padding:15px 0}
  .twq-catalog .twq-catalog-grid {grid-template-columns:1fr;gap:17px}
  .twq-catalog .twq-product-image {height:260px}
  .twq-checkout {padding:40px 14px 65px}
  .twq-checkout .twq-checkout-head p {font-size:14px}
  .twq-checkout .twq-checkout-card {padding:23px 18px}
  .twq-checkout .twq-steps {gap:5px}
  .twq-checkout .twq-step {font-size:10px;gap:5px}
  .twq-checkout .twq-step b {width:27px;height:27px}
  .twq-checkout .twq-fields {grid-template-columns:1fr;gap:17px}
  .twq-checkout .twq-form-nav {flex-direction:column-reverse;align-items:stretch}
  .twq-checkout .twq-form-nav > * {width:100%!important}
  .twq-checkout .twq-summary-qty {font-size:11px}
}
@media (prefers-reduced-motion:reduce) {
  .twq-ui .twq-drawer,.twq-ui .twq-quick,.twq-ui .twq-toast,.twq-catalog .twq-product-image img {transition:none!important}
  .twq-ui .twq-spinner {animation:none}
}

/* Catálogo: búsqueda, categorías y paginación */
.twq-catalog .twq-catalog-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) auto auto;gap:13px;align-items:end;margin-bottom:20px;padding:20px;background:#f8f9fb;border:1px solid #e5e8ed;border-radius:17px}
.twq-catalog .twq-catalog-filters label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:700;color:#303844}
.twq-catalog .twq-catalog-filters input,.twq-catalog .twq-catalog-filters select{appearance:auto;box-sizing:border-box;width:100%;height:48px;min-height:48px;padding:10px 13px;border:1px solid #cbd1d9!important;border-radius:9px!important;background:#fff!important;color:#303844!important;font:inherit;font-size:14px!important;box-shadow:none!important}
.twq-catalog .twq-catalog-filters input:focus,.twq-catalog .twq-catalog-filters select:focus{outline:2px solid #C6A15B!important;outline-offset:1px}
.twq-catalog .twq-filter-submit{height:48px;padding:0 20px;border:1px solid #C6A15B!important;border-radius:9px!important;background:#C6A15B!important;color:#303844!important;font-size:13px!important;font-weight:800!important;cursor:pointer}
.twq-catalog .twq-filter-submit:hover{background:#303844!important;border-color:#303844!important;color:#fff!important}
.twq-catalog .twq-filter-clear{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;color:#303844!important;font-size:13px;font-weight:650;text-decoration:underline!important}
.twq-catalog .twq-catalog-meta{color:#5e6775;font-size:13px;margin:0 0 16px}
.twq-catalog .twq-catalog-empty{grid-column:1/-1;border:1px dashed #d2d7df;border-radius:12px;padding:35px 24px;color:#303844;text-align:center}
.twq-catalog .twq-pagination{flex-wrap:wrap}
.twq-catalog .twq-pagination a.active{background:#303844!important;border-color:#303844!important;color:#fff!important}
.twq-catalog .twq-pagination a:hover:not(.active){background:#C6A15B;color:#303844}
@media(max-width:1000px){.twq-catalog .twq-catalog-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)} }
@media(max-width:600px){.twq-catalog .twq-catalog-filters{grid-template-columns:1fr;padding:15px}.twq-catalog .twq-filter-submit,.twq-catalog .twq-filter-clear{width:100%}}

/* v1.3.0: precio visible en tarjetas y vista rápida, incluyendo rangos de variaciones */
.twq-catalog .twq-catalog-price{margin:0 0 19px;color:#303844;font-size:20px;font-weight:800;line-height:1.4}
.twq-catalog .twq-catalog-price del,.twq-ui .twq-quick-price del{color:#89909b;font-size:.8em;margin-right:6px;font-weight:500}
.twq-catalog .twq-catalog-price ins,.twq-ui .twq-quick-price ins{text-decoration:none;color:#303844}
.twq-catalog .twq-catalog-price .woocommerce-Price-amount,.twq-ui .twq-quick-price .woocommerce-Price-amount{color:#303844;font-weight:800}
.twq-catalog .twq-catalog-price .twq-price-on-request,.twq-ui .twq-quick-price .twq-price-on-request{font-size:14px;color:#757d89;font-weight:650}
.twq-ui .twq-quick-price{margin:8px 0 16px;color:#303844;font-size:24px;font-weight:800}
