:root
{
    --rutsu-red:#d71920;
    --rutsu-gold:#c99a4b;
    --rutsu-ink:#151515;
    --rutsu-muted:#606060;
    --rutsu-line:#e7e7e7;
    --rutsu-soft:#fafafa;
}

body
{
    background-color:white;
}

.rutsu-container
{
    width:min(calc(100% - 48px), 1480px);
    margin-inline:auto;
}

.rutsu-archive,
.rutsu-product-page
{
    padding:180px 0 0;
    color:var(--rutsu-ink);
    background:#ffffff;
}

.rutsu-archive .nanika-breadcrumbs,
.rutsu-product-page .nanika-breadcrumbs
{
    margin-bottom:36px;
}

.rutsu-archive__heading-row
{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:40px;
    margin-bottom:34px;
}

.rutsu-archive__heading
{
    max-width:620px;
}

.rutsu-archive__heading h1
{
    margin:0 0 20px;
    font-family:var(--sans);
    font-size:clamp(30px, 3vw, 42px);
    font-weight:600;
    letter-spacing:.015em;
    text-transform:uppercase;
}

.rutsu-archive__description
{
    color:var(--rutsu-muted);
    font-size:14px;
    line-height:1.65;
}

.rutsu-archive__description p
{
    margin:0;
}

.rutsu-archive__toolbar
{
    display:flex;
    align-items:center;
    gap:34px;
    padding-bottom:6px;
}

.rutsu-archive__toolbar form
{
    margin:0;
}

.rutsu-archive__toolbar .woocommerce-ordering,
.rutsu-products-per-page
{
    display:flex;
    align-items:center;
    gap:12px;
    color:#595959;
    font-size:12px;
}

.rutsu-archive__toolbar .woocommerce-ordering::before
{
    content:"Sortuj wg:";
}

.rutsu-archive__toolbar select
{
    min-width:150px;
    height:44px;
    padding:0 38px 0 15px;
    border:1px solid var(--rutsu-line);
    border-radius:0;
    background:#ffffff;
    color:var(--rutsu-ink);
}

.rutsu-products-per-page select
{
    min-width:76px;
}

.rutsu-filter-toggle
{
    display:none;
}

.rutsu-catalog
{
    display:grid;
    grid-template-columns:250px minmax(0, 1fr);
    gap:26px;
    align-items:start;
}

.rutsu-sidebar
{
    border:1px solid var(--rutsu-line);
    background:#ffffff;
}

.rutsu-sidebar__section
{
    padding:26px 20px;
}

.rutsu-sidebar__section + .rutsu-sidebar__section
{
    border-top:1px solid var(--rutsu-line);
}

