/*
Theme Name: Lightning Child
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.8.0
*/


/* ========================================
   SHILO JEWEL - HEADER
======================================== */

/* ---------- 共通 ---------- */

.site-header {
    z-index: 1000 !important;
    box-shadow: none !important;

    transition:
        background-color 0.35s ease,
        border-color 0.35s ease,
        top 0.20s ease !important;
}

.site-header a,
.site-header .global-nav-name,
.site-header-logo,
.site-header-logo a {
    color: #ffffff !important;
}

.site-header a:hover {
    color: #ffffff !important;
    opacity: 0.65;
}


/* ========================================
   HOME
======================================== */

body.home .site-body {
    padding-top: 0 !important;
}

body.home .site-header {
    position: fixed !important;

    top: 0;
    left: 0;
    right: 0;

    width: 100%;

    background: transparent !important;

    box-shadow: none !important;

    transform: none !important;
}

body.home.header_scrolled .site-header {
    animation: none !important;
    transform: none !important;
}

body.home.shilo-scrolled .site-header {
    background: rgba(0, 0, 0, 0.96) !important;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.10);

    animation: none !important;
    transform: none !important;
}


/* ========================================
   LOGO
======================================== */

body.home .site-header-logo,
body.home.header_scrolled .site-header-logo,
body.home.shilo-scrolled .site-header-logo {
    display: block !important;

    position: static !important;

    opacity: 1 !important;
    visibility: visible !important;

    transform: none !important;
}


/* ========================================
   PC NAVIGATION
======================================== */

@media (min-width: 992px) {

    body.home .global-nav,
    body.home.header_scrolled .global-nav,
    body.home.shilo-scrolled .global-nav {
        display: block !important;

        opacity: 1 !important;
        visibility: visible !important;

        transform: none !important;

        margin-left: auto !important;
    }

    body.home .site-header-container,
    body.home.header_scrolled .site-header-container,
    body.home.shilo-scrolled .site-header-container {
        display: flex !important;

        align-items: center !important;
        justify-content: space-between !important;
    }
}


/* ========================================
   HOME以外
======================================== */

@media (min-width: 992px) {

    body:not(.home) .site-header {
        position: sticky !important;

        top: 0;

        background: #000000 !important;

        box-shadow: none !important;
    }
}


/* ========================================
   WordPress管理バー補正 PC
======================================== */

@media (min-width: 992px) {

    body.admin-bar.home .site-header {
        top: 32px !important;
    }

    body.admin-bar:not(.home) .site-header {
        top: 0 !important;
        margin-top: 0 !important;
    }
}


/* ========================================
   PC HEADER SCROLL FIX
======================================== */

@media (min-width: 992px) {

    body:not(.home) .site-header,
    body:not(.home).header_scrolled .site-header {
        height: 67px !important;
        min-height: 67px !important;

        top: 0 !important;
        margin-top: 0 !important;

        animation: none !important;
        transform: none !important;
    }

    body:not(.home) .site-header-container,
    body:not(.home).header_scrolled .site-header-container {
        height: 67px !important;
        min-height: 67px !important;

        align-items: center !important;

        transform: none !important;
    }

    body:not(.home).header_scrolled .site-header-logo,
    body:not(.home).header_scrolled .global-nav {
        transform: none !important;
    }
}


/* ========================================
   BREADCRUMB
======================================== */

.breadcrumb {
    display: none !important;
}


/* ========================================
   COLLECTION
======================================== */

body.woocommerce-shop .site-body {
    padding-top: 70px;
    padding-bottom: 120px;
}

body.woocommerce-shop .page-header,
body.woocommerce-shop .woocommerce-products-header {
    margin-bottom: 60px;
}

body.woocommerce-shop h1 {
    font-size: 32px;

    font-weight: 400;

    letter-spacing: 0.12em;

    color: #111111;
}

body.woocommerce-shop .woocommerce-result-count,
body.woocommerce-shop .woocommerce-ordering {
    display: none !important;
}


/* ========================================
   COLLECTION PC LAYOUT FIX
   ALL / NECKLACE / RING
   Lightning 2カラム解除 / 2026-08-20
   Console検証済み
======================================== */

@media (min-width: 992px) {

    body.woocommerce-shop .site-body-container,
    body.tax-product_cat .site-body-container {
        display: block !important;
    }

    body.woocommerce-shop .main-section,
    body.tax-product_cat .main-section {
        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        float: none !important;
    }

    body.woocommerce-shop .sub-section,
    body.tax-product_cat .sub-section {
        display: none !important;
    }
}


/* WooCommerce clearfixをGridから除外 */

body.woocommerce-shop ul.products::before,
body.woocommerce-shop ul.products::after,
body.tax-product_cat ul.products::before,
body.tax-product_cat ul.products::after {
    content: none !important;
    display: none !important;
}


/* 商品一覧 */

body.woocommerce-shop ul.products {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 70px 32px;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;
}

body.woocommerce-shop ul.products li.product {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;
}

body.woocommerce-shop ul.products li.product img {
    display: block;

    width: 100%;

    aspect-ratio: 1 / 1;

    object-fit: cover;

    background: #f5f5f3;

    margin-bottom: 22px !important;

    transition:
        opacity 0.35s ease;
}

body.woocommerce-shop ul.products li.product a:hover img {
    opacity: 0.82;
}

body.woocommerce-shop ul.products li.product
.woocommerce-loop-product__title {
    padding: 0 !important;

    margin: 0 0 8px !important;

    font-size: 14px !important;

    font-weight: 400 !important;

    letter-spacing: 0.10em;

    line-height: 1.6;

    color: #111111 !important;
}

body.woocommerce-shop ul.products li.product .price,
body.woocommerce-shop ul.products li.product .price bdi,
body.woocommerce-shop ul.products li.product .woocommerce-Price-amount,
body.woocommerce-shop ul.products li.product .woocommerce-Price-currencySymbol {
    color: #222222 !important;

    font-size: 13px !important;

    font-weight: 400 !important;

    letter-spacing: 0.05em;
}

body.woocommerce-shop ul.products li.product .price {
    margin: 6px 0 0 !important;
}

body.woocommerce-shop ul.products li.product .button {
    display: none !important;
}

body.woocommerce-shop ul.products li.product a {
    text-decoration: none !important;
}


/* ========================================
   COLLECTION NAV
======================================== */

.shilo-collection-nav {
    display: flex;

    align-items: center;

    gap: 32px;

    margin: -25px 0 55px;
}

.shilo-collection-nav a {
    position: relative;

    color: #777777 !important;

    font-size: 12px;

    font-weight: 400;

    letter-spacing: 0.12em;

    text-decoration: none !important;

    transition:
        color 0.25s ease;
}

.shilo-collection-nav a:hover,
.shilo-collection-nav a.is-active {
    color: #111111 !important;
}

.shilo-collection-nav a.is-active::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -7px;

    width: 100%;
    height: 1px;

    background: #111111;
}


/* ========================================
   COLLECTION NAV PC ALIGNMENT
======================================== */

@media (min-width: 992px) {

    body.woocommerce-shop .shilo-collection-nav {
        margin-top: 0 !important;
    }
}


/* ========================================
   PRODUCT CATEGORY
======================================== */

body.tax-product_cat .page-header {
    display: none !important;
}

body.tax-product_cat .site-body {
    padding-top: 70px;
    padding-bottom: 120px;
}

body.tax-product_cat .woocommerce-result-count,
body.tax-product_cat .woocommerce-ordering {
    display: none !important;
}

body.tax-product_cat h1.page-title,
body.tax-product_cat .woocommerce-products-header__title {
    font-size: 32px !important;

    font-weight: 400 !important;

    letter-spacing: 0.12em !important;

    line-height: 1.3 !important;

    color: #111111 !important;

    margin-bottom: 60px !important;
}

body.tax-product_cat ul.products {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 70px 32px;

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;
}

body.tax-product_cat ul.products li.product {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;
}

body.tax-product_cat ul.products li.product img {
    display: block;

    width: 100%;

    aspect-ratio: 1 / 1;

    object-fit: cover;

    background: #f5f5f3;

    margin-bottom: 22px !important;
}

body.tax-product_cat ul.products li.product
.woocommerce-loop-product__title {
    padding: 0 !important;

    margin: 0 0 8px !important;

    font-size: 14px !important;

    font-weight: 400 !important;

    letter-spacing: 0.10em !important;

    line-height: 1.6 !important;

    color: #111111 !important;
}

body.tax-product_cat ul.products li.product .price,
body.tax-product_cat ul.products li.product .price bdi,
body.tax-product_cat ul.products li.product .woocommerce-Price-amount,
body.tax-product_cat ul.products li.product .woocommerce-Price-currencySymbol {
    color: #222222 !important;

    font-weight: 400 !important;
}

body.tax-product_cat ul.products li.product .button {
    display: none !important;
}


/* ========================================
   SINGLE PRODUCT
======================================== */

body.single-product .page-header {
    display: none !important;
}

body.single-product .site-body {
    padding-top: 70px;
    padding-bottom: 120px;
}


/* ---------- 商品画像 ---------- */

body.single-product div.product div.images {
    margin-bottom: 0 !important;
}

body.single-product div.product div.images img {
    display: block;

    width: 100%;

    background: #f5f5f3;

    box-shadow: none !important;

    border: 0 !important;
}


/* ---------- 商品情報 ---------- */

body.single-product div.product div.summary {
    padding-top: 8px;
}

body.single-product div.product .product_title {
    margin: 0 0 18px !important;

    padding-bottom: 16px !important;

    border-bottom:
        1px solid #eeeeec;

    font-size: 27px !important;

    font-weight: 400 !important;

    letter-spacing: 0.09em !important;

    line-height: 1.45 !important;

    color: #111111 !important;
}


/* ---------- 価格 ---------- */

body.single-product div.product p.price,
body.single-product div.product span.price {
    margin: 0 0 26px !important;

    line-height: 1.4 !important;
}

body.single-product div.product p.price,
body.single-product div.product span.price,
body.single-product div.product p.price bdi,
body.single-product div.product .woocommerce-Price-amount,
body.single-product div.product .woocommerce-Price-currencySymbol {
    color: #111111 !important;

    font-size: 19px !important;

    font-weight: 400 !important;

    letter-spacing: 0.04em !important;
}


/* ========================================
   CART AREA
======================================== */

body.single-product div.product form.cart::before,
body.single-product div.product form.cart::after {
    content: none !important;
    display: none !important;
}


/* ---------- 数量＋購入ボタン ---------- */

body.single-product div.product form.cart {
    display: grid !important;

    grid-template-columns:
        58px minmax(0, 1fr) !important;

    align-items: stretch !important;

    column-gap: 12px !important;
    row-gap: 0 !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 28px !important;

    padding: 0 !important;

    float: none !important;

    box-sizing: border-box !important;
}


/* ---------- 数量 ---------- */

body.single-product div.product form.cart .quantity {
    grid-column: 1 !important;
    grid-row: 1 !important;

    display: block !important;

    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    box-sizing: border-box !important;
}

body.single-product div.product form.cart .quantity .qty {
    display: block !important;

    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;

    height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    border:
        1px solid #d9d9d7 !important;

    border-radius:
        0 !important;

    background:
        #ffffff !important;

    color:
        #111111 !important;

    box-shadow:
        none !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        46px !important;

    text-align:
        center !important;

    box-sizing:
        border-box !important;
}


/* ---------- ADD TO CART ---------- */

body.single-product div.product form.cart
button.single_add_to_cart_button,

body.single-product div.product form.cart
button.single_add_to_cart_button.button,

body.single-product div.product form.cart
button.single_add_to_cart_button.button.alt,

body.single-product .single_add_to_cart_button.button,

body.single-product .single_add_to_cart_button.button.alt {
    grid-column: 2 !important;
    grid-row: 1 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    min-height:
        46px !important;

    height:
        46px !important;

    margin:
        0 !important;

    padding:
        0 18px !important;

    float:
        none !important;

    clear:
        none !important;

    background:
        #111111 !important;

    background-image:
        none !important;

    color:
        #ffffff !important;

    border:
        1px solid #111111 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    box-sizing:
        border-box !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    letter-spacing:
        0.06em !important;

    line-height:
        1.4 !important;

    text-align:
        center !important;

    white-space:
        nowrap !important;

    word-break:
        keep-all !important;

    writing-mode:
        horizontal-tb !important;

    transition:
        opacity 0.25s ease,
        background-color 0.25s ease !important;
}


/* ---------- BUTTON STATE ---------- */

body.single-product div.product form.cart
button.single_add_to_cart_button:hover,

body.single-product div.product form.cart
button.single_add_to_cart_button:focus,

body.single-product div.product form.cart
button.single_add_to_cart_button:active,

body.single-product .single_add_to_cart_button.button:hover,

body.single-product .single_add_to_cart_button.button.alt:hover,

body.single-product .single_add_to_cart_button.button:focus,

body.single-product .single_add_to_cart_button.button.alt:focus,

body.single-product .single_add_to_cart_button.button:active,

body.single-product .single_add_to_cart_button.button.alt:active {
    background:
        #111111 !important;

    background-image:
        none !important;

    color:
        #ffffff !important;

    border-color:
        #111111 !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    opacity:
        0.72;
}


/* ---------- 商品メタ情報 ---------- */

body.single-product .product_meta {
    margin-top:
        0 !important;

    padding-top:
        20px;

    border-top:
        1px solid #eeeeec;

    color:
        #777777 !important;

    font-size:
        11px !important;

    font-weight:
        400 !important;

    letter-spacing:
        0.05em;

    line-height:
        1.8;
}

body.single-product .product_meta a {
    color:
        #555555 !important;

    text-decoration:
        none !important;
}

body.single-product .product_meta a:hover {
    color:
        #111111 !important;
}


/* ---------- レビュー / TAB ---------- */

body.single-product .woocommerce-tabs {
    margin-top:
        60px;
}


/* ========================================
   TABLET
======================================== */

@media (max-width: 991px) {

    .shilo-collection-nav {
        gap: 24px;
    }

    body.woocommerce-shop ul.products,
    body.tax-product_cat ul.products {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 50px 24px;
    }
}


/* ========================================
   SMARTPHONE
======================================== */

