/* LANDINGS JERÁRQUICAS DE CATÁLOGO — bowings */
/* Ocultar la parrilla plana mientras la landing está activa */
body.bw-landing-active #products{display:none}

#bw-landing{margin:0 0 3rem}
.bw-land__inner{max-width:1200px;margin:0 auto;padding:0 1.25rem}
.bw-land__crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font:500 .85rem/1.4 var(--bw-font-ui,inherit);color:#666;margin:0 0 1rem}
.bw-land__crumb a{color:#666;text-decoration:none;border-bottom:1px solid transparent;transition:.2s}
.bw-land__crumb a:hover{color:var(--bw-accent,#FF6B00);border-bottom-color:var(--bw-accent,#FF6B00)}
.bw-land__crumbsep{color:#bbb}
.bw-land__lead{font:500 1.05rem/1.5 var(--bw-font-ui,inherit);color:#555;margin:0 0 1.5rem}
.bw-land__title{font:700 clamp(1.5rem,3vw,2.1rem)/1.2 var(--bw-font-ui,inherit);color:#1a1a1a;margin:0 0 .5rem}
.bw-land__go{flex:none;vertical-align:middle}

/* tarjetas de selección (subfamilias / formas) */
.bw-land__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem}
.bw-land__card{position:relative;display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #ececec;border-radius:16px;overflow:hidden;text-decoration:none;color:#1a1a1a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.bw-land__card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.10);border-color:var(--bw-accent,#FF6B00)}
.bw-land__viz{flex:none;position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:linear-gradient(160deg,#fafafa,#f1f1f1);color:var(--bw-accent,#FF6B00);border-bottom:1px solid #f0f0f0}
.bw-land__viz svg{width:38%;max-width:96px;height:auto}
.bw-land__viz img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:1rem;box-sizing:border-box}
.bw-land__cardbody{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem 1.1rem}
.bw-land__cardlabel{font:600 1.05rem/1.3 var(--bw-font-ui,inherit)}
.bw-land__cardmeta{font:500 .8rem/1.4 var(--bw-font-ui,inherit);color:#888}
.bw-land__card > .bw-land__go{position:absolute;right:1rem;bottom:1rem;color:var(--bw-accent,#FF6B00)}

/* tarjetas de forma: la silueta manda */
.bw-land__card--shape .bw-land__viz{background:linear-gradient(160deg,#fff,#f6f6f6)}
.bw-land__card--shape .bw-land__viz svg{width:44%;max-width:110px;stroke-width:2.4}

/* selector de medidas */
.bw-land__sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.9rem}
.bw-land__size{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;background:#fff;border:1.5px solid #e8e8e8;border-radius:14px;padding:1rem 1.15rem;text-decoration:none;color:#1a1a1a;transition:border-color .2s,box-shadow .2s,transform .2s}
.bw-land__size:hover{border-color:var(--bw-accent,#FF6B00);box-shadow:0 10px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.bw-land__sizedim{font:700 1.15rem/1.2 var(--bw-font-ui,inherit)}
.bw-land__sizego{display:flex;align-items:center;gap:.35rem;font:600 .8rem/1 var(--bw-font-ui,inherit);color:var(--bw-accent,#FF6B00)}

/* mini parrilla de productos terminales */
.bw-land__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}
.bw-land__pcard{display:flex;flex-direction:column;background:#fff;border:1px solid #ececec;border-radius:16px;overflow:hidden;text-decoration:none;color:#1a1a1a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.bw-land__pcard:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.10);border-color:var(--bw-accent,#FF6B00)}
.bw-land__pth{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#fafafa;border-bottom:1px solid #f0f0f0}
.bw-land__pth img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:.9rem;box-sizing:border-box}
.bw-land__pname{padding:.9rem 1rem .35rem;font:600 .92rem/1.35 var(--bw-font-ui,inherit)}
.bw-land__pgo{display:flex;align-items:center;gap:.35rem;margin-top:auto;padding:.4rem 1rem 1rem;font:600 .8rem/1 var(--bw-font-ui,inherit);color:var(--bw-accent,#FF6B00)}

/* CTA "ver todos" */
.bw-land__all{margin-top:2rem;text-align:center}
.bw-land__all a{display:inline-flex;align-items:center;gap:.5rem;font:600 .95rem/1 var(--bw-font-ui,inherit);color:#1a1a1a;text-decoration:none;border:1.5px solid #e2e2e2;border-radius:999px;padding:.85rem 1.6rem;transition:border-color .2s,color .2s}
.bw-land__all a:hover{border-color:var(--bw-accent,#FF6B00);color:var(--bw-accent,#FF6B00)}

/* selector de tamaño en ficha de producto */
.bw-sizebox{margin:1rem 0 1.25rem;padding:1rem 1.15rem;background:#fafafa;border:1px solid #eee;border-radius:14px}
.bw-sizebox__label{display:block;font:600 .8rem/1 var(--bw-font-ui,inherit);letter-spacing:.06em;text-transform:uppercase;color:#888;margin-bottom:.65rem}
.bw-sizebox__chips{display:flex;flex-wrap:wrap;gap:.5rem}
.bw-sizebox__chip{display:inline-block;font:600 .9rem/1 var(--bw-font-ui,inherit);color:#1a1a1a;background:#fff;border:1.5px solid #ddd;border-radius:999px;padding:.55rem 1rem;text-decoration:none;transition:border-color .2s,color .2s}
.bw-sizebox__chip:hover{border-color:var(--bw-accent,#FF6B00);color:var(--bw-accent,#FF6B00)}
.bw-sizebox__chip.is-current{background:var(--bw-accent,#FF6B00);border-color:var(--bw-accent,#FF6B00);color:#fff;cursor:default}
.bw-sizebox__select{display:block;width:100%;max-width:340px;font:600 .95rem/1.2 var(--bw-font-ui,inherit);color:#1a1a1a;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23999' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 1rem center;border:1.5px solid #ddd;border-radius:12px;padding:.7rem 2.6rem .7rem 1rem;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.bw-sizebox__select:hover{border-color:var(--bw-accent,#FF6B00)}
.bw-sizebox__select:focus{outline:none;border-color:var(--bw-accent,#FF6B00);box-shadow:0 0 0 3px rgba(255,107,0,.15)}


@media (max-width:768px){
  .bw-land__cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem}
  .bw-land__sizes{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:.7rem}
  .bw-land__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.8rem}
  .bw-land__inner{padding:0 1rem}
}
