.content-page { padding: 170px 0 80px; }
.content-page__body { max-width: 900px; margin: 0 auto; padding: 0 24px; }
.content-page h1 { font-size: clamp(32px, 5vw, 56px); line-height: 1.15; }
.content-page__intro { margin: 24px 0 40px; font-size: 18px; line-height: 1.8; color: var(--stone); }
.content-page__section { border-top: 1px solid var(--line); padding: 28px 0; }
.content-page__section h2 { font-size: 28px; margin-bottom: 16px; }
.content-page__section p { line-height: 1.9; margin: 12px 0; }
.content-page__image { width: 100%; max-height: 480px; object-fit: cover; margin-bottom: 36px; }
.content-page__links { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 32px; }
.content-search { max-width: 680px; margin-top: 32px; }
.content-search__fields { display: flex; gap: 12px; margin-top: 12px; }
.content-search input[type="search"] { min-width: 0; flex: 1; border: 1px solid var(--line); background: white; padding: 12px; }
.content-search input[type="submit"] { width: auto; padding: 12px 24px; }
.customer-order-details { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 16px; }
.customer-order-details dt { color: var(--stone); font-size: 12px; }
.storefront-pagination { margin: 32px 0; }
.storefront-pagination .pagy { display: flex; flex-wrap: wrap; gap: 12px; }
.storefront-pagination a { padding: 10px 14px; border: 1px solid var(--line); }
.storefront-pagination a[aria-current="page"] { font-weight: bold; border-color: var(--ink); }
