.theme-sidebar-size-small { --theme-sidebar-width: 240px; }
    .theme-sidebar-size-medium { --theme-sidebar-width: 280px; }
    .theme-sidebar-size-large { --theme-sidebar-width: 320px; }
    @media (min-width: 1200px) {
        .theme-layout-full-width .cibato-listing-sidebar-col {
            display: none !important;
        }
        .theme-layout-full-width .cibato-listing-products-col {
            flex: 0 0 100%;
            max-width: 100%;
        }
        .theme-pa-sidebar-right.theme-shop-listing > .container > form > .row {
            flex-direction: row-reverse;
        }
        .theme-pa-sidebar-right.theme-shop-listing > .container > .row,
        .theme-pa-sidebar-right.theme-shop-listing > form > .row {
            flex-direction: row-reverse;
        }
        .theme-pa-sidebar-none .cibato-listing-sidebar-col {
            display: none !important;
        }
        .theme-pa-sidebar-none.theme-shop-listing > .container > form > .row > .cibato-listing-products-col,
        .theme-pa-sidebar-none .cibato-listing-products-col {
            flex: 0 0 100%;
            max-width: 100%;
            width: 100%;
        }
        html:not(.theme-sidebar-hidden-lg) .theme-shop-listing[class*="theme-sidebar-size-"]:not(.theme-pa-sidebar-none) > .container > form > .row > .cibato-listing-sidebar-col:not(.d-none) {
            flex: 0 0 var(--theme-sidebar-width) !important;
            width: var(--theme-sidebar-width) !important;
            max-width: var(--theme-sidebar-width) !important;
        }
        html:not(.theme-sidebar-hidden-lg) .theme-shop-listing[class*="theme-sidebar-size-"]:not(.theme-pa-sidebar-none) > .container > form > .row > .cibato-listing-products-col {
            flex: 1 1 0 !important;
            width: auto !important;
            min-width: 0;
            max-width: none !important;
        }
    }
    .theme-pa-spacing-compact.theme-shop-listing .gutters-16 {
        margin-left: -8px;
        margin-right: -8px;
    }
    .theme-pa-spacing-compact.theme-shop-listing .gutters-16 > .col {
        padding-left: 8px;
        padding-right: 8px;
        margin-bottom: 8px;
    }
    .theme-pa-spacing-large.theme-shop-listing .gutters-16 {
        margin-left: -20px;
        margin-right: -20px;
    }
    .theme-pa-spacing-large.theme-shop-listing .gutters-16 > .col {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 20px;
    }
    .theme-archive-subcategories__item {
        transition: border-color 0.2s ease, background-color 0.2s ease;
    }
    .theme-archive-subcategories__item:hover {
        border-color: var(--primary, #00b4f0) !important;
    }
    .theme-archive-subcategories--pills {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
    .theme-archive-subcategories__pill {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 14px;
        border-radius: 999px;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.3;
        text-decoration: none;
        background: var(--ts-surface, #fff);
    }
    .theme-archive-subcategories__pill-count {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 22px;
        padding: 2px 7px;
        border-radius: 999px;
        font-size: 11px;
        font-weight: 600;
        color: #64748b;
        background: #f1f5f9;
    }
    .theme-archive-subcategories__carousel .theme-archive-subcategories__item {
        min-height: 100%;
    }
    .theme-archive-subcategories__carousel.slick-initialized .slick-slide {
        height: auto;
    }
    .theme-archive-subcategories__carousel.slick-initialized .slick-slide > div,
    .theme-archive-subcategories__carousel.slick-initialized .carousel-box {
        height: 100%;
    }

    /* All Categories page */
    .theme-all-categories__intro {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        justify-content: space-between;
        gap: 0.75rem 1.5rem;
        margin-bottom: 1.5rem;
        padding-bottom: 1rem;
        border-bottom: 1px solid #e4e7ec;
    }

    .theme-all-categories__intro-text {
        max-width: 640px;
        font-size: 0.9375rem;
        line-height: 1.6;
        color: #64748b;
    }

    .theme-all-categories__intro-stats {
        display: inline-flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.55rem;
        font-size: 0.8125rem;
        font-weight: 600;
        color: #475569;
    }

    .theme-all-categories__intro-dot {
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #cbd5e1;
    }

    .theme-all-categories__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    @media (min-width: 992px) {
        .theme-all-categories__grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1.75rem;
        }
    }

    .theme-all-categories__card {
        overflow: hidden;
        border: 1px solid #e4e7ec;
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    }

    .theme-all-categories__card-head {
        padding: 0.75rem;
        border-bottom: 1px solid #f1f5f9;
        background: #fff;
    }

    .theme-all-categories__items-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.65rem;
        padding: 0.75rem;
    }

    @media (min-width: 576px) {
        .theme-all-categories__items-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    .theme-all-categories__grid-cell {
        display: flex;
        flex-direction: column;
        min-width: 0;
        padding: 0.65rem;
        border: 1px solid #f1f5f9;
        border-radius: 12px;
        background: #fafbfc;
        transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
    }

    .theme-all-categories__grid-cell:hover {
        border-color: #e2e8f0;
        background: #fff;
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
    }

    .theme-all-categories__grid-cell--has-children {
        grid-column: span 2;
    }

    @media (min-width: 576px) {
        .theme-all-categories__grid-cell--has-children {
            grid-column: span 1;
        }
    }

    .theme-all-categories__grid-link {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.45rem;
        min-width: 0;
        color: inherit;
        text-align: center;
        text-decoration: none;
    }

    .theme-all-categories__grid-thumb {
        width: 56px;
        height: 56px;
        overflow: hidden;
        border-radius: 12px;
        background: #e2e8f0;
        box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.05);
    }

    .theme-all-categories__grid-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .theme-all-categories__grid-name {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        width: 100%;
        font-size: 0.8125rem;
        font-weight: 700;
        line-height: 1.35;
        color: #0f172a;
        transition: color 0.2s ease;
    }

    .theme-all-categories__grid-link:hover .theme-all-categories__grid-name {
        color: var(--primary, #0ea5e9);
    }

    .theme-all-categories__grid-count {
        font-size: 0.6875rem;
        font-weight: 500;
        color: #94a3b8;
    }

    .theme-all-categories__item-link {
        display: flex;
        align-items: center;
        gap: 0.7rem;
        color: inherit;
        text-decoration: none;
    }

    .theme-all-categories__item-link--parent .theme-all-categories__item-name {
        font-size: 0.9375rem;
    }

    .theme-all-categories__item-thumb {
        flex: 0 0 auto;
        width: 42px;
        height: 42px;
        overflow: hidden;
        border-radius: 10px;
        background: #e2e8f0;
        box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.05);
    }

    .theme-all-categories__item-thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .theme-all-categories__item-text {
        flex: 1 1 auto;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 0.1rem;
    }

    .theme-all-categories__item-name {
        display: block;
        font-size: 0.875rem;
        font-weight: 700;
        line-height: 1.35;
        color: #0f172a;
        transition: color 0.2s ease;
    }

    .theme-all-categories__item-link:hover .theme-all-categories__item-name {
        color: var(--primary, #0ea5e9);
    }

    .theme-all-categories__item-count {
        font-size: 0.6875rem;
        font-weight: 500;
        color: #94a3b8;
    }

    .theme-all-categories__item-arrow {
        flex: 0 0 auto;
        font-size: 0.95rem;
        color: #cbd5e1;
        transition: color 0.2s ease, transform 0.2s ease;
    }

    .theme-all-categories__item-link:hover .theme-all-categories__item-arrow {
        color: var(--primary, #0ea5e9);
        transform: translateX(2px);
    }

    .theme-all-categories__grandchildren {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.3rem 0.4rem;
        margin-top: 0.55rem;
        padding-top: 0.55rem;
        border-top: 1px dashed #e2e8f0;
    }

    .theme-all-categories__grandchildren a {
        display: inline-flex;
        align-items: center;
        padding: 0.2rem 0.55rem;
        border-radius: 999px;
        font-size: 0.6875rem;
        font-weight: 500;
        line-height: 1.35;
        color: #64748b;
        text-decoration: none;
        background: #fff;
        border: 1px solid #e2e8f0;
        transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
    }

    .theme-all-categories__grandchildren a:hover,
    .theme-all-categories__grandchildren a.theme-all-categories__more-link {
        color: var(--primary, #0ea5e9);
        border-color: #bae6fd;
        background: #f0f9ff;
    }

    .theme-all-categories__empty {
        grid-column: 1 / -1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.75rem;
        min-height: 220px;
        padding: 2rem 1rem;
        border: 1px dashed #d7e2ee;
        border-radius: 16px;
        color: #94a3b8;
        background: #fff;
    }

    .theme-all-categories__empty i {
        font-size: 2rem;
        color: #cbd5e1;
    }

    @media (min-width: 768px) {
        .theme-all-categories__card-head,
        .theme-all-categories__items-grid {
            padding: 0.875rem;
        }

        .theme-all-categories__grid-thumb {
            width: 64px;
            height: 64px;
        }
    }

    html.theme-dark-mode .theme-all-categories__intro {
        border-bottom-color: #334155;
    }

    html.theme-dark-mode .theme-all-categories__intro-text,
    html.theme-dark-mode .theme-all-categories__intro-stats {
        color: #94a3b8;
    }

    html.theme-dark-mode .theme-all-categories__card,
    html.theme-dark-mode .theme-all-categories__empty {
        border-color: #334155;
        background: #0f172a;
    }

    html.theme-dark-mode .theme-all-categories__card-head {
        border-bottom-color: #334155;
        background: #0f172a;
    }

    html.theme-dark-mode .theme-all-categories__grid-cell {
        border-color: #334155;
        background: #111827;
    }

    html.theme-dark-mode .theme-all-categories__grid-cell:hover {
        background: #1e293b;
    }

    html.theme-dark-mode .theme-all-categories__item-name,
    html.theme-dark-mode .theme-all-categories__grid-name {
        color: #f1f5f9;
    }

    html.theme-dark-mode .theme-all-categories__grandchildren {
        border-top-color: #334155;
    }

    html.theme-dark-mode .theme-all-categories__grandchildren a {
        color: #94a3b8;
        border-color: #334155;
        background: #0f172a;
    }

    /* Theme Settings → Single product */
    .product-details.theme-sp-gallery-gap-0 { --theme-sp-gallery-gap: 0px; }
    .product-details.theme-sp-gallery-gap-8 { --theme-sp-gallery-gap: 8px; }
    .product-details.theme-sp-gallery-gap-16 { --theme-sp-gallery-gap: 16px; }
    .product-details.theme-sp-gallery-gap-24 { --theme-sp-gallery-gap: 24px; }

    .product-details .theme-sp-gallery-shell .thumb-container {
        height: var(--theme-sp-thumbs-gallery-height, 528px);
    }

    .product-details .theme-sp-gallery-shell .thumb-slider .swiper-slide {
        height: var(--theme-sp-thumb-slide-span, var(--theme-sp-thumbs-image-size, 80px)) !important;
    }

    .product-details.theme-sp-gallery-thumbnails_left .thumb-slider.swiper-horizontal .swiper-slide {
        width: var(--theme-sp-thumbs-image-size, 80px) !important;
        height: var(--theme-sp-thumbs-image-size, 80px) !important;
        flex-shrink: 0;
    }

    .product-details.theme-sp-gallery-thumbnails_left .thumb-slider.swiper-vertical .swiper-slide {
        width: 100% !important;
        height: var(--theme-sp-thumb-slide-span, var(--theme-sp-thumbs-image-size, 80px)) !important;
        flex-shrink: 0;
    }

    .product-details.theme-sp-gallery-thumbnails_bottom .theme-sp-gallery-shell .thumb-container {
        height: auto;
        max-height: var(--theme-sp-thumbs-gallery-height, 528px);
    }

    .product-details.theme-sp-gallery-thumbnails_bottom .theme-sp-gallery-shell .thumb-slider .swiper-slide {
        width: var(--theme-sp-thumbs-image-size, 80px) !important;
        height: var(--theme-sp-thumbs-image-size, 80px) !important;
        flex-shrink: 0;
    }

    .product-details.theme-sp-thumbs-gallery-w-custom.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row > [class*="col-md-2"],
    .product-details.theme-sp-thumbs-gallery-w-custom.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row > [class*="col-lg-3"] {
        flex: 0 0 var(--theme-sp-thumbs-gallery-width);
        max-width: var(--theme-sp-thumbs-gallery-width);
        width: var(--theme-sp-thumbs-gallery-width);
    }

    @media (min-width: 768px) {
        .product-details.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row {
            display: flex;
            flex-wrap: nowrap;
            margin-left: 0;
            margin-right: 0;
        }

        .product-details.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row > [class*="col-"] {
            padding-left: 0;
            padding-right: 0;
        }

        .product-details.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row > .order-md-1 {
            flex: 0 0 var(--theme-sp-thumbs-image-size, 80px);
            max-width: var(--theme-sp-thumbs-image-size, 80px);
            width: var(--theme-sp-thumbs-image-size, 80px);
        }

        .product-details.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row > .order-md-2 {
            flex: 1 1 0;
            min-width: 0;
            max-width: none;
            width: auto;
        }

        .product-details.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row {
            gap: var(--theme-sp-gallery-gap, 16px);
        }
    }

    .product-details.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row > .order-md-2 .main-slider {
        width: 100%;
    }

    .theme-sp-no-image-zoom .img-preview-btn,
    .theme-sp-no-image-zoom .wd-show-product-gallery-wrap {
        display: none !important;
    }

    .theme-sp-gallery-thumbnails_bottom .theme-sp-gallery-row {
        flex-direction: column;
    }

    .theme-sp-gallery-thumbnails_bottom .thumb-slider {
        direction: horizontal;
    }

    .theme-sp-gallery-thumbnails_bottom .thumb-container .thumb-slider {
        max-height: none;
    }

    .theme-sp-tabs-wrap--accordion .nav-tab-header {
        display: none;
    }

    .theme-sp-accordion {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .theme-sp-accordion__item {
        border: 1px solid #e8e8e8;
        border-radius: 8px;
        overflow: hidden;
        background: #ffffff;
    }

    .theme-sp-accordion__trigger {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 16px 20px;
        border: 0;
        background: #ffffff;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.35;
        color: #242424;
        text-align: left;
        text-decoration: none !important;
        box-shadow: none;
        cursor: pointer;
        transition: background 0.15s ease, color 0.15s ease;
    }

    .theme-sp-accordion__trigger:hover,
    .theme-sp-accordion__trigger:focus {
        background: #f8f9fa;
        color: #111111;
        outline: none;
        text-decoration: none;
    }

    .theme-sp-accordion__title {
        flex: 1;
        min-width: 0;
    }

    .theme-sp-accordion__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: #f3f4f6;
        color: #666666;
        flex-shrink: 0;
        transition: transform 0.25s ease, background 0.15s ease, color 0.15s ease;
    }

    .theme-sp-accordion__icon i {
        font-size: 14px;
        line-height: 1;
    }

    .theme-sp-accordion__trigger[aria-expanded="true"] .theme-sp-accordion__icon,
    .theme-sp-accordion__trigger:not(.collapsed) .theme-sp-accordion__icon {
        transform: rotate(180deg);
        background: rgba(0, 180, 240, 0.12);
        color: var(--primary, #00b4f0);
    }

    .theme-sp-accordion__collapse {
        border-top: 1px solid #efefef;
    }

    .theme-sp-accordion__body {
        background: #ffffff;
    }

    .theme-sp-accordion__body--flush {
        padding: 0;
    }

    .theme-sp-tabs-wrap--tabs .theme-sp-tab-panel {
        display: none;
    }

    .theme-sp-tabs-wrap--tabs .theme-sp-tab-panel.is-active {
        display: block;
    }

    .theme-sp-tabs-wrap--tabs .theme-sp-tab-panel + .theme-sp-tab-panel {
        margin-top: 0;
    }

    .theme-sp-related-section {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important;
    }

    /* Tighter vertical gaps on single product page (all breakpoints) */
    .product-details .pt-30px.pb-6 {
        padding-bottom: 1.25rem !important;
    }

    .product-details .product-details-nav-tab.mb-5 {
        margin-top: 0.35rem;
        margin-bottom: 2rem !important;
    }

    .product-details .theme-sp-related-section {
        margin-top: 3.5rem !important;
        margin-bottom: 2rem !important;
    }

    .product-details .related-product-container.theme-sp-related-wrap {
        padding-top: 1.25rem !important;
        padding-bottom: 0.75rem !important;
    }

    .product-details .related-product-container.theme-sp-related-wrap.py-20px {
        padding-top: 1.25rem !important;
        padding-bottom: 0.75rem !important;
    }

    .product-details .theme-sp-related-carousel .slick-list {
        margin-bottom: 0 !important;
    }

    .product-details .theme-sp-related-heading.mb-3 {
        margin-bottom: 0.75rem !important;
    }

    .theme-sp-tabs-wrap--all_open .nav-tab-header {
        display: none;
    }

    .theme-sp-tab-section + .theme-sp-tab-section {
        margin-top: 1.5rem;
    }

    .theme-sp-tabs-wrap--tabs .theme-sp-tab-section:first-child {
        margin-top: 0;
    }

    .theme-sp-tabs-wrap--all_open .theme-sp-tab-section + .theme-sp-tab-section {
        margin-top: 1.75rem;
    }

    .theme-sp-tabs-mobile-accordion .theme-sp-tabs-desktop-sections {
        display: none;
    }

    @media (min-width: 992px) {
        .theme-sp-tabs-mobile-accordion .theme-sp-tabs-mobile-accordion-panel {
            display: none !important;
        }

        .theme-sp-tabs-mobile-accordion .theme-sp-tabs-desktop-sections {
            display: block !important;
        }
    }

    .theme-sp-tabs-hide-headings.theme-sp-tabs-wrap--accordion .theme-sp-accordion__heading,
    .theme-sp-tabs-hide-headings .theme-sp-tabs-mobile-accordion-panel .theme-sp-accordion__heading {
        display: none !important;
    }

    .theme-sp-tabs-hide-headings.theme-sp-tabs-wrap--accordion .theme-sp-accordion__collapse,
    .theme-sp-tabs-hide-headings .theme-sp-tabs-mobile-accordion-panel .theme-sp-accordion__collapse {
        display: block !important;
        height: auto !important;
        border-top: 0;
    }

    .theme-sp-tabs-hide-headings.theme-sp-tabs-wrap--accordion .theme-sp-accordion__item + .theme-sp-accordion__item,
    .theme-sp-tabs-hide-headings .theme-sp-tabs-mobile-accordion-panel .theme-sp-accordion__item + .theme-sp-accordion__item {
        margin-top: 1.5rem;
    }

    /* Custom tab — step-by-step "How to Order" layout */
    .theme-sp-how-to-order {
        --hto-accent: var(--primary, #00b4f0);
        --hto-accent-soft: color-mix(in srgb, var(--hto-accent) 12%, #fff);
        --hto-accent-mid: color-mix(in srgb, var(--hto-accent) 22%, #fff);
    }

    .theme-sp-how-to-order__intro {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        padding: 1rem 1.15rem;
        margin-bottom: 1.35rem;
        border-radius: 12px;
        background: linear-gradient(135deg, var(--hto-accent-soft), #f8fbff);
        border: 1px solid color-mix(in srgb, var(--hto-accent) 18%, #e2e8f0);
    }

    .theme-sp-how-to-order__intro-icon {
        flex: 0 0 auto;
        width: 2.35rem;
        height: 2.35rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: var(--hto-accent);
        color: #fff;
        font-size: 1.25rem;
        box-shadow: 0 6px 16px color-mix(in srgb, var(--hto-accent) 28%, transparent);
    }

    .theme-sp-how-to-order__intro-text {
        flex: 1 1 auto;
        min-width: 0;
        font-size: 0.98rem;
        line-height: 1.65;
        color: #334155;
    }

    .theme-sp-how-to-order__intro-text p:last-child {
        margin-bottom: 0;
    }

    .theme-sp-how-to-order__steps {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.9rem;
    }

    @media (min-width: 768px) {
        .theme-sp-how-to-order__steps {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1rem 1.1rem;
        }
    }

    .theme-sp-how-to-order__step {
        position: relative;
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
        margin: 0;
        padding: 1rem 1rem 1rem 0.95rem;
        border-radius: 14px;
        background: #fff;
        border: 1px solid #e8edf3;
        box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
        transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    }

    .theme-sp-how-to-order__step::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0.85rem;
        bottom: 0.85rem;
        width: 3px;
        border-radius: 999px;
        background: linear-gradient(180deg, var(--hto-accent), color-mix(in srgb, var(--hto-accent) 55%, #fff));
    }

    .theme-sp-how-to-order__step:hover {
        border-color: color-mix(in srgb, var(--hto-accent) 35%, #e8edf3);
        box-shadow: 0 8px 22px color-mix(in srgb, var(--hto-accent) 12%, rgba(15, 23, 42, 0.06));
        transform: translateY(-1px);
    }

    .theme-sp-how-to-order__step-badge {
        flex: 0 0 auto;
        position: relative;
        width: 3rem;
        height: 3rem;
        margin-left: 0.15rem;
    }

    .theme-sp-how-to-order__step-num {
        position: absolute;
        inset: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: var(--hto-accent-mid);
        color: var(--hto-accent);
        font-size: 1rem;
        font-weight: 700;
        line-height: 1;
        border: 2px solid color-mix(in srgb, var(--hto-accent) 28%, #fff);
    }

    .theme-sp-how-to-order__step-icon {
        position: absolute;
        right: -0.2rem;
        bottom: -0.15rem;
        width: 1.35rem;
        height: 1.35rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: var(--hto-accent);
        color: #fff;
        font-size: 0.72rem;
        box-shadow: 0 3px 8px color-mix(in srgb, var(--hto-accent) 30%, transparent);
    }

    .theme-sp-how-to-order__step-body {
        flex: 1 1 auto;
        min-width: 0;
        padding-top: 0.15rem;
        font-size: 0.94rem;
        line-height: 1.65;
        color: #334155;
    }

    .theme-sp-how-to-order__step-body p:last-child {
        margin-bottom: 0;
    }

    @media (max-width: 767.98px) {
        .theme-sp-how-to-order__intro {
            padding: 0.9rem 0.95rem;
            margin-bottom: 1rem;
        }

        .theme-sp-how-to-order__intro-icon {
            width: 2.1rem;
            height: 2.1rem;
            font-size: 1.1rem;
        }

        .theme-sp-how-to-order__intro-text,
        .theme-sp-how-to-order__step-body {
            font-size: 0.9rem;
            line-height: 1.6;
        }

        .theme-sp-how-to-order__step {
            padding: 0.85rem 0.85rem 0.85rem 0.8rem;
            gap: 0.75rem;
        }

        .theme-sp-how-to-order__step-badge {
            width: 2.65rem;
            height: 2.65rem;
        }

        .theme-sp-how-to-order__step-num {
            font-size: 0.92rem;
        }
    }

    .theme-sp-gallery-grid .lightbox-item {
        min-height: 0;
    }

    /* Grid gallery — 2 equal columns */
    .product-details .theme-sp-gallery-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--theme-sp-gallery-gap, 16px);
        width: 100%;
        margin: 0;
    }

    .product-details .theme-sp-gallery-grid--single {
        grid-template-columns: minmax(0, 1fr);
    }

    .product-details .theme-sp-gallery-grid__item {
        min-width: 0;
    }

    .product-details .theme-sp-gallery-grid__cell {
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 100%;
        aspect-ratio: 1 / 1;
        border-radius: 8px;
        border: 1px solid #e8ecf1;
        background: #f8fafc;
    }

    .product-details .theme-sp-gallery-grid__img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        transition: transform 0.35s ease, opacity 0.25s ease;
    }

    .product-details.theme-sp-gallery-ratio-1-1 .theme-sp-gallery-grid__cell {
        aspect-ratio: 1 / 1;
    }

    .product-details.theme-sp-gallery-ratio-3-4 .theme-sp-gallery-grid__cell {
        aspect-ratio: 3 / 4;
    }

    .product-details.theme-sp-gallery-ratio-4-3 .theme-sp-gallery-grid__cell {
        aspect-ratio: 4 / 3;
    }

    .product-details.theme-sp-gallery-ratio-auto .theme-sp-gallery-grid__cell {
        aspect-ratio: auto;
    }

    .product-details.theme-sp-gallery-ratio-auto .theme-sp-gallery-grid__img {
        height: auto;
        object-fit: contain;
    }

    .product-details.theme-sp-gallery-fixed-ratio .theme-sp-gallery-grid__img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .product-details.theme-sp-image-zoom .theme-sp-gallery-grid__cell {
        cursor: zoom-in;
    }

    .product-details.theme-sp-image-zoom .theme-sp-gallery-grid__cell:hover .theme-sp-gallery-grid__img {
        transform: scale(1.06);
    }

    .product-details .theme-sp-gallery-grid__zoom {
        position: absolute;
        left: 12px;
        bottom: 12px;
        z-index: 3;
        opacity: 0;
        transform: translateY(6px);
        transition: opacity 0.25s ease, transform 0.25s ease;
        pointer-events: none;
    }

    .product-details .theme-sp-gallery-grid__cell:hover .theme-sp-gallery-grid__zoom {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }

    .product-details .theme-sp-gallery-grid__zoom .preview-icon-container {
        width: 32px !important;
        height: 32px !important;
    }

    .product-details .img-preview-btn .preview-icon-container.w-50px,
    .product-details .img-preview-btn .preview-icon-container.h-50px {
        width: 40px !important;
        height: 40px !important;
    }

    .product-details .img-preview-btn .preview-icon-container i {
        font-size: 14px !important;
    }

    @media (max-width: 575.98px) {
        .product-details .theme-sp-gallery-grid {
            gap: max(8px, var(--theme-sp-gallery-gap, 16px));
        }
    }

    @media (min-width: 992px) {
        .product-details.theme-sp-gallery-w-40 .theme-sp-product-gallery-col {
            flex: 0 0 40%;
            max-width: 40%;
        }
        .product-details.theme-sp-gallery-w-40 .theme-sp-product-summary-col {
            flex: 0 0 60%;
            max-width: 60%;
        }
        .product-details.theme-sp-gallery-w-50 .theme-sp-product-gallery-col,
        .product-details.theme-sp-gallery-w-50 .theme-sp-product-summary-col {
            flex: 0 0 50%;
            max-width: 50%;
        }
        .product-details.theme-sp-gallery-w-60 .theme-sp-product-gallery-col {
            flex: 0 0 60%;
            max-width: 60%;
        }
        .product-details.theme-sp-gallery-w-60 .theme-sp-product-summary-col {
            flex: 0 0 40%;
            max-width: 40%;
        }
        /* Default layout — disable legacy global gallery sticky */
        .product-details .product-slider-wrapper {
            position: static;
            top: auto;
        }
    }

    .product-details.theme-sp-summary-shadow .theme-sp-product-summary-col {
        align-self: flex-start;
    }

    .product-details.theme-sp-summary-shadow .theme-sp-product-summary {
        padding: 1.35rem 1.65rem 1.5rem;
        border-radius: 12px;
        border: 1px solid #e8ecf1;
        box-shadow: 0 4px 22px rgba(15, 23, 42, 0.07), 0 1px 4px rgba(15, 23, 42, 0.04);
        background: #fff;
        overflow: hidden;
    }

    .product-details.theme-sp-summary-shadow .theme-sp-product-summary .bg-light.overflow-hidden.rounded-2 {
        border-radius: 10px !important;
    }

    @media (max-width: 991.98px) {
        .product-details.theme-sp-summary-shadow .theme-sp-product-summary {
            margin-top: 0.5rem;
        }
    }

    /* Single product — full width fluid layout */
    .product-details.theme-sp-full-width .theme-sp-page-container--full {
        width: 100%;
        max-width: 100%;
        padding-left: clamp(1rem, 2.5vw, 3rem);
        padding-right: clamp(1rem, 2.5vw, 3rem);
    }

    .product-details.theme-sp-full-width .theme-sp-product-top-row,
    .product-details.theme-sp-full-width .product-details-nav-tab > .theme-sp-page-container--full,
    .product-details.theme-sp-full-width .nav-tab-header .theme-sp-page-container--full,
    .product-details.theme-sp-full-width .cibato-page-breadcrumb--woodmart .theme-sp-page-container--full {
        max-width: min(100%, 1680px);
        margin-left: auto;
        margin-right: auto;
    }

    .product-details.theme-sp-full-width .theme-sp-product-top-row {
        width: 100%;
    }

    @media (min-width: 992px) {
        .product-details.theme-sp-full-width .theme-sp-product-gallery-col,
        .product-details.theme-sp-full-width .theme-sp-product-summary-col {
            min-width: 0;
        }

        .product-details.theme-sp-full-width .product-slider-wrapper {
            position: static !important;
            top: auto !important;
        }
    }

    .product-details .theme-sp-related-wrap {
        overflow: hidden;
    }

    .product-details .theme-sp-related-wrap--carousel {
        overflow: visible;
        --wd-related-wrap-pad-x: 30px;
        --wd-related-arrow-size: 36px;
    }

    @media (max-width: 575.98px) {
        .product-details .theme-sp-related-wrap--carousel {
            --wd-related-arrow-size: 32px;
        }
    }

    .product-details .theme-sp-related-carousel-shell {
        position: relative;
        margin: 0;
        padding: 0;
    }

    .product-details .theme-sp-related-heading {
        letter-spacing: -0.01em;
        line-height: 1.3;
    }

    .product-details .theme-sp-related-grid {
        --bs-gutter-x: var(--wd-loop-gap, 16px);
        --bs-gutter-y: var(--wd-loop-gap, 16px);
    }

    .product-details .theme-sp-related-carousel {
        position: relative;
        margin-top: 0.125rem;
        width: 100% !important;
        max-width: 100%;
    }

    .product-details .theme-sp-related-carousel--nav-outside {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .product-details .theme-sp-related-carousel-shell .theme-sp-related-carousel--nav-outside .slick-arrow,
    .product-details .theme-sp-related-carousel-shell > .slick-arrow {
        top: 50%;
        transform: translateY(-50%);
        width: 36px !important;
        height: 36px !important;
        line-height: 36px !important;
        background: #fff !important;
        color: var(--theme-carousel-arrow, var(--primary, #00b4f0));
        border-radius: 50%;
        border: 1px solid rgba(0, 180, 240, 0.18);
        box-shadow: 0 2px 10px rgba(15, 23, 42, 0.1);
        z-index: 3;
        cursor: pointer;
        transition:
            transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
            background-color 0.28s ease,
            color 0.28s ease,
            border-color 0.28s ease,
            box-shadow 0.28s ease;
    }

    html.theme-carousel-minimal .product-details .theme-sp-related-carousel-shell .theme-sp-related-carousel--nav-outside .slick-arrow {
        background: #fff !important;
        border: 1px solid rgba(0, 180, 240, 0.25);
    }

    .product-details .theme-sp-related-carousel-shell .theme-sp-related-carousel--nav-outside .slick-arrow:hover,
    .product-details .theme-sp-related-carousel-shell .theme-sp-related-carousel--nav-outside .slick-arrow:focus-visible {
        background: var(--theme-carousel-arrow, var(--primary, #00b4f0)) !important;
        color: #fff !important;
        border-color: var(--theme-carousel-arrow, var(--primary, #00b4f0)) !important;
        box-shadow:
            0 8px 22px color-mix(in srgb, var(--primary, #00b4f0) 38%, transparent),
            0 2px 8px rgba(15, 23, 42, 0.12) !important;
        transform: translateY(-50%) scale(1.08);
    }

    .product-details .theme-sp-related-carousel-shell .theme-sp-related-carousel--nav-outside .slick-prev:hover,
    .product-details .theme-sp-related-carousel-shell .theme-sp-related-carousel--nav-outside .slick-prev:focus-visible {
        transform: translateY(-50%) scale(1.08) translateX(-2px);
    }

    .product-details .theme-sp-related-carousel-shell .theme-sp-related-carousel--nav-outside .slick-next:hover,
    .product-details .theme-sp-related-carousel-shell .theme-sp-related-carousel--nav-outside .slick-next:focus-visible {
        transform: translateY(-50%) scale(1.08) translateX(2px);
    }

    .product-details .theme-sp-related-carousel-shell .theme-sp-related-carousel--nav-outside .slick-arrow:active:not(.slick-disabled) {
        transform: translateY(-50%) scale(0.96);
        box-shadow: 0 3px 10px rgba(15, 23, 42, 0.14) !important;
    }

    .product-details .theme-sp-related-carousel-shell .theme-sp-related-carousel--nav-outside .slick-arrow.slick-disabled {
        opacity: 0.35;
        cursor: not-allowed;
        box-shadow: none;
    }

    .product-details .theme-sp-related-carousel-shell .theme-sp-related-carousel--nav-outside .slick-arrow.slick-disabled:hover {
        background: #fff !important;
        color: var(--theme-carousel-arrow, var(--primary, #00b4f0));
        border-color: rgba(0, 180, 240, 0.18);
        transform: translateY(-50%);
        box-shadow: none !important;
    }

    .product-details .theme-sp-related-carousel-shell .theme-sp-related-carousel--nav-outside .slick-prev,
    .product-details .theme-sp-related-carousel-shell > .slick-prev {
        left: calc((var(--wd-related-wrap-pad-x, 30px) + var(--wd-related-arrow-size, 36px) / 2) * -1) !important;
        right: auto !important;
    }

    .product-details .theme-sp-related-carousel-shell .theme-sp-related-carousel--nav-outside .slick-next,
    .product-details .theme-sp-related-carousel-shell > .slick-next {
        right: calc((var(--wd-related-wrap-pad-x, 30px) + var(--wd-related-arrow-size, 36px) / 2) * -1) !important;
        left: auto !important;
    }

    @media (max-width: 575.98px) {
        .product-details .theme-sp-related-carousel-shell .theme-sp-related-carousel--nav-outside .slick-arrow,
    .product-details .theme-sp-related-carousel-shell > .slick-arrow {
            top: 50%;
            width: 32px !important;
            height: 32px !important;
            line-height: 32px !important;
        }
    }

    .product-details .theme-sp-related-carousel .slick-list {
        margin: 0 calc(var(--wd-loop-gap, 16px) * -0.5);
        overflow: hidden;
    }

    .product-details .theme-sp-related-carousel .carousel-box {
        padding: 0 calc(var(--wd-loop-gap, 16px) * 0.5) !important;
    }

    /* FROZEN: related-products-carousel-v64 (2026-06-24) — image-to-title gap; restore: backups/related-products-carousel-v64/ */
    .product-details .theme-sp-related-carousel.related-products-carousel {
        --wd-loop-bottom-pt: 4px;
    }

    .product-details .theme-sp-related-carousel.related-products-carousel .wd-product-brands-links--placeholder {
        display: none !important;
        min-height: 0 !important;
        margin: 0 !important;
    }

    .product-details .theme-sp-related-carousel.related-products-carousel .wd-product-brands-links {
        min-height: 0;
        margin-bottom: 2px;
    }

    .product-details .theme-sp-tab-section .theme-sp-related-wrap {
        border: 0;
        padding: 0;
        background: transparent;
    }

    .theme-sp-tabs-hide-headings .theme-sp-related-heading {
        display: none !important;
    }

    .product-details.theme-sp-related-carousel .theme-sp-related-wrap--carousel,
    .product-details.theme-sp-related-grid .theme-sp-related-wrap--grid {
        width: 100%;
    }

    .product-details.theme-sp-full-width .related-product-container,
    .product-details.theme-sp-full-width .theme-sp-related-wrap:not(.theme-sp-related-wrap--carousel) {
        overflow: hidden;
    }

    .product-details.theme-sp-full-width .theme-sp-related-wrap--carousel {
        overflow: visible;
    }

    .product-details.theme-sp-full-width .theme-sp-related-carousel-shell {
        margin: 0;
        padding: 0;
    }

    .product-details.theme-sp-full-width .theme-sp-related-carousel-shell .theme-sp-related-carousel--nav-outside {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .product-details.theme-sp-full-width .theme-sp-section .py-30px.px-30px,
    .product-details.theme-sp-full-width .related-product-container {
        width: 100%;
    }

    .product-details.theme-sp-full-width .nav-tab-header {
        border-bottom: 1px solid #f1f5f9;
    }

    /* Page header (breadcrumb + title) */
    .cibato-page-breadcrumb--woodmart {
        padding: 1rem 0 0.875rem;
        margin-bottom: 0.5rem;
        border-bottom: 1px solid #f1f5f9;
        background: linear-gradient(180deg, #fafbfc 0%, #fff 100%);
    }

    .cibato-page-breadcrumb--woodmart.cibato-page-breadcrumb--has-title {
        padding: 1.125rem 0 1rem;
        margin-bottom: 0.75rem;
    }

    .cibato-page-breadcrumb--woodmart .cibato-page-breadcrumb__inner {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.35rem;
    }

    .cibato-page-breadcrumb--woodmart .cibato-page-breadcrumb__trail {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start !important;
        font-size: 0.8125rem;
        line-height: 1.5;
        font-weight: 400;
    }

    .cibato-page-breadcrumb--woodmart .cibato-page-breadcrumb__title {
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 1.25;
        letter-spacing: -0.02em;
        color: #0f172a;
    }

    .cibato-page-breadcrumb--woodmart.cibato-page-breadcrumb--has-title .cibato-page-breadcrumb__title {
        width: 100%;
        text-align: center;
    }

    @media (min-width: 768px) {
        .cibato-page-breadcrumb--woodmart .cibato-page-breadcrumb__title {
            font-size: 1.5rem;
        }
    }

    .cibato-page-breadcrumb--woodmart .breadcrumb-item,
    .cibato-page-breadcrumb--woodmart .breadcrumb-item a {
        color: #94a3b8;
        text-decoration: none;
        transition: color 0.15s ease;
    }

    .cibato-page-breadcrumb--woodmart .breadcrumb-item a:hover {
        color: var(--primary, #00b4f0);
    }

    .cibato-page-breadcrumb--woodmart .breadcrumb-item.active {
        color: #64748b;
        font-weight: 500;
    }

    .cibato-page-breadcrumb--woodmart .breadcrumb-item + .breadcrumb-item::before {
        content: '/';
        display: inline-block;
        padding: 0 0.45rem;
        color: #cbd5e1;
        font-weight: 400;
    }

    .product-details .cibato-page-breadcrumb--woodmart:not(.cibato-page-breadcrumb--has-title) {
        padding: 0.875rem 0 0.625rem;
        margin-bottom: 0.25rem;
        background: transparent;
    }

    html.theme-dark-mode .cibato-page-breadcrumb--woodmart {
        border-bottom-color: #334155;
        background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
    }

    html.theme-dark-mode .cibato-page-breadcrumb--woodmart .cibato-page-breadcrumb__title {
        color: #f1f5f9;
    }

    html.theme-dark-mode .cibato-page-breadcrumb--woodmart .breadcrumb-item,
    html.theme-dark-mode .cibato-page-breadcrumb--woodmart .breadcrumb-item a {
        color: #94a3b8;
    }

    html.theme-dark-mode .cibato-page-breadcrumb--woodmart .breadcrumb-item.active {
        color: #cbd5e1;
    }

    html.theme-dark-mode .product-details .cibato-page-breadcrumb--woodmart:not(.cibato-page-breadcrumb--has-title) {
        background: transparent;
    }

    /* Single product summary — 8px grid vertical rhythm */
    .product-details .theme-sp-product-summary {
        --sp-gap: 1rem;
        --sp-gap-sm: 0.75rem;
        --sp-gap-xs: 0.5rem;
        --sp-gap-tight: 0.375rem;
    }

    .product-details .theme-sp-product-summary .theme-sp-title {
        margin: 0 0 var(--sp-gap-xs);
        line-height: 1.35;
    }

    .product-details .theme-sp-product-summary .theme-sp-section {
        margin-top: var(--sp-gap);
    }

    .product-details .theme-sp-product-summary > h1 + .theme-sp-section {
        margin-top: var(--sp-gap-sm);
    }

    .product-details .theme-sp-product-summary .theme-sp-section--flush {
        margin-top: 0;
    }

    .product-details .theme-sp-product-summary .theme-sp-summary-form {
        margin-top: var(--sp-gap);
    }

    .product-details .theme-sp-product-summary .theme-sp-section--meta {
        margin-top: var(--sp-gap-sm);
    }

    .product-details .theme-sp-product-summary .theme-sp-section--viewers {
        margin-top: calc(var(--sp-gap) + 0.35rem);
        padding-top: 0.15rem;
    }

    .product-details .theme-sp-product-summary .theme-sp-short-description + .theme-sp-summary-form .theme-sp-section--viewers {
        margin-top: calc(var(--sp-gap) + 0.5rem);
    }

    .product-details .theme-sp-product-summary .theme-sp-section--promo {
        display: flex;
        flex-direction: column;
        gap: var(--sp-gap-xs);
    }

    .product-details .theme-sp-product-summary .theme-sp-promo-gap {
        margin-top: 0 !important;
    }

    .product-details .theme-sp-product-summary .theme-sp-section--warranty {
        padding-bottom: 0;
    }

    .product-details .theme-sp-summary-actions {
        gap: 0.25rem;
        border-top: 1px solid #eef2f6;
        padding-top: var(--sp-gap-sm);
        padding-bottom: 0;
    }

    /* FROZEN: single-product-page-v62 (2026-06-24) — purchase row / ATC zone; restore: backups/single-product-page-v62/ */
    .product-details .theme-sp-add-to-cart-zone {
        display: flex;
        flex-direction: column;
        gap: var(--sp-gap-xs);
    }

    .product-details .theme-sp-purchase-row {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        gap: 12px;
        width: 100%;
    }

    .product-details .theme-sp-qty-stepper {
        display: inline-flex;
        align-items: stretch;
        flex-shrink: 0;
        height: var(--sp-qty-height, 42px);
        border: 1px solid #dfe3ea;
        border-radius: 6px;
        background: #ffffff;
        overflow: hidden;
    }

    .product-details .theme-sp-qty-stepper__btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        min-width: 34px;
        padding: 0;
        border: 0;
        background: #ffffff;
        color: #64748b;
        font-size: 16px;
        font-weight: 500;
        line-height: 1;
        cursor: pointer;
        transition: background-color 0.15s ease, color 0.15s ease;
    }

    .product-details .theme-sp-qty-stepper__btn--minus {
        border-right: 1px solid #dfe3ea;
    }

    .product-details .theme-sp-qty-stepper__btn--plus {
        border-left: 1px solid #dfe3ea;
    }

    .product-details .theme-sp-qty-stepper__btn:hover:not(:disabled) {
        background: #f8fafc;
        color: #334155;
    }

    .product-details .theme-sp-qty-stepper__btn:disabled {
        opacity: 0.45;
        cursor: not-allowed;
    }

    .product-details .theme-sp-qty-stepper__input {
        width: 36px;
        min-width: 36px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #1e293b;
        font-size: 14px;
        font-weight: 600;
        text-align: center;
        -moz-appearance: textfield;
        appearance: textfield;
    }

    .product-details .theme-sp-qty-stepper__input::-webkit-outer-spin-button,
    .product-details .theme-sp-qty-stepper__input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    .product-details .theme-sp-purchase-actions {
        display: flex;
        flex: 1 1 auto;
        align-items: stretch;
        gap: 12px;
        min-width: 0;
    }

    .product-details .theme-sp-purchase-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: var(--sp-purchase-btn-height, 48px);
        padding: 0 20px;
        border: 0;
        border-radius: var(--sp-purchase-btn-radius, 6px);
        font-size: 14px;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: 0.01em;
        white-space: nowrap;
        cursor: pointer;
        transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
    }

    .product-details .theme-sp-purchase-btn--cart {
        flex: 1 1 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-width: 0;
        background: var(--sp-cart-btn-bg, var(--theme-accent-btn-bg, var(--primary, #00aeef))) !important;
        color: var(--sp-cart-btn-text, #ffffff) !important;
        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
    }

    .product-details .theme-sp-purchase-btn--cart:hover,
    .product-details .theme-sp-purchase-btn--cart:focus {
        background: var(--sp-cart-btn-bg-hover, var(--theme-accent-btn-hov, var(--hov-primary, #0096cc))) !important;
        color: var(--sp-cart-btn-text, #ffffff) !important;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px color-mix(in srgb, var(--sp-cart-btn-bg, var(--primary, #00aeef)) 24%, transparent);
    }

    .product-details .theme-sp-purchase-btn--cart .cibato-cart-icon {
        color: inherit;
    }

    .product-details .theme-sp-purchase-btn--buy .cibato-buy-icon {
        color: inherit;
    }

    .product-details .theme-sp-purchase-btn--cart:hover .cibato-cart-icon,
    .product-details .theme-sp-purchase-btn--cart:focus .cibato-cart-icon,
    .product-details .theme-sp-purchase-btn--buy:hover .cibato-buy-icon,
    .product-details .theme-sp-purchase-btn--buy:focus .cibato-buy-icon {
        color: inherit;
    }

    .product-details .theme-sp-purchase-btn--buy {
        flex: 1 1 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-width: 0;
        min-height: var(--sp-buy-btn-height, var(--sp-purchase-btn-height, 48px));
        border-radius: var(--sp-buy-btn-radius, var(--sp-purchase-btn-radius, 6px));
        background: var(--sp-buy-btn-bg, #0f172a) !important;
        color: var(--sp-buy-btn-text, #ffffff) !important;
        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12);
    }

    .product-details .theme-sp-purchase-btn--buy:hover,
    .product-details .theme-sp-purchase-btn--buy:focus {
        background: var(--sp-buy-btn-bg-hover, #334155) !important;
        color: var(--sp-buy-btn-text, #ffffff) !important;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px color-mix(in srgb, var(--sp-buy-btn-bg, #0f172a) 28%, transparent);
    }

    .product-details .theme-sp-purchase-btn__count {
        display: none;
    }

    .product-details .theme-sp-purchase-btn--out {
        flex: 1 1 100%;
        width: 100%;
        min-height: 48px;
        background: #e2e8f0 !important;
        color: #64748b !important;
        cursor: not-allowed;
        box-shadow: none;
    }

    .product-details .theme-sp-purchase-actions .out-of-stock:not(.d-none) {
        flex: 1 1 100%;
    }

    .product-details .theme-sp-add-to-cart-buttons {
        gap: 12px;
    }

    .product-details .theme-sp-add-to-cart-buttons .add-to-cart {
        margin-bottom: 0 !important;
    }

    .product-details .theme-sp-purchase-row:not(:has(.theme-sp-qty-stepper)) .theme-sp-purchase-actions {
        width: 100%;
    }

    @media (max-width: 991.98px) {
        .product-details .theme-sp-purchase-row {
            flex-direction: row;
            flex-wrap: nowrap;
            align-items: stretch;
            gap: 8px;
        }

        .product-details .theme-sp-qty-stepper {
            width: auto;
            max-width: 96px;
            flex: 0 0 auto;
        }

        .product-details .theme-sp-qty-stepper__btn {
            width: 28px;
            min-width: 28px;
        }

        .product-details .theme-sp-qty-stepper__input {
            width: 30px;
            min-width: 30px;
            font-size: 13px;
        }

        .product-details .theme-sp-purchase-actions {
            flex: 1 1 auto;
            width: auto;
            min-width: 0;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 8px;
        }

        .product-details .theme-sp-purchase-btn--cart,
        .product-details .theme-sp-purchase-btn--buy {
            flex: 1 1 0;
            width: auto;
            min-width: 0;
            min-height: 42px;
            padding: 0 10px;
            font-size: 12px;
            white-space: nowrap;
        }

        .product-details .theme-sp-purchase-btn .cibato-cart-icon,
        .product-details .theme-sp-purchase-btn .cibato-buy-icon {
            display: none;
        }
    }

    .product-details .theme-sp-add-to-cart-zone .btn-order-whatsapp-full {
        margin-top: 0 !important;
    }

    
    .product-details {
        --sp-qty-height: 42px;
        --sp-cart-btn-bg: var(--primary, #00aeef);
        --sp-cart-btn-bg-hover: var(--hov-primary, #0096cc);
        --sp-cart-btn-text: #ffffff;
        --sp-cart-btn-flex: 1;
        --sp-cart-btn-height: 48px;
        --sp-cart-btn-radius: 6px;
        --sp-buy-btn-bg: #00b4f0;
        --sp-buy-btn-bg-hover: #1e293b;
        --sp-buy-btn-text: #ffffff;
        --sp-buy-btn-flex: 1;
        --sp-buy-btn-height: 48px;
        --sp-buy-btn-radius: 6px;
        --sp-purchase-btn-height: 48px;
        --sp-purchase-btn-radius: 6px;
        --sp-wa-btn-bg: #25D366;
        --sp-wa-btn-bg-hover: #128C7E;
        --sp-wa-btn-text: #ffffff;
        --sp-wa-btn-radius: 6px;
        --sp-wa-btn-height: 48px;
    }

    .product-details .theme-sp-purchase-btn--cart {
        min-height: var(--sp-cart-btn-height, 48px);
        border-radius: var(--sp-cart-btn-radius, 6px);
    }

    .product-details .theme-sp-wa-btn {
        min-height: var(--sp-wa-btn-height, 48px);
        background-color: var(--sp-wa-btn-bg) !important;
        color: var(--sp-wa-btn-text) !important;
        border-radius: var(--sp-wa-btn-radius) !important;
        transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
    }

    .product-details .theme-sp-wa-btn:hover {
        background-color: var(--sp-wa-btn-bg-hover) !important;
        color: var(--sp-wa-btn-text) !important;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
    }

    .product-details .theme-sp-wa-btn__icon {
        font-size: 1.35rem;
        line-height: 1;
    }

    /* Short description above buy box */
    .product-details .theme-sp-short-description__content {
        line-height: 1.55;
        color: #4b5563;
    }

    .product-details .theme-sp-short-description__content p {
        margin-bottom: var(--sp-gap-tight);
    }

    .product-details .theme-sp-short-description__content p:last-child {
        margin-top: var(--sp-gap-tight);
        margin-bottom: 0;
    }

    .product-details .theme-sp-short-description__content ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .product-details .theme-sp-short-description__content ul + p {
        margin-top: var(--sp-gap-tight);
    }

    .product-details .theme-sp-short-description__content ul li {
        position: relative;
        padding-left: 1.5rem;
        margin-bottom: var(--sp-gap-tight);
    }

    .product-details .theme-sp-short-description__content ul li:last-child {
        margin-bottom: 0;
    }

    .product-details .theme-sp-product-summary .theme-sp-delivery-rating-bar + .theme-sp-pricing-qty-card {
        margin-top: var(--sp-gap-sm);
    }

    .product-details .theme-sp-pricing-qty-card {
        border: 1px solid #e8edf2;
        border-radius: 10px;
        padding: 14px 16px;
        background: #fff;
        margin-bottom: 0;
        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    }

    .product-details .theme-sp-pricing-qty-card__grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px 16px;
        align-items: start;
    }

    .product-details .theme-sp-pricing-qty-card__lead {
        display: flex;
        flex-direction: column;
        gap: 4px;
        min-width: 0;
    }

    .product-details .theme-sp-pricing-qty-card__price {
        min-width: 0;
    }

    .product-details .theme-sp-pricing-qty-card__stock {
        justify-self: end;
        align-self: start;
    }

    .product-details .theme-sp-pricing-qty-card__aside {
        justify-self: end;
        align-self: start;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 0.5rem;
        max-width: 100%;
    }

    .product-details .theme-sp-pricing-qty-card__brand {
        display: inline-flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: nowrap;
        gap: 0.35rem;
        white-space: nowrap;
        line-height: 1.3;
    }

    .product-details .theme-sp-pricing-qty-card__brand a {
        text-decoration: none;
    }

    .product-details .theme-sp-pricing-qty-card__brand a:hover {
        text-decoration: underline;
    }

    .product-details .theme-sp-pricing-qty-card__aside .theme-sp-pricing-qty-card__stock {
        justify-self: auto;
        align-self: auto;
    }

    .product-details .theme-sp-pricing-qty-card__meta {
        min-width: 0;
    }

    .product-details .theme-sp-pricing-qty-card__sku {
        min-width: 0;
    }

    .product-details .theme-sp-pricing-sku {
        white-space: nowrap;
    }

    .product-details .theme-sp-pricing-qty-card__sku:empty {
        display: none;
    }

    .product-details .theme-sp-pricing-qty-card__grid:not(:has(.theme-sp-pricing-qty-card__aside)) .theme-sp-pricing-qty-card__lead {
        grid-column: 1 / -1;
    }

    @media (max-width: 767.98px) {
        .product-details .theme-sp-pricing-qty-card__grid {
            grid-template-columns: minmax(0, 1fr) auto;
            gap: 8px 10px;
            align-items: center;
        }

        .product-details .theme-sp-pricing-qty-card__lead {
            min-width: 0;
        }

        .product-details .theme-sp-pricing-qty-card__aside,
        .product-details .theme-sp-pricing-qty-card__aside--sku-only {
            align-items: flex-end;
            align-self: center;
        }

        .product-details .theme-sp-pricing-qty-card__brand {
            justify-content: flex-end;
        }

        .product-details .theme-sp-pricing-sku {
            justify-content: flex-end !important;
        }

        .product-details .theme-sp-price-row {
            flex-wrap: nowrap !important;
            align-items: center !important;
            gap: 0.5rem;
        }

        .product-details .theme-sp-price-wrap {
            min-width: 0;
            flex: 1 1 auto;
        }

        .product-details .theme-sp-price-inline {
            flex-wrap: nowrap !important;
            white-space: nowrap;
            gap: 0.35rem;
        }

        .product-details .theme-sp-price-old {
            font-size: 0.75rem !important;
            flex-shrink: 0;
        }

        .product-details .theme-sp-price-current {
            font-size: 1.2rem !important;
            flex-shrink: 0;
        }

        .product-details .theme-sp-price-unit {
            font-size: 0.8125rem;
        }

        .product-details .theme-sp-pricing-qty-card__stock {
            white-space: nowrap;
        }
    }

    .product-details .theme-sp-pricing-qty-card__row {
        gap: 0.75rem 1rem;
    }

    .product-details .theme-sp-pricing-qty-card .theme-sp-summary-pricing {
        margin-bottom: 0 !important;
    }

    .product-details .theme-sp-price-stock-row {
        gap: 0.65rem 0.85rem;
        align-items: center;
    }

    .product-details .theme-sp-price-stock-row .theme-sp-summary-pricing {
        margin-bottom: 0 !important;
    }

    .product-details .theme-sp-stock-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        padding: 0.3rem 0.65rem;
        border-radius: 6px;
        border: 1px solid #22c55e;
        background: #ffffff;
        font-size: 0.8125rem;
        font-weight: 500;
        color: #0f172a;
        line-height: 1.25;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .product-details .theme-sp-stock-badge__dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #22c55e;
        flex-shrink: 0;
        box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.18);
        animation: theme-sp-stock-pulse 2s ease-in-out infinite;
    }

    .product-details .theme-sp-stock-badge--out-of-stock {
        border-color: #f87171;
        color: #991b1b;
    }

    .product-details .theme-sp-stock-badge--out-of-stock .theme-sp-stock-badge__dot {
        background: #ef4444;
        box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.18);
        animation: none;
    }

    @keyframes theme-sp-stock-pulse {
        0%, 100% { opacity: 1; transform: scale(1); }
        50% { opacity: 0.75; transform: scale(0.92); }
    }

    @media (prefers-reduced-motion: reduce) {
        .product-details .theme-sp-stock-badge__dot {
            animation: none;
        }
    }

    .product-details .theme-sp-buy-box {
        padding: 0;
        border: none;
    }

    .product-details .theme-sp-buy-box .theme-sp-add-to-cart-zone {
        margin-top: 0;
    }

    .product-details .theme-sp-pricing-qty-card .d-flex.flex-column.mt-1 {
        margin-top: var(--sp-gap-xs) !important;
        gap: 0.125rem;
    }

    .product-details .theme-sp-warranty-list {
        gap: 0.5rem 1.25rem;
    }

    .product-details .theme-sp-warranty-list__item {
        flex: 0 1 auto;
    }

    .product-details .theme-sp-short-description__content ul li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0.35rem;
        width: 14px;
        height: 14px;
        border-radius: 3px;
        background: #22c55e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M13.485 3.515a1 1 0 0 1 0 1.414l-7.07 7.071a1 1 0 0 1-1.414 0L2.515 8.414a1 1 0 1 1 1.414-1.414L5.93 8.586l6.364-6.364a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E") center / 10px 10px no-repeat;
    }

    /* Inline product price */
    .product-details .theme-sp-price-inline {
        gap: 0.5rem;
        line-height: 1.2;
    }

    .product-details .theme-sp-price-old {
        color: #9d9da6;
        font-size: 1rem;
        font-weight: 400;
        text-decoration: line-through;
    }

    .product-details .theme-sp-price-current {
        color: var(--primary, #00b4f0);
        font-size: 1.5rem;
        font-weight: 700;
    }

    .product-details .theme-sp-price-unit {
        color: #9d9da6;
        font-size: 1rem;
        font-weight: 400;
    }

    @media (min-width: 768px) {
        .product-details .theme-sp-price-current {
            font-size: 1.625rem;
        }
    }

    .theme-sp-tabs-hide-headings .theme-sp-section-heading,
    .theme-sp-tabs-hide-headings .theme-sp-tab-section .theme-sp-reviews-panel__title,
    .theme-sp-tabs-hide-headings .theme-sp-tab-section .theme-sp-reviews-card__title {
        display: none !important;
    }

    /* Single product — Reviews & Ratings */
    .product-details .theme-sp-reviews-card {
        padding: 1.5rem 1.75rem;
        border: 1px solid #eef1f5;
        border-radius: 14px;
        background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    }

    @media (min-width: 768px) {
        .product-details .theme-sp-reviews-card {
            padding: 1.75rem 2rem;
        }
    }

    .product-details .theme-sp-reviews-card__header {
        margin-bottom: 1.25rem;
    }

    .product-details .theme-sp-reviews-card__title {
        margin: 0;
        font-size: 1.25rem;
        font-weight: 700;
        letter-spacing: -0.02em;
        color: var(--dark, #292933);
    }

    .product-details .theme-sp-reviews-summary {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 1.25rem;
        padding: 1.25rem 1.35rem;
        margin-bottom: 1.25rem;
        border: 1px solid #eef1f5;
        border-radius: 12px;
        background: #fff;
    }

    .product-details .theme-sp-reviews-summary__main {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 1rem 1.25rem;
    }

    .product-details .theme-sp-reviews-summary__score-wrap {
        display: flex;
        align-items: baseline;
        gap: 0.15rem;
        line-height: 1;
    }

    .product-details .theme-sp-reviews-summary__score {
        font-size: clamp(2.5rem, 4vw, 3rem);
        font-weight: 800;
        letter-spacing: -0.04em;
        color: var(--dark, #292933);
    }

    .product-details .theme-sp-reviews-summary__score-max {
        font-size: 1rem;
        font-weight: 600;
        color: #94a3b8;
    }

    .product-details .theme-sp-reviews-summary__meta {
        display: flex;
        flex-direction: column;
        gap: 0.35rem;
    }

    .product-details .theme-sp-reviews-summary__stars.rating {
        display: flex;
        align-items: center;
        gap: 0.2rem;
        font-size: 1rem;
    }

    .product-details .theme-sp-reviews-summary__count {
        margin: 0;
        font-size: 0.875rem;
        color: #64748b;
    }

    .product-details .theme-sp-reviews-summary__count strong {
        color: var(--dark, #292933);
        font-weight: 700;
    }

    .product-details .theme-sp-reviews-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        padding: 0.85rem 1.35rem;
        border: 1px solid #dbeafe;
        border-radius: 999px;
        background: #fff;
        color: var(--primary, #00b4f0);
        font-size: 0.875rem;
        font-weight: 700;
        line-height: 1.2;
        cursor: pointer;
        transition:
            background-color 0.25s ease,
            border-color 0.25s ease,
            color 0.25s ease,
            box-shadow 0.25s ease,
            transform 0.25s ease;
    }

    .product-details .theme-sp-reviews-cta:hover {
        background: var(--primary, #00b4f0);
        border-color: var(--primary, #00b4f0);
        color: #fff;
        box-shadow: 0 8px 22px color-mix(in srgb, var(--primary, #00b4f0) 32%, transparent);
        transform: translateY(-1px);
    }

    .product-details .theme-sp-reviews-cta__icon {
        width: 18px;
        height: 18px;
        flex-shrink: 0;
        transition: transform 0.25s ease;
    }

    .product-details .theme-sp-reviews-cta:hover .theme-sp-reviews-cta__icon {
        transform: translateX(3px);
    }

    .product-details .theme-sp-reviews-toolbar {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        justify-content: space-between;
        gap: 1.25rem;
        padding-top: 0.25rem;
        margin-bottom: 1rem;
    }

    .product-details .theme-sp-reviews-filter__label,
    .product-details .theme-sp-reviews-sort__label {
        display: block;
        margin-bottom: 0.5rem;
        font-size: 0.8125rem;
        font-weight: 600;
        color: #64748b;
    }

    .product-details .theme-sp-reviews-filter__pills {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .product-details .theme-sp-reviews-filter__pill {
        margin: 0;
        cursor: pointer;
    }

    .product-details .theme-sp-reviews-filter__pill input {
        display: none;
    }

    .product-details .theme-sp-reviews-filter__pill-inner {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.25rem;
        min-width: 2.75rem;
        height: 2.5rem;
        padding: 0 0.65rem;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        background: #fff;
        color: var(--dark, #292933);
        font-size: 0.875rem;
        font-weight: 600;
        transition:
            background-color 0.2s ease,
            border-color 0.2s ease,
            color 0.2s ease,
            box-shadow 0.2s ease;
    }

    .product-details .theme-sp-reviews-filter__pill:hover .theme-sp-reviews-filter__pill-inner {
        border-color: #cbd5e1;
        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
    }

    .product-details .theme-sp-reviews-filter__pill.active .theme-sp-reviews-filter__pill-inner {
        background: var(--dark, #292933);
        border-color: var(--dark, #292933);
        color: #fff;
    }

    .product-details .theme-sp-reviews-sort {
        width: 100%;
        max-width: 420px;
        margin-left: auto;
    }

    .product-details .theme-sp-reviews-sort__btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 2.5rem;
        padding: 0.55rem 1rem;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        background: #fff;
        color: var(--dark, #292933);
        font-size: 0.875rem;
        font-weight: 600;
        text-decoration: none;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .product-details .theme-sp-reviews-sort__btn:hover {
        border-color: var(--primary, #00b4f0);
        color: var(--primary, #00b4f0);
        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
    }

    .product-details .theme-sp-reviews-empty {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 2.5rem 1.5rem;
        margin-top: 0.25rem;
        border: 1px dashed #dbe3ec;
        border-radius: 12px;
        background: rgba(248, 250, 252, 0.85);
    }

    .product-details .theme-sp-reviews-empty__icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 72px;
        height: 72px;
        margin-bottom: 1rem;
        border-radius: 50%;
        background: #fff;
        color: var(--primary, #00b4f0);
        box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06);
    }

    .product-details .theme-sp-reviews-empty__icon svg {
        width: 44px;
        height: 44px;
        display: block;
    }

    .product-details .theme-sp-reviews-empty__title {
        margin: 0 0 0.35rem;
        font-size: 1rem;
        font-weight: 700;
        color: var(--dark, #292933);
    }

    .product-details .theme-sp-reviews-empty__text {
        margin: 0;
        max-width: 320px;
        font-size: 0.875rem;
        line-height: 1.55;
        color: #64748b;
    }

    .product-details .theme-sp-reviews-list {
        margin-top: 0.5rem;
    }

    .product-details .theme-sp-reviews-more {
        display: flex;
        justify-content: center;
        margin-top: 1rem;
    }

    .product-details .theme-sp-reviews-more__btn {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        padding: 0.65rem 1.25rem;
        border: 1px solid color-mix(in srgb, var(--primary, #00b4f0) 35%, #fff);
        border-radius: 999px;
        background: #fff;
        color: var(--primary, #00b4f0);
        font-size: 0.875rem;
        font-weight: 600;
        cursor: pointer;
        transition:
            background-color 0.25s ease,
            color 0.25s ease,
            border-color 0.25s ease;
    }

    .product-details .theme-sp-reviews-more__btn:hover {
        background: var(--primary, #00b4f0);
        border-color: var(--primary, #00b4f0);
        color: #fff;
    }

    .product-details .theme-sp-reviews-more__btn svg {
        transition: transform 0.25s ease;
    }

    .product-details .theme-sp-reviews-more__btn:hover svg {
        transform: translateY(2px);
    }

    .product-details .theme-sp-reviews-filter__pill.rating-point-select {
        border: none !important;
        background: transparent !important;
        padding: 0;
    }

    .product-details .theme-sp-reviews-filter__pill.rating-point-select:hover,
    .product-details .theme-sp-reviews-filter__pill.rating-point-select.active {
        border: none !important;
        background: transparent !important;
    }

    .product-details .theme-sp-review-list {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .product-details .theme-sp-review-card {
        padding: 1.25rem 1.35rem;
        border: 1px solid #eef1f5;
        border-radius: 12px;
        background: #fff;
        transition: box-shadow 0.25s ease, border-color 0.25s ease;
    }

    .product-details .theme-sp-review-card:hover {
        border-color: #e2e8f0;
        box-shadow: 0 4px 18px rgba(15, 23, 42, 0.05);
    }

    .product-details .theme-sp-review-card__layout {
        display: grid;
        grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
        gap: 1.25rem;
        align-items: start;
    }

    @media (max-width: 767.98px) {
        .product-details .theme-sp-review-card__layout {
            grid-template-columns: 1fr;
            gap: 1rem;
        }
    }

    .product-details .theme-sp-review-card__author {
        display: flex;
        align-items: flex-start;
        gap: 0.85rem;
    }

    .product-details .theme-sp-review-card__avatar {
        width: 52px;
        height: 52px;
        flex-shrink: 0;
        overflow: hidden;
        border-radius: 50%;
        border: 2px solid #fff;
        box-shadow: 0 0 0 1px #e2e8f0, 0 4px 12px rgba(15, 23, 42, 0.08);
    }

    .product-details .theme-sp-review-card__avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

    .product-details .theme-sp-review-card__author-meta {
        display: flex;
        flex-direction: column;
        gap: 0.15rem;
        min-width: 0;
    }

    .product-details .theme-sp-review-card__name {
        margin: 0;
        font-size: 0.9375rem;
        font-weight: 700;
        color: var(--dark, #292933);
    }

    .product-details .theme-sp-review-card__date {
        font-size: 0.75rem;
        color: #94a3b8;
    }

    .product-details .theme-sp-review-card__stars.rating {
        display: flex;
        align-items: center;
        gap: 0.1rem;
        margin-top: 0.15rem;
        font-size: 0.875rem;
    }

    .product-details .theme-sp-review-card__stars .la-star.active {
        color: #fbbf24;
    }

    .product-details .theme-sp-review-card__stars .la-star:not(.active) {
        color: #e2e8f0;
    }

    .product-details .theme-sp-review-card__comment {
        margin: 0;
        font-size: 0.9375rem;
        line-height: 1.65;
        color: #334155;
    }

    .product-details .theme-sp-review-card__photos {
        display: flex;
        flex-wrap: wrap;
        gap: 0.65rem;
        margin-top: 1rem;
    }

    .product-details .theme-sp-review-card__photo {
        width: 72px;
        height: 72px;
        flex-shrink: 0;
        overflow: hidden;
        border: 1px solid #e2e8f0;
        border-radius: 10px;
        background: #f8fafc;
        transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    }

    .product-details .theme-sp-review-card__photo:hover {
        border-color: var(--primary, #00b4f0);
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08);
    }

    .product-details .theme-sp-review-card__photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .product-details .theme-sp-review-card__variation {
        display: inline-block;
        margin-top: 0.85rem;
        padding: 0.25rem 0.65rem;
        border-radius: 999px;
        background: #f1f5f9;
        font-size: 0.75rem;
        color: #64748b;
    }

    @media (min-width: 992px) {
        .product-details:not(.theme-sp-sticky-desktop) #smart-bar {
            display: none !important;
        }
    }

    @media (max-width: 991.98px) {
        .product-details:not(.theme-sp-sticky-mobile) #smart-bar {
            display: none !important;
        }
    }

    .theme-sp-sticky-trigger {
        width: 100%;
        height: 1px;
        margin: 0;
        padding: 0;
        border: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .product-details .theme-sp-sticky-bar,
    #smart-bar.theme-sp-sticky-bar {
        z-index: 1040;
        box-shadow: 0 -4px 24px rgba(15, 23, 42, 0.1);
        padding: 0.8rem 1rem;
    }

    .product-details .theme-sp-sticky-bar__inner,
    #smart-bar .theme-sp-sticky-bar__inner {
        gap: 0.75rem;
    }

    .product-details .theme-sp-sticky-bar__price,
    #smart-bar .theme-sp-sticky-bar__price {
        gap: 0.35rem;
        margin-right: 0.15rem;
        white-space: nowrap;
    }

    .product-details.theme-sp-sticky-has-qty .theme-sp-sticky-bar__price,
    .product-details.theme-sp-sticky-has-qty #smart-bar .theme-sp-sticky-bar__price {
        margin-right: 0.85rem;
        padding-right: 0.15rem;
    }

    .product-details .theme-sp-sticky-price-old,
    #smart-bar .theme-sp-sticky-price-old {
        color: #9d9da6;
        font-size: 0.875rem;
        font-weight: 400;
        text-decoration: line-through;
        margin-right: 0.35rem;
    }

    .product-details .theme-sp-sticky-price-current,
    #smart-bar .theme-sp-sticky-price-current {
        color: var(--primary, #00b4f0);
        font-size: 1rem;
    }

    @media (min-width: 576px) {
        .product-details .theme-sp-sticky-price-current,
        #smart-bar .theme-sp-sticky-price-current {
            font-size: 1.125rem;
        }
    }

    .product-details .theme-sp-sticky-thumb,
    #smart-bar .theme-sp-sticky-thumb {
        width: 50px;
        height: 50px;
        object-fit: cover;
        flex-shrink: 0;
    }

    @media (min-width: 992px) {
        .product-details.theme-sp-sticky-layout-full .theme-sp-sticky-thumb,
        #smart-bar.theme-sp-sticky-bar--full .theme-sp-sticky-thumb {
            width: 60px;
            height: 60px;
        }
    }

    .product-details.theme-sp-sticky-layout-compact .theme-sp-sticky-bar,
    .product-details.theme-sp-sticky-layout-compact #smart-bar.theme-sp-sticky-bar,
    #smart-bar.theme-sp-sticky-bar--compact {
        padding: 0.5rem 0.75rem !important;
    }

    .product-details.theme-sp-sticky-layout-compact .theme-sp-sticky-bar__title,
    #smart-bar.theme-sp-sticky-bar--compact .theme-sp-sticky-bar__title {
        display: none !important;
    }

    .product-details.theme-sp-sticky-layout-compact .theme-sp-sticky-thumb,
    #smart-bar.theme-sp-sticky-bar--compact .theme-sp-sticky-thumb {
        width: 40px !important;
        height: 40px !important;
    }

    .product-details.theme-sp-sticky-layout-compact .theme-sp-sticky-bar__info,
    #smart-bar.theme-sp-sticky-bar--compact .theme-sp-sticky-bar__info {
        gap: 0.45rem !important;
    }

    .product-details.theme-sp-sticky-layout-compact .theme-sp-sticky-price-current,
    #smart-bar.theme-sp-sticky-bar--compact .theme-sp-sticky-price-current {
        font-size: 15px !important;
    }

    .product-details.theme-sp-sticky-layout-compact .theme-sp-sticky-bar__price del,
    #smart-bar.theme-sp-sticky-bar--compact .theme-sp-sticky-bar__price del {
        font-size: 12px !important;
    }

    .product-details.theme-sp-sticky-layout-compact .theme-sp-sticky-add-btn,
    .product-details.theme-sp-sticky-layout-compact .theme-sp-sticky-buy-btn,
    #smart-bar.theme-sp-sticky-bar--compact .theme-sp-sticky-add-btn,
    #smart-bar.theme-sp-sticky-bar--compact .theme-sp-sticky-buy-btn {
        padding-top: 0.35rem !important;
        padding-bottom: 0.35rem !important;
        padding-left: 0.65rem !important;
        padding-right: 0.65rem !important;
        font-size: 13px !important;
    }

    .product-details.theme-sp-sticky-layout-compact .theme-sp-sticky-qty,
    #smart-bar.theme-sp-sticky-bar--compact .theme-sp-sticky-qty {
        height: 34px !important;
    }

    .product-details.theme-sp-sticky-layout-compact .theme-sp-sticky-close .la-2x,
    #smart-bar.theme-sp-sticky-bar--compact .theme-sp-sticky-close .la-2x {
        font-size: 1.35rem !important;
    }

    .product-details .theme-sp-sticky-qty {
        height: 38px;
        background: #fff;
    }

    .product-details .theme-sp-sticky-qty-input {
        width: 36px;
        padding: 0;
        -moz-appearance: textfield;
    }

    .product-details .theme-sp-sticky-qty-input::-webkit-outer-spin-button,
    .product-details .theme-sp-sticky-qty-input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    .product-details .theme-sp-sticky-qty-btn {
        line-height: 1;
        font-size: 16px;
        color: inherit;
    }

    .product-details.theme-sp-sticky-has-buy-now .theme-sp-sticky-buy-btn {
        display: inline-block !important;
    }

    @media (max-width: 767.98px) {
        .product-details .theme-sp-sticky-bar__inner {
            flex-wrap: nowrap;
            gap: 0.35rem;
        }

        .product-details.theme-sp-sticky-has-qty .theme-sp-sticky-bar__actions {
            flex-wrap: nowrap;
        }

        .product-details.theme-sp-sticky-has-qty .theme-sp-sticky-qty {
            border-radius: 6px;
            background: #fff;
        }

        .product-details.theme-sp-sticky-has-qty .theme-sp-sticky-add-btn {
            border-radius: 6px !important;
        }

        .product-details.theme-sp-sticky-has-qty .theme-sp-sticky-qty + .theme-sp-sticky-add-btn,
        .product-details.theme-sp-sticky-has-qty .theme-sp-sticky-qty + a.theme-sp-sticky-add-btn {
            margin-left: 0;
        }
    }

    .product-details #smart-bar .theme-sp-page-container--full {
        max-width: 1680px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    .product-details .theme-sp-gallery-row.row {
        --bs-gutter-x: 0;
        margin-left: 0;
        margin-right: 0;
        gap: var(--theme-sp-gallery-gap, 16px);
    }

    .product-details .theme-sp-gallery-row.row > [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }

    .product-details[class*="theme-sp-gallery-gap-"] .theme-sp-gallery-grid {
        gap: var(--theme-sp-gallery-gap, 16px);
    }

    /* Override legacy custom-style.css fixed thumb heights */
    .product-details .thumb-slider .swiper-slide {
        width: var(--theme-sp-thumbs-image-size, 80px) !important;
        height: var(--theme-sp-thumb-slide-span, var(--theme-sp-thumbs-image-size, 80px)) !important;
    }

    .product-details .thumb-slider .swiper-slide img {
        width: 100%;
        height: 100%;
        object-fit: contain !important;
        object-position: center;
    }

    .product-details.theme-sp-gallery-thumbnails_left .thumb-slider.swiper-horizontal .swiper-slide {
        width: var(--theme-sp-thumbs-image-size, 80px) !important;
        height: var(--theme-sp-thumbs-image-size, 80px) !important;
    }

    @media (min-width: 992px) and (max-width: 1199px) {
        .product-details .thumb-slider.swiper-vertical .swiper-slide {
            height: var(--theme-sp-thumb-slide-span, var(--theme-sp-thumbs-image-size, 80px)) !important;
        }
    }

    @media (min-width: 1200px) and (max-width: 1499px) {
        .product-details .thumb-slider.swiper-vertical .swiper-slide {
            height: var(--theme-sp-thumb-slide-span, var(--theme-sp-thumbs-image-size, 80px)) !important;
        }
    }

    .product-details.theme-sp-gallery-ratio-1-1 .theme-sp-main-slide {
        aspect-ratio: 1 / 1;
    }

    .product-details.theme-sp-gallery-ratio-3-4 .theme-sp-main-slide {
        aspect-ratio: 3 / 4;
    }

    .product-details.theme-sp-gallery-ratio-4-3 .theme-sp-main-slide {
        aspect-ratio: 4 / 3;
    }

    .product-details.theme-sp-gallery-fixed-ratio .theme-sp-main-slide img {
        object-fit: contain;
        width: 100%;
        height: 100%;
    }

    /* Gallery fit — keep image area edge-to-edge without white frame gaps */
    .product-details .main-slider .swiper-slide.theme-sp-main-slide {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        box-sizing: border-box;
    }

    .product-details .main-slider .swiper-slide.theme-sp-main-slide img,
    .product-details .main-slider .swiper-slide.theme-sp-main-slide video {
        object-fit: contain !important;
        object-position: center;
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
    }

    .product-details .thumb-slider .swiper-slide {
        padding: 0;
        box-sizing: border-box;
    }

    .product-details .thumb-slider .swiper-slide img {
        object-fit: contain !important;
        object-position: center;
    }

    /* FROZEN: single-product-page-v63 (2026-06-24) — white gallery slide backgrounds; restore: backups/single-product-page-v63/ */
    .product-details .main-slider .swiper-slide.theme-sp-main-slide,
    .product-details .thumb-slider .swiper-slide,
    .product-details .theme-sp-gallery-grid__cell.theme-sp-main-slide {
        background-color: #fff !important;
    }

    .product-details .theme-sp-gallery-grid__cell {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        box-sizing: border-box;
    }

    .product-details .theme-sp-gallery-grid__img {
        object-fit: contain !important;
        object-position: center;
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
    }

    .product-details.theme-sp-gallery-ratio-auto .theme-sp-gallery-fixed-ratio .theme-sp-main-slide img {
        object-fit: contain;
        height: auto;
    }

    .product-details.theme-sp-image-zoom .theme-sp-inner-zoom-slide {
        overflow: hidden;
        cursor: zoom-in;
    }

    .product-details.theme-sp-image-zoom .theme-sp-inner-zoom-slide img {
        transition: transform 0.35s ease;
        transform-origin: center center;
    }

    .product-details.theme-sp-image-zoom .theme-sp-inner-zoom-slide:hover img {
        transform: scale(1.35);
    }

    @media (max-width: 767.98px) {
        .product-details.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row {
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            margin-left: 0;
            margin-right: 0;
        }

        .product-details.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row > [class*="col-"] {
            flex: 0 0 100%;
            max-width: 100%;
            width: 100%;
            padding-left: 0;
            padding-right: 0;
        }

        .product-details.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row > .order-1.order-md-2,
        .product-details.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row > .order-md-2 {
            order: 1;
        }

        .product-details.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row > .order-2.order-md-1,
        .product-details.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row > .order-md-1 {
            order: 2;
            margin-top: 0.75rem;
        }

        .product-details.theme-sp-gallery-thumbnails_left .theme-sp-gallery-shell .thumb-container {
            height: auto !important;
            max-height: none;
            margin-top: 0;
        }

        .product-details.theme-sp-gallery-thumbnails_left .thumb-slider.swiper-horizontal .swiper-slide {
            width: var(--theme-sp-thumbs-image-size, 80px) !important;
            height: var(--theme-sp-thumbs-image-size, 80px) !important;
        }

        .product-details.theme-sp-gallery-thumbnails_left .thumb-slider.swiper-horizontal .swiper-wrapper {
            flex-direction: row !important;
        }

        .product-details.theme-sp-gallery-thumbnails_left .thumb-container {
            height: 76px !important;
        }

        .product-details.theme-sp-gallery-thumbnails_left .thumb-slider-btn {
            display: none !important;
        }

        .product-details.theme-sp-gallery-thumbnails_left .main-slider {
            width: 100%;
        }
    }

    @media (min-width: 768px) {
        .product-details.theme-sp-gallery-thumbnails_left .thumb-slider.swiper-vertical .swiper-wrapper {
            flex-direction: column !important;
        }

        .product-details.theme-sp-gallery-thumbnails_left .thumb-slider.swiper-vertical .swiper-slide {
            width: 100% !important;
            height: var(--theme-sp-thumb-slide-span, var(--theme-sp-thumbs-image-size, 80px)) !important;
            margin-right: 0 !important;
        }
    }

    @media (max-width: 991.98px) {
        .product-details.theme-sp-thumbs-bottom-mobile.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row {
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            margin-left: 0;
            margin-right: 0;
        }

        .product-details.theme-sp-thumbs-bottom-mobile.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row > [class*="col-"] {
            flex: 0 0 100%;
            max-width: 100%;
            width: 100%;
            padding-left: 0;
            padding-right: 0;
        }

        .product-details.theme-sp-thumbs-bottom-mobile.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row > .order-md-2 {
            order: 1;
        }

        .product-details.theme-sp-thumbs-bottom-mobile.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row > .order-md-1 {
            order: 2;
            margin-top: 0.75rem;
        }

        .product-details.theme-sp-thumbs-bottom-mobile.theme-sp-gallery-thumbnails_left .theme-sp-gallery-shell .thumb-container {
            height: auto !important;
            max-height: none;
        }

        .product-details.theme-sp-thumbs-bottom-mobile.theme-sp-gallery-thumbnails_left .thumb-slider.swiper-horizontal .swiper-slide {
            width: var(--theme-sp-thumbs-image-size, 80px) !important;
            height: var(--theme-sp-thumbs-image-size, 80px) !important;
        }

        .product-details.theme-sp-thumbs-bottom-mobile.theme-sp-gallery-thumbnails_left .thumb-slider-btn {
            display: none !important;
        }
    }

    .product-details.theme-sp-gallery-ratio-auto:not(.theme-sp-gallery-fixed-ratio) .theme-sp-main-slide img {
        height: auto !important;
        object-fit: contain;
    }

    .product-details.theme-sp-gallery-ratio-auto:not(.theme-sp-gallery-fixed-ratio) .main-slider {
        height: auto !important;
        min-height: 0;
    }

    .product-details.theme-sp-gallery-ratio-auto:not(.theme-sp-gallery-fixed-ratio) .main-slider .swiper-slide img {
        object-fit: contain !important;
        height: auto !important;
        width: 100%;
    }

    /* FROZEN: single-product-page-v62 — mobile gallery + summary spacing */
    @media (max-width: 767.98px) {
        /* Mobile gallery: shrink main slider to image height so thumbnails move up */
        .product-details .main-slider {
            height: auto !important;
            min-height: 0;
        }

        .product-details .main-slider .swiper-wrapper,
        .product-details .main-slider .swiper-slide {
            height: auto !important;
        }

        .product-details .main-slider .swiper-slide.theme-sp-main-slide {
            aspect-ratio: auto !important;
        }

        .product-details .main-slider .swiper-slide img {
            height: auto !important;
            max-height: none;
            object-fit: contain !important;
        }

        .product-details[class*="theme-sp-gallery-ratio-"] .theme-sp-main-slide {
            aspect-ratio: auto !important;
        }

        .product-details .theme-sp-gallery-shell.mb-2rem {
            margin-bottom: 0.75rem !important;
        }

        .product-details.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row > .order-2.order-md-1,
        .product-details.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row > .order-md-1,
        .product-details.theme-sp-thumbs-bottom-mobile.theme-sp-gallery-thumbnails_left .theme-sp-gallery-row > .order-md-1 {
            margin-top: 0.35rem !important;
        }

        /* Tighter gap above gallery (breadcrumb → image) */
        .product-details .pt-30px.pb-6 {
            padding-top: 0.75rem !important;
        }

        .product-details .cibato-page-breadcrumb--woodmart:not(.cibato-page-breadcrumb--has-title) {
            padding-bottom: 0.35rem;
            margin-bottom: 0.15rem;
        }

        /* Tighter gap between summary (COD) and tabs */
        .product-details .pt-30px.pb-6 {
            padding-bottom: 1rem !important;
        }

        .product-details .product-details-nav-tab.mb-5 {
            margin-top: 0.25rem;
            margin-bottom: 1rem !important;
        }

        .product-details .theme-sp-product-summary .theme-sp-section--warranty {
            margin-bottom: 0;
        }

        /* Description tab content — reduce 4-side padding */
        .product-details .theme-sp-tab-section .py-30px.px-30px,
        .product-details .theme-sp-accordion__body.py-30px.px-30px {
            padding: 14px 16px !important;
        }

        /* Related products — balanced vertical spacing */
        .product-details .theme-sp-related-section {
            margin-top: 3rem !important;
            margin-bottom: 1.5rem !important;
        }

        .product-details .related-product-container.theme-sp-related-wrap,
        .product-details .related-product-container.theme-sp-related-wrap.py-20px {
            padding-top: 1rem !important;
            padding-bottom: 0.65rem !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        .product-details .theme-sp-related-heading.mb-3 {
            margin-bottom: 0.65rem !important;
        }

        /* FROZEN: single-product-page-v62 — stop horizontal overflow breaking bottom nav */
        .product-details {
            overflow-x: clip;
            max-width: 100%;
        }
    }
</style>
<style>
    /* Theme Settings → Styles & colors — extended dark mode */
    html.theme-dark-mode .bg-light,
    html.theme-dark-mode .bg-soft-light,
    html.theme-dark-mode .bg-soft-secondary,
    html.theme-dark-mode .bg-soft-primary,
    html.theme-dark-mode .bg-gray,
    html.theme-dark-mode .bg-secondary,
    html.theme-dark-mode .list-group-item,
    html.theme-dark-mode .nav-tab-header,
    html.theme-dark-mode .accordion .card-header,
    html.theme-dark-mode .input-group-text,
    html.theme-dark-mode .alert.bg-white {
        background-color: #1e293b !important;
        color: #e2e8f0;
    }

    html.theme-dark-mode .text-muted,
    html.theme-dark-mode .opacity-60,
    html.theme-dark-mode .fs-12.text-secondary {
        color: #94a3b8 !important;
    }

    html.theme-dark-mode .cibato-main-wrapper,
    html.theme-dark-mode .cibato-user-sidenav,
    html.theme-dark-mode .cibato-user-panel,
    html.theme-dark-mode .cibato-card-box,
    html.theme-dark-mode .theme-product-card,
    html.theme-dark-mode .right-offcanvas-md,
    html.theme-dark-mode .cibato-top-menu-sidebar .collapse-sidebar,
    html.theme-dark-mode .cibato-mobile-side-nav .collapse-sidebar {
        background-color: #1e293b !important;
        color: #e2e8f0;
    }

    html.theme-dark-mode .cibato-mobile-bottom-nav {
        background-color: rgba(15, 23, 42, 0.94) !important;
        border-top: 1px solid #334155;
    }

    html.theme-dark-mode .cibato-mobile-bottom-nav a,
    html.theme-dark-mode .cibato-mobile-bottom-nav a span {
        color: #94a3b8 !important;
    }

    html.theme-dark-mode .cibato-mobile-bottom-nav a.svg-active,
    html.theme-dark-mode .cibato-mobile-bottom-nav a.svg-active i,
    html.theme-dark-mode .cibato-mobile-bottom-nav a.svg-active span {
        color: var(--primary, #00b4f0) !important;
    }

    html.theme-dark-mode header,
    html.theme-dark-mode .top-navbar,
    html.theme-dark-mode footer,
    html.theme-dark-mode .footer {
        background-color: #0f172a !important;
        border-color: #334155 !important;
    }

    html.theme-dark-mode header a,
    html.theme-dark-mode .top-navbar a,
    html.theme-dark-mode footer a {
        color: #cbd5e1;
    }

    html.theme-dark-mode .breadcrumb {
        background: transparent;
    }

    html.theme-dark-mode .breadcrumb-item,
    html.theme-dark-mode .breadcrumb-item a {
        color: #94a3b8;
    }

    html.theme-dark-mode .breadcrumb-item.active {
        color: #e2e8f0;
    }

    html.theme-dark-mode .table,
    html.theme-dark-mode .table td,
    html.theme-dark-mode .table th {
        color: #e2e8f0;
        border-color: #334155 !important;
    }

    html.theme-dark-mode .table thead th {
        background-color: #1e293b;
    }

    html.theme-dark-mode .table-hover tbody tr:hover {
        background-color: #334155;
        color: #f8fafc;
    }

    html.theme-dark-mode .pagination .page-link {
        background-color: #1e293b;
        border-color: #334155 !important;
        color: #e2e8f0;
    }

    html.theme-dark-mode .pagination .page-item.active .page-link {
        background-color: var(--primary, #00b4f0);
        border-color: var(--primary, #00b4f0) !important;
        color: #fff;
    }

    html.theme-dark-mode .nav-tabs .nav-link {
        color: #94a3b8;
        border-color: #334155;
    }

    html.theme-dark-mode .nav-tabs .nav-link.active {
        background-color: #1e293b;
        color: #f8fafc;
        border-color: #334155 #334155 #1e293b;
    }

    html.theme-dark-mode .cibato-filter-sidebar,
    html.theme-dark-mode .theme-shop-filter-panel {
        background-color: #1e293b !important;
        color: #e2e8f0;
    }

    html.theme-dark-mode .border-light,
    html.theme-dark-mode .border-light-gray,
    html.theme-dark-mode .border-bottom,
    html.theme-dark-mode .border-top {
        border-color: #334155 !important;
    }

    html.theme-dark-mode .shadow-sm,
    html.theme-dark-mode .card.shadow {
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35) !important;
    }

    html.theme-dark-mode .product-name,
    html.theme-dark-mode .theme-product-card .fw-600,
    html.theme-dark-mode .theme-product-card h3 {
        color: #f1f5f9 !important;
    }

    html.theme-dark-mode .del,
    html.theme-dark-mode del {
        color: #64748b !important;
    }

    html.theme-dark-mode .modal-header,
    html.theme-dark-mode .modal-footer {
        background-color: #1e293b;
        border-color: #334155;
    }

    html.theme-dark-mode .close {
        color: #e2e8f0;
        text-shadow: none;
    }

    html.theme-dark-mode select.form-control {
        background-color: #0f172a;
        color: #e2e8f0;
    }

    html.theme-dark-mode .badge-light,
    html.theme-dark-mode .badge-secondary {
        background-color: #334155 !important;
        color: #e2e8f0 !important;
    }

    html.theme-dark-mode .bg-soft-primary {
        background-color: rgba(0, 180, 240, 0.12) !important;
    }

    html.theme-dark-mode .hov-bg-soft-light:hover {
        background-color: #334155 !important;
    }

    html.theme-dark-mode .overlay.dark {
        background: rgba(2, 6, 23, 0.65) !important;
    }

    /* Theme Settings → Blog archive layouts */
    .theme-blog-archive--list {
        display: block;
    }

    .theme-blog-archive--list .theme-blog-card--list {
        break-inside: avoid;
    }

    .theme-blog-archive--masonry.card-columns {
        column-count: 1;
    }

    @media (min-width: 768px) {
        .theme-blog-archive--masonry.card-columns {
            column-count: 2;
        }
    }

    @media (min-width: 1200px) {
        .theme-blog-archive--masonry.card-columns {
            column-count: 3;
        }
    }

    .theme-blog-archive--grid.card-columns {
        column-count: 1;
    }

    @media (min-width: 576px) {
        .theme-blog-archive--grid.card-columns {
            column-count: 2;
        }
    }

    @media (min-width: 992px) {
        .theme-blog-archive--grid.card-columns {
            column-count: 2;
        }
    }

    .theme-blog-related .size-64px {
        width: 64px;
        height: 64px;
        display: block;
    }

    /* Theme Settings → Styles & colors — carousel */
    .cibato-carousel .slick-arrow {
        color: var(--theme-carousel-arrow, var(--primary, #00b4f0));
    }

    html.theme-carousel-minimal .cibato-carousel .slick-arrow {
        background: transparent !important;
        border: 1px solid var(--theme-carousel-arrow, var(--primary, #00b4f0));
        border-radius: 50%;
        width: 36px;
        height: 36px;
        opacity: 0.85;
    }

    html.theme-carousel-minimal .cibato-carousel:not(.cc-hero-slider) .slick-dots li button {
        background: var(--soft-light, #dfdfe6);
    }

    html.theme-carousel-minimal .cibato-carousel:not(.cc-hero-slider) .slick-dots li.slick-active button {
        background: var(--theme-carousel-arrow, var(--primary, #00b4f0));
    }

    /* Shop product label colors (loop + single product) */
    :root {
        --theme-label-sale-bg: #00b4f0;
        --theme-label-discount-bg: #c62828;
        --theme-label-new-bg: #22c55e;
        --theme-label-hot-bg: #f97316;
        --theme-label-featured-bg: #f97316;
        --theme-label-stock-bg: #FF0000;
        --theme-label-text: #ffffff;
    }

    .wd-product-loop-context .product-label.onsale,
    .theme-shop-listing .product-label.onsale,
    .theme-product-label--sale {
        background: var(--theme-label-sale-bg) !important;
        color: var(--theme-label-text) !important;
    }

    .wd-product-loop-context .product-label.discount-percent,
    .theme-shop-listing .product-label.discount-percent,
    .theme-product-label--discount {
        background: var(--theme-label-discount-bg) !important;
        color: var(--theme-label-text) !important;
        font-weight: 700 !important;
        letter-spacing: 0.02em;
    }

    .wd-product-loop-context .product-label.new,
    .theme-shop-listing .product-label.new,
    .theme-product-label--new {
        background: var(--theme-label-new-bg) !important;
        color: var(--theme-label-text) !important;
    }

    .wd-product-loop-context .product-label.hot,
    .theme-shop-listing .product-label.hot,
    .theme-product-label--hot {
        background: var(--theme-label-hot-bg) !important;
        color: var(--theme-label-text) !important;
    }

    .wd-product-loop-context .product-label.featured,
    .theme-shop-listing .product-label.featured,
    .theme-product-label--featured {
        background: var(--theme-label-featured-bg) !important;
        color: var(--theme-label-text) !important;
    }

    .wd-product-loop-context .product-labels--right,
    .theme-shop-listing .product-labels--right {
        left: auto;
        right: 10px;
        align-items: flex-end;
    }

    .wd-product-loop-context .product-label.out-of-stock,
    .theme-shop-listing .product-label.out-of-stock,
    .theme-product-label--stock {
        background: var(--theme-label-stock-bg) !important;
        color: var(--theme-label-text) !important;
    }

    /* Product labels on main image only */
    .product-details .main-slider .theme-sp-gallery-labels,
    .product-details .theme-sp-gallery-grid .theme-sp-gallery-labels {
        position: absolute;
        top: 12px;
        z-index: 6;
        display: flex;
        flex-direction: column;
        gap: 6px;
        pointer-events: none;
        margin: 0;
    }

    .product-details .main-slider .theme-sp-gallery-labels--left,
    .product-details .theme-sp-gallery-grid .theme-sp-gallery-labels--left {
        left: 12px;
        right: auto;
        align-items: flex-start;
    }

    .product-details .main-slider .theme-sp-gallery-labels--right,
    .product-details .theme-sp-gallery-grid .theme-sp-gallery-labels--right {
        left: auto;
        right: 12px;
        align-items: flex-end;
    }

    .product-details .main-slider .labels-rounded .product-label,
    .product-details .theme-sp-gallery-grid .labels-rounded .product-label {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 11px;
        font-weight: 700;
        line-height: 1;
        padding: 6px 12px;
        border-radius: 999px;
        text-transform: none;
        letter-spacing: 0.01em;
        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.14);
        min-height: 24px;
    }

    .product-details .main-slider .labels-rounded .product-label.onsale,
    .product-details .theme-sp-gallery-grid .labels-rounded .product-label.onsale {
        background: var(--theme-label-sale-bg);
        color: var(--theme-label-text);
    }

    .product-details .main-slider .labels-rounded .product-label.discount-percent,
    .product-details .theme-sp-gallery-grid .labels-rounded .product-label.discount-percent {
        background: var(--theme-label-discount-bg);
        color: var(--theme-label-text);
        font-weight: 700;
    }

    .product-details .main-slider .labels-rounded .product-label.new,
    .product-details .theme-sp-gallery-grid .labels-rounded .product-label.new {
        background: var(--theme-label-new-bg);
        color: var(--theme-label-text);
    }

    .product-details .main-slider .labels-rounded .product-label.hot,
    .product-details .theme-sp-gallery-grid .labels-rounded .product-label.hot {
        background: var(--theme-label-hot-bg);
        color: var(--theme-label-text);
    }

    .product-details .main-slider .labels-rounded .product-label.featured,
    .product-details .theme-sp-gallery-grid .labels-rounded .product-label.featured {
        background: var(--theme-label-featured-bg);
        color: var(--theme-label-text);
    }

    .product-details .main-slider .labels-rounded .product-label.out-of-stock,
    .product-details .theme-sp-gallery-grid .labels-rounded .product-label.out-of-stock {
        background: var(--theme-label-stock-bg);
        color: var(--theme-label-text);
    }

    @media (max-width: 767.98px) {
        .product-details .main-slider .theme-sp-gallery-labels,
        .product-details .theme-sp-gallery-grid .theme-sp-gallery-labels {
            top: 8px;
        }

        .product-details .main-slider .theme-sp-gallery-labels--left,
        .product-details .theme-sp-gallery-grid .theme-sp-gallery-labels--left {
            left: 8px;
        }

        .product-details .main-slider .theme-sp-gallery-labels--right,
        .product-details .theme-sp-gallery-grid .theme-sp-gallery-labels--right {
            right: 8px;
        }
    }

    /* Theme Shop — product labels */
    .theme-product-labels {
        position: absolute;
        top: 8px;
        left: 8px;
        z-index: 3;
        display: flex;
        flex-direction: column;
        gap: 4px;
        pointer-events: none;
    }

    .theme-product-labels--right {
        left: auto;
        right: 8px;
        align-items: flex-end;
    }

    .theme-product-card--icons-always .cibato-p-hov-icon,
    .theme-product-card--icons-always .theme-product-card__icons {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .theme-product-card__swatches {
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
    }

    .theme-product-card__swatch-dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: linear-gradient(135deg, #e2e8f0, #94a3b8);
        border: 1px solid rgba(0, 0, 0, 0.1);
    }

    .wd-login-to-see,
    .theme-sp-login-for-price {
        display: inline-block;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.35;
        color: var(--primary, #00b4f0);
        text-decoration: none;
    }

    .wd-login-to-see:hover,
    .theme-sp-login-for-price:hover {
        color: var(--hov-primary, #0099d1);
        text-decoration: underline;
    }

    .product-details .theme-sp-summary-pricing .theme-sp-login-for-price,
    .theme-sp-sticky-bar__price .theme-sp-login-for-price {
        font-size: 12px;
    }

    .wd-product-loop-context .wd-login-to-see {
        margin-top: 2px;
    }

    .product-details,
    .theme-sp-variations-surface {
        --theme-sp-swatch-dot-size: 36px;
        --theme-sp-swatch-gap: 10px;
        --theme-sp-swatch-radius: 999px;
        --theme-sp-swatch-ring: var(--primary, #222222);
        --theme-sp-swatch-border: #d9d9d9;
        --theme-sp-swatch-muted: #767676;
    }

    .product-details.theme-sp-swatch-size-small,
    .theme-sp-variations-surface.theme-sp-swatch-size-small,
    .theme-sp-swatch-admin-preview.theme-sp-swatch-size-small {
        --theme-sp-swatch-dot-size: 22px;
        --theme-sp-swatch-gap: 8px;
    }

    .product-details.theme-sp-swatch-size-medium,
    .theme-sp-variations-surface.theme-sp-swatch-size-medium,
    .theme-sp-swatch-admin-preview.theme-sp-swatch-size-medium {
        --theme-sp-swatch-dot-size: 36px;
        --theme-sp-swatch-gap: 10px;
    }

    .product-details.theme-sp-swatch-size-large,
    .theme-sp-variations-surface.theme-sp-swatch-size-large,
    .theme-sp-swatch-admin-preview.theme-sp-swatch-size-large {
        --theme-sp-swatch-dot-size: 34px;
        --theme-sp-swatch-gap: 12px;
    }

    .product-details.theme-sp-swatch-shape-square,
    .theme-sp-variations-surface.theme-sp-swatch-shape-square,
    .theme-sp-swatch-admin-preview.theme-sp-swatch-shape-square {
        --theme-sp-swatch-radius: 2px;
    }

    .product-details.theme-sp-swatch-shape-rounded,
    .theme-sp-variations-surface.theme-sp-swatch-shape-rounded,
    .theme-sp-swatch-admin-preview.theme-sp-swatch-shape-rounded {
        --theme-sp-swatch-radius: 6px;
    }

    .product-details .theme-sp-variations-wrap {
        margin-top: 0.25rem;
    }

    .product-details .theme-sp-size-guide {
        color: var(--primary, #00b4f0);
        padding: 0;
    }

    .product-details .theme-wd-variations,
    .theme-sp-variations-surface.theme-wd-variations {
        display: flex;
        flex-direction: column;
        gap: 18px;
    }

    .product-details .theme-sp-variant-row__head,
    .theme-sp-variations-surface .theme-sp-variant-row__head {
        display: flex;
        align-items: baseline;
        flex-wrap: wrap;
        gap: 6px;
        margin-bottom: 10px;
    }

    .product-details .theme-sp-variant-row__label,
    .theme-sp-variations-surface .theme-sp-variant-row__label,
    .theme-sp-swatch-admin-preview .theme-sp-variant-row__label {
        font-size: 14px;
        font-weight: 600;
        color: #242424;
        line-height: 1.35;
    }

    .product-details .theme-sp-variant-row__selected,
    .theme-sp-variations-surface .theme-sp-variant-row__selected,
    .theme-sp-swatch-admin-preview .theme-sp-variant-row__selected {
        font-size: 14px;
        font-weight: 500;
        color: var(--theme-sp-swatch-muted);
        line-height: 1.35;
    }

    .product-details .theme-sp-variant-row--attribute + .theme-sp-variant-row--attribute,
    .theme-sp-variations-surface .theme-sp-variant-row--attribute + .theme-sp-variant-row--attribute {
        margin-top: 2px;
    }

    .product-details .theme-sp-variant-row--attribute .theme-sp-variant-row__swatches,
    .theme-sp-variations-surface .theme-sp-variant-row--attribute .theme-sp-variant-row__swatches {
        row-gap: 8px;
    }
    .product-details .theme-sp-variant-row__swatches,
    .product-details .theme-sp-color-swatches,
    .product-details .theme-sp-attribute-swatches,
    .theme-sp-variations-surface .theme-sp-variant-row__swatches,
    .theme-sp-variations-surface .theme-sp-color-swatches,
    .theme-sp-variations-surface .theme-sp-attribute-swatches,
    .theme-sp-swatch-admin-preview .theme-sp-variant-row__swatches {
        display: flex;
        flex-wrap: wrap;
        gap: var(--theme-sp-swatch-gap);
        align-items: center;
    }

    .product-details .theme-swatch,
    .theme-sp-variations-surface .theme-swatch,
    .theme-sp-swatch-admin-preview .theme-swatch {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        cursor: pointer;
        user-select: none;
        vertical-align: top;
    }

    .product-details .theme-swatch--color,
    .theme-sp-variations-surface .theme-swatch--color,
    .theme-sp-swatch-admin-preview .theme-swatch--color {
        gap: 0;
    }

    .product-details .theme-swatch__input,
    .theme-sp-variations-surface .theme-swatch__input,
    .theme-sp-swatch-admin-preview .theme-swatch__input {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
        pointer-events: none;
    }

    .product-details .theme-swatch__visual,
    .theme-sp-variations-surface .theme-swatch__visual,
    .theme-sp-swatch-admin-preview .theme-swatch__visual {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: calc(var(--theme-sp-swatch-dot-size) + 10px);
        height: calc(var(--theme-sp-swatch-dot-size) + 10px);
        border-radius: var(--theme-sp-swatch-radius);
        transition: box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    }

    .product-details .theme-swatch__dot,
    .theme-sp-variations-surface .theme-swatch__dot,
    .theme-sp-swatch-admin-preview .theme-swatch__dot {
        width: var(--theme-sp-swatch-dot-size);
        height: var(--theme-sp-swatch-dot-size);
        border-radius: var(--theme-sp-swatch-radius);
        background-color: var(--theme-swatch-color, #cbd5e1);
        border: 1px solid rgba(0, 0, 0, 0.14);
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45), 0 0 0 1px rgba(0, 0, 0, 0.06);
        display: block;
        transition: transform 0.2s ease;
    }

    .product-details .theme-swatch--color .theme-swatch__dot,
    .product-details .theme-swatch--color .theme-swatch__visual,
    .theme-sp-variations-surface .theme-swatch--color .theme-swatch__dot,
    .theme-sp-variations-surface .theme-swatch--color .theme-swatch__visual,
    .theme-sp-swatch-admin-preview .theme-swatch--color .theme-swatch__dot,
    .theme-sp-swatch-admin-preview .theme-swatch--color .theme-swatch__visual {
        border-radius: 50% !important;
    }

    .product-details .theme-swatch--color .theme-swatch__visual,
    .theme-sp-variations-surface .theme-swatch--color .theme-swatch__visual,
    .theme-sp-swatch-admin-preview .theme-swatch--color .theme-swatch__visual {
        width: var(--theme-sp-swatch-dot-size);
        height: var(--theme-sp-swatch-dot-size);
    }

    .product-details .theme-swatch--color .theme-swatch__dot,
    .theme-sp-variations-surface .theme-swatch--color .theme-swatch__dot,
    .theme-sp-swatch-admin-preview .theme-swatch--color .theme-swatch__dot {
        box-shadow: none;
    }

    .product-details .theme-swatch--attribute .theme-swatch__visual,
    .theme-sp-variations-surface .theme-swatch--attribute .theme-swatch__visual,
    .theme-sp-swatch-admin-preview .theme-swatch--attribute .theme-swatch__visual {
        width: auto;
        height: auto;
        min-width: calc(var(--theme-sp-swatch-dot-size) + 10px);
        min-height: calc(var(--theme-sp-swatch-dot-size) + 10px);
        max-width: none;
        max-height: none;
        padding: 6px 14px;
        border: 1px solid var(--theme-sp-swatch-border);
        background: #ffffff;
        border-radius: var(--theme-sp-swatch-radius);
        box-sizing: border-box;
    }

    .product-details .theme-swatch--attribute .theme-swatch__label,
    .theme-sp-variations-surface .theme-swatch--attribute .theme-swatch__label,
    .theme-sp-swatch-admin-preview .theme-swatch--attribute .theme-swatch__label {
        font-size: 13px;
        font-weight: 600;
        color: #333333;
        line-height: 1.2;
        letter-spacing: 0.01em;
        text-transform: none;
        white-space: nowrap;
        pointer-events: none;
    }

    .product-details .theme-swatch__label,
    .theme-sp-variations-surface .theme-swatch__label,
    .theme-sp-swatch-admin-preview .theme-swatch__label {
        font-size: calc(var(--theme-sp-swatch-dot-size) * 0.38);
        font-weight: 600;
        color: #333333;
        line-height: 1;
        letter-spacing: 0.01em;
        text-transform: none;
        pointer-events: none;
    }

    .product-details .theme-swatch__check,
    .theme-sp-variations-surface .theme-swatch__check,
    .theme-sp-swatch-admin-preview .theme-swatch__check {
        position: absolute;
        inset: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: calc(var(--theme-sp-swatch-dot-size) * 0.42);
        color: #ffffff;
        opacity: 0;
        transform: scale(0.7);
        transition: opacity 0.18s ease, transform 0.18s ease;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
        pointer-events: none;
    }

    .product-details .theme-swatch__text,
    .theme-sp-variations-surface .theme-swatch__text,
    .theme-sp-swatch-admin-preview .theme-swatch__text {
        font-size: 13px;
        font-weight: 500;
        color: #242424;
        line-height: 1.2;
        white-space: nowrap;
    }

    .product-details .theme-swatch__pill,
    .theme-sp-variations-surface .theme-swatch__pill,
    .theme-sp-swatch-admin-preview .theme-swatch__pill {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 42px;
        min-height: 38px;
        padding: 0 14px;
        border: 1px solid var(--theme-sp-swatch-border);
        border-radius: 4px;
        background: #ffffff;
        font-size: 13px;
        font-weight: 500;
        line-height: 1;
        color: #242424;
        transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
    }

    .product-details .theme-swatch--color:hover .theme-swatch__visual,
    .theme-sp-variations-surface .theme-swatch--color:hover .theme-swatch__visual,
    .theme-sp-swatch-admin-preview .theme-swatch--color:hover .theme-swatch__visual {
        transform: none;
    }

    .product-details .theme-swatch--attribute:hover .theme-swatch__visual,
    .theme-sp-variations-surface .theme-swatch--attribute:hover .theme-swatch__visual,
    .theme-sp-swatch-admin-preview .theme-swatch--attribute:hover .theme-swatch__visual {
        transform: translateY(-1px);
    }

    .product-details .theme-swatch--color:hover .theme-swatch__dot,
    .theme-sp-variations-surface .theme-swatch--color:hover .theme-swatch__dot,
    .theme-sp-swatch-admin-preview .theme-swatch--color:hover .theme-swatch__dot {
        transform: scale(1.03);
    }

    .product-details .theme-swatch--attribute:hover .theme-swatch__visual,
    .theme-sp-variations-surface .theme-swatch--attribute:hover .theme-swatch__visual,
    .theme-sp-swatch-admin-preview .theme-swatch--attribute:hover .theme-swatch__visual {
        border-color: #bdbdbd;
    }

    .product-details .theme-swatch--text:hover .theme-swatch__pill,
    .theme-sp-variations-surface .theme-swatch--text:hover .theme-swatch__pill,
    .theme-sp-swatch-admin-preview .theme-swatch--text:hover .theme-swatch__pill {
        border-color: #bdbdbd;
    }

    /* Selected / unselected color swatches — checkmark only, no extra ring */
    .product-details .theme-swatch--color .theme-swatch__input:not(:checked) + .theme-swatch__visual,
    .theme-sp-variations-surface .theme-swatch--color .theme-swatch__input:not(:checked) + .theme-swatch__visual,
    .theme-sp-swatch-admin-preview .theme-swatch--color:not(.is-active) .theme-swatch__visual,
    .product-details .theme-swatch--color .theme-swatch__input:checked + .theme-swatch__visual,
    .theme-sp-variations-surface .theme-swatch--color .theme-swatch__input:checked + .theme-swatch__visual,
    .theme-sp-swatch-design-shadow .theme-swatch--color .theme-swatch__input:checked + .theme-swatch__visual,
    .product-details.theme-sp-swatch-design-shadow .theme-swatch--color .theme-swatch__input:checked + .theme-swatch__visual,
    .theme-sp-variations-surface.theme-sp-swatch-design-shadow .theme-swatch--color .theme-swatch__input:checked + .theme-swatch__visual,
    .theme-sp-swatch-admin-preview .theme-swatch--color.is-active .theme-swatch__visual {
        box-shadow: none;
    }

    .product-details .theme-swatch--color .theme-swatch__input:not(:checked) + .theme-swatch__visual .theme-swatch__dot,
    .theme-sp-variations-surface .theme-swatch--color .theme-swatch__input:not(:checked) + .theme-swatch__visual .theme-swatch__dot,
    .theme-sp-swatch-admin-preview .theme-swatch--color:not(.is-active) .theme-swatch__dot {
        opacity: 0.55;
        transform: scale(0.92);
    }

    .product-details .theme-swatch--color .theme-swatch__input:checked + .theme-swatch__visual .theme-swatch__dot,
    .theme-sp-variations-surface .theme-swatch--color .theme-swatch__input:checked + .theme-swatch__visual .theme-swatch__dot,
    .theme-sp-swatch-design-shadow .theme-swatch--color .theme-swatch__input:checked + .theme-swatch__visual .theme-swatch__dot,
    .product-details.theme-sp-swatch-design-shadow .theme-swatch--color .theme-swatch__input:checked + .theme-swatch__visual .theme-swatch__dot,
    .theme-sp-variations-surface.theme-sp-swatch-design-shadow .theme-swatch--color .theme-swatch__input:checked + .theme-swatch__visual .theme-swatch__dot,
    .theme-sp-swatch-admin-preview .theme-swatch--color.is-active .theme-swatch__dot {
        opacity: 1;
        transform: scale(1);
        box-shadow: none;
    }

    .theme-sp-swatch-design-shadow .theme-swatch--attribute .theme-swatch__input:checked + .theme-swatch__visual,
    .product-details.theme-sp-swatch-design-shadow .theme-swatch--attribute .theme-swatch__input:checked + .theme-swatch__visual,
    .theme-sp-variations-surface.theme-sp-swatch-design-shadow .theme-swatch--attribute .theme-swatch__input:checked + .theme-swatch__visual,
    .theme-sp-swatch-admin-preview.theme-sp-swatch-design-shadow .theme-swatch--attribute.is-active .theme-swatch__visual {
        box-shadow: 0 4px 14px rgba(36, 36, 36, 0.18);
        border-color: var(--theme-sp-swatch-ring);
        background: #ffffff;
    }

    .theme-sp-swatch-design-shadow .theme-swatch--attribute .theme-swatch__input:checked + .theme-swatch__visual .theme-swatch__label,
    .product-details.theme-sp-swatch-design-shadow .theme-swatch--attribute .theme-swatch__input:checked + .theme-swatch__visual .theme-swatch__label,
    .theme-sp-variations-surface.theme-sp-swatch-design-shadow .theme-swatch--attribute .theme-swatch__input:checked + .theme-swatch__visual .theme-swatch__label,
    .theme-sp-swatch-admin-preview.theme-sp-swatch-design-shadow .theme-swatch--attribute.is-active .theme-swatch__label {
        color: var(--theme-sp-swatch-ring);
    }

    .product-details .theme-swatch--color .theme-swatch__input:checked + .theme-swatch__visual .theme-swatch__check,
    .theme-sp-variations-surface .theme-swatch--color .theme-swatch__input:checked + .theme-swatch__visual .theme-swatch__check,
    .theme-sp-swatch-admin-preview .theme-swatch--color.is-active .theme-swatch__check {
        opacity: 1;
        transform: scale(1);
    }

    .product-details .theme-swatch--attribute .theme-swatch__input:checked + .theme-swatch__pill,
    .product-details .theme-swatch--text .theme-swatch__input:checked + .theme-swatch__pill,
    .theme-sp-variations-surface .theme-swatch--attribute .theme-swatch__input:checked + .theme-swatch__pill,
    .theme-sp-variations-surface .theme-swatch--text .theme-swatch__input:checked + .theme-swatch__pill,
    .theme-sp-swatch-admin-preview .theme-swatch--attribute.is-active .theme-swatch__pill,
    .theme-sp-swatch-admin-preview .theme-swatch--text.is-active .theme-swatch__pill {
        background: var(--theme-sp-swatch-ring);
        border-color: var(--theme-sp-swatch-ring);
        color: #ffffff;
        box-shadow: 0 2px 8px rgba(36, 36, 36, 0.16);
    }

    .theme-sp-swatch-circle_label .theme-swatch--color .theme-swatch__text,
    .theme-sp-variations-surface.theme-sp-swatch-circle_label .theme-swatch--color .theme-swatch__text,
    .product-details.theme-sp-swatch-circle_label .theme-swatch--color .theme-swatch__text {
        display: none !important;
    }

    .theme-sp-swatch-text .theme-swatch--text .theme-swatch__visual,
    .theme-sp-swatch-text .theme-swatch--text .theme-swatch__check,
    .theme-sp-swatch-circle_only .theme-swatch--circle_only .theme-swatch__text {
        display: none !important;
    }

    .theme-sp-swatch-text .theme-swatch--text .theme-swatch__text,
    .theme-sp-swatch-admin-preview.theme-sp-swatch-text .theme-swatch--text .theme-swatch__text {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        min-width: 42px;
        min-height: 38px;
        padding: 0 14px;
        border: 1px solid var(--theme-sp-swatch-border);
        border-radius: 4px;
        background: #ffffff;
    }

    .theme-sp-swatch-text .theme-swatch--text .theme-swatch__input:checked ~ .theme-swatch__text,
    .theme-sp-swatch-admin-preview.theme-sp-swatch-text .theme-swatch--text.is-active .theme-swatch__text {
        background: var(--theme-sp-swatch-ring);
        border-color: var(--theme-sp-swatch-ring);
        color: #ffffff;
    }

    .theme-sp-swatch-circle_only .theme-swatch--circle_only .theme-swatch__visual {
        width: var(--theme-sp-swatch-dot-size);
        height: var(--theme-sp-swatch-dot-size);
    }

    /* Disabled swatch style: line (default) */
    .theme-swatch.is-disabled,
    .theme-swatch.theme-swatch--unavailable {
        cursor: not-allowed;
        pointer-events: none;
    }

    .theme-sp-swatch-disabled-line .theme-swatch.is-disabled .theme-swatch__visual::after,
    .theme-sp-swatch-disabled-line .theme-swatch.theme-swatch--unavailable .theme-swatch__visual::after {
        content: '';
        position: absolute;
        left: 8%;
        right: 8%;
        top: 50%;
        height: 1px;
        background: #9e9e9e;
        transform: rotate(-35deg);
        pointer-events: none;
    }
    .product-details .theme-sp-variations-more,
    .product-details .product-variant .more-toggle-btn {
        margin-top: 6px;
        padding: 10px 12px;
        border-radius: 4px;
        color: var(--primary, #00b4f0);
        background: #f8f9fb;
    }

    .product-details .theme-sp-variations-more:hover,
    .product-details .product-variant .more-toggle-btn:hover {
        background: #f1f5f9;
    }

    .product-details .product-variant.collapsed .theme-sp-variant-row.variant-item,
    .product-details .product-variant.collapsed .theme-sp-variant-row.variant-item-none {
        display: none;
    }

    .product-details .product-variant.collapsed .theme-sp-variant-row.variant-item {
        border-top: 0;
    }

    /* Legacy megabox overrides inside swatch area */
    .product-details .theme-wd-variations .cibato-megabox-elem,
    .product-details .theme-wd-variations .variant-item-select {
        border: none !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
    }

    .theme-cart-layout--full_width #cart_summary {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }

    .theme-checkout-layout,
    .cibato-main-wrapper section.theme-checkout-section-space,
    .cibato-site-content > section.theme-checkout-section-space {
        background-color: var(--light, #f2f3f8);
        border: none !important;
    }

    /* Spacing inside gray checkout band — section lives inside main.cibato-site-content, not direct child of wrapper */
    .cibato-main-wrapper section.theme-checkout-section-space,
    .cibato-site-content > section.theme-checkout-section-space {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 48px !important;
        padding-bottom: 48px !important;
        flex-shrink: 0;
        border-bottom: none !important;
        box-shadow: none !important;
    }

    /* Checkout: gray band flush to footer — no white strip / border line above footer */
    .cibato-site-content:has(> section.theme-checkout-section-space) {
        padding-bottom: 0 !important;
        background-color: var(--light, #f2f3f8) !important;
    }

    .cibato-main-wrapper:has(section.theme-checkout-section-space) .cibato-footer.cf-wrap {
        border-top: 0 !important;
        margin-top: 0 !important;
    }

    .theme-checkout-section-space .theme-checkout-layout__inner {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .theme-checkout-layout .container {
        padding-top: 4px;
    }

        @media (max-width: 767.98px) {
        .cibato-main-wrapper section.theme-checkout-section-space,
        .cibato-site-content > section.theme-checkout-section-space {
            padding-top: 32px !important;
            padding-bottom: 32px !important;
        }
        }

    #checkout-sidebar-column #checkout-order-card {
        border-bottom: 0 !important;
        margin-bottom: 1rem !important;
    }

    @media (min-width: 992px) {
        .theme-checkout-layout:not(.theme-checkout-layout--one_column) .checkout-layout-row {
            align-items: flex-start;
        }

        .theme-checkout-layout:not(.theme-checkout-layout--one_column) #checkout-sidebar-column {
            position: sticky;
            top: 20px;
            align-self: flex-start;
            z-index: 4;
        }

        .theme-checkout-layout:not(.theme-checkout-layout--one_column) #checkout-order-card {
            box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
            border-radius: 12px !important;
            background: #fff;
        }
    }

    #checkout-sidebar-column #checkout-payment-card {
        border-top: 0 !important;
        margin-top: 0 !important;
    }

    #checkout-billing-card,
    #checkout-billing-card .card-body,
    .checkout-billing-fields-grid,
    .checkout-billing-field-wrap {
        overflow: visible !important;
    }

    .theme-checkout-layout .checkout-billing-field-wrap .bootstrap-select,
    .theme-checkout-layout .checkout-billing-field-wrap .bootstrap-select > .dropdown-toggle {
        pointer-events: auto !important;
        cursor: pointer !important;
    }

    .theme-checkout-layout .checkout-billing-field-wrap .bootstrap-select > .dropdown-toggle.disabled,
    .theme-checkout-layout .checkout-billing-field-wrap .bootstrap-select.disabled > .dropdown-toggle {
        opacity: 1 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
    }

    body > .bootstrap-select .dropdown-menu,
    .theme-checkout-layout .bootstrap-select .dropdown-menu {
        z-index: 1065 !important;
    }

    #checkout-payment-card .card-header {
        padding-top: 0.75rem !important;
    }

    #checkout-order-card .card-body {
        padding-bottom: 0.75rem !important;
    }

    .theme-checkout-layout #checkout-order-card .card-body,
    .theme-checkout-layout #checkout-payment-card .card-body {
        padding-top: 0.75rem !important;
    }

    .theme-checkout-layout .checkout-billing-label,
    .theme-checkout-layout .checkout-billing-field-wrap .form-group > label {
        display: block !important;
        margin: 0 0 12px !important;
        line-height: 1.4 !important;
    }

    .theme-checkout-layout .checkout-billing-field-wrap[data-co-field-key="address"] .checkout-billing-label,
    .theme-checkout-layout .checkout-billing-field-wrap[data-co-field-key="district"] .checkout-billing-label,
    .theme-checkout-layout .checkout-billing-field-wrap[data-co-field-key="area"] .checkout-billing-label {
        margin-bottom: 14px !important;
    }

    .theme-checkout-layout .checkout-billing-control {
        margin: 0;
        padding: 0;
    }

    .theme-checkout-layout .checkout-billing-control > .form-control,
    .theme-checkout-layout .checkout-billing-control > textarea,
    .theme-checkout-layout .checkout-billing-control > .bootstrap-select,
    .theme-checkout-layout .checkout-billing-control > .cibato-phone-field,
    .theme-checkout-layout .checkout-billing-control .bootstrap-select {
        margin-top: 0 !important;
    }

    .checkout-sidebar-summary .coupon-action-panel {
        border: 0 !important;
        padding-bottom: 0;
        margin-bottom: 0 !important;
    }

    .checkout-sidebar-summary .coupon-action-panel .input-group {
        border: 0 !important;
    }

    .checkout-billing-fields-grid {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        margin-left: -5px;
        margin-right: -5px;
    }

    .checkout-billing-field-wrap {
        box-sizing: border-box;
        padding-left: 5px;
        padding-right: 5px;
        min-width: 0;
    }

    .checkout-billing-field-wrap--full {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .checkout-billing-field-wrap--half {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .checkout-billing-field-wrap.d-none,
    .checkout-billing-field-wrap[style*="display: none"],
    .checkout-billing-field-wrap[style*="display:none"] {
        display: none !important;
    }

    .checkout-billing-field-wrap .form-group {
        margin-bottom: 0;
    }

    .theme-checkout-layout .checkout-billing-field-wrap .form-control,
    .theme-checkout-layout .checkout-billing-field-wrap textarea.form-control,
    .theme-checkout-layout .checkout-billing-field-wrap .bootstrap-select > .dropdown-toggle {
        border-radius: var(--theme-border-radius, 8px) !important;
    }

    .theme-checkout-layout .checkout-billing-field-wrap .form-control,
    .theme-checkout-layout .checkout-billing-field-wrap textarea.form-control,
    .theme-checkout-layout .checkout-billing-input {
        background-color: #ffffff !important;
        background: #ffffff !important;
        border: 1px solid #dfdfe6 !important;
        box-shadow: none;
    }

    .theme-checkout-layout .checkout-billing-field-wrap .form-control:-webkit-autofill,
    .theme-checkout-layout .checkout-billing-field-wrap textarea.form-control:-webkit-autofill,
    .theme-checkout-layout .checkout-billing-input:-webkit-autofill,
    .theme-checkout-layout .cibato-phone-field input:-webkit-autofill,
    .theme-checkout-layout .checkout-order-notes__input:-webkit-autofill {
        -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
        box-shadow: 0 0 0 1000px #ffffff inset !important;
        -webkit-text-fill-color: #374151 !important;
        caret-color: #374151;
        transition: background-color 50000s ease-in-out 0s;
    }

    .theme-checkout-layout .checkout-billing-field-wrap .form-control:autofill,
    .theme-checkout-layout .checkout-billing-field-wrap textarea.form-control:autofill,
    .theme-checkout-layout .checkout-billing-input:autofill,
    .theme-checkout-layout .cibato-phone-field input:autofill,
    .theme-checkout-layout .checkout-order-notes__input:autofill {
        box-shadow: 0 0 0 1000px #ffffff inset !important;
        -webkit-text-fill-color: #374151 !important;
        caret-color: #374151;
    }

    .theme-checkout-layout .checkout-billing-field-wrap .bootstrap-select {
        width: 100% !important;
        margin-bottom: 1rem;
    }

    .theme-checkout-layout .checkout-billing-field-wrap .bootstrap-select > .dropdown-toggle {
        height: calc(1.3125rem + 1.2rem + 2px);
        padding: 0.6rem 1rem;
        background-color: #ffffff !important;
        border: 1px solid #dfdfe6 !important;
        color: #374151;
        box-shadow: none;
    }

    .theme-checkout-layout .checkout-billing-field-wrap .bootstrap-select > .dropdown-toggle:focus,
    .theme-checkout-layout .checkout-billing-field-wrap .bootstrap-select.show > .dropdown-toggle {
        border-color: var(--cibato-dd-focus-border, var(--primary, #00b4f0)) !important;
        outline: none;
        box-shadow: none;
    }

    .theme-checkout-layout .checkout-order-notes__input {
        border-radius: var(--theme-border-radius, 8px) !important;
        min-height: 110px;
        resize: vertical;
    }

    .theme-checkout-layout .checkout-order-notes-section {
        border-top: 1px solid rgba(0, 0, 0, 0.08);
        margin-top: 0.5rem;
        padding-top: 1.25rem;
    }

    .theme-checkout-layout .checkout-order-notes__hint {
        font-size: 12px;
        line-height: 1.45;
    }

    @media (max-width: 767.98px) {
        .product-details .theme-sp-product-summary .theme-sp-section--viewers {
            margin-top: calc(var(--sp-gap) + 0.65rem);
            padding-top: 0.25rem;
        }

        .product-details .theme-sp-product-summary .theme-sp-purchase-row {
            gap: 8px;
        }

        .product-details .theme-sp-product-summary .theme-sp-purchase-btn--cart,
        .product-details .theme-sp-product-summary .theme-sp-purchase-btn--buy {
            min-height: 44px;
        }
    }

    @media (max-width: 767.98px) {
        .checkout-billing-field-wrap--half {
            flex-basis: 100%;
            max-width: 100%;
        }
    }

    @media (max-width: 991.98px) {
        .theme-checkout-layout .theme-checkout-layout__inner > .container {
            padding-left: 16px !important;
            padding-right: 16px !important;
        }

        .theme-checkout-layout .checkout-layout-row {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }

        .theme-checkout-layout .checkout-section-card,
        .theme-checkout-layout #checkout-billing-card,
        .theme-checkout-layout #checkout-order-card,
        .theme-checkout-layout #checkout-payment-card,
        .theme-checkout-layout #checkout-billing-card.card,
        .theme-checkout-layout #checkout-order-card.card,
        .theme-checkout-layout #checkout-payment-card.card {
            border-radius: 12px !important;
            border: 1px solid #e5e7eb !important;
            box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06) !important;
            overflow: hidden;
            background: #fff !important;
        }

        .theme-checkout-layout #checkout-billing-card.rounded-0,
        .theme-checkout-layout #checkout-order-card.rounded-0,
        .theme-checkout-layout #checkout-payment-card.rounded-0,
        .theme-checkout-layout .checkout-section-card.rounded-0 {
            border-radius: 12px !important;
        }

        .theme-checkout-layout .checkout-section-card .card-header,
        .theme-checkout-layout #checkout-billing-card .card-header,
        .theme-checkout-layout #checkout-order-card .card-header,
        .theme-checkout-layout #checkout-payment-card .card-header {
            background: #fff !important;
            border-bottom: 1px solid #eef2f7 !important;
        }

        .theme-checkout-layout #checkout-billing-card,
        .theme-checkout-layout #checkout-billing-card.checkout-section-card {
            margin-bottom: 12px !important;
        }

        .theme-checkout-layout #checkout-order-card,
        .theme-checkout-layout #checkout-payment-card {
            margin-bottom: 12px !important;
        }

        .theme-checkout-layout #checkout-payment-card:last-child {
            margin-bottom: 0 !important;
        }

        .theme-checkout-layout #checkout-return-shop-top,
        .theme-checkout-layout .checkout-return-shop-link {
            margin-bottom: 12px;
        }

        .theme-checkout-layout #checkout-return-shop-top .btn,
        .theme-checkout-layout .checkout-return-shop-link__btn {
            min-height: 44px;
            display: inline-flex;
            align-items: center;
            padding-left: 0;
            padding-right: 0;
            color: var(--primary, #00b4f0) !important;
        }

        .theme-checkout-layout #checkout-return-shop-top .btn:hover,
        .theme-checkout-layout .checkout-return-shop-link__btn:hover {
            color: var(--hov-primary, #0099d1) !important;
        }

        .theme-checkout-layout #checkout-return-shop-bottom {
            display: none !important;
        }
    }

    .theme-checkout-layout--one_column #checkout-sidebar-column {
        max-width: 640px;
        margin-left: auto;
        margin-right: auto;
    }

    .theme-checkout-layout--one_column .checkout-layout-row {
        display: flex;
        flex-wrap: wrap;
    }

    .theme-checkout-layout--one_column #checkout-main-column {
        flex: 0 0 100%;
        max-width: 100%;
        order: 1;
    }

    .theme-checkout-layout--one_column #checkout-sidebar-column {
        flex: 0 0 100%;
        max-width: 100%;
        order: 2;
    }

    @media (max-width: 991.98px) {
        .theme-checkout-layout--sidebar_right .checkout-layout-row,
        .theme-checkout-layout--sidebar_left .checkout-layout-row {
            display: flex;
            flex-wrap: wrap;
        }

        .theme-checkout-layout--sidebar_right #checkout-main-column,
        .theme-checkout-layout--sidebar_left #checkout-main-column,
        .theme-checkout-layout--sidebar_right #checkout-main-column > div,
        .theme-checkout-layout--sidebar_left #checkout-main-column > div {
            display: contents;
        }

        .theme-checkout-layout--sidebar_right #checkout-sidebar-column,
        .theme-checkout-layout--sidebar_left #checkout-sidebar-column {
            display: contents;
            margin-top: 0 !important;
        }

        .theme-checkout-layout--sidebar_right #checkout-billing-card,
        .theme-checkout-layout--sidebar_left #checkout-billing-card {
            order: 1;
            flex: 0 0 100%;
            max-width: 100%;
            width: 100%;
        }

        .theme-checkout-layout--sidebar_right #checkout-order-card,
        .theme-checkout-layout--sidebar_left #checkout-order-card {
            order: 2;
            flex: 0 0 100%;
            max-width: 100%;
            width: 100%;
        }

        .theme-checkout-layout--sidebar_right #checkout-payment-card,
        .theme-checkout-layout--sidebar_left #checkout-payment-card {
            order: 3;
            margin-bottom: 0 !important;
            flex: 0 0 100%;
            max-width: 100%;
            width: 100%;
        }
    }

    .theme-checkout-layout #checkout-return-shop-bottom {
        display: none !important;
    }

    .theme-checkout-layout .checkout-return-shop-link {
        margin-bottom: 0.75rem;
    }

    .theme-checkout-layout .checkout-return-shop-link__btn {
        color: var(--primary, #00b4f0) !important;
        text-decoration: none;
    }

    .theme-checkout-layout .checkout-return-shop-link__btn:hover {
        color: var(--hov-primary, #0099d1) !important;
        text-decoration: none;
    }

    #checkout-sidebar-column .checkout-sidebar-card {
        border-radius: 8px !important;
        background: #fff;
        box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.04);
    }

    #checkout-sidebar-column .checkout-sidebar-card__header {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    #checkout-sidebar-column .checkout-sidebar-card__body {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .checkout-order-products {
        margin-bottom: 0.75rem;
    }

    .checkout-order-products__head {
        display: flex;
        justify-content: space-between;
        gap: 0.75rem;
        padding-top: 0.35rem;
        padding-bottom: 0.65rem;
        margin-bottom: 0.75rem;
        border-bottom: 1px solid #e5e7eb;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #9ca3af;
    }

    .checkout-order-products__item {
        display: grid;
        grid-template-columns: auto 52px 1fr auto;
        gap: 0.65rem 0.75rem;
        align-items: start;
        padding: 0.85rem 0;
        border-bottom: 1px solid #f1f5f9;
    }

    .checkout-order-products__item:last-child {
        border-bottom: 0;
        padding-bottom: 0.25rem;
    }

    .checkout-order-products__remove {
        align-self: start;
        margin-top: 0.1rem;
        width: 18px;
        height: 18px;
        line-height: 1;
        text-align: center;
        font-size: 18px;
        color: #9ca3af;
        text-decoration: none;
    }

    .checkout-order-products__remove:hover {
        color: #ef4444;
    }

    .checkout-order-products__thumb {
        width: 52px;
        height: 52px;
        border-radius: 4px;
        overflow: hidden;
        border: 1px solid #e5e7eb;
        background: #fff;
    }

    .checkout-order-products__thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .checkout-order-products__name {
        font-size: 13px;
        font-weight: 500;
        line-height: 1.35;
        color: #111827;
    }

    .checkout-order-products__variation {
        font-size: 12px;
        color: #6b7280;
        margin-top: 2px;
    }

    .checkout-order-products__qty {
        margin-top: 0.45rem;
        max-width: 88px;
        border: 1px solid #e5e7eb;
        border-radius: 4px;
        background: #fff;
    }

    .checkout-order-products__qty .form-control {
        width: 28px;
        min-width: 28px;
        padding: 0;
    }

    .checkout-order-products__qty .btn {
        width: 26px;
        height: 26px;
        padding: 0;
        color: #6b7280;
        position: relative;
        z-index: 2;
        flex-shrink: 0;
        cursor: pointer;
    }

    .checkout-order-products__subtotal {
        font-size: 14px;
        font-weight: 600;
        color: var(--primary, #00b4f0);
        white-space: nowrap;
        padding-top: 0.15rem;
    }

    .checkout-order-totals {
        margin-top: 0.5rem;
        padding-top: 0.25rem;
    }

    .checkout-order-totals__row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 1rem;
        padding: 0.55rem 0;
        font-size: 14px;
        color: #374151;
    }

    .checkout-order-totals__row--divider {
        border-top: 1px solid #e5e7eb;
        margin-top: 0.15rem;
        padding-top: 0.75rem;
    }

    .checkout-order-totals__value {
        color: var(--primary, #00b4f0);
        font-weight: 600;
        text-align: right;
    }

    .checkout-order-totals__row--total {
        padding-top: 0.85rem;
        padding-bottom: 0.15rem;
    }

    .checkout-order-totals__value--total {
        font-size: 18px;
        font-weight: 700;
    }

    .checkout-sidebar-summary .checkout-order-totals-wrap,
    .checkout-sidebar-summary .z-3 {
        position: static !important;
    }

    .checkout-sidebar-summary #apply-coupon-form,
    .checkout-sidebar-summary #remove-coupon-form {
        margin-top: 0.5rem !important;
        margin-bottom: 0 !important;
    }

    .checkout-sidebar-delivery {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid #e5e7eb;
    }

    .checkout-sidebar-delivery__title {
        font-size: 13px;
        font-weight: 700;
        margin: 0 0 0.65rem;
        color: #111827;
    }

    .checkout-sidebar-delivery .cibato-megabox-elem {
        border: 1px solid #e5e7eb !important;
        border-radius: 6px !important;
    }

    #checkout-order-card .theme-free-shipping-bar {
        margin-top: 1rem;
        margin-bottom: 0;
        padding: 12px 14px;
        background: #f8fafc;
        border: 1px solid #e5e7eb;
        border-radius: 10px;
        box-shadow: none;
    }

    #checkout-order-card .theme-free-shipping-bar__title {
        font-size: 13px;
    }

    #checkout-order-card .theme-free-shipping-bar__subtitle {
        font-size: 11px;
    }

    #checkout-order-card .theme-free-shipping-bar__track {
        height: 8px;
    }

    .checkout-sidebar-payment__methods {
        display: flex;
        flex-direction: column;
        gap: 0.35rem;
        margin-bottom: 1rem;
    }

    .checkout-sidebar-payment__methods--inline {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: stretch;
        gap: 0.75rem;
    }

    .checkout-payment-plan .checkout-sidebar-payment__methods--inline .checkout-sidebar-payment__method--plan {
        flex: 1 1 calc(50% - 0.375rem);
        min-width: min(100%, 220px);
        margin-bottom: 0;
    }

    .checkout-sidebar-payment__methods--gateways .checkout-sidebar-payment__method {
        flex: 1 1 calc(33.333% - 0.5rem);
        min-width: 148px;
        margin-bottom: 0;
    }

    .checkout-sidebar-payment__methods--inline .checkout-sidebar-payment__label {
        height: 100%;
        padding: 0.8rem 0.95rem;
        border: 1px solid #e5e7eb;
        border-radius: 10px;
        background: #fff;
        transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    }

    .checkout-sidebar-payment__methods--inline .checkout-sidebar-payment__label:has(input:checked) {
        border-color: rgba(0, 180, 240, 0.45);
        background: rgba(0, 180, 240, 0.04);
        box-shadow: 0 0 0 1px rgba(0, 180, 240, 0.1);
    }

    .checkout-sidebar-payment__methods--inline .checkout-sidebar-payment__radio {
        margin-top: 1px;
    }

    .theme-checkout-layout .offline-payment-panel {
        margin-top: 0.75rem;
    }

    .theme-checkout-layout .offline-payment-fields {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    .theme-checkout-layout .offline-payment-field__label {
        display: block;
        margin: 0 0 0.5rem;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.4;
        color: #111827;
    }

    .theme-checkout-layout .offline-payment-field__control {
        width: 100%;
    }

    @media (max-width: 575.98px) {
        .checkout-payment-plan .checkout-sidebar-payment__methods--inline .checkout-sidebar-payment__method--plan,
        .checkout-sidebar-payment__methods--gateways .checkout-sidebar-payment__method {
            flex: 1 1 100%;
            min-width: 100%;
        }
    }

    .checkout-sidebar-payment__label {
        display: flex;
        align-items: flex-start;
        gap: 0.65rem;
        margin: 0;
        cursor: pointer;
        padding: 0.35rem 0;
    }

    .checkout-sidebar-payment__label input {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .checkout-sidebar-payment__radio {
        flex-shrink: 0;
        width: 18px;
        height: 18px;
        margin-top: 2px;
        border: 2px solid #d1d5db;
        border-radius: 50%;
        position: relative;
        background: #fff;
        transition: border-color 0.15s ease;
    }

    .checkout-sidebar-payment__label input:checked + .checkout-sidebar-payment__radio {
        border-color: var(--primary, #00b4f0);
    }

    .checkout-sidebar-payment__label input:checked + .checkout-sidebar-payment__radio::after {
        content: '';
        position: absolute;
        inset: 3px;
        border-radius: 50%;
        background: var(--primary, #00b4f0);
    }

    .checkout-sidebar-payment__content {
        flex: 1;
        min-width: 0;
    }

    .checkout-sidebar-payment__name-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
    }

    .checkout-sidebar-payment__name {
        font-size: 14px;
        font-weight: 600;
        color: #111827;
    }

    .checkout-sidebar-payment__logo {
        flex-shrink: 0;
        width: 56px;
        height: 28px;
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
    }

    .checkout-sidebar-payment__logo img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }

    .checkout-sidebar-payment__desc {
        display: block;
        margin-top: 0.25rem;
        padding: 0;
        background: transparent;
        border-radius: 0;
        font-size: 13px;
        line-height: 1.45;
        color: #6b7280;
    }

    .checkout-payment-plan {
        margin-bottom: 0.75rem;
        padding-top: 0.15rem;
    }

    .checkout-payment-plan__title {
        font-size: 13px;
        font-weight: 700;
        margin: 0 0 0.65rem;
        color: #111827;
    }

    .checkout-payment-plan .checkout-sidebar-payment__method--plan {
        margin-bottom: 0.15rem;
    }

    .checkout-advance-summary-row {
        font-size: 13px;
    }

    .checkout-advance-summary-row .checkout-order-totals__value {
        font-size: 13px;
        font-weight: 600;
    }

    .checkout-sidebar-payment__privacy {
        line-height: 1.55;
    }

    .checkout-sidebar-payment__terms-text {
        line-height: 1.55;
    }

    .checkout-sidebar-payment__terms-link {
        color: var(--primary, #00b4f0);
        text-decoration: none;
    }

    .checkout-sidebar-payment__terms-link:hover {
        color: var(--hov-primary, #0090c4);
        text-decoration: underline;
    }

    .checkout-sidebar-place-order {
        width: 100%;
        margin-top: 0.25rem;
    }

    .theme-checkout-layout--sidebar_left .theme-free-shipping-bar,
    .theme-checkout-layout--sidebar_right .theme-free-shipping-bar {
        margin-bottom: 0;
    }

    
    .theme-checkout-layout .theme-checkout-complete-btn {
        min-height: 48px;
        background-color: var(--primary, #00aeef) !important;
        border-color: var(--primary, #00aeef) !important;
        color: #ffffff !important;
        border-radius: 6px !important;
        transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
        box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
    }

    .theme-checkout-layout .theme-checkout-complete-btn:hover,
    .theme-checkout-layout .theme-checkout-complete-btn:focus {
        background-color: var(--hov-primary, #0096cc) !important;
        border-color: var(--hov-primary, #0096cc) !important;
        color: #ffffff !important;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
    }

    .theme-product-card__excerpt {
        line-height: 1.4;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .theme-free-shipping-bar {
        padding: 14px 16px;
        margin-bottom: 16px;
        background: linear-gradient(135deg, rgba(0, 180, 240, 0.1) 0%, rgba(0, 180, 240, 0.04) 100%);
        border: 1px solid rgba(0, 180, 240, 0.22);
        border-radius: 12px;
        box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
    }

    .theme-free-shipping-bar__head {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 12px;
    }

    .theme-free-shipping-bar__icon {
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.85);
        color: var(--primary, #00b4f0);
        font-size: 20px;
        line-height: 1;
    }

    .theme-free-shipping-bar__copy {
        flex: 1 1 auto;
        min-width: 0;
    }

    .theme-free-shipping-bar__title {
        display: block;
        font-size: 14px;
        line-height: 1.35;
        color: #0f172a;
        margin-bottom: 2px;
    }

    .theme-free-shipping-bar__title--success {
        color: #059669;
    }

    .theme-free-shipping-bar__subtitle {
        display: block;
        font-size: 12px;
        line-height: 1.5;
        color: #475569;
    }

    .theme-free-shipping-bar__subtitle strong {
        color: #0f172a;
        font-weight: 700;
    }

    .theme-free-shipping-bar__meter {
        flex: 0 0 auto;
        text-align: right;
        white-space: nowrap;
        font-size: 12px;
        line-height: 1.2;
        color: #64748b;
        padding-top: 2px;
    }

    .theme-free-shipping-bar__current {
        display: block;
        font-size: 15px;
        font-weight: 700;
        color: var(--primary, #00b4f0);
    }

    .theme-free-shipping-bar__divider {
        display: block;
        font-size: 10px;
        color: #94a3b8;
        margin: 1px 0;
    }

    .theme-free-shipping-bar__goal {
        display: block;
        font-size: 12px;
        font-weight: 600;
        color: #334155;
    }

    .theme-free-shipping-bar__track-row {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .theme-free-shipping-bar__track {
        flex: 1 1 auto;
        height: 10px;
        background: rgba(255, 255, 255, 0.75);
        border: 1px solid rgba(148, 163, 184, 0.35);
        border-radius: 999px;
        overflow: hidden;
        box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.06);
    }

    .theme-free-shipping-bar__fill {
        display: block;
        height: 100%;
        min-width: 0;
        background: linear-gradient(90deg, #00b4f0 0%, #38bdf8 100%);
        border-radius: 999px;
        transition: width 0.35s ease;
        box-shadow: 0 0 10px rgba(0, 180, 240, 0.35);
    }

    .theme-free-shipping-bar__pct {
        flex: 0 0 auto;
        min-width: 38px;
        text-align: right;
        font-size: 12px;
        font-weight: 700;
        color: #334155;
    }

    .theme-free-shipping-bar__tagline {
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px dashed rgba(0, 180, 240, 0.25);
        font-size: 12px;
        color: #64748b;
    }

    @media (max-width: 575.98px) {
        .theme-free-shipping-bar__head {
            flex-wrap: wrap;
        }

        .theme-free-shipping-bar__meter {
            width: 100%;
            display: flex;
            align-items: baseline;
            gap: 6px;
            text-align: left;
            padding-top: 0;
        }

        .theme-free-shipping-bar__current,
        .theme-free-shipping-bar__divider,
        .theme-free-shipping-bar__goal {
            display: inline;
        }
    }

    .theme-estimate-delivery {
        padding: 8px 12px;
        background: #f8fafc;
        border-radius: 6px;
        border-left: 3px solid var(--primary, #00b4f0);
    }

    .product-details .theme-sp-delivery-rating-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem 1.25rem;
        padding: 10px 14px;
        background: #f8fafc;
        border-radius: 8px;
        border-left: 3px solid var(--primary, #00b4f0);
        flex-wrap: wrap;
    }

    .product-details .theme-sp-delivery-rating-bar__delivery {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        font-size: 13px;
        font-weight: 500;
        color: #6b7280;
        min-width: 0;
    }

    .product-details .theme-sp-delivery-rating-bar__delivery i {
        font-size: 1.1rem;
        color: #9ca3af;
        flex-shrink: 0;
    }

    .product-details .theme-sp-delivery-rating-bar .theme-sp-summary-rating {
        margin-left: auto;
    }

    .product-details .theme-sp-delivery-rating-bar--rating-only {
        justify-content: flex-end;
    }

    .product-details .theme-sp-delivery-rating-bar--delivery-only .theme-sp-delivery-rating-bar__delivery {
        width: 100%;
    }

    @media (max-width: 575.98px) {
        .product-details .theme-sp-delivery-rating-bar .theme-sp-summary-rating {
            width: 100%;
            margin-left: 0;
            padding-top: 0.15rem;
        }

        .product-details .theme-sp-delivery-rating-bar--rating-only {
            justify-content: flex-start;
        }
    }

    html.theme-catalog-mode .cart-btn,
    html.theme-catalog-mode .theme-product-add-to-cart {
        display: none !important;
    }

    @media (max-width: 767.98px) {
        html.theme-shop-atc-mobile-off .wd-add-btn,
        html.theme-shop-atc-mobile-off .hover-content .wd-add-btn {
            display: none !important;
        }
    }

    .theme-product-label {
        font-size: 11px;
        font-weight: 700;
        padding: 2px 8px;
        border-radius: 2px;
        text-transform: uppercase;
        line-height: 1.4;
    }

    .theme-product-label--sale { background: var(--theme-label-sale-bg); color: var(--theme-label-text); }
    .theme-product-label--new { background: var(--theme-label-new-bg); color: var(--theme-label-text); }
    .theme-product-label--hot { background: var(--theme-label-hot-bg); color: var(--theme-label-text); }
    .theme-product-label--featured { background: var(--theme-label-featured-bg); color: var(--theme-label-text); }
    .theme-product-label--stock { background: var(--theme-label-stock-bg); color: var(--theme-label-text); }

    html.theme-catalog-mode .theme-product-card__price,
    html.theme-catalog-mode .product-details .product-price {
        display: none !important;
    }

    .theme-product-card--hover-none .product-hover-image,
    html.theme-pa-hover-none .product-hover-image {
        display: none !important;
    }

    .theme-product-card--hover-info .image-hover-effect .product-main-image:not(.product-hover-image),
    html.theme-pa-hover-info .image-hover-effect .product-main-image:not(.product-hover-image) {
        transition: opacity 0.3s ease;
    }

    .theme-product-card--hover-info .image-hover-effect:hover .product-main-image:not(.product-hover-image),
    html.theme-pa-hover-info .image-hover-effect:hover .product-main-image:not(.product-hover-image) {
        opacity: 0;
    }

    .theme-product-card--hover-info .product-hover-image,
    html.theme-pa-hover-info .product-hover-image {
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .theme-product-card--hover-info .image-hover-effect:hover .product-hover-image,
    html.theme-pa-hover-info .image-hover-effect:hover .product-hover-image {
        opacity: 1;
    }

    .theme-product-card--hover-icons .cibato-p-hov-icon,
    html.theme-pa-hover-icons .theme-product-card .cibato-p-hov-icon {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .theme-stock-progress {
        height: 6px;
        background: #e5e7eb;
        border-radius: 3px;
        overflow: hidden;
        max-width: 200px;
    }

    .theme-stock-progress__bar {
        height: 100%;
        background: var(--primary, #00b4f0);
        transition: width 0.3s ease;
    }

    .theme-social-share .jssocials-shares {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        justify-content: inherit;
    }

    .theme-social-share .jssocials-share-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        transition: opacity 0.2s ease, transform 0.2s ease;
    }

    .theme-social-share--small .jssocials-share-link {
        font-size: 16px;
        width: 34px;
        height: 34px;
    }

    .theme-social-share--medium .jssocials-share-link {
        font-size: 20px;
        width: 40px;
        height: 40px;
    }

    .theme-social-share--large .jssocials-share-link {
        font-size: 24px;
        width: 46px;
        height: 46px;
    }

    .theme-social-share .jssocials-share-link:hover {
        opacity: 0.85;
        transform: translateY(-1px);
    }

    #v2-ts-social-follow-preview.cf-social--minimal .cf-social a {
        color: #334155 !important;
        font-size: 17px;
    }

    
    .cibato-footer,
    .theme-social-profiles-scope {
        --sp-social-size: 34px;
        --sp-social-gap: 10px;
        --sp-social-icon-color: var(--footer-accent, var(--primary, #00aeef));
        --sp-social-icon-hover: #ffffff;
        --sp-social-bg: rgba(255, 255, 255, 0.08);
        --sp-social-bg-hover: var(--footer-accent, var(--primary, #00aeef));
        --sp-social-border-width: 0px;
        --sp-social-border-color: rgba(255, 255, 255, 0.14);
        --sp-social-radius: 50%;
    }

    .cibato-footer .theme-social-profiles a,
    .theme-social-profiles-scope .theme-social-profiles a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--sp-social-icon-color) !important;
        transition: color 0.22s ease, background-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease, opacity 0.22s ease;
    }

    .cibato-footer.cf-social--minimal .theme-social-profiles a,
    .theme-social-profiles-scope.cf-social--minimal .theme-social-profiles a {
        width: auto;
        height: auto;
        min-width: 0;
        min-height: 0;
        padding: 0;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        font-size: 16px;
        opacity: 0.9;
    }

    .cibato-footer.cf-social--minimal .theme-social-profiles a:hover,
    .theme-social-profiles-scope.cf-social--minimal .theme-social-profiles a:hover {
        opacity: 1;
        color: var(--sp-social-icon-color) !important;
        background: transparent !important;
    }

    .cibato-footer:not(.cf-social--minimal) .theme-social-profiles a,
    .theme-social-profiles-scope:not(.cf-social--minimal) .theme-social-profiles a {
        width: var(--sp-social-size);
        height: var(--sp-social-size);
        border-radius: var(--sp-social-radius);
        background: var(--sp-social-bg);
        border: var(--sp-social-border-width) solid var(--sp-social-border-color);
        box-shadow: none;
    }

    .cibato-footer:not(.cf-social--minimal) .theme-social-profiles a:hover,
    .theme-social-profiles-scope:not(.cf-social--minimal) .theme-social-profiles a:hover {
        background: var(--sp-social-bg-hover);
        color: var(--sp-social-icon-hover) !important;
    }

        .cibato-footer:not(.cf-social--minimal) .theme-social-profiles a:hover,
    .theme-social-profiles-scope:not(.cf-social--minimal) .theme-social-profiles a:hover {
        transform: translateY(-2px);
    }
    
    #v2-ts-social-follow-preview.theme-social-profiles-scope .theme-social-profiles a {
        color: var(--sp-social-icon-color) !important;
    }

    /* Dropdown / form select styling — see inc.cibato_form_dropdown_system_styles */

    
    .theme-thank-you-page {
        --theme-ty-icon-color: #22c55e;
        --theme-ty-icon-soft: color-mix(in srgb, #22c55e 14%, white);
        --theme-ty-icon-ring: color-mix(in srgb, #22c55e 28%, white);
    }

    .theme-thank-you-page__shell {
        background: #ffffff;
        padding: 2rem 0 3.5rem;
    }

    .theme-thank-you-page--centered .theme-thank-you-page__inner {
        max-width: 920px;
        margin-left: auto;
        margin-right: auto;
    }

    .theme-thank-you-page--wide .theme-thank-you-page__inner {
        max-width: 100%;
    }

    .theme-thank-you-page__stepper {
        display: flex;
        align-items: stretch;
        justify-content: center;
        gap: 0;
        margin-bottom: 2rem;
        padding: 0;
    }

    .theme-thank-you-page__stepper-item {
        position: relative;
        flex: 1 1 0;
        min-width: 0;
        max-width: 180px;
        text-align: center;
        padding: 0 0.35rem 0.85rem;
    }

    .theme-thank-you-page__stepper-icon-wrap {
        position: relative;
        width: 52px;
        height: 52px;
        margin: 0 auto 0.65rem;
    }

    .theme-thank-you-page__stepper-icon {
        width: 52px;
        height: 52px;
        border-radius: 14px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        background: #f8fafc;
        color: #64748b;
        border: 1px solid #e2e8f0;
        transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
    }

    .theme-thank-you-page__stepper-check {
        position: absolute;
        right: -4px;
        bottom: -4px;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: #16a34a;
        color: #fff;
        font-size: 11px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 2px solid #fff;
        animation: themeTyStepCheck 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
    }

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

    .theme-thank-you-page__stepper-item.is-done .theme-thank-you-page__stepper-icon {
        background: color-mix(in srgb, var(--theme-ty-icon-color) 12%, white);
        color: var(--theme-ty-icon-color);
        border-color: color-mix(in srgb, var(--theme-ty-icon-color) 28%, #e2e8f0);
        animation: themeTyStepDone 0.5s ease both;
    }

    @keyframes themeTyStepDone {
        0% { transform: scale(0.92); }
        60% { transform: scale(1.04); }
        100% { transform: scale(1); }
    }

    .theme-thank-you-page__stepper-item.is-active .theme-thank-you-page__stepper-icon {
        background: var(--theme-ty-icon-color);
        color: #fff;
        border-color: var(--theme-ty-icon-color);
        box-shadow: 0 10px 24px color-mix(in srgb, var(--theme-ty-icon-color) 35%, transparent);
        animation: themeTyStepPulse 2s ease-in-out infinite;
    }

    @keyframes themeTyStepPulse {
        0%, 100% { transform: scale(1); box-shadow: 0 10px 24px color-mix(in srgb, var(--theme-ty-icon-color) 35%, transparent); }
        50% { transform: scale(1.05); box-shadow: 0 14px 28px color-mix(in srgb, var(--theme-ty-icon-color) 45%, transparent); }
    }

    .theme-thank-you-page__stepper-label {
        margin: 0;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.35;
        color: #64748b;
    }

    .theme-thank-you-page__stepper-item.is-done .theme-thank-you-page__stepper-label {
        color: #16a34a;
    }

    .theme-thank-you-page__stepper-item.is-active .theme-thank-you-page__stepper-label {
        color: var(--theme-ty-icon-color);
        font-weight: 700;
    }

    .theme-thank-you-page__stepper-bar {
        position: absolute;
        left: 12%;
        right: 12%;
        bottom: 0;
        height: 3px;
        border-radius: 999px;
        background: #e8edf3;
    }

    .theme-thank-you-page__stepper-item.is-done .theme-thank-you-page__stepper-bar {
        background: linear-gradient(90deg, #16a34a, color-mix(in srgb, var(--theme-ty-icon-color) 70%, #16a34a));
        animation: themeTyBarGrow 0.6s ease both;
    }

    .theme-thank-you-page__stepper-item.is-active .theme-thank-you-page__stepper-bar {
        background: var(--theme-ty-icon-color);
        box-shadow: 0 0 12px color-mix(in srgb, var(--theme-ty-icon-color) 45%, transparent);
    }

    @keyframes themeTyBarGrow {
        0% { transform: scaleX(0); transform-origin: left; }
        100% { transform: scaleX(1); transform-origin: left; }
    }

    .theme-thank-you-page__stepper-connector {
        flex: 0 0 28px;
        align-self: center;
        height: 2px;
        margin-top: -1.6rem;
        background: #e2e8f0;
        border-radius: 999px;
    }

    .theme-thank-you-page__stepper-connector.is-done {
        background: linear-gradient(90deg, #16a34a, color-mix(in srgb, var(--theme-ty-icon-color) 55%, #16a34a));
    }

    .theme-thank-you-page__hero {
        text-align: center;
        padding: 0.5rem 0 1.5rem;
    }

    .theme-thank-you-page__hero-icon {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        background: var(--theme-ty-icon-color);
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 34px;
        margin-bottom: 1.1rem;
        box-shadow: 0 14px 30px color-mix(in srgb, var(--theme-ty-icon-color) 35%, transparent);
        animation: themeThankYouPop 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    }

    @keyframes themeThankYouPop {
        0% { transform: scale(0.7); opacity: 0; }
        100% { transform: scale(1); opacity: 1; }
    }

    .theme-thank-you-page__title {
        margin: 0 0 0.65rem;
        font-size: clamp(1.65rem, 2.8vw, 2.15rem);
        font-weight: 700;
        line-height: 1.2;
        color: #0f172a;
    }

    .theme-thank-you-page__message {
        max-width: 640px;
        margin: 0 auto 0.5rem;
        font-size: 15px;
        line-height: 1.6;
        color: #475569;
    }

    .theme-thank-you-page__email {
        max-width: 640px;
        margin: 0.35rem auto 0;
        font-size: 13px;
        line-height: 1.55;
        color: #64748b;
    }

    .theme-thank-you-page__stats {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.85rem;
        margin-bottom: 1.5rem;
        position: relative;
        z-index: 2;
    }

    .theme-thank-you-page__stat {
        background: #fff;
        border: 1px solid #e8edf3;
        border-radius: 14px;
        padding: 0.95rem 1rem;
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
        min-width: 0;
    }

    .theme-thank-you-page__stat-label {
        display: block;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: #94a3b8;
        margin-bottom: 0.35rem;
    }

    .theme-thank-you-page__stat-value {
        display: block;
        font-size: 15px;
        line-height: 1.35;
        color: #0f172a;
        word-break: break-word;
    }

    .theme-thank-you-page__stat-value--status {
        color: var(--theme-ty-icon-color);
    }

    .theme-thank-you-page__custom-sections {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin-bottom: 1.25rem;
    }

    .theme-thank-you-page__custom-card {
        background: #fff;
        border: 1px solid #e8edf3;
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
        clear: both;
    }

    .theme-thank-you-page__stats + .theme-thank-you-page__custom-card,
    .theme-thank-you-page__stats + .theme-thank-you-page__offline-instructions {
        margin-top: 0.5rem;
    }

    .theme-thank-you-page__offline-instructions .theme-thank-you-page__custom-content * {
        position: static !important;
        margin-top: 0 !important;
        top: auto !important;
        transform: none !important;
    }

    .theme-thank-you-page__custom-content {
        padding: 18px;
        font-size: 14px;
        line-height: 1.65;
        color: #334155;
    }

    .theme-thank-you-page__custom-content > :first-child {
        margin-top: 0;
    }

    .theme-thank-you-page__custom-content > :last-child {
        margin-bottom: 0;
    }

    .theme-thank-you-page__custom-content p {
        margin-bottom: 0.75rem;
    }

    .theme-thank-you-page__custom-card-head {
        padding: 15px 18px;
        border-bottom: 1px solid #eef2f7;
        font-size: 16px;
        font-weight: 700;
        color: #0f172a;
        background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
    }

    .theme-thank-you-page__custom-card-body {
        padding: 18px;
        font-size: 14px;
        line-height: 1.65;
        color: #334155;
    }

    .theme-thank-you-page__custom-card-body p:last-child {
        margin-bottom: 0;
    }

    .theme-thank-you-page__custom-banner {
        line-height: 0;
    }

    .theme-thank-you-page__custom-banner-link {
        display: block;
    }

    .theme-thank-you-page__custom-banner-img {
        display: block;
        width: 100%;
        height: auto;
    }

    .theme-thank-you-page__actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.75rem;
        margin-top: 1.25rem;
        padding-top: 1.5rem;
    }

    .theme-thank-you-page__continue-btn {
        min-height: 48px;
        background-color: var(--primary, #00aeef) !important;
        border-color: var(--primary, #00aeef) !important;
        color: #ffffff !important;
        border-radius: 6px !important;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        font-weight: 700;
        transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
        box-shadow: 0 10px 24px color-mix(in srgb, var(--primary, #00aeef) 28%, transparent);
    }

    .theme-thank-you-page__continue-btn:hover,
    .theme-thank-you-page__continue-btn:focus {
        background-color: var(--hov-primary, #0096cc) !important;
        border-color: var(--hov-primary, #0096cc) !important;
        color: #ffffff !important;
        transform: translateY(-1px);
        box-shadow: 0 14px 28px color-mix(in srgb, var(--hov-primary, #0096cc) 30%, transparent);
    }

    .theme-thank-you-page__secondary-btn {
        min-height: 48px;
        border-radius: 6px !important;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        font-weight: 600;
        color: #334155 !important;
        background: #fff !important;
        border: 1px solid #dbe3ee !important;
    }

    .theme-thank-you-page__secondary-btn:hover,
    .theme-thank-you-page__secondary-btn:focus {
        color: #0f172a !important;
        background: #f8fafc !important;
        border-color: #cbd5e1 !important;
    }

    @media (max-width: 767.98px) {
        .theme-thank-you-page__shell {
            padding: 1.25rem 0 2.5rem;
        }

        .theme-thank-you-page__stepper {
            flex-wrap: nowrap;
            justify-content: flex-start;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            scroll-snap-type: x proximity;
            scrollbar-width: none;
            gap: 0;
            margin-left: -0.35rem;
            margin-right: -0.35rem;
            padding: 0.35rem 0.5rem 0.85rem;
            margin-bottom: 1.35rem;
        }

        .theme-thank-you-page__stepper::-webkit-scrollbar {
            display: none;
        }

        .theme-thank-you-page__stepper-item {
            flex: 0 0 84px;
            min-width: 84px;
            max-width: 84px;
            scroll-snap-align: start;
            padding: 0 0.2rem 0.7rem;
        }

        .theme-thank-you-page__stepper-icon-wrap {
            width: 44px;
            height: 44px;
            margin-bottom: 0.5rem;
        }

        .theme-thank-you-page__stepper-icon {
            width: 44px;
            height: 44px;
            font-size: 20px;
            border-radius: 12px;
        }

        .theme-thank-you-page__stepper-check {
            width: 18px;
            height: 18px;
            font-size: 10px;
            right: -3px;
            bottom: -3px;
        }

        .theme-thank-you-page__stepper-connector {
            display: block;
            flex: 0 0 12px;
            min-width: 12px;
            height: 2px;
            margin-top: -1.25rem;
            align-self: center;
        }

        .theme-thank-you-page__stepper-label {
            font-size: 10px;
            line-height: 1.25;
            padding: 0 1px;
        }

        .theme-thank-you-page__stepper-bar {
            left: 10%;
            right: 10%;
            height: 2px;
        }

        .theme-thank-you-page__hero-icon {
            width: 64px;
            height: 64px;
            font-size: 30px;
        }

        .theme-thank-you-page__title {
            font-size: 1.55rem;
        }

        .theme-thank-you-page__message,
        .theme-thank-you-page__email {
            font-size: 14px;
        }

        .theme-thank-you-page__stats {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 0.65rem;
        }

        .theme-thank-you-page__stat {
            padding: 0.85rem 0.9rem;
            border-radius: 12px;
        }

        .theme-thank-you-page__stat-value {
            font-size: 14px;
        }

        .theme-thank-you-page__info-grid {
            grid-template-columns: 1fr;
        }

        .theme-thank-you-page__actions {
            flex-direction: column;
            align-items: stretch;
        }

        .theme-thank-you-page__actions .btn {
            width: 100%;
        }
    }

    /* FROZEN: carousel-nav-design v55 (2026-06-24) — restore: backups/carousel-nav-design-v55/ */
    /* Force-fix: global carousel arrows (related-products reference) + fw-button contrast */
    .cibato-commerce .cc-product-carousel-shell > .slick-arrow,
    .cibato-commerce .cc-pc-carousel-shell > .slick-arrow,
    .product-details .theme-sp-related-carousel-shell > .slick-arrow {
        position: absolute !important;
    }

    .cibato-main-wrapper .cibato-carousel:not(.cc-hero-slider):not(.arrow-none) .slick-arrow,
    .cibato-main-wrapper .aiz-carousel:not(.cc-hero-slider):not(.arrow-none) .slick-arrow,
    .cibato-commerce .cc-product-carousel-shell .slick-arrow,
    .cibato-commerce .cc-product-carousel-shell > .slick-arrow,
    .cibato-commerce .cc-pc-carousel-shell > .slick-arrow,
    .cibato-commerce .cc-home-category-carousel .slick-arrow,
    .cibato-commerce .cc-popular-categories-carousel .slick-arrow,
    .cibato-commerce .featured-categories .cibato-carousel .slick-arrow,
    .cibato-commerce .wd-product-loop-section.cibato-carousel .slick-arrow,
    .cibato-commerce .cc-best-selling-carousel .slick-arrow,
    .cibato-commerce .cc-todays-deal-carousel .slick-arrow,
    .product-details .theme-sp-related-carousel .slick-arrow,
    .product-details .theme-sp-related-carousel-shell .theme-sp-related-carousel--nav-outside .slick-arrow,
    .product-details .theme-sp-related-carousel-shell > .slick-arrow {
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 36px !important;
        height: 36px !important;
        line-height: 36px !important;
        border-radius: 50% !important;
        border: 1px solid rgba(0, 180, 240, 0.18) !important;
        background: #fff !important;
        color: var(--theme-carousel-arrow, var(--primary, #00b4f0)) !important;
        box-shadow: 0 2px 10px rgba(15, 23, 42, 0.1) !important;
        opacity: 1 !important;
        visibility: visible !important;
        z-index: 3 !important;
        transition:
            transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
            background-color 0.28s ease,
            color 0.28s ease,
            border-color 0.28s ease,
            box-shadow 0.28s ease;
    }

    .cibato-main-wrapper .cibato-carousel:not(.cc-hero-slider) .slick-arrow::before,
    .cibato-main-wrapper .aiz-carousel:not(.cc-hero-slider) .slick-arrow::before,
    .cibato-commerce .cc-home-category-carousel .slick-arrow::before,
    .cibato-commerce .cc-popular-categories-carousel .slick-arrow::before,
    .cibato-commerce .featured-categories .cibato-carousel .slick-arrow::before,
    .cibato-commerce .wd-product-loop-section.cibato-carousel .slick-arrow::before,
    .product-details .theme-sp-related-carousel .slick-arrow::before {
        color: inherit !important;
        opacity: 1 !important;
        font-size: 16px !important;
    }

    .cibato-main-wrapper .cibato-carousel:not(.cc-hero-slider) .slick-arrow i,
    .cibato-commerce .cc-home-category-carousel .slick-arrow i,
    .cibato-commerce .cc-popular-categories-carousel .slick-arrow i,
    .cibato-commerce .cc-pc-carousel-shell > .slick-arrow i,
    .cibato-commerce .cc-product-carousel-shell > .slick-arrow i,
    .cibato-commerce .featured-categories .cibato-carousel .slick-arrow i,
    .cibato-commerce .wd-product-loop-section.cibato-carousel .slick-arrow i {
        color: inherit !important;
    }

    .cibato-main-wrapper .cibato-carousel:not(.cc-hero-slider) .slick-arrow:hover,
    .cibato-main-wrapper .cibato-carousel:not(.cc-hero-slider) .slick-arrow:focus-visible,
    .cibato-main-wrapper .aiz-carousel:not(.cc-hero-slider) .slick-arrow:hover,
    .cibato-commerce .cc-home-category-carousel .slick-arrow:hover,
    .cibato-commerce .cc-popular-categories-carousel .slick-arrow:hover,
    .cibato-commerce .cc-pc-carousel-shell > .slick-arrow:hover,
    .cibato-commerce .cc-pc-carousel-shell > .slick-arrow:focus-visible,
    .cibato-commerce .cc-product-carousel-shell > .slick-arrow:hover,
    .cibato-commerce .cc-product-carousel-shell > .slick-arrow:focus-visible,
    .cibato-commerce .featured-categories .cibato-carousel .slick-arrow:hover,
    .cibato-commerce .wd-product-loop-section.cibato-carousel .slick-arrow:hover,
    .cibato-commerce .cc-best-selling-carousel .slick-arrow:hover,
    .cibato-commerce .cc-todays-deal-carousel .slick-arrow:hover,
    .product-details .theme-sp-related-carousel .slick-arrow:hover,
    .product-details .theme-sp-related-carousel-shell .theme-sp-related-carousel--nav-outside .slick-arrow:hover,
    .product-details .theme-sp-related-carousel-shell > .slick-arrow:hover,
    .product-details .theme-sp-related-carousel-shell > .slick-arrow:focus-visible {
        background: var(--theme-carousel-arrow, var(--primary, #00b4f0)) !important;
        color: #fff !important;
        border-color: var(--theme-carousel-arrow, var(--primary, #00b4f0)) !important;
        box-shadow:
            0 8px 22px color-mix(in srgb, var(--primary, #00b4f0) 38%, transparent),
            0 2px 8px rgba(15, 23, 42, 0.12) !important;
        transform: translateY(-50%) scale(1.08);
    }

    .cibato-main-wrapper .cibato-carousel:not(.cc-hero-slider) .slick-prev:hover,
    .cibato-commerce .cc-home-category-carousel .slick-prev:hover,
    .cibato-commerce .cc-popular-categories-carousel .slick-prev:hover,
    .cibato-commerce .cc-pc-carousel-shell > .slick-prev:hover,
    .cibato-commerce .cc-product-carousel-shell > .slick-prev:hover,
    .cibato-commerce .featured-categories .cibato-carousel .slick-prev:hover,
    .cibato-commerce .wd-product-loop-section.cibato-carousel .slick-prev:hover,
    .product-details .theme-sp-related-carousel-shell .theme-sp-related-carousel--nav-outside .slick-prev:hover,
    .product-details .theme-sp-related-carousel-shell > .slick-prev:hover {
        transform: translateY(-50%) scale(1.08) translateX(-2px);
    }

    .cibato-main-wrapper .cibato-carousel:not(.cc-hero-slider) .slick-next:hover,
    .cibato-commerce .cc-home-category-carousel .slick-next:hover,
    .cibato-commerce .cc-popular-categories-carousel .slick-next:hover,
    .cibato-commerce .cc-pc-carousel-shell > .slick-next:hover,
    .cibato-commerce .cc-product-carousel-shell > .slick-next:hover,
    .cibato-commerce .featured-categories .cibato-carousel .slick-next:hover,
    .cibato-commerce .wd-product-loop-section.cibato-carousel .slick-next:hover,
    .product-details .theme-sp-related-carousel-shell .theme-sp-related-carousel--nav-outside .slick-next:hover,
    .product-details .theme-sp-related-carousel-shell > .slick-next:hover {
        transform: translateY(-50%) scale(1.08) translateX(2px);
    }

    .cibato-commerce .cc-popular-categories--arrows-outside .cc-popular-categories__body {
        position: relative;
    }

    .cibato-commerce .cc-popular-categories--arrows-outside .cc-pc-carousel-shell > .slick-prev {
        left: calc((var(--cc-pc-body-pad-x, 1rem) + var(--cc-product-carousel-arrow-size, 36px) / 2) * -1) !important;
        right: auto !important;
    }

    .cibato-commerce .cc-popular-categories--arrows-outside .cc-pc-carousel-shell > .slick-next {
        right: calc((var(--cc-pc-body-pad-x, 1rem) + var(--cc-product-carousel-arrow-size, 36px) / 2) * -1) !important;
        left: auto !important;
    }

    .cibato-commerce .cc-popular-categories--arrows-outside .cc-pc-carousel-shell > .slick-prev:hover,
    .cibato-commerce .cc-popular-categories--arrows-outside .cc-pc-carousel-shell > .slick-prev:focus-visible {
        transform: translateY(-50%) scale(1.08) translateX(-2px) !important;
    }

    .cibato-commerce .cc-popular-categories--arrows-outside .cc-pc-carousel-shell > .slick-next:hover,
    .cibato-commerce .cc-popular-categories--arrows-outside .cc-pc-carousel-shell > .slick-next:focus-visible {
        transform: translateY(-50%) scale(1.08) translateX(2px) !important;
    }

    .cibato-commerce .cc-pc-carousel-shell > .slick-arrow:hover i,
    .cibato-commerce .cc-pc-carousel-shell > .slick-arrow:focus-visible i,
    .cibato-commerce .cc-product-carousel-shell > .slick-arrow:hover i,
    .cibato-commerce .cc-product-carousel-shell > .slick-arrow:focus-visible i {
        color: #fff !important;
        transform: none !important;
    }

    .cibato-commerce .cc-popular-categories-carousel .slick-arrow i {
        margin: 0 !important;
        line-height: 1 !important;
        display: block !important;
        transform: none !important;
    }

    .cibato-commerce .cc-popular-categories-carousel .slick-arrow:hover i,
    .cibato-commerce .cc-popular-categories-carousel .slick-arrow:focus-visible i {
        transform: none !important;
    }

    .cibato-commerce .cc-product-carousel-shell:not(.cc-product-carousel-shell--inside),
    .cibato-commerce .cc-carousel-shell--border-nav {
        position: relative;
        margin: 0 !important;
        padding: 0 !important;
    }

    .cibato-commerce .cc-product-carousel-shell--inside {
        margin: 0 !important;
        padding: 0 !important;
    }

    .cibato-commerce .cc-product-carousel-shell:not(.cc-product-carousel-shell--inside) > .slick-prev,
    .cibato-commerce .cc-product-carousel-shell:not(.cc-product-carousel-shell--inside) .cc-product-carousel--nav-outside .slick-prev,
    .cibato-commerce .cc-product-carousel-shell:not(.cc-product-carousel-shell--inside) .cibato-carousel .slick-prev {
        left: calc((var(--cc-product-card-pad-x, 1.25rem) + var(--cc-product-carousel-arrow-size, 36px) / 2) * -1) !important;
        right: auto !important;
    }

    .cibato-commerce .cc-product-carousel-shell:not(.cc-product-carousel-shell--inside) > .slick-next,
    .cibato-commerce .cc-product-carousel-shell:not(.cc-product-carousel-shell--inside) .cc-product-carousel--nav-outside .slick-next,
    .cibato-commerce .cc-product-carousel-shell:not(.cc-product-carousel-shell--inside) .cibato-carousel .slick-next {
        right: calc((var(--cc-product-card-pad-x, 1.25rem) + var(--cc-product-carousel-arrow-size, 36px) / 2) * -1) !important;
        left: auto !important;
    }

    .cibato-commerce .cc-pc-carousel-shell {
        position: relative;
        margin: 0 !important;
        padding: 0 !important;
    }

    .cibato-commerce .cc-product-carousel-shell:not(.cc-product-carousel-shell--inside) .cc-home-category-card__arrow--prev {
        left: calc((var(--cc-product-card-pad-x, 1.25rem) + var(--cc-product-carousel-arrow-size, 36px) / 2) * -1) !important;
        right: auto !important;
    }

    .cibato-commerce .cc-product-carousel-shell:not(.cc-product-carousel-shell--inside) .cc-home-category-card__arrow--next {
        right: calc((var(--cc-product-card-pad-x, 1.25rem) + var(--cc-product-carousel-arrow-size, 36px) / 2) * -1) !important;
        left: auto !important;
    }

    @media (max-width: 767.98px) {
        .cibato-commerce .cc-popular-categories--arrows-outside .cc-popular-categories__body {
            padding-left: 1rem !important;
            padding-right: 1rem !important;
        }

        .cibato-commerce .cc-product-carousel-shell:not(.cc-product-carousel-shell--inside) > .slick-prev,
        .cibato-commerce .cc-product-carousel-shell:not(.cc-product-carousel-shell--inside) .slick-prev,
        .cibato-commerce .cc-product-carousel-shell:not(.cc-product-carousel-shell--inside) .cc-home-category-card__arrow--prev {
            left: calc((var(--cc-product-card-pad-x, 0.85rem) + var(--cc-product-carousel-arrow-size, 32px) / 2) * -1) !important;
            right: auto !important;
        }

        .cibato-commerce .cc-product-carousel-shell:not(.cc-product-carousel-shell--inside) > .slick-next,
        .cibato-commerce .cc-product-carousel-shell:not(.cc-product-carousel-shell--inside) .slick-next,
        .cibato-commerce .cc-product-carousel-shell:not(.cc-product-carousel-shell--inside) .cc-home-category-card__arrow--next {
            right: calc((var(--cc-product-card-pad-x, 0.85rem) + var(--cc-product-carousel-arrow-size, 32px) / 2) * -1) !important;
            left: auto !important;
        }

        .cibato-commerce .cc-carousel-shell--border-nav .slick-prev {
            left: 8px !important;
            right: auto !important;
        }

        .cibato-commerce .cc-carousel-shell--border-nav .slick-next {
            right: 8px !important;
            left: auto !important;
        }

        .cibato-commerce .cc-popular-categories--arrows-outside .cc-pc-carousel-shell > .slick-prev {
            left: calc((var(--cc-pc-body-pad-x, 1rem) + var(--cc-product-carousel-arrow-size, 32px) / 2) * -1) !important;
            right: auto !important;
        }

        .cibato-commerce .cc-popular-categories--arrows-outside .cc-pc-carousel-shell > .slick-next {
            right: calc((var(--cc-pc-body-pad-x, 1rem) + var(--cc-product-carousel-arrow-size, 32px) / 2) * -1) !important;
            left: auto !important;
        }

        .cibato-commerce .cc-product-carousel-shell > .slick-arrow,
        .cibato-commerce .cc-pc-carousel-shell > .slick-arrow,
        .cibato-commerce .cc-product-carousel-shell .slick-arrow,
        .cibato-commerce .cc-popular-categories-carousel .slick-arrow,
        .cibato-commerce .cc-carousel-shell--border-nav .slick-arrow {
            top: 50% !important;
            transform: translateY(-50%) !important;
        }
    }

    .cibato-commerce .cc-home-category-card__arrow {
        width: 36px !important;
        height: 36px !important;
        border: 1px solid rgba(0, 180, 240, 0.18) !important;
        border-radius: 50% !important;
        background: #fff !important;
        color: var(--theme-carousel-arrow, var(--primary, #00b4f0)) !important;
        box-shadow: 0 2px 10px rgba(15, 23, 42, 0.1) !important;
    }

    .cibato-commerce .cc-home-category-card__arrow:hover,
    .cibato-commerce .cc-home-category-card__arrow:focus-visible {
        background: var(--theme-carousel-arrow, var(--primary, #00b4f0)) !important;
        border-color: var(--theme-carousel-arrow, var(--primary, #00b4f0)) !important;
        color: #fff !important;
        box-shadow:
            0 8px 22px color-mix(in srgb, var(--primary, #00b4f0) 38%, transparent),
            0 2px 8px rgba(15, 23, 42, 0.12) !important;
        transform: translateY(-50%) scale(1.08);
    }

    .product-details .main-slider .swiper-button-prev,
    .product-details .main-slider .swiper-button-next {
        width: 36px !important;
        height: 36px !important;
        margin-top: 0 !important;
        top: 50% !important;
        transform: translateY(-50%);
        border-radius: 50% !important;
        border: 1px solid rgba(0, 180, 240, 0.18) !important;
        background: #fff !important;
        color: var(--theme-carousel-arrow, var(--primary, #00b4f0)) !important;
        box-shadow: 0 2px 10px rgba(15, 23, 42, 0.1) !important;
        --swiper-navigation-size: 14px;
        transition:
            transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
            background-color 0.28s ease,
            color 0.28s ease,
            border-color 0.28s ease,
            box-shadow 0.28s ease;
    }

    .product-details .main-slider .swiper-button-prev::after,
    .product-details .main-slider .swiper-button-next::after {
        font-size: 14px !important;
        font-weight: 700;
    }

    .product-details .main-slider .swiper-button-prev:hover,
    .product-details .main-slider .swiper-button-next:hover,
    .product-details .main-slider .swiper-button-prev:focus-visible,
    .product-details .main-slider .swiper-button-next:focus-visible {
        background: var(--theme-carousel-arrow, var(--primary, #00b4f0)) !important;
        border-color: var(--theme-carousel-arrow, var(--primary, #00b4f0)) !important;
        color: #fff !important;
        box-shadow:
            0 8px 22px color-mix(in srgb, var(--primary, #00b4f0) 38%, transparent),
            0 2px 8px rgba(15, 23, 42, 0.12) !important;
        transform: translateY(-50%) scale(1.08);
    }

    .product-details .main-slider .swiper-button-prev:hover,
    .product-details .main-slider .swiper-button-prev:focus-visible {
        transform: translateY(-50%) scale(1.08) translateX(-2px);
    }

    .product-details .main-slider .swiper-button-next:hover,
    .product-details .main-slider .swiper-button-next:focus-visible {
        transform: translateY(-50%) scale(1.08) translateX(2px);
    }

    .theme-shop-listing .wd-hover-fw-button .wd-fw-btn:hover,
    .theme-shop-listing .wd-hover-fw-button .wd-add-btn-fw .add-to-cart-loop:hover,
    .wd-product-loop-context.wd-hover-fw-button .wd-fw-btn:hover,
    .wd-product-loop-context.wd-hover-fw-button .wd-add-btn-fw .add-to-cart-loop:hover {
        color: #fff !important;
    }

    .theme-shop-listing .wd-hover-fw-button .wd-fw-btn:hover span,
    .theme-shop-listing .wd-hover-fw-button .wd-add-btn-fw .add-to-cart-loop:hover span,
    .theme-shop-listing .wd-hover-fw-button .wd-fw-btn:hover .wd-action-icon,
    .theme-shop-listing .wd-hover-fw-button .wd-add-btn-fw .add-to-cart-loop:hover .wd-action-icon,
    .wd-product-loop-context.wd-hover-fw-button .wd-fw-btn:hover span,
    .wd-product-loop-context.wd-hover-fw-button .wd-add-btn-fw .add-to-cart-loop:hover span,
    .wd-product-loop-context.wd-hover-fw-button .wd-fw-btn:hover .wd-action-icon,
    .wd-product-loop-context.wd-hover-fw-button .wd-add-btn-fw .add-to-cart-loop:hover .wd-action-icon {
        color: #fff !important;
    }