﻿/*------------------------------------------------------------------
[Super Bread - Brand Polish Layer]
Overrides IceDelights template colors with Super Bread blue palette
and styles new homepage sections.
Load AFTER style.css, responsive.css, and other theme CSS.
-------------------------------------------------------------------*/

/* === 1. Brand color tokens â€” Old superbread.com palette === */
:root {
    /* Primary = indigo blue #3d4197 (uniform brand color everywhere) */
    --sb-blue: #3d4197;
    --sb-blue-light: #3d4197;
    --sb-blue-dark: #3d4197;
    --sb-blue-deep: #3d4197;
    --sb-blue-tint: #ebecf6;

    /* Accent = brand red #e31d24 (was amber) */
    --sb-amber: #e31d24;
    --sb-amber-soft: #ff5a60;
    --sb-red: #e31d24;
    --sb-red-dark: #ad151a;
    --sb-red-soft: #ff5a60;

    /* Highlight yellow #ffed00 */
    --sb-yellow: #ffed00;
    --sb-yellow-soft: #fff67a;

    --sb-cream: #fff8e6;
    --sb-cream-deep: #ffeeb0;
    --sb-ink: #0a0a0a;
    --sb-body: #4a4a4a;
    --sb-muted: #8a8a8a;
    --sb-line: #ececec;

    /* Remap IceDelights tokens to old superbread palette */
    --e-global-color-primary: #ffffff;
    --e-global-color-secondary: #0a0a0a;
    --e-global-color-accent: #3d4197;
    --e-global-color-text: #4a4a4a;
    --e-global-color-light-grayish-violet: #d4d6e8;
    --e-global-color-dark-moderate-violet: #3d4197;
    --e-global-color-gradient-1: #ebecf6;
    --e-global-color-gradient-2: #fff8e6;
    --e-global-color-gradient-3: #ffeeb0;
    --e-global-color-gradient-4: #ebecf6;
    --e-global-color-very-light-grayish-violet: #f4f5fb;
    --e-global-color-star-yellow: #ffed00;
    --e-global-color-light-yellow: #fff67a;
    --e-global-color-shop-text: #6b6b6b;
}

/* === 2. Typography (theme fonts: Archivo + Berkshire Swash) === */
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Berkshire+Swash&family=Oswald:wght@200..700&display=swap');

body {
    font-family: "Archivo", sans-serif !important;
    color: var(--sb-body);
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
}

html {
    overflow-x: clip;
}

/* Typography: headings = Berkshire Swash serif (theme decorative) */
h1, h2, h3, h4, h5, h6 {
    font-family: "Berkshire Swash", serif !important;
    color: var(--sb-ink);
    font-weight: 400 !important;
    letter-spacing: normal !important;
}

h1 {
    font-size: 84px;
    line-height: 1.05;
}

h2 {
    font-size: 56px;
    line-height: 1.1;
}

h3 {
    font-size: 38px;
    line-height: 1.2;
}

h4 {
    font-size: 28px;
    line-height: 1.2;
}

h5 {
    font-size: 22px;
    line-height: 1.3;
}

h6 {
    font-size: 20px;
    line-height: 1.3;
}

p, .text-size-14, .text-size-16, .text-size-18 {
    color: var(--sb-body);
}

/* === 3. Hide pricing / cart UI (B2B inquiry site) === */
.price_wrapper, .dollar, .price, [class*="price"] del, [class*="price"] ins {
    display: none !important;
}

.header .last_list .cart, .header .cart.icon {
    display: none !important;
}

.classic_image_box .fa-heart, .seller-box .fa-heart {
    display: none !important;
}

/* === 4. Logo === */
.navbar-brand .logo img {
    max-height: 80px;
    width: auto;
}

.footer-logo img {
    max-width: 180px;
    height: auto;
}

/* === 5. Buttons === */
.all_button {
    background: var(--sb-blue) !important;
    color: #fff !important;
    box-shadow: 0 6px 18px rgba(61, 65, 151, 0.22) !important;
    border-radius: 8px !important;
    padding: 16px 28px !important;
    font-family: "Archivo", sans-serif !important;
    font-weight: 600;
    letter-spacing: 0.01em;
    border: none !important;
}

.all_button:hover {
    background: var(--sb-blue-dark) !important;
    color: #fff !important;
}

.contact_us {
    background: var(--sb-blue) !important;
    color: #fff !important;
    border-radius: 8px !important;
    padding: 12px 20px !important;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 14px rgba(61, 65, 151, 0.2) !important;
}

.contact_us:hover {
    background: var(--sb-blue-dark) !important;
}

/* Desktop header — reserve space so the centred menu doesn't touch the absolutely-positioned contact button */
@media (min-width: 992px) {
    .header .navbar-collapse .navbar-nav {
        padding-right: 220px;
    }
}

.sb-btn-outline {
    background: transparent !important;
    color: var(--sb-blue) !important;
    border: 2px solid var(--sb-blue) !important;
    box-shadow: none !important;
}

.sb-btn-outline:hover {
    background: var(--sb-blue) !important;
    color: #fff !important;
}

.sb-btn-light {
    background: #fff !important;
    color: var(--sb-blue) !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12) !important;
}

/* === 6. Stars / icons === */
.rating .fa-star, .fa-solid.fa-star {
    color: var(--sb-amber) !important;
}

/* === 7a. Mega Menu (Our Shelf) === */
.sb-mega-li.dropdown {
    position: static !important;
}

.sb-mega-menu {
    position: absolute !important;
    left: 50% !important;
    top: 100% !important;
    transform: translateX(-50%) !important;
    width: min(960px, 94vw) !important;
    max-width: 960px !important;
    padding: 0 !important;
    border-radius: 14px !important;
    border: none !important;
    box-shadow: 0 24px 60px rgba(6, 47, 87, 0.18) !important;
    overflow: hidden;
    background: #fff !important;
    margin-top: 14px;
}

.sb-mega-menu::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 16px;
    height: 16px;
    background: #fff;
    box-shadow: -3px -3px 8px rgba(6, 47, 87, 0.06);
}

.sb-mega-inner {
    display: flex;
    min-height: 380px;
}

/* LEFT â€” categories */
.sb-mega-cats {
    flex: 0 0 280px;
    background: linear-gradient(180deg, var(--sb-blue-tint) 0%, #fff 100%);
    padding: 22px 18px;
    display: flex;
    flex-direction: column;
}

.sb-mega-label {
    font-family: "Archivo", sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 11px !important;
    color: var(--sb-muted) !important;
    margin: 0 0 12px 6px;
    font-weight: 700;
}

.sb-mega-cat {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding: 12px 14px !important;
    border-radius: 10px;
    text-decoration: none !important;
    color: var(--sb-ink) !important;
    margin-bottom: 6px;
    transition: all 0.2s ease;
    cursor: pointer;
    background: transparent !important;
}

.sb-mega-cat:hover, .sb-mega-cat.active {
    background: #fff !important;
    box-shadow: 0 4px 14px rgba(61, 65, 151, 0.10);
    color: var(--sb-blue-dark) !important;
}

.sb-mc-icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--sb-blue) 0%, var(--sb-blue-light) 100%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(61, 65, 151, 0.25);
    transition: all 0.25s ease;
}

.sb-mc-icon img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    /* force white icon */
}

.sb-mega-cat.active .sb-mc-icon {
    background: linear-gradient(135deg, var(--sb-amber) 0%, #ff5a60 100%);
    box-shadow: 0 4px 14px rgba(227, 29, 36, 0.35);
}

.sb-mc-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.sb-mc-text strong {
    font-family: "Archivo", sans-serif !important;
    font-size: 16px;
    color: var(--sb-ink);
    font-weight: 600;
    margin-bottom: 2px;
}

.sb-mega-cat.active .sb-mc-text strong {
    color: var(--sb-blue) !important;
}

.sb-mc-text small {
    font-size: 11px;
    color: var(--sb-muted);
    font-weight: 400;
}

.sb-mega-cat>i {
    color: var(--sb-muted);
    font-size: 11px;
    opacity: 0;
    transition: all 0.2s ease;
}

.sb-mega-cat:hover>i, .sb-mega-cat.active>i {
    opacity: 1;
    color: var(--sb-blue);
    transform: translateX(2px);
}

.sb-mega-bulk {
    margin-top: auto;
    padding: 16px;
    background: var(--sb-blue-deep);
    border-radius: 10px;
    text-align: center;
}

.sb-mega-bulk p {
    color: #cfdcea !important;
    font-size: 12px;
    margin: 0 0 8px;
}

.sb-mega-bulk-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--sb-amber) !important;
    color: #fff !important;
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.sb-mega-bulk-btn:hover {
    background: #c08428 !important;
    transform: translateY(-2px);
    color: #fff !important;
}

/* RIGHT â€” product panels */
.sb-mega-panels {
    flex: 1;
    padding: 24px 24px 20px;
    background: #fff;
    position: relative;
    min-height: 100%;
}

.sb-mega-panel {
    display: none;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    animation: sbFade 0.25s ease;
}

.sb-mega-panel.active {
    display: grid;
}

@keyframes sbFade {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.sb-mega-prod {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 8px !important;
    border-radius: 8px;
    text-decoration: none !important;
    color: var(--sb-ink) !important;
    transition: all 0.2s ease;
    background: transparent !important;
}

.sb-mega-prod:hover {
    background: var(--sb-blue-tint) !important;
    color: var(--sb-blue-dark) !important;
}

.sb-mp-img {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 8px;
    background: var(--sb-cream);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.sb-mp-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 4px;
}

.sb-mega-prod:hover .sb-mp-img {
    background: #fff;
    box-shadow: 0 2px 8px rgba(61, 65, 151, 0.10);
}

.sb-mp-name {
    font-family: "Archivo", sans-serif !important;
    font-size: 13px;
    font-weight: 500;
    color: var(--sb-ink) !important;
    line-height: 1.3;
}

.sb-mega-prod:hover .sb-mp-name {
    color: var(--sb-blue) !important;
}

/* Hide arrow blob the IceDelights theme injects */
.sb-mega-menu .drop-down-pages li:first-child a::before {
    display: none !important;
}

/* Mobile mega menu â€” stack */
@media (max-width: 991px) {
    .sb-mega-menu {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        max-width: 100% !important;
        box-shadow: none !important;
        margin: 0 !important;
    }

    .sb-mega-menu::before {
        display: none;
    }

    .sb-mega-inner {
        flex-direction: column;
        min-height: auto;
    }

    .sb-mega-cats {
        flex: 1;
        width: 100%;
        padding: 14px;
    }

    .sb-mega-panels {
        padding: 14px;
    }

    .sb-mega-panel {
        grid-template-columns: repeat(2, 1fr);
        gap: 4px;
    }

    .sb-mega-bulk {
        display: none;
    }
}

/* === 7. Navigation === */
/* Theme hides last nav item by default — override so Contact Us shows */
.navbar-nav li:last-child {
    display: block !important;
    margin: 0 !important;
}

.navbar-nav .nav-item a {
    font-family: "Archivo", sans-serif !important;
    font-weight: 500 !important;
    color: var(--sb-ink) !important;
}

.navbar-nav .nav-item a:hover,
.navbar-nav .active>a {
    color: var(--sb-blue) !important;
}

.navbar-nav .drop-down-pages .nav-item a:hover,
.navbar-nav .drop-down-pages .active>a,
.navbar-nav .nav-item .dropdown-item:hover,
.dropdown-item.active, .dropdown-item:active {
    background-color: var(--sb-blue) !important;
    color: #fff !important;
}

/* === 8. Footer (custom â€” overrides theme .footer-con) === */
.sb-footer {
    position: relative;
    background:
        linear-gradient(180deg, rgba(29, 33, 87, 0.94) 0%, rgba(29, 33, 87, 0.97) 100%),
        url("../images/background/counter-bg.webp") center/cover no-repeat;
    color: #cfdcea;
    padding: 70px 0 0;
    font-family: "Archivo", sans-serif;
}

.sb-footer>.container,
.sb-footer .sb-footer-bottom {
    position: relative;
    z-index: 1;
}

.sb-footer-top {
    padding-bottom: 0;
}

.sb-footer-col {
    margin-bottom: 30px;
}

/* Logo */
.sb-footer-logo {
    display: inline-block;
    background: #fff;
    padding: 12px 16px;
    border-radius: 10px;
    margin-bottom: 18px;
}

.sb-footer-logo img {
    max-width: 160px;
    height: auto;
    display: block;
}

.sb-footer-tagline {
    color: #cfdcea;
    font-size: 14px;
    line-height: 1.7;
    margin: 0 0 18px;
}

.sb-footer-tagline strong {
    color: #fff;
    font-weight: 600;
}

/* Social */
.sb-footer-social {
    display: flex;
    gap: 10px;
}

.sb-footer-social a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 15px;
    transition: all 0.3s ease;
}

.sb-footer-social a:hover {
    background: var(--sb-blue);
    color: #fff;
    transform: translateY(-3px);
}

/* Headings */
.sb-footer-heading {
    color: #fff !important;
    font-family: "Archivo", sans-serif !important;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 22px;
    position: relative;
    padding-bottom: 12px;
}

.sb-footer-heading::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 36px;
    height: 2px;
    background: var(--sb-amber);
}

/* Popular Products two-column list */
.sb-footer-prod-grid {
    display: flex;
    gap: 30px;
}

.sb-footer-prod-grid ul {
    list-style: none;
    padding: 0;
    margin: 0;
    flex: 1;
}

.sb-footer-prod-grid li {
    margin-bottom: 10px;
}

.sb-footer-prod-grid a {
    color: #cfdcea;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.25s ease;
    display: inline-block;
    position: relative;
    padding-left: 14px;
}

.sb-footer-prod-grid a::before {
    content: "\f105";
    /* chevron-right */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    color: var(--sb-amber);
    font-size: 11px;
    transition: transform 0.25s ease;
}

.sb-footer-prod-grid a:hover {
    color: #fff;
    padding-left: 18px;
}

.sb-footer-prod-grid a:hover::before {
    transform: translateX(3px);
}

/* Contact list */
.sb-footer-contact {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sb-footer-contact li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 18px;
}

.sb-fc-ico {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.12);
    color: var(--sb-yellow) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.sb-fc-ico i {
    color: var(--sb-yellow) !important;
}

.sb-fc-ico.sb-fc-amber {
    background: rgba(227, 29, 36, 0.30);
    color: #ffd6d8 !important;
}

.sb-fc-ico.sb-fc-amber i {
    color: #ffd6d8 !important;
}

.sb-fc-label {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #8aa2bd;
    margin-bottom: 4px;
    font-weight: 600;
}

.sb-footer-contact a {
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.25s ease;
}

.sb-footer-contact a:hover {
    color: var(--sb-amber-soft);
}

/* Bottom strip */
.sb-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 18px 0;
}

.sb-footer-bottom p {
    color: #8aa2bd;
    font-size: 13px;
    margin: 0;
}

.sb-footer-bottom strong {
    color: #cfdcea;
    font-weight: 600;
}

.sb-footer-legal {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    gap: 22px;
    justify-content: flex-end;
}

.sb-footer-legal a {
    color: #8aa2bd;
    font-size: 13px;
    text-decoration: none;
    transition: color 0.25s ease;
}

.sb-footer-legal a:hover {
    color: #fff;
}

/* Mobile */
@media (max-width: 767px) {
    .sb-footer {
        padding: 50px 0 0;
        text-align: left;
    }

    .sb-footer-prod-grid {
        gap: 18px;
    }

    .sb-footer-bottom {
        text-align: center;
    }

    .sb-footer-bottom .text-md-right {
        text-align: center !important;
        margin-top: 10px;
    }

    .sb-footer-legal {
        justify-content: center;
    }
}

/* === 9. Trust strip === */
.sb-trust-strip {
    background: var(--sb-blue-deep);
    color: #cfdcea;
    font-size: 13px;
    padding: 9px 0;
    text-align: center;
    letter-spacing: 0.02em;
    font-family: "Archivo", sans-serif;
}

.sb-trust-strip strong {
    color: #fff;
    font-weight: 600;
}

.sb-trust-strip .dot {
    color: var(--sb-amber-soft);
    margin: 0 10px;
}

.sb-trust-strip a {
    color: var(--sb-amber-soft);
    text-decoration: none;
    font-weight: 600;
}

.sb-trust-strip a:hover {
    color: #fff;
}

/* === 10a. Banner Slider (premium theme-style) === */
.home1_banner_outer {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse at top right, rgba(255, 237, 0, 0.10) 0%, transparent 50%),
        radial-gradient(ellipse at bottom left, rgba(61, 65, 151, 0.08) 0%, transparent 55%),
        linear-gradient(135deg, #fff 0%, var(--sb-blue-tint) 100%);
}

.home1_banner_outer::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Ccircle cx='2' cy='2' r='1' fill='%233d4197' fill-opacity='0.08'/%3E%3C/svg%3E");
    pointer-events: none;
}

.home1_banner_outer::after {
    content: "";
    position: absolute;
    top: -120px;
    left: -120px;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(227, 29, 36, 0.06) 0%, transparent 70%);
    pointer-events: none;
}

.sb-banner-slider {
    position: relative;
    z-index: 1;
}

.sb-banner-slider .banner-con {
    padding: 0;
    background: transparent !important;
}

.sb-banner-slider .banner-con::before {
    display: none !important;
}

.sb-banner-slider .banner-con .row {
    align-items: center;
    min-height: 680px;
}

.sb-banner-slider .banner_content {
    padding: 100px 0 120px !important;
}

/* Theme-style typography (like index-2.html) — Berkshire Swash big h1 */
.sb-banner-slider .banner_content h3 {
    font-size: 32px !important;
    line-height: 38px !important;
    font-family: "Berkshire Swash", serif !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    color: var(--sb-ink) !important;
    width: auto !important;
    padding-left: 80px !important;
    margin-bottom: 14px !important;
    position: relative;
    display: inline-block;
}

.sb-banner-slider .banner_content h3::before {
    content: "";
    width: 64px !important;
    height: 3px !important;
    background-color: var(--sb-blue) !important;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

.sb-banner-slider .banner_content h1 {
    font-size: 88px !important;
    line-height: 92px !important;
    font-family: "Berkshire Swash", serif !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    color: var(--sb-ink) !important;
    margin-bottom: 24px !important;
}

.sb-banner-slider .banner_content h1 span {
    color: var(--sb-blue) !important;
    font-style: normal;
}

.sb-banner-slider .banner_content p {
    font-size: 22px !important;
    line-height: 30px !important;
    font-family: "Archivo", sans-serif !important;
    color: var(--sb-ink) !important;
    margin-bottom: 32px !important;
    padding-right: 40px !important;
    max-width: 100%;
}

.sb-banner-slider .banner_content .all_button {
    padding: 20px 32px !important;
}

/* Centered image with soft circular halo */
.sb-banner-img-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    min-height: 560px;
}

