/* ArteBianco UX Compacto 0.4.1 - fichas WooCommerce compatibles, con reversion. */
.abu-config.abux-pilot {
  --abux-accent:#b50866; --abux-tint:#fff3f9; --abux-line:#e0e4e9;
  border:1px solid #e1e4e8!important; border-radius:17px!important;
  padding:16px!important; background:#fff;
  box-shadow:0 3px 18px rgba(36,39,48,.045);
}
.abu-config.abux-pilot .abu-config-heading {
  display:none!important;margin:0 0 12px;font-size:18px;font-weight:700;color:#333943;letter-spacing:-.01em;
}
.abu-config.abux-pilot .abu-config-fields { gap:8px; }
.abu-config.abux-pilot .abux-hide-native {display:none!important;}
.abu-config.abux-pilot .abux-fixed[hidden]{display:none!important;}
.abu-config.abux-pilot .abux-fixed {
  background:#fafbfc;border:1px solid #ebeef1;border-radius:13px;
  box-shadow:0 2px 8px rgba(30,35,45,.025);padding:14px 16px;margin-bottom:12px;
}
.abu-config.abux-pilot .abux-fixed-title {
  font-size:14px;font-weight:750;color:var(--abux-accent);margin-bottom:10px;
}
.abu-config.abux-pilot .abux-fixed-grid {
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:11px 20px;
}
/* The Motor Universal also renders JSON fixed_facts as .abu-fixed-info.
   Match the modern UX card without changing or duplicating those source facts. */
