/* Precio, disponibilidad y comparador: jerarquía comercial consistente. */
.product-detail-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.product-detail .product-gallery{width:88%;max-width:520px;margin-inline:auto}
.product-content{grid-template-columns:minmax(0,1.28fr) 290px;gap:46px}
.product-content>.prose{max-width:none}
.product-content>.prose p,.product-content>.prose li{text-align:justify;text-wrap:pretty}
.product-purchase-meta{display:flex;align-items:stretch;gap:10px;margin:22px 0}
.product-commerce-card,.product-price,.product-availability{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:7px;min-width:0;min-height:98px;margin:0;padding:14px 15px;border:1px solid #d7e3e7;border-radius:14px;background:#f7fafb;color:var(--ink)}
.product-purchase-meta>.product-commerce-card{flex:1 1 0}
.product-purchase-meta>.product-price{background:#edf7fa;border-color:#c7e1e9}
.product-purchase-meta>.product-availability{background:#f3f8e9;border-color:#d6e6b9}
.product-purchase-meta>.product-modes{background:#f0f3f7;border-color:#d2dce4}
.product-commerce-card>.commerce-label{color:var(--muted);font-size:11px;font-weight:750;line-height:1.25;letter-spacing:.05em;text-transform:uppercase}
.commerce-value,.price-values,.price-values span,.price-values strong,.product-price .consult-price{font:600 13px/1.45 'DM Sans',sans-serif;color:var(--ink);text-transform:none;letter-spacing:0}
.price-values{display:grid;gap:2px}
.price-values strong{font-weight:750}
.price-values .price-net,.price-values .price-net strong{font-size:15px;line-height:1.35}
.price-values .price-gross,.price-values .price-gross strong{font-size:13px;font-weight:400;font-style:italic;line-height:1.45}
.product-price .consult-price,.product-card-price strong a{color:var(--blue);text-decoration:none}
.product-price .consult-price:hover,.product-price .consult-price:focus-visible,.product-card-price strong a:hover,.product-card-price strong a:focus-visible{text-decoration:underline}
.category-product .product-card-price strong{font-size:16px}
.compare-pill{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:11px 16px;border-radius:999px;background:var(--blue);color:#fff;font-weight:750;text-decoration:none;box-shadow:0 8px 18px rgba(14,63,91,.16);transition:transform .2s,background .2s}
.compare-pill:hover,.compare-pill:focus-visible{background:var(--ink);color:#fff;transform:translateY(-2px)}
.compare-pill span{font-size:18px;line-height:1}
.product-showcase .showcase-product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.product-showcase .showcase-product-grid .category-product{min-width:0;padding:12px;border-radius:16px}
.product-showcase .showcase-product-grid .product-image-link{margin-bottom:13px}
.product-showcase .showcase-product-grid .tag{font-size:10px}
.product-showcase .showcase-product-grid h3{margin:8px 0 11px;font-size:15px;line-height:1.3}
.product-showcase .product-card-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--blue);font-weight:750;text-decoration:none}
.product-showcase .product-card-link:hover,.product-showcase .product-card-link:focus-visible{text-decoration:underline}
.quick-specs{margin:30px 0}
.quick-specs div{display:grid;grid-template-columns:minmax(220px,1.18fr) minmax(0,1fr);column-gap:28px;align-items:start;padding:15px 0;border-bottom:1px solid var(--line)}
.quick-specs dt{font-weight:700;padding-right:6px}
.quick-specs dd{margin:0;color:var(--muted);line-height:1.65}
@media(max-width:1100px){.product-showcase .showcase-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.product-detail-grid,.product-content{grid-template-columns:1fr}.product-detail .product-gallery{width:min(82%,500px)}}
@media(max-width:650px){.product-showcase .showcase-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-purchase-meta{flex-direction:column}.product-detail .product-gallery{width:100%}}
@media(max-width:560px){.quick-specs div{grid-template-columns:1fr;row-gap:6px;column-gap:0}}
@media(max-width:420px){.product-showcase .showcase-product-grid{grid-template-columns:1fr}}
