/* Static pages, 404, search results, WooCommerce account/checkout shells */
.bb-page { padding-top: 16px; padding-bottom: 64px; }
.bb-page__inner { max-width: 1120px; }
.bb-saved .bb-page__inner { width: 100%; margin: 0 auto; padding: 8px 24px 48px; box-sizing: border-box; }
.bb-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; line-height: 16px; color: var(--color-unstable-hint-gray); margin: 8px 0 16px; }
.bb-breadcrumb a { color: var(--color-unstable-link-blue); }
.bb-page__title { font-size: 28px; line-height: 32px; font-weight: 500; margin: 0 0 16px; color: var(--color-fg-base); }
.bb-page__content { font-size: 15px; line-height: 1.6; color: var(--color-fg-base); }
.bb-page__content h2 { font-size: 20px; line-height: 24px; font-weight: 500; margin: 32px 0 12px; scroll-margin-top: 88px; }
.bb-policy-email { font-size: 20px; line-height: 28px; font-weight: 600; }
.bb-page__content h3 { font-size: 17px; line-height: 22px; font-weight: 500; margin: 24px 0 8px; }
.bb-page__content p { margin: 0 0 16px; }
.bb-page__content ul, .bb-page__content ol { margin: 0 0 16px; padding-left: 24px; }
.bb-page__content li { margin-bottom: 4px; }
.bb-page__content a { color: var(--color-unstable-link-blue); text-decoration: underline; }
.bb-page__content img { height: auto; border-radius: 8px; }
.bb-404 { text-align: center; padding: 64px 0; }
.bb-404__actions { display: flex; gap: 12px; justify-content: center; margin-top: 24px; flex-wrap: wrap; }
.bb-search-results { list-style: none; margin: 0; padding: 0; }
.bb-search-results__item { padding: 16px 0; border-bottom: 1px solid var(--color-unstable-light-gray); }
.bb-search-results__title { font-size: 17px; line-height: 22px; font-weight: 500; color: var(--color-unstable-link-blue); }
.bb-pagination { margin-top: 24px; display: flex; gap: 8px; font-size: 13px; }
.bb-pagination .page-numbers { display: inline-flex; min-width: 32px; height: 32px; align-items: center; justify-content: center; border: 1px solid var(--color-unstable-light-gray); border-radius: 4px; padding: 0 8px; color: var(--color-unstable-link-blue); }
.bb-pagination .page-numbers.current { background: var(--color-unstable-human-blue); border-color: var(--color-unstable-human-blue); color: #fff; }
@media (max-width: 991px) { .bb-page__title { font-size: 24px; line-height: 28px; } }

.bb-saved__empty { max-width: 460px; padding: 28px 0 8px; }
.bb-saved__lead { font-size: 20px; line-height: 26px; font-weight: 600; margin: 0 0 8px; }
.bb-saved__empty p { margin: 0 0 16px; color: #3d454d; }
.bb-saved__list { list-style: none; margin: 8px 0 0; padding: 0; }
.bb-saved__item { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid #e0e6ef; }
.bb-saved__media { flex: 0 0 120px; width: 120px; height: 120px; display: flex; align-items: center; justify-content: center; background: #f4f6f8; border-radius: 8px; }
.bb-saved__media img { width: 100%; height: 100%; object-fit: contain; }
.bb-saved__body { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.bb-saved__name { color: #0046be; font-size: 16px; line-height: 22px; font-weight: 500; }
.bb-saved__name:hover { text-decoration: underline; }
.bb-saved__price { font-size: 18px; line-height: 22px; font-weight: 700; color: #1d252c; }
.bb-saved__price del { font-size: 13px; font-weight: 400; color: #6b7280; margin-left: 6px; }
.bb-saved__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 4px; }
.bb-saved__cart { min-height: 40px; padding: 0 16px; }
.bb-saved__soldout { font-size: 14px; color: #6b7280; }
.bb-saved__remove { border: 0; background: none; padding: 0; color: #0046be; font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; }
@media (max-width: 600px) {
	.bb-saved__media { flex-basis: 88px; width: 88px; height: 88px; }
}
