/* Sima Putra unified header — clean floating version */

.spt-site-header,
.spt-site-header *,
.spt-site-header *::before,
.spt-site-header *::after {
    box-sizing: border-box;
}

.spt-site-header {
    left: 0;
    right: 0;
    z-index: 60;
    width: 100%;
}

.spt-site-header.is-home {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.spt-site-header.is-inner {
    position: sticky;
    top: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.spt-header {
    position: relative;
    width: 100%;
    font-family: 'Poppins', Arial, sans-serif;
}

.spt-control-input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.spt-header__bar {
    display: flex;
    width: 100%;
    min-height: 72px;
    align-items: center;
    gap: 16px;
    padding: 10px 18px 0;
    background: transparent !important;
}

.spt-header__left,
.spt-header__right {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
}

.spt-header__left {
    gap: 10px;
}

.spt-header__spacer {
    min-width: 20px;
    flex: 1 1 auto;
}

.spt-header__right {
    gap: 4px;
}

.spt-header__logo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 6px 15px;
    border: 1px solid rgba(255, 255, 255, .88);
    border-radius: 999px;
    background: rgba(255, 255, 255, .98);
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.spt-header__logo {
    display: block;
    width: 146px;
    max-width: none;
    height: auto;
    object-fit: contain;
    filter: none !important;
}

.spt-header__hamburger,
.spt-header__icon-button,
.spt-header__account {
    display: inline-flex;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
}

.spt-header__hamburger {
    flex-direction: column;
    gap: 5px;
    border: 1px solid rgba(255, 255, 255, .88);
    background: rgba(255, 255, 255, .98);
    box-shadow: none;
}

.spt-header__hamburger span {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: #174f79;
}

.spt-header__icon-button {
    padding: 9px;
}

.spt-header__icon-button svg,
.spt-header__account svg {
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.spt-site-header.is-home .spt-header__icon-button,
.spt-site-header.is-home .spt-header__account,
.spt-site-header.is-inner .spt-header__icon-button,
.spt-site-header.is-inner .spt-header__account {
    color: #fff;
}

.spt-site-header.is-home .spt-header__hamburger:hover,
.spt-site-header.is-inner .spt-header__hamburger:hover {
    background: #ffffff;
}

.spt-site-header.is-home .spt-header__icon-button:hover,
.spt-site-header.is-home .spt-header__account:hover,
.spt-site-header.is-inner .spt-header__icon-button:hover,
.spt-site-header.is-inner .spt-header__account:hover {
    background: rgba(255, 255, 255, .14);
}

.spt-search {
    position: absolute;
    top: calc(100% + 8px);
    right: 18px;
    z-index: 110;
    width: min(430px, calc(100vw - 32px));
    padding: 10px;
    border: 1px solid #e3eaf0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(10, 34, 52, .18);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

#spt-search-toggle:checked ~ .spt-search {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.spt-search__form {
    position: relative;
    display: flex;
    align-items: center;
}

.spt-search__icon {
    position: absolute;
    left: 14px;
    fill: none;
    stroke: #718492;
    stroke-width: 1.9;
    stroke-linecap: round;
    pointer-events: none;
}

.spt-search__form input {
    width: 100%;
    height: 44px;
    min-width: 0;
    padding: 0 116px 0 42px;
    border: 1px solid #e0e8ee;
    border-radius: 10px;
    outline: 0;
    background: #f7f9fb;
    color: #20394d;
    font: 400 13px/1 'Poppins', Arial, sans-serif;
}

.spt-search__form input:focus {
    border-color: #7aa6c7;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(7, 87, 154, .08);
}

.spt-search__form button {
    position: absolute;
    right: 37px;
    height: 34px;
    padding: 0 12px;
    border: 0;
    border-radius: 8px;
    background: #07579a;
    color: #fff;
    font: 600 12px/1 'Poppins', Arial, sans-serif;
    cursor: pointer;
}

.spt-search__close {
    position: absolute;
    right: 7px;
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #667a89;
    font: 300 24px/1 Arial, sans-serif;
    cursor: pointer;
}

.spt-drawer-backdrop {
    position: fixed;
    inset: 0;
    z-index: 98;
    background: rgba(2, 12, 20, .58);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    cursor: default;
    transition: opacity .28s ease, visibility .28s ease;
}

.spt-drawer {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    display: flex;
    width: min(430px, 88vw);
    flex-direction: column;
    overflow-y: auto;
    padding: 22px 22px 24px;
    background: linear-gradient(180deg, #061b2a 0%, #04131f 100%);
    color: #fff;
    box-shadow: none;
    transform: translateX(-102%);
    visibility: hidden;
    transition: transform .30s ease, visibility .30s ease;
}

#spt-menu-toggle:checked ~ .spt-drawer-backdrop {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

#spt-menu-toggle:checked ~ .spt-drawer {
    transform: translateX(0);
    visibility: visible;
}

.spt-drawer__top {
    display: flex;
    min-height: 54px;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
}

.spt-drawer__logo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 6px 15px;
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 999px;
    background: rgba(255,255,255,.98);
}

.spt-drawer__logo {
    display: block;
    width: 146px;
    height: auto;
    object-fit: contain;
}

.spt-drawer__close {
    display: inline-flex;
    width: 42px;
    height: 42px;
    margin-left: auto;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font: 300 32px/1 Arial, sans-serif;
    cursor: pointer;
}

.spt-drawer__close:hover {
    background: rgba(255, 255, 255, .10);
}

.spt-drawer__nav {
    display: grid;
}

.spt-drawer__nav a {
    display: flex;
    min-height: 64px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .13);
    color: #fff !important;
    font: 600 18px/1.3 'Poppins', Arial, sans-serif;
    text-decoration: none !important;
    transition: padding-left .2s ease, border-color .2s ease;
}

.spt-drawer__nav a:hover {
    padding-left: 7px;
    border-color: rgba(255, 255, 255, .30);
}

.spt-drawer__nav a span:last-child {
    color: #91b4ca;
    font: 300 28px/1 Arial, sans-serif;
}

.spt-drawer__footer {
    display: grid;
    gap: 4px;
    margin-top: auto;
    padding-top: 32px;
    color: rgba(255, 255, 255, .60);
    font: 400 11px/1.6 'Poppins', Arial, sans-serif;
}

.spt-drawer__footer strong {
    color: rgba(255, 255, 255, .88);
    font-weight: 600;
}

@media (max-width: 1024px) {
    .spt-header__bar {
        min-height: 66px;
        padding: 8px 16px 0;
    }

    .spt-header__logo-link {
        min-height: 42px;
        padding: 6px 12px;
    }

    .spt-header__logo,
    .spt-drawer__logo {
        width: 132px;
    }

    .spt-header__hamburger,
    .spt-header__icon-button,
    .spt-header__account {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .spt-search {
        right: 16px;
    }
}

@media (max-width: 520px) {
    .spt-header__bar {
        gap: 8px;
        padding: 6px 10px 0;
    }

    .spt-header__left {
        gap: 8px;
    }

    .spt-header__logo-link {
        min-height: 38px;
        padding: 5px 10px;
    }

    .spt-header__logo,
    .spt-drawer__logo {
        width: 108px;
    }

    .spt-header__hamburger,
    .spt-header__icon-button,
    .spt-header__account {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .spt-header__hamburger span {
        width: 18px;
    }

    .spt-header__icon-button svg,
    .spt-header__account svg {
        width: 22px;
        height: 22px;
    }

    .spt-drawer {
        width: 90vw;
        padding: 20px 20px 24px;
    }

    .spt-drawer__nav a {
        min-height: 58px;
        font-size: 16px;
    }
}

/* =========================================================
   SIMA PUTRA PREMIUM FOOTER — FULL BACKGROUND VERSION
   ========================================================= */

.spt-footer,
.spt-footer *,
.spt-footer *::before,
.spt-footer *::after {
    box-sizing: border-box;
}

.spt-footer {
    --spt-footer-bg-image: none;
    position: relative;
    margin: 0;
    overflow: hidden;
    background-color: #07579A;
    background-image: var(--spt-footer-bg-image);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #ffffff;
    font-family: 'Poppins', Arial, sans-serif;
}

.spt-footer-wave {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 76px;
    margin: -1px 0 0;
    line-height: 0;
    background: #ffffff;
}

.spt-footer-wave svg {
    display: block;
    width: 100%;
    height: 76px;
}

.spt-footer-overlay {
    position: absolute;
    inset: 76px 0 0;
    z-index: 0;
    pointer-events: none;
    background: transparent;
}

.spt-footer__shell {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(260px, .80fr) minmax(0, 1.20fr);
    gap: 42px;
    width: min(1220px, calc(100% - 48px));
    min-height: 520px;
    margin: 0 auto;
    padding: 28px 0 34px;
}

.spt-footer-spacer {
    min-height: 450px;
}

.spt-footer-content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
}

.spt-footer-kicker {
    margin-bottom: 8px;
    color: rgba(255,255,255,.68);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
}

.spt-footer-title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(56px, 6.3vw, 86px);
    font-weight: 800;
    line-height: .96;
    letter-spacing: -.05em;
}

.spt-footer-address {
    margin: 20px 0 0;
    color: rgba(255,255,255,.94);
    font-size: 15px;
    font-style: normal;
    line-height: 1.68;
}

.spt-footer-socials {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
}

.spt-footer-social {
    display: inline-flex;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.48);
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    color: #ffffff;
    text-decoration: none;
    transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.spt-footer-social:hover {
    border-color: rgba(255,255,255,.92);
    background: rgba(255,255,255,.17);
    transform: translateY(-2px);
}

.spt-footer-social svg {
    display: block;
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    flex: 0 0 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.spt-footer-social .spt-fill {
    fill: currentColor;
    stroke: none;
}

.spt-footer-social .spt-cutout {
    fill: #07579A;
    stroke: none;
}

.spt-footer-contact {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 9px;
    margin-left: 6px;
    padding: 0 17px;
    border-radius: 999px;
    background: #ffffff;
    color: #07579A !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
}

.spt-footer-contact span {
    font-size: 18px;
    line-height: 1;
}

.spt-footer-box {
    margin-top: 24px;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.26);
    border-radius: 22px;
    background: rgba(3, 42, 73, .38);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.spt-footer-box__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 34px;
}

.spt-footer-box__col {
    display: grid;
    align-content: start;
    gap: 10px;
}

.spt-footer-box__col a {
    color: rgba(255,255,255,.92) !important;
    font-size: 12px;
    line-height: 1.45;
    text-decoration: none !important;
}

.spt-footer-box__col a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.spt-footer-box__bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.17);
}