@media (max-width: 575px) {

    body.woocommerce-shop .site-body,
    body.tax-product_cat .site-body {
        padding-top: 38px;
        padding-bottom: 80px;
    }

    body.woocommerce-shop h1,
    body.tax-product_cat h1.page-title,
    body.tax-product_cat
    .woocommerce-products-header__title {
        font-size: 24px !important;

        line-height: 1.3 !important;

        margin-bottom: 38px !important;
    }

    .shilo-collection-nav {
        gap: 26px;

        margin:
            -18px 0 45px !important;
    }

    .shilo-collection-nav a {
        font-size: 10px !important;

        letter-spacing: 0.10em;
    }

    body.woocommerce-shop ul.products,
    body.tax-product_cat ul.products {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap:
            42px 14px !important;

        width:
            100% !important;
    }

    body.woocommerce-shop ul.products li.product,
    body.tax-product_cat ul.products li.product {
        min-width:
            0 !important;

        width:
            100% !important;

        margin:
            0 !important;
    }

    body.woocommerce-shop ul.products li.product img,
    body.tax-product_cat ul.products li.product img {
        width:
            100% !important;

        margin-bottom:
            14px !important;
    }

    body.woocommerce-shop ul.products li.product
    .woocommerce-loop-product__title,
    body.tax-product_cat ul.products li.product
    .woocommerce-loop-product__title {
        font-size:
            11px !important;

        line-height:
            1.6 !important;

        letter-spacing:
            0.07em !important;
    }

    body.woocommerce-shop ul.products li.product .price,
    body.tax-product_cat ul.products li.product .price {
        font-size:
            11px !important;

        line-height:
            1.5;
    }


    /* ========================================
       SINGLE PRODUCT MOBILE
    ======================================== */

    body.single-product .site-body {
        padding-top:
            32px;

        padding-bottom:
            80px;
    }


    body.single-product div.product div.images {
        width:
            100% !important;

        max-width:
            340px !important;

        float:
            none !important;

        margin:
            0 auto 34px !important;
    }

    body.single-product div.product div.images img {
        width:
            100% !important;

        aspect-ratio:
            1 / 1;

        object-fit:
            cover;
    }


    body.single-product div.product div.summary {
        width:
            100% !important;

        max-width:
            none !important;

        float:
            none !important;

        margin:
            0 !important;

        padding:
            0 !important;

        box-sizing:
            border-box !important;
    }


    body.single-product div.product .product_title {
        margin:
            0 0 16px !important;

        padding-bottom:
            14px !important;

        font-size:
            19px !important;

        font-weight:
            400 !important;

        line-height:
            1.45 !important;

        letter-spacing:
            0.08em !important;
    }


    body.single-product div.product p.price,
    body.single-product div.product span.price {
        margin:
            0 0 22px !important;
    }

    body.single-product div.product p.price,
    body.single-product div.product span.price,
    body.single-product div.product p.price bdi,
    body.single-product div.product
    .woocommerce-Price-amount,
    body.single-product div.product
    .woocommerce-Price-currencySymbol {
        font-size:
            16px !important;

        font-weight:
            400 !important;
    }


    body.single-product div.product form.cart {
        display:
            grid !important;

        grid-template-columns:
            54px minmax(0, 1fr) !important;

        grid-template-rows:
            46px !important;

        align-items:
            stretch !important;

        column-gap:
            12px !important;

        row-gap:
            0 !important;

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;

        margin:
            0 0 28px !important;

        padding:
            0 !important;

        float:
            none !important;

        box-sizing:
            border-box !important;

        overflow:
            visible !important;
    }


    body.single-product div.product form.cart::before,
    body.single-product div.product form.cart::after {
        content:
            none !important;

        display:
            none !important;
    }


    body.single-product div.product
    form.cart .quantity {
        grid-column:
            1 !important;

        grid-row:
            1 !important;

        display:
            block !important;

        width:
            54px !important;

        min-width:
            54px !important;

        max-width:
            54px !important;

        height:
            46px !important;

        margin:
            0 !important;

        padding:
            0 !important;

        float:
            none !important;
    }

    body.single-product div.product
    form.cart .quantity .qty {
        display:
            block !important;

        width:
            54px !important;

        min-width:
            54px !important;

        max-width:
            54px !important;

        height:
            46px !important;

        margin:
            0 !important;

        padding:
            0 !important;

        line-height:
            46px !important;

        box-sizing:
            border-box !important;
    }


    body.single-product div.product form.cart
    button.single_add_to_cart_button,

    body.single-product div.product form.cart
    button.single_add_to_cart_button.button,

    body.single-product div.product form.cart
    button.single_add_to_cart_button.button.alt,

    body.single-product
    .single_add_to_cart_button.button,

    body.single-product
    .single_add_to_cart_button.button.alt {
        grid-column:
            2 !important;

        grid-row:
            1 !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        width:
            100% !important;

        min-width:
            0 !important;

        max-width:
            none !important;

        height:
            46px !important;

        min-height:
            46px !important;

        margin:
            0 !important;

        padding:
            0 10px !important;

        float:
            none !important;

        clear:
            none !important;

        box-sizing:
            border-box !important;

        white-space:
            nowrap !important;

        word-break:
            keep-all !important;

        overflow-wrap:
            normal !important;

        writing-mode:
            horizontal-tb !important;

        text-orientation:
            mixed !important;

        font-size:
            12px !important;

        letter-spacing:
            0.03em !important;

        line-height:
            1 !important;
    }


    body.single-product .product_meta {
        margin:
            0 !important;

        padding-top:
            20px;

        font-size:
            10px !important;

        letter-spacing:
            0.04em;
    }


    body.single-product .woocommerce-tabs {
        margin-top:
            48px;
    }
}


/* ========================================
   CONTACT / CONTACT FORM 7
======================================== */

body.page-id-31 .site-body {
    padding-top:
        38px;

    padding-bottom:
        100px;
}

body.page-id-31 .main-section {
    width:
        100% !important;

    max-width:
        100% !important;

    margin:
        0 !important;

    padding-top:
        0 !important;
}

body.page-id-31 .entry-body {
    width:
        100%;

    max-width:
        680px;

    margin:
        0 auto !important;

    padding-top:
        0 !important;
}


body.page-id-31 .page-header {
    min-height:
        0 !important;

    margin:
        0 0 38px !important;

    padding:
        0 !important;

    background:
        #ffffff !important;

    border:
        0 !important;

    box-shadow:
        none !important;
}

body.page-id-31 .page-header .container {
    padding-top:
        0 !important;

    padding-bottom:
        0 !important;
}

body.page-id-31 .page-header h1,
body.page-id-31 .page-header-title,
body.page-id-31 .page-header_pageTitle {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #111111 !important;

    font-size:
        32px !important;

    font-weight:
        400 !important;

    letter-spacing:
        0.12em !important;

    line-height:
        1.35 !important;
}


body.page-id-31 .entry-body > *:first-child {
    margin-top:
        0 !important;
}


body.page-id-31 .wpcf7 {
    width:
        100%;

    max-width:
        680px;

    margin:
        0 auto;
}

body.page-id-31 .wpcf7 form {
    margin:
        0 !important;

    padding:
        0 !important;
}

body.page-id-31 .wpcf7 form > p {
    margin:
        0 0 24px !important;
}

body.page-id-31 .wpcf7 form > p:last-of-type {
    margin-bottom:
        0 !important;
}


body.page-id-31 .wpcf7 label {
    display:
        block;

    margin:
        0;

    color:
        #222222;

    font-size:
        12px;

    font-weight:
        400;

    letter-spacing:
        0.07em;

    line-height:
        1.7;
}


body.page-id-31 .wpcf7 input[type="text"],
body.page-id-31 .wpcf7 input[type="email"],
body.page-id-31 .wpcf7 input[type="tel"],
body.page-id-31 .wpcf7 input[type="url"],
body.page-id-31 .wpcf7 input[type="number"],
body.page-id-31 .wpcf7 input[type="date"],
body.page-id-31 .wpcf7 select,
body.page-id-31 .wpcf7 textarea {
    display:
        block;

    width:
        100% !important;

    max-width:
        100% !important;

    margin:
        7px 0 0 !important;

    padding:
        0 15px !important;

    background:
        #ffffff !important;

    background-image:
        none !important;

    color:
        #111111 !important;

    border:
        1px solid #d9d9d7 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    box-sizing:
        border-box !important;

    font-size:
        14px !important;

    font-weight:
        400 !important;

    letter-spacing:
        0.02em !important;

    line-height:
        1.5 !important;

    transition:
        border-color 0.22s ease,
        opacity 0.22s ease !important;
}

body.page-id-31 .wpcf7 input[type="text"],
body.page-id-31 .wpcf7 input[type="email"],
body.page-id-31 .wpcf7 input[type="tel"],
body.page-id-31 .wpcf7 input[type="url"],
body.page-id-31 .wpcf7 input[type="number"],
body.page-id-31 .wpcf7 input[type="date"],
body.page-id-31 .wpcf7 select {
    height:
        46px !important;
}

body.page-id-31 .wpcf7 textarea {
    min-height:
        160px !important;

    height:
        160px;

    padding:
        13px 15px !important;

    resize:
        vertical;
}


body.page-id-31 .wpcf7 input::placeholder,
body.page-id-31 .wpcf7 textarea::placeholder {
    color:
        #aaa9a5 !important;

    opacity:
        1;
}


body.page-id-31 .wpcf7 input[type="text"]:focus,
body.page-id-31 .wpcf7 input[type="email"]:focus,
body.page-id-31 .wpcf7 input[type="tel"]:focus,
body.page-id-31 .wpcf7 input[type="url"]:focus,
body.page-id-31 .wpcf7 input[type="number"]:focus,
body.page-id-31 .wpcf7 input[type="date"]:focus,
body.page-id-31 .wpcf7 select:focus,
body.page-id-31 .wpcf7 textarea:focus {
    background:
        #ffffff !important;

    color:
        #111111 !important;

    border-color:
        #111111 !important;

    box-shadow:
        none !important;

    outline:
        none !important;
}


body.page-id-31 .wpcf7 input:-webkit-autofill,
body.page-id-31 .wpcf7 input:-webkit-autofill:hover,
body.page-id-31 .wpcf7 input:-webkit-autofill:focus {
    -webkit-text-fill-color:
        #111111 !important;

    -webkit-box-shadow:
        0 0 0 1000px #ffffff inset !important;

    box-shadow:
        0 0 0 1000px #ffffff inset !important;

    transition:
        background-color 9999s ease-out 0s;
}


body.page-id-31 .wpcf7 .wpcf7-not-valid {
    border-color:
        #777777 !important;
}

body.page-id-31 .wpcf7 .wpcf7-not-valid-tip {
    display:
        block;

    margin-top:
        6px;

    color:
        #555555 !important;

    font-size:
        10px;

    font-weight:
        400;

    letter-spacing:
        0.03em;

    line-height:
        1.6;
}


body.page-id-31 .wpcf7 input[type="submit"],
body.page-id-31 .wpcf7 .wpcf7-submit {
    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    min-width:
        150px;

    height:
        46px !important;

    margin:
        2px 0 0 !important;

    padding:
        0 32px !important;

    background:
        #111111 !important;

    background-image:
        none !important;

    color:
        #ffffff !important;

    border:
        1px solid #111111 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    cursor:
        pointer;

    font-size:
        11px !important;

    font-weight:
        400 !important;

    letter-spacing:
        0.14em !important;

    line-height:
        1 !important;

    text-align:
        center !important;

    text-transform:
        uppercase;

    -webkit-tap-highlight-color:
        transparent !important;

    transition:
        opacity 0.22s ease !important;
}


body.page-id-31 .wpcf7 input[type="submit"]:hover,
body.page-id-31 .wpcf7 .wpcf7-submit:hover,
body.page-id-31 .wpcf7 input[type="submit"]:focus,
body.page-id-31 .wpcf7 .wpcf7-submit:focus,
body.page-id-31 .wpcf7 input[type="submit"]:active,
body.page-id-31 .wpcf7 .wpcf7-submit:active {
    background:
        #111111 !important;

    background-image:
        none !important;

    color:
        #ffffff !important;

    border-color:
        #111111 !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    opacity:
        0.72;
}

body.page-id-31 .wpcf7 input[type="submit"]:focus-visible,
body.page-id-31 .wpcf7 .wpcf7-submit:focus-visible {
    background:
        #111111 !important;

    color:
        #ffffff !important;

    outline:
        1px solid #555555 !important;

    outline-offset:
        3px !important;
}

body.page-id-31 .wpcf7 input[type="submit"]:disabled,
body.page-id-31 .wpcf7 .wpcf7-submit:disabled {
    cursor:
        not-allowed;

    opacity:
        0.42;
}


body.page-id-31 .wpcf7 form .wpcf7-response-output,
body.page-id-31 .wpcf7 form.sent .wpcf7-response-output,
body.page-id-31 .wpcf7 form.invalid .wpcf7-response-output,
body.page-id-31 .wpcf7 form.unaccepted .wpcf7-response-output,
body.page-id-31 .wpcf7 form.payment-required .wpcf7-response-output,
body.page-id-31 .wpcf7 form.failed .wpcf7-response-output,
body.page-id-31 .wpcf7 form.aborted .wpcf7-response-output,
body.page-id-31 .wpcf7 form.spam .wpcf7-response-output {
    margin:
        24px 0 0 !important;

    padding:
        12px 15px !important;

    background:
        #fafaf8 !important;

    color:
        #333333 !important;

    border:
        1px solid #bdbdb8 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    font-size:
        11px !important;

    font-weight:
        400 !important;

    letter-spacing:
        0.03em !important;

    line-height:
        1.7 !important;
}


body.page-id-31 .wpcf7 .wpcf7-spinner {
    background-color:
        #111111 !important;

    opacity:
        0.65;
}


/* ========================================
   CONTACT MOBILE
======================================== */