.sb-banner-img-wrap::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 580px;
    height: 580px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(61, 65, 151, 0.18) 0%, rgba(255, 237, 0, 0.12) 45%, transparent 70%);
    z-index: 0;
    animation: sbHaloPulse 6s ease-in-out infinite;
}

.sb-banner-img-wrap::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 440px;
    height: 440px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.95) 60%, rgba(235, 236, 246, 0.85) 100%);
    box-shadow:
        0 30px 80px rgba(61, 65, 151, 0.25),
        inset 0 0 60px rgba(255, 237, 0, 0.10);
    z-index: 1;
    border: 1px solid rgba(255, 255, 255, 0.6);
}

@keyframes sbHaloPulse {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.05);
        opacity: 0.85;
    }
}

.sb-banner-img-wrap img {
    position: relative;
    z-index: 3;
    max-height: 480px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    filter: drop-shadow(0 22px 36px rgba(0, 0, 0, 0.22));
    animation: sbFloat 4s ease-in-out infinite;
}

@keyframes sbFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }
}

/* Floating badges around image */
.sb-banner-float {
    position: absolute;
    z-index: 4;
    background: #fff;
    padding: 12px 16px;
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(61, 65, 151, 0.18);
    font-family: "Archivo", sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: var(--sb-ink);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: 1.1;
    animation: sbFloatBadge 3s ease-in-out infinite;
}

.sb-banner-float small {
    display: block;
    font-size: 10px;
    font-weight: 500;
    color: var(--sb-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-top: 2px;
}

.sb-banner-float i {
    color: var(--sb-blue);
    font-size: 14px;
}

.sb-bf-1 {
    top: 12%;
    left: 0;
    font-size: 22px;
    color: var(--sb-blue);
    animation-delay: 0s;
}

.sb-bf-2 {
    top: 50%;
    right: -10px;
    animation-delay: 0.5s;
}

.sb-bf-3 {
    bottom: 14%;
    left: 8%;
    animation-delay: 1s;
}

.sb-bf-3 i {
    color: var(--sb-yellow);
}

@keyframes sbFloatBadge {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

/* Hide theme's absolute banner-image styling within slider (if any leftover markup) */
.sb-banner-slider .banner-image {
    display: none;
}

@media (max-width: 991px) {
    .sb-banner-slider .banner-con .row {
        min-height: auto;
    }

    .sb-banner-slider .banner_content {
        padding: 40px 0 30px !important;
        text-align: center;
    }

    .sb-banner-slider .banner_content h3 {
        padding-left: 0 !important;
        width: auto !important;
        margin: 0 auto 14px !important;
        display: inline-block;
        font-size: 24px !important;
        line-height: 28px !important;
    }

    .sb-banner-slider .banner_content h3::before {
        display: none;
    }

    .sb-banner-slider .banner_content h1 {
        font-size: 54px !important;
        line-height: 58px !important;
    }

    .sb-banner-slider .banner_content p {
        font-size: 17px !important;
        line-height: 26px !important;
        margin: 0 auto 22px !important;
        padding-right: 0 !important;
    }

    .sb-banner-img-wrap {
        padding: 20px;
        min-height: 380px;
    }

    .sb-banner-img-wrap::before {
        width: 360px;
        height: 360px;
    }

    .sb-banner-img-wrap::after {
        width: 280px;
        height: 280px;
    }

    .sb-banner-img-wrap img {
        max-height: 280px;
    }

    .sb-banner-float {
        padding: 8px 12px;
        font-size: 13px;
    }

    .sb-banner-float small {
        font-size: 9px;
    }

    .sb-bf-1 {
        font-size: 18px;
        top: 4%;
        left: 4%;
    }

    .sb-bf-2 {
        right: 4%;
        top: 45%;
    }

    .sb-bf-3 {
        left: 4%;
        bottom: 6%;
    }
}

@media (max-width: 575px) {
    .sb-banner-slider .banner_content h1 {
        font-size: 40px !important;
        line-height: 44px !important;
    }

    .sb-banner-slider .banner_content h3 {
        font-size: 20px !important;
        line-height: 24px !important;
    }
}

@media (max-width: 575px) {
    .sb-banner-img-wrap::before {
        width: 260px;
        height: 260px;
    }

    .sb-banner-img-wrap::after {
        width: 210px;
        height: 210px;
    }

    .sb-banner-img-wrap img {
        max-height: 210px;
    }
}

.sb-banner-slider .owl-stage-outer {
    overflow: hidden;
}

.sb-banner-slider .owl-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    pointer-events: none;
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    z-index: 5;
}

.sb-banner-slider .owl-nav button {
    pointer-events: auto;
    background: rgba(255, 255, 255, 0.92) !important;
    color: var(--sb-blue) !important;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    font-size: 18px;
    box-shadow: 0 6px 18px rgba(19, 26, 38, 0.15);
    transition: all 0.25s ease;
}

.sb-banner-slider .owl-nav button:hover {
    background: var(--sb-blue) !important;
    color: #fff !important;
}

.sb-banner-slider .owl-dots {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 5;
}

.sb-banner-slider .owl-dot span {
    width: 10px;
    height: 10px;
    background: rgba(61, 65, 151, 0.3) !important;
    margin: 0 4px;
    transition: all 0.25s ease;
}

.sb-banner-slider .owl-dot.active span {
    background: var(--sb-blue) !important;
    width: 30px;
    border-radius: 5px;
}

/* === 10. Hero slider === */
.sb-hero-slider {
    position: relative;
    overflow: hidden;
}

.sb-hero-slider .owl-carousel .item img {
    width: 100%;
    height: auto;
    display: block;
}

.sb-hero-slider .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.92) !important;
    color: var(--sb-blue) !important;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 18px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.sb-hero-slider .owl-nav .owl-prev {
    left: 20px;
}

.sb-hero-slider .owl-nav .owl-next {
    right: 20px;
}

.sb-hero-slider .owl-dots {
    position: absolute;
    bottom: 18px;
    left: 0;
    right: 0;
    text-align: center;
}

.sb-hero-slider .owl-dot span {
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 0.6) !important;
    margin: 0 4px;
}

.sb-hero-slider .owl-dot.active span {
    background: var(--sb-blue) !important;
    width: 26px;
    border-radius: 5px;
}

/* === 11. Trust / Stats Section (minimal & clean) === */
.sb-trust-section {
    position: relative;
    background:
        url("../images/background/bread-line-art.png") center/cover no-repeat,
        linear-gradient(135deg, var(--sb-blue) 0%, var(--sb-blue-deep) 100%);
    padding: 80px 0;
    color: #fff;
}

.sb-trust-section>.container {
    position: relative;
    z-index: 1;
}

.sb-trust-head {
    margin-bottom: 50px;
}

.sb-trust-head h2 {
    color: #fff !important;
    font-size: 44px;
    margin-bottom: 0;
    letter-spacing: -0.02em;
}

.sb-trust-head h2 span {
    color: var(--sb-yellow) !important;
    font-style: italic;
}

.sb-eyebrow-light {
    color: var(--sb-yellow) !important;
}

/* Horizontal stats row with dividers */
.sb-stats-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
}

.sb-stat-item {
    text-align: center;
    padding: 22px 24px;
    border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.sb-stat-item:last-child {
    border-right: none;
}

.sb-stat-num {
    font-family: "Archivo", sans-serif !important;
    font-size: 64px;
    line-height: 1;
    font-weight: 500;
    color: #fff !important;
    margin-bottom: 12px;
    letter-spacing: -0.03em;
}

.sb-stat-num sup {
    font-size: 26px;
    color: var(--sb-yellow);
    font-weight: 500;
    margin-left: 4px;
    top: -0.55em;
}

.sb-stat-label {
    color: #fff !important;
    font-family: "Archivo", sans-serif !important;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.01em;
    margin-bottom: 4px;
}

.sb-stat-sub {
    color: rgba(255, 255, 255, 0.65) !important;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.01em;
}

/* Mobile */
@media (max-width: 767px) {
    .sb-trust-section {
        padding: 50px 0;
    }

    .sb-trust-head {
        margin-bottom: 36px;
    }

    .sb-trust-head h2 {
        font-size: 28px;
    }

    .sb-stats-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .sb-stat-item {
        padding: 18px 12px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.18);
    }

    .sb-stat-item:nth-child(2) {
        border-right: none;
    }

    .sb-stat-item:nth-child(3),
    .sb-stat-item:nth-child(4) {
        border-bottom: none;
    }

    .sb-stat-num {
        font-size: 42px;
    }

    .sb-stat-num sup {
        font-size: 18px;
    }

    .sb-stat-label {
        font-size: 14px;
    }

    .sb-stat-sub {
        font-size: 12px;
    }
}

/* === 12. Section eyebrow + lead === */
.sb-eyebrow {
    font-family: "Archivo", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--sb-amber) !important;
    font-weight: 600;
    margin-bottom: 10px;
}

.sb-lead {
    font-size: 18px;
    line-height: 1.7;
    max-width: 880px;
    margin: 18px auto 0;
    color: var(--sb-body);
}

h2 span, h3 span {
    color: var(--sb-blue) !important;
    font-style: italic;
    font-weight: 500;
}

/* === 12a. New Product Launch === */
.sb-launch-section {
    position: relative;
    padding: 80px 0;
    overflow: hidden;
    background: #fff;
}

.sb-launch-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 30%, rgba(227, 29, 36, 0.10) 0%, transparent 40%),
        radial-gradient(circle at 85% 70%, rgba(255, 237, 0, 0.18) 0%, transparent 40%),
        linear-gradient(135deg, var(--sb-blue-tint) 0%, #fff8e6 100%);
    z-index: 0;
}

.sb-launch-section .container {
    position: relative;
    z-index: 1;
}

/* Launch pill with pulsing dot */
.sb-launch-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--sb-red);
    color: #fff;
    padding: 8px 18px;
    border-radius: 100px;
    font-family: "Archivo", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 18px;
    box-shadow: 0 6px 18px rgba(227, 29, 36, 0.32);
}

.sb-launch-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    animation: sbLaunchPulse 1.4s ease-out infinite;
}

@keyframes sbLaunchPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
    }

    70% {
        box-shadow: 0 0 0 8px rgba(255, 255, 255, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

.sb-launch-title {
    font-size: 56px !important;
    line-height: 1.1 !important;
    margin-bottom: 18px !important;
    color: var(--sb-ink);
}

.sb-launch-title span {
    color: var(--sb-red) !important;
}

.sb-launch-desc {
    font-size: 16px;
    line-height: 1.65;
    color: var(--sb-body);
    margin-bottom: 24px;
    max-width: 540px;
}

.sb-launch-desc strong {
    color: var(--sb-blue-dark);
}

.sb-launch-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.sb-launch-actions .all_button {
    background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%) !important;
    border: none;
    box-shadow: 0 10px 26px rgba(253, 29, 29, 0.30) !important;
}

.sb-launch-actions .all_button:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(253, 29, 29, 0.40) !important;
    background: linear-gradient(135deg, #6c2a96 0%, #d31818 50%, #e09b32 100%) !important;
}

.sb-launch-actions .all_button i {
    font-size: 16px;
}

.sb-launch-follow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none !important;
    color: var(--sb-ink) !important;
    transition: all 0.25s ease;
}

.sb-launch-follow i {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 6px 16px rgba(253, 29, 29, 0.22);
}

.sb-launch-follow span {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
    font-family: "Archivo", sans-serif;
}

.sb-launch-follow span:first-of-type {
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--sb-muted);
}

.sb-launch-follow small {
    font-size: 15px;
    color: var(--sb-blue);
    font-weight: 700;
    margin-top: 2px;
}

.sb-launch-follow:hover small {
    color: var(--sb-red);
}

/* Reel video wrap (portrait, like Instagram reel) */
.sb-launch-reel-wrap {
    position: relative;
    max-width: 380px;
    margin: 0 auto;
}

.sb-launch-video {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    aspect-ratio: 9 / 16;
    background: var(--sb-blue-deep);
    box-shadow: 0 30px 70px rgba(61, 65, 151, 0.30);
    cursor: pointer;
}

.sb-launch-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sb-launch-video::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, transparent 30%, transparent 70%, rgba(0, 0, 0, 0.35) 100%);
    pointer-events: none;
    z-index: 1;
}

.sb-launch-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.96);
    color: var(--sb-blue);
    border: none;
    font-size: 26px;
    z-index: 2;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.30);
    padding-left: 6px;
}

.sb-launch-play::before {
    content: "";
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.4);
    animation: sbPlayRing 2s ease-out infinite;
}

@keyframes sbPlayRing {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(1.35);
        opacity: 0;
    }
}

.sb-launch-play:hover {
    background: var(--sb-blue);
    color: #fff;
    transform: translate(-50%, -50%) scale(1.05);
}

.sb-launch-video.is-playing .sb-launch-play {
    opacity: 0;
    pointer-events: none;
}

.sb-launch-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background: var(--sb-red);
    color: #fff;
    padding: 6px 14px;
    border-radius: 100px;
    font-family: "Archivo", sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 6px 18px rgba(227, 29, 36, 0.30);
    z-index: 3;
}

.sb-launch-badge .sb-launch-dot {
    width: 6px;
    height: 6px;
}

.sb-launch-mute {
    position: absolute;
    bottom: 16px;
    right: 16px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    color: var(--sb-blue-dark);
    border: none;
    font-size: 14px;
    z-index: 3;
    cursor: pointer;
    transition: all 0.25s ease;
    backdrop-filter: blur(6px);
}

.sb-launch-mute:hover {
    background: var(--sb-yellow);
    color: var(--sb-blue-dark);
    transform: scale(1.05);
}

.sb-launch-corner-1, .sb-launch-corner-2 {
    position: absolute;
    border-radius: 14px;
    z-index: -1;
    pointer-events: none;
}

.sb-launch-corner-1 {
    width: 80px;
    height: 80px;
    top: -16px;
    left: -16px;
    background: var(--sb-yellow);
    transform: rotate(-8deg);
    box-shadow: 0 8px 20px rgba(255, 237, 0, 0.4);
}

.sb-launch-corner-2 {
    width: 90px;
    height: 90px;
    bottom: -20px;
    right: -20px;
    background: var(--sb-red);
    transform: rotate(12deg);
    box-shadow: 0 10px 24px rgba(227, 29, 36, 0.35);
}

/* Mobile */
@media (max-width: 991px) {
    .sb-launch-section {
        padding: 60px 0;
    }

    .sb-launch-title {
        font-size: 36px !important;
    }

    .sb-launch-content {
        margin-bottom: 40px;
        text-align: center;
    }

    .sb-launch-desc {
        margin-left: auto;
        margin-right: auto;
    }

    .sb-launch-actions {
        justify-content: center;
    }

    .sb-launch-corner-1 {
        width: 50px;
        height: 50px;
        top: -10px;
        left: -10px;
    }

    .sb-launch-corner-2 {
        width: 60px;
        height: 60px;
        bottom: -14px;
        right: -14px;
    }
}

@media (max-width: 575px) {
    .sb-launch-title {
        font-size: 28px !important;
    }

    .sb-launch-actions {
        gap: 12px;
    }

    .sb-launch-follow i {
        width: 40px;
        height: 40px;
        font-size: 15px;
    }
}

/* === 13. About brief === */
.sb-about-brief {
    padding: 80px 0;
    background: #fff;
}

.sb-about-brief h3.sb-eyebrow {
    color: var(--sb-amber) !important;
}

.sb-about-brief h2 {
    font-size: 42px;
    line-height: 1.15;
    margin-bottom: 18px;
}

.sb-about-brief p {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 14px;
}

.sb-rounded-img {
    border-radius: 14px;
    width: 100%;
    height: auto;
    box-shadow: 0 12px 36px rgba(19, 26, 38, 0.12);
}

/* === 14. Why Choose (premium card grid layout) === */
.sb-why-choose {
    padding: 110px 0 100px;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.sb-why-choose::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 0% 0%, var(--sb-blue-tint) 0%, transparent 35%),
        radial-gradient(circle at 100% 100%, #fff8e6 0%, transparent 35%);
    pointer-events: none;
    opacity: 0.6;
}

.sb-why-choose .container {
    position: relative;
    z-index: 1;
}

/* Decorative shapes */
.sb-why-deco {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.sb-wd-1 {
    width: 280px;
    height: 280px;
    top: 8%;
    left: -120px;
    background: radial-gradient(circle, rgba(255, 237, 0, 0.15) 0%, transparent 70%);
}

.sb-wd-2 {
    width: 340px;
    height: 340px;
    bottom: 5%;
    right: -150px;
    background: radial-gradient(circle, rgba(227, 29, 36, 0.10) 0%, transparent 70%);
}

/* Header */
.sb-why-head {
    margin-bottom: 56px;
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
}

.sb-why-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid rgba(61, 65, 151, 0.15);
    color: var(--sb-blue);
    padding: 8px 18px;
    border-radius: 100px;
    font-family: "Archivo", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 16px;
    box-shadow: 0 4px 14px rgba(61, 65, 151, 0.08);
}

.sb-why-pill i {
    color: var(--sb-yellow);
    font-size: 14px;
}

.sb-why-head h2 {
    font-size: 50px;
    margin-bottom: 14px;
}

.sb-why-head p {
    font-size: 16px;
    color: var(--sb-body);
    line-height: 1.6;
}

.sb-why-row {
    margin: 0 -15px;
    align-items: stretch;
}

/* Visual column with image + floating elements */
.sb-why-visual {
    position: relative;
    border-radius: 18px;
    padding-right: 30px;
    height: 100%;
    min-height: 600px;
}

.sb-why-visual img {
    width: 100%;
    border-radius: 20px;
    box-shadow: 0 24px 60px rgba(19, 26, 38, 0.20);
    aspect-ratio: 4 / 5;
    object-fit: cover;
    filter: saturate(1.05);
}