.spt-footer-box__brand {
    display: grid;
    gap: 3px;
}

.spt-footer-box__brand strong {
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
}

.spt-footer-box__brand span,
.spt-footer-copyright {
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: 10.5px;
    line-height: 1.55;
}

.spt-footer-copyright {
    max-width: 190px;
    text-align: right;
}

@media (max-width: 900px) {
.spt-footer__shell {
        grid-template-columns: 1fr;
        gap: 0;
        width: calc(100% - 30px);
        min-height: 0;
        padding: 22px 0 28px;
    }

    .spt-footer-spacer {
        display: none;
    }

    .spt-footer-title {
        font-size: 52px;
    }
}

@media (max-width: 560px) {
    .spt-footer-wave,
    .spt-footer-wave svg {
        height: 28px;
    }

    .spt-footer-overlay {
        inset: 28px 0 0;
    }

    .spt-footer__shell {
        width: calc(100% - 20px);
        min-height: 0;
        padding: 8px 0 12px;
    }

    .spt-footer-spacer {
        display: none;
    }

    .spt-footer-content {
        padding-top: 0;
    }

    /* Kicker hidden on mobile to save vertical space */
    .spt-footer-kicker {
        display: none;
    }

    .spt-footer-title {
        font-size: 30px;
        line-height: 1;
        letter-spacing: -.035em;
    }

    .spt-footer-address {
        margin-top: 8px;
        font-size: 10px;
        line-height: 1.42;
    }

    .spt-footer-socials {
        gap: 5px;
        margin-top: 10px;
    }

    .spt-footer-social {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
    }

    .spt-footer-social svg {
        width: 12px !important;
        height: 12px !important;
        max-width: 12px !important;
        max-height: 12px !important;
    }

    .spt-footer-contact {
        min-height: 28px;
        margin-left: 0;
        padding: 0 10px;
        font-size: 9.5px;
    }

    .spt-footer-contact span {
        font-size: 14px;
    }

    .spt-footer-box {
        margin-top: 10px;
        padding: 11px 12px;
        border-radius: 14px;
    }

    .spt-footer-box__links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px 14px;
    }

    .spt-footer-box__col {
        gap: 5px;
    }

    .spt-footer-box__col a {
        font-size: 9px;
        line-height: 1.25;
    }

    .spt-footer-box__bottom {
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: end;
        gap: 8px;
        margin-top: 10px;
        padding-top: 9px;
    }

    .spt-footer-box__brand {
        gap: 1px;
    }

    .spt-footer-box__brand strong {
        font-size: 9.5px;
    }

    .spt-footer-box__brand span {
        font-size: 8px;
        line-height: 1.3;
    }

    .spt-footer-copyright {
        max-width: 120px;
        font-size: 7.5px;
        line-height: 1.3;
        text-align: right;
    }
}

