/* Protectors & duvets */
.bd-subnav { border-bottom: 1px solid var(--haze); box-shadow: 0 8px 16px -14px rgba(20, 36, 64, 0.35); background: #fff; }
.bd-subnav-row { display: flex; justify-content: center; gap: 24px; overflow-x: auto; padding: 8px var(--gutter); scrollbar-width: none; }
.bd-subnav-row::-webkit-scrollbar { display: none; }
.bd-subnav a { flex-shrink: 0; min-width: 64px; min-height: 56px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: var(--navy); text-decoration: none; font-size: 12px; line-height: 14px; font-weight: 700; white-space: nowrap; }
.bd-subnav a:hover span { text-decoration: underline; text-underline-offset: 3px; }
.bd-subnav a.bd-subnav-offers { color: var(--amber); }
@media (min-width: 900px) { .bd-subnav-row { gap: 40px; } }

.bd-hero .eyebrow { color: var(--navy); }
.bd-hero p:last-child { max-width: 560px; margin-inline: auto; font-size: 14px; }

.bd-section { padding-top: 40px; scroll-margin-top: 16px; }
@media (min-width: 900px) { .bd-section { padding-top: 56px; } }
.bd-title { font-size: clamp(24px, 2.6vw, 32px); }
.bd-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin-bottom: 20px; }
.bd-head-stack { flex-direction: column; align-items: flex-start; }
.bd-section > .container > .bd-title { margin-bottom: 20px; }
.bd-all { font-size: 14px; font-weight: 700; text-underline-offset: 4px; min-height: 44px; display: inline-flex; align-items: center; }

.bd-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
@media (min-width: 700px) { .bd-grid { gap: 24px 20px; } }
@media (min-width: 1000px) { .bd-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.bd-card { min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.bd-card .tile-media, .bd-duvet .tile-media { aspect-ratio: 5 / 4; }
.bd-card .tile-name { margin: 0; font-size: 14px; line-height: 1.3; color: var(--ink); }
@media (min-width: 700px) { .bd-card .tile-name { font-size: 15px; } }
.bd-body { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.bd-summary { color: var(--deep); }
.bd-price { font-size: 13px; color: var(--deep); }
.bd-form { margin-top: auto; padding-top: 8px; display: flex; flex-direction: column; gap: 8px; }
.bd-select { width: 100%; min-height: 44px; padding: 8px 10px; font-size: 14px; border: 1.5px solid var(--sky); border-radius: var(--radius-sm); background: #fff; }
@media (max-width: 699px) { .bd-select { font-size: 13px; padding-inline: 8px; } }
.bd-select:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(93, 141, 188, 0.25); }
.bd-form .btn { padding-inline: 12px; }
.bd-ask { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 13px; font-weight: 700; color: var(--deep); text-decoration: none; }

.bd-pair > .tile { width: 44%; min-width: 150px; }
@media (min-width: 700px) { .bd-pair > .tile { width: 30%; } }
@media (min-width: 1000px) {
  .bd-pair { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; overflow: visible; margin-inline: 0; padding-inline: 0; }
  .bd-pair > .tile { width: auto; min-width: 0; }
}
.bd-pair .tile-media { aspect-ratio: 1 / 1; }

.bd-duvet .badge.bd-soon { background: var(--navy); }
.bd-duvet .tile-name { color: var(--ink); }
.bd-ask-inline { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink); }

.bd-help-wrap { padding-block: 48px 0; }
@media (min-width: 900px) { .bd-help-wrap { padding-top: 72px; } }
.bd-help { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 24px 20px; border-radius: var(--radius) var(--radius) 0 0; background: var(--haze); }
.bd-help-text { display: flex; flex-direction: column; gap: 4px; }
.bd-help-text p { font-size: 14px; }
@media (max-width: 699px) { .bd-help .btn { width: 100%; } }
@media (min-width: 700px) { .bd-help { flex-direction: row; align-items: center; justify-content: space-between; padding: 28px 40px; } }
