/*
Theme Name: Twenty Twenty-Five Child
Template: twentytwentyfive
Text Domain: twentytwentyfive-child
*/

/* Twenty Twenty-Fiveテーマがデフォルトで全要素に付けるフォーカスリング（枠線）を非表示にする */
/* ※ このCSSを削除するとクリック時・Tab移動時にリンクに黒い枠線が表示される */
/* ※ 出典：style.min.css の :where(.wp-site-blocks :focus) { outline-style: solid; outline-width: 2px; } */
:where(.wp-site-blocks :focus) {
    outline: none !important;
}

/* ============================================================
   1. 共通・ベーススタイル
   サイト全体で繰り返し使われるスタイルをまとめています
============================================================ */

/* --- 1-1. セクション共通レイアウト --- */

/* トップページのセクション共通：最大幅・中央寄せ・余白 */
.hogxia-news-section,
.hogxia-products-section {
    padding: 60px 24px;
}

/* --- 1-2. セクションラベル共通（NEWS・PRODUCTSの見出し） --- */

.hogxia-section-label,
.hogxia-products-label {
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    color: #DA5E28;
    font-weight: 400;
    margin-bottom: 32px;
    font-family: 'Noto Sans JP', sans-serif;
}

/* --- 1-3. タームタグ共通（カンマ区切りの非表示） --- */

.wp-block-post-terms__separator {
    display: none;
}

/* お問い合わせページ：電話番号 */
.hogxia-contact-tel {
    text-align: center;
    margin-bottom: 2rem;
    padding: 1.5rem;
    border: 1px solid #e0dcd0;
    border-radius: 4px;
}
.hogxia-contact-tel-label {
    font-size: 0.8rem;
    color: #888888;
    margin-bottom: 0.5rem !important;
}
.hogxia-contact-tel-number {
    font-size: 1.8rem;
    font-weight: 500;
    color: #003B5D;
    text-decoration: none;
    letter-spacing: 0.05em;
    display: block;
    margin-bottom: 0.5rem;
}
.hogxia-contact-tel-hours {
    font-size: 0.75rem;
    color: #888888;
    margin: 0 !important;
}

.hogxia-contact-tel-notice {
    font-size: 0.75rem;
    color: #aaaaaa;
    margin-top: 0.75rem !important;
    margin-bottom: 0 !important;
    line-height: 1.8;
}



/* ============================================================
   2. トップページ
============================================================ */

/* --- 2-1. ヒーローセクション --- */

.hogxia-hero-section .wp-block-cover__inner-container {
    padding-left: 5%;
    padding-top: 10%;
}

.hogxia-hero-section .wp-block-cover__inner-container .hogxia-hero-catchcopy {
    font-size: 2.4rem;
    line-height: 1.8;
    letter-spacing: 0.1em;
    color: #333333;
    font-weight: 500;
    font-family: 'Noto Serif JP', serif;
    text-align: left !important;
}

.hogxia-hero-section .wp-block-cover__inner-container .hogxia-hero-subtitle {
    font-size: 0.9rem;
    line-height: 1.8;
    letter-spacing: 0.08em;
    color: #555555;
    font-family: 'Noto Sans JP', sans-serif;
    text-align: left !important;
}

@media (max-width: 767px) {
    .hogxia-hero-section .wp-block-cover__inner-container {
        justify-content: center !important;
        align-items: flex-start !important;
        padding-left: 0 !important;
        padding-top: 8% !important;
    }

    .hogxia-hero-section .wp-block-cover__inner-container .hogxia-hero-catchcopy {
        font-size: 1.5rem;
        text-align: center !important;
        width: 100% !important;
    }

    .hogxia-hero-section .wp-block-cover__inner-container .hogxia-hero-subtitle {
        font-size: 0.8rem;
        text-align: center !important;
        width: 100% !important;
    }
}

/* --- 2-2. NEWSセクション --- */

.hogxia-news-section h2 {
    margin-bottom: 32px;
}

.hogxia-news-section .wp-block-post {
    padding: 16px 0;
    border-bottom: 1px solid #e0dcd0;
}

.hogxia-news-section .wp-block-post-date {
    font-size: 0.8rem;
    color: #888888;
}

.hogxia-news-section .wp-block-post-title {
    font-size: 0.9rem;
    font-weight: 400;
}

.hogxia-news-section .wp-block-post-title a {
    text-decoration: none;
    color: #333333;
}

@media (max-width: 767px) {
    .hogxia-news-section .wp-block-post-template {
        display: block !important;
        grid-template-columns: unset !important;
    }
}

