.bd-vitrine { padding: clamp(24px, 4vw, 60px) 0 80px; }
.bd-vitrine__notice { padding: 18px 24px; margin-bottom: 40px; border: 1px solid #d5c09a; border-left: 4px solid #986d2f; background: #fbf7ee; border-radius: 8px; font-size: 15px; }
.bd-vitrine__notice p { margin: 8px 0 0; }
.bd-vitrine__intro { max-width: 860px; }
.bd-vitrine__intro h1 { margin: 0 0 24px; }
.bd-vitrine__intro p { line-height: 1.7; }
.bd-vitrine__eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: 13px; font-weight: 600; margin-bottom: 12px; }
.bd-vitrine__topics { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 52px; }
.bd-vitrine__topics a { padding: 10px 18px; border: 1px solid #d1d1d1; border-radius: 30px; text-decoration: none; color: inherit; }
.bd-vitrine__topics a:hover, .bd-vitrine__topics a:focus-visible { background: #f3f1eb; border-color: currentColor; }
.bd-vitrine__section { margin: 0 0 56px; scroll-margin-top: 160px; }
.bd-vitrine__section > h2 { margin-bottom: 24px; }
.bd-vitrine__section-description { max-width: 860px; margin-bottom: 24px; line-height: 1.7; }
.bd-vitrine__draft-product { padding: 10px 16px; background: #fbf7ee; font-size: 13px; }
.bd-vitrine .bd-vitrine__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.bd-vitrine .bd-vitrine__grid > article { grid-column: auto; width: 100%; min-width: 0; }
.bd-vitrine__pending { display: flex; flex-direction: column; justify-content: center; min-height: 360px; padding: 32px; box-sizing: border-box; border: 1px dashed #aaa; border-radius: 8px; background: #f8f8f6; }
.bd-vitrine__pending span { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.bd-vitrine__pending h3 { font-size: 23px; margin: 20px 0 12px; }
@media (max-width: 980px) { .bd-vitrine .bd-vitrine__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }
@media (max-width: 600px) { .bd-vitrine .bd-vitrine__grid { grid-template-columns: minmax(0, 1fr); } .bd-vitrine__notice { padding: 16px; } .bd-vitrine__topics { gap: 8px; margin-bottom: 36px; } .bd-vitrine__section { scroll-margin-top: 100px; } }
.bd-vitrine-holding { max-width: 900px; margin: 80px auto; padding: 0 24px; min-height: 30vh; }