/* 1978 founded badge — top-left */
.sb-why-badge {
    position: absolute;
    top: 28px;
    left: -22px;
    background: linear-gradient(135deg, var(--sb-blue) 0%, var(--sb-blue-light) 100%);
    color: #fff;
    padding: 18px 24px;
    border-radius: 14px;
    box-shadow: 0 16px 36px rgba(61, 65, 151, 0.40);
    z-index: 3;
    border: 2px solid rgba(255, 255, 255, 0.15);
}

.sb-badge-num {
    display: block;
    font-family: "Berkshire Swash", serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1;
    color: var(--sb-yellow);
    margin-bottom: 6px;
}

.sb-badge-text {
    display: block;
    font-family: "Archivo", sans-serif;
    font-size: 11px;
    line-height: 1.4;
    color: #fff;
    opacity: 0.92;
}

/* Award strip — bottom-right */
.sb-why-strip {
    position: absolute;
    bottom: 28px;
    right: -22px;
    background: #fff;
    padding: 16px 22px;
    border-radius: 14px;
    box-shadow: 0 20px 48px rgba(19, 26, 38, 0.22);
    display: flex;
    align-items: center;
    gap: 14px;
    border-left: 4px solid var(--sb-red);
    z-index: 3;
    max-width: 260px;
}

.sb-why-strip i {
    color: var(--sb-red);
    font-size: 30px;
    flex-shrink: 0;
}

.sb-why-strip span {
    line-height: 1.3;
}

.sb-why-strip strong {
    display: block;
    font-family: "Archivo", sans-serif;
    font-size: 13px;
    color: var(--sb-ink);
    font-weight: 700;
    margin-bottom: 2px;
}

.sb-why-strip small {
    font-size: 11px;
    color: var(--sb-muted);
    letter-spacing: 0.04em;
}

/* Mini stat card — right-top */
.sb-why-mini-stat {
    position: absolute;
    top: 40%;
    right: -10px;
    background: var(--sb-yellow);
    color: var(--sb-blue-dark);
    padding: 14px 18px;
    border-radius: 14px;
    text-align: center;
    box-shadow: 0 14px 30px rgba(255, 237, 0, 0.40);
    z-index: 3;
    border: 2px solid #fff;
    transform: rotate(4deg);
    animation: sbWobble 4s ease-in-out infinite;
}

.sb-why-mini-stat strong {
    display: block;
    font-family: "Berkshire Swash", serif;
    font-size: 28px;
    line-height: 1;
    color: var(--sb-blue-dark);
    margin-bottom: 2px;
}

.sb-why-mini-stat small {
    font-family: "Archivo", sans-serif;
    font-size: 10px;
    color: var(--sb-blue-dark);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
}

@keyframes sbWobble {
    0%, 100% {
        transform: rotate(4deg) translateY(0);
    }

    50% {
        transform: rotate(-2deg) translateY(-6px);
    }
}

/* Live indicator — bottom-left */
.sb-why-live {
    position: absolute;
    bottom: 100px;
    left: 16px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(6px);
    padding: 8px 14px;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: "Archivo", sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: var(--sb-blue-dark);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.10);
    z-index: 3;
}

.sb-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00c853;
    box-shadow: 0 0 0 0 rgba(0, 200, 83, 0.7);
    animation: sbLivePulse 1.5s ease-out infinite;
}

@keyframes sbLivePulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 200, 83, 0.7);
    }

    70% {
        box-shadow: 0 0 0 8px rgba(0, 200, 83, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(0, 200, 83, 0);
    }
}

/* Feature card grid */
.sb-why-cards {
    margin: 0 -10px;
}

.sb-why-cards>[class*="col-"] {
    padding: 0 10px;
    margin-bottom: 16px;
}

.sb-why-card {
    background: #fff;
    padding: 22px 22px;
    border-radius: 14px;
    border: 1px solid var(--sb-line);
    height: 100%;
    position: relative;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.sb-why-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 3px;
    background: var(--sb-blue);
    transform: scaleY(0);
    transition: transform 0.35s ease;
    transform-origin: top;
}

.sb-why-card:hover {
    transform: translateY(-4px);
    border-color: var(--sb-blue);
    box-shadow: 0 16px 38px rgba(61, 65, 151, 0.14);
}

.sb-why-card:hover::before {
    transform: scaleY(1);
}

.sb-wc-num {
    font-family: "Berkshire Swash", serif;
    font-size: 30px;
    line-height: 1;
    color: var(--sb-blue);
    opacity: 0.25;
    flex-shrink: 0;
    transition: opacity 0.3s ease;
    min-width: 36px;
}

.sb-why-card:hover .sb-wc-num {
    opacity: 0.8;
}

.sb-wc-ico {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--sb-blue) 0%, var(--sb-blue-light) 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    flex-shrink: 0;
    box-shadow: 0 8px 18px rgba(61, 65, 151, 0.25);
}

.sb-wc-body {
    flex: 1;
}

.sb-wc-body h5 {
    font-family: "Archivo", sans-serif !important;
    font-size: 17px;
    font-weight: 700;
    color: var(--sb-ink);
    margin-bottom: 4px;
}

.sb-wc-body p {
    font-size: 13.5px;
    line-height: 1.55;
    color: var(--sb-body);
    margin: 0;
}

.sb-wc-body p strong {
    color: var(--sb-blue-dark);
}

/* Featured card */
.sb-why-featured {
    background: linear-gradient(135deg, var(--sb-blue) 0%, var(--sb-blue-light) 100%);
    border-color: transparent;
    padding: 26px 28px;
    color: #fff;
    margin-bottom: 16px;
    align-items: center;
}

.sb-why-featured::before {
    background: var(--sb-yellow);
}

.sb-why-featured .sb-wc-num {
    color: var(--sb-yellow);
    opacity: 0.5;
    font-size: 38px;
    min-width: 50px;
}

.sb-why-featured:hover .sb-wc-num {
    opacity: 1;
    color: var(--sb-yellow);
}

.sb-why-featured .sb-wc-ico {
    width: 56px;
    height: 56px;
    background: rgba(255, 237, 0, 0.18);
    color: var(--sb-yellow);
    font-size: 22px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.20);
}

.sb-why-featured .sb-wc-body h5 {
    color: #fff;
    font-size: 22px;
    margin-bottom: 6px;
}

.sb-why-featured .sb-wc-body p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 14.5px;
}

.sb-why-featured:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 50px rgba(61, 65, 151, 0.45);
}

.sb-wc-badge {
    display: inline-block;
    background: var(--sb-yellow);
    color: var(--sb-blue-dark);
    font-family: "Archivo", sans-serif;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 4px 10px;
    border-radius: 100px;
    margin-bottom: 8px;
}

.sb-wc-metric {
    flex-shrink: 0;
    text-align: center;
    padding: 12px 18px;
    background: rgba(255, 255, 255, 0.10);
    border-radius: 12px;
    border: 1px dashed rgba(255, 255, 255, 0.25);
}

.sb-wc-metric strong {
    display: block;
    font-family: "Berkshire Swash", serif;
    font-size: 28px;
    line-height: 1;
    color: var(--sb-yellow);
    margin-bottom: 2px;
}

.sb-wc-metric small {
    font-family: "Archivo", sans-serif;
    font-size: 10px;
    color: rgba(255, 255, 255, 0.85);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
}

/* CTA row */
.sb-why-cta {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--sb-line);
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.sb-why-call {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none !important;
    color: var(--sb-ink) !important;
    transition: color 0.25s ease;
}

.sb-why-call i {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--sb-blue-tint);
    color: var(--sb-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.sb-why-call span {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    font-family: "Archivo", sans-serif;
}

.sb-why-call span:first-of-type {
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--sb-muted);
}

.sb-why-call small {
    font-size: 17px;
    color: var(--sb-blue);
    font-weight: 700;
    margin-top: 2px;
    letter-spacing: 0.01em;
}

.sb-why-call:hover small {
    color: var(--sb-red);
}

/* Mobile */
@media (max-width: 991px) {
    .sb-why-visual {
        padding-right: 0;
        margin-bottom: 50px;
        min-height: auto;
    }

    .sb-why-badge {
        left: 16px;
        top: 16px;
        padding: 14px 18px;
    }

    .sb-badge-num {
        font-size: 28px;
    }

    .sb-why-strip {
        right: 16px;
        bottom: 16px;
        padding: 12px 16px;
    }

    .sb-why-mini-stat {
        right: 10px;
        top: 38%;
        padding: 12px 16px;
    }

    .sb-why-mini-stat strong {
        font-size: 22px;
    }

    .sb-why-live {
        bottom: 80px;
    }

    .sb-why-featured {
        padding: 22px 20px;
        align-items: flex-start;
    }

    .sb-why-featured .sb-wc-num {
        font-size: 30px;
        min-width: 40px;
    }

    .sb-wc-metric {
        display: none;
    }
}

@media (max-width: 767px) {
    .sb-why-choose {
        padding: 60px 0;
    }

    .sb-why-head h2 {
        font-size: 32px;
    }

    .sb-why-head p {
        font-size: 14px;
    }

    .sb-why-card {
        padding: 18px 16px;
        gap: 12px;
    }

    .sb-wc-num {
        font-size: 24px;
        min-width: 28px;
    }

    .sb-wc-ico {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .sb-wc-body h5 {
        font-size: 15px;
    }

    .sb-wc-body p {
        font-size: 13px;
    }

    .sb-why-featured .sb-wc-body h5 {
        font-size: 18px;
    }

    .sb-why-cta {
        justify-content: center;
    }
}

/* === 15. Product Showcase (IceDelights classic-box style) === */
.sb-product-showcase.classic-con {
    padding: 80px 0 !important;
    background: #fff;
    position: relative;
}

/* Disable theme's decorative pseudo-overlay */
.sb-product-showcase.classic-con::before {
    display: none !important;
}

.sb-product-showcase h2 {
    font-size: 42px;
    margin-bottom: 14px;
}

.sb-product-tabs {
    border: none;
    margin: 30px 0 40px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.sb-product-tabs .nav-link {
    border: 2px solid var(--sb-line);
    background: #fff;
    padding: 14px 22px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--sb-ink) !important;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.25s ease;
}

.sb-tab-ico {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: var(--sb-blue);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: all 0.25s ease;
}

.sb-tab-ico i {
    color: #fff;
}

.sb-product-tabs .nav-link:hover {
    border-color: var(--sb-blue);
    color: var(--sb-blue) !important;
}

.sb-product-tabs .nav-link.active {
    background: var(--sb-blue) !important;
    border-color: var(--sb-blue);
    color: #fff !important;
}

.sb-product-tabs .nav-link.active .sb-tab-ico {
    background: rgba(255, 255, 255, 0.22);
}

/* === Classic-box overrides for grid (not carousel) === */
.sb-product-showcase .classic-box {
    margin-bottom: 30px;
    height: calc(100% - 30px);
    display: flex;
    flex-direction: column;
}

.sb-product-showcase .classic_image_box {
    min-height: 230px !important;
    padding: 20px;
    overflow: hidden;
    position: relative;
}

.sb-product-showcase .classic_image_box figure {
    position: relative !important;
    margin: 0 auto;
}

.sb-product-showcase .classic_image_box figure img {
    width: auto;
    margin: 0 auto;
}

/* Pastel box colors — using our brand palette tints */
.sb-product-showcase .classic_image_box.box1 {
    background-color: #fff8e6;
}

.sb-product-showcase .classic_image_box.box2 {
    background-color: #ebecf6;
}

.sb-product-showcase .classic_image_box.box3 {
    background-color: #ffeeb0;
}

.sb-product-showcase .classic_image_box.box4 {
    background-color: #f4f5fb;
}

/* Top-left tag */
.sb-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--sb-blue);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 100px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    z-index: 2;
}

.sb-product-showcase .classic_box_content {
    padding: 18px 18px 18px !important;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.sb-product-showcase .classic-box h6 {
    width: auto !important;
    margin-bottom: 10px !important;
    font-family: "Archivo", sans-serif !important;
    font-size: 19px;
    font-weight: 600;
    color: var(--sb-ink);
}

.sb-product-showcase .classic-box h6 a {
    color: var(--sb-ink) !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.sb-product-showcase .classic-box h6 a:hover {
    color: var(--sb-blue) !important;
}

.sb-product-showcase .classic-box .text-size-16 {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    color: var(--sb-body) !important;
    margin-bottom: 12px !important;
}

/* Sizes pill */
.sb-card-sizes {
    font-size: 12px;
    color: var(--sb-blue-dark);
    background: var(--sb-blue-tint);
    padding: 8px 12px;
    border-radius: 6px;
    margin-bottom: 14px;
    line-height: 1.4;
}

.sb-card-sizes strong {
    color: var(--sb-blue);
    margin-right: 4px;
}

/* Bottom row — Bulk Inquiry link + circle arrow */
.sb-card-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    padding-top: 8px;
}

.sb-card-bulk {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--sb-blue) !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.sb-card-bulk i {
    font-size: 12px;
}

.sb-card-bulk:hover {
    color: var(--sb-red) !important;
    transform: translateX(2px);
}

.sb-card-arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--sb-blue);
    color: #fff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    font-size: 14px;
    box-shadow: 0 6px 18px rgba(61, 65, 151, 0.30);
    transition: all 0.25s ease;
}

.sb-card-arrow:hover {
    background: var(--sb-red);
    transform: translateX(3px);
    box-shadow: 0 8px 22px rgba(227, 29, 36, 0.35);
}

/* Hover lift on whole card */
.sb-product-showcase .classic-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 38px rgba(61, 65, 151, 0.14) !important;
    border-color: var(--sb-blue-tint) !important;
}

.sb-product-showcase .classic-box {
    border: 1px solid var(--sb-line) !important;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(19, 26, 38, 0.05);
}

/* Mobile */
@media (max-width: 767px) {
    .sb-product-showcase.classic-con {
        padding: 60px 0 !important;
    }

    .sb-product-showcase h2 {
        font-size: 30px;
    }

    .sb-product-showcase .classic-box h6 {
        font-size: 17px;
    }

    .sb-card-arrow {
        width: 38px;
        height: 38px;
        font-size: 12px;
    }
}

/* === 15b. We Are Available At === */
.sb-available {
    padding: 90px 0;
    background: linear-gradient(135deg, var(--sb-blue-tint) 0%, #fff8e6 100%);
    position: relative;
    overflow: hidden;
}

.sb-available::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -100px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(255, 237, 0, 0.18);
    filter: blur(60px);
}

.sb-available::after {
    content: "";
    position: absolute;
    bottom: -100px;
    left: -100px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(61, 65, 151, 0.12);
    filter: blur(60px);
}

.sb-available .container {
    position: relative;
    z-index: 1;
}

.sb-available-head {
    margin-bottom: 50px;
}

.sb-available-head h2 {
    font-size: 42px;
    margin-bottom: 12px;
}

.sb-available-head h2 span {
    color: var(--sb-blue) !important;
    font-style: italic;
}

.sb-available-head p {
    font-size: 16px;
    color: var(--sb-body);
    max-width: 620px;
    margin: 0 auto;
}

.sb-available-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-bottom: 30px;
}
.sb-available-grid > .sb-partner-card {
    flex: 0 1 calc((100% - 14px * 5) / 6);
    min-width: 150px;
}

.sb-partner-card {
    background: #fff;
    border-radius: 14px;
    padding: 14px 16px;
    text-align: center;
    text-decoration: none !important;
    box-shadow: 0 4px 18px rgba(19, 26, 38, 0.06);
    border: 1px solid var(--sb-line);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.sb-partner-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--sb-blue), var(--sb-yellow), var(--sb-red));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.sb-partner-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(61, 65, 151, 0.18);
    border-color: var(--sb-blue);
}

.sb-partner-card:hover::before {
    transform: scaleX(1);
}

.sb-partner-card img {
    width: auto;
    max-width: 100%;
    object-fit: contain;
    transition: all 0.3s ease;
    border-radius: 10px;
}

.sb-partner-card:hover img {
    transform: scale(1.06);
}

.sb-partner-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--sb-blue);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    opacity: 0;
    transform: translateY(6px);
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.sb-partner-label::after {
    content: "\f061";
    /* arrow-right */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 9px;
}

.sb-partner-card:hover .sb-partner-label {
    opacity: 1;
    transform: translateY(0);
}

/* Coming-soon variant (no link) */
.sb-partner-soon {
    color: var(--sb-muted) !important;
    opacity: 1 !important;
    transform: none !important;
}

.sb-partner-soon::after {
    display: none;
}

div.sb-partner-card {
    cursor: default;
}

div.sb-partner-card:hover {
    transform: none;
    box-shadow: 0 4px 18px rgba(19, 26, 38, 0.06);
    border-color: var(--sb-line);
}

div.sb-partner-card:hover::before {
    transform: scaleX(0);
}

div.sb-partner-card:hover img {
    transform: none;
}

/* Nearby Market — special card style */
.sb-partner-nearby {
    background: linear-gradient(135deg, var(--sb-blue) 0%, var(--sb-blue-light) 100%) !important;
    border-color: var(--sb-blue) !important;
    cursor: default;
    padding: 18px 14px !important;
    gap: 8px !important;
}

.sb-partner-nearby::before {
    display: none !important;
}

div.sb-partner-card.sb-partner-nearby:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(61, 65, 151, 0.30) !important;
    border-color: var(--sb-blue) !important;
}

.sb-nearby-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.18);
    color: var(--sb-yellow);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.sb-nearby-text {
    text-align: center;
}

.sb-nearby-text strong {
    display: block;
    font-family: "Archivo", sans-serif;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 2px;
}

.sb-nearby-text small {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 0.04em;
}

.sb-available-foot {
    text-align: center;
    margin-top: 30px;
    font-size: 15px;
    color: var(--sb-body);
    padding: 14px 20px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 100px;
    display: inline-block;
    width: auto;
    margin: 30px auto 0;
    border: 1px dashed rgba(61, 65, 151, 0.25);
}

.sb-available-foot {
    display: block;
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
}

.sb-available-foot strong {
    color: var(--sb-blue);
    font-weight: 700;
}

@media (max-width: 1199px) {
    .sb-available-grid > .sb-partner-card {
        flex: 0 1 calc((100% - 14px * 3) / 4);
    }
}