/* --- 2-3. PRODUCTSセクション --- */

/* ヘッダー（ラベル＋view allリンク） */
.hogxia-products-header {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    margin-bottom: 1rem;
    width: 100% !important;
    max-width: 100% !important;
}

.hogxia-products-viewall {
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    color: #003B5D;
    text-decoration: none;
    border-bottom: 1px solid #003B5D;
    padding-bottom: 1px;
}

.hogxia-products-viewall:hover {
    opacity: 0.7;
}

/* 各カードをflexで縦並びに */
.hogxia-products-section .wp-block-post {
    display: flex !important;
    flex-direction: column !important;
}

/* 画像をポートレイト比率で統一 */
.hogxia-products-section .wp-block-post-featured-image {
    aspect-ratio: 3 / 4;
    overflow: hidden;
    flex-shrink: 0;
}

.hogxia-products-section .wp-block-post-featured-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
}

/* タイトル */
.hogxia-products-section .wp-block-post-title {
    font-size: 0.85rem;
    font-weight: 400;
    text-align: center;
    margin-top: 8px;
    flex-shrink: 0;
}

.hogxia-products-section .wp-block-post-title a {
    text-decoration: none !important;
    color: #333333 !important;
}

/* タグ */
.hogxia-products-section .wp-block-post-terms {
    text-align: center;
    margin-top: 8px !important;
}

