/* =========================================================
   1905 · Maison d'Art — WooCommerce
   Adapta tienda, ficha, carrito y checkout a la estética 1905.
   (Se carga después de styles.css; usa sus variables.)
   ========================================================= */

.woo, .m1905-page-content { color: var(--text); }

/* Migas, conteo y orden */
.woocommerce-breadcrumb {
  font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase;
  color: var(--text-muted); margin-bottom: 2.2rem;
}
.woocommerce-breadcrumb a { color: var(--gold-text); }
.woocommerce-result-count { color: var(--text-muted); font-size: 0.95rem; font-style: italic; font-family: var(--serif); }
.woocommerce-ordering select,
.woocommerce select, .woocommerce input[type="text"], .woocommerce input[type="email"],
.woocommerce input[type="tel"], .woocommerce input[type="password"], .woocommerce input[type="number"],
.woocommerce textarea {
  font-family: var(--sans); font-size: 0.98rem; color: var(--text);
  border: 1px solid rgba(21,23,47,0.18); border-radius: var(--radius);
  padding: 0.7em 0.9em; background: #fff;
}
.woocommerce select:focus, .woocommerce input:focus, .woocommerce textarea:focus {
  outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(189,155,92,0.15);
}

/* Botones → look 1905 */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt,
.woocommerce button.button.alt, .woocommerce .button {
  font-family: var(--sans); font-weight: 500; font-size: 0.76rem;
  letter-spacing: 0.2em; text-transform: uppercase;
  background: var(--ink); color: var(--text-on-dark);
  border: 1px solid var(--ink); border-radius: var(--radius);
  padding: 1em 1.9em; line-height: 1; transition: all 0.4s var(--ease);
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover, .woocommerce .button:hover {
  background: var(--coral-text); border-color: var(--coral-text); color: #fff; transform: translateY(-2px);
}

/* Cuadrícula de la tienda */
.woocommerce ul.products { display: grid; gap: clamp(1.6rem, 3vw, 2.8rem) clamp(1.2rem, 2.5vw, 2.2rem); margin: 0; }
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products li.product { width: auto; float: none; margin: 0; }
@media (min-width: 769px) { .woocommerce ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .woocommerce ul.products { grid-template-columns: 1fr; } }

.woocommerce ul.products li.product { text-align: left; position: relative; }
.woocommerce ul.products li.product a img {
  margin: 0 0 1rem; border: 1px solid rgba(21,23,47,0.08);
  box-shadow: 0 18px 40px -28px rgba(21,23,47,0.5);
  aspect-ratio: 3 / 4; object-fit: cover;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--serif); font-weight: 500; font-size: 1.3rem; padding: 0; line-height: 1.2;
}
.woocommerce ul.products li.product .price {
  font-family: var(--serif); color: var(--ink); font-size: 1.15rem; margin-top: 0.3rem;
}
.woocommerce ul.products li.product .price del { color: var(--text-muted); opacity: 0.6; }
.woocommerce ul.products li.product .price ins { color: var(--coral-text); text-decoration: none; }
.woocommerce ul.products li.product .button { margin-top: 1rem; }
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  background: var(--coral-text); color: #fff; font-family: var(--sans);
  font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase;
  min-height: auto; min-width: auto; line-height: 1; padding: 0.5em 0.9em; border-radius: 0;
}

/* Ficha de producto */
.woocommerce div.product .product_title {
  font-family: var(--serif); font-weight: 400; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
  font-family: var(--serif); color: var(--ink); font-size: 1.8rem;
}
.woocommerce div.product p.price ins { color: var(--coral-text); text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description {
  font-family: var(--serif); font-style: italic; color: var(--text-muted); font-size: 1.15rem;
}
.woocommerce div.product form.cart { margin-top: 1.6rem; }
.woocommerce div.product .quantity .qty {
  width: 4.5em; text-align: center; padding: 0.7em 0.4em;
  border: 1px solid rgba(21,23,47,0.18); border-radius: var(--radius);
}
.woocommerce-tabs .tabs { border: none; padding: 0 !important; margin: 0 0 1.5rem !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: rgba(21,23,47,0.12); }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent; border: none; border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--sans); font-size: 0.74rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--text-muted);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--ink); }
.woocommerce #reviews h2, .woocommerce div.product .woocommerce-tabs h2 {
  font-family: var(--serif); font-weight: 400;
}
.related.products > h2, .upsells.products > h2 {
  font-family: var(--serif); font-weight: 400; font-size: clamp(1.8rem, 3.5vw, 2.6rem); margin-bottom: 1.5rem;
}