@media (max-width: 767px) {
    .sb-available {
        padding: 60px 0;
    }

    .sb-available-head h2 {
        font-size: 28px;
    }

    .sb-available-head p {
        font-size: 14px;
    }

    .sb-available-grid {
        gap: 12px;
    }
    .sb-available-grid > .sb-partner-card {
        flex: 0 1 calc((100% - 12px) / 2);
        min-width: 0;
    }

    .sb-partner-card {
        padding: 16px 12px;
        gap: 8px;
    }

    .sb-partner-card img {
        max-height: 36px;
    }

    .sb-partner-label {
        font-size: 10px;
    }

    .sb-available-foot {
        font-size: 13px;
        padding: 12px 16px;
    }

    .sb-nearby-icon {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }

    .sb-nearby-text strong {
        font-size: 13px;
    }
}

/* === 15c. Testimonials === */
.sb-testimonials {
    padding: 90px 0;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.sb-testimonials::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(61, 65, 151, 0.08) 0%, transparent 70%);
    border-radius: 50%;
}

.sb-testimonials::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(227, 29, 36, 0.06) 0%, transparent 70%);
    border-radius: 50%;
}

.sb-testimonials .container {
    position: relative;
    z-index: 1;
}

.sb-test-head {
    margin-bottom: 50px;
}

.sb-test-head h2 {
    font-size: 42px;
    margin-bottom: 14px;
}

.sb-test-head h2 span {
    color: var(--sb-blue) !important;
    font-style: italic;
}

.sb-test-head p {
    font-size: 16px;
    color: var(--sb-body);
    max-width: 660px;
    margin: 0 auto;
    line-height: 1.6;
}

.sb-test-slider {
    margin-bottom: 50px;
}

.sb-test-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px 28px 28px;
    border: 1px solid var(--sb-line);
    box-shadow: 0 6px 20px rgba(19, 26, 38, 0.06);
    position: relative;
    transition: all 0.3s ease;
    height: 100%;
}

.sb-test-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(61, 65, 151, 0.15);
    border-color: var(--sb-blue-tint);
}

.sb-test-stars {
    display: flex;
    gap: 3px;
    margin-bottom: 14px;
}

.sb-test-stars i {
    color: var(--sb-yellow);
    font-size: 14px;
}

.sb-test-quote-icon {
    position: absolute;
    top: 24px;
    right: 26px;
    font-size: 42px;
    color: var(--sb-blue-tint);
    line-height: 1;
}

.sb-test-quote {
    font-size: 15px;
    line-height: 1.65;
    color: var(--sb-ink);
    margin-bottom: 24px;
    font-style: italic;
    position: relative;
    z-index: 1;
}

.sb-test-author {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 20px;
    border-top: 1px solid var(--sb-line);
}

.sb-test-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--sb-blue);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Archivo", sans-serif;
    font-weight: 700;
    font-size: 17px;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(61, 65, 151, 0.22);
}

.sb-test-info h6 {
    font-family: "Archivo", sans-serif !important;
    font-size: 16px;
    font-weight: 600;
    color: var(--sb-ink);
    margin: 0 0 2px;
}

.sb-test-info small {
    font-size: 12px;
    color: var(--sb-muted);
    letter-spacing: 0.02em;
}

/* Carousel dots */
.sb-test-slider .owl-dots {
    text-align: center;
    margin-top: 20px;
}

.sb-test-slider .owl-dot span {
    width: 10px;
    height: 10px;
    background: rgba(61, 65, 151, 0.3) !important;
    margin: 0 4px;
    transition: all 0.25s ease;
}

.sb-test-slider .owl-dot.active span {
    background: var(--sb-blue) !important;
    width: 30px;
    border-radius: 5px;
}

/* Bottom stats */
.sb-test-stats {
    display: flex;
    justify-content: center;
    gap: 60px;
    flex-wrap: wrap;
    padding-top: 40px;
    border-top: 1px solid var(--sb-line);
}

.sb-test-stat {
    text-align: center;
}

.sb-test-stat strong {
    display: block;
    font-family: "Archivo", sans-serif;
    font-size: 38px;
    font-weight: 600;
    color: var(--sb-blue);
    line-height: 1;
    margin-bottom: 6px;
}

.sb-test-stat strong small {
    font-size: 18px;
    color: var(--sb-muted);
    font-weight: 500;
}

.sb-test-stat span {
    font-size: 13px;
    color: var(--sb-body);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
}

/* Mobile */
@media (max-width: 767px) {
    .sb-testimonials {
        padding: 60px 0;
    }

    .sb-test-head h2 {
        font-size: 28px;
    }

    .sb-test-head p {
        font-size: 14px;
    }

    .sb-test-card {
        padding: 24px 20px 20px;
    }

    .sb-test-quote {
        font-size: 14px;
    }

    .sb-test-stats {
        gap: 30px;
        padding-top: 28px;
    }

    .sb-test-stat strong {
        font-size: 28px;
    }

    .sb-test-stat strong small {
        font-size: 14px;
    }
}

/* === 15c2. Visitor's Positive Feedback (premium) === */
.sb-visitor-section {
    padding: 100px 0;
    background:
        radial-gradient(circle at 20% 10%, rgba(255, 237, 0, 0.18) 0%, transparent 40%),
        radial-gradient(circle at 80% 90%, rgba(227, 29, 36, 0.10) 0%, transparent 45%),
        var(--sb-cream);
    position: relative;
    overflow: hidden;
}

.sb-visitor-section .container {
    position: relative;
    z-index: 2;
}

/* Floating decorative hearts/stars */
.sb-deco-heart {
    position: absolute;
    pointer-events: none;
    opacity: 0.5;
    animation: sbFloatBadge 4s ease-in-out infinite;
}

.sb-dh-1 {
    top: 8%;
    left: 4%;
    color: var(--sb-red);
    font-size: 28px;
    animation-delay: 0s;
}

.sb-dh-2 {
    top: 18%;
    right: 8%;
    color: var(--sb-yellow);
    font-size: 36px;
    animation-delay: 1s;
}

.sb-dh-3 {
    bottom: 12%;
    right: 5%;
    color: var(--sb-red);
    font-size: 22px;
    animation-delay: 1.5s;
}

/* Heading */
.sb-visitor-head {
    margin-bottom: 60px;
}

.sb-visitor-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid rgba(227, 29, 36, 0.2);
    color: var(--sb-red);
    padding: 8px 16px;
    border-radius: 100px;
    font-family: "Archivo", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 16px;
    box-shadow: 0 4px 14px rgba(227, 29, 36, 0.10);
}

.sb-visitor-pill i {
    color: var(--sb-red);
}

.sb-visitor-head h2 {
    font-size: 44px;
    margin-bottom: 14px;
    line-height: 1.15;
}

.sb-visitor-head h2 span {
    color: var(--sb-red) !important;
    font-style: italic;
    font-family: "Archivo", sans-serif;
}

.sb-visitor-head p {
    font-size: 16px;
    color: var(--sb-body);
    max-width: 680px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Polaroid stack — 3 overlapping cards */
.sb-polaroid-stack {
    position: relative;
    width: 100%;
    max-width: 340px;
    margin: 0 auto 36px;
    height: 420px;
}

.sb-polaroid {
    position: absolute;
    background: #fff;
    padding: 14px 14px 12px;
    border-radius: 4px;
    box-shadow: 0 16px 36px rgba(19, 26, 38, 0.18);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    width: 240px;
}

.sb-polaroid img {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    border-radius: 2px;
    display: block;
}

.sb-pl-back {
    top: 20px;
    right: 0;
    transform: rotate(8deg);
    z-index: 1;
}

.sb-pl-mid {
    top: 60px;
    left: 0;
    transform: rotate(-7deg);
    z-index: 2;
}

.sb-pl-front {
    top: 30px;
    left: 50%;
    margin-left: -120px;
    transform: rotate(-1deg);
    z-index: 3;
    box-shadow: 0 24px 50px rgba(19, 26, 38, 0.25);
}

.sb-polaroid-stack:hover .sb-pl-back {
    transform: rotate(14deg) translateX(20px);
}

.sb-polaroid-stack:hover .sb-pl-mid {
    transform: rotate(-12deg) translateX(-20px);
}

.sb-polaroid-stack:hover .sb-pl-front {
    transform: rotate(0deg) translateY(-6px);
}

.sb-vf-tape {
    position: absolute;
    width: 70px;
    height: 20px;
    background: rgba(255, 237, 0, 0.85);
    border-left: 1px dashed rgba(0, 0, 0, 0.05);
    border-right: 1px dashed rgba(0, 0, 0, 0.05);
    z-index: 4;
}

.sb-vf-tape-l {
    top: -8px;
    left: 20px;
    transform: rotate(-6deg);
}

.sb-vf-tape-r {
    top: -8px;
    right: 20px;
    transform: rotate(6deg);
}

.sb-vf-caption {
    margin: 12px 4px 0;
    font-family: "Archivo", sans-serif !important;
    font-size: 14px !important;
    color: var(--sb-ink) !important;
    text-align: center;
    line-height: 1.4 !important;
    font-style: italic;
}

.sb-vf-caption strong {
    color: var(--sb-red);
    font-style: italic;
    font-weight: 600;
}

.sb-vf-caption i {
    color: var(--sb-red);
    margin-left: 4px;
    animation: sbHeartbeat 1.5s ease-in-out infinite;
}

@keyframes sbHeartbeat {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.18);
    }
}

/* Visitor stats below polaroids */
.sb-visitor-stats {
    display: flex;
    justify-content: space-around;
    background: #fff;
    border-radius: 14px;
    padding: 18px 12px;
    box-shadow: 0 10px 26px rgba(19, 26, 38, 0.08);
    border: 1px dashed rgba(61, 65, 151, 0.25);
}

.sb-vs-item {
    text-align: center;
    flex: 1;
}

.sb-vs-item strong {
    display: block;
    font-family: "Archivo", sans-serif;
    font-size: 26px;
    color: var(--sb-blue);
    font-weight: 600;
    line-height: 1;
    margin-bottom: 4px;
}

.sb-vs-item span {
    font-size: 11px;
    color: var(--sb-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
}

/* Right: 2x2 visitor grid */
.sb-visitor-grid {
    margin: 0 -10px;
}

.sb-visitor-grid>[class*="col-"] {
    padding: 0 10px;
    margin-bottom: 24px;
}

.sb-visitor-card {
    background: #fff;
    border-radius: 16px;
    padding: 32px 24px 24px;
    border: 1px solid rgba(255, 237, 0, 0.5);
    box-shadow: 0 10px 26px rgba(19, 26, 38, 0.07);
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.3s ease;
}

.sb-visitor-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(61, 65, 151, 0.14);
    border-color: var(--sb-yellow);
}

.sb-vc-quote {
    position: absolute;
    top: -18px;
    left: 22px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--sb-blue);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    box-shadow: 0 6px 18px rgba(61, 65, 151, 0.30);
}

.sb-visitor-card>p {
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--sb-ink);
    font-style: italic;
    margin: 8px 0 20px;
    font-family: "Archivo", sans-serif;
}

.sb-vc-author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px dashed var(--sb-line);
}

.sb-vc-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--sb-blue);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Archivo", sans-serif;
    font-weight: 700;
    font-size: 15px;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(61, 65, 151, 0.22);
}

.sb-vc-author h6 {
    font-family: "Archivo", sans-serif !important;
    font-size: 15px;
    font-weight: 600;
    color: var(--sb-ink);
    margin: 0 0 2px;
}

.sb-vc-author small {
    font-size: 11px;
    color: var(--sb-muted);
    letter-spacing: 0.02em;
}

/* Book a tour CTA card */
.sb-visitor-cta {
    margin-top: 16px;
    padding: 22px 26px;
    background: linear-gradient(135deg, var(--sb-blue) 0%, var(--sb-blue-light) 100%);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    box-shadow: 0 14px 32px rgba(61, 65, 151, 0.22);
}

.sb-visitor-cta strong {
    display: block;
    font-family: "Archivo", sans-serif;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 2px;
}

.sb-visitor-cta small {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.75);
}

.sb-visitor-cta .all_button {
    background: var(--sb-yellow) !important;
    color: var(--sb-blue-dark) !important;
    flex-shrink: 0;
}

.sb-visitor-cta .all_button:hover {
    background: #fff !important;
    color: var(--sb-blue) !important;
}

/* Mobile */
@media (max-width: 991px) {
    .sb-polaroid-stack {
        margin: 0 auto 30px;
        height: 380px;
    }

    .sb-visitor-stats {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .sb-visitor-section {
        padding: 60px 0;
    }

    .sb-visitor-head h2 {
        font-size: 28px;
    }

    .sb-visitor-head p {
        font-size: 14px;
    }

    .sb-deco-heart {
        display: none;
    }

    .sb-polaroid-stack {
        height: 320px;
        max-width: 280px;
    }

    .sb-polaroid {
        width: 200px;
    }

    .sb-pl-front {
        margin-left: -100px;
    }

    .sb-vs-item strong {
        font-size: 22px;
    }

    .sb-vs-item span {
        font-size: 10px;
    }

    .sb-visitor-cta {
        padding: 18px 20px;
        text-align: center;
    }
}

/* === 15a. Social Media Highlights === */
.sb-social-section {
    background: #fff;
    padding: 90px 0;
}

.sb-social-head {
    margin-bottom: 50px;
}

.sb-social-head h2 {
    font-size: 42px;
    margin-bottom: 14px;
}

.sb-social-head h2 span {
    color: var(--sb-blue) !important;
    font-style: italic;
}

.sb-social-head p {
    font-size: 16px;
    max-width: 700px;
    margin: 0 auto;
    color: var(--sb-body);
}

.sb-social-grid {
    margin-bottom: 50px;
}

.sb-social-tile {
    display: block;
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 14px;
    margin-bottom: 24px;
    cursor: pointer;
    text-decoration: none !important;
    background: var(--sb-blue-tint);
    transition: all 0.3s ease;
}

.sb-social-tile:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 38px rgba(61, 65, 151, 0.18);
}

.sb-tile-img {
    position: absolute;
    inset: 0;
}

.sb-tile-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.sb-social-tile:hover .sb-tile-img img {
    transform: scale(1.06);
}

.sb-tile-overlay {
    position: absolute;
    inset: 0;
    padding: 14px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.85) 100%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
}

.sb-tile-platform {
    align-self: flex-end;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%);
    color: #fff;
    font-size: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.sb-tile-platform.sb-pf-fb {
    background: #1877f2;
}

.sb-tile-platform.sb-pf-yt {
    background: #ff0000;
}

.sb-tile-meta {
    display: flex;
    gap: 14px;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    margin-top: auto;
    margin-bottom: 6px;
}

.sb-tile-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.sb-tile-meta i {
    color: var(--sb-yellow);
    font-size: 11px;
}

.sb-tile-caption {
    font-size: 13px;
    color: #fff !important;
    margin: 0;
    line-height: 1.4;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Follow buttons */
.sb-social-follow {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    padding-top: 30px;
    border-top: 1px solid var(--sb-line);
}

.sb-follow-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 14px 22px;
    border-radius: 12px;
    text-decoration: none !important;
    transition: all 0.3s ease;
    min-width: 240px;
    color: #fff !important;
}

.sb-follow-btn i {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #fff;
}

.sb-follow-btn span {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
}

.sb-follow-btn strong {
    font-size: 16px;
    font-family: "Archivo", sans-serif !important;
    font-weight: 600;
}

.sb-follow-btn small {
    font-size: 12px;
    opacity: 0.85;
    margin-top: 2px;
}

.sb-follow-btn:hover {
    transform: translateY(-3px);
    color: #fff !important;
}

.sb-fb-ig {
    background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%);
}

.sb-fb-ig:hover {
    box-shadow: 0 12px 28px rgba(253, 29, 29, 0.35);
}

.sb-fb-fb {
    background: #1877f2;
}

.sb-fb-fb:hover {
    box-shadow: 0 12px 28px rgba(24, 119, 242, 0.35);
}

.sb-fb-yt {
    background: #ff0000;
}

.sb-fb-yt:hover {
    box-shadow: 0 12px 28px rgba(255, 0, 0, 0.35);
}

/* Mobile */
@media (max-width: 767px) {
    .sb-social-section {
        padding: 60px 0;
    }

    .sb-social-head h2 {
        font-size: 30px;
    }

    .sb-tile-caption {
        font-size: 11px;
        -webkit-line-clamp: 2;
    }

    .sb-tile-meta {
        font-size: 11px;
        gap: 10px;
    }

    .sb-tile-platform {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }

    .sb-tile-overlay {
        padding: 10px;
    }

    .sb-follow-btn {
        min-width: auto;
        flex: 1 1 100%;
        padding: 12px 16px;
    }
}

/* === 15e. Blogs / Latest from oven === */
.sb-blogs-section {
    padding: 90px 0;
    background: #fff;
}

.sb-blogs-head {
    margin-bottom: 44px;
}

.sb-blogs-head h2 {
    font-size: 42px;
    margin-bottom: 12px;
}

.sb-blogs-head h2 span {
    color: var(--sb-blue) !important;
    font-style: italic;
}

.sb-blogs-head p {
    font-size: 16px;
    color: var(--sb-body);
    margin: 0;
    max-width: 580px;
}

.sb-blogs-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--sb-blue) !important;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none !important;
    padding: 12px 22px;
    border: 2px solid var(--sb-blue);
    border-radius: 8px;
    transition: all 0.25s ease;
}

.sb-blogs-all:hover {
    background: var(--sb-blue);
    color: #fff !important;
    transform: translateX(3px);
}

.sb-blog-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--sb-line);
    box-shadow: 0 6px 18px rgba(19, 26, 38, 0.05);
    text-decoration: none !important;
    color: inherit !important;
    height: calc(100% - 28px);
    margin-bottom: 28px;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.sb-blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 44px rgba(61, 65, 151, 0.16);
    border-color: var(--sb-blue-tint);
}

.sb-blog-img {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--sb-blue-tint);
}

.sb-blog-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.sb-blog-card:hover .sb-blog-img img {
    transform: scale(1.08);
}