.hogxia-products-section .wp-block-post-terms a {
    font-size: 0.75rem !important;
    color: #003B5D !important;
    background: transparent !important;
    border: 1px solid #003B5D !important;
    padding: 2px 10px !important;
    border-radius: 100px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

/* PC：3列グリッド */
@media (min-width: 768px) {
    .hogxia-products-section .wp-block-post-template {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 2rem !important;
        align-items: start !important;
    }
}

/* スマホ：2列グリッド */
@media (max-width: 767px) {
    .hogxia-products-section .wp-block-post-template {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
    }
}

/* 先頭カードのズレ修正 */
.hogxia-products-section .wp-block-post-template > li:first-child,
.hogxia-products-section .wp-block-post-template > li {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* --- 2-4. ショップ導線セクション --- */
.hogxia-shop-section {
    padding: 48px 24px 64px;
    text-align: center;
    background-color: #FAF7EB;
}

.hogxia-shop-official {
    margin-bottom: 32px;
}

.hogxia-shop-official-btn {
    display: inline-block;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #DA5E28 !important;
    text-decoration: none !important;
    border: 2px solid #DA5E28;
    border-radius: 4px;
    padding: 16px 0;
    width: 340px;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.hogxia-shop-official-btn:hover {
    background-color: #DA5E28;
    color: #ffffff !important;
}

.hogxia-shop-platforms {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    max-width: 700px;
    margin: 0 auto;
}

.hogxia-shop-platform-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #333333 !important;
    text-decoration: none !important;
    border: 1px solid #e0dcd0;
    border-radius: 4px;
    padding: 16px 24px;
    width: 160px;
    background-color: #ffffff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.hogxia-shop-platform-btn:hover {
    border-color: #DA5E28;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

/* SP対応 */
@media (max-width: 767px) {
    .hogxia-shop-official-btn {
        width: 100%;
        max-width: 340px;
    }
    .hogxia-shop-platforms {
        gap: 12px;
    }
    .hogxia-shop-platform-btn {
        width: calc(50% - 6px);
    }
}

/* ============================================================
   3. HOGXIAについてページ
============================================================ */

/* --- 3-1. ヒーローセクション --- */

.hogxia-about-hero {
    min-height: 300px;
}

.hogxia-about-hero .wp-block-cover__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.hogxia-about-hero .hogxia-about-hero-title {
    font-size: 1.6rem;
    font-weight: 500;
    color: #FAF7EB;
    font-family: 'Noto Serif JP', serif;
    letter-spacing: 0.1em;
    margin: 0 !important;
}

.hogxia-about-hero .hogxia-about-hero-subtitle {
    font-size: 0.8rem;
    color: #FAF7EB;
    letter-spacing: 0.2em;
    opacity: 0.7;
    margin-top: 8px !important;
}

@media (max-width: 767px) {
    .hogxia-about-hero .hogxia-about-hero-title {
        font-size: 1.3rem;
    }
}

/* --- 3-2. 沿革タイムライン --- */

.hogxia-timeline-item {
    position: relative;
    margin-bottom: 40px !important;
}

.hogxia-timeline-item .wp-block-columns {
    gap: 0 !important;
}

.hogxia-timeline-item .wp-block-column:first-child {
    position: relative;
    padding-right: 24px;
    border-right: 2px solid #DA5E28;
    margin-bottom: -40px !important;
    padding-bottom: 40px !important;
}

.hogxia-timeline-item .wp-block-column:first-child::after {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #DA5E28;
    position: absolute;
    right: -7px;
    top: 8px;
}

.hogxia-timeline-date {
    font-size: 1rem;
    font-weight: 500;
    color: #333333;
    text-align: right !important;
    margin: 0 !important;
}

.hogxia-timeline-body {
    font-size: 0.9rem;
    color: #555555;
    line-height: 1.8;
    margin: 0 !important;
    padding-left: 24px;
}

@media (max-width: 767px) {
    .hogxia-timeline-item .wp-block-columns {
        flex-direction: column !important;
        flex-wrap: wrap !important;
    }
    .hogxia-timeline-item .wp-block-column:first-child {
        border-right: none !important;
        border-left: none !important;
        border-bottom: 2px solid #DA5E28;
        padding: 0 0 8px 0 !important;
        margin-bottom: 8px !important;
    }
    .hogxia-timeline-item .wp-block-column:first-child::after {
        display: none !important;
    }
    .hogxia-timeline-date {
        text-align: left !important;
    }
    .hogxia-timeline-body {
        padding-left: 0;
    }
    .hogxia-timeline-item {
        margin-bottom: 24px !important;
        padding-left: 0 !important;
    }
}

/* --- 3-3. 代表挨拶 --- */

@media (max-width: 767px) {
    .hogxia-representative-photo {
        width: 70% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 2rem !important;
    }
}

/* ============================================================
   4. 製品一覧ページ
============================================================ */

/* --- 4-1. タームフィルター --- */

.hogxia-scroll-btn {
    display: inline-block;
    padding: 0.5rem 1.25rem;
    border: 1px solid #003B5D;
    border-radius: 2rem;
    color: #003B5D;
    text-decoration: none;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    white-space: nowrap;
    background-color: #ffffff;
    transition: all 0.2s ease;
}

.hogxia-scroll-btn:hover,
.hogxia-scroll-btn.hogxia-active {
    background-color: #003B5D;
    color: #ffffff;
}

.hogxia-term-label {
    font-size: 0.75rem;
    color: #DA5E28;
    font-weight: 700;
    letter-spacing: 0.08em;
    white-space: nowrap;
}

/* スマホ：横スクロール型 */
.hogxia-filter-scroll {
    display: flex;
    overflow-x: auto;
    gap: 0.625rem;
    padding: 0.5rem 1rem 1rem;
    margin-bottom: 1.5rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(to right, black 80%, transparent 100%);
    mask-image: linear-gradient(to right, black 80%, transparent 100%);
}

.hogxia-filter-scroll::-webkit-scrollbar {
    display: none;
}

/* PC：グリッド型（デフォルトは非表示） */
.hogxia-filter-grid {
    display: none;
}

@media (min-width: 768px) {
    .hogxia-filter-scroll {
        display: none;
    }

    .hogxia-filter-grid {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
        margin-bottom: 2.5rem;
    }

    .hogxia-filter-row {
        display: flex;
        flex-wrap: wrap;
        gap: 0.625rem;
        justify-content: center;
        align-items: center;
    }
}

/* --- 4-2. 製品カード --- */

/* スマホ：2列グリッド */
@media (max-width: 767px) {
    .archive .wp-block-query .wp-block-post-template,
    .tax-parts .wp-block-query .wp-block-post-template {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
    }
}

/* タームタグ */
.archive .wp-block-post-terms a,
.tax-parts .wp-block-post-terms a {
    font-size: 0.75rem !important;
    color: #003B5D !important;
    background: transparent !important;
    border: 1px solid #003B5D !important;
    padding: 2px 10px !important;
    border-radius: 100px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    display: inline-block !important;
    text-decoration: none !important;
}


/* ============================================================
   5. 製品LP（個別製品ページ）
============================================================ */

/* --- 5-1. ページ全体 --- */

.single-product .wp-block-post-content {
    background-color: #FAF7EB;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* --- 5-2. ヘッダーエリア（部位タグ・商品名・キャッチコピー） --- */

.hogxia-product-header {
    padding: 32px 24px 24px;
}

.hogxia-product-header .wp-block-post-terms a {
    font-size: 11px;
    color: #993C1D;
    background: #FAECE7;
    padding: 4px 12px;
    border-radius: 20px;
    text-decoration: none;
    margin-right: 4px;
    display: inline-block;
    margin-bottom: 8px;
}

.hogxia-product-header .wp-block-post-title {
    font-size: 1.8rem;
    font-weight: 500;
    color: #333333;
    margin: 12px 0 8px;
}

.hogxia-product-catch {
    font-size: 0.9rem;
    color: #888888;
    line-height: 1.9;
    margin: 0 !important;
}

/* --- 5-3. セクションラベル（ABOUT・FEATURES・SPEC） --- */

.hogxia-product-about p:first-child,
.hogxia-product-features p:first-child,
.hogxia-product-spec p:first-child {
    font-size: 0.75rem;
    font-weight: 500;
    color: #DA5E28;
    letter-spacing: 0.15em;
    margin-bottom: 16px !important;
}

/* --- 5-4. ABOUTセクション --- */

.hogxia-product-about {
    padding: 40px 24px;
    border-top: 1px solid #e0dcd0;
}

.hogxia-product-about .wp-block-gallery {
    margin-top: 24px !important;
}

/* --- 5-5. FEATURESセクション --- */

.hogxia-product-features {
    padding: 40px 24px;
    background: #ffffff;
    border-top: 1px solid #e0dcd0;
}

.hogxia-feature-item {
    margin-bottom: 32px !important;
    padding-bottom: 32px;
    border-bottom: 1px solid #f0ece0;
}

.hogxia-feature-item:last-child {
    border-bottom: none;
    margin-bottom: 0 !important;
    padding-bottom: 0;
}

.hogxia-feature-item h3 {
    font-size: 1rem !important;
    font-weight: 500;
    color: #333333;
    margin-bottom: 8px !important;
}

.hogxia-feature-item p {
    font-size: 0.875rem;
    color: #666666;
    line-height: 1.8;
    margin: 0 !important;
}

/* --- 5-6. SPECセクション --- */

.hogxia-product-spec {
    padding: 40px 24px;
    border-top: 1px solid #e0dcd0;
}

.hogxia-product-spec table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
    border: none;
}

.hogxia-product-spec th,
.hogxia-product-spec td {
    padding: 12px 8px;
    border: none;
    border-bottom: 1px solid #e0dcd0;
    text-align: left;
    vertical-align: top;
}

.hogxia-product-spec td:first-child {
    color: #888888;
    width: 40%;
}

/* ドキュメントリンク */
.hogxia-document-links {
    display: flex;
    gap: 24px;
    margin: 24px 0;
}

.hogxia-document-btn {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 0.85rem;
    color: #003B5D;
    text-decoration: underline;
    text-underline-offset: 4px;
    letter-spacing: 0.05em;
    transition: opacity 0.2s ease;
}

.hogxia-document-btn:hover {
    opacity: 0.6;
}

/* --- 5-7. CTAセクション --- */

.hogxia-product-cta {
    padding: 40px 24px 60px;
    text-align: center;
}
.hogxia-product-cta .hogxia-ec-btn {
    background-color: #DA5E28;
    color: #FAF7EB !important;
    border-radius: 4px;
    padding: 16px 40px;
    font-size: 0.9rem;
    letter-spacing: 0.1em;
    text-decoration: none !important;
    width: 100%;
    display: block;
    box-sizing: border-box;
}
.hogxia-product-cta .hogxia-ec-btn:hover {
    background-color: #c04e1e;
}
.hogxia-product-cta p {
    font-size: 0.8rem;
    color: #aaaaaa;
    margin-top: 16px !important;
}

/* ============================================================
   6. お問い合わせページ
============================================================ */

.hogxia-contact-wrap {
    max-width: 720px;
    margin: 0 auto;
    padding: 60px 24px;
}

.hogxia-contact-intro {
    text-align: center;
    font-size: 0.9rem;
    color: #888888;
    margin-bottom: 2rem;
}

.hogxia-contact-select {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    margin-bottom: 3rem;
}

.hogxia-contact-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    border: 1px solid #003B5D;
    border-radius: 4px;
    text-decoration: none;
    text-align: center;
    transition: all 0.2s ease;
    gap: 0.5rem;
}

.hogxia-contact-btn:hover,
.hogxia-contact-btn.hogxia-active {
    background-color: #003B5D;
}

.hogxia-contact-btn-label {
    font-size: 1rem;
    font-weight: 500;
    color: #003B5D;
    letter-spacing: 0.05em;
}

.hogxia-contact-btn:hover .hogxia-contact-btn-label,
.hogxia-contact-btn.hogxia-active .hogxia-contact-btn-label {
    color: #FAF7EB;
}

.hogxia-contact-btn-sub {
    font-size: 0.75rem;
    color: #888888;
    letter-spacing: 0.03em;
}

.hogxia-contact-btn:hover .hogxia-contact-btn-sub,
.hogxia-contact-btn.hogxia-active .hogxia-contact-btn-sub {
    color: #FAF7EB;
}

.hogxia-form-title {
    font-size: 1rem;
    font-weight: 500;
    color: #333333;
    letter-spacing: 0.05em;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e0dcd0;
}

.hogxia-form-group {
    margin-bottom: 1.5rem;
}

.hogxia-form-group label {
    display: block;
    font-size: 0.85rem;
    color: #333333;
    margin-bottom: 0.5rem;
    letter-spacing: 0.03em;
}

.hogxia-required {
    font-size: 0.7rem;
    color: #FAF7EB;
    background-color: #DA5E28;
    padding: 2px 6px;
    border-radius: 2px;
    margin-left: 6px;
    vertical-align: middle;
}

.hogxia-required-optional {
    font-size: 0.7rem;
    color: #888888;
    border: 1px solid #cccccc;
    padding: 2px 6px;
    border-radius: 2px;
    margin-left: 6px;
    vertical-align: middle;
}

.hogxia-form-group input,
.hogxia-form-group select,
.hogxia-form-group textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid #e0dcd0;
    border-radius: 4px;
    font-size: 0.9rem;
    color: #333333;
    background-color: #ffffff;
    box-sizing: border-box;
    appearance: none;
}

.hogxia-form-group textarea {
    height: 160px;
    resize: vertical;
}

.wpcf7-submit {
    background-color: #DA5E28 !important;
    color: #FAF7EB !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 14px 48px !important;
    font-size: 0.9rem !important;
    letter-spacing: 0.1em !important;
    cursor: pointer !important;
    display: block !important;
    margin: 2rem auto 0 !important;
    transition: opacity 0.2s ease !important;
}

.wpcf7-submit:hover {
    opacity: 0.85 !important;
}

.hogxia-contact-wrap .wpcf7-form p {
    margin: 0 !important;
}

.hogxia-contact-wrap .wpcf7-form br {
    display: none !important;
}

.hogxia-form-notice {
    font-size: 0.8rem;
    color: #888888;
    border-left: 3px solid #e0dcd0;
    padding-left: 12px;
    margin-bottom: 2rem !important;
    line-height: 1.8;
}

@media (max-width: 767px) {
    .hogxia-contact-select {
        grid-template-columns: 1fr;
    }
}


/* ============================================================
   7. サンクスページ
============================================================ */

.hogxia-thanks-wrap {
    max-width: 560px;
    margin: 0 auto;
    padding: 80px 24px;
    text-align: center;
}

.hogxia-thanks-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: #DA5E28;
    color: #FAF7EB;
    font-size: 1.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
}