@media (max-width: 575px) {

    body.page-id-31 .site-body {
        padding-top:
            34px;

        padding-bottom:
            80px;
    }

    body.page-id-31 .page-header {
        margin-bottom:
            34px !important;
    }

    body.page-id-31 .page-header h1,
    body.page-id-31 .page-header-title,
    body.page-id-31 .page-header_pageTitle {
        font-size:
            24px !important;

        letter-spacing:
            0.10em !important;
    }

    body.page-id-31 .entry-body,
    body.page-id-31 .wpcf7 {
        max-width:
            100%;
    }

    body.page-id-31 .wpcf7 form > p {
        margin-bottom:
            24px !important;
    }

    body.page-id-31 .wpcf7 label {
        font-size:
            11px;

        letter-spacing:
            0.05em;
    }

    body.page-id-31 .wpcf7 input[type="text"],
    body.page-id-31 .wpcf7 input[type="email"],
    body.page-id-31 .wpcf7 input[type="tel"],
    body.page-id-31 .wpcf7 input[type="url"],
    body.page-id-31 .wpcf7 input[type="number"],
    body.page-id-31 .wpcf7 input[type="date"],
    body.page-id-31 .wpcf7 select {
        height:
            46px !important;

        font-size:
            14px !important;
    }

    body.page-id-31 .wpcf7 textarea {
        min-height:
            160px !important;

        height:
            160px;
    }

    body.page-id-31 .wpcf7 input[type="submit"],
    body.page-id-31 .wpcf7 .wpcf7-submit {
        width:
            100% !important;

        min-width:
            100% !important;

        height:
            46px !important;

        margin-top:
            2px !important;
    }

    body.page-id-31 .wpcf7 form .wpcf7-response-output,
    body.page-id-31 .wpcf7 form.sent .wpcf7-response-output,
    body.page-id-31 .wpcf7 form.invalid .wpcf7-response-output,
    body.page-id-31 .wpcf7 form.unaccepted .wpcf7-response-output,
    body.page-id-31 .wpcf7 form.payment-required .wpcf7-response-output,
    body.page-id-31 .wpcf7 form.failed .wpcf7-response-output,
    body.page-id-31 .wpcf7 form.aborted .wpcf7-response-output,
    body.page-id-31 .wpcf7 form.spam .wpcf7-response-output {
        margin-top:
            22px !important;

        padding:
            12px 13px !important;

        font-size:
            11px !important;
    }
}


/* ========================================
   FOOTER
======================================== */

.site-footer {
    display:
        none !important;
}

.shilo-footer {
    width:
        100%;

    padding:
        65px 24px 45px;

    background:
        #ffffff;

    color:
        #111111;
}

.shilo-footer-inner {
    max-width:
        960px;

    margin:
        0 auto;

    text-align:
        center;
}

.shilo-footer-nav {
    display:
        flex;

    justify-content:
        center;

    align-items:
        center;

    gap:
        32px;

    margin-bottom:
        28px;
}

.shilo-footer-nav a {
    color:
        #333333 !important;

    font-size:
        11px;

    font-weight:
        400;

    letter-spacing:
        0.12em;

    text-decoration:
        none !important;

    transition:
        opacity 0.25s ease;
}

.shilo-footer-nav a:hover {
    opacity:
        0.5;
}

.shilo-footer-copy {
    margin:
        0;

    color:
        #777777;

    font-size:
        10px;

    font-weight:
        400;

    letter-spacing:
        0.10em;
}

@media (max-width: 575px) {

    .shilo-footer {
        padding:
            50px 20px 35px;
    }

    .shilo-footer-nav {
        gap:
            20px;

        margin-bottom:
            24px;
    }

    .shilo-footer-nav a {
        font-size:
            10px;
    }
}


/* ========================================
   HOME MOBILE FV
======================================== */

@media (max-width: 575px) {

    body.home .wp-block-cover h1 {
        font-size:
            32px !important;

        line-height:
            1.2 !important;

        letter-spacing:
            0.14em !important;

        white-space:
            nowrap !important;

        width:
            auto !important;

        max-width:
            none !important;
    }
}


/* ========================================
   HOME FEATURED COLLECTION
======================================== */

body.home .shilo-featured-collection {
    width: calc(100% - 80px) !important;
    max-width: 1120px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-top: 110px !important;
    padding-bottom: 120px !important;

    background: #ffffff !important;
}


body.home .shilo-featured-collection > h2,
body.home .shilo-featured-collection .wp-block-heading {
    margin: 0 0 46px !important;
    padding: 0 !important;

    color: #111111 !important;

    font-size: 22px !important;
    font-weight: 400 !important;

    line-height: 1.35 !important;
    letter-spacing: 0.14em !important;

    text-align: left !important;
}


body.home .shilo-featured-collection .wc-block-product-template,
body.home .shilo-featured-collection ul.wc-block-product-template,
body.home .shilo-featured-collection ul.products {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    column-gap: 28px !important;
    row-gap: 60px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

body.home .shilo-featured-collection .wc-block-product-template::before,
body.home .shilo-featured-collection .wc-block-product-template::after,
body.home .shilo-featured-collection ul.products::before,
body.home .shilo-featured-collection ul.products::after {
    content: none !important;
    display: none !important;
}


body.home .shilo-featured-collection .wc-block-product,
body.home .shilo-featured-collection ul.products li.product {
    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    text-align: left !important;
}


body.home .shilo-featured-collection .wc-block-components-product-image,
body.home .shilo-featured-collection .wc-block-grid__product-image {
    position: relative;

    display: block !important;

    width: 100% !important;

    aspect-ratio: 1 / 1 !important;

    margin: 0 0 20px !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #f5f5f3 !important;
}

body.home .shilo-featured-collection .wc-block-components-product-image a,
body.home .shilo-featured-collection .wc-block-grid__product-image a {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
}

body.home .shilo-featured-collection .wc-block-components-product-image img,
body.home .shilo-featured-collection .wc-block-grid__product-image img,
body.home .shilo-featured-collection ul.products li.product img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;

    background: #f5f5f3 !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    transition: opacity 0.35s ease !important;
}

body.home .shilo-featured-collection .wc-block-components-product-image a:hover img,
body.home .shilo-featured-collection .wc-block-grid__product-image a:hover img,
body.home .shilo-featured-collection ul.products li.product a:hover img {
    opacity: 0.82;
}


body.home .shilo-featured-collection .wc-block-components-product-name,
body.home .shilo-featured-collection .wc-block-grid__product-title,
body.home .shilo-featured-collection .wp-block-post-title,
body.home .shilo-featured-collection .woocommerce-loop-product__title {
    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #111111 !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.6 !important;
    letter-spacing: 0.09em !important;

    text-align: left !important;
}

body.home .shilo-featured-collection .wc-block-components-product-name a,
body.home .shilo-featured-collection .wc-block-grid__product-title a,
body.home .shilo-featured-collection .wp-block-post-title a,
body.home .shilo-featured-collection .woocommerce-loop-product__title a {
    color: #111111 !important;
    text-decoration: none !important;
}


body.home .shilo-featured-collection .wc-block-components-product-price,
body.home .shilo-featured-collection .wc-block-components-product-price__value,
body.home .shilo-featured-collection .wc-block-grid__product-price,
body.home .shilo-featured-collection .price,
body.home .shilo-featured-collection .price bdi,
body.home .shilo-featured-collection .woocommerce-Price-amount,
body.home .shilo-featured-collection .woocommerce-Price-currencySymbol {
    color: #222222 !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    line-height: 1.5 !important;
    letter-spacing: 0.05em !important;

    text-align: left !important;
}

body.home .shilo-featured-collection .wc-block-components-product-button,
body.home .shilo-featured-collection .wc-block-components-product-button__button,
body.home .shilo-featured-collection .wp-block-button,
body.home .shilo-featured-collection .add_to_cart_button,
body.home .shilo-featured-collection ul.products li.product .button {
    display: none !important;
}

body.home .shilo-featured-collection .wc-block-components-product-rating,
body.home .shilo-featured-collection .wc-block-grid__product-rating,
body.home .shilo-featured-collection .star-rating {
    display: none !important;
}


/* ========================================
   HOME FEATURED COLLECTION TABLET
======================================== */

@media (max-width: 991px) {

    body.home .shilo-featured-collection {
        width: calc(100% - 48px) !important;

        padding-top: 88px !important;
        padding-bottom: 96px !important;
    }

    body.home .shilo-featured-collection .wc-block-product-template,
    body.home .shilo-featured-collection ul.wc-block-product-template,
    body.home .shilo-featured-collection ul.products {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        column-gap: 24px !important;
        row-gap: 50px !important;
    }
}


/* ========================================
   HOME FEATURED COLLECTION MOBILE
======================================== */

@media (max-width: 575px) {

    body.home .shilo-featured-collection {
        width: calc(100% - 32px) !important;

        padding-top: 40px !important;
        padding-bottom: 78px !important;
    }

    body.home .shilo-featured-collection .wc-block-product-template,
    body.home .shilo-featured-collection ul.wc-block-product-template,
    body.home .shilo-featured-collection ul.products {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        column-gap: 14px !important;
        row-gap: 42px !important;
    }
}


/* ========================================
   HOME CTA
======================================== */

body.home .wp-block-button .wp-block-button__link,
body.home .wp-block-button .wp-element-button,
body.home .wp-block-button.is-style-outline >
.wp-block-button__link,
body.home .wp-block-button.is-style-outline >
.wp-element-button {
    background-color:
        transparent !important;

    background-image:
        none !important;

    color:
        #ffffff !important;

    border:
        1px solid
        rgba(255, 255, 255, 0.75)
        !important;

    box-shadow:
        none !important;

    text-decoration:
        none !important;
}


/* ========================================
   MOBILE HEADER / NAV
======================================== */

@media (max-width: 991px) {

    body .site-header {
        position:
            fixed !important;

        top:
            0 !important;

        left:
            0 !important;

        right:
            0 !important;

        width:
            100% !important;

        min-height:
            56px !important;

        margin:
            0 !important;

        background:
            #000000 !important;

        box-shadow:
            none !important;

        transform:
            none !important;

        animation:
            none !important;

        z-index:
            1000 !important;
    }


    body.home .site-header {
        background:
            transparent !important;
    }

    body.home.shilo-scrolled
    .site-header {
        background:
            rgba(0, 0, 0, 0.96)
            !important;
    }


    body .site-header-container {
        position:
            relative !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        width:
            100% !important;

        min-height:
            56px !important;

        margin:
            0 auto !important;

        padding:
            0 56px !important;
    }


    body .site-header-logo {
        display:
            block !important;

        position:
            static !important;

        width:
            auto !important;

        margin:
            0 auto !important;

        padding:
            0 !important;

        text-align:
            center !important;

        opacity:
            1 !important;

        visibility:
            visible !important;
    }

    body .site-header-logo a {
        display:
            block !important;

        line-height:
            1.2 !important;
    }


    body.woocommerce-shop .site-body,
    body.tax-product_cat .site-body,
    body.single-product .site-body {
        margin-top:
            56px !important;
    }

    body:not(.home):not(.woocommerce-shop):not(.tax-product_cat):not(.single-product)
    .page-header {
        margin-top:
            56px !important;
    }


    #vk-mobile-nav-menu-btn,
    .vk-mobile-nav-menu-btn {
        position:
            fixed !important;

        top:
            10px !important;

        left:
            14px !important;

        right:
            auto !important;

        z-index:
            1100 !important;

        width:
            36px !important;

        height:
            36px !important;

        margin:
            0 !important;

        padding:
            0 !important;

        background-color:
            #000000 !important;

        background-image:
            none !important;

        border:
            1px solid
            rgba(255, 255, 255, 0.55)
            !important;

        border-radius:
            0 !important;

        box-shadow:
            none !important;

        color:
            transparent !important;

        font-size:
            0 !important;

        line-height:
            0 !important;

        text-indent:
            -9999px !important;

        overflow:
            hidden !important;
    }


    #vk-mobile-nav,
    .vk-mobile-nav {
        background:
            #000000 !important;

        color:
            #ffffff !important;
    }

    #vk-mobile-nav a,
    .vk-mobile-nav a {
        color:
            #ffffff !important;

        background:
            transparent !important;

        text-decoration:
            none !important;

        letter-spacing:
            0.10em;
    }
}


/* ========================================
   MOBILE ADMIN BAR
======================================== */

@media (max-width: 600px) {

    body.admin-bar .site-header {
        top:
            46px !important;
    }

    body.admin-bar
    #vk-mobile-nav-menu-btn,
    body.admin-bar
    .vk-mobile-nav-menu-btn {
        top:
            56px !important;
    }


    body.admin-bar.shilo-scrolled
    .site-header,
    body.admin-bar.header_scrolled
    .site-header {
        top:
            0 !important;
    }

    body.admin-bar.shilo-scrolled
    #vk-mobile-nav-menu-btn,
    body.admin-bar.shilo-scrolled
    .vk-mobile-nav-menu-btn,
    body.admin-bar.header_scrolled
    #vk-mobile-nav-menu-btn,
    body.admin-bar.header_scrolled
    .vk-mobile-nav-menu-btn {
        top:
            10px !important;
    }
}


@media (min-width: 601px) and (max-width: 782px) {

    body.admin-bar .site-header {
        top:
            46px !important;
    }

    body.admin-bar
    #vk-mobile-nav-menu-btn,
    body.admin-bar
    .vk-mobile-nav-menu-btn {
        top:
            56px !important;
    }
}


@media (min-width: 783px) and (max-width: 991px) {

    body.admin-bar .site-header {
        top:
            32px !important;
    }

    body.admin-bar
    #vk-mobile-nav-menu-btn,
    body.admin-bar
    .vk-mobile-nav-menu-btn {
        top:
            42px !important;
    }
}


/* ========================================
   CONTACT PC FINAL
======================================== */

