/* Shop-specific presentation; existing product cards and homepage sliders are reused. */
#bc-homepage .bc-shop-home { --bc-accent:#76528f; --bc-tint:#f4eef8; --bc-blue:var(--bc-accent); --bc-green:var(--bc-accent); --bc-ink:#252b2b; color:var(--bc-ink); }
#bc-homepage .bc-shop-home--vivas { --bc-accent:#74529f; --bc-tint:#f4eef8; }
#bc-homepage .bc-shop-home--nordi { --bc-accent:#315d60; --bc-tint:#edf3f1; }
#bc-homepage .bc-shop-home--livera { --bc-accent:#a84918; --bc-tint:#fbf1e9; }
#bc-homepage .bc-shop-home--entra { --bc-accent:#52691a; --bc-tint:#f2f5e9; }
#bc-homepage .bc-shop-home--wonda { --bc-accent:#a12b78; --bc-tint:#f9eef5; }
#bc-homepage .bc-shop-home .bc-section { padding:28px 0; }
#bc-homepage .bc-shop-home .bc-section--soft { background:var(--bc-tint); }
#bc-homepage .bc-shop-home .bc-section__head { margin-bottom:16px; gap:16px; align-items:center; }
#bc-homepage .bc-shop-home .bc-section__head h2 { font-size:25px; line-height:1.25; letter-spacing:-.025em; color:var(--bc-ink); min-width:0; overflow-wrap:break-word; }
#bc-homepage .bc-shop-home .bc-section__link { color:var(--bc-accent); min-height:44px; display:inline-flex; align-items:center; font-size:14px; white-space:normal; overflow-wrap:anywhere; }
#bc-homepage .bc-shop-home .bc-slider__btn { background:var(--bc-accent); }
#bc-homepage .bc-shop-home .recommendation-block .text-dark-blue-500 { color:var(--bc-accent); }
#bc-homepage .bc-shop-home a:focus-visible, #bc-homepage .bc-shop-home button:focus-visible { outline:3px solid var(--bc-accent); outline-offset:4px; }
#bc-homepage .bc-shop-hero { padding:24px 0 0; background:var(--bc-tint); }
#bc-homepage .bc-shop-hero__grid { display:grid; grid-template-columns: .85fr 1.15fr; align-items:stretch; gap:0; }
#bc-homepage .bc-shop-hero__copy { padding:34px 32px 34px 0; align-self:center; }
#bc-homepage .bc-shop-eyebrow { display:block; color:var(--bc-accent); font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; margin-bottom:12px; }
#bc-homepage .bc-shop-hero h1 { font-size:clamp(32px,3.5vw,46px); line-height:1.08; letter-spacing:-.04em; color:var(--bc-ink); max-width:470px; }
#bc-homepage .bc-shop-hero p { margin-top:16px; font-size:16px; line-height:1.65; max-width:420px; }
#bc-homepage .bc-shop-home--nordi .bc-shop-hero h1, #bc-homepage .bc-shop-home--wonda .bc-shop-hero h1 { font-family:Georgia,serif; font-weight:400; letter-spacing:-.025em; }
#bc-homepage .bc-shop-hero__image { min-width:0; overflow:hidden; }
#bc-homepage .bc-shop-hero__image img { width:100%; height:100%; max-height:370px; min-height:300px; object-fit:cover; }
#bc-homepage .bc-shop-actions { display:flex; flex-wrap:wrap; gap:10px 18px; align-items:center; margin-top:24px; }
#bc-homepage .bc-shop-button { background:var(--bc-accent); color:#fff; display:inline-flex; justify-content:center; align-items:center; min-height:46px; padding:12px 22px; border-radius:4px; font-weight:700; font-size:14px; }
#bc-homepage .bc-shop-button:hover { color:#fff; filter:brightness(.9); }
#bc-homepage .bc-shop-textlink { color:var(--bc-accent); min-height:44px; display:inline-flex; align-items:center; text-decoration:underline; text-underline-offset:4px; font-size:14px; font-weight:700; }
#bc-homepage .bc-shop-nav { display:flex; flex-wrap:wrap; gap:0 26px; padding-top:12px; padding-bottom:12px; }
#bc-homepage .bc-shop-nav a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; font-weight:700; color:var(--bc-ink); }
#bc-homepage .bc-shop-nav a:hover { color:var(--bc-accent); text-decoration:underline; }
#bc-homepage .bc-shop-note { display:block; margin-top:10px; color:#62686a; font-size:11px; }
#bc-homepage .bc-shop-feature { display:grid; grid-template-columns:340px minmax(0,1fr); gap:20px; align-items:stretch; }
#bc-homepage .bc-shop-feature__story { background:var(--bc-tint); border-radius:6px; overflow:hidden; }
#bc-homepage .bc-shop-feature__story img { width:100%; height:185px; object-fit:cover; }
#bc-homepage .bc-shop-feature__copy { padding:20px; }
#bc-homepage .bc-shop-feature__copy h2 { font-size:25px; line-height:1.2; letter-spacing:-.03em; color:var(--bc-ink); }
#bc-homepage .bc-shop-feature__copy p { margin-top:10px; font-size:14px; line-height:1.6; }
#bc-homepage .bc-shop-feature__copy .bc-shop-textlink { margin-top:8px; }
#bc-homepage .bc-shop-feature .bc-rec-shell { min-width:0; align-self:center; }
#bc-homepage .bc-shop-footer-note { border-top:1px solid var(--bc-line); padding:22px 0; font-size:14px; color:#62686a; }
#bc-homepage .bc-shop-footer-note p { max-width:760px; line-height:1.7; }
#bc-homepage .bc-shop-category-fallback { display:flex; flex-wrap:wrap; gap:8px; }
#bc-homepage .bc-shop-category-fallback[hidden] { display:none; }
#bc-homepage .bc-shop-category-fallback a { display:inline-flex; align-items:center; padding:10px 16px; min-height:44px; border:1px solid var(--bc-line); border-radius:4px; }
@media (max-width:900px) {
  #bc-homepage .bc-shop-hero__grid { grid-template-columns:1fr 1fr; }
  #bc-homepage .bc-shop-hero__copy { padding:26px 24px 26px 0; }
  #bc-homepage .bc-shop-feature { grid-template-columns:280px minmax(0,1fr); gap:16px; }
}
@media (max-width:600px) {
  #bc-homepage .bc-shop-hero { padding-top:0; }
  #bc-homepage .bc-shop-hero__grid { grid-template-columns:1fr; }
  #bc-homepage .bc-shop-hero__copy { padding:24px 0; }
  #bc-homepage .bc-shop-hero h1 { font-size:34px; max-width:400px; }
  #bc-homepage .bc-shop-hero p { margin-top:12px; font-size:15px; }
  #bc-homepage .bc-shop-actions { margin-top:18px; }
  #bc-homepage .bc-shop-hero__image img { min-height:0; height:210px; }
  #bc-homepage .bc-shop-nav { gap:0 18px; padding-top:6px; padding-bottom:6px; }
  #bc-homepage .bc-shop-home .bc-section { padding:22px 0; }
  #bc-homepage .bc-shop-home .bc-section__head { flex-direction:row; align-items:flex-start; }
  #bc-homepage .bc-shop-home .bc-section__head h2 { font-size:22px; }
  #bc-homepage .bc-shop-home .bc-section__link { flex-shrink:0; max-width:100px; min-height:32px; }
  #bc-homepage .bc-shop-feature { grid-template-columns:1fr; gap:16px; }
  #bc-homepage .bc-shop-feature__story { display:grid; grid-template-columns: .85fr 1.15fr; }
  #bc-homepage .bc-shop-feature__story img { height:100%; min-height:180px; }
  #bc-homepage .bc-shop-feature__copy { padding:16px; }
  #bc-homepage .bc-shop-feature__copy h2 { font-size:22px; }
}
@media (max-width:360px) {
  #bc-homepage .bc-shop-feature__story { grid-template-columns:1fr; }
  #bc-homepage .bc-shop-feature__story img { height:170px; min-height:0; }
}
