.fb-doc-page {
    --fb-doc-ink: #303735;
    --fb-doc-accent: #496b62;
    color: var(--fb-doc-ink);
    margin-inline: auto;
    max-width: 1160px;
    padding: 24px clamp(16px, 4vw, 48px) 40px;
}
.fb-doc-page .fb-doc-hero { align-items: center; gap: clamp(24px, 5vw, 64px); margin-bottom: 44px; }
.fb-doc-hero > .wp-block-column { min-width: 0; }
.fb-doc-page .fb-doc-eyebrow { color: var(--fb-doc-accent); font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.fb-doc-page h1 { font-size: clamp(34px, 5vw, 58px); line-height: 1.08; margin: 12px 0 18px; }
.fb-doc-page h2 { font-size: clamp(26px, 4vw, 36px); line-height: 1.2; }
.fb-doc-page p { font-size: 17px; line-height: 1.55; }
.fb-doc-page .wp-block-button__link { background: var(--fb-doc-accent); border: 1px solid var(--fb-doc-accent); border-radius: 10px; color: white; padding: 12px 18px; font-size: 16px; }
.fb-doc-page .is-style-outline .wp-block-button__link { background: transparent; color: var(--fb-doc-accent); }
.fb-doc-sheet { max-width: 340px; margin: 0 auto; }
.fb-doc-sheet img { display: block; width: 100%; height: auto; border: 1px solid #e6e7df; border-radius: 16px; box-shadow: 0 8px 28px #30373512; }
.fb-doc-section { margin: 0 0 44px; scroll-margin-top: 115px; }
.fb-doc-section .fbps { margin: 0; padding: 0; }
.fb-doc-examples { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.fb-doc-examples figure { display: grid; align-content: start; gap: 10px; margin: 0; padding: 12px; border: 1px solid #e3e8e1; border-radius: 12px; background: #f7f8f4; }
.fb-doc-examples img { display: block; width: 100%; height: auto;  border-radius: 8px; }
.fb-doc-examples figcaption span { display: block; color: #53635b; font-size: 14px; }
.fb-doc-info { padding: 18px 22px; border-radius: 16px; background: #f3f6ef; }
@media (max-width: 781px) {
    .fb-doc-page .fb-doc-hero { gap: 26px; margin-bottom: 32px; }
    .fb-doc-section { margin-bottom: 32px; }
    .fb-doc-examples { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}

#document-photo-prices .fbps-card > h3 { padding: 16px 24px 0; }
#document-photo-prices .fbps-card th:first-child { padding-inline-start: 24px; }
@media (max-width: 760px) {
    #document-photo-prices .fbps-card > h3 { padding-inline: 16px; }
    #document-photo-prices .fbps-card th:first-child { padding-inline-start: 8px; }
}

.fb-doc-page .fb-photo-print-hero { align-items: flex-start; }
.fb-photo-print-slider .fb-balloon-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; border-radius: 18px; }
.fb-photo-print-hero .fb-photo-print-slider img { flex: 0 0 100%; min-width: 0; aspect-ratio: 4 / 3; object-fit: cover; scroll-snap-align: start; }
.fb-photo-print-slider .fb-balloon-controls:not([hidden]) { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 6px; }
.fb-photo-print-slider button { min-width: 44px; min-height: 44px; border: 1px solid #dedfd7; border-radius: 50%; color: #496b62; background: #f1f3ed; cursor: pointer; font-size: 22px; }
@media (max-width: 781px) {
    .fb-doc-page .fb-photo-print-hero { gap: 16px; }
}

@media (min-width: 782px) {
    .fb-photo-print-hero .fb-photo-print-slider { margin-top: -14px; }
}
@media (max-width: 781px) {
    .fb-doc-page .fb-photo-print-hero { gap: 8px; }
    .fb-photo-print-hero > .wp-block-column:has(.fb-photo-print-slider) { margin-block-start: 0; }
}

@media (min-width: 782px) {
    .fb-doc-page .fb-photo-print-hero > .wp-block-column:first-child { align-self: center; }
    .fb-doc-page .fb-doc-hero:not(.fb-photo-print-hero) h1 { font-size: clamp(30px, 4vw, 48px); }
}
@media (max-width: 781px) {
    .fb-doc-page .fb-photo-print-hero { gap: 20px; margin-bottom: 18px; }
}

@media (min-width: 782px) {
    .fb-doc-page .fb-doc-hero:not(.fb-photo-print-hero) > .wp-block-column {
        align-self: center !important;
        margin-block: 0;
    }
    .fb-doc-page .fb-doc-hero:not(.fb-photo-print-hero) .fb-doc-sheet {
        margin-block: 0;
    }
}

.fb-doc-sheet { position: relative; }
.fb-doc-sheet-phone { position: absolute; inset: 88% 11% 6% 48%; border-radius: 4px; }
.fb-doc-sheet-phone:focus-visible { outline: 2px solid #496b62; outline-offset: 2px; }

@media (max-width: 781px) {
    .fb-photo-print-hero .fb-photo-print-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
    }
    .fb-photo-print-hero .fb-photo-print-actions .wp-block-button {
        min-width: 0;
        width: auto;
        margin: 0;
    }
    .fb-photo-print-hero .fb-photo-print-actions .wp-block-button__link {
        display: grid;
        place-items: center;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        min-height: 44px;
        padding: 8px 6px;
        font-size: clamp(15px, 4.2vw, 16px);
        line-height: 1.25;
        text-align: center;
        white-space: nowrap;
    }
}

.fb-photo-print-actions .fb-photo-action-short { display: none; }
@media (max-width: 781px) {
    .fb-photo-print-actions .fb-photo-action-full { display: none; }
    .fb-photo-print-actions .fb-photo-action-short { display: inline; }
}

.fb-doc-page .fb-doc-hero h1 + p { font-size: 18px; }