@media (max-width: 360px) {
    .spt-footer-title {
        font-size: 28px;
    }

    .spt-footer-social {
        width: 26px;
        height: 26px;
        flex-basis: 26px;
    }

    .spt-footer-contact {
        min-height: 26px;
        padding: 0 8px;
        font-size: 9px;
    }

    .spt-footer-box__links {
        gap: 7px 10px;
    }

    .spt-footer-box__col a {
        font-size: 8.5px;
    }
}


@media (max-width: 350px) {
    .spt-footer-title {
        font-size: 33px;
    }

    .spt-footer-box__links {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}



/* FINAL FOOTER BACKGROUND CONTROL
   Solid Sima blue now; future admin background image remains supported. */
.spt-footer {
    background-color: #07579A !important;
    background-image: var(--spt-footer-bg-image) !important;
}

.spt-footer-overlay {
    background: transparent !important;
}

.spt-footer-wave path {
    fill: #07579A !important;
}


/* INTERNAL PAGE HEADER — keep search/account visible on white pages */
.spt-site-header.is-inner .spt-header__icon-button,
.spt-site-header.is-inner .spt-header__account {
    color: #174f79 !important;
}

.spt-site-header.is-inner .spt-header__icon-button:hover,
.spt-site-header.is-inner .spt-header__account:hover {
    background: rgba(23, 79, 121, .08) !important;
}

/* ===============================
   SPT CATEGORY PAGE
   =============================== */

.spt-category-page {
            font-family: 'Poppins', sans-serif;
            background: #f7f9fc;
        }

        .spt-category-hero {
            position: relative;
            min-height: 300px;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            background-image: url('{{ $backgroundImage }}');
            background-size: cover;
            background-position: center;
        }

        .spt-category-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(4, 47, 84, .88), rgba(8, 91, 151, .72));
        }

        .spt-category-hero__content {
            position: relative;
            z-index: 1;
            width: min(1180px, calc(100% - 40px));
            margin: 0 auto;
            text-align: center;
            color: #fff;
        }

        .spt-category-hero__eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-bottom: 12px;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
            opacity: .92;
        }

        .spt-category-hero__eyebrow::before {
            content: "";
            width: 24px;
            height: 2px;
            border-radius: 999px;
            background: #f58220;
        }

        .spt-category-hero h1 {
            margin: 0;
            font-size: clamp(32px, 4vw, 50px);
            line-height: 1.08;
            font-weight: 700;
        }

        .spt-category-hero p {
            max-width: 650px;
            margin: 14px auto 0;
            font-size: 15px;
            line-height: 1.7;
            opacity: .92;
        }

        .spt-category-section {
            width: min(1180px, calc(100% - 40px));
            margin: 0 auto;
            padding: 54px 0 64px;
        }

        .spt-category-heading {
            margin-bottom: 28px;
            text-align: center;
        }

        .spt-category-heading span {
            display: block;
            margin-bottom: 6px;
            color: #f58220;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
        }

        .spt-category-heading h2 {
            margin: 0;
            color: #0d2f4f;
            font-size: 27px;
            line-height: 1.25;
            font-weight: 700;
        }

        .spt-category-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 20px;
        }

        .spt-category-card {
            position: relative;
            display: flex;
            min-height: 238px;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 22px 18px 20px;
            overflow: hidden;
            border: 1px solid #e2e8f0;
            border-radius: 20px;
            background: #fff;
            box-shadow: 0 8px 28px rgba(15, 47, 79, .06);
            transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
        }

        .spt-category-card::after {
            content: "";
            position: absolute;
            left: 22px;
            right: 22px;
            bottom: 0;
            height: 3px;
            border-radius: 999px 999px 0 0;
            background: #f58220;
            transform: scaleX(0);
            transition: transform .2s ease;
        }

        .spt-category-card:hover {
            transform: translateY(-4px);
            border-color: #c9d9e8;
            box-shadow: 0 14px 34px rgba(15, 47, 79, .10);
        }

        .spt-category-card:hover::after {
            transform: scaleX(1);
        }

        .spt-category-card__image {
            display: flex;
            width: 100%;
            height: 145px;
            align-items: center;
            justify-content: center;
            margin-bottom: 14px;
        }

        .spt-category-card__image img {
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center;
        }

        .spt-category-card__name {
            margin: 0;
            color: #102f4a;
            font-size: 14px;
            line-height: 1.45;
            font-weight: 600;
            text-align: center;
        }

        .spt-category-products {
            padding: 8px 0 68px;
            background: #fff;
        }

        .spt-category-products__inner {
            width: min(1180px, calc(100% - 40px));
            margin: 0 auto;
        }

        .spt-category-products__title {
            margin: 0 0 10px;
            color: #0d2f4f;
            font-size: 26px;
            font-weight: 700;
            text-align: center;
        }

        @media (max-width: 991px) {
            .spt-category-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }

        @media (max-width: 767px) {
            .spt-category-hero {
                min-height: 210px;
            }

            .spt-category-hero__content {
                width: min(100% - 28px, 1180px);
            }

            .spt-category-hero__eyebrow {
                margin-bottom: 9px;
                font-size: 10px;
            }

            .spt-category-hero h1 {
                font-size: 30px;
            }

            .spt-category-hero p {
                margin-top: 10px;
                font-size: 12px;
                line-height: 1.55;
            }

            .spt-category-section {
                width: min(100% - 24px, 1180px);
                padding: 30px 0 40px;
            }

            .spt-category-heading {
                margin-bottom: 18px;
            }

            .spt-category-heading h2 {
                font-size: 22px;
            }

            .spt-category-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 12px;
            }

            .spt-category-card {
                min-height: 180px;
                padding: 14px 10px 15px;
                border-radius: 15px;
            }

            .spt-category-card__image {
                height: 105px;
                margin-bottom: 10px;
            }

            .spt-category-card__name {
                font-size: 11px;
                line-height: 1.35;
            }

            .spt-category-products {
                padding-bottom: 44px;
            }

            .spt-category-products__inner {
                width: min(100% - 24px, 1180px);
            }

            .spt-category-products__title {
                font-size: 22px;
            }
        }php artisan view:clear
