/* BuinDesign Storefront v1.4 — módulos nuevos, independientes y sin dependencias. */
.bd-site .bd-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-bottom:7px}
.bd-site .bd-save-chip{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;min-height:34px;padding:0;border:1px solid #eedff2;border-radius:11px;background:#fbf5fc;color:var(--bd-purple);box-shadow:none;line-height:1;transition:background .18s ease, border-color .18s ease}
.bd-site .bd-save-chip .bd-icon{width:19px;height:19px;fill:none;stroke:currentColor}
.bd-site .bd-save-chip.is-saved{color:#fff;background:var(--bd-gradient);border-color:transparent}
.bd-site .bd-save-chip.is-saved .bd-icon{fill:currentColor;stroke:#fff}
.bd-site .bd-save-chip:hover,.bd-site .bd-save-chip:focus-visible{border-color:var(--bd-pink);color:var(--bd-purple);background:#faebfb}
.bd-site .bd-save-chip.is-saved:hover{color:#fff;background:var(--bd-gradient);filter:brightness(.95)}
.bd-stored-block{margin-block:26px 34px;padding-block:18px 8px;border-top:1px solid var(--bd-line)}
.bd-stored-block[hidden]{display:none!important}
.bd-stored-block .bd-section__heading{margin-bottom:14px}
.bd-site .bd-stored-clear{border:0;background:#f6eafb;color:var(--bd-purple);padding:10px 13px;min-height:40px;font-size:12px;font-weight:700;border-radius:13px}
.bd-stored-items{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,26%);gap:13px;overflow:auto;scroll-snap-type:x mandatory;padding:5px 1px 12px;scrollbar-width:thin}
.bd-site .bd-stored-card{display:flex;align-items:center;gap:12px;border-radius:17px;border:1px solid var(--bd-line);background:#fff;padding:10px;min-height:83px;min-width:0;scroll-snap-align:start;color:var(--bd-ink)}
.bd-stored-card img{width:64px;height:64px;aspect-ratio:1;object-fit:cover;flex:0 0 64px;border-radius:10px;background:#f5edf6}
.bd-stored-card strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.bd-stored-card span{margin-left:auto;font-size:18px;color:var(--bd-purple)}
.bd-site .bd-product__action.bd-choice-form{display:grid;gap:13px;border-color:#edddf0;background:linear-gradient(153deg,#fff 12%,#fdf6fc 100%);padding:24px;border-radius:22px}
.bd-site .bd-choice-form .bd-product__action-label{font-size:17px;line-height:1.25;margin:0}
.bd-site .bd-choice-form .bd-choice-hint{font-size:12px;color:var(--bd-muted);line-height:1.6;text-align:left;margin:0}
.bd-choice-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--bd-ink);font-size:12px;font-weight:740}
.bd-site .bd-choice-field select,.bd-site .bd-choice-field textarea{display:block;width:100%;min-width:0;margin:0;min-height:46px;border:1px solid #e6dcea;border-radius:12px;background:#fff;color:var(--bd-ink);padding:10px 13px;font-size:14px;font-weight:450;box-shadow:none;max-width:none}
.bd-choice-field textarea{resize:vertical}
.bd-site .bd-choice-field select:focus,.bd-site .bd-choice-field textarea:focus{outline:2px solid #de98dd;outline-offset:1px}
.bd-site .bd-choice-submit{min-height:52px;gap:10px;margin-top:3px;font-size:13px;font-weight:780}
.bd-site .bd-choice-submit .bd-icon--whatsapp{width:21px;height:21px;fill:#fff;stroke:none}
.bd-site .bd-choice-form .bd-choice-footnote{margin:0;font-size:11px;line-height:1.6;color:var(--bd-muted);text-align:center}
.bd-product-social{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.bd-site .bd-minor-btn{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 13px;min-height:44px;border-radius:13px;background:#fff;color:var(--bd-purple);border:1px solid #e8dbe9;box-shadow:none;font-size:12px;font-weight:720;line-height:1.2}
.bd-site .bd-minor-btn:hover,.bd-site .bd-minor-btn:focus-visible{color:var(--bd-purple);background:#f9edfa;border-color:#d3a9e3}
.bd-minor-btn .bd-icon{width:17px;height:17px}
.bd-site .bd-minor-btn.is-saved{background:#f7eafa;color:#a923a0}
.bd-site .bd-minor-btn.is-saved .bd-icon--heart{fill:#e731a4}
.bd-choice-admin{border:1px solid #ded2e2;border-radius:10px;padding:12px;margin:10px 0}
.bd-choice-admin textarea{width:100%;max-width:100%;box-sizing:border-box}
.bd-reviews{overflow:hidden}
@media(max-width:949px){
 .bd-stored-items{grid-auto-columns:minmax(175px,68%);gap:10px}
 .bd-site .bd-product__action.bd-choice-form{padding:19px 17px;gap:12px}
 .bd-site .bd-choice-form .bd-product__action-label{font-size:16px}
 .bd-stored-block{padding-block:17px 6px}
 .bd-product-social{gap:8px}
}
@media(max-width:359px){
 .bd-site .bd-minor-btn{font-size:11px;padding-inline:8px}
 .bd-site .bd-card__meta{align-items:flex-start}
 .bd-stored-items{grid-auto-columns:79%}
}
@media(hover:none){.bd-site .bd-save-chip{transition:none}}
@media(prefers-reduced-motion:reduce){.bd-site .bd-save-chip{transition:none}}

/* El catálogo ya tiene contenedor: evitar reducir su anchura una segunda vez. */
.bd-catalog > .bd-stored-block{width:100%;max-width:none}
.bd-site .bd-save-chip:focus-visible,.bd-site .bd-stored-clear:focus-visible,.bd-site .bd-minor-btn:focus-visible{outline:3px solid var(--bd-pink);outline-offset:2px}
.bd-product > .bd-stored-block{width:100%;max-width:none}