.rutsu-sidebar__section h2
{
    margin:0 0 20px;
    font-size:13px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.rutsu-category-list
{
    display:grid;
    gap:15px;
    margin:0;
    padding:0;
    list-style:none;
}

.rutsu-category-list a
{
    display:flex;
    justify-content:space-between;
    gap:12px;
    color:#555555;
    font-size:13px;
}

.rutsu-category-list li.is-current a
{
    color:var(--rutsu-red);
    font-weight:600;
}

.rutsu-category-list small
{
    color:#777777;
}

.rutsu-sidebar .catalog-filter-group
{
    margin:0 0 24px;
    padding:0 0 24px;
}

.rutsu-sidebar .catalog-filter-group:last-child
{
    margin-bottom:0;
    padding-bottom:0;
}

.rutsu-sidebar .catalog-filter-group h2
{
    margin-bottom:15px;
    font-size:12px;
    letter-spacing:0;
    text-transform:none;
}

.rutsu-sidebar .catalog-filter-option
{
    font-size:12px;
}

.rutsu-results
{
    min-width:0;
}

.rutsu-products
{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:16px;
    margin:0;
    padding:0;
    list-style:none;
}

.rutsu-card
{
    min-width:0;
    display:flex;
    flex-direction:column;
    border:1px solid var(--rutsu-line);
    background:#ffffff;
}

.rutsu-card__image
{
    position:relative;
    aspect-ratio:1 / .92;
    padding:16px;
    overflow:hidden;
}

.rutsu-card__image > a
{
    width:100%;
    height:100%;
    display:block;
}

.rutsu-card__image img
{
    width:100%;
    height:100%;
    object-fit:contain;
    transition:transform .35s ease;
}

.rutsu-card:hover .rutsu-card__image img
{
    transform:scale(1.035);
}

.rutsu-card__wishlist
{
    position:absolute;
    top:15px;
    right:15px;
    width:22px;
    height:22px;
}

.rutsu-card__body
{
    flex:1;
    display:flex;
    flex-direction:column;
    padding:16px;
}

.rutsu-card__title
{
    display:block;
    color:var(--rutsu-ink);
}

.rutsu-card__title span
{
    display:block;
    margin-bottom:3px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.04em;
}

.rutsu-card__title h2
{
    min-height:38px;
    margin:0;
    font-family:var(--sans);
    font-size:14px;
    font-weight:600;
    line-height:1.25;
}

.rutsu-card__title strong
{
    display:block;
    margin-top:2px;
    color:var(--rutsu-red);
    font-size:14px;
    font-weight:600;
}

.rutsu-card__body p
{
    min-height:48px;
    margin:12px 0 18px;
    color:#676767;
    font-size:12px;
    line-height:1.5;
}

.rutsu-card__price
{
    margin-top:auto;
    margin-bottom:14px;
    color:var(--rutsu-red);
    font-size:16px;
    font-weight:700;
}

.rutsu-card__price del
{
    margin-right:6px;
    color:#8a8a8a;
    font-size:12px;
    font-weight:400;
}

.rutsu-card__action .button
{
    width:100%;
    min-height:40px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:0;
    border:1px solid #d9d9d9;
    border-radius:0;
    background:#ffffff;
    color:var(--rutsu-ink);
    font-size:11px;
    font-weight:600;
    letter-spacing:.04em;
    text-transform:uppercase;
    transition:border-color .2s ease, color .2s ease;
    padding:0px;
}

.rutsu-card__action .button:hover
{
    border-color:var(--rutsu-red);
    color:var(--rutsu-red);
}

.rutsu-card__action > .wc-forward
{
    display:none;
}

.rutsu-archive .woocommerce-pagination
{
    margin:28px 0 50px;
}

.rutsu-product-page
{
    background-image:url('../images/rutsu/grid-footer.png');
    background-repeat:no-repeat;
    background-position:center bottom;
    background-size:100% auto;
    padding-bottom:140px;
}

.rutsu-product__hero
{
    display:grid;
    grid-template-columns:minmax(0, 1.08fr) minmax(390px, .92fr);
    gap:54px;
    align-items:center;
    min-height:640px;
    margin-bottom:56px;
}

.rutsu-gallery
{
    display:grid;
    grid-template-columns:82px minmax(0, 1fr);
    gap:28px;
    align-items:center;
    min-width:0;
    background-image:url('../images/rutsu/grid-product.png');
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
}

.rutsu-gallery__thumbs
{
    display:grid;
    gap:18px;
    align-self:start;
    padding-top:22px;
}

.rutsu-gallery__thumb
{
    width:78px;
    height:102px;
    padding:8px;
    border:1px solid var(--rutsu-line);
    background:#ffffff;
    cursor:pointer;
}

.rutsu-gallery__thumb.is-active
{
    border-color:var(--rutsu-red);
}

.rutsu-gallery__thumb img
{
    width:100%;
    height:100%;
    object-fit:contain;
}

.rutsu-gallery__stage
{
    min-height:550px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.rutsu-gallery__stage img
{
    width:min(100%, 500px);
    max-height:590px;
    object-fit:contain;
    filter:drop-shadow(0 22px 16px rgba(0, 0, 0, .12));
}

.rutsu-summary__sku
{
    display:block;
    margin-bottom:4px;
    font-size:13px;
    font-weight:600;
    letter-spacing:.05em;
}

.rutsu-summary h1
{
    margin:0;
    font-family:var(--sans);
    font-size:clamp(30px, 4vw, 35px);
    font-weight:500;
    line-height:1;
}

.rutsu-summary h2
{
    margin:10px 0 4px;
    font-family:var(--sans);
    font-size:20px;
    font-weight:500;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.rutsu-summary__accuracy
{
    margin-bottom:16px;
    color:var(--rutsu-red);
    font-size:18px;
    font-weight:600;
}

.rutsu-summary__rating
{
    display:flex;
    align-items:center;
    gap:14px;
    margin:14px 0 24px;
    font-size:13px;
}

.rutsu-summary__rating .star-rating
{
    color:var(--rutsu-red);
}

.rutsu-summary__intro
{
    max-width:520px;
    color:#333333;
    font-size:15px;
    line-height:1.65;
}

.rutsu-summary__benefits
{
    display:grid;
    gap:13px;
    margin:24px 0 28px;
    padding:0;
    list-style:none;
}

.rutsu-summary__benefits li
{
    position:relative;
    padding-left:30px;
    font-size:14px;
    line-height:1.45;
}

.rutsu-summary__benefits li::before
{
    content:"✓";
    position:absolute;
    left:0;
    top:-1px;
    width:18px;
    height:18px;
    display:grid;
    place-items:center;
    border:1px solid var(--rutsu-gold);
    border-radius:50%;
    color:var(--rutsu-red);
    font-size:11px;
}

.rutsu-summary__purchase .price
{
    margin:0 0 16px;
    color:var(--rutsu-red);
    font-size:24px;
    font-weight:700;
}

.rutsu-summary__purchase form.cart
{
    display:flex;
    gap:16px;
    align-items:stretch;
    margin:0;
}

.rutsu-summary__purchase .quantity
{
    min-width:92px;
    border:1px solid var(--rutsu-line);
}

.rutsu-summary__purchase .quantity input
{
    width:100%;
    height:48px;
    border:0;
    text-align:center;
}

.rutsu-summary__purchase .single_add_to_cart_button
{
    min-width:245px;
    height:48px;
    border:1px solid var(--rutsu-gold);
    border-radius:0;
    background:#ffffff;
    color:#9b6b21;
    font-size:13px;
    font-weight:600;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.rutsu-summary__purchase .single_add_to_cart_button:hover
{
    border-color:var(--rutsu-red);
    color:var(--rutsu-red);
}

.rutsu-summary__services
{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:16px;
    margin-top:30px;
    padding-top:24px;
    border-top:1px solid var(--rutsu-line);
}

.rutsu-summary__services span
{
    position:relative;
    padding-left:24px;
    font-size:11px;
    font-weight:600;
    line-height:1.4;
    text-transform:uppercase;
}

.rutsu-summary__services span::before
{
    content:"○";
    position:absolute;
    left:0;
    color:var(--rutsu-gold);
    font-size:18px;
    line-height:1;
}

.rutsu-tabs
{
    border:1px solid var(--rutsu-line);
    background:rgba(255, 255, 255, .96);
}

.rutsu-tabs__nav
{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    border-bottom:1px solid var(--rutsu-line);
}

.rutsu-tabs__nav button
{
    min-height:68px;
    padding:14px;
    border:0;
    border-right:1px solid var(--rutsu-line);
    border-bottom:2px solid transparent;
    background:#ffffff;
    color:var(--rutsu-ink);
    font-size:13px;
    font-weight:600;
    letter-spacing:.03em;
    text-transform:uppercase;
    cursor:pointer;
}

.rutsu-tabs__nav button:last-child
{
    border-right:0;
}

.rutsu-tabs__nav button.is-active
{
    border-bottom-color:var(--rutsu-red);
    color:var(--rutsu-red);
}

.rutsu-tabs__panel
{
    min-height:520px;
    padding:54px 58px;
    background-image:url('../images/rutsu/grid-product.png');
    background-repeat:no-repeat;
    background-position:right center;
    background-size:54% auto;
}

.rutsu-tabs__panel[hidden]
{
    display:none;
}

.rutsu-tabs__panel h2
{
    margin:0 0 24px;
    font-family:var(--sans);
    font-size:36px;
    font-weight:600;
}

.rutsu-tabs__panel h2::after
{
    content:"";
    width:42px;
    height:2px;
    display:block;
    margin-top:18px;
    background:var(--rutsu-red);
}

.rutsu-panel-grid
{
    display:grid;
    grid-template-columns:minmax(0, 1.1fr) minmax(300px, .9fr);
    gap:70px;
    align-items:center;
}

.rutsu-copy
{
    max-width:720px;
    font-size:15px;
    line-height:1.8;
}

.rutsu-copy p
{
    margin:0 0 18px;
}

.rutsu-product-visual
{
    min-height:360px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.rutsu-product-visual img
{
    width:min(100%, 320px);
    max-height:420px;
    object-fit:contain;
    filter:drop-shadow(0 18px 14px rgba(0, 0, 0, .12));
}

.rutsu-specification
{
    margin:30px 0 0;
}

.rutsu-specification div
{
    display:grid;
    grid-template-columns:210px 1fr;
    gap:24px;
    padding:12px 8px;
    border-bottom:1px solid var(--rutsu-line);
    font-size:13px;
}

.rutsu-specification dt
{
    color:#555555;
}

.rutsu-specification dd
{
    margin:0;
    font-weight:500;
}

.rutsu-compatibility-grid
{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:18px;
    margin-top:34px;
}

.rutsu-compatibility-grid article
{
    min-height:300px;
    padding:22px;
    border:1px solid var(--rutsu-line);
    background:#ffffff;
    text-align:center;
}

.rutsu-compatibility-grid__image
{
    height:150px;
    margin-bottom:18px;
}

.rutsu-compatibility-grid__image img
{
    width:100%;
    height:100%;
    object-fit:contain;
}

.rutsu-compatibility-grid h3
{
    margin:0 0 18px;
    font-size:16px;
}

.rutsu-compatibility-grid strong
{
    color:#258a3f;
    font-size:12px;
}

.rutsu-tabs__panel .woocommerce-Reviews
{
    display:grid;
    grid-template-columns:minmax(0, 1.15fr) minmax(320px, .85fr);
    gap:48px;
}

.rutsu-tabs__panel .woocommerce-Reviews-title
{
    margin-top:0;
}

.rutsu-tabs__panel .commentlist
{
    margin:0;
    padding:0;
    list-style:none;
}

.rutsu-tabs__panel .commentlist li
{
    margin-bottom:18px;
    padding:20px;
    border:1px solid var(--rutsu-line);
    background:#ffffff;
}

.rutsu-tabs__panel #review_form_wrapper
{
    padding:24px;
    border:1px solid var(--rutsu-line);
    background:#ffffff;
}

.rutsu-recommendations
{
    margin-top:40px;
}

.rutsu-recommendations > .related > h2
{
    margin:0 0 24px;
    font-family:var(--sans);
    font-size:21px;
    font-weight:600;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.rutsu-recommendations .products
{
    grid-template-columns:repeat(4, minmax(0, 1fr));
}

@media (max-width:1250px)
{
    .rutsu-products
    {
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }

    .rutsu-product__hero
    {
        grid-template-columns:minmax(0, 1fr) minmax(360px, .85fr);
        gap:34px;
    }

    .rutsu-compatibility-grid
    {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media (max-width:960px)
{
    .rutsu-archive,
    .rutsu-product-page
    {
        padding-top:130px;
    }

    .rutsu-archive__heading-row
    {
        align-items:flex-start;
        flex-direction:column;
    }

    .rutsu-archive__toolbar
    {
        width:100%;
        justify-content:flex-end;
    }

    .rutsu-catalog
    {
        grid-template-columns:1fr;
    }

    .rutsu-filter-toggle
    {
        width:100%;
        min-height:46px;
        display:block;
        margin-bottom:16px;
        border:1px solid var(--rutsu-line);
        background:#ffffff;
        font-weight:600;
    }

    .rutsu-sidebar
    {
        display:none;
    }

    .rutsu-sidebar.is-open
    {
        display:block;
    }

    .rutsu-product__hero
    {
        grid-template-columns:1fr;
    }

    .rutsu-gallery__stage
    {
        min-height:440px;
    }

    .rutsu-panel-grid
    {
        grid-template-columns:1fr;
    }

    .rutsu-tabs__panel
    {
        padding:38px 30px;
    }

    .rutsu-tabs__panel .woocommerce-Reviews
    {
        grid-template-columns:1fr;
    }
}

@media (max-width:720px)
{
    .rutsu-container
    {
        width:min(calc(100% - 28px), 1480px);
    }

    .rutsu-archive__toolbar
    {
        align-items:stretch;
        flex-direction:column;
        gap:12px;
    }

    .rutsu-archive__toolbar .woocommerce-ordering,
    .rutsu-products-per-page
    {
        justify-content:space-between;
    }

    .rutsu-archive__toolbar select
    {
        flex:1;
    }

    .rutsu-products
    {
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:10px;
    }

    .rutsu-card__body
    {
        padding:12px;
    }

    .rutsu-card__body p
    {
        display:none;
    }

    .rutsu-card__title h2
    {
        min-height:52px;
        font-size:13px;
    }

    .rutsu-gallery
    {
        grid-template-columns:1fr;
    }

    .rutsu-gallery__thumbs
    {
        order:2;
        grid-template-columns:repeat(4, 62px);
        overflow:auto;
        padding-top:0;
    }

    .rutsu-gallery__thumb
    {
        width:62px;
        height:76px;
    }

    .rutsu-gallery__stage
    {
        min-height:340px;
    }

    .rutsu-summary h1
    {
        font-size:46px;
    }

    .rutsu-summary__purchase form.cart
    {
        flex-wrap:wrap;
    }

    .rutsu-summary__purchase .single_add_to_cart_button
    {
        flex:1;
        min-width:200px;
    }

    .rutsu-summary__services
    {
        grid-template-columns:1fr;
    }

    .rutsu-tabs__nav
    {
        grid-template-columns:1fr 1fr;
    }

    .rutsu-tabs__nav button
    {
        min-height:56px;
        font-size:11px;
    }

    .rutsu-tabs__panel
    {
        min-height:0;
        padding:30px 20px;
        background-size:110% auto;
        background-position:center bottom;
    }

    .rutsu-tabs__panel h2
    {
        font-size:28px;
    }

    .rutsu-specification div
    {
        grid-template-columns:1fr;
        gap:4px;
    }

    .rutsu-compatibility-grid
    {
        grid-template-columns:1fr;
    }

    .rutsu-recommendations .products
    {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

/* Korekty layoutu RUTSU */
.rutsu-container
{
    width:min(calc(100% - 40px), var(--container));
}

.rutsu-archive__heading h1
{
    font-size:clamp(24px, 2.2vw, 32px);
}

.rutsu-sidebar__section h2,
.rutsu-sidebar .catalog-filter-group h2
{
    font-family:var(--sans);
}

.rutsu-sidebar .catalog-filter-option input:checked + span,
.rutsu-sidebar .catalog-filter-option:has(input:checked)
{
    color:var(--rutsu-red);
}

.rutsu-sidebar .catalog-price-values
{
    color:var(--rutsu-red);
}

.rutsu-sidebar .catalog-price-range::before
{
    height:4px;
    background:var(--rutsu-red);
}

.rutsu-sidebar .catalog-price-range input::-webkit-slider-thumb
{
    border-color:var(--rutsu-red);
    background:var(--rutsu-red);
}

.rutsu-sidebar .catalog-price-range input::-moz-range-thumb
{
    border-color:var(--rutsu-red);
    background:var(--rutsu-red);
}

.rutsu-card__body p
{
    min-height:36px;
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

.rutsu-card__price,
.rutsu-card__price .amount,
.rutsu-card__price ins,
.rutsu-card__price ins .amount,
.rutsu-card__price .woocommerce-Price-currencySymbol
{
    color:var(--rutsu-red);
}

.rutsu-product-page,
.rutsu-tabs__panel
{
    background-image:none;
}

.rutsu-product__hero .nanika-product-gallery__thumb.is-active,
.rutsu-product__hero .nanika-lightbox__thumb.is-active
{
    border-color:var(--rutsu-red);
}

.rutsu-summary h1
{
    font-size:clamp(36px, 4vw, 54px);
}

.rutsu-tabs__nav button
{
    position:relative;
}

.rutsu-tabs__nav button.is-active::after
{
    content:"";
    position:absolute;
    left:50%;
    bottom:-7px;
    width:12px;
    height:12px;
    border:4px solid #ffffff;
    border-radius:50%;
    background:var(--rutsu-red);
    transform:translateX(-50%);
    box-sizing:border-box;
}

.rutsu-tabs__panel h2
{
    font-size:28px;
}

.rutsu-recommendations > .related > h2
{
    position:relative;
    display:inline-block;
    padding-bottom:14px;
}

.rutsu-recommendations > .related > h2::before
{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    background:var(--rutsu-red);
}

.rutsu-recommendations > .related > h2::after
{
    content:"";
    position:absolute;
    left:50%;
    bottom:-5px;
    width:12px;
    height:12px;
    border:4px solid #ffffff;
    border-radius:50%;
    background:var(--rutsu-red);
    transform:translateX(-50%);
    box-sizing:border-box;
}

.rutsu-sidebar .catalog-price-range input::-webkit-slider-thumb
{
    box-shadow:0 0 0 1px var(--rutsu-red);
}

.rutsu-sidebar .catalog-price-range input::-moz-range-thumb
{
    box-shadow:0 0 0 1px var(--rutsu-red);
}

/* =========================================================
   RUTSU: zakup produktu i branding nagłówka/stopki
   ========================================================= */
.rutsu-summary__category
{
    margin-bottom:8px;
}

.rutsu-summary__category-link
{
    color:var(--rutsu-red);
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.rutsu-summary__purchase form.cart
{
    display:flex;
    align-items:stretch;
    gap:12px;
}

.rutsu-summary__purchase form.cart .quantity
{
    min-width:118px;
    height:48px;
    display:grid;
    grid-template-columns:36px 46px 36px;
    align-items:stretch;
    border:1px solid var(--rutsu-line);
}

.rutsu-summary__purchase form.cart .quantity input.qty
{
    width:46px;
    height:46px;
    padding:0;
    border:0;
    appearance:textfield;
    -moz-appearance:textfield;
}

.rutsu-summary__purchase form.cart .quantity input.qty::-webkit-inner-spin-button,
.rutsu-summary__purchase form.cart .quantity input.qty::-webkit-outer-spin-button
{
    margin:0;
    -webkit-appearance:none;
}

.rutsu-summary__purchase .nanika-quantity-button
{
    width:36px;
    min-width:36px;
    height:46px;
    padding:0;
    border:0;
    background:#ffffff;
    color:var(--rutsu-ink);
    font-size:18px;
    line-height:1;
    cursor:pointer;
}

.rutsu-summary__purchase .nanika-quantity-button:hover
{
    color:var(--rutsu-red);
}

.rutsu-summary__purchase form.cart .nanika-single-wishlist__button
{
    flex:0 0 48px;
    width:48px;
    height:48px;
    margin:0;
    border:1px solid var(--rutsu-gold);
    border-radius:0;
    background:#ffffff;
    color:var(--rutsu-red);
    box-shadow:none;
}

body.nanika-rutsu-context #nav-main
{
    border-bottom-color:rgba(215,25,32,.18);
    background:#ffffff;
}

body.nanika-rutsu-context #nav-main.backdrop
{
    background:rgba(255,255,255,.9);
}

body.nanika-rutsu-context .site-footer
{
    border-top-color:var(--rutsu-red);
    background:#fbfbfb;
}

body.nanika-rutsu-context .site-footer .footer-heading::after,
body.nanika-rutsu-context .site-footer .line-indicator
{
    border-color:var(--rutsu-gold);
}

body.nanika-rutsu-context .site-footer a:hover
{
    color:var(--rutsu-red);
}

body.nanika-rutsu-context .rutsu-brand-logo
{
    width:142px;
    max-height:72px;
    object-fit:contain;
}