php artisan optimize:clear
php artisan view:clear
php artisan optimize:clear


/* ===== SPT BRAND PAGE FIX ===== */
.spt-brand-page{
    font-family:'Poppins',sans-serif;
    background:#f7f9fc;
}

.spt-brand-intro{
    border-bottom:1px solid #e8eef5;
    background:#fff;
}

.spt-brand-intro__inner{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(340px,430px);
    align-items:center;
    gap:48px;
    padding:52px 0 46px;
}

.spt-brand-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-bottom:10px;
    color:#0b5e9c;
    font-size:11px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.spt-brand-eyebrow:before{
    content:"";
    width:24px;
    height:2px;
    background:#f58220;
}

.spt-brand-intro h1{
    margin:0;
    color:#0d2f4f;
    font-size:44px;
    line-height:1.08;
    font-weight:700;
}

.spt-brand-intro p{
    max-width:620px;
    margin:14px 0 0;
    color:#64748b;
    font-size:14px;
    line-height:1.7;
}

.spt-brand-search form{
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    padding:7px;
    border:1px solid #d9e3ec;
    border-radius:16px;
    background:#fff;
    box-shadow:0 10px 30px rgba(15,47,79,.06);
}

.spt-brand-search__icon{
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    color:#0b5e9c;
    font-size:19px;
}

.spt-brand-search input{
    width:100%;
    height:46px;
    border:0;
    outline:none;
    background:transparent;
    padding:0 104px 0 44px;
    color:#0f2e49;
    font-size:13px;
}

.spt-brand-search__submit{
    position:absolute;
    right:7px;
    top:7px;
    height:46px;
    padding:0 18px;
    border:0;
    border-radius:11px;
    background:#0b67a5;
    color:#fff;
    font-size:12px;
    font-weight:600;
}

.spt-brand-list{
    padding:50px 0 68px;
}

.spt-brand-list__inner{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
}

.spt-brand-list__heading{
    margin-bottom:26px;
    text-align:center;
}

.spt-brand-list__heading span{
    display:block;
    margin-bottom:6px;
    color:#f58220;
    font-size:11px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.spt-brand-list__heading h2{
    margin:0;
    color:#0d2f4f;
    font-size:27px;
    font-weight:700;
}

.spt-brand-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:16px;
}

