/* Home Comfort v24: all rules are scoped to the existing collection page. */
.brl-home-comfort-body { margin: 0; background: #faf8f4; padding-top: var(--brl-site-nav-height, 108px); }
.brl-home-comfort-body .wp-site-blocks { padding: 0; }
.brl-home-comfort-body .brl-hc-main { margin: 0; }
.brl-home-comfort {
  --hc-ink: #173f49;
  --hc-copy: #626760;
  --hc-line: #ded7cc;
  box-sizing: border-box;
  width: min(1260px, calc(100% - 80px));
  max-width: none !important;
  margin: 0 auto;
  padding: 40px 0 72px;
  color: var(--hc-ink);
  font-family: var(--wp--preset--font-family--ysabeau-office, "Ysabeau Office", sans-serif);
  line-height: 1.6;
}
.brl-home-comfort *, .brl-home-comfort *::before, .brl-home-comfort *::after { box-sizing: border-box; }
.brl-home-comfort h1, .brl-home-comfort h2 {
  margin: 0;
  color: var(--hc-ink);
  font-family: var(--wp--preset--font-family--playfair-display, "Iowan Old Style", Baskerville, Georgia, serif);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.025em;
}
.brl-home-comfort h1 { font-size: clamp(38px, 4.2vw, 54px); }
.brl-home-comfort h2 { font-size: clamp(30px, 3vw, 40px); }
.brl-home-comfort p, .brl-home-comfort ul, .brl-home-comfort figure { margin: 0; }
.brl-home-comfort p, .brl-home-comfort li { font-size: 17px; }
.brl-home-comfort .brl-hc-eyebrow {
  color: #967547;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.brl-hc-intro {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  align-items: center;
  background: #f0ebe4;
}
.brl-hc-intro-copy { padding: 36px clamp(24px, 3.5vw, 46px); }
.brl-home-comfort .brl-hc-lead { color: var(--hc-copy); font-size: 20px; max-width: 25ch; margin-top: 20px; }
.brl-hc-scene { min-width: 0; }
.brl-hc-scene img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
.brl-hc-product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: clamp(36px, 7vw, 96px);
  align-items: center;
  padding: 64px 0;
}
.brl-hc-product-photo { display: block; max-width: 480px; width: 100%; justify-self: center; }
.brl-hc-product-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.brl-hc-product-copy > p:not(.brl-hc-eyebrow) { color: var(--hc-copy); margin-top: 20px; max-width: 42ch; }
.brl-home-comfort .brl-hc-features { padding: 0; list-style: none; margin: 24px 0; }
.brl-hc-features li { padding: 8px 0 8px 19px; color: var(--hc-copy); position: relative; }
.brl-hc-features li::before { content: ""; position: absolute; left: 0; top: 20px; width: 4px; height: 4px; background: #aa8c64; border-radius: 50%; }
.brl-home-comfort .brl-hc-price { margin: 24px 0 22px; }
.brl-home-comfort .brl-hc-price p { font-size: 24px; line-height: 1.3; }
.brl-hc-currency { font-size: 14px; }
.brl-hc-tax { color: #7c807e; font-size: 13px; margin-top: 5px; }
.brl-hc-tax * { font-size: inherit; }
.brl-home-comfort .brl-hc-link {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  min-height: 44px;
  padding: 5px 0;
  border-bottom: 1px solid #829b9c;
  color: var(--hc-ink);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
}
.brl-hc-link:hover { border-bottom-color: var(--hc-ink); }
.brl-home-comfort a:focus-visible { outline: 2px solid var(--hc-ink); outline-offset: 5px; }
.brl-home-comfort .brl-hc-product-copy .brl-hc-detail-note { font-size: 14px; margin-top: 15px; max-width: 42ch; }
.brl-hc-order {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: clamp(36px, 7vw, 96px);
  padding: 34px 0 0;
  border-top: 1px solid var(--hc-line);
}
.brl-hc-order h2 { font-size: clamp(28px, 2.6vw, 34px); }
.brl-hc-order p { max-width: 49ch; color: var(--hc-copy); margin-bottom: 15px; }
@media (max-width: 900px) {
  .brl-home-comfort { width: calc(100% - 48px); padding-top: 28px; }
  .brl-hc-intro-copy { padding: 28px 24px; }
  .brl-hc-product, .brl-hc-order { gap: 32px; }
  .brl-hc-product { padding: 48px 0; }
}
@media (max-width: 700px) {
  .brl-home-comfort { width: calc(100% - 40px); padding: 24px 0 48px; }
  .brl-hc-intro, .brl-hc-product, .brl-hc-order { grid-template-columns: minmax(0, 1fr); }
  .brl-hc-intro-copy { padding: 30px 24px; }
  .brl-home-comfort .brl-hc-lead { max-width: none; margin-top: 14px; font-size: 18px; }
  .brl-hc-product { padding: 40px 0; gap: 30px; }
  .brl-hc-product-photo { max-width: 440px; }
  .brl-hc-order { gap: 20px; padding-top: 28px; }
  .brl-hc-features li { font-size: 16px; }
}