.sb-blog-cat {
    position: absolute;
    top: 14px;
    left: 14px;
    background: var(--sb-blue);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.sb-blog-body {
    padding: 22px 22px 22px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.sb-blog-meta {
    display: flex;
    gap: 16px;
    font-size: 12px;
    color: var(--sb-muted);
    margin-bottom: 12px;
    font-weight: 500;
}

.sb-blog-meta i {
    color: var(--sb-blue);
    margin-right: 4px;
    font-size: 11px;
}

.sb-blog-title {
    font-family: "Archivo", sans-serif !important;
    font-size: 20px;
    font-weight: 600;
    color: var(--sb-ink);
    line-height: 1.3;
    margin-bottom: 12px;
    transition: color 0.2s ease;
}

.sb-blog-card:hover .sb-blog-title {
    color: var(--sb-blue);
}

.sb-blog-excerpt {
    font-size: 14px;
    line-height: 1.6;
    color: var(--sb-body);
    margin-bottom: 18px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sb-blog-readmore {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--sb-blue);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    transition: gap 0.25s ease;
}

.sb-blog-readmore i {
    font-size: 11px;
    transition: transform 0.25s ease;
}

.sb-blog-card:hover .sb-blog-readmore {
    color: var(--sb-red);
    gap: 10px;
}

.sb-blog-card:hover .sb-blog-readmore i {
    transform: translateX(3px);
}

/* Mobile */
@media (max-width: 767px) {
    .sb-blogs-section {
        padding: 60px 0;
    }

    .sb-blogs-head h2 {
        font-size: 28px;
    }

    .sb-blogs-head p {
        font-size: 14px;
    }

    .sb-blogs-head .text-md-right {
        text-align: left !important;
        margin-top: 18px;
    }

    .sb-blog-title {
        font-size: 18px;
    }

    .sb-blog-excerpt {
        font-size: 13px;
    }
}

/* === 15d. Frequently Asked Questions === */
.sb-faq-section {
    padding: 90px 0;
    background: var(--sb-blue-tint);
    position: relative;
}

/* Left heading column */
.sb-faq-head {
    padding-right: 20px;
}

.sb-faq-head h2 {
    font-size: 38px;
    margin-bottom: 14px;
    line-height: 1.2;
}

.sb-faq-head h2 span {
    color: var(--sb-blue) !important;
    font-style: italic;
}

.sb-faq-head>p {
    font-size: 15px;
    color: var(--sb-body);
    line-height: 1.6;
    margin-bottom: 28px;
}

.sb-faq-cta {
    background: #fff;
    border-radius: 14px;
    padding: 22px;
    border: 1px solid var(--sb-line);
    box-shadow: 0 8px 24px rgba(61, 65, 151, 0.06);
}

.sb-faq-cta-label {
    font-size: 13px !important;
    font-weight: 600;
    color: var(--sb-muted) !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 16px !important;
}

.sb-faq-call, .sb-faq-mail {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none !important;
    padding: 10px 0;
    transition: all 0.2s ease;
}

.sb-faq-call {
    border-bottom: 1px solid var(--sb-line);
    margin-bottom: 4px;
}

.sb-faq-call i, .sb-faq-mail i {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--sb-blue-tint);
    color: var(--sb-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
}

.sb-faq-call:hover i {
    background: var(--sb-blue);
    color: #fff;
}

.sb-faq-mail:hover i {
    background: var(--sb-red);
    color: #fff;
}

.sb-faq-call span, .sb-faq-mail span {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.sb-faq-call strong {
    font-family: "Archivo", sans-serif;
    font-size: 17px;
    color: var(--sb-blue) !important;
    font-weight: 600;
}

.sb-faq-call small {
    font-size: 11px;
    color: var(--sb-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-top: 2px;
}

.sb-faq-mail span {
    font-size: 14px;
    color: var(--sb-ink);
    font-weight: 500;
}

/* Right accordion */
.sb-faq-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sb-faq-item {
    background: #fff;
    border-radius: 12px;
    border: 1px solid var(--sb-line);
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(19, 26, 38, 0.04);
}

.sb-faq-item[open] {
    border-color: var(--sb-blue);
    box-shadow: 0 10px 28px rgba(61, 65, 151, 0.12);
}

.sb-faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    outline: none;
    transition: all 0.2s ease;
}

.sb-faq-item summary::-webkit-details-marker {
    display: none;
}

.sb-faq-item summary:hover {
    background: var(--sb-blue-tint);
}

.sb-faq-item[open] summary {
    background: var(--sb-blue-tint);
}

.sb-faq-q {
    font-family: "Archivo", sans-serif;
    font-size: 17px;
    font-weight: 600;
    color: var(--sb-ink);
    line-height: 1.35;
}

.sb-faq-item[open] .sb-faq-q {
    color: var(--sb-blue);
}

.sb-faq-toggle {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--sb-blue);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all 0.3s ease;
}

.sb-faq-toggle::before, .sb-faq-toggle::after {
    content: "";
    position: absolute;
    background: #fff;
    border-radius: 1px;
    transition: transform 0.3s ease;
}

.sb-faq-toggle::before {
    width: 12px;
    height: 2px;
}

.sb-faq-toggle::after {
    width: 2px;
    height: 12px;
}

.sb-faq-item[open] .sb-faq-toggle {
    background: var(--sb-red);
    transform: rotate(180deg);
}

.sb-faq-item[open] .sb-faq-toggle::after {
    transform: scaleY(0);
}

.sb-faq-a {
    padding: 0 24px 22px;
    font-size: 14.5px;
    line-height: 1.7;
    color: var(--sb-body);
    animation: sbFaqOpen 0.3s ease;
}

.sb-faq-a a {
    color: var(--sb-blue);
    text-decoration: underline;
    font-weight: 500;
}

.sb-faq-a strong {
    color: var(--sb-ink);
}

@keyframes sbFaqOpen {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobile */
@media (max-width: 991px) {
    .sb-faq-head {
        padding-right: 0;
        margin-bottom: 36px;
    }
}

@media (max-width: 767px) {
    .sb-faq-section {
        padding: 60px 0;
    }

    .sb-faq-head h2 {
        font-size: 28px;
    }

    .sb-faq-item summary {
        padding: 16px 18px;
        gap: 12px;
    }

    .sb-faq-q {
        font-size: 15px;
    }

    .sb-faq-a {
        padding: 0 18px 18px;
        font-size: 14px;
    }

    .sb-faq-toggle {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
    }
}

/* === 16. Bulk CTA === */
.sb-bulk-cta {
    position: relative;
    background:
        linear-gradient(135deg, rgba(29, 33, 87, 0.92) 0%, rgba(61, 65, 151, 0.88) 100%),
        url("../images/background/counter-bg.webp") center/cover no-repeat;
    padding: 64px 0;
    color: #fff;
}

.sb-bulk-cta>.container {
    position: relative;
    z-index: 1;
}

.sb-bulk-cta h2 {
    color: #fff !important;
    font-size: 38px;
    margin-bottom: 14px;
}

.sb-bulk-cta h2 span {
    color: var(--sb-amber-soft) !important;
}

.sb-bulk-cta p {
    color: #cfdcea !important;
    font-size: 17px;
    margin: 0;
}

.sb-bulk-cta .all_button {
    margin-bottom: 8px;
    display: inline-block;
}

/* Light phone button — icon blue on white (default), white on blue-dark (hover) */
.sb-bulk-cta .sb-btn-light i,
.all_button.sb-btn-light i {
    color: var(--sb-blue) !important;
}

.sb-bulk-cta .sb-btn-light:hover i,
.all_button.sb-btn-light:hover i {
    color: #fff !important;
}

/* === 16a. Video Story === */
.sb-video-section {
    padding: 90px 0;
    background: linear-gradient(135deg, var(--sb-blue-tint) 0%, #fff 100%);
    position: relative;
    overflow: hidden;
}

.sb-video-section::before {
    content: "";
    position: absolute;
    top: -150px;
    right: -150px;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 237, 0, 0.15) 0%, transparent 70%);
}

.sb-video-section .container {
    position: relative;
    z-index: 1;
}

.sb-video-section h2 {
    font-size: 40px;
    margin-bottom: 16px;
}

.sb-video-section h2 span {
    color: var(--sb-blue) !important;
    font-style: italic;
}

.sb-video-section>.container>.row>[class*="col-"]:first-child p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--sb-body);
    margin-bottom: 22px;
}

.sb-video-points {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
}

.sb-video-points li {
    padding: 8px 0;
    font-size: 14.5px;
    color: var(--sb-ink);
    display: flex;
    align-items: center;
    gap: 10px;
}

.sb-video-points li i {
    color: var(--sb-blue);
    font-size: 16px;
    flex-shrink: 0;
}

/* Video card */
.sb-video-wrap {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(61, 65, 151, 0.25);
    aspect-ratio: 16 / 10;
    background: var(--sb-blue-deep);
    cursor: pointer;
}

.sb-video-wrap video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sb-video-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(61, 65, 151, 0.55) 100%);
    transition: opacity 0.3s ease;
    z-index: 1;
    pointer-events: none;
}

.sb-video-wrap.is-playing::before {
    opacity: 0;
}

.sb-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #fff;
    color: var(--sb-blue);
    border: none;
    font-size: 28px;
    z-index: 2;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.30);
    padding-left: 6px;
    /* visually center triangle */
}

.sb-video-play::before {
    content: "";
    position: absolute;
    inset: -12px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.5);
    animation: sbPlayRing 2s ease-out infinite;
}

.sb-video-play::after {
    content: "";
    position: absolute;
    inset: -22px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.35);
    animation: sbPlayRing 2s ease-out infinite 0.4s;
}

@keyframes sbPlayRing {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(1.3);
        opacity: 0;
    }
}

.sb-video-play:hover {
    background: var(--sb-blue);
    color: #fff;
    transform: translate(-50%, -50%) scale(1.05);
}

.sb-video-wrap.is-playing .sb-video-play {
    opacity: 0;
    pointer-events: none;
}

.sb-video-badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: rgba(255, 255, 255, 0.95);
    padding: 10px 16px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 2;
    backdrop-filter: blur(4px);
}

.sb-video-badge i {
    color: var(--sb-red);
    font-size: 20px;
}

.sb-video-badge span {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    font-family: "Archivo", sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: var(--sb-ink);
}

.sb-video-badge small {
    font-size: 10px;
    font-weight: 500;
    color: var(--sb-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-top: 2px;
}

.sb-video-wrap.is-playing .sb-video-badge {
    opacity: 0;
    pointer-events: none;
}

/* Mobile */
@media (max-width: 991px) {
    .sb-video-section .col-lg-7 {
        margin-top: 30px;
    }
}

@media (max-width: 767px) {
    .sb-video-section {
        padding: 60px 0;
    }

    .sb-video-section h2 {
        font-size: 28px;
    }

    .sb-video-play {
        width: 64px;
        height: 64px;
        font-size: 20px;
    }

    .sb-video-badge {
        padding: 8px 12px;
        bottom: 14px;
        left: 14px;
    }

    .sb-video-badge span {
        font-size: 11px;
    }
}

/* === 16d. About / Contact / Generic inner-page sections === */

/* About intro / awards grid */
.sb-about-intro {
    padding: 80px 0 40px;
    background: #fff;
}

.sb-about-intro h2 {
    font-size: 44px;
    margin-bottom: 14px;
}

.sb-lead {
    font-size: 17px;
    line-height: 1.7;
    max-width: 880px;
    margin: 16px auto 0;
    color: var(--sb-body);
}

.sb-awards-grid {
    padding: 40px 0 60px;
    background: #fff;
}

.sb-award-card {
    text-align: center;
    padding: 30px 24px;
    height: 100%;
    border-radius: 14px;
    background: var(--sb-cream);
    border: 1px solid var(--sb-line);
    margin-bottom: 24px;
    transition: all 0.3s ease;
}

.sb-award-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 38px rgba(61, 65, 151, 0.12);
}

.sb-award-img {
    margin-bottom: 16px;
}

.sb-award-img img {
    max-height: 90px;
    width: auto;
}

.sb-award-card h4 {
    font-family: "Berkshire Swash", serif !important;
    font-size: 20px !important;
    color: var(--sb-blue-dark);
    line-height: 1.4;
    margin-bottom: 12px;
}

.sb-award-card h4 small {
    display: block;
    color: var(--sb-red);
    font-size: 13px;
    font-weight: 500;
    margin-top: 4px;
    font-family: "Archivo", sans-serif !important;
}

.sb-award-card p {
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
    color: var(--sb-body);
}

/* Founder story / accordion */
.sb-founder-story {
    padding: 80px 0;
    background: var(--sb-blue-tint);
}

.sb-founder-story h2 {
    font-size: 44px;
    margin-bottom: 16px;
}

.sb-founder-story p {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 14px;
}

.sb-accordion details {
    background: #fff;
    border-radius: 12px;
    padding: 18px 22px;
    margin-bottom: 14px;
    border: 1px solid var(--sb-line);
    transition: all 0.3s ease;
}

.sb-accordion details[open] {
    border-color: var(--sb-blue);
    box-shadow: 0 8px 24px rgba(61, 65, 151, 0.1);
}

.sb-accordion summary {
    font-family: "Berkshire Swash", serif;
    font-weight: 400;
    font-size: 20px;
    color: var(--sb-blue-dark);
    cursor: pointer;
    outline: none;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 10px;
}

.sb-accordion summary::-webkit-details-marker {
    display: none;
}

.sb-accordion summary::after {
    content: "+";
    margin-left: auto;
    font-size: 24px;
    color: var(--sb-blue);
    font-weight: 300;
    transition: transform 0.3s ease;
}

.sb-accordion details[open] summary::after {
    content: "-";
}

.sb-accordion summary i {
    color: var(--sb-blue);
    font-size: 16px;
}

.sb-accordion p {
    margin: 14px 0 0;
    padding-top: 14px;
    border-top: 1px solid var(--sb-line);
    font-size: 14px;
    line-height: 1.7;
    color: var(--sb-body);
}

/* Contact page */
.sb-contact-area {
    padding: 80px 0;
    background: #fff;
}

.sb-contact-info-card {
    background: var(--sb-blue-tint);
    padding: 36px 30px;
    border-radius: 14px;
    height: 100%;
    border: 1px solid var(--sb-line);
}

.sb-contact-info-card h3 {
    font-size: 32px;
    color: var(--sb-blue-dark);
    margin-bottom: 10px;
}

.sb-contact-info-card>p {
    color: var(--sb-body);
    font-size: 15px;
    margin-bottom: 26px;
}

.sb-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sb-contact-list li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 16px 0;
    border-bottom: 1px solid rgba(61, 65, 151, 0.08);
}

.sb-contact-list li:last-child {
    border-bottom: none;
}

.sb-contact-icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--sb-blue);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.sb-contact-icon.sb-icon-amber {
    background: var(--sb-red);
}

.sb-contact-list h6 {
    font-family: "Archivo", sans-serif !important;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.1em;
    color: var(--sb-muted) !important;
    margin-bottom: 4px !important;
}

.sb-contact-list p {
    margin: 0;
    font-size: 15px;
    color: var(--sb-ink);
}

.sb-contact-list a {
    color: var(--sb-blue-dark);
    text-decoration: none;
}

.sb-contact-list a:hover {
    color: var(--sb-blue);
}

.sb-social-row {
    display: flex;
    gap: 10px;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid rgba(61, 65, 151, 0.08);
}

.sb-social-row a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    color: var(--sb-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--sb-line);
    transition: all 0.3s ease;
    text-decoration: none;
}

.sb-social-row a:hover {
    background: var(--sb-blue);
    color: #fff;
}

.sb-contact-form-card {
    background: #fff;
    padding: 36px 30px;
    border-radius: 14px;
    border: 1px solid var(--sb-line);
    box-shadow: 0 4px 18px rgba(19, 26, 38, 0.05);
    height: 100%;
}

.sb-contact-form-card h3 {
    font-size: 32px;
    color: var(--sb-blue-dark);
    margin-bottom: 10px;
}

.sb-contact-form-card>p {
    color: var(--sb-body);
    font-size: 15px;
    margin-bottom: 24px;
}

.sb-contact-form-card .form-group {
    margin-bottom: 14px;
}

.sb-contact-form-card .form-control {
    border: 1px solid var(--sb-line);
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 15px;
    height: auto;
    background: #fff;
    color: var(--sb-ink);
    width: 100%;
}

.sb-contact-form-card .form-control:focus {
    border-color: var(--sb-blue);
    box-shadow: 0 0 0 3px rgba(61, 65, 151, 0.12);
    outline: none;
}

.sb-map {
    padding: 0;
}

.sb-map iframe {
    display: block;
    border: 0;
}

@media (max-width: 991px) {
    .sb-contact-info-card {
        margin-bottom: 30px;
    }
}

/* === 16c. Product detail page === */
.sb-product-detail {
    padding: 80px 0;
    background: #fff;
}

.sb-pd-img-wrap {
    background: var(--sb-cream);
    padding: 50px;
    border-radius: 18px;
    text-align: center;
    box-shadow: 0 18px 44px rgba(19, 26, 38, 0.10);
    position: relative;
}

.sb-pd-img-wrap img {
    max-height: 460px;
    width: auto;
}

.sb-pd-badge {
    position: absolute;
    top: 22px;
    left: 22px;
    background: var(--sb-blue);
    color: #fff;
    padding: 6px 14px;
    border-radius: 100px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.sb-pd-cat-pill {
    display: inline-block;
    background: var(--sb-blue-tint);
    color: var(--sb-blue);
    font-size: 12px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 14px;
}

.sb-pd-title {
    font-size: 46px;
    margin-bottom: 12px;
}

.sb-pd-tagline {
    font-size: 18px;
    color: var(--sb-blue-dark);
    font-style: italic;
    font-family: "Berkshire Swash", serif;
    padding-left: 14px;
    border-left: 3px solid var(--sb-yellow);
    margin-bottom: 22px;
}

.sb-pd-long {
    margin-bottom: 18px;
}

.sb-pd-long p {
    font-size: 15.5px;
    line-height: 1.7;
    color: var(--sb-body);
    margin-bottom: 14px;
}

.sb-pd-meta {
    background: var(--sb-blue-tint);
    padding: 14px 18px;
    border-radius: 10px;
    margin-bottom: 18px;
}

.sb-pd-meta h6 {
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--sb-blue) !important;
    margin-bottom: 4px !important;
}

.sb-pd-meta p {
    margin: 0;
    font-size: 15px;
    color: var(--sb-blue-dark);
    font-weight: 600;
}

.sb-pd-features {
    list-style: none;
    padding: 0;
    margin: 20px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sb-pd-features li {
    background: #fff;
    border: 1px solid var(--sb-line);
    padding: 8px 14px;
    border-radius: 100px;
    font-size: 13px;
    color: var(--sb-blue-dark);
    font-weight: 600;
}

.sb-pd-features li i {
    color: var(--sb-yellow);
    margin-right: 4px;
}

.sb-pd-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 24px;
}

/* Blinkit CTA — yellow brand-style button with brand wordmark */
.all_button.sb-btn-blinkit {
    background: #f8cb46 !important;
    color: #0c0c0c !important;
    box-shadow: 0 6px 18px rgba(248, 203, 70, 0.32) !important;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
}