@media (min-width: 992px) {

    body.page-id-31 .page-header {
        min-height: 0 !important;
        padding: 46px 0 0 !important;
        margin: 0 0 54px !important;
        background: #ffffff !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body.page-id-31 .page-header .container {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.page-id-31 .page-header h1,
    body.page-id-31 .page-header-title,
    body.page-id-31 .page-header_pageTitle {
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    body.page-id-31 .site-body {
        padding-top: 0 !important;
        padding-bottom: 120px !important;
    }

    body.page-id-31 .main-section {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding-top: 0 !important;
    }

    body.page-id-31 .entry-body,
    body.page-id-31 .wpcf7 {
        width: 100% !important;
        max-width: 760px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.page-id-31 .wpcf7 form > p {
        margin: 0 0 34px !important;
    }

    body.page-id-31 .wpcf7 textarea {
        min-height: 190px !important;
        height: 190px !important;
    }

    body.page-id-31 .wpcf7 input[type="submit"],
    body.page-id-31 .wpcf7 .wpcf7-submit {
        min-width: 180px !important;
        height: 48px !important;
    }
}


/* ========================================
   SINGLE PRODUCT PC FINAL
======================================== */

@media (min-width: 992px) {

    body.single-product .site-body-container {
        width: calc(100% - 80px) !important;
        max-width: 1100px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.single-product .main-section {
        width: 100% !important;
        max-width: 100% !important;

        float: none !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.single-product div.product {
        width: 100% !important;
        max-width: 1100px !important;

        margin-left: auto !important;
        margin-right: auto !important;
    }


    body.single-product div.product div.images {
        width: 52% !important;
        max-width: none !important;

        margin-right: 8% !important;
    }

    body.single-product div.product div.summary {
        width: 40% !important;
        max-width: none !important;

        margin-right: 0 !important;

        padding-top: 120px !important;
    }


    body.single-product .shilo-product-details {
        clear: both !important;
        float: none !important;

        display: block !important;

        width: 100% !important;
        max-width: 1100px !important;

        margin: 0 auto !important;

        padding: 100px 0 20px !important;
    }

    body.single-product .shilo-detail-accordion {
        width: 100% !important;

        border-top: 1px solid #e5e5e2;
    }

    body.single-product .shilo-detail-item {
        width: 100% !important;

        border-bottom: 1px solid #e5e5e2;
    }

    body.single-product .shilo-detail-item summary {
        position: relative;

        display: flex;

        align-items: center;
        justify-content: space-between;

        width: 100%;

        padding: 26px 4px;

        cursor: pointer;

        list-style: none;

        color: #111111;

        font-size: 13px;
        font-weight: 500;

        line-height: 1.5;

        letter-spacing: 0.08em;
    }

    body.single-product .shilo-detail-item
    summary::-webkit-details-marker {
        display: none;
    }

    body.single-product .shilo-detail-item
    summary::after {
        content: "+";

        font-size: 18px;
        font-weight: 300;

        line-height: 1;
    }

    body.single-product .shilo-detail-item[open]
    summary::after {
        content: "−";
    }

    body.single-product .shilo-detail-content {
        width: 100%;
        max-width: 760px;

        padding: 0 4px 32px;

        color: #444444;

        font-size: 13px;
        font-weight: 400;

        line-height: 2;

        letter-spacing: 0.03em;
    }

    body.single-product .shilo-detail-content p {
        margin: 0;
    }

    body.single-product .shilo-spec-row {
        display: grid;

        grid-template-columns: 160px 1fr;

        padding: 10px 0;
    }

    body.single-product .shilo-spec-label {
        color: #777777;
    }
}


/* ========================================
   HOME SHOP BY CATEGORY
======================================== */

body.home .shilo-category-section {
    display: block !important;

    width: calc(100% - 80px) !important;
    max-width: 1120px !important;

    min-height: 0 !important;
    height: auto !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-top: 0 !important;
    padding-bottom: 120px !important;

    background: #ffffff !important;
}

body.home .shilo-category-section > * {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

body.home .shilo-category-section > p:empty,
body.home .shilo-category-section > .wp-block-spacer {
    display: none !important;
}


body.home .shilo-category-section > h2,
body.home .shilo-category-section > .wp-block-heading {
    margin: 0 !important;
    padding: 0 !important;

    color: #111111 !important;

    font-size: 22px !important;
    font-weight: 400 !important;

    line-height: 1.35 !important;
    letter-spacing: 0.14em !important;

    text-align: left !important;
}


body.home .shilo-category-grid,
body.home .shilo-category-section > .wp-block-columns.shilo-category-grid {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    column-gap: 20px !important;
    row-gap: 20px !important;

    width: 100% !important;

    margin: 46px 0 0 !important;
    padding: 0 !important;

    align-items: stretch !important;
}

body.home .shilo-category-card {
    position: relative !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 520px !important;

    margin: 0 !important;
    padding: 48px 36px !important;

    overflow: hidden !important;

    border: 0 !important;

    box-sizing: border-box !important;
}

body.home .shilo-category-necklace {
    background-color: #202224 !important;
}

body.home .shilo-category-ring {
    background-color: #080808 !important;
}


/* ========================================
   HOME ABOUT SHILO JEWEL
======================================== */

body.home .shilo-about-section {
    width: calc(100% - 80px) !important;
    max-width: 1120px !important;

    margin: 0 auto !important;
    padding: 0 0 120px !important;

    background: #ffffff !important;
}

body.home .shilo-about-section > .shilo-about-grid,
body.home .shilo-about-grid {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 64px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: stretch !important;
}

body.home .shilo-about-visual {
    position: relative !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 540px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #161616 !important;
}

body.home .shilo-about-visual .wp-block-cover__inner-container,
body.home .shilo-about-visual .wp-block-cover__inner-container *,
body.home .shilo-about-visual > h1,
body.home .shilo-about-visual > h2,
body.home .shilo-about-visual > h3,
body.home .shilo-about-visual > p {
    display: none !important;
}


/* ========================================
   HOME LAB-GROWN DIAMOND
======================================== */

body.home .shilo-diamond-section {
    width: calc(100% - 80px) !important;
    max-width: 1120px !important;

    margin: 0 auto !important;
    padding: 0 0 120px !important;

    background: #ffffff !important;
}

body.home .shilo-diamond-section > .shilo-diamond-grid,
body.home .shilo-diamond-grid {
    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 64px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: stretch !important;
}

body.home .shilo-diamond-content {
    display: flex !important;

    flex-direction: column !important;

    justify-content: center !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: 460px !important;

    margin: 0 !important;
    padding: 40px 0 !important;
}

body.home .shilo-diamond-visual {
    position: relative !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 540px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #161616 !important;
}


/* ========================================
   HOME FINAL CTA
======================================== */

body.home .shilo-final-cta-section {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #000000 !important;
}

body.home .shilo-final-cta-cover {
    position: relative !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 540px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #000000 !important;
}

body.home .shilo-final-cta-content {
    position: relative !important;
    z-index: 2 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    width: calc(100% - 80px) !important;
    max-width: 760px !important;

    margin: 0 auto !important;
    padding: 60px 0 !important;

    text-align: center !important;
}


/* ========================================
   SHILO JEWEL CHECKOUT
   WooCommerce Checkout Block
   PC: MAIN 60% / SUMMARY 40%
   2026-08-19
======================================== */


/* ---------- PAGE ---------- */

body.woocommerce-checkout {
    background:
        #ffffff !important;

    color:
        #111111 !important;
}


body.woocommerce-checkout .page-header {
    min-height:
        0 !important;

    margin:
        0 0 64px !important;

    padding:
        46px 0 0 !important;

    background:
        #ffffff !important;

    border:
        0 !important;

    box-shadow:
        none !important;
}


body.woocommerce-checkout
.page-header .container {
    padding-top:
        0 !important;

    padding-bottom:
        0 !important;
}


body.woocommerce-checkout
.page-header h1,

body.woocommerce-checkout
.page-header-title,

body.woocommerce-checkout
.page-header_pageTitle {
    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #111111 !important;

    font-size:
        30px !important;

    font-weight:
        400 !important;

    line-height:
        1.35 !important;

    letter-spacing:
        0.10em !important;

    text-align:
        center !important;
}


/* ---------- BODY ---------- */

body.woocommerce-checkout .site-body {
    padding-top:
        0 !important;

    padding-bottom:
        120px !important;
}


body.woocommerce-checkout
.site-body-container {
    width:
        calc(100% - 80px) !important;

    max-width:
        1160px !important;

    margin-left:
        auto !important;

    margin-right:
        auto !important;
}


body.woocommerce-checkout
.main-section {
    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 auto !important;

    padding:
        0 !important;

    float:
        none !important;
}


body.woocommerce-checkout
.entry-body,

body.woocommerce-checkout
.woocommerce,

body.woocommerce-checkout
.wp-block-woocommerce-checkout,

body.woocommerce-checkout
.wc-block-checkout {
    width:
        100% !important;

    max-width:
        none !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* ========================================
   CHECKOUT PC GRID
======================================== */

@media (min-width: 992px) {

    body.woocommerce-checkout
    .wc-block-components-sidebar-layout {
        display:
            grid !important;

        grid-template-columns:
            minmax(0, 1.6fr)
            minmax(340px, 0.85fr)
            !important;

        column-gap:
            72px !important;

        row-gap:
            0 !important;

        align-items:
            start !important;

        width:
            100% !important;

        max-width:
            none !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    body.woocommerce-checkout
    .wc-block-components-main {
        width:
            100% !important;

        max-width:
            none !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    body.woocommerce-checkout
    .wc-block-components-sidebar {
        position:
            sticky !important;

        top:
            96px !important;

        width:
            100% !important;

        max-width:
            none !important;

        margin:
            0 !important;

        padding:
            28px !important;

        align-self:
            start !important;

        background:
            #ffffff !important;

        border:
            1px solid #e5e5e2 !important;

        border-radius:
            0 !important;

        box-shadow:
            none !important;

        box-sizing:
            border-box !important;
    }


    body.admin-bar.woocommerce-checkout
    .wc-block-components-sidebar {
        top:
            110px !important;
    }
}


/* ========================================
   EXPRESS CHECKOUT
======================================== */

body.woocommerce-checkout
.wc-block-components-express-payment {
    width:
        100% !important;

    margin:
        0 0 44px !important;

    padding:
        20px 18px 18px !important;

    background:
        #ffffff !important;

    border:
        1px solid #e5e5e2 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    box-sizing:
        border-box !important;
}


body.woocommerce-checkout
.wc-block-components-express-payment
.wc-block-components-express-payment__title,

body.woocommerce-checkout
.wc-block-components-express-payment
.wc-block-components-title {
    color:
        #555555 !important;

    font-size:
        11px !important;

    font-weight:
        400 !important;

    line-height:
        1.5 !important;

    letter-spacing:
        0.08em !important;
}


body.woocommerce-checkout
.wc-block-components-express-payment__event-buttons {
    gap:
        10px !important;
}


body.woocommerce-checkout
.wc-block-components-express-payment__event-button {
    min-height:
        48px !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;
}


/* ========================================
   CHECKOUT SECTIONS
======================================== */

body.woocommerce-checkout
.wc-block-components-checkout-step {
    margin:
        0 0 42px !important;

    padding:
        0 !important;
}


body.woocommerce-checkout
.wc-block-components-checkout-step__heading {
    margin:
        0 0 18px !important;

    padding:
        0 !important;
}


body.woocommerce-checkout
.wc-block-components-checkout-step__title,

body.woocommerce-checkout
.wc-block-components-title {
    color:
        #111111 !important;

    font-size:
        17px !important;

    font-weight:
        400 !important;

    line-height:
        1.45 !important;

    letter-spacing:
        0.06em !important;
}


body.woocommerce-checkout
.wc-block-components-checkout-step__description {
    margin-top:
        7px !important;

    color:
        #777777 !important;

    font-size:
        11px !important;

    font-weight:
        400 !important;

    line-height:
        1.7 !important;

    letter-spacing:
        0.02em !important;
}


/* ========================================
   INPUT
======================================== */

body.woocommerce-checkout
.wc-block-components-text-input input,

body.woocommerce-checkout
.wc-block-components-combobox-control input,

body.woocommerce-checkout
.wc-block-components-address-form select,

body.woocommerce-checkout
.wc-block-components-select select {
    min-height:
        48px !important;

    background:
        #ffffff !important;

    color:
        #111111 !important;

    border:
        1px solid #d9d9d7 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    font-size:
        13px !important;

    font-weight:
        400 !important;

    line-height:
        1.5 !important;

    box-sizing:
        border-box !important;

    transition:
        border-color 0.22s ease !important;
}


body.woocommerce-checkout
.wc-block-components-text-input input:focus,

body.woocommerce-checkout
.wc-block-components-combobox-control input:focus,

body.woocommerce-checkout
.wc-block-components-address-form select:focus,

body.woocommerce-checkout
.wc-block-components-select select:focus {
    border-color:
        #111111 !important;

    box-shadow:
        none !important;

    outline:
        none !important;
}


body.woocommerce-checkout
.wc-block-components-text-input label,

body.woocommerce-checkout
.wc-block-components-combobox-control label {
    color:
        #777777 !important;

    font-size:
        11px !important;

    font-weight:
        400 !important;

    letter-spacing:
        0.02em !important;
}


/* ========================================
   ADDRESS CARD
======================================== */

body.woocommerce-checkout
.wc-block-components-address-card {
    padding:
        16px !important;

    background:
        #ffffff !important;

    border:
        1px solid #d9d9d7 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    color:
        #333333 !important;

    font-size:
        12px !important;

    line-height:
        1.7 !important;
}


body.woocommerce-checkout
.wc-block-components-address-card__edit {
    color:
        #555555 !important;

    font-size:
        11px !important;

    text-decoration:
        none !important;
}


body.woocommerce-checkout
.wc-block-components-address-card__edit:hover {
    color:
        #111111 !important;
}


/* ========================================
   CHECKBOX / RADIO
======================================== */

body.woocommerce-checkout
input[type="checkbox"],

body.woocommerce-checkout
input[type="radio"] {
    accent-color:
        #111111 !important;
}


body.woocommerce-checkout
.wc-block-components-checkbox label,

body.woocommerce-checkout
.wc-block-components-radio-control__label {
    color:
        #333333 !important;

    font-size:
        12px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;
}


/* ========================================
   SHIPPING / PAYMENT
======================================== */

body.woocommerce-checkout
.wc-block-checkout__shipping-option
.wc-block-components-radio-control,

body.woocommerce-checkout
.wc-block-checkout__payment-method
.wc-block-components-radio-control {
    overflow:
        hidden !important;

    background:
        #ffffff !important;

    border:
        1px solid #d9d9d7 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;
}


body.woocommerce-checkout
.wc-block-components-radio-control__option {
    padding:
        16px !important;

    border-color:
        #eeeeec !important;
}


body.woocommerce-checkout
.wc-block-components-radio-control__option
+ .wc-block-components-radio-control__option {
    border-top:
        1px solid #eeeeec !important;
}


/* ========================================
   LINKS
======================================== */

body.woocommerce-checkout
.wc-block-checkout a,

body.woocommerce-checkout
.wc-block-components-panel__button {
    color:
        #555555 !important;

    text-decoration:
        none !important;
}


body.woocommerce-checkout
.wc-block-checkout a:hover,

body.woocommerce-checkout
.wc-block-components-panel__button:hover {
    color:
        #111111 !important;
}


/* ========================================
   ORDER SUMMARY
======================================== */

body.woocommerce-checkout
.wc-block-components-sidebar
.wc-block-components-checkout-order-summary__title,

body.woocommerce-checkout
.wc-block-components-sidebar
.wc-block-components-order-summary__title {
    margin:
        0 !important;

    color:
        #111111 !important;

    font-size:
        17px !important;

    font-weight:
        400 !important;

    line-height:
        1.45 !important;

    letter-spacing:
        0.06em !important;
}


body.woocommerce-checkout
.wc-block-components-sidebar
.wc-block-components-order-summary {
    margin:
        0 !important;

    padding:
        0 !important;
}


body.woocommerce-checkout
.wc-block-components-sidebar
.wc-block-components-order-summary-item {
    padding:
        20px 0 !important;

    border-color:
        #eeeeec !important;
}


body.woocommerce-checkout
.wc-block-components-sidebar
.wc-block-components-order-summary-item__image {
    background:
        #f5f5f3 !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    overflow:
        hidden !important;
}


body.woocommerce-checkout
.wc-block-components-sidebar
.wc-block-components-order-summary-item__image img {
    object-fit:
        cover !important;
}


body.woocommerce-checkout
.wc-block-components-product-name {
    color:
        #222222 !important;

    font-size:
        12px !important;

    font-weight:
        400 !important;

    line-height:
        1.6 !important;

    letter-spacing:
        0.04em !important;
}


/* ========================================
   TOTALS
======================================== */

body.woocommerce-checkout
.wc-block-components-totals-wrapper {
    border-color:
        #eeeeec !important;
}


body.woocommerce-checkout
.wc-block-components-totals-item {
    padding:
        14px 0 !important;

    color:
        #333333 !important;

    font-size:
        12px !important;
}


body.woocommerce-checkout
.wc-block-components-totals-footer-item {
    padding-top:
        20px !important;

    color:
        #111111 !important;

    font-size:
        16px !important;

    font-weight:
        400 !important;
}


/* ========================================
   PLACE ORDER BUTTON
======================================== */

body.woocommerce-checkout
.wc-block-components-checkout-place-order-button,

body.woocommerce-checkout
.wc-block-components-checkout-place-order-button.contained {
    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        100% !important;

    min-height:
        52px !important;

    margin:
        10px 0 0 !important;

    padding:
        0 24px !important;

    background:
        #111111 !important;

    background-image:
        none !important;

    color:
        #ffffff !important;

    border:
        1px solid #111111 !important;

    border-radius:
        0 !important;

    box-shadow:
        none !important;

    outline:
        none !important;

    font-size:
        12px !important;

    font-weight:
        400 !important;

    line-height:
        1 !important;

    letter-spacing:
        0.10em !important;

    text-align:
        center !important;

    transition:
        opacity 0.22s ease !important;
}


body.woocommerce-checkout
.wc-block-components-checkout-place-order-button:hover,

body.woocommerce-checkout
.wc-block-components-checkout-place-order-button:focus,

body.woocommerce-checkout
.wc-block-components-checkout-place-order-button:active {
    background:
        #111111 !important;

    color:
        #ffffff !important;

    border-color:
        #111111 !important;

    box-shadow:
        none !important;

    opacity:
        0.72;
}


/* ========================================
   CHECKOUT TABLET
======================================== */

@media (max-width: 991px) {

    body.woocommerce-checkout
    .site-body-container {
        width:
            calc(100% - 48px) !important;

        max-width:
            none !important;
    }


    body.woocommerce-checkout
    .wc-block-components-sidebar-layout {
        display:
            grid !important;

        grid-template-columns:
            minmax(0, 1fr) !important;

        gap:
            46px !important;

        width:
            100% !important;

        margin:
            0 !important;

        padding:
            0 !important;
    }


    body.woocommerce-checkout
    .wc-block-components-main,

    body.woocommerce-checkout
    .wc-block-components-sidebar {
        width:
            100% !important;

        max-width:
            none !important;

        margin:
            0 !important;
    }


    body.woocommerce-checkout
    .wc-block-components-sidebar {
        position:
            static !important;

        padding:
            26px !important;

        background:
            #ffffff !important;

        border:
            1px solid #e5e5e2 !important;

        border-radius:
            0 !important;

        box-shadow:
            none !important;
    }
}


/* ========================================
   CHECKOUT MOBILE
======================================== */

@media (max-width: 575px) {

    body.woocommerce-checkout
    .page-header {
        margin:
            56px 0 42px !important;

        padding:
            34px 0 0 !important;
    }


    body.woocommerce-checkout
    .page-header h1,

    body.woocommerce-checkout
    .page-header-title,

    body.woocommerce-checkout
    .page-header_pageTitle {
        font-size:
            24px !important;

        line-height:
            1.35 !important;

        letter-spacing:
            0.09em !important;
    }


    body.woocommerce-checkout
    .site-body {
        padding-bottom:
            80px !important;
    }


    body.woocommerce-checkout
    .site-body-container {
        width:
            calc(100% - 32px) !important;
    }


    body.woocommerce-checkout
    .wc-block-components-sidebar-layout {
        gap:
            38px !important;
    }


    body.woocommerce-checkout
    .wc-block-components-express-payment {
        margin-bottom:
            36px !important;

        padding:
            16px 12px 14px !important;
    }


    body.woocommerce-checkout
    .wc-block-components-checkout-step {
        margin-bottom:
            36px !important;
    }


    body.woocommerce-checkout
    .wc-block-components-checkout-step__title,

    body.woocommerce-checkout
    .wc-block-components-title {
        font-size:
            15px !important;

        letter-spacing:
            0.05em !important;
    }


    body.woocommerce-checkout
    .wc-block-components-sidebar {
        padding:
            20px !important;
    }


    body.woocommerce-checkout
    .wc-block-components-text-input input,

    body.woocommerce-checkout
    .wc-block-components-combobox-control input,

    body.woocommerce-checkout
    .wc-block-components-address-form select,

    body.woocommerce-checkout
    .wc-block-components-select select {
        min-height:
            48px !important;

        font-size:
            14px !important;
    }


    body.woocommerce-checkout
    .wc-block-components-checkout-place-order-button,

    body.woocommerce-checkout
    .wc-block-components-checkout-place-order-button.contained {
        min-height:
            50px !important;

        font-size:
            11px !important;

        letter-spacing:
            0.08em !important;
    }
}

/* ========================================
   SHILO JEWEL - FINAL CART / PRODUCT / CHECKOUT
   2026-08-19
======================================== */


/* ========================================
   SHOPPING BAG TITLE
======================================== */

body.woocommerce-cart h1,
body.woocommerce-cart .entry-title,
body.woocommerce-cart .wp-block-post-title {
    font-weight: 400 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

@media (min-width: 992px) {

    body.woocommerce-cart h1,
    body.woocommerce-cart .entry-title,
    body.woocommerce-cart .wp-block-post-title {
        font-size: 28px !important;
    }
}


/* ========================================
   SHOPPING BAG - PC FINAL
======================================== */

@media (min-width: 992px) {

    body.woocommerce-cart .site-body-container.container {
        width: 100% !important;
        max-width: 1200px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding-left: 40px !important;
        padding-right: 40px !important;

        box-sizing: border-box !important;
    }

    body.woocommerce-cart .main-section,
    body.woocommerce-cart main,
    body.woocommerce-cart #main,
    body.woocommerce-cart article,
    body.woocommerce-cart .entry-body {
        width: 100% !important;
        max-width: none !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        float: none !important;

        box-sizing: border-box !important;
    }

    body.woocommerce-cart .wp-block-woocommerce-cart,
    body.woocommerce-cart .wc-block-cart {
        width: 100% !important;
        max-width: 920px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        box-sizing: border-box !important;
    }

    body.woocommerce-cart .wc-block-components-sidebar-layout {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1.55fr)
            minmax(280px, 0.85fr) !important;

        column-gap: 64px !important;

        width: 100% !important;
        max-width: 920px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding: 0 !important;

        align-items: start !important;

        box-sizing: border-box !important;
    }

    body.woocommerce-cart .wc-block-components-main,
    body.woocommerce-cart .wc-block-cart__main,
    body.woocommerce-cart .wc-block-components-sidebar,
    body.woocommerce-cart .wc-block-cart__sidebar {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        float: none !important;

        box-sizing: border-box !important;
    }

    body.woocommerce-cart .wc-block-cart-items__row td {
        padding-top: 26px !important;
        padding-bottom: 26px !important;
    }

    body.woocommerce-cart .wc-block-components-product-name {
        display: block !important;

        margin-bottom: 8px !important;

        font-weight: 400 !important;
        line-height: 1.6 !important;
        letter-spacing: 0.04em !important;
    }

    body.woocommerce-cart .wc-block-components-product-price {
        margin-top: 6px !important;
        margin-bottom: 12px !important;
    }

    body.woocommerce-cart .wc-block-components-quantity-selector {
        margin-top: 14px !important;
    }

    body.woocommerce-cart .wc-block-components-totals-wrapper {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }

    body.woocommerce-cart .wc-block-cart__submit-button {
        min-height: 48px !important;

        background: #111111 !important;
        color: #ffffff !important;

        border: 1px solid #111111 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        font-weight: 400 !important;
        letter-spacing: 0.08em !important;

        transition:
            background-color 0.25s ease,
            color 0.25s ease !important;
    }

    body.woocommerce-cart .wc-block-cart__submit-button:hover {
        background: #ffffff !important;
        color: #111111 !important;
    }
}


/* ========================================
   SINGLE PRODUCT - BUTTON FINAL
======================================== */

body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button {
    background: #111111 !important;
    color: #ffffff !important;

    border: 1px solid #111111 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-weight: 400 !important;
    letter-spacing: 0.12em !important;

    text-transform: uppercase !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        opacity 0.25s ease !important;
}

body.single-product .single_add_to_cart_button:hover,
body.single-product button.single_add_to_cart_button:hover {
    background: #ffffff !important;
    color: #111111 !important;
    opacity: 1 !important;
}


/* ========================================
   SINGLE PRODUCT - ADDED TO BAG NOTICE
======================================== */

body.single-product .woocommerce-message {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    min-height: 58px !important;

    padding: 16px 20px 16px 48px !important;

    background: #ffffff !important;
    color: #333333 !important;

    border: 1px solid #dddddd !important;
    border-top: 1px solid #dddddd !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0.08em !important;

    box-sizing: border-box !important;
}

body.single-product .woocommerce-message::before {
    color: #111111 !important;

    top: 50% !important;
    left: 20px !important;

    transform: translateY(-50%) !important;
}

body.single-product .woocommerce-message .shilo-cart-added-text {
    display: inline-block;
}

body.single-product .woocommerce-message .button {
    order: 2 !important;
    float: none !important;

    margin-left: auto !important;

    padding: 11px 22px !important;

    background: #111111 !important;
    color: #ffffff !important;

    border: 1px solid #111111 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    letter-spacing: 0.12em !important;

    text-transform: uppercase !important;

    transition:
        background-color 0.25s ease,
        color 0.25s ease !important;
}

body.single-product .woocommerce-message .button:hover {
    background: #ffffff !important;
    color: #111111 !important;
}


/* ========================================
   CHECKOUT - PLACE ORDER FINAL
======================================== */

@media (min-width: 992px) {

    body.woocommerce-checkout .wc-block-components-main,
    body.woocommerce-checkout .wc-block-checkout__main,
    body.woocommerce-checkout .wc-block-checkout__actions {
        overflow: visible !important;
    }

    body.woocommerce-checkout .wc-block-checkout__actions_row {
        position: relative !important;

        display: flex !important;
        justify-content: center !important;
        align-items: center !important;

        max-width: none !important;

        box-sizing: border-box !important;
    }

    body.woocommerce-checkout
    .wc-block-components-checkout-place-order-button,
    body.woocommerce-checkout
    .wc-block-components-checkout-place-order-button.contained {
        width: 100% !important;
        max-width: 540px !important;

        min-height: 52px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        background: #111111 !important;
        color: #ffffff !important;

        border: 1px solid #111111 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        font-weight: 400 !important;
        letter-spacing: 0.08em !important;
    }
}

/* ========================================
   SHILO JEWEL - CHECKOUT VERIFIED OVERRIDE
   VERIFIED IN CONSOLE: 2026-08-19
   DO NOT REMOVE
======================================== */


/* ========================================
   EXPRESS CHECKOUT
   二重線 / タイトル位置 修正済み
======================================== */

body.woocommerce-checkout
.wc-block-components-express-payment {
    position: relative !important;

    width: 100% !important;

    margin: 0 0 24px !important;

    padding: 30px 16px 16px !important;

    background: #ffffff !important;

    border: 1px solid #e5e5e5 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    box-sizing: border-box !important;
}


/* ---------- EXPRESS TITLE ---------- */

body.woocommerce-checkout
.wc-block-components-express-payment
.wc-block-components-express-payment__title-container {
    position: absolute !important;

    top: 6px !important;

    left: 50% !important;
    right: auto !important;
    bottom: auto !important;

    transform: translate(-50%, -50%) !important;

    display: block !important;

    width: max-content !important;
    min-width: 0 !important;
    max-width: calc(100% - 32px) !important;

    height: auto !important;

    margin: 0 !important;

    padding: 0 12px !important;

    background: #ffffff !important;

    box-sizing: border-box !important;

    z-index: 10 !important;
}


/* WooCommerce標準の左右装飾線を削除 */

body.woocommerce-checkout
.wc-block-components-express-payment
.wc-block-components-express-payment__title-container::before,

body.woocommerce-checkout
.wc-block-components-express-payment
.wc-block-components-express-payment__title-container::after {
    content: none !important;
    display: none !important;
}


body.woocommerce-checkout
.wc-block-components-express-payment
.wc-block-components-express-payment__title {
    display: block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #555555 !important;

    font-size: 11px !important;
    font-weight: 400 !important;

    line-height: 16px !important;
    letter-spacing: 0.08em !important;

    text-align: center !important;

    white-space: nowrap !important;
}


body.woocommerce-checkout
.wc-block-components-express-payment
.wc-block-components-express-payment__content {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;

    box-shadow: none !important;
}


body.woocommerce-checkout
.wc-block-components-express-payment__event-buttons {
    gap: 10px !important;
}


body.woocommerce-checkout
.wc-block-components-express-payment__event-button {
    min-height: 48px !important;

    border-radius: 0 !important;

    box-shadow: none !important;
}


/* ========================================
   SHIPPING / PAYMENT
   ラジオボタン＋文字重複 修正済み
======================================== */

body.woocommerce-checkout
.wc-block-checkout__shipping-option
.wc-block-components-radio-control,

body.woocommerce-checkout
.wc-block-checkout__payment-method
.wc-block-components-radio-control {
    overflow: hidden !important;

    background: #ffffff !important;

    border: 1px solid #d9d9d7 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* ---------- OPTION ROW ---------- */

body.woocommerce-checkout
.wc-block-checkout__shipping-option
.wc-block-components-radio-control__option,

body.woocommerce-checkout
.wc-block-checkout__payment-method
.wc-block-components-radio-control__option {
    position: relative !important;

    display: flex !important;

    align-items: center !important;

    min-height: 52px !important;

    margin: 0 !important;

    padding: 16px 16px 16px 48px !important;

    border-color: #eeeeec !important;

    box-sizing: border-box !important;
}


/* ---------- RADIO BUTTON ---------- */

body.woocommerce-checkout
.wc-block-checkout__shipping-option
.wc-block-components-radio-control__input,

body.woocommerce-checkout
.wc-block-checkout__payment-method
.wc-block-components-radio-control__input {
    position: absolute !important;

    left: 16px !important;

    top: 50% !important;

    transform: translateY(-50%) !important;

    margin: 0 !important;
}


/* ---------- OPTION LABEL ---------- */

body.woocommerce-checkout
.wc-block-checkout__shipping-option
.wc-block-components-radio-control__label,

body.woocommerce-checkout
.wc-block-checkout__payment-method
.wc-block-components-radio-control__label {
    display: block !important;

    margin: 0 !important;

    padding: 0 !important;

    line-height: 1.6 !important;
}


body.woocommerce-checkout
.wc-block-checkout__shipping-option
.wc-block-components-radio-control__option
+ .wc-block-components-radio-control__option,

body.woocommerce-checkout
.wc-block-checkout__payment-method
.wc-block-components-radio-control__option
+ .wc-block-components-radio-control__option {
    border-top: 1px solid #eeeeec !important;
}


/* ========================================
   ORDER SUMMARY
   外枠のみ残し、内部フレームを削除
======================================== */

body.woocommerce-checkout
.wc-block-components-sidebar
.wp-block-woocommerce-checkout-order-summary-block,

body.woocommerce-checkout
.wc-block-components-sidebar
.wc-block-components-checkout-order-summary,

body.woocommerce-checkout
.wc-block-components-sidebar
.wc-block-components-checkout-order-summary__content,

body.woocommerce-checkout
.wc-block-components-sidebar
.wc-block-components-order-summary {
    border: 0 !important;

    border-width: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;

    border-radius: 0 !important;
}


/* ---------- ORDER SUMMARY TITLE ---------- */

body.woocommerce-checkout
.wc-block-components-sidebar
.wc-block-components-checkout-order-summary__title,

body.woocommerce-checkout
.wc-block-components-sidebar
.wc-block-components-order-summary__title {
    margin: 0 !important;

    color: #111111 !important;

    font-size: 17px !important;
    font-weight: 400 !important;

    line-height: 1.45 !important;

    letter-spacing: 0.06em !important;
}


body.woocommerce-checkout
.wc-block-components-sidebar
.wc-block-components-order-summary {
    margin: 0 !important;

    padding: 0 !important;
}


body.woocommerce-checkout
.wc-block-components-sidebar
.wc-block-components-order-summary-item {
    padding: 20px 0 !important;

    border-color: #eeeeec !important;
}


body.woocommerce-checkout
.wc-block-components-sidebar
.wc-block-components-order-summary-item__image {
    background: #f5f5f3 !important;

    border: 0 !important;
    border-radius: 0 !important;

    overflow: hidden !important;
}


body.woocommerce-checkout
.wc-block-components-sidebar
.wc-block-components-order-summary-item__image img {
    object-fit: cover !important;
}


/* ========================================
   END - CHECKOUT VERIFIED OVERRIDE
======================================== */

/* ========================================
   SHILO JEWEL - CHECKOUT MOBILE VERIFIED OVERRIDE
   VERIFIED IN CONSOLE: 2026-08-20
   MOBILE ORDER SUMMARY / DUPLICATE SUMMARY / PRODUCT ROW
======================================== */

@media (max-width: 575px) {

    /* ========================================
       MOBILE CHECKOUT STRUCTURE
       WooCommerce標準モバイル構造を優先
    ======================================== */

    body.woocommerce-checkout
    .wc-block-components-sidebar-layout {
        display: block !important;
    }

    /* PC / Tablet用の右側注文概要をスマホでは非表示 */
    body.woocommerce-checkout
    .wc-block-components-sidebar {
        display: none !important;
    }


    /* ========================================
       ORDER SUMMARY - PRODUCT ROW
    ======================================== */

    body.woocommerce-checkout
    .wc-block-components-order-summary-item {
        display: flex !important;

        align-items: flex-start !important;

        width: 100% !important;

        padding: 18px 16px !important;

        gap: 0 !important;

        box-sizing: border-box !important;
    }


    /* 商品画像エリア */
    body.woocommerce-checkout
    .wc-block-components-order-summary-item__image {
        position: relative !important;

        flex: 0 0 56px !important;

        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;

        height: 56px !important;

        margin: 0 20px 0 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* 実際の商品画像 */
    body.woocommerce-checkout
    .wc-block-components-order-summary-item__image > img {
        display: block !important;

        width: 56px !important;
        min-width: 56px !important;
        max-width: 56px !important;

        height: 56px !important;
        min-height: 56px !important;
        max-height: 56px !important;

        margin: 0 !important;
        padding: 0 !important;

        object-fit: cover !important;
    }


    /* 数量バッジ */
    body.woocommerce-checkout
    .wc-block-components-order-summary-item__quantity {
        position: absolute !important;

        top: -6px !important;
        right: 0 !important;

        transform: translateX(35%) !important;

        z-index: 3 !important;
    }


    /* 商品情報 */
    body.woocommerce-checkout
    .wc-block-components-order-summary-item__description {
        flex: 1 1 auto !important;

        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* 商品名 */
    body.woocommerce-checkout
    .wc-block-components-order-summary-item
    .wc-block-components-product-name {
        margin: 0 0 5px !important;

        padding: 0 !important;

        font-size: 11px !important;
        line-height: 1.5 !important;

        letter-spacing: 0.03em !important;

        white-space: nowrap !important;

        word-break: keep-all !important;
        overflow-wrap: normal !important;
    }


    /* 商品行右側の合計金額 */
    body.woocommerce-checkout
    .wc-block-components-order-summary-item__total-price {
        flex: 0 0 auto !important;

        margin: 0 0 0 8px !important;
        padding: 0 !important;

        font-size: 11px !important;
        line-height: 1.5 !important;

        white-space: nowrap !important;

        text-align: right !important;
    }


    /* ========================================
       ORDER SUMMARY - COUPON
    ======================================== */

    body.woocommerce-checkout
    .wc-block-components-panel {
        padding-left: 16px !important;
        padding-right: 16px !important;

        box-sizing: border-box !important;
    }


    /* ========================================
       ORDER SUMMARY - SUBTOTAL / SHIPPING / TOTAL
       Wrapperではなく各行だけに余白を付与
    ======================================== */

    body.woocommerce-checkout
    .wc-block-components-totals-item {
        padding-left: 20px !important;
        padding-right: 20px !important;

        box-sizing: border-box !important;
    }

    body.woocommerce-checkout
    .wc-block-components-totals-footer-item {
        padding-left: 20px !important;
        padding-right: 20px !important;

        box-sizing: border-box !important;
    }
}


/* ========================================
   END - CHECKOUT MOBILE VERIFIED OVERRIDE
======================================== */

/* ========================================
   SHILO JEWEL - ORDER RECEIVED MOBILE VERIFIED OVERRIDE
   VERIFIED IN CONSOLE: 2026-08-20
   ORDER OVERVIEW / ADDRESS SECTION SPACING
======================================== */

@media (max-width: 575px) {

    /* ========================================
       ORDER OVERVIEW
       注文番号 / 日付 / 合計 / 決済方法を1カラム化
    ======================================== */

    body.woocommerce-order-received
    .woocommerce-order-overview {
        display: block !important;

        margin: 24px 0 34px !important;
        padding: 0 !important;

        border: 0 !important;
    }

    body.woocommerce-order-received
    .woocommerce-order-overview li {
        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 12px 0 !important;

        border-right: 0 !important;
        border-bottom: 1px solid #eeeeec !important;

        float: none !important;

        box-sizing: border-box !important;
    }

    body.woocommerce-order-received
    .woocommerce-order-overview li:last-child {
        border-bottom: 0 !important;
    }


    /* ========================================
       BILLING / SHIPPING ADDRESS
       請求先住所とお届け先住所の視認性改善
    ======================================== */

    body.woocommerce-order-received
    .woocommerce-column--shipping-address {
        margin-top: 28px !important;
    }
}


/* ========================================
   END - ORDER RECEIVED MOBILE VERIFIED OVERRIDE
======================================== */


/* ========================================
   SHILO JEWEL - MOBILE HAMBURGER FINAL
   VERIFIED IN CONSOLE: 2026-08-21
   CLOSED: 3 LINES / OPEN: X
   DO NOT REMOVE
======================================== */

@media (max-width: 991px) {

    /* ---------- BUTTON BASE ---------- */

    #vk-mobile-nav-menu-btn,
    .vk-mobile-nav-menu-btn {
        z-index: 2101 !important;

        border: 0 !important;
        box-shadow: none !important;

        background-color: transparent !important;

        background-image:
            linear-gradient(#ffffff, #ffffff),
            linear-gradient(#ffffff, #ffffff),
            linear-gradient(#ffffff, #ffffff) !important;

        background-size:
            20px 1px,
            20px 1px,
            20px 1px !important;

        background-position:
            center 10px,
            center 17px,
            center 24px !important;

        background-repeat:
            no-repeat !important;

        color: transparent !important;

        font-size: 0 !important;
        line-height: 0 !important;

        text-indent: -9999px !important;

        overflow: visible !important;
    }


    /* ---------- CLOSED STATE ---------- */

    #vk-mobile-nav-menu-btn::before,
    #vk-mobile-nav-menu-btn::after,
    .vk-mobile-nav-menu-btn::before,
    .vk-mobile-nav-menu-btn::after {
        content: none !important;
    }


    /* ---------- OPEN STATE ---------- */

    #vk-mobile-nav-menu-btn.menu-open,
    .vk-mobile-nav-menu-btn.menu-open {
        background-image: none !important;
    }

    #vk-mobile-nav-menu-btn.menu-open::before,
    #vk-mobile-nav-menu-btn.menu-open::after,
    .vk-mobile-nav-menu-btn.menu-open::before,
    .vk-mobile-nav-menu-btn.menu-open::after {
        content: "" !important;

        position: absolute !important;

        width: 20px !important;
        height: 1px !important;

        left: 8px !important;
        top: 17px !important;

        background: #ffffff !important;

        transform-origin: center !important;
    }

    #vk-mobile-nav-menu-btn.menu-open::before,
    .vk-mobile-nav-menu-btn.menu-open::before {
        transform: rotate(45deg) !important;
    }

    #vk-mobile-nav-menu-btn.menu-open::after,
    .vk-mobile-nav-menu-btn.menu-open::after {
        transform: rotate(-45deg) !important;
    }
}


/* ========================================
   END - MOBILE HAMBURGER FINAL
======================================== */

/* ========================================
   SHILO JEWEL - HOME SHOP BY CATEGORY MOBILE FINAL
   VERIFIED IN CONSOLE: 2026-08-21
   FULL BLEED / H2 VISUALLY HIDDEN / 1 COLUMN / GAP 0
   DO NOT REMOVE
======================================== */

@media (max-width: 575px) {

    /* ---------- SECTION FULL BLEED ---------- */

    body.home .shilo-category-section {
        width: 100vw !important;
        max-width: none !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;

        padding: 0 0 78px !important;

        box-sizing: border-box !important;
    }


    /* ---------- SHOP BY CATEGORY HEADING ONLY ----------
       DOM上のH2は維持し、Mobileでは視覚的に非表示
       NECKLACE / RING のH3には影響させない
    ---------------------------------------------------- */

    body.home .shilo-category-section h2.wp-block-heading {
        position: absolute !important;

        width: 1px !important;
        height: 1px !important;

        margin: -1px !important;
        padding: 0 !important;

        overflow: hidden !important;

        clip: rect(0, 0, 0, 0) !important;
        clip-path: inset(50%) !important;

        white-space: nowrap !important;

        border: 0 !important;
    }


    /* ---------- CATEGORY GRID ---------- */

    body.home .shilo-category-grid,
    body.home .shilo-category-section >
    .wp-block-columns.shilo-category-grid {
        display: grid !important;

        grid-template-columns: 1fr !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        gap: 0 !important;
    }


    /* ---------- CATEGORY CARD ---------- */

    body.home .shilo-category-card {
        width: 100% !important;
        max-width: none !important;

        min-height: 320px !important;

        margin: 0 !important;
        padding: 36px 24px !important;

        box-sizing: border-box !important;
    }


    /* ---------- CARD CONTENT ---------- */

    body.home .shilo-category-card
    .wp-block-cover__inner-container {
        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        text-align: center !important;
    }


    body.home .shilo-category-card h3 {
        margin: 0 !important;
        padding: 0 !important;

        color: #ffffff !important;

        font-size: 21px !important;
        font-weight: 400 !important;

        line-height: 1.3 !important;
        letter-spacing: 0.14em !important;
    }


    body.home .shilo-category-card
    .wp-block-buttons {
        display: flex !important;

        justify-content: center !important;

        width: 100% !important;

        margin: 24px 0 0 !important;
        padding: 0 !important;
    }


    body.home .shilo-category-card
    .wp-block-button {
        margin: 0 !important;
        padding: 0 !important;
    }


    body.home .shilo-category-card
    .wp-block-button__link,
    body.home .shilo-category-card
    .wp-element-button {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        min-width: 154px !important;
        height: 42px !important;

        margin: 0 !important;
        padding: 0 18px !important;

        background: transparent !important;

        color: #ffffff !important;

        border:
            1px solid rgba(255, 255, 255, 0.72)
            !important;

        border-radius: 0 !important;

        box-shadow: none !important;

        font-size: 10px !important;
        font-weight: 400 !important;

        line-height: 1 !important;
        letter-spacing: 0.12em !important;

        white-space: nowrap !important;

        text-decoration: none !important;
    }


    body.home .shilo-category-card
    .wp-block-button__link strong {
        font-weight: 400 !important;
    }
}


/* ========================================
   END - HOME SHOP BY CATEGORY MOBILE FINAL
======================================== */



/* ========================================
   SHILO JEWEL - HOME ABOUT MOBILE FINAL
   VERIFIED IN CONSOLE: 2026-08-21
   FULL BLEED / LEFT-BOTTOM OVERLAY / 520PX VISUAL
   DO NOT REMOVE
======================================== */

@media (max-width: 575px) {

    /* ---------- CATEGORY → ABOUT CONTINUITY ---------- */

    body.home .shilo-category-section {
        padding-bottom: 0 !important;
    }

    body.home .shilo-category-card {
        height: 520px !important;
        min-height: 520px !important;
    }


    /* ---------- ABOUT SECTION ---------- */

    body.home .shilo-about-section {
        width: 100vw !important;
        max-width: none !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        margin-top: 0 !important;

        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* ---------- GRID RESET ---------- */

    body.home .shilo-about-section > .shilo-about-grid,
    body.home .shilo-about-section > .wp-block-columns.shilo-about-grid {
        position: relative !important;

        display: block !important;

        grid-template-columns: minmax(0, 1fr) !important;

        gap: 0 !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.home .shilo-about-section
    > .shilo-about-grid
    > .wp-block-column {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

        flex: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* ---------- BRAND VISUAL ---------- */

    body.home .shilo-about-section
    .shilo-about-visual {
        position: relative !important;

        width: 100% !important;
        max-width: none !important;

        height: 520px !important;
        min-height: 520px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        box-sizing: border-box !important;
    }

    body.home .shilo-about-visual::after {
        content: "" !important;

        position: absolute !important;

        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        bottom: 0 !important;

        z-index: 1 !important;

        pointer-events: none !important;

        background:
            linear-gradient(
                to bottom,
                rgba(0, 0, 0, 0.05) 35%,
                rgba(0, 0, 0, 0.72) 100%
            ) !important;
    }


    /* ---------- TEXT OVERLAY ---------- */

    body.home .shilo-about-section
    > .shilo-about-grid
    > .wp-block-column:nth-child(2),
    body.home .shilo-about-section
    > .wp-block-columns.shilo-about-grid
    > .wp-block-column:nth-child(2) {
        position: absolute !important;

        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;

        z-index: 5 !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        pointer-events: none !important;
    }

    body.home .shilo-about-content {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;

        padding: 0 24px 42px !important;

        box-sizing: border-box !important;

        text-align: left !important;
    }


    /* ---------- TITLE ---------- */

    body.home .shilo-about-content h2 {
        margin: 0 0 18px !important;
        padding: 0 !important;

        color: #ffffff !important;

        font-size: 22px !important;
        font-weight: 400 !important;

        line-height: 1.35 !important;
        letter-spacing: 0.12em !important;

        text-align: left !important;
    }


    /* ---------- BRAND COPY ---------- */

    body.home .shilo-about-content p {
        margin: 0 !important;

        max-width: 340px !important;

        color: rgba(255, 255, 255, 0.88) !important;

        font-size: 12px !important;
        font-weight: 400 !important;

        line-height: 1.9 !important;
        letter-spacing: 0.02em !important;

        text-align: left !important;
    }

    body.home .shilo-about-content p:nth-of-type(n+2) {
        display: none !important;
    }


    /* ---------- CTA ---------- */

    body.home .shilo-about-content
    .wp-block-buttons {
        display: flex !important;

        justify-content: flex-start !important;

        width: 100% !important;

        margin: 24px 0 0 !important;
        padding: 0 !important;

        pointer-events: auto !important;
    }

    body.home .shilo-about-content
    .wp-block-button {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.home .shilo-about-content
    .wp-block-button__link,
    body.home .shilo-about-content
    .wp-element-button {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        min-width: 132px !important;
        height: 42px !important;

        margin: 0 !important;
        padding: 0 18px !important;

        background: transparent !important;

        color: #ffffff !important;

        border:
            1px solid rgba(255, 255, 255, 0.75)
            !important;

        border-radius: 0 !important;

        box-shadow: none !important;

        font-size: 10px !important;
        font-weight: 400 !important;

        line-height: 1 !important;
        letter-spacing: 0.12em !important;

        white-space: nowrap !important;

        text-decoration: none !important;
    }
}


/* ========================================
   END - HOME ABOUT MOBILE FINAL
======================================== */

/* ========================================
   SHILO JEWEL - HOME LAB-GROWN DIAMOND MOBILE FINAL
   VERIFIED IN CONSOLE: 2026-08-21
   FULL BLEED / 3 PARAGRAPHS / LEFT-BOTTOM OVERLAY
======================================== */

@media (max-width: 575px) {

    body.home .shilo-diamond-section {
        width: 100vw !important;
        max-width: none !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;

        padding: 0 !important;

        box-sizing: border-box !important;
    }

    body.home .shilo-diamond-section > .shilo-diamond-grid,
    body.home .shilo-diamond-section > .wp-block-columns.shilo-diamond-grid {
        position: relative !important;

        display: block !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        gap: 0 !important;
    }

    body.home .shilo-diamond-grid > .wp-block-column {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

        flex: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.home .shilo-diamond-grid > .wp-block-column:nth-child(2) {
        position: relative !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.home .shilo-diamond-visual {
        position: relative !important;

        width: 100% !important;
        max-width: none !important;

        height: clamp(620px, 145vw, 680px) !important;
        min-height: 620px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        box-sizing: border-box !important;
    }

    body.home .shilo-diamond-visual::after {
        content: "" !important;

        position: absolute !important;
        inset: 0 !important;

        z-index: 1 !important;

        pointer-events: none !important;

        background:
            linear-gradient(
                to bottom,
                rgba(0, 0, 0, 0.08) 20%,
                rgba(0, 0, 0, 0.28) 48%,
                rgba(0, 0, 0, 0.88) 100%
            ) !important;
    }

    body.home .shilo-diamond-grid > .wp-block-column:nth-child(1) {
        position: absolute !important;

        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;

        z-index: 5 !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        pointer-events: none !important;
    }

    body.home .shilo-diamond-content {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;

        padding: 0 24px 42px !important;

        box-sizing: border-box !important;

        align-items: flex-start !important;
        text-align: left !important;
    }

    body.home .shilo-diamond-content h2 {
        margin: 0 0 18px !important;
        padding: 0 !important;

        color: #ffffff !important;

        font-size: 22px !important;
        font-weight: 400 !important;

        line-height: 1.35 !important;
        letter-spacing: 0.10em !important;

        text-align: left !important;
    }

    body.home .shilo-diamond-content p {
        display: block !important;

        width: 100% !important;
        max-width: 350px !important;

        margin: 0 0 14px !important;

        color: rgba(255, 255, 255, 0.90) !important;

        font-size: 12px !important;
        font-weight: 400 !important;

        line-height: 1.85 !important;
        letter-spacing: 0.015em !important;

        text-align: left !important;
    }

    body.home .shilo-diamond-content p:last-of-type {
        margin-bottom: 0 !important;
    }

    body.home .shilo-diamond-content .wp-block-buttons {
        display: flex !important;

        justify-content: flex-start !important;

        width: 100% !important;

        margin: 24px 0 0 !important;
        padding: 0 !important;

        pointer-events: auto !important;
    }

    body.home .shilo-diamond-content .wp-block-button {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.home .shilo-diamond-content .wp-block-button__link,
    body.home .shilo-diamond-content .wp-element-button {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        min-width: 160px !important;
        height: 42px !important;

        margin: 0 !important;
        padding: 0 18px !important;

        background: transparent !important;
        color: #ffffff !important;

        border: 1px solid rgba(255, 255, 255, 0.75) !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        font-size: 10px !important;
        font-weight: 400 !important;

        line-height: 1 !important;
        letter-spacing: 0.12em !important;

        white-space: nowrap !important;

        text-decoration: none !important;
    }
}


/* ========================================
   END - HOME LAB-GROWN DIAMOND MOBILE FINAL
======================================== */

/* ========================================
   SHILO JEWEL - FINAL CTA MOBILE FINAL
   VERIFIED IN CONSOLE: 2026-08-21
   FULL BLEED / CENTERED CTA / 520PX
======================================== */

@media (max-width: 575px) {

    body.home .shilo-final-cta-section {
        width: 100vw !important;
        max-width: none !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;

        padding: 0 !important;

        box-sizing: border-box !important;
    }

    body.home .shilo-final-cta-cover {
        width: 100% !important;
        max-width: none !important;

        height: 520px !important;
        min-height: 520px !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }

    body.home .shilo-final-cta-content {
        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 24px !important;

        box-sizing: border-box !important;

        text-align: center !important;
    }

    body.home .shilo-final-cta-content h2 {
        width: 100% !important;
        max-width: 360px !important;

        margin: 0 auto 20px !important;
        padding: 0 !important;

        color: #ffffff !important;

        font-size: 24px !important;
        font-weight: 400 !important;

        line-height: 1.35 !important;
        letter-spacing: 0.10em !important;

        text-align: center !important;

        word-break: keep-all !important;
        overflow-wrap: normal !important;
    }

    body.home .shilo-final-cta-content p {
        width: 100% !important;
        max-width: 340px !important;

        margin: 0 auto !important;

        color: rgba(255, 255, 255, 0.88) !important;

        font-size: 12px !important;
        font-weight: 400 !important;

        line-height: 1.9 !important;
        letter-spacing: 0.03em !important;

        text-align: center !important;
    }

    body.home .shilo-final-cta-content .wp-block-buttons {
        display: flex !important;

        justify-content: center !important;

        width: 100% !important;

        margin: 28px 0 0 !important;
        padding: 0 !important;
    }

    body.home .shilo-final-cta-content .wp-block-button {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.home .shilo-final-cta-content .wp-block-button__link,
    body.home .shilo-final-cta-content .wp-element-button {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        min-width: 160px !important;
        height: 42px !important;

        margin: 0 !important;
        padding: 0 18px !important;

        background: transparent !important;
        color: #ffffff !important;

        border: 1px solid rgba(255, 255, 255, 0.75) !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        font-size: 10px !important;
        font-weight: 400 !important;

        line-height: 1 !important;
        letter-spacing: 0.12em !important;

        white-space: nowrap !important;

        text-decoration: none !important;
    }
}


/* ========================================
   END - FINAL CTA MOBILE FINAL
======================================== */

/* ========================================
   SHILO JEWEL - HOME FV RESPONSIVE FINAL
   VERIFIED IN CONSOLE: 2026-08-30
   PC / TABLET: shilo-fv-pc
   MOBILE: shilo-fv-mobile
   DO NOT REMOVE
======================================== */

/* ---------- PC / TABLET ---------- */

@media (min-width: 768px) {

    body.home .shilo-fv-pc {
        display: flex !important;
    }

    body.home .shilo-fv-mobile {
        display: none !important;
    }
}


/* ---------- MOBILE ---------- */

@media (max-width: 767px) {

    body.home .shilo-fv-pc {
        display: none !important;
    }

    body.home .shilo-fv-mobile {
        display: flex !important;
    }
}


/* ========================================
   END - HOME FV RESPONSIVE FINAL
======================================== */

/* ========================================
   SHILO JEWEL - FINAL CTA RESPONSIVE FINAL
   VERIFIED IN CONSOLE: 2026-08-30
   PC / TABLET: shilo-final-cta-pc
   MOBILE: shilo-final-cta-mobile
   FULL BLEED MOBILE VERIFIED
   DO NOT REMOVE
======================================== */

/* ---------- PC / TABLET ---------- */

@media (min-width: 768px) {

    body.home .shilo-final-cta-pc {
        display: flex !important;
    }

    body.home .shilo-final-cta-mobile {
        display: none !important;
    }
}


/* ---------- MOBILE ---------- */

@media (max-width: 767px) {

    body.home .shilo-final-cta-pc {
        display: none !important;
    }

    body.home .shilo-final-cta-mobile {
        display: flex !important;
    }


    /* ---------- FINAL CTA FULL BLEED ---------- */

    body.home .shilo-final-cta-section {
        width: 100vw !important;
        max-width: 100vw !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        box-sizing: border-box !important;
    }

    body.home .shilo-final-cta-mobile {
        width: 100% !important;
        max-width: none !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        box-sizing: border-box !important;
    }
}


/* ========================================
   END - FINAL CTA RESPONSIVE FINAL
======================================== */

/* ========================================
   SHILO JEWEL - HOME FV MOBILE HEIGHT FINAL
   2026-08-30
   MOBILE FV: 82SVH
   DO NOT REMOVE
======================================== */

@media (max-width: 767px) {

    body.home .shilo-fv-mobile {
        display: flex !important;

        height: 82vh !important;
        min-height: 82vh !important;
        max-height: 82vh !important;

        height: 90svh !important;
        min-height: 90svh !important;
        max-height: 90svh !important;

        overflow: hidden !important;
    }

    body.home .shilo-fv-mobile
    .wp-block-cover__image-background {
        display: block !important;

        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;

        object-fit: cover !important;
    }
}


/* ========================================
   END - HOME FV MOBILE HEIGHT FINAL
======================================== */


/* ========================================
   SHILO JEWEL - HOME LAB-GROWN RESPONSIVE FINAL
   2026-08-30
   VERSION 0.7.6
   PC / TABLET: shilo-lab-pc
   MOBILE: shilo-lab-mobile
   HIGH QUALITY / PRODUCT VISIBILITY / TEXT READABILITY / NO CTA
   DO NOT REMOVE
======================================== */

/* ---------- PC / TABLET ---------- */

@media (min-width: 768px) {

    body.home .shilo-lab-pc {
        display: flex !important;
    }

    body.home .shilo-lab-mobile {
        display: none !important;
    }

    body.home .shilo-lab-pc
    .wp-block-cover__image-background {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: center center !important;

        image-rendering: auto !important;
    }
}


/* ---------- MOBILE ---------- */

@media (max-width: 575px) {

    /* =====================================================
       PC / MOBILE IMAGE SWITCH
    ===================================================== */

    body.home .shilo-lab-pc {
        display: none !important;
    }

    body.home .shilo-lab-mobile {
        position: relative !important;

        display: flex !important;

        width: 100% !important;
        max-width: none !important;

        height: 500px !important;
        min-height: 500px !important;

        height: clamp(500px, 60svh, 580px) !important;
        min-height: clamp(500px, 60svh, 580px) !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        background: #111111 !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       PARENT VISUAL HEIGHT
       Keep the original LAB layout container in sync
       with the new mobile-specific Cover block.
    ===================================================== */

    body.home .shilo-diamond-visual {
        width: 100% !important;
        max-width: none !important;

        height: 500px !important;
        min-height: 500px !important;

        height: clamp(500px, 60svh, 580px) !important;
        min-height: clamp(500px, 60svh, 580px) !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       HIGH QUALITY IMAGE / PRODUCT POSITION
    ===================================================== */

    body.home .shilo-lab-mobile
    .wp-block-cover__image-background {
        display: block !important;

        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;

        object-fit: cover !important;

        /*
         * Keep the pendant on the center-right.
         * This secures a readable text zone on the left.
         */
        object-position: 68% center !important;

        image-rendering: auto !important;

        transform: translateZ(0) !important;
        backface-visibility: hidden !important;
    }


    /* =====================================================
       LEFT GRADIENT OVERLAY
       Protect text contrast without darkening the jewelry.
    ===================================================== */

    body.home .shilo-lab-mobile::before {
        content: "" !important;

        position: absolute !important;
        inset: 0 !important;

        z-index: 1 !important;

        pointer-events: none !important;

        background:
            linear-gradient(
                90deg,
                rgba(0, 0, 0, 0.66) 0%,
                rgba(0, 0, 0, 0.52) 42%,
                rgba(0, 0, 0, 0.22) 66%,
                rgba(0, 0, 0, 0.00) 88%
            ) !important;
    }


    /* =====================================================
       COVER CONTENT LAYER
       Do NOT restrict this container to 56%.
       The actual text widths are controlled below.
    ===================================================== */

    body.home .shilo-lab-mobile
    .wp-block-cover__inner-container {
        position: relative !important;

        z-index: 2 !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* =====================================================
       LAB TEXT LAYER
       IMPORTANT:
       .shilo-diamond-content is the overlay column and is
       not necessarily a child of .shilo-lab-mobile.
       Therefore it must be targeted directly.
    ===================================================== */

    body.home .shilo-diamond-grid > .wp-block-column:nth-child(1) {
        position: absolute !important;

        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;

        z-index: 5 !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        pointer-events: none !important;
    }

    body.home .shilo-diamond-content {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;

        /*
         * Full-width content container.
         * Individual title/body widths below prevent
         * collision with the pendant.
         */
        padding: 0 0 34px 18px !important;

        box-sizing: border-box !important;

        align-items: flex-start !important;
        text-align: left !important;
    }


    /* =====================================================
       TITLE
       Keep "LAB-GROWN DIAMOND" on one line.
    ===================================================== */

    body.home .shilo-diamond-content h2 {
        display: block !important;

        width: 84% !important;
        max-width: none !important;

        margin: 0 0 16px !important;
        padding: 0 !important;

        color: #ffffff !important;

        font-size: 17px !important;
        font-size: clamp(16px, 4.1vw, 18px) !important;
        font-weight: 400 !important;

        line-height: 1.30 !important;
        letter-spacing: 0.045em !important;

        white-space: nowrap !important;
        word-break: keep-all !important;

        text-align: left !important;
    }


    /* =====================================================
       BODY COPY
       Wider than v0.7.5 for readability,
       but still stops before the main jewelry area.
    ===================================================== */

    body.home .shilo-diamond-content p {
        display: block !important;

        width: 62% !important;
        max-width: 270px !important;

        margin: 0 0 13px !important;
        padding: 0 !important;

        color: rgba(255, 255, 255, 0.94) !important;

        font-size: 13px !important;
        font-weight: 400 !important;

        line-height: 1.65 !important;
        letter-spacing: 0.01em !important;

        overflow-wrap: anywhere !important;

        text-align: left !important;
    }

    body.home .shilo-diamond-content p:last-of-type {
        margin-bottom: 0 !important;
    }


    /* =====================================================
       LAB CTA REMOVED
       The button was deleted in Gutenberg.
       Keep this safeguard so it cannot reappear visually.
    ===================================================== */

    body.home .shilo-diamond-content .wp-block-buttons,
    body.home .shilo-diamond-content .wp-block-button {
        display: none !important;
    }
}


/* ---------- MOBILE / SMALL TABLET SAFETY ---------- */

@media (min-width: 576px) and (max-width: 767px) {

    body.home .shilo-lab-pc {
        display: none !important;
    }

    body.home .shilo-lab-mobile {
        display: flex !important;
    }
}


/* ========================================
   END - HOME LAB-GROWN RESPONSIVE FINAL
======================================== */


/* ========================================
   SHILO JEWEL - HOME PC BRAND MASTER FINAL
   VERIFIED IN CONSOLE: 2026-08-30
   PC ONLY / MOBILE RULES UNCHANGED
   FV / FEATURED / NECKLACE / ABOUT / LAB / FINAL CTA / FOOTER
   DO NOT REMOVE
======================================== */

@media (min-width: 992px) {

    /* =====================================
       01. FV - FULL BLEED
    ===================================== */

    body.home .shilo-fv-pc {
        width: 100vw !important;
        max-width: none !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;

        padding: 0 !important;

        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.home .shilo-fv-pc
    .wp-block-cover__image-background {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: 50% 50% !important;

        image-rendering: auto !important;
    }


    /* =====================================
       02. FEATURED COLLECTION
       商品グリッドのみINNER CONTAINER
    ===================================== */

    body.home .shilo-featured-collection {
        width: calc(100% - 64px) !important;
        max-width: 1120px !important;

        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;

        padding-top: 88px !important;
        padding-bottom: 88px !important;

        background: #ffffff !important;

        box-sizing: border-box !important;
    }


    /* =====================================
       03. NECKLACE COLLECTION
       FULL BLEED BRAND LOOK
    ===================================== */

    body.home .shilo-category-section {
        width: 100vw !important;
        max-width: none !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;

        padding: 0 !important;

        background: #000000 !important;

        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.home .shilo-category-section > h2,
    body.home .shilo-category-section >
    .wp-block-heading {
        position: absolute !important;

        width: 1px !important;
        height: 1px !important;

        margin: -1px !important;
        padding: 0 !important;

        overflow: hidden !important;

        clip: rect(0, 0, 0, 0) !important;
        clip-path: inset(50%) !important;

        white-space: nowrap !important;

        border: 0 !important;
    }

    body.home .shilo-category-grid,
    body.home .shilo-category-section >
    .wp-block-columns.shilo-category-grid {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        gap: 0 !important;
    }

    body.home .shilo-category-card {
        width: 100% !important;
        max-width: none !important;

        height: 640px !important;
        min-height: 640px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        box-sizing: border-box !important;
    }

    body.home .shilo-category-card
    .wp-block-cover__image-background {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: 50% 45% !important;

        image-rendering: auto !important;
    }

    body.home .shilo-category-card
    .wp-block-cover__inner-container {
        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        height: 100% !important;

        margin: 0 !important;
        padding: 0 40px !important;

        text-align: center !important;

        box-sizing: border-box !important;
    }

    body.home .shilo-category-card h3 {
        margin: 0 !important;
        padding: 0 !important;

        color: #ffffff !important;

        font-size: 28px !important;
        font-weight: 400 !important;

        line-height: 1.3 !important;
        letter-spacing: 0.12em !important;

        text-align: center !important;
    }

    body.home .shilo-category-card
    .wp-block-buttons {
        display: flex !important;

        justify-content: center !important;

        width: 100% !important;

        margin: 28px 0 0 !important;
        padding: 0 !important;
    }


    /* =====================================
       04. ABOUT
       VISUAL 65% / COPY 35%
    ===================================== */

    body.home .shilo-about-section {
        width: 100vw !important;
        max-width: none !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;

        padding: 0 !important;

        background: #080808 !important;

        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.home .shilo-about-section >
    .shilo-about-grid,

    body.home .shilo-about-section >
    .wp-block-columns.shilo-about-grid,

    body.home .shilo-about-grid {
        display: grid !important;

        grid-template-columns:
            minmax(0, 1.65fr)
            minmax(420px, 1fr) !important;

        gap: 0 !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        align-items: stretch !important;
    }

    body.home .shilo-about-visual {
        position: relative !important;

        width: 100% !important;
        max-width: none !important;

        height: 640px !important;
        min-height: 640px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        background: #080808 !important;

        box-sizing: border-box !important;
    }

    body.home .shilo-about-visual
    .wp-block-cover__image-background {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: 48% 40% !important;

        image-rendering: auto !important;
    }

    body.home .shilo-about-visual::after {
        content: none !important;
        display: none !important;
    }

    body.home .shilo-about-grid >
    .wp-block-column:nth-child(2) {
        position: static !important;

        display: flex !important;

        align-items: center !important;
        justify-content: flex-start !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #080808 !important;
    }

    body.home .shilo-about-content {
        width: 100% !important;
        max-width: 440px !important;

        margin: 0 !important;
        padding: 0 48px !important;

        box-sizing: border-box !important;

        text-align: left !important;
    }

    body.home .shilo-about-content h2 {
        margin: 0 0 26px !important;
        padding: 0 !important;

        color: #ffffff !important;

        font-size: 25px !important;
        font-weight: 400 !important;

        line-height: 1.35 !important;
        letter-spacing: 0.10em !important;

        white-space: nowrap !important;
        word-break: keep-all !important;

        text-align: left !important;
    }

    body.home .shilo-about-content p {
        display: block !important;

        margin: 0 !important;
        padding: 0 !important;

        color: rgba(255, 255, 255, 0.80) !important;

        font-size: 13px !important;
        font-weight: 400 !important;

        line-height: 2 !important;
        letter-spacing: 0.02em !important;

        text-align: left !important;
    }

    body.home .shilo-about-content
    p:nth-of-type(n+2) {
        display: none !important;
    }

    body.home .shilo-about-content
    .wp-block-buttons {
        display: flex !important;

        justify-content: flex-start !important;

        width: 100% !important;

        margin: 30px 0 0 !important;
        padding: 0 !important;
    }


    /* =====================================
       05. LAB-GROWN DIAMOND
       COPY 35% / VISUAL 65%
    ===================================== */

    body.home .shilo-diamond-section {
        width: 100vw !important;
        max-width: none !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;

        padding: 0 !important;

        background: #080808 !important;

        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.home .shilo-diamond-section >
    .shilo-diamond-grid,

    body.home .shilo-diamond-section >
    .wp-block-columns.shilo-diamond-grid,

    body.home .shilo-diamond-grid {
        display: grid !important;

        grid-template-columns:
            minmax(420px, 1fr)
            minmax(0, 1.65fr) !important;

        gap: 0 !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        align-items: stretch !important;
    }

    body.home .shilo-diamond-grid >
    .wp-block-column:first-child {
        display: flex !important;

        align-items: center !important;
        justify-content: flex-end !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #080808 !important;
    }

    body.home .shilo-diamond-content {
        width: 100% !important;
        max-width: 440px !important;

        margin: 0 !important;
        padding: 0 48px !important;

        box-sizing: border-box !important;

        align-items: flex-start !important;
        text-align: left !important;
    }

    body.home .shilo-diamond-content h2 {
        margin: 0 0 26px !important;
        padding: 0 !important;

        color: #ffffff !important;

        font-size: 25px !important;
        font-weight: 400 !important;

        line-height: 1.35 !important;
        letter-spacing: 0.08em !important;

        white-space: nowrap !important;
        word-break: keep-all !important;

        text-align: left !important;
    }

    body.home .shilo-diamond-content p {
        display: block !important;

        margin: 0 !important;
        padding: 0 !important;

        color: rgba(255, 255, 255, 0.80) !important;

        font-size: 13px !important;
        font-weight: 400 !important;

        line-height: 2 !important;
        letter-spacing: 0.02em !important;

        text-align: left !important;
    }

    body.home .shilo-diamond-content
    p:nth-of-type(n+2) {
        display: none !important;
    }

    body.home .shilo-diamond-grid >
    .wp-block-column:last-child {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.home .shilo-diamond-grid >
    .wp-block-column:last-child
    .wp-block-cover {
        width: 100% !important;
        max-width: none !important;

        height: 640px !important;
        min-height: 640px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        box-sizing: border-box !important;
    }

    body.home .shilo-diamond-grid >
    .wp-block-column:last-child
    .wp-block-cover__image-background {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: 50% 50% !important;

        image-rendering: auto !important;
    }


    /* =====================================
       06. FINAL CTA
       FULL BLEED CLOSING VISUAL
       ※既存画像は仮運用。画像差し替えは次工程
    ===================================== */

    body.home .shilo-final-cta-section {
        width: 100vw !important;
        max-width: none !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;

        padding: 0 !important;

        background: #000000 !important;

        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.home .shilo-final-cta-pc,
    body.home .shilo-final-cta-cover {
        width: 100% !important;
        max-width: none !important;

        height: 640px !important;
        min-height: 640px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        box-sizing: border-box !important;
    }

    body.home .shilo-final-cta-pc
    .wp-block-cover__image-background,

    body.home .shilo-final-cta-cover
    .wp-block-cover__image-background {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: 50% 50% !important;

        image-rendering: auto !important;
    }

    body.home .shilo-final-cta-pc
    .wp-block-cover__background,

    body.home .shilo-final-cta-cover
    .wp-block-cover__background {
        background: #000000 !important;
        opacity: 0.22 !important;
    }

    body.home .shilo-final-cta-content {
        position: relative !important;
        z-index: 2 !important;

        width: 100% !important;
        max-width: 760px !important;

        margin: 0 auto !important;
        padding: 0 32px !important;

        box-sizing: border-box !important;

        text-align: center !important;
    }


    /* =====================================
       07. PAGE / FOOTER
    ===================================== */

    body.home .site-body,
    body.home .site-body-container,
    body.home .main-section,
    body.home .entry-body {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    body.home .shilo-footer {
        width: 100% !important;

        margin: 0 !important;

        padding-top: 32px !important;
        padding-bottom: 30px !important;

        min-height: 0 !important;
        height: auto !important;

        box-sizing: border-box !important;
    }

    body.home .shilo-footer-inner {
        margin: 0 auto !important;
        padding: 0 !important;

        min-height: 0 !important;
        height: auto !important;
    }

    body.home .shilo-footer-nav {
        margin-top: 0 !important;
        margin-bottom: 16px !important;

        padding: 0 !important;
    }
}


/* ========================================
   END - HOME PC BRAND MASTER FINAL
======================================== */