/* Avisos */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
  border-top-color: var(--gold); background: var(--cream-soft); color: var(--text);
  font-family: var(--sans); border-radius: var(--radius);
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--gold); }
.woocommerce-message .button, .woocommerce-info .button { background: var(--ink); }

/* Carrito */
.woocommerce table.shop_table {
  border: 1px solid rgba(21,23,47,0.12); border-radius: var(--radius); border-collapse: collapse;
}
.woocommerce table.shop_table th {
  font-family: var(--sans); font-size: 0.66rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink);
}
.woocommerce table.shop_table td { border-top: 1px solid rgba(21,23,47,0.08); }
.woocommerce .cart_totals h2, .woocommerce-checkout h3, .woocommerce-cart h2 {
  font-family: var(--serif); font-weight: 400;
}
.woocommerce a.remove { color: var(--coral) !important; border-color: var(--coral); }
.woocommerce a.remove:hover { background: var(--coral) !important; color: #fff !important; }

/* Checkout */
.woocommerce form .form-row label { font-size: 0.78rem; letter-spacing: 0.04em; color: var(--text); }
.woocommerce #payment, .woocommerce-checkout #payment { background: var(--cream-soft); border-radius: var(--radius); }
.woocommerce-checkout #payment div.payment_box { background: #fff; }

/* Página estática genérica */
.m1905-page-content { font-size: 1.05rem; line-height: 1.8; }
.m1905-page-content h2 { font-family: var(--serif); font-weight: 500; margin: 2rem 0 0.8rem; }
.m1905-page-content a { color: var(--coral-text); text-decoration: underline; text-underline-offset: 3px; }

/* Mini-carrito en la cabecera */
.nav__cart { position: relative; display: inline-flex; align-items: center; gap: 0.5em; }
.nav__cart-count {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 1.5em; height: 1.5em; padding: 0 0.4em;
  background: var(--ink); color: var(--cream); border-radius: 1em;
  font-size: 0.6rem; letter-spacing: 0; line-height: 1;
}

/* ============================================================
   REFINAMIENTO PROFESIONAL — tienda y ficha
   ============================================================ */
/* Rejilla con más aire */
.woocommerce ul.products { gap: clamp(2.8rem, 5vw, 4.2rem) clamp(1.2rem, 2.5vw, 2.2rem); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { margin-top: 1rem; }
.woocommerce ul.products li.product .price { margin-top: 0.35rem; font-variant-numeric: lining-nums tabular-nums; }

/* Las obras se ven enmarcadas (passe-partout) también en la tienda */
.woocommerce ul.products li.product a img {
  background: #fff; padding: 9px;
  border: 1px solid rgba(189,155,92,0.4);
  box-shadow: 0 24px 50px -30px rgba(21,23,47,0.55);
  transition: transform 0.6s var(--ease), box-shadow 0.6s var(--ease);
}
.woocommerce ul.products li.product:hover a img { transform: translateY(-4px); box-shadow: 0 34px 64px -34px rgba(21,23,47,0.6); }

/* Add to cart en la rejilla: se revela al hover en escritorio (catálogo más boutique) */
@media (min-width: 769px) {
  .woocommerce ul.products li.product .button { opacity: 0; transform: translateY(6px); transition: opacity 0.4s var(--ease), transform 0.4s var(--ease), background 0.3s; }
  .woocommerce ul.products li.product:hover .button,
  .woocommerce ul.products li.product:focus-within .button { opacity: 1; transform: none; }
}

/* Ficha de producto: obra enmarcada + ritmo + CTA potente */
.woocommerce div.product div.images img {
  background: #fff; padding: clamp(1.2rem, 3vw, 2.4rem);
  border: 1px solid rgba(189,155,92,0.45);
  box-shadow: 0 44px 90px -40px rgba(21,23,47,0.5);
}
.woocommerce div.product .product_title { letter-spacing: -0.01em; margin-bottom: 0.3rem; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-weight: 500; font-variant-numeric: lining-nums tabular-nums; margin: 1rem 0 0.4rem; }
.woocommerce div.product p.price::after { content: ""; display: block; width: 44px; height: 1px; background: var(--gold); margin-top: 1.2rem; }
.woocommerce div.product .woocommerce-product-details__short-description { margin-bottom: 1.6rem; max-width: 46ch; line-height: 1.7; }
.woocommerce div.product form.cart { margin: 1.4rem 0; }
.woocommerce div.product form.cart .quantity { margin-bottom: 1rem; }
.woocommerce div.product form.cart .button {
  display: block; width: 100%; max-width: 360px;
  padding: 1.2em 2.4em; color: #fff;
  box-shadow: 0 14px 30px -18px rgba(21,23,47,0.55);
}
.woocommerce div.product .product_meta { margin-top: 1.4rem; font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--text-muted); }
.woocommerce div.product .product_meta a { color: var(--gold-text); }

/* Bloque de garantías (justifica el precio) */
.m1905-assurances { list-style: none; margin: 1.8rem 0 0; padding: 1.4rem 0 0; border-top: 1px solid rgba(21,23,47,0.12); display: grid; gap: 0.7rem; font-size: 0.86rem; letter-spacing: 0.02em; color: var(--text-body, #3A3C52); }
.m1905-assurances li { position: relative; padding-left: 1.4rem; }
.m1905-assurances li::before { content: "◆"; position: absolute; left: 0; top: 0.3em; color: var(--gold); font-size: 0.6rem; }

@media (max-width: 768px) {
  .woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 1.5rem; }
  .woocommerce div.product form.cart .button { max-width: none; }
}

/* ===== Carrito y checkout (boutique) ===== */
.woocommerce .cart_totals h2, .woocommerce-checkout h3, .woocommerce-checkout #order_review_heading { font-family: var(--serif); font-weight: 400; font-size: 1.5rem; }
.woocommerce-cart .cart_totals, .woocommerce-checkout #order_review { background: var(--cream-soft); border: 1px solid rgba(189,155,92,0.28); border-radius: var(--radius); padding: 1.4rem 1.6rem; }
.woocommerce-cart table.cart img { width: 74px; background: #fff; padding: 4px; border: 1px solid rgba(189,155,92,0.4); }
.woocommerce a.button.checkout-button, .woocommerce #place_order, .woocommerce .wc-proceed-to-checkout .button { display: block; width: 100%; text-align: center; padding: 1.15em 2rem; font-size: 0.78rem; letter-spacing: 0.22em; color: #fff; }
.woocommerce form .form-row label { font-size: 0.66rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { border: 1px solid rgba(21,23,47,0.18); border-radius: var(--radius); padding: 0.8em 0.9em; }
.woocommerce .quantity .qty { border: 1px solid rgba(21,23,47,0.2); border-radius: var(--radius); }
.woocommerce table.shop_table td.product-name a { color: var(--ink); }
.woocommerce-checkout #payment { border-radius: var(--radius); }
.woocommerce-checkout #payment .place-order { padding: 1rem; }

/* ---------- Personalizador: CTA en la tienda ---------- */
.shop-cta{
  display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap;
  margin:0 0 3.2rem; padding:2rem clamp(1.5rem,4vw,2.6rem);
  background:linear-gradient(120deg, var(--ink) 0%, var(--ink-soft) 100%);
  color:var(--text-on-dark); text-decoration:none; position:relative; overflow:hidden;
  border:1px solid var(--gold);
}
.shop-cta::after{ content:""; position:absolute; inset:6px; border:1px solid rgba(189,155,92,.35); pointer-events:none; }
.shop-cta .eyebrow{ color:var(--gold-lt); }
.shop-cta__title{ display:block; font-family:var(--serif); font-size:clamp(1.5rem,3vw,2.1rem); font-weight:400; margin:.15em 0 .25em; color:#fff; }
.shop-cta__text{ display:block; color:var(--text-on-dark-muted); font-size:.95rem; }
.shop-cta__go{ font-family:var(--sans); letter-spacing:.2em; text-transform:uppercase; font-size:.72rem; color:var(--gold-lt); border:1px solid var(--gold); padding:.9em 1.8em; white-space:nowrap; transition:all .25s var(--ease); }
.shop-cta:hover .shop-cta__go{ background:var(--gold); color:var(--ink); }
@media(max-width:600px){ .shop-cta{ flex-direction:column; align-items:flex-start; } }

/* ---------- Ficha: "más de la colección" + "puede interesarte" ---------- */
.related-block{ margin-top:clamp(3rem,6vw,5rem); padding-top:clamp(3rem,6vw,5rem); border-top:1px solid rgba(189,155,92,.3); }
.related-block .section-head{ margin-bottom:clamp(2rem,4vw,3rem); }
.related-block .gallery{ margin-top:0; }

/* ===========================================================
   Página de colección (portada editorial + cuadros alternados)
   =========================================================== */
.colpage-hero{
  background: radial-gradient(120% 110% at 82% 18%, var(--col-bg2,#232649), var(--col-bg,#15172F) 72%);
  color: var(--text-on-dark);
  padding-block: clamp(3.5rem, 8vw, 7rem);
}
.colpage-hero__inner{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,5vw,4.5rem); align-items:center; }
.colpage-hero__title{ font-family:var(--serif); font-weight:400; font-size:clamp(2.6rem,6vw,4.6rem); line-height:1.02; margin:.2em 0 .45em; }
.colpage-hero__story{ font-size:1.08rem; line-height:1.85; color:var(--text-on-dark-muted); max-width:52ch; }
.colpage-hero__meta{ display:flex; gap:2.6rem; margin-top:2.3rem; }
.colpage-hero__meta div{ display:flex; flex-direction:column; }
.colpage-hero__meta strong{ font-family:var(--serif); font-size:1.7rem; color:var(--gold-lt); }
.colpage-hero__meta span{ font-size:.6rem; letter-spacing:.24em; text-transform:uppercase; color:var(--text-on-dark-muted); margin-top:.25rem; }
.colpage-hero__art{ margin:0; justify-self:center; max-width:400px; width:100%; }
.colpage-hero__art .frame{ display:block; }

.colpage-works{ padding-block: clamp(3.5rem,8vw,7rem); }
.colwork{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,5vw,4.5rem); align-items:center; margin-bottom:clamp(4rem,9vw,7rem); }
.colwork--flip .colwork__art{ order:2; }
.colwork__art{ margin:0; }
.colwork__art .frame{ display:block; }
.colwork__no{ font-family:var(--serif); font-style:italic; font-size:1.25rem; color:var(--gold-text); }
.colwork__title{ font-family:var(--serif); font-weight:400; font-size:clamp(2rem,4vw,3.1rem); line-height:1.05; margin:.1em 0 .15em; }
.colwork__sub{ font-family:var(--serif); font-style:italic; font-size:1.18rem; color:var(--coral-text); margin-bottom:1.1rem; }
.colwork__desc{ color:var(--text-body,#3A3C52); line-height:1.8; max-width:48ch; margin-bottom:1.6rem; }
.colwork__specs{ display:flex; gap:2.2rem; margin-bottom:1.7rem; border-top:1px solid rgba(189,155,92,.3); padding-top:1.2rem; }
.colwork__specs li{ display:flex; flex-direction:column; }
.colwork__specs span{ font-size:.58rem; letter-spacing:.2em; text-transform:uppercase; color:var(--text-muted); }
.colwork__specs strong{ font-weight:500; font-size:.92rem; margin-top:.28rem; color:var(--ink); }
.colwork__buy{ display:flex; align-items:center; gap:1.6rem; flex-wrap:wrap; }
.colwork__price{ font-family:var(--serif); font-size:1.95rem; color:var(--ink); }
.colpage-back{ text-align:center; margin-top:2.5rem; }
@media(max-width:820px){
  .colpage-hero__inner{ grid-template-columns:1fr; text-align:center; }
  .colpage-hero__art{ order:-1; max-width:280px; }
  .colpage-hero__meta{ justify-content:center; }
  .colpage-hero__story{ margin-inline:auto; }
  .colwork{ grid-template-columns:1fr; gap:1.6rem; }
  .colwork--flip .colwork__art{ order:0; }
  .colwork__art{ max-width:420px; margin-inline:auto; }
  .colwork__desc, .colwork__specs{ max-width:none; }
}

/* ===========================================================
   Tienda estilo galería: salas por colección + paletas
   =========================================================== */
.room{ margin-bottom: clamp(3.5rem,7vw,6rem); }
.room__head{ background: radial-gradient(130% 150% at 88% 10%, var(--room-bg2,#232649), var(--room-bg,#15172F) 74%); color:var(--text-on-dark); padding:clamp(2rem,4vw,3.6rem); border:1px solid var(--gold); position:relative; margin-bottom:2.4rem; display:grid; grid-template-columns:1fr minmax(0,.72fr); gap:clamp(2rem,4vw,3.5rem); align-items:center; }
.room__head::after{ content:""; position:absolute; inset:8px; border:1px solid rgba(189,155,92,.3); pointer-events:none; }
.room__info{ min-width:0; }
.room__roman{ font-family:var(--serif); font-style:italic; font-size:1.45rem; color:var(--gold-lt); }
.room__name{ font-family:var(--serif); font-weight:400; font-size:clamp(2rem,4.5vw,3.4rem); line-height:1.02; margin:.08em 0 .35em; color:#fff; }
.room__desc{ color:var(--text-on-dark-muted); max-width:46ch; line-height:1.75; }
.room__cta{ display:inline-block; margin-top:1.4rem; font-family:var(--sans); letter-spacing:.16em; text-transform:uppercase; font-size:.68rem; color:var(--gold-lt); border-bottom:1px solid currentColor; padding-bottom:.22em; transition:color .3s; }
.room__cta:hover{ color:#fff; }
.room__art{ margin:0; }
.room__art .frame{ display:block; }
.room__cap{ margin-top:.7rem; font-family:var(--serif); font-style:italic; font-size:.92rem; color:var(--gold-lt); text-align:center; }
@media(max-width:960px){ .room__head{ grid-template-columns:1fr; } .room__art{ order:-1; max-width:320px; margin-inline:auto; } .room__desc{ max-width:none; } }

.palette{ display:flex; gap:.5rem; margin-top:1.4rem; flex-wrap:wrap; align-items:center; }
.palette__dot{ width:26px; height:26px; border-radius:50%; box-shadow:0 0 0 1px rgba(0,0,0,.12) inset, 0 3px 8px -3px rgba(21,23,47,.4); }
.palette--light .palette__dot{ box-shadow:0 0 0 1px rgba(255,255,255,.35) inset, 0 3px 10px -3px rgba(0,0,0,.55); }
.palette--sm{ margin-top:1rem; }
.palette--sm .palette__dot{ width:20px; height:20px; }

/* ===== Imágenes de producto (tienda) como cuadros enmarcados ===== */
.woocommerce ul.products li.product a img{
  border:6px solid transparent;
  border-image:linear-gradient(150deg,#d7bc7e,#bd9b5c 55%,#9c7e42) 1;
  box-shadow:0 24px 50px -30px rgba(21,23,47,.55);
  background:var(--cream-deep);
}

/* ===========================================================
   Área de cliente (Mi cuenta) + certificados
   =========================================================== */
.m1905-acc-title{ font-family:var(--serif); font-weight:400; font-size:1.9rem; margin:0 0 .5rem; }
.m1905-certs{ display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:1.2rem; margin-top:1.5rem; }
.m1905-cert{ border:1px solid rgba(189,155,92,.35); background:#fff; display:flex; flex-direction:column; transition:box-shadow .3s var(--ease), transform .3s var(--ease); }
.m1905-cert:hover{ transform:translateY(-3px); box-shadow:0 22px 44px -30px rgba(21,23,47,.5); }
.m1905-cert__img{ display:block; aspect-ratio:4/3; background:var(--cream-deep); overflow:hidden; }
.m1905-cert__img img{ width:100%; height:100%; object-fit:cover; display:block; }
.m1905-cert__ph{ display:flex; align-items:center; justify-content:center; height:100%; font-family:var(--serif); font-size:2rem; letter-spacing:.14em; color:var(--gold-text); }
.m1905-cert__body{ padding:1rem 1.1rem 1.2rem; }
.m1905-cert__type{ font-size:.56rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-text); }
.m1905-cert__body h3{ font-family:var(--serif); font-weight:400; font-size:1.35rem; line-height:1.15; margin:.2rem 0; }
.m1905-cert__date{ font-size:.8rem; color:var(--text-muted); margin:0 0 .9rem; }
.m1905-cert__btn{ font-family:var(--sans); font-weight:500; letter-spacing:.14em; text-transform:uppercase; font-size:.66rem; color:var(--coral-text); border-bottom:1px solid currentColor; padding-bottom:.15em; }
.m1905-cert__btn:hover{ color:var(--ink); }
/* Nav de Mi cuenta un poco más premium */
.woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; border-top:1px solid rgba(189,155,92,.3); }
.woocommerce-MyAccount-navigation li a{ display:block; padding:.9em 0; border-bottom:1px solid rgba(189,155,92,.2); font-family:var(--sans); letter-spacing:.12em; text-transform:uppercase; font-size:.72rem; color:var(--text-muted); transition:color .25s; }
.woocommerce-MyAccount-navigation li a:hover, .woocommerce-MyAccount-navigation li.is-active a{ color:var(--ink); }
.woocommerce-MyAccount-navigation li.is-active a{ border-bottom-color:var(--gold); }

.m1905-creation__actions{ display:flex; gap:1.2rem; flex-wrap:wrap; align-items:center; }

/* Nota de comunidad en la ficha */
.m1905-community-note{ margin:.6rem 0 1rem; font-size:.9rem; color:var(--text-muted); line-height:1.6; }
.m1905-community-note span{ display:inline-block; font-family:var(--sans); font-weight:500; letter-spacing:.16em; text-transform:uppercase; font-size:.6rem; color:var(--gold-text); border:1px solid var(--gold); padding:.3em .7em; margin-right:.5em; }

/* Botones deshabilitados legibles (p. ej. "Update cart") */
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled],
.woocommerce button.button.disabled {
  background: var(--cream-deep); border-color: var(--cream-deep);
  color: var(--text-muted); transform: none; opacity: 1;
}