.all_button.sb-btn-blinkit:hover {
    background: #d8a409 !important;
    color: #fff !important;
}

.all_button.sb-btn-blinkit i {
    color: inherit !important;
}

/* Blinkit logo chip — white pill that frames the full brand mark */
.sb-blinkit-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 4px 8px;
    border-radius: 6px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.14);
    flex-shrink: 0;
    line-height: 0;
}

.sb-blinkit-mark {
    height: 26px;
    width: auto;
    display: block;
    object-fit: contain;
}

@media (max-width: 575px) {
    .sb-blinkit-chip {
        padding: 3px 6px;
    }
    .sb-blinkit-mark {
        height: 22px;
    }
}

/* Quality strip */
.sb-pd-quality {
    padding: 50px 0;
    background: var(--sb-blue-tint);
}

.sb-pd-q-item {
    background: #fff;
    padding: 22px 14px;
    border-radius: 12px;
    margin-bottom: 20px;
    box-shadow: 0 4px 14px rgba(19, 26, 38, 0.05);
    transition: all 0.3s ease;
}

.sb-pd-q-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(61, 65, 151, 0.14);
}

.sb-pd-q-item i {
    color: var(--sb-blue);
    font-size: 28px;
    margin-bottom: 10px;
    display: block;
}

.sb-pd-q-item h6 {
    font-size: 14px;
    margin: 0;
    color: var(--sb-ink);
    font-family: "Archivo", sans-serif !important;
}

@media (max-width: 991px) {
    .sb-pd-img-wrap {
        margin-bottom: 36px;
        padding: 30px;
    }

    .sb-pd-img-wrap img {
        max-height: 300px;
    }
}

@media (max-width: 767px) {
    .sb-pd-title {
        font-size: 32px;
    }

    .sb-product-detail {
        padding: 50px 0;
    }
}

/* === 16b. Inner page banner & breadcrumb === */
.sb-inner-banner {
    background:
        linear-gradient(135deg, rgba(26, 29, 77, 0.92) 0%, rgba(61, 65, 151, 0.82) 100%),
        url('../images/banner/bc-banner.webp') center/cover no-repeat;
    color: #fff;
    padding: 130px 0 100px;
    position: relative;
    text-align: center;
    overflow: hidden;
}

.sb-inner-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(255, 237, 0, 0.20) 0%, transparent 35%),
        radial-gradient(circle at 80% 70%, rgba(227, 29, 36, 0.15) 0%, transparent 40%);
    opacity: 0.85;
    pointer-events: none;
}

.sb-inner-banner::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.20));
    pointer-events: none;
}

.sb-inner-banner .container {
    position: relative;
    z-index: 1;
}

.sb-inner-banner h1 {
    color: #fff !important;
    font-size: 64px;
    line-height: 1.1;
    margin-bottom: 14px;
    font-family: "Berkshire Swash", serif !important;
    font-weight: 400 !important;
}

.sb-inner-sub {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.85) !important;
    max-width: 640px;
    margin: 0 auto 18px;
    line-height: 1.6;
}

.sb-breadcrumb {
    list-style: none;
    padding: 0;
    margin: 18px 0 0;
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 14px;
    font-family: "Archivo", sans-serif;
}

.sb-breadcrumb li {
    color: #fff;
}

.sb-breadcrumb li:not(:last-child)::after {
    content: '/';
    margin-left: 8px;
    color: var(--sb-yellow);
    font-weight: 600;
}

.sb-breadcrumb a {
    color: var(--sb-yellow);
    text-decoration: none;
    transition: color 0.2s ease;
}

.sb-breadcrumb a:hover {
    color: #fff;
}

@media (max-width: 767px) {
    .sb-inner-banner {
        padding: 70px 0 50px;
    }

    .sb-inner-banner h1 {
        font-size: 40px;
    }

    .sb-inner-sub {
        font-size: 14px;
    }
}

/* Generic content page (privacy/terms/legal) */
.sb-content-page {
    padding: 70px 0;
    background: #fff;
}

.sb-content-page h2 {
    font-size: 36px;
    margin: 32px 0 14px;
    color: var(--sb-blue-dark);
}

.sb-content-page h3 {
    font-size: 26px;
    margin: 26px 0 12px;
    color: var(--sb-blue-dark);
}

.sb-content-page h4 {
    font-size: 19px;
    margin: 22px 0 10px;
    color: var(--sb-ink);
    font-family: "Archivo", sans-serif !important;
    font-weight: 700;
}

.sb-content-page p {
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 14px;
    color: var(--sb-body);
}

.sb-content-page ul, .sb-content-page ol {
    padding-left: 22px;
    margin-bottom: 16px;
}

.sb-content-page li {
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 6px;
    color: var(--sb-body);
}

.sb-content-page a {
    color: var(--sb-blue);
    text-decoration: underline;
}

.sb-content-page strong {
    color: var(--sb-ink);
}

/* 404 / Thank you common */
.sb-404, .sb-thankyou {
    padding: 90px 0;
    text-align: center;
    background: var(--sb-cream);
    min-height: 50vh;
}

.sb-404 h1, .sb-thankyou h1 {
    font-size: 110px;
    color: var(--sb-blue) !important;
    margin-bottom: 8px;
    font-family: "Berkshire Swash", serif !important;
}

.sb-404 h2, .sb-thankyou h2 {
    font-size: 36px;
    margin-bottom: 14px;
}

.sb-404 p, .sb-thankyou p {
    font-size: 17px;
    max-width: 600px;
    margin: 0 auto 28px;
}

/* === 17. Awards section === */
.sb-awards {
    padding: 80px 0;
    background: var(--sb-cream);
}

.sb-awards h2 {
    font-size: 42px;
    margin-bottom: 20px;
}

.sb-awards p {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 14px;
}

/* === 17b. Global micro-animations & hover effects === */

/* Smooth element transitions globally */
.classic-box, .sb-why-card, .sb-blog-card, .sb-partner-card, .sb-test-card,
.sb-visitor-card, .sb-stat-item, .sb-faq-item, .sb-mini-card, .sb-stories-section,
.sb-launch-section, .sb-product-card, .sb-tab-ico, .all_button, .contact_us {
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Button hover lift */
.all_button:not(.sb-btn-outline):not(.sb-btn-light):hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 32px rgba(61, 65, 151, 0.30) !important;
}

.sb-btn-outline:hover {
    transform: translateY(-2px);
}

.sb-btn-light:hover {
    transform: translateY(-2px);
}

/* Product cards image breathing */
.classic-box .classic_image_box figure img {
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.classic-box:hover .classic_image_box figure img {
    transform: translateY(-6px) scale(1.04);
}

/* Card arrow rotate-bounce */
.sb-card-arrow {
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.classic-box:hover .sb-card-arrow {
    transform: rotate(-12deg) scale(1.08);
}

/* Tab icon bounce on tab change */
.sb-product-tabs .nav-link.active .sb-tab-ico {
    animation: sbTabBounce 0.5s ease;
}

@keyframes sbTabBounce {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.15) rotate(-6deg);
    }
}

/* Section eyebrow pulse on view */
.sb-eyebrow {
    animation: sbEyebrowFade 0.8s ease;
}

@keyframes sbEyebrowFade {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Headings staggered reveal */
h2[data-aos] span {
    display: inline-block;
}

/* Nav links underline grow */
.navbar-nav .nav-link {
    position: relative;
    transition: color 0.25s ease;
}

.navbar-nav .nav-item:not(.dropdown)>.nav-link::after {
    content: "";
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: -4px;
    height: 2px;
    background: var(--sb-blue);
    transition: all 0.3s ease;
    border-radius: 2px;
}

.navbar-nav .nav-item:not(.dropdown)>.nav-link:hover::after,
.navbar-nav .nav-item.active:not(.dropdown)>.nav-link::after {
    left: 20%;
    right: 20%;
}

/* Counter section dividers fade-in */
.sb-stat-item {
    animation: sbStatFade 0.8s ease;
    animation-fill-mode: both;
}

.sb-stat-item:nth-child(1) {
    animation-delay: 0s;
}

.sb-stat-item:nth-child(2) {
    animation-delay: 0.1s;
}

.sb-stat-item:nth-child(3) {
    animation-delay: 0.2s;
}

.sb-stat-item:nth-child(4) {
    animation-delay: 0.3s;
}

@keyframes sbStatFade {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Social tile zoom-in on hover */
.sb-social-tile {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.sb-social-tile:hover .sb-tile-img img {
    transform: scale(1.08);
}

.sb-tile-img img {
    transition: transform 0.5s ease;
}

/* Sticky header style */
.header.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(8px);
    box-shadow: 0 4px 20px rgba(19, 26, 38, 0.08);
    animation: sbStickyDrop 0.35s ease;
}

@keyframes sbStickyDrop {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

/* Footer link slide */
.sb-footer-prod-grid a, .sb-footer-contact a {
    transition: all 0.25s ease;
}

/* Story thumbnail breathing */
.sb-story-item {
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.sb-story-item:hover {
    transform: scale(1.12) rotate(-2deg);
}

/* Banner image float continuous */
.sb-banner-img-wrap img {
    animation: sbBannerFloat 5s ease-in-out infinite;
}

@keyframes sbBannerFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

/* Partner card breathing logo on hover */
.sb-partner-card:hover img {
    transform: scale(1.10) rotate(2deg);
}

.sb-partner-card img {
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* === 17c. Investors page (sidebar tabs + tables) === */
.sb-investor-section {
    padding: 70px 0;
    background: var(--sb-blue-tint);
}

/* Sidebar tabs */
.sb-inv-tabs {
    background: #fff;
    border-radius: 12px;
    border: 1px solid var(--sb-line);
    box-shadow: 0 6px 18px rgba(19, 26, 38, 0.05);
    padding: 10px;
    flex-direction: column;
    position: sticky;
    top: 100px;
}

.sb-inv-tabs .nav-item {
    width: 100%;
}

.sb-inv-tabs .nav-link {
    display: block;
    padding: 14px 18px;
    border-radius: 8px;
    color: var(--sb-ink) !important;
    font-family: "Archivo", sans-serif;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 4px;
    transition: all 0.25s ease;
    border: none;
    background: transparent;
}

.sb-inv-tabs .nav-link:hover {
    background: var(--sb-blue-tint);
    color: var(--sb-blue) !important;
}

.sb-inv-tabs .nav-link.active {
    background: var(--sb-blue) !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(61, 65, 151, 0.30);
}

/* Right content */
.sb-inv-content {
    background: #fff;
    border-radius: 12px;
    border: 1px solid var(--sb-line);
    box-shadow: 0 6px 18px rgba(19, 26, 38, 0.05);
    padding: 32px;
}

.sb-inv-title {
    font-family: "Berkshire Swash", serif !important;
    color: var(--sb-blue-dark);
    font-size: 32px;
    margin-bottom: 22px;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--sb-yellow);
}

/* Tables */
.sb-inv-table {
    width: 100%;
    border-collapse: collapse;
    font-family: "Archivo", sans-serif;
    font-size: 13.5px;
}

.sb-inv-table thead .sb-inv-th th {
    background: var(--sb-red);
    color: #fff;
    padding: 12px 14px;
    text-align: left;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.sb-inv-table tbody td {
    padding: 14px 14px;
    border-bottom: 1px solid var(--sb-line);
    vertical-align: middle;
    color: var(--sb-body);
}

.sb-inv-table tbody tr.alt td {
    background: var(--sb-cream);
}

.sb-inv-table tbody tr:hover td {
    background: var(--sb-blue-tint);
}

.sb-inv-table .sb-inv-yr {
    font-weight: 700;
    color: var(--sb-blue-dark);
    background: rgba(61, 65, 151, 0.06);
    width: 130px;
}

.sb-inv-table img {
    width: 22px;
    height: 22px;
    vertical-align: middle;
    margin-right: 6px;
    object-fit: contain;
}

.sb-inv-table a {
    color: var(--sb-blue-dark);
    text-decoration: none;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    transition: color 0.25s ease;
}

.sb-inv-table a:hover {
    color: var(--sb-red);
}

/* Annual Reports — flat clickable year cells */
.sb-inv-table-flat td {
    text-align: center;
    padding: 16px 10px;
}

.sb-inv-table-flat td a {
    display: block;
    padding: 14px 8px;
    background: var(--sb-cream);
    border-radius: 8px;
    color: var(--sb-blue-dark);
    font-weight: 700;
    transition: all 0.25s ease;
    justify-content: center;
}

.sb-inv-table-flat td a:hover {
    background: var(--sb-blue);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(61, 65, 151, 0.22);
}

/* Grievance section */
.sb-grievance-section {
    background: #fff;
    padding: 70px 0;
}

.sb-grievance-section h2 {
    font-family: "Berkshire Swash", serif !important;
    color: var(--sb-blue-dark);
    font-size: 38px;
    margin-bottom: 26px;
}

.sb-grievance-section h5 {
    font-family: "Archivo", sans-serif !important;
    color: var(--sb-blue);
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 12px;
    margin-top: 8px;
}

.sb-grievance-section p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--sb-body);
    margin-bottom: 14px;
}

.sb-griev-list {
    list-style: none;
    padding: 0;
    margin: 14px 0 24px;
}

.sb-griev-list li {
    padding: 10px 0 10px 30px;
    position: relative;
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--sb-body);
    border-bottom: 1px dashed rgba(61, 65, 151, 0.10);
}

.sb-griev-list li::before {
    content: "\f105";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 8px;
    top: 12px;
    color: var(--sb-red);
    font-size: 14px;
}

.sb-compliance-box {
    background: var(--sb-blue-tint);
    padding: 22px;
    border-radius: 12px;
    border-left: 4px solid var(--sb-blue);
    margin-bottom: 18px;
}

.sb-compliance-box strong {
    color: var(--sb-blue-dark);
    font-size: 16px;
}

/* Mobile */
@media (max-width: 991px) {
    .sb-inv-tabs {
        flex-direction: row;
        flex-wrap: wrap;
        position: static;
        margin-bottom: 24px;
    }

    .sb-inv-tabs .nav-item {
        width: auto;
        flex: 1;
    }

    .sb-inv-tabs .nav-link {
        font-size: 12px;
        padding: 10px 12px;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .sb-inv-content {
        padding: 20px;
    }

    .sb-inv-table {
        font-size: 12px;
    }

    .sb-inv-table tbody td {
        padding: 10px 8px;
    }

    .sb-inv-title {
        font-size: 24px;
    }

    .sb-grievance-section h2 {
        font-size: 28px;
    }

    .sb-grievance-section {
        padding: 50px 0;
    }
}

/* === 17d. Recipe detail page === */
.sb-recipe-detail {
    padding: 70px 0;
    background: var(--sb-cream);
}

.sb-recipe-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 30px rgba(19, 26, 38, 0.08);
}

.sb-recipe-hero {
    aspect-ratio: 16/8;
    overflow: hidden;
}

.sb-recipe-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sb-recipe-body {
    padding: 36px 36px 32px;
}

.sb-recipe-body h2 {
    font-family: "Berkshire Swash", serif !important;
    color: var(--sb-blue-dark);
    font-size: 38px;
    margin-bottom: 8px;
}

.sb-recipe-product {
    font-family: "Archivo", sans-serif !important;
    font-size: 15px;
    font-weight: 600;
    color: var(--sb-red);
    margin-bottom: 22px;
}

.sb-recipe-product a {
    color: var(--sb-red);
    text-decoration: underline;
}

.sb-recipe-body h4 {
    font-family: "Archivo", sans-serif !important;
    font-size: 18px;
    color: var(--sb-blue-dark);
    font-weight: 700;
    margin: 14px 0 10px;
}

.sb-recipe-body p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--sb-body);
    margin-bottom: 18px;
}

.sb-recipe-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    background: var(--sb-blue-tint);
    padding: 20px 22px;
    border-radius: 12px;
    margin: 24px 0;
}

.sb-rm-item {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 160px;
}

.sb-rm-item i {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--sb-blue);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    flex-shrink: 0;
}

.sb-rm-item small {
    display: block;
    font-size: 11px;
    color: var(--sb-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
}

.sb-rm-item strong {
    display: block;
    font-family: "Berkshire Swash", serif;
    font-size: 20px;
    color: var(--sb-blue-dark);
    line-height: 1.1;
    margin-top: 2px;
}

.sb-recipe-block {
    background: #fff;
    border: 1px solid var(--sb-line);
    border-radius: 12px;
    padding: 18px 22px;
    margin-bottom: 16px;
}

.sb-recipe-block[open] {
    border-color: var(--sb-blue);
    box-shadow: 0 8px 22px rgba(61, 65, 151, 0.10);
}

.sb-recipe-block summary {
    list-style: none;
    cursor: pointer;
    outline: none;
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: "Archivo", sans-serif;
    font-weight: 700;
    font-size: 17px;
    color: var(--sb-ink);
}

.sb-recipe-block summary::-webkit-details-marker {
    display: none;
}

.sb-recipe-block summary i:first-child {
    color: var(--sb-red);
    font-size: 18px;
}

.sb-rb-count {
    margin-left: auto;
    font-size: 12px;
    font-weight: 600;
    color: var(--sb-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    background: var(--sb-blue-tint);
    padding: 4px 12px;
    border-radius: 100px;
}

.sb-recipe-ingredients, .sb-recipe-steps {
    margin: 18px 0 0;
    padding-left: 24px;
}

.sb-recipe-ingredients li {
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--sb-body);
    margin-bottom: 8px;
    list-style: none;
    position: relative;
    padding-left: 18px;
}

.sb-recipe-ingredients li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--sb-yellow);
    box-shadow: 0 0 0 2px rgba(255, 237, 0, 0.25);
}

.sb-recipe-steps {
    counter-reset: step;
    padding-left: 0;
}

.sb-recipe-steps li {
    list-style: none;
    counter-increment: step;
    font-size: 15px;
    line-height: 1.65;
    color: var(--sb-ink);
    margin-bottom: 16px;
    padding-left: 50px;
    position: relative;
    min-height: 38px;
}

.sb-recipe-steps li::before {
    content: counter(step);
    position: absolute;
    left: 0;
    top: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--sb-blue);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Berkshire Swash", serif;
    font-weight: 400;
    font-size: 16px;
    box-shadow: 0 4px 12px rgba(61, 65, 151, 0.30);
}

.sb-recipe-cta {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 2px dashed var(--sb-line);
}