.abu-config.abux-pilot .abu-fixed-info {
  background:#fafbfc!important;
  border:1px solid #ebeef1!important;
  border-radius:13px!important;
  box-shadow:0 2px 8px rgba(30,35,45,.025)!important;
  padding:14px 16px!important;
  margin:0 0 12px!important;
}
.abu-config.abux-pilot .abu-fixed-title {
  display:block!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:750!important;
  color:var(--abux-accent)!important;
  margin:0 0 10px!important;
}
.abu-config.abux-pilot .abu-fixed-values {
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))!important;
  align-items:start!important;
  gap:11px 20px!important;
}
.abu-config.abux-pilot .abu-fixed-pair {
  display:block!important;
  min-width:0!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.abu-config.abux-pilot .abu-fixed-label {
  display:block!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:400!important;
  color:#717984!important;
  margin:0 0 2px!important;
}
.abu-config.abux-pilot .abu-fixed-value {
  display:block!important;
  color:#38404a!important;
  font-weight:650!important;
  font-size:14px!important;
  line-height:1.45!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.abu-config.abux-pilot .abux-fact-label {display:block;font-size:12px;line-height:1.4;color:#717984;margin-bottom:2px;}
.abu-config.abux-pilot .abux-fact-value {display:block;color:#38404a;font-weight:650;font-size:14px;line-height:1.45;overflow-wrap:normal;word-break:normal;}
.abu-config.abux-pilot .abux-number-unit {white-space:nowrap;}
.abu-config.abux-pilot .abu-accordion-item,
.abu-config.abux-pilot .abux-choice-row {
  border:1px solid var(--abux-line);border-radius:12px;background:#fff;
  box-shadow:0 1px 5px rgba(30,35,45,.03);
}
.abu-config.abux-pilot .abu-accordion-item.is-open {border-color:#be6a98;box-shadow:0 2px 9px rgba(181,8,102,.075);}
.abu-config.abux-pilot .abu-accordion-head {min-height:53px;padding:10px 14px!important;font-size:15px;}
.abu-config.abux-pilot .abu-accordion-value {color:var(--abux-accent);font-weight:650;}
/* Cantidad (y muchos papeles/acabados) conservan el desplegable nativo. */
.abu-config.abux-pilot .abu-accordion-edit {display:none!important;}
.abu-config.abux-pilot button.abu-accordion-head .abu-accordion-end::after {
  content:"";display:inline-block;flex:0 0 auto;width:8px;height:8px;border-right:2px solid var(--abux-accent);
  border-bottom:2px solid var(--abux-accent);transform:rotate(45deg);margin-left:3px;margin-top:-4px;transition:transform .3s ease;
}
.abu-config.abux-pilot .abu-accordion-item.is-open .abu-accordion-end::after {transform:rotate(225deg);margin-top:4px;}
.abu-config.abux-pilot .abux-choice-row {
  min-height:54px;display:grid;grid-template-columns:minmax(95px,32%) minmax(0,1fr);
  gap:12px;align-items:center;padding:8px 13px;
}
.abu-config.abux-pilot .abux-choice-label {color:#3d4550;font-size:15px;font-weight:650;}
.abu-config.abux-pilot .abux-choice-buttons {
  display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;min-width:0;
}
.abu-config.abux-pilot button.abux-choice-button {
  appearance:none;flex:0 1 auto;min-width:92px;min-height:38px;max-width:100%;
  padding:8px 14px!important;margin:0!important;box-sizing:border-box;
  border:1px solid #dce1e7!important;border-radius:11px!important;
  background:#f7f8fa!important;color:#4c5660!important;box-shadow:none!important;
  font:inherit;font-size:13px;line-height:1.24;font-weight:550;text-align:center;white-space:normal;
  cursor:pointer;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease;
}
.abu-config.abux-pilot button.abux-choice-button[aria-pressed="true"] {
  background:var(--abux-tint)!important;color:var(--abux-accent)!important;
  border:1.5px solid var(--abux-accent)!important;font-weight:750;
  box-shadow:0 2px 7px rgba(181,8,102,.065)!important;
}
.abu-config.abux-pilot button.abux-choice-button:hover {border-color:#c575a1!important;color:var(--abux-accent)!important;}
.abu-config.abux-pilot button.abux-choice-button:focus-visible {outline:2px solid var(--abux-accent)!important;outline-offset:3px;}
.abu-config.abux-pilot .abu-config-price {margin:14px 0 3px;font-size:19px;font-weight:750;color:#383d46;}
/* Si Plantillas 0.3.15 sincroniza la orientación, el aviso visual ya sobra. */
.abp-widget.abux-template-clean .abp-linked-orientation {display:none!important;}
@media(max-width:640px){
 .abu-config.abux-pilot {padding:11px!important;border-radius:13px!important;}
 .abu-config.abux-pilot .abux-fixed {padding:12px;margin-bottom:11px;}
 .abu-config.abux-pilot .abux-fixed-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
 .abu-config.abux-pilot .abu-fixed-info {padding:12px!important;margin-bottom:11px!important;}
 .abu-config.abux-pilot .abu-fixed-values {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;}
 .abu-config.abux-pilot .abux-choice-row {grid-template-columns:minmax(78px,31%) minmax(0,1fr);padding:8px 9px;gap:8px;}
 .abu-config.abux-pilot .abux-choice-label {font-size:13px;}
 /* Cantos: two short choices; keep separate white card and touch-sized buttons. */
 .abu-config.abux-pilot .abux-choice-row[data-field="cantos"] {grid-template-columns:minmax(63px,25%) minmax(0,1fr);gap:6px;}
 .abu-config.abux-pilot .abux-choice-row[data-field="cantos"] button.abux-choice-button {font-size:11.5px;padding:8px 4px!important;min-height:42px;overflow-wrap:normal;}

 .abu-config.abux-pilot .abux-choice-buttons {gap:5px;}
 .abu-config.abux-pilot button.abux-choice-button {flex:1 1 68px;min-width:0;min-height:40px;padding:8px 6px!important;font-size:12px;}
}
@media(prefers-reduced-motion:reduce){
 .abu-config.abux-pilot button.abux-choice-button,
 .abu-config.abux-pilot button.abu-accordion-head .abu-accordion-end::after {transition:none;}
}

/* Ajustes generales de ficha móvil aprobados en 80175. Solo DOM compatible. */
@media (max-width:767px) {
  body.single-product.abux-product-active h1.product_title {
    font-size:26px!important;
    line-height:1.12!important;
    margin-top:0!important;
    margin-bottom:14px!important;
    padding-bottom:0!important;
  }
  body.single-product.abux-product-active .woocommerce-product-gallery {
    margin-bottom:16px!important;
  }
  body.single-product.abux-product-active .summary.entry-summary {
    margin-top:0!important;
    padding-top:0!important;
  }
  body.single-product.abux-product-active .summary.entry-summary form.cart {
    margin-top:0!important;
    padding-top:0!important;
  }
  body.single-product.abux-product-active .abu-config.abux-pilot {
    margin-top:-4px!important;
  }
}
