/* BED&CO v2.2 · Correcciones de composición, navegación y fichas.
   Una sola hoja correctiva compartida, sin valores de colores ajenos a BED&CO. */
.bc-wordmark{display:inline-flex;align-items:baseline;white-space:nowrap;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-size:var(--bc-wordmark-size,1em)}
.bc-wordmark-bed{color:var(--bc-gold,#b39b56)}
.bc-wordmark-rest{color:var(--bc-ink,#232220)}
.bc-related[hidden]{display:none!important}
@media (min-width:981px){
 .bc-header [data-products-menu]{position:relative}
 .bc-header [data-products-menu].is-open .bc-products-submenu,
 .bc-header [data-products-menu]:hover .bc-products-submenu,
 .bc-header [data-products-menu]:focus-within .bc-products-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
 .bc-header .bc-products-submenu{top:100%;padding-top:10px}
 /* Misma columna central de las secciones y del chrome */
 .bc-hero-stage>.bc-hero-slide.bc-combo-hero,
 .bc-hero-stage>.bc-hero-slide:not(.bc-combo-hero){margin-inline:auto!important;left:auto!important;right:auto!important;justify-self:center!important}
 .bc-combo-hero .bc-combo-shell{width:100%;margin-inline:auto;justify-content:center}
}
.bc-combo-quantity{align-self:center!important;justify-content:center;text-align:center;line-height:1.2}
.bc-combo-quantity small{line-height:1.2}
.bc-related .bc-section-head{align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:16px}
.bc-related .bc-section-head h2{font-size:clamp(26px,2.1vw,38px);line-height:1.15;letter-spacing:-.03em;margin:0}
.bc-single-combo-promo{display:grid;gap:8px;margin:20px 0 4px;padding:17px 20px;border-radius:22px;border:1px solid rgba(179,155,86,.35);background:rgba(179,155,86,.08)}
.bc-single-combo-promo .bc-combo-promo-eyebrow{color:var(--bc-gold);font:800 10px/1.3 var(--bc-text);letter-spacing:.14em}
.bc-single-combo-promo p{margin:0;font-size:13px;line-height:1.6;color:var(--bc-ink)}
.bc-single-combo-promo a{justify-self:start;color:var(--bc-gold);font:800 11px/1.4 var(--bc-text);text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){
 .bc-product-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:7px!important;width:100%!important;overflow:visible!important}
 .bc-gallery-thumb{min-width:0!important;width:100%!important;max-width:none!important;aspect-ratio:1;border-radius:10px!important}
 .bc-gallery-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:1}
 .bc-single-variants-media{width:100%!important;padding:10px 8px!important;order:0}
 .bc-single-variants-media .bc-single-variants{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:5px!important;margin:0!important}
 .bc-single-variants-media .bc-single-variant{flex:1 1 auto!important;width:auto!important;min-width:0!important;min-height:34px!important;padding:6px 8px!important;font-size:9px!important}
 .bc-related{margin-top:28px!important;margin-bottom:55px!important}
 .bc-related .bc-section-head{grid-template-columns:1fr;gap:7px;margin-bottom:20px}
 .bc-related .bc-shop-grid-small{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .bc-related .bc-shop-card{min-width:0!important;border-radius:18px!important}
 .bc-related .bc-shop-card h3{font-size:clamp(17px,4vw,24px)!important;line-height:1.1}
 .bc-single-combo-promo{padding:14px;margin:15px 0 5px}
}
@media(max-width:390px){.bc-gallery-thumb{border-radius:8px!important}.bc-single-variants-media .bc-single-variant{font-size:8px!important}}


/* BED&CO v2.3 · Composición de los combos y ficha editorial.
 * Reglas locales: no altera el layout común ni otras landing. */
@media (min-width: 921px) {
  .bc-hero-stage > .bc-hero-slide.bc-combo-hero {
    width:min(100% - 64px, 1320px)!important;
    max-width:1320px!important;
    padding-inline:0!important;
    margin-inline:auto!important;
  }
  .bc-combo-hero .bc-combo-shell {
    width:100%!important;
    max-width:1240px!important;
    margin-inline:auto!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.06fr)!important;
    column-gap:clamp(36px,4.2vw,64px)!important;
    align-content:center!important;
    align-items:center!important;
  }
  .bc-combo-hero .bc-combo-heading {
    align-self:center!important;
    max-width:540px!important;
  }
  .bc-combo-hero .bc-combo-heading h2 {font-size:clamp(50px,4.3vw,68px)!important;line-height:1.035!important;letter-spacing:-.035em!important}
  .bc-combo-hero .bc-combo-line {font-size:clamp(31px,2.9vw,43px)!important;line-height:1.1!important}
  .bc-combo-hero .bc-combo-products {max-width:650px!important;justify-self:center!important;align-self:center!important;width:100%!important}
  .bc-combo-hero .bc-combo-quantity {align-self:center!important;gap:6px!important}
  .bc-combo-hero .bc-combo-promo,.bc-combo-hero .bc-combo-conditions {max-width:540px!important}
  .bc-combo-hero .bc-combo-cta {margin-top:2px!important}
}
/* La sección relacionados se lee de izquierda a derecha como el resto del sitio. */
#related-title {font-size:clamp(27px,2.5vw,38px)!important;line-height:1.16!important;letter-spacing:-.025em!important;text-align:left!important}
.bc-related .bc-section-head {
  display:flex!important;
  flex-wrap:wrap!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  column-gap:20px!important;
  row-gap:8px!important;
  margin-bottom:26px!important;
}
.bc-related .bc-section-head .bc-kicker {margin:0!important;flex:0 0 auto!important}
.bc-related .bc-section-head h2 {margin:0!important;flex:0 1 auto!important;max-width:100%!important}
.bc-related .bc-wordmark {font-family:var(--bc-title)!important;font-weight:700!important;letter-spacing:-.025em!important;vertical-align:baseline!important}
.bc-related[hidden] {display:none!important}
/* Oferta integrada como una franja de lectura simple, no una caja gigante. */
#productSingle .bc-single-combo-promo {
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  margin:18px 0 16px!important;
  padding:12px 14px!important;
  background:rgba(255,255,255,.63)!important;
  border:1px solid rgba(179,155,86,.34)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
#productSingle .bc-combo-promo-emblem {
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:14px;
  background:rgba(179,155,86,.13);color:var(--bc-gold);
  font:700 17px/1 var(--bc-title);
}
#productSingle .bc-combo-promo-emblem span {font:800 9px/1.1 var(--bc-text);margin-top:3px}
#productSingle .bc-combo-promo-copy {min-width:0;display:grid;gap:3px}
#productSingle .bc-combo-promo-eyebrow {font-size:9px!important;letter-spacing:.11em!important}
#productSingle .bc-single-combo-promo p {font-size:12px!important;line-height:1.45!important;color:var(--bc-muted)!important;margin:0!important}
#productSingle .bc-single-combo-promo p strong {color:var(--bc-ink)}
#productSingle .bc-combo-promo-link {
  display:inline-flex!important;align-items:center;justify-content:center;
  white-space:nowrap;border:1px solid rgba(179,155,86,.52);border-radius:999px;
  min-height:36px;padding:7px 12px;
  background:rgba(179,155,86,.1);color:var(--bc-ink)!important;
  font:800 10px/1.2 var(--bc-text)!important;text-decoration:none!important;
}
#productSingle .bc-combo-promo-link:focus-visible {outline:2px solid var(--bc-gold);outline-offset:3px}
@media (max-width:820px){
  /* Imagen grande; galería en una fila de miniaturas sin ocupar media pantalla. */
  #productSingle .bc-single-image {display:flex!important;flex-direction:column!important;overflow:hidden!important}
  #productSingle .bc-single-visual {order:0!important}
  #productSingle .bc-product-gallery {
    display:grid!important;
    grid-template-columns:repeat(var(--bc-gallery-columns,4),minmax(0,1fr))!important;
    gap:6px!important;padding:8px 9px!important;
    margin:0!important;width:100%!important;
    overflow-x:auto!important;order:1!important;
  }
  #productSingle .bc-product-gallery[data-gallery-count="2"] {--bc-gallery-columns:2}
  #productSingle .bc-product-gallery[data-gallery-count="3"] {--bc-gallery-columns:3}
  #productSingle .bc-product-gallery[data-gallery-count="4"] {--bc-gallery-columns:4}
  #productSingle .bc-product-gallery[data-gallery-count="5"] {--bc-gallery-columns:5}
  #productSingle .bc-gallery-thumb {
    min-height:0!important;height:auto!important;aspect-ratio:1!important;
    width:100%!important;max-width:none!important;border-radius:11px!important;
    overflow:hidden!important;
  }
  #productSingle .bc-gallery-thumb img {width:100%!important;height:100%!important;aspect-ratio:1!important;object-fit:cover!important}
  #productSingle .bc-single-variants-media {order:2!important;padding:7px 9px 12px!important;width:100%!important}
  #productSingle .bc-single-variants-media .bc-single-variants {display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px!important;padding:0!important}
  #productSingle .bc-single-variants-media .bc-single-variant {
    flex:1 1 65px!important;width:auto!important;min-width:0!important;
    min-height:34px!important;padding:6px 7px!important;font-size:9px!important;
  }
  .bc-related .bc-section-head {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
  .bc-related .bc-shop-grid-small {grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #productSingle .bc-single-combo-promo {grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;padding:11px!important}
  #productSingle .bc-combo-promo-emblem {width:38px;height:38px}
  #productSingle .bc-combo-promo-link {grid-column:2;justify-self:start!important;min-height:32px!important;padding:6px 11px!important}
}
@media (max-width:390px){
  #productSingle .bc-single-variants-media .bc-single-variant {font-size:8px!important;padding:5px 5px!important}
  #productSingle .bc-product-gallery {gap:4px!important;padding-inline:6px!important}
}


/* BED&CO v2.7 — marca consistente con el footer y CTAs compactos. */
/* El & jamás hereda la fuente serif con ligaduras del título editorial. */
.bc-wordmark,
.bc-related .bc-wordmark,
.bc-proof-card .bc-wordmark,
.bc-shop-copy .bc-wordmark,
.bc-shop-catalog .bc-wordmark {
  display:inline-flex!important;
  align-items:baseline!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  font-family:var(--bc-text,Montserrat,Arial,sans-serif)!important;
  font-size:.78em!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:-.065em!important;
  line-height:1!important;
  vertical-align:.03em!important;
}
.bc-wordmark-bed,
.bc-related .bc-wordmark-bed,
.bc-proof-card .bc-wordmark-bed{color:var(--bc-gold,#b39b56)!important}
.bc-wordmark-rest,
.bc-related .bc-wordmark-rest,
.bc-proof-card .bc-wordmark-rest{color:var(--bc-ink,#232220)!important;font-family:var(--bc-text,Montserrat,Arial,sans-serif)!important;font-variant-ligatures:none!important;letter-spacing:-.07em!important}
/* El pie mantiene su tamaño editorial habitual. */
.bc-footer .bc-wordmark{font-size:1em!important;letter-spacing:-.035em!important}
/* El botón de la propuesta no se estira dentro de la grilla del single. */
@media(min-width:821px){
  #productSingle .bc-single-combo-promo{grid-template-columns:44px minmax(0,1fr) max-content!important}
  #productSingle .bc-combo-promo-link{
    width:max-content!important;max-width:145px!important;
    min-width:0!important;justify-self:end!important;
    padding:7px 13px!important;flex:0 0 auto!important;
  }
}