.sb-recipe-cta p {
    font-size: 14.5px;
    margin-bottom: 14px;
}

.sb-recipe-cta .all_button {
    margin-right: 8px;
    margin-bottom: 8px;
}

/* Sidebar */
.sb-recipe-sidebar {
    position: sticky;
    top: 100px;
    background: #fff;
    border-radius: 14px;
    padding: 24px;
    box-shadow: 0 8px 20px rgba(19, 26, 38, 0.06);
}

.sb-recipe-sidebar h5 {
    font-family: "Berkshire Swash", serif !important;
    color: var(--sb-blue-dark);
    font-size: 22px;
    margin-bottom: 18px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--sb-yellow);
}

.sb-side-recipe {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px dashed var(--sb-line);
    text-decoration: none !important;
    transition: all 0.25s ease;
}

.sb-side-recipe:last-of-type {
    border-bottom: none;
}

.sb-side-recipe:hover {
    background: var(--sb-blue-tint);
    padding-left: 8px;
    padding-right: 8px;
    border-radius: 8px;
}

.sb-side-recipe img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
}

.sb-side-product {
    display: block;
    font-size: 10px;
    color: var(--sb-red);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 700;
    margin-bottom: 2px;
}

.sb-side-recipe h6 {
    font-family: "Archivo", sans-serif !important;
    font-size: 14px;
    color: var(--sb-ink);
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
}

.sb-side-recipe:hover h6 {
    color: var(--sb-blue);
}

.sb-side-cta {
    margin-top: 20px;
    padding: 18px;
    background: linear-gradient(135deg, var(--sb-blue) 0%, var(--sb-blue-light) 100%);
    border-radius: 12px;
    text-align: center;
    color: #fff;
}

.sb-side-cta h6 {
    color: #fff !important;
    font-family: "Berkshire Swash", serif !important;
    font-size: 18px;
    margin-bottom: 6px;
}

.sb-side-cta p {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.85) !important;
    margin-bottom: 10px;
}

.sb-side-cta a {
    display: inline-block;
    background: var(--sb-yellow);
    color: var(--sb-blue-dark);
    padding: 10px 18px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    transition: all 0.25s ease;
}

.sb-side-cta a:hover {
    background: #fff;
    transform: translateY(-2px);
}

@media (max-width: 991px) {
    .sb-recipe-body {
        padding: 24px;
    }

    .sb-recipe-body h2 {
        font-size: 28px;
    }

    .sb-recipe-sidebar {
        position: static;
        margin-top: 30px;
    }
}

@media (max-width: 575px) {
    .sb-recipe-meta {
        padding: 14px;
    }

    .sb-rm-item {
        min-width: 140px;
    }
}

/* === 18. Misc === */
#button {
    background: var(--sb-blue) !important;
    box-shadow: 0 6px 18px rgba(61, 65, 151, 0.32) !important;
}

#button:hover {
    background: var(--sb-blue-dark) !important;
}

a {
    color: var(--sb-blue);
}

a:hover {
    color: var(--sb-blue-dark);
}

body {
    background: #ffffff;
}

/* === 18a. Stories-style Social Media Highlights === */
.sb-stories-section {
    padding: 90px 0 100px;
    background:
        radial-gradient(60% 50% at 50% 0%, rgba(61, 65, 151, 0.05) 0%, transparent 70%),
        radial-gradient(50% 40% at 50% 100%, rgba(255, 237, 0, 0.06) 0%, transparent 70%),
        #fff;
    position: relative;
    overflow: hidden;
}

.sb-stories-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 240px;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--sb-blue, #3d4197), transparent);
    border-radius: 0 0 4px 4px;
    opacity: 0.5;
}

.sb-stories-head {
    margin-bottom: 50px;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.sb-stories-head .sb-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.sb-stories-head .sb-eyebrow::before,
.sb-stories-head .sb-eyebrow::after {
    content: "";
    width: 28px;
    height: 1px;
    background: currentColor;
    opacity: 0.5;
}

.sb-stories-head h2 {
    font-size: 50px;
    margin-bottom: 16px;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.sb-stories-head h2 span {
    background: linear-gradient(135deg, #833ab4 0%, #e1306c 45%, #f56040 75%, #fcb045 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-style: italic;
    font-weight: 700;
}

.sb-stories-head p {
    font-size: 16px;
    color: var(--sb-body);
    line-height: 1.7;
}

.sb-story-container {
    display: flex;
    overflow: hidden;
    white-space: nowrap;
    margin: 0;
    position: relative;
    padding: 8px 0;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.sb-story-track {
    display: flex;
    animation: sbStoryScroll 50s linear infinite;
    flex-shrink: 0;
}

@keyframes sbStoryScroll {
    from { transform: translateX(0); }
    to { transform: translateX(-100%); }
}

.sb-story-container:hover .sb-story-track {
    animation-play-state: paused;
}

.sb-story-item {
    position: relative;
    width: 140px;
    height: 215px;
    margin: 12px;
    border-radius: 18px;
    overflow: hidden;
    cursor: pointer;
    flex-shrink: 0;
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1),
                box-shadow 0.4s ease;
    box-shadow: 0 6px 18px rgba(19, 26, 38, 0.08);
}

.sb-story-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    display: block;
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.sb-story-ring {
    position: absolute;
    inset: 0;
    border-radius: 18px;
    pointer-events: none;
    background: linear-gradient(135deg, #833ab4 0%, #e1306c 35%, #f56040 65%, #fcb045 100%);
    padding: 3px;
    z-index: 2;
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* Subtle play indicator (top-right) — appears on hover */
.sb-story-item::before {
    content: "\f04b"; /* fa-play */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: 12px;
    right: 12px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    color: var(--sb-ink, #0a0a0a);
    font-size: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    transform: scale(0.6);
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    backdrop-filter: blur(6px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
    padding-left: 2px; /* optical centring */
}

.sb-story-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 36px rgba(61, 65, 151, 0.22);
}

.sb-story-item:hover img {
    transform: scale(1.06);
}

.sb-story-item:hover .sb-story-ring {
    filter: brightness(1.12) saturate(1.1);
}

.sb-story-item:hover::before {
    transform: scale(1);
    opacity: 1;
}

.sb-story-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.55));
    border-radius: 16px;
    pointer-events: none;
}

@media (max-width: 767px) {
    .sb-stories-section { padding: 60px 0 70px; }
    .sb-stories-head h2 { font-size: 34px; }
    .sb-stories-head p { font-size: 14.5px; }
    .sb-story-item { width: 110px; height: 175px; margin: 8px; }
}

/* Story popup viewer (matched to old superbread.com style) */
.sb-story-popup {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}

.sb-story-popup.is-open {
    display: flex;
}

.sb-sp-inner {
    position: relative;
    width: 100%;
    max-width: 600px;
    text-align: center;
}

.sb-sp-inner img {
    width: 100%;
    border-radius: 10px;
    display: block;
}

.sb-sp-inner video {
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    cursor: pointer;
    display: none;
}

.sb-sp-bars {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    display: flex;
    padding: 0 10px;
    gap: 5px;
    z-index: 5;
}

.sb-sp-bar {
    flex-grow: 1;
    height: 4px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 2px;
    overflow: hidden;
}

.sb-sp-bar-fill {
    height: 100%;
    width: 0;
    background: #eccccc;
    transition: width linear;
}

.sb-sp-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8);
    color: #000;
    border: none;
    font-size: 20px;
    cursor: pointer;
    z-index: 9;
    line-height: 1;
}

.sb-sp-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8);
    color: #000;
    border: none;
    font-size: 20px;
    cursor: pointer;
    z-index: 1050;
}

.sb-sp-prev {
    left: 10px;
}

.sb-sp-next {
    right: 10px;
}

@media (max-width: 767px) {
    .sb-stories-section {
        padding: 50px 0 60px;
    }

    .sb-stories-head h2 {
        font-size: 28px;
    }

    .sb-story-item {
        width: 100px;
        height: 160px;
        margin: 8px;
    }

    .sb-sp-prev {
        left: 10px;
    }

    .sb-sp-next {
        right: 10px;
    }

    .sb-sp-close {
        top: 16px;
        right: 16px;
    }
}

/* === 19. Bakery-vibe global decoration === */
:root {
    --sb-wheat-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 100'%3E%3Cg fill='none' stroke='%23d99838' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M30 6 L30 96'/%3E%3Cpath d='M30 22 Q18 26 14 38'/%3E%3Cpath d='M30 22 Q42 26 46 38'/%3E%3Cpath d='M30 40 Q18 44 14 56'/%3E%3Cpath d='M30 40 Q42 44 46 56'/%3E%3Cpath d='M30 58 Q18 62 14 74'/%3E%3Cpath d='M30 58 Q42 62 46 74'/%3E%3Cpath d='M30 76 Q22 80 18 90'/%3E%3Cpath d='M30 76 Q38 80 42 90'/%3E%3C/g%3E%3C/svg%3E");
    --sb-bread-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cg fill='%23d99838' fill-opacity='0.05'%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Ccircle cx='30' cy='25' r='1.5'/%3E%3Ccircle cx='55' cy='15' r='2.2'/%3E%3Ccircle cx='70' cy='40' r='1.8'/%3E%3Ccircle cx='15' cy='55' r='2'/%3E%3Ccircle cx='40' cy='65' r='1.6'/%3E%3Ccircle cx='62' cy='72' r='1.4'/%3E%3C/g%3E%3C/svg%3E");
}