.spt-brand-card{
    display:flex;
    min-height:132px;
    align-items:center;
    justify-content:center;
    padding:20px 18px;
    border:1px solid #e1e8ef;
    border-radius:18px;
    background:#fff;
    box-shadow:0 6px 22px rgba(15,47,79,.045);
}

.spt-brand-card__logo{
    display:flex;
    width:100%;
    height:76px;
    align-items:center;
    justify-content:center;
}

.spt-brand-card__logo img{
    display:block;
    width:100%;
    height:100%;
    max-width:150px;
    object-fit:contain;
}

@media(max-width:991px){
    .spt-brand-intro__inner{
        grid-template-columns:1fr;
        gap:24px;
    }

    .spt-brand-grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
}

@media(max-width:767px){
    .spt-brand-intro__inner{
        width:calc(100% - 28px);
        grid-template-columns:1fr;
        gap:20px;
        padding:30px 0 28px;
    }

    .spt-brand-eyebrow{
        font-size:9px;
    }

    .spt-brand-intro h1{
        font-size:31px;
    }

    .spt-brand-intro p{
        margin-top:10px;
        font-size:12px;
        line-height:1.55;
    }

    .spt-brand-search input{
        height:44px;
        padding:0 86px 0 41px;
        font-size:12px;
    }

    .spt-brand-search__submit{
        right:5px;
        top:5px;
        height:44px;
        padding:0 14px;
        font-size:11px;
    }

    .spt-brand-list{
        padding:30px 0 44px;
    }

    .spt-brand-list__inner{
        width:calc(100% - 24px);
    }

    .spt-brand-list__heading h2{
        font-size:22px;
    }

    .spt-brand-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }

    .spt-brand-card{
        min-height:108px;
        padding:14px 12px;
        border-radius:15px;
    }

    .spt-brand-card__logo{
        height:60px;
    }

    .spt-brand-card__logo img{
        max-width:120px;
    }
}

/* BRAND HEADER SPACING FIX */
.spt-brand-intro { padding-top: 58px !important; }
@media (max-width: 767px) { .spt-brand-intro { padding-top: 70px !important; } }

/* ===== SPT ABOUT US DIRECT FIX ===== */

.spt-about-page{
    font-family:'Poppins',sans-serif;
    color:#102f4a;
    background:#fff;
}

.spt-about-shell{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
}

.spt-about-shell--narrow{
    width:min(900px,calc(100% - 40px));
}

/* HERO */
.spt-about-hero{
    position:relative;
    min-height:440px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background-color:#075b96;
    background-size:cover;
    background-position:center;
}

.spt-about-hero__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        90deg,
        rgba(5,44,75,.82),
        rgba(8,91,151,.55)
    );
}

.spt-about-hero__content{
    position:relative;
    z-index:2;
    width:calc(100% - 40px);
    max-width:980px;
    text-align:center;
    color:#fff;
}

