/* Modelo 50 · Boutique — clases .bq */
.pmc-m-boutique { min-height: 100vh; margin: 0; background: var(--pmc-secondary); }
.bq { --k-ink: #111; --k-muted: #555; --k-line: rgba(0,0,0,.12); --k-accent: var(--pmc-primary-ink); --k-btn-r: 0; --k-gap: 1.6rem; --k-q-border: 1px solid #111; --k-q-ink: #111; --k-h: var(--pmc-display); --k-h2-s: 1.55rem; --k-h2-w: 400; --k-card: transparent; --k-card-r: 0; --k-ph: #f1ece6; --k-photo-r: 0; --k-gal-cols: 2; --k-gal-ratio: 3 / 4; --k-logo-r: 50%; --k-logo: 4.2rem; --k-logo-bg: #111; --k-logo-ink: #fff; }
.bq-tagline { margin: 0; padding: .6rem 1rem; background: #111; color: #fff; text-align: center; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; }
.bq-head { display: flex; flex-direction: column; align-items: center; gap: .7rem; padding: 2rem 1.1rem .6rem; text-align: center; border-bottom: 1px solid rgba(0,0,0,.12); margin: 0 1.1rem; }
.bq-name { font: 400 clamp(2.2rem, 11vw, 2.8rem)/1.05 var(--pmc-display); }
.bq-open { margin-bottom: 1rem; background: none; padding: 0; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; }
.bq .k-btn { font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; }
.bq .k-main { min-height: 3.4rem; }
.bq .k-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bq .k-h2 { text-align: center; }
.bq .k-items .k-item { padding: 0 0 .4rem; gap: .25rem; border: 0; }
.bq .k-items .k-item:last-child { padding-bottom: .4rem; }
.bq .k-items .k-item-name { font-weight: 500; font-size: .92rem; }
.bq .k-items .k-price { color: var(--pmc-primary-ink); }
.bq .k-about { text-align: center; }
.bq .k-when { padding: 1.2rem; border: 1px solid rgba(0,0,0,.15); }
.bq .k-qr { border-radius: 0; border: 1px solid rgba(0,0,0,.12); }
.bq .k-sbtn:first-child { background: #111; color: #fff; }
.bq .k-links a { border-radius: 0; font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; }
.bq-foot a { color: #555; }