/* Sections boosted with warm cream backgrounds + bread texture */
.sb-about-brief {
    background:
        var(--sb-bread-texture) repeat,
        linear-gradient(180deg, #fff 0%, #fff8e6 100%) !important;
    position: relative;
    overflow: hidden;
}

.sb-about-brief::before {
    content: "";
    position: absolute;
    top: 40px;
    right: 20px;
    width: 90px;
    height: 150px;
    background: var(--sb-wheat-svg) center/contain no-repeat;
    opacity: 0.35;
    pointer-events: none;
    transform: rotate(15deg);
    z-index: 0;
}

.sb-about-brief>.container {
    position: relative;
    z-index: 1;
}

.sb-why-choose .sb-wd-2 {
    background: radial-gradient(circle, rgba(217, 152, 56, 0.12) 0%, transparent 70%);
}

.sb-why-choose .sb-wd-2::after {
    content: "";
    position: absolute;
    inset: 50% 50% 0 0;
    background: var(--sb-wheat-svg) center/60px no-repeat;
    opacity: 0.35;
    transform: rotate(-12deg);
}

.sb-product-showcase.classic-con {
    background:
        var(--sb-bread-texture) repeat,
        linear-gradient(180deg, #fff 0%, var(--sb-cream) 100%) !important;
}

.sb-faq-section {
    background: linear-gradient(135deg, var(--sb-cream) 0%, var(--sb-blue-tint) 100%) !important;
    position: relative;
}

.sb-faq-section::after {
    content: "";
    position: absolute;
    top: 30px;
    left: 30px;
    width: 70px;
    height: 120px;
    background: var(--sb-wheat-svg) center/contain no-repeat;
    opacity: 0.30;
    pointer-events: none;
    transform: rotate(-18deg);
    z-index: 0;
}

.sb-blogs-section {
    background:
        var(--sb-bread-texture) repeat,
        #fff !important;
}

.sb-available {
    background:
        var(--sb-bread-texture) repeat,
        linear-gradient(135deg, var(--sb-cream) 0%, var(--sb-blue-tint) 100%) !important;
}

/* Wheat emoji prefix on eyebrows */
.sb-eyebrow::before {
    content: "🌾 ";
    margin-right: 6px;
    font-size: 13px;
}

/* Section heading underline — golden tricolor accent (only center-aligned h2s) */
.sb-trust-head h2::after,
.sb-why-head h2::after,
.sb-product-showcase>.container>.text-center h2::after,
.sb-faq-head h2::after,
.sb-visitor-head h2::after,
.sb-available-head h2::after,
.sb-social-head h2::after {
    content: "";
    display: block;
    width: 90px;
    height: 4px;
    background: linear-gradient(90deg, var(--sb-yellow) 0%, var(--sb-amber) 50%, var(--sb-red) 100%);
    border-radius: 4px;
    margin: 14px auto 0;
}

/* Why Choose feature card icons — warm amber instead of indigo */
.sb-wc-ico {
    background: linear-gradient(135deg, var(--sb-amber) 0%, #c87d18 100%) !important;
    box-shadow: 0 8px 18px rgba(217, 152, 56, 0.35) !important;
    transition: transform 0.3s ease;
}

.sb-why-card:hover .sb-wc-ico {
    transform: rotate(-6deg) scale(1.05);
}

/* Banner content — wheat icon next to eyebrow */
.sb-banner-slider .banner_content h3::after {
    content: "";
    display: inline-block;
    width: 22px;
    height: 38px;
    background: var(--sb-wheat-svg) center/contain no-repeat;
    margin-left: 14px;
    vertical-align: middle;
    opacity: 0.75;
}

/* Banner — bread texture overlay */
.home1_banner_outer::before {
    background-image:
        var(--sb-bread-texture),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Ccircle cx='2' cy='2' r='1' fill='%233d4197' fill-opacity='0.08'/%3E%3C/svg%3E") !important;
}

/* Footer keeps deep indigo for contrast */

@media (max-width: 767px) {

    .sb-about-brief::before,
    .sb-faq-section::after {
        display: none;
    }

    .sb-banner-slider .banner_content h3::after {
        display: none;
    }
}

/* Blog detail body — justify paragraphs */
.sb-blog-body-content p {
    text-align: justify;
    hyphens: auto;
}

/* Blog detail FAQ accordion — restyle Bootstrap collapse to match home FAQ look */
.sb-blog-body-content .accordion {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 18px 0 8px;
}

.sb-blog-body-content .accordion .card {
    background: #fff;
    border: 1px solid var(--sb-line) !important;
    border-radius: 12px !important;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(19, 26, 38, 0.04);
    transition: all 0.3s ease;
}

.sb-blog-body-content .accordion .card:has(.collapse.show) {
    border-color: var(--sb-blue) !important;
    box-shadow: 0 10px 28px rgba(61, 65, 151, 0.12);
}

.sb-blog-body-content .accordion .card-header {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.sb-blog-body-content .accordion .card-header h5 {
    margin: 0 !important;
}

.sb-blog-body-content .accordion .card-header .btn {
    width: 100%;
    text-align: left;
    padding: 20px 70px 20px 24px !important;
    font-family: "Archivo", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: var(--sb-ink) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    line-height: 1.35;
    position: relative;
    white-space: normal;
    transition: all 0.2s ease;
}

.sb-blog-body-content .accordion .card-header .btn:hover {
    background: var(--sb-blue-tint) !important;
}

.sb-blog-body-content .accordion .card-header .btn:not(.collapsed) {
    background: var(--sb-blue-tint) !important;
    color: var(--sb-blue) !important;
}

/* Circular +/X toggle on the right */
.sb-blog-body-content .accordion .card-header .btn::before,
.sb-blog-body-content .accordion .card-header .btn::after {
    content: "";
    position: absolute;
    background: #fff;
    border-radius: 1px;
    top: 50%;
    right: 24px;
    transition: transform 0.3s ease, background 0.3s ease;
    z-index: 2;
}

.sb-blog-body-content .accordion .card-header .btn::before {
    width: 12px;
    height: 2px;
    margin-top: -1px;
    margin-right: -5px;
}

.sb-blog-body-content .accordion .card-header .btn::after {
    width: 2px;
    height: 12px;
    margin-top: -6px;
    margin-right: 0;
}

.sb-blog-body-content .accordion .card-header .btn:not(.collapsed)::after {
    transform: scaleY(0);
}

/* Circle background for the toggle */
.sb-blog-body-content .accordion .card-header .btn .btn-toggle,
.sb-blog-body-content .accordion .card-header .btn>i {
    display: none;
}

.sb-blog-body-content .accordion .card-header h5 {
    position: relative;
}

.sb-blog-body-content .accordion .card-header h5::before {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--sb-blue);
    transition: all 0.3s ease;
    pointer-events: none;
    z-index: 1;
}

.sb-blog-body-content .accordion .card:has(.collapse.show) .card-header h5::before {
    background: var(--sb-red);
    transform: translateY(-50%) rotate(180deg);
}

.sb-blog-body-content .accordion .card-body {
    padding: 0 24px 22px !important;
    font-size: 14.5px;
    line-height: 1.7;
    color: var(--sb-body);
    background: transparent;
}

.sb-blog-body-content .accordion .card-body a {
    color: var(--sb-blue);
    text-decoration: underline;
    font-weight: 500;
}

.sb-blog-body-content .accordion .card-body strong {
    color: var(--sb-ink);
}

.sb-blog-body-content .accordion .collapse,
.sb-blog-body-content .accordion .collapsing {
    background: transparent;
}

@media (max-width: 767px) {
    .sb-blog-body-content .accordion .card-header .btn {
        padding: 16px 60px 16px 18px !important;
        font-size: 15px !important;
    }

    .sb-blog-body-content .accordion .card-header h5::before {
        width: 28px;
        height: 28px;
        right: 14px;
    }

    .sb-blog-body-content .accordion .card-header .btn::before,
    .sb-blog-body-content .accordion .card-header .btn::after {
        right: 20px;
    }

    .sb-blog-body-content .accordion .card-body {
        padding: 0 18px 18px !important;
        font-size: 14px;
    }
}

/* Mobile fixes */
@media (max-width: 767px) {
    .sb-trust-strip {
        display: none !important;
    }

    .sb-stat h3 {
        font-size: 36px;
    }

    .sb-stat {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        padding-bottom: 18px;
    }

    .sb-about-brief h2,
    .sb-why-choose h2,
    .sb-product-showcase h2,
    .sb-awards h2,
    .sb-bulk-cta h2 {
        font-size: 30px;
    }

    .sb-bulk-cta .text-md-right {
        text-align: center !important;
        margin-top: 20px;
    }

    /* Welcome to Super Bread — gap between CTA button and image on mobile */
    .sb-about-brief .row>[class*="col-"].order-1 {
        margin-bottom: 28px;
    }

    /* National Award Winner — gap between CTA button and image on mobile */
    .sb-awards .row>[class*="col-"]:first-child {
        margin-bottom: 28px;
    }
}

/* === Mobile off-canvas drawer (left side) === */
.sb-drawer-head {
    display: none;
}

.sb-drawer-close {
    display: none;
}

@media (max-width: 991.98px) {

    /* Elevate header above backdrop (header has z-index:5 in style.css which caps the drawer) */
    body.sb-drawer-open .header {
        z-index: 1060 !important;
    }

    /* Hide original hamburger when drawer is open (close X is inside drawer) */
    body.sb-drawer-open .navbar-toggler {
        visibility: hidden !important;
    }

    .navbar-collapse {
        position: fixed !important;
        top: 0;
        left: 0;
        width: min(86vw, 340px);
        height: 100vh !important;
        max-height: 100vh;
        background: #fff;
        z-index: 1050;
        overflow-y: auto;
        overflow-x: hidden;
        transform: translateX(-100%);
        transition: transform 0.3s ease-in-out !important;
        box-shadow: 0 0 40px rgba(0, 0, 0, 0.18);
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        padding: 0 0 24px;
        visibility: hidden;
    }

    .navbar-collapse.collapsing,
    .navbar-collapse.show {
        visibility: visible;
    }

    .navbar-collapse.show {
        transform: translateX(0);
    }

    /* Drawer head: logo + close X */
    .sb-drawer-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 16px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
        background: #fff;
        position: sticky;
        top: 0;
        z-index: 3;
    }

    .sb-drawer-logo {
        display: inline-block;
        line-height: 0;
    }

    .sb-drawer-logo img {
        max-height: 44px;
        width: auto;
    }

    .sb-drawer-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        padding: 0;
        background: rgba(0, 0, 0, 0.04);
        border: 0;
        border-radius: 50%;
        font-size: 28px;
        font-weight: 300;
        line-height: 1;
        color: var(--sb-ink, #1d1d1d);
        cursor: pointer;
    }

    .sb-drawer-close:hover {
        background: var(--sb-blue, #3d4197);
        color: #fff;
    }

    /* Backdrop (appended by JS) */
    .sb-drawer-backdrop {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 1049;
        animation: sbDrawerFade 0.3s ease;
    }

    @keyframes sbDrawerFade {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    body.sb-drawer-open {
        overflow: hidden;
    }

    /* Drawer nav layout — full-width stacked items */
    .navbar-collapse .navbar-nav {
        width: 100% !important;
        margin: 0 !important;
        padding: 8px 0;
        display: block !important;
        flex-direction: column !important;
    }

    .navbar-collapse .navbar-nav .nav-item {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    }

    .navbar-collapse .navbar-nav .nav-item:last-child {
        border-bottom: 0;
        margin: 0 !important;
    }

    .navbar-collapse .navbar-nav .nav-item>a.nav-link,
    .navbar-collapse .navbar-nav .nav-item>a.dropdown-toggle {
        display: block !important;
        width: 100% !important;
        padding: 14px 20px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        color: var(--sb-ink, #1d1d1d) !important;
        background: transparent !important;
        text-align: left;
    }

    .navbar-collapse .navbar-nav .nav-item.active>a.nav-link,
    .navbar-collapse .navbar-nav .nav-item>a.nav-link:hover {
        color: var(--sb-blue, #3d4197) !important;
        background: rgba(61, 65, 151, 0.05) !important;
    }

    /* Kill the desktop underline accent inside the drawer (keeps dropdown carets intact) */
    .navbar-collapse .navbar-nav .nav-item:not(.dropdown)>.nav-link::after {
        display: none !important;
    }

    /* Phone CTA at bottom — override responsive.css:764 + style.css:311 (position:absolute pulls it offscreen) */
    .header .navbar-collapse .last_list {
        display: block !important;
        position: static !important;
        margin: 16px 20px 0 !important;
        padding: 0 !important;
        width: auto !important;
        right: auto !important;
    }

    .header .navbar-collapse .last_list .contact_us {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 8px;
        background: var(--sb-blue, #3d4197) !important;
        color: #fff !important;
        padding: 12px 16px !important;
        border-radius: 8px !important;
        font-weight: 600 !important;
        font-size: 15px !important;
        text-decoration: none !important;
        margin: 0 !important;
        min-width: 0 !important;
        height: auto !important;
        line-height: 1.2 !important;
    }

    .header .navbar-collapse .last_list .contact_us i {
        color: #fff !important;
    }

    /* Dropdown menus open inline inside drawer */
    .navbar-collapse .dropdown-menu {
        position: static !important;
        float: none;
        width: 100% !important;
        max-width: 100% !important;
        border: 0;
        box-shadow: none;
        padding: 4px 0 10px;
        margin: 0;
        background: rgba(0, 0, 0, 0.025);
        transform: none !important;
    }

    .navbar-collapse .dropdown-menu .nav-item {
        border-bottom: 0;
    }

    .navbar-collapse .dropdown-menu .nav-item>a,
    .navbar-collapse .dropdown-menu .dropdown-item {
        padding: 10px 20px 10px 36px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        color: var(--sb-ink, #1d1d1d) !important;
    }
}

/* === Product Detail Polish v2 — CSS-only refinements (no HTML changes) === */

/* Image card: refined backdrop, subtle inner ring, softer dual-shadow, decorative corner accents */
.sb-pd-img-wrap {
    background:
        radial-gradient(120% 80% at 30% 0%, rgba(61, 65, 151, 0.05) 0%, transparent 60%),
        linear-gradient(180deg, #fafbff 0%, #ffffff 100%) !important;
    padding: 56px 48px !important;
    border: 1px solid rgba(61, 65, 151, 0.08) !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9) inset,
        0 24px 48px -16px rgba(61, 65, 151, 0.18),
        0 8px 20px -8px rgba(19, 26, 38, 0.08) !important;
}

.sb-pd-img-wrap::before,
.sb-pd-img-wrap::after {
    content: "";
    position: absolute;
    width: 36px;
    height: 36px;
    border: 2px solid var(--sb-yellow);
    pointer-events: none;
}

.sb-pd-img-wrap::before {
    top: 14px;
    left: 14px;
    border-right: 0;
    border-bottom: 0;
    border-top-left-radius: 6px;
}

.sb-pd-img-wrap::after {
    bottom: 14px;
    right: 14px;
    border-left: 0;
    border-top: 0;
    border-bottom-right-radius: 6px;
}

.sb-pd-img-wrap img {
    transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.sb-pd-img-wrap:hover img {
    transform: scale(1.04);
}

/* Badge: refined gradient, subtle shadow */
.sb-pd-badge {
    background: linear-gradient(135deg, var(--sb-blue) 0%, #2c3079 100%) !important;
    box-shadow: 0 6px 14px rgba(61, 65, 151, 0.32);
    padding: 7px 16px !important;
    font-size: 10.5px !important;
}

/* Category pill: leading dot indicator + refined gradient */
.sb-pd-cat-pill {
    position: relative;
    padding-left: 26px !important;
    background: linear-gradient(135deg, var(--sb-blue-tint) 0%, #f4f5fb 100%) !important;
    border: 1px solid rgba(61, 65, 151, 0.12);
}

.sb-pd-cat-pill::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--sb-blue);
    transform: translateY(-50%);
    box-shadow: 0 0 0 3px rgba(61, 65, 151, 0.18);
}

/* Title: tighter tracking, refined weight */
.sb-pd-title {
    letter-spacing: -0.018em;
    line-height: 1.12 !important;
    font-weight: 700;
}

/* Tagline: drop the gimmicky display font, use refined Archivo italic */
.sb-pd-tagline {
    font-family: "Archivo", sans-serif !important;
    font-style: italic;
    font-weight: 500;
    font-size: 17px !important;
    color: var(--sb-blue) !important;
    border-left-width: 4px !important;
    padding: 4px 0 4px 16px !important;
    line-height: 1.5;
}

/* Long description: a touch more breathing room */
.sb-pd-long p {
    font-size: 15.5px;
    line-height: 1.78 !important;
    color: var(--sb-body);
}

/* Sizes meta box: white card with blue border accent + leading icon */
.sb-pd-meta {
    position: relative;
    background: #fff !important;
    border: 1px solid rgba(61, 65, 151, 0.14) !important;
    border-left: 3px solid var(--sb-blue) !important;
    padding: 16px 20px 16px 22px !important;
    box-shadow: 0 4px 14px rgba(19, 26, 38, 0.04);
}

.sb-pd-meta h6 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px !important;
}

.sb-pd-meta h6::before {
    content: "\f546"; /* fa-ruler-combined */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--sb-blue);
    font-size: 13px;
}

.sb-pd-meta p {
    font-weight: 700;
    letter-spacing: 0.01em;
    color: var(--sb-ink);
}

/* Feature pills: refined hover lift, colored check chip */
.sb-pd-features li {
    transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
    padding: 9px 14px 9px 10px !important;
    box-shadow: 0 1px 0 rgba(19, 26, 38, 0.02);
}

.sb-pd-features li:hover {
    border-color: var(--sb-blue) !important;
    color: var(--sb-blue);
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(61, 65, 151, 0.14);
}

.sb-pd-features li i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--sb-blue);
    color: #fff !important;
    font-size: 9px !important;
    margin-right: 8px !important;
}

/* Action buttons: equal heights, centered content, refined hover */
.sb-pd-actions {
    margin-top: 28px !important;
    gap: 14px !important;
    align-items: stretch;
}

.sb-pd-actions .all_button {
    padding: 14px 24px !important;
    font-size: 14.5px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 54px;
    line-height: 1.2;
    text-align: center;
    transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.25s ease, background 0.25s ease;
}

.sb-pd-actions .all_button:hover {
    transform: translateY(-2px);
}

/* === Achievements / Awards section === */
.sb-achievements {
    padding: 80px 0 90px;
    background:
        radial-gradient(60% 50% at 50% 0%, rgba(255, 237, 0, 0.10) 0%, transparent 70%),
        linear-gradient(180deg, var(--sb-blue-tint) 0%, #f4f5fb 100%);
    position: relative;
    overflow: hidden;
}

.sb-achievements::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 240px;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--sb-yellow), transparent);
    border-radius: 0 0 4px 4px;
}

.sb-achievements-head {
    margin-bottom: 50px;
}

.sb-achievements-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--sb-blue);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 12px !important;
}

.sb-achievements-eyebrow::before,
.sb-achievements-eyebrow::after {
    content: "";
    width: 28px;
    height: 1px;
    background: currentColor;
    opacity: 0.5;
}

.sb-achievements-head h2 {
    font-size: 42px;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

.sb-achievements-head h2 span {
    color: var(--sb-blue);
    font-style: italic;
    font-weight: 700;
}

.sb-award-card {
    position: relative;
    background: #fff;
    border-radius: 18px;
    padding: 36px 26px 28px;
    text-align: center;
    height: 100%;
    box-shadow: 0 10px 30px rgba(19, 26, 38, 0.08);
    border: 1px solid rgba(61, 65, 151, 0.06);
    transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    overflow: hidden;
}

.sb-award-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--sb-blue) 0%, var(--sb-yellow) 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.sb-award-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 22px 44px rgba(61, 65, 151, 0.18);
    border-color: rgba(61, 65, 151, 0.14);
}

.sb-award-card:hover::before {
    transform: scaleX(1);
}

/* Medal / badge container with decorative glow + ring */
.sb-award-medal {
    position: relative;
    width: 130px;
    height: 130px;
    margin: 0 auto 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sb-award-glow {
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 237, 0, 0.35) 0%, transparent 60%);
    z-index: 0;
}

.sb-award-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--sb-yellow) 0%, #f4a830 100%);
    padding: 4px;
    z-index: 1;
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.sb-award-medal img {
    position: relative;
    z-index: 2;
    width: 110px;
    height: 110px;
    object-fit: contain;
    border-radius: 50%;
    background: #fff;
    padding: 8px;
    box-shadow: 0 6px 16px rgba(19, 26, 38, 0.10);
    transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.sb-award-card:hover .sb-award-medal img {
    transform: rotate(-6deg) scale(1.05);
}

.sb-award-year {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #fff8d4 0%, #fff2a8 100%);
    color: #8a6a08;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 100px;
    margin-bottom: 14px;
    border: 1px solid rgba(184, 134, 11, 0.22);
}

.sb-award-year i {
    color: #d4a017;
    font-size: 10px;
}

.sb-award-title {
    font-size: 17px !important;
    font-weight: 800;
    color: var(--sb-ink);
    letter-spacing: 0.02em;
    line-height: 1.3;
    margin-bottom: 12px !important;
    text-transform: uppercase;
}

.sb-award-desc {
    font-size: 14px;
    line-height: 1.7;
    color: var(--sb-body);
    margin: 0;
}

@media (max-width: 767px) {
    .sb-achievements { padding: 60px 0; }
    .sb-achievements-head h2 { font-size: 30px; }
    .sb-award-card { padding: 28px 20px 22px; }
    .sb-award-medal { width: 110px; height: 110px; }
    .sb-award-medal img { width: 92px; height: 92px; }
    .sb-award-title { font-size: 15.5px !important; }
}

/* Quality strip: refined card with icon-in-circle treatment */
.sb-pd-quality {
    padding: 64px 0 !important;
    background:
        linear-gradient(180deg, var(--sb-blue-tint) 0%, #f4f5fb 100%);
}

.sb-pd-q-item {
    padding: 30px 18px !important;
    border: 1px solid rgba(61, 65, 151, 0.06);
    border-radius: 14px !important;
}

.sb-pd-q-item i {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--sb-blue-tint);
    color: var(--sb-blue);
    font-size: 22px !important;
    margin: 0 auto 14px !important;
    transition: all 0.3s ease;
}

.sb-pd-q-item:hover i {
    background: var(--sb-blue);
    color: #fff;
    transform: rotate(-6deg) scale(1.05);
}

.sb-pd-q-item h6 {
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
}

@media (max-width: 575px) {
    .sb-pd-quality {
        padding: 40px 0 !important;
    }

    .sb-pd-q-item {
        padding: 22px 10px !important;
        margin-bottom: 14px;
    }

    .sb-pd-q-item i {
        width: 46px;
        height: 46px;
        font-size: 18px !important;
        margin-bottom: 10px !important;
    }

    .sb-pd-q-item h6 {
        font-size: 13px !important;
    }
}

/* Bulk CTA: subtle decorative gradient overlay */
.sb-bulk-cta {
    position: relative;
    overflow: hidden;
}

.sb-bulk-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(80% 60% at 100% 0%, rgba(255, 237, 0, 0.10) 0%, transparent 60%),
        radial-gradient(60% 60% at 0% 100%, rgba(227, 29, 36, 0.10) 0%, transparent 60%);
    pointer-events: none;
}

.sb-bulk-cta>.container {
    position: relative;
    z-index: 1;
}

@media (max-width: 991px) {
    .sb-pd-img-wrap {
        padding: 36px 28px !important;
    }

    .sb-pd-img-wrap::before,
    .sb-pd-img-wrap::after {
        width: 26px;
        height: 26px;
    }
}

/* Product gallery — slider main image with arrows + counter */
.sb-pd-main-img {
    transition: opacity 0.25s ease, transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.sb-pd-img-wrap--slider {
    cursor: grab;
    user-select: none;
}

.sb-pd-img-wrap--slider:active {
    cursor: grabbing;
}

.sb-pd-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 0;
    background: #fff;
    color: var(--sb-blue, #3d4197);
    font-size: 16px;
    cursor: pointer;
    z-index: 3;
    box-shadow: 0 8px 22px rgba(19, 26, 38, 0.16);
    transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
    opacity: 0.92;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sb-pd-nav:hover {
    background: var(--sb-blue, #3d4197);
    color: #fff;
    opacity: 1;
    transform: translateY(-50%) scale(1.08);
    box-shadow: 0 12px 28px rgba(61, 65, 151, 0.32);
}

.sb-pd-nav--prev {
    left: 16px;
}

.sb-pd-nav--next {
    right: 16px;
}

.sb-pd-counter {
    position: absolute;
    bottom: 18px;
    right: 18px;
    z-index: 3;
    background: rgba(10, 12, 38, 0.78);
    color: #fff;
    padding: 5px 12px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    backdrop-filter: blur(4px);
}

.sb-pd-counter span {
    color: var(--sb-yellow, #ffed00);
    font-weight: 700;
}

@media (max-width: 575px) {
    .sb-pd-nav {
        width: 38px;
        height: 38px;
        font-size: 13px;
    }

    .sb-pd-nav--prev { left: 10px; }
    .sb-pd-nav--next { right: 10px; }

    .sb-pd-counter {
        bottom: 12px;
        right: 12px;
        padding: 4px 10px;
        font-size: 11px;
    }
}

.sb-pd-thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
    padding: 4px;
}

.sb-pd-thumb {
    flex: 0 0 auto;
    width: 84px;
    height: 84px;
    border-radius: 12px;
    border: 2px solid rgba(61, 65, 151, 0.10);
    background: #fff;
    padding: 6px;
    cursor: pointer;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(19, 26, 38, 0.05);
    transition: all 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
    position: relative;
}

.sb-pd-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.sb-pd-thumb:hover {
    border-color: rgba(61, 65, 151, 0.45);
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(61, 65, 151, 0.16);
}

.sb-pd-thumb.is-active {
    border-color: var(--sb-blue);
    background: linear-gradient(180deg, #fafbff 0%, #ffffff 100%);
    box-shadow: 0 10px 22px rgba(61, 65, 151, 0.22);
}

.sb-pd-thumb.is-active::after {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 12px;
    border: 2px solid var(--sb-yellow);
    pointer-events: none;
    opacity: 0.6;
}

/* Mobile: thumbs become horizontal-scroll strip + buttons stack full-width */
@media (max-width: 575px) {
    .sb-pd-thumbs {
        flex-wrap: nowrap;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 8px;
    }

    .sb-pd-thumbs::-webkit-scrollbar {
        height: 4px;
    }

    .sb-pd-thumbs::-webkit-scrollbar-thumb {
        background: rgba(61, 65, 151, 0.25);
        border-radius: 4px;
    }

    .sb-pd-thumb {
        width: 64px;
        height: 64px;
        scroll-snap-align: start;
    }

    .sb-pd-actions {
        gap: 10px !important;
    }

    .sb-pd-actions .all_button {
        width: 100%;
        justify-content: center;
        padding: 13px 18px !important;
        font-size: 13.5px;
    }
}

/* Tablet/medium: ensure image card padding doesn't crush content */
@media (max-width: 767px) {
    .sb-pd-info {
        margin-top: 10px;
    }

    .sb-pd-title {
        font-size: 30px !important;
    }

    .sb-pd-tagline {
        font-size: 15.5px !important;
    }

    .sb-product-detail {
        padding: 50px 0 !important;
    }
}