.spt-about-eyebrow{
    display:inline-block;
    margin-bottom:14px;
    color:#fff;
    font-size:12px;
    font-weight:700;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.spt-about-eyebrow:before{
    content:"";
    display:inline-block;
    width:28px;
    height:2px;
    margin-right:10px;
    vertical-align:middle;
    background:#f58220;
}

.spt-about-hero h1{
    max-width:900px;
    margin:0 auto;
    font-size:52px;
    line-height:1.1;
    font-weight:700;
}

/* INTRO */
.spt-about-intro{
    padding:55px 0;
}

.spt-about-intro__copy{
    color:#64748b;
    font-size:15px;
    line-height:1.8;
    text-align:center;
}

.spt-about-intro__copy p{
    margin:0 0 18px;
}

/* HEADINGS */
.spt-about-section-heading{
    margin-bottom:28px;
    text-align:center;
}

.spt-about-section-heading--left{
    text-align:left;
}

.spt-about-section-heading span{
    display:block;
    margin-bottom:7px;
    color:#f58220;
    font-size:11px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.spt-about-section-heading h2{
    margin:0;
    color:#0d2f4f;
    font-size:38px;
    line-height:1.1;
    font-weight:700;
}

/* VISION MISSION */
.spt-about-vm{
    padding:65px 0;
    background:#f7f9fc;
}

.spt-about-vm__grid{
    display:grid;
    grid-template-columns:1fr 1.1fr;
    gap:52px;
    align-items:center;
}

.spt-about-vm__item{
    padding:18px 0;
    border-top:1px solid #dae4ec;
}

.spt-about-vm__item h3{
    margin:0 0 8px;
    color:#0b67a5;
    font-size:18px;
    font-weight:700;
}

.spt-about-vm__item p{
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.7;
    text-align:left;
}

.spt-about-vm__media{
    min-height:390px;
    overflow:hidden;
    border-radius:22px;
    background:#eaf0f5;
    box-shadow:0 15px 40px rgba(15,47,79,.10);
}

.spt-about-vm__media img{
    display:block;
    width:100%;
    height:390px;
    object-fit:cover;
}

.spt-about-media-placeholder{
    min-height:390px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#789;
}

/* LOGOS */
.spt-about-logo-section{
    padding:60px 0;
}

.spt-about-logo-section--customers{
    padding-top:10px;
}

.spt-about-logo-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:14px;
}

.spt-about-logo-grid--customers{
    grid-template-columns:repeat(7,1fr);
}

.spt-about-logo-card{
    min-height:110px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
    border:1px solid #e3eaf1;
    border-radius:16px;
    background:#fff;
}

.spt-about-logo-card img{
    width:100%;
    height:62px;
    max-width:145px;
    object-fit:contain;
}

.spt-about-empty-note{
    padding:20px;
    border:1px dashed #ccd8e3;
    border-radius:15px;
    background:#f8fafc;
    color:#7a8997;
    font-size:13px;
    text-align:center;
}

/* MOBILE */
@media(max-width:767px){

    .spt-about-shell,
    .spt-about-shell--narrow{
        width:calc(100% - 28px);
    }

    .spt-about-hero{
        min-height:320px;
    }

    .spt-about-hero h1{
        font-size:34px;
    }

    .spt-about-eyebrow{
        font-size:10px;
    }

    .spt-about-intro{
        padding:34px 0;
    }

    .spt-about-intro__copy{
        font-size:13px;
        line-height:1.7;
        text-align:left;
    }

    .spt-about-vm{
        padding:42px 0;
    }

    .spt-about-vm__grid{
        grid-template-columns:1fr;
        gap:26px;
    }

    .spt-about-section-heading h2{
        font-size:30px;
    }

    .spt-about-vm__item h3{
        font-size:16px;
    }

    .spt-about-vm__item p{
        font-size:13px;
    }

    .spt-about-vm__media,
    .spt-about-vm__media img,
    .spt-about-media-placeholder{
        min-height:260px;
        height:260px;
    }

    .spt-about-logo-section{
        padding:40px 0;
    }

    .spt-about-logo-grid,
    .spt-about-logo-grid--customers{
        grid-template-columns:repeat(2,1fr);
        gap:10px;
    }

    .spt-about-logo-card{
        min-height:92px;
        padding:13px;
    }

    .spt-about-logo-card img{
        height:50px;
        max-width:120px;
    }
}


/* ===== ABOUT US EMPTY SECTION CLEANUP ===== */
.spt-about-logo-section:has(.spt-about-empty-note) {
    display: none !important;
}


/* ===== FOOTER TOP LINE CLEANUP ===== */
.spt-footer,
.spt-footer__shell,
.spt-footer-content,
.spt-footer-wave,
.spt-footer-wave svg {
    border-top: 0 !important;
    box-shadow: none !important;
}

.spt-footer::before,
.spt-footer::after,
.spt-footer-wave::before,
.spt-footer-wave::after {
    border: 0 !important;
    box-shadow: none !important;
}


/* ===== FOOTER TOP LINE CLEANUP ===== */
.spt-footer,
.spt-footer__shell,
.spt-footer-content,
.spt-footer-wave,
.spt-footer-wave svg {
    border-top: 0 !important;
    box-shadow: none !important;
}

.spt-footer::before,
.spt-footer::after,
.spt-footer-wave::before,
.spt-footer-wave::after {
    border: 0 !important;
    box-shadow: none !important;
}


/* ===== ABOUT US FINAL DISPLAY + FOOTER SEAM FIX ===== */

/* Paksa Our Valued Customers tetap tampil walau logo belum diisi */
.spt-about-logo-section--customers {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    padding: 24px 0 52px !important;
    background: #ffffff !important;
}

.spt-about-logo-section--customers .spt-about-section-heading {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-bottom: 0 !important;
}

.spt-about-logo-section--customers .spt-about-section-heading span,
.spt-about-logo-section--customers .spt-about-section-heading h2 {
    display: block !important;
}

/* Hilangkan seam/garis tipis di sambungan footer */
.spt-footer-wave {
    display: block !important;
    line-height: 0 !important;
    margin-bottom: -2px !important;
    border: 0 !important;
}

.spt-footer-wave svg {
    display: block !important;
    width: 100% !important;
    margin: 0 0 -2px 0 !important;
    border: 0 !important;
}

.spt-footer {
    margin-top: 0 !important;
    border-top: 0 !important;
}


/* ===== SPT HEADER MINI CART ===== */

.spt-cart-wrap {
    position: relative;
    display: flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
}

.spt-cart-wrap .icon-cart {
    display: inline-flex !important;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #07579A;
    font-size: 24px !important;
    cursor: pointer;
    transition: background-color .2s ease;
}

.spt-cart-wrap .icon-cart:hover {
    background: rgba(7, 87, 154, .08);
}

/* Homepage header */
.spt-unified-header.is-home .spt-cart-wrap .icon-cart {
    color: #ffffff;
}

/* Inner pages */
.spt-unified-header.is-inner .spt-cart-wrap .icon-cart {
    color: #07579A;
}

@media (max-width: 767px) {
    .spt-cart-wrap,
    .spt-cart-wrap .icon-cart {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .spt-cart-wrap .icon-cart {
        font-size: 22px !important;
    }
}


/* ===== HEADER RIGHT ICONS WHITE + STICKY ===== */

/* icon kanan di homepage / hero */
.spt-unified-header.is-home .spt-icon-button,
.spt-unified-header.is-home .spt-account-link,
.spt-unified-header.is-home .spt-header__icon-button,
.spt-unified-header.is-home .spt-header__account,
.spt-unified-header.is-home .spt-header__cart .icon-cart {
    color: #ffffff !important;
}

/* garis/icon svg putih */
.spt-unified-header.is-home .spt-icon-button svg,
.spt-unified-header.is-home .spt-account-link svg,
.spt-unified-header.is-home .spt-header__icon-button svg,
.spt-unified-header.is-home .spt-header__account svg,
.spt-unified-header.is-home .spt-header__cart .icon-cart svg,
.spt-unified-header.is-home .spt-header__cart .icon-cart path,
.spt-unified-header.is-home .spt-header__cart .icon-cart circle,
.spt-unified-header.is-home .spt-header__icon-button path,
.spt-unified-header.is-home .spt-header__icon-button circle,
.spt-unified-header.is-home .spt-header__account path,
.spt-unified-header.is-home .spt-header__account circle {
    stroke: #ffffff !important;
    color: #ffffff !important;
}

/* badge cart tetap terlihat */
.spt-unified-header.is-home .spt-header__cart .icon-cart + .spt-header__cart-qty,
.spt-unified-header.is-home .cart-item-count,
.spt-unified-header.is-home .badge {
    background: #ff6b00 !important;
    color: #ffffff !important;
}

/* group kanan tetap nempel di atas saat scroll */
.spt-topbar-right,
.spt-header__right {
    position: sticky;
    top: 14px;
    z-index: 60;
}

/* tapi burger + logo tetap style sendiri */
.spt-topbar-left,
.spt-header__left {
    position: sticky;
    top: 14px;
    z-index: 61;
}

/* saat hover tetap putih, jangan berubah biru */
.spt-unified-header.is-home .spt-icon-button:hover,
.spt-unified-header.is-home .spt-account-link:hover,
.spt-unified-header.is-home .spt-header__icon-button:hover,
.spt-unified-header.is-home .spt-header__account:hover,
.spt-unified-header.is-home .spt-header__cart .icon-cart:hover {
    color: #ffffff !important;
}

/* kalau inner page tetap biru seperti biasa */
.spt-unified-header.is-inner .spt-icon-button,
.spt-unified-header.is-inner .spt-account-link,
.spt-unified-header.is-inner .spt-header__icon-button,
.spt-unified-header.is-inner .spt-header__account,
.spt-unified-header.is-inner .spt-header__cart .icon-cart {
    color: #07579A !important;
}


/* ===== FORCE RIGHT HEADER ICONS WHITE ===== */

/* Search */
body .spt-header__right .spt-header__icon-button,
body .spt-header__right .spt-header__icon-button svg,
body .spt-header__right .spt-header__icon-button svg * {
    color: #fff !important;
    stroke: #fff !important;
}

/* Cart - termasuk icon yang muncul setelah Vue render */
body .spt-header__right .spt-header__cart,
body .spt-header__right .spt-header__cart .icon-cart,
body .spt-header__right .spt-header__cart .icon-cart::before,
body .spt-header__right .spt-header__cart v-mini-cart,
body .spt-header__right .spt-header__cart [class*="icon-cart"] {
    color: #fff !important;
}

/* Account */
body .spt-header__right .spt-header__account,
body .spt-header__right .spt-header__account svg,
body .spt-header__right .spt-header__account svg * {
    color: #fff !important;
    stroke: #fff !important;
}

/* Jangan sampai hover/focus mengubah hitam */
body .spt-header__right .spt-header__icon-button:hover,
body .spt-header__right .spt-header__icon-button:focus,
body .spt-header__right .spt-header__account:hover,
body .spt-header__right .spt-header__account:focus,
body .spt-header__right .spt-header__cart:hover,
body .spt-header__right .spt-header__cart:hover .icon-cart,
body .spt-header__right .spt-header__cart:hover .icon-cart::before {
    color: #fff !important;
    stroke: #fff !important;
}

/* Badge jumlah cart */
body .spt-header__right .spt-header__cart span[class*="absolute"] {
    color: #fff !important;
}


/* ===== SPT MINI CART FINAL ===== */

.spt-header__cart {
    position: relative;
}

/* Drawer typography */
.spt-header__cart [role="dialog"],
.spt-header__cart [role="dialog"] * {
    font-family: 'Poppins', Arial, sans-serif !important;
}

/* Product image */
.spt-header__cart [role="dialog"] img {
    width: 96px !important;
    height: 96px !important;
    padding: 8px;
    object-fit: contain !important;
    border: 1px solid #e6edf3;
    border-radius: 12px !important;
    background: #f7f9fb;
}

/* Product name */
.spt-header__cart [role="dialog"] a p {
    color: #173f5e !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}

/* Price */
.spt-header__cart [role="dialog"] p {
    color: #173f5e;
}

/* Quantity */
.spt-header__cart [role="dialog"] input {
    color: #173f5e !important;
    text-align: center;
}

.spt-header__cart [role="dialog"] button {
    color: #173f5e;
}

/* Remove */
.spt-header__cart [role="dialog"] button.text-blue-700 {
    color: #07579A !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

/* Secondary text */
.spt-header__cart [role="dialog"] .text-zinc-500 {
    color: #6c7a86 !important;
}

/* Subtotal area */
.spt-header__cart [role="dialog"] .border-zinc-200 {
    border-color: #e3eaf0 !important;
}

/* Checkout button */
.spt-header__cart [role="dialog"] a[href*="checkout"] {
    min-height: 48px;
    border-radius: 12px !important;
    background: #07579A !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* View cart */
.spt-header__cart [role="dialog"] a[href*="/cart"] {
    color: #07579A !important;
    font-weight: 500 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .spt-header__cart [role="dialog"] {
        width: min(100vw, 420px) !important;
    }

    .spt-header__cart [role="dialog"] img {
        width: 76px !important;
        height: 76px !important;
    }
}


/* ===== MINI CART TEXT COLOR FIX ===== */

/* Isi drawer harus gelap */
.spt-header__cart [role="dialog"],
.spt-header__cart [role="dialog"] *,
.spt-header__cart .bg-white,
.spt-header__cart .bg-white * {
    color: #173f5e !important;
}

/* Remove tetap warna brand */
.spt-header__cart [role="dialog"] button.text-blue-700,
.spt-header__cart .bg-white button.text-blue-700 {
    color: #07579A !important;
}

/* Checkout tetap putih */
.spt-header__cart [role="dialog"] a[href*="checkout"],
.spt-header__cart .bg-white a[href*="checkout"] {
    color: #ffffff !important;
}

/* Icon cart di header tetap putih */
.spt-header__cart > v-mini-cart > span,
.spt-header__cart > v-mini-cart .icon-cart,
.spt-header__cart > .icon-cart,
.spt-header__cart .icon-cart::before {
    color: #ffffff !important;
}

/* badge jumlah item */
.spt-header__cart span[class*="absolute"] {
    color: #ffffff !important;
}


/* ===== MINI CART TEXT COLOR FIX ===== */

/* Isi drawer harus gelap */
.spt-header__cart [role="dialog"],
.spt-header__cart [role="dialog"] *,
.spt-header__cart .bg-white,
.spt-header__cart .bg-white * {
    color: #173f5e !important;
}

/* Remove tetap warna brand */
.spt-header__cart [role="dialog"] button.text-blue-700,
.spt-header__cart .bg-white button.text-blue-700 {
    color: #07579A !important;
}

/* Checkout tetap putih */
.spt-header__cart [role="dialog"] a[href*="checkout"],
.spt-header__cart .bg-white a[href*="checkout"] {
    color: #ffffff !important;
}

/* Icon cart di header tetap putih */
.spt-header__cart > v-mini-cart > span,
.spt-header__cart > v-mini-cart .icon-cart,
.spt-header__cart > .icon-cart,
.spt-header__cart .icon-cart::before {
    color: #ffffff !important;
}

/* badge jumlah item */
.spt-header__cart span[class*="absolute"] {
    color: #ffffff !important;
}


/* ===== SPT CHECKOUT FINAL ===== */

.spt-checkout-page,
.spt-checkout-page * {
    box-sizing: border-box;
}

.spt-checkout-page {
    min-height: 100vh;
    background: #f6f8fb;
    color: #173f5e;
    font-family: 'Poppins', Arial, sans-serif;
}

/* Header checkout */
.spt-checkout-header {
    background: #ffffff;
}

.spt-checkout-header > div {
    min-height: 74px;
    border-bottom: 1px solid #e3eaf0 !important;
    background: #ffffff;
}

/* Logo */
.spt-checkout-header img {
    width: auto;
    max-width: 170px;
    height: auto;
    max-height: 48px;
    object-fit: contain;
}

/* Main area */
.spt-checkout-container {
    width: 100%;
    max-width: 1380px !important;
    margin: 0 auto !important;
    padding-top: 30px !important;
    padding-bottom: 70px !important;
}

/* Main checkout structure */
.spt-checkout-grid {
    align-items: start;
    gap: 34px !important;
}

.spt-checkout-steps {
    overflow: visible !important;
}

/* Summary */
.spt-checkout-summary {
    width: 420px !important;
    padding-left: 0 !important;
}

/* Typography */
.spt-checkout-page h1,
.spt-checkout-page h2,
.spt-checkout-page h3,
.spt-checkout-page h4 {
    color: #173f5e;
    font-family: 'Poppins', Arial, sans-serif;
}

.spt-checkout-page p,
.spt-checkout-page label {
    font-family: 'Poppins', Arial, sans-serif;
}

/* Form fields */
.spt-checkout-page input:not([type="radio"]):not([type="checkbox"]),
.spt-checkout-page select,
.spt-checkout-page textarea {
    min-height: 46px;
    border-color: #dce5ec !important;
    border-radius: 10px !important;
    background: #ffffff;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.spt-checkout-page input:not([type="radio"]):not([type="checkbox"]):focus,
.spt-checkout-page select:focus,
.spt-checkout-page textarea:focus {
    border-color: #07579A !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(7,87,154,.08) !important;
}

/* Primary CTA */
.spt-checkout-page .primary-button {
    min-height: 48px;
    border-radius: 11px !important;
    background: #07579A !important;
    color: #ffffff !important;
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 600 !important;
    box-shadow: none !important;
}

.spt-checkout-page .primary-button:hover {
    background: #064b84 !important;
}

/* Links */
.spt-checkout-page a {
    transition: opacity .2s ease;
}

.spt-checkout-page a:hover {
    opacity: .82;
}

/* Desktop summary */
@media (min-width: 1024px) {
    .spt-checkout-summary {
        position: sticky !important;
        top: 24px !important;
    }
}

/* Tablet */
@media (max-width: 1023px) {
    .spt-checkout-container {
        padding-top: 24px !important;
        padding-bottom: 50px !important;
    }

    .spt-checkout-summary {
        width: 100% !important;
        max-width: none !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .spt-checkout-header > div {
        min-height: 64px;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .spt-checkout-header img {
        max-width: 145px;
        max-height: 42px;
    }

    .spt-checkout-container {
        padding: 18px 14px 40px !important;
    }

    .spt-checkout-grid {
        gap: 18px !important;
    }

    .spt-checkout-page .primary-button {
        width: 100% !important;
        min-height: 48px;
        border-radius: 10px !important;
    }
}