.hogxia-thanks-title {
    font-size: 1.2rem;
    font-weight: 500;
    color: #333333;
    margin-bottom: 1.5rem !important;
    letter-spacing: 0.05em;
}

.hogxia-thanks-text {
    font-size: 0.9rem;
    color: #888888;
    line-height: 2;
    margin-bottom: 2.5rem !important;
}

.hogxia-thanks-notice {
    font-size: 0.75rem;
    color: #aaaaaa;
    margin-bottom: 2rem !important;
    line-height: 1.8;
}

.hogxia-thanks-btn {
    display: inline-block;
    font-size: 0.85rem;
    letter-spacing: 0.1em;
    color: #003B5D;
    border: 1px solid #003B5D;
    border-radius: 4px;
    padding: 12px 40px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.hogxia-thanks-btn:hover {
    background-color: #003B5D;
    color: #FAF7EB;
}

/* ============================================================
   8. ヘッダー・フッター
============================================================ */

/* フッター上部の余白をリセット */
.wp-site-blocks > footer {
    margin-top: 0 !important;
}

/* ============================================================
   9. プライバシーポリシーページ
============================================================ */
.page-id-3 h2 {
    font-size: 1.1rem !important;
    font-weight: 500;
    color: #333333;
    margin-top: 3rem !important;
    margin-bottom: 1rem !important;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #e0dcd0;
}

.page-id-3 p {
    font-size: 0.9rem;
    line-height: 2;
    color: #555555;
}

.page-id-3 .wp-block-post-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 60px 24px;
}