/*
* author: Ants Creation (Pvt) Ltd
* email: info@ants.lk
* web: www.ants.lk
* description: home page styles
*/

/* home slider - responsive with header */
#carouselHomeIndicators,
#carouselHomeIndicators.slide,
.carousel.slide {
    position: relative;
    height: 650px;
    min-height: 400px;
    background-color: var(--theme_black);
    overflow: hidden;
}

#carouselHomeIndicators.carousel--banner-only {
    height: auto;
    min-height: unset;
    overflow: hidden;
}

#carouselHomeIndicators.carousel--banner-only .carousel-inner,
#carouselHomeIndicators.carousel--banner-only .carousel-item {
    height: auto;
    min-height: unset;
}

#carouselHomeIndicators .carousel-inner,
#carouselHomeIndicators .carousel-item {
    height: 100%;
    min-height: inherit;
}

#carouselHomeIndicators.carousel--banner-only .carousel-inner,
#carouselHomeIndicators.carousel--banner-only .carousel-item,
#carouselHomeIndicators .carousel-item--banner-only {
    height: auto;
    min-height: unset;
}

#carouselHomeIndicators .slide-row,
.slide .slide-row {
    display: flex;
    align-items: center;
    height: 100%;
    min-height: 650px;
}

#carouselHomeIndicators .slide-text-col,
.slide .slide-text-col {
    flex: 0 0 50%;
    max-width: 50%;
}
/* Mobile first: image flows below text */
#carouselHomeIndicators .slide-img-col,
.slide .slide-img-col {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 2;
}

/* Above 991px: absolute, right-aligned, breaks out of container */
@media (min-width: 992px) {
    #carouselHomeIndicators .slide-img-col,
    .slide .slide-img-col {
        position: absolute;
        right: -8rem;
        bottom: 5rem;
        width: 74%;
        align-items: flex-end;
        justify-content: flex-end;
    }
}

@media (min-width: 1200px) {
    #carouselHomeIndicators .slide-img-col,
    .slide .slide-img-col {
        right: -5rem;
        bottom: 1rem;
    }
}

@media (min-width: 1400px) {
    #carouselHomeIndicators .slide-img-col,
    .slide .slide-img-col {
        bottom: auto;
        top: 54%;
        transform: translateY(-50%);
    }
}

#carouselHomeIndicators .slide-img-col a,
.slide .slide-img-col a {
    pointer-events: auto;
    display: block;
    position: relative;
}

/* #carouselHomeIndicators .slide-img-col picture,
.slide .slide-img-col picture {
    display: block;
    height: 100%;
    width: 100%;
} */

#carouselHomeIndicators .slide-img-col .slide-img,
#carouselHomeIndicators .slide-img-col img,
.slide .slide-img-col .slide-img,
.slide .slide-img-col img {
    display: block !important;
    /* height: 100% !important;
    width: auto !important;
    max-width: none; */
    object-fit: contain;
    object-position: right bottom;
    margin-left: auto;
}

/* Banner-only slides: full-width landscape image */
#carouselHomeIndicators.carousel--banner-only,
#carouselHomeIndicators.carousel--banner-only .carousel-inner,
#carouselHomeIndicators.carousel--banner-only .carousel-item,
#carouselHomeIndicators .carousel-item--banner-only {
    height: auto !important;
    min-height: unset !important;
}

#carouselHomeIndicators .carousel-item--banner-only .slide-banner-wrap {
    display: block;
    width: 100%;
    position: relative;
    overflow: visible;
    line-height: 0;
}

#carouselHomeIndicators .carousel-item--banner-only .slide-banner-wrap a {
    display: block;
    width: 100%;
}

#carouselHomeIndicators .carousel-item--banner-only .slide-banner-img {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: 100%;
    margin-left: 0;
    object-fit: contain;
    object-position: center;
}

#carouselHomeIndicators .carousel-item--banner-only .slide-banner-img--desktop {
    display: block;
}

#carouselHomeIndicators .carousel-item--banner-only .slide-banner-img--mobile {
    display: none !important;
}

@media only screen and (max-width: 991.98px) {
    #carouselHomeIndicators .carousel-item--banner-only .slide-banner-img--desktop {
        display: none !important;
    }

    #carouselHomeIndicators .carousel-item--banner-only .slide-banner-img--mobile {
        display: block !important;
    }
}

/* Mixed carousel: banner slides use natural image height */
#carouselHomeIndicators:not(.carousel--banner-only) .carousel-item--banner-only .slide-banner-wrap {
    min-height: unset;
}

/* Banner-only carousel: active slide sets height, transitioning slides overlay */
#carouselHomeIndicators.carousel--banner-only .carousel-inner {
    position: relative;
}

#carouselHomeIndicators.carousel--banner-only .carousel-item.active {
    display: block;
    position: relative;
    z-index: 2;
}

#carouselHomeIndicators.carousel--banner-only .carousel-item.carousel-item-next,
#carouselHomeIndicators.carousel--banner-only .carousel-item.carousel-item-prev {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
}

#carouselHomeIndicators .carousel-item--banner-only.active,
#carouselHomeIndicators .carousel-item--banner-only.carousel-item-next,
#carouselHomeIndicators .carousel-item--banner-only.carousel-item-prev {
    display: block;
}

#carouselHomeIndicators .carousel-inner .carousel-item .cart-btn,
.slide .carousel-inner .carousel-item .cart-btn{
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 18px;
    font-weight: 600;
    background-color: var(--white);
    padding: 12px 28px;
    color: var(--theme_black);
    border-radius: 25px;
    border: none;
    text-decoration: none;
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

#carouselHomeIndicators .cart-btn .cart-btn-icon i,
.slide .cart-btn .cart-btn-icon i{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    transition: transform 0.25s ease;
}

#carouselHomeIndicators .cart-btn:hover,
.slide .cart-btn:hover{
    background-color: var(--theme3);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 0.4rem 1.25rem rgba(242, 106, 6, 0.35);
}

#carouselHomeIndicators .cart-btn:hover .cart-btn-icon i,
.slide .cart-btn:hover .cart-btn-icon i{
    transform: translateX(4px);
}

.slide .slide-stats{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 16px;
    color: var(--white);
}

#carouselHomeIndicators .slide-stat-num,
.slide .slide-stat-num{
    color: var(--theme3);
    font-weight: 700;
}

#carouselHomeIndicators .slide-stat-sep,
.slide .slide-stat-sep{
    color: rgba(255,255,255,0.5);
}


#carouselHomeIndicators .slide-indicators-wrap,
.slide .slide-indicators-wrap{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    pointer-events: none;
}

#carouselHomeIndicators.carousel--banner-only .slide-indicators-wrap {
    z-index: 10;
}

#carouselHomeIndicators.carousel--banner-only .slide-indicators-num li {
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.65);
}

@media only screen and (max-width: 991.98px) {
    #carouselHomeIndicators .slide-indicators-wrap,
    .slide .slide-indicators-wrap {
        z-index: 10;
    }

    #carouselHomeIndicators .slide-indicators-num,
    .slide .slide-indicators-num {
        display: flex !important;
    }

    #carouselHomeIndicators .slide-indicators-num li,
    .slide .slide-indicators-num li {
        font-size: 20px;
    }
}

#carouselHomeIndicators .slide-indicators-wrap .slide-indicators-num,
.slide .slide-indicators-wrap .slide-indicators-num{
    pointer-events: auto;
}

#carouselHomeIndicators .slide-indicators-num,
.slide .slide-indicators-num{
    bottom: 2rem;
    left: 0;
    list-style: none;
    display: flex;
    justify-content: flex-start;
    padding: 0;
    margin: 0;
}

#carouselHomeIndicators .slide-indicators-num li,
.slide .slide-indicators-num li{
    text-indent: unset;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    color: var(--white);
    font-size: 24px;
    cursor: pointer;
    position: relative;
    font-weight: 600;
    margin-right: 1rem;
}

#carouselHomeIndicators .slide-indicators-num li::after,
.slide .slide-indicators-num li::after{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -6px;
    transform: translateX(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: transparent;
}

#carouselHomeIndicators .slide-indicators-num li.active::after,
.slide .slide-indicators-num li.active::after{
    background: white;
}

#carouselHomeIndicators .carousel-inner,
.slide .carousel-inner{
    z-index: 1;
    position: relative;
}

#carouselHomeIndicators .carousel-inner .carousel-item,
.slide .carousel-inner .carousel-item{
    text-align: left;
    color: var(--white);
    position: relative;
}

#carouselHomeIndicators .carousel-inner .carousel-item .text-area,
.slide .carousel-inner .carousel-item .text-area{
    position: relative;
    transform: none;
    margin: 0;
}

#carouselHomeIndicators .carousel-inner .carousel-item .slider-text,
.slide .carousel-inner .carousel-item .slider-text{
    font-family: var(--theme-font);
    font-weight: 700;
    font-size: 50px;
    line-height: 1.15;
    color: var(--white);
}

#carouselHomeIndicators .carousel-inner .carousel-item .slider-descr,
.slide .carousel-inner .carousel-item .slider-descr{
    font-size: 16px;
    font-weight: 300;
    color: rgba(255,255,255,0.85);
    margin: 0;
}

@media only screen and (max-width:1399px){
    #carouselHomeIndicators:not(.carousel--banner-only),
    .slide:not(.carousel--banner-only) {
        height: 550px;
    }
    #carouselHomeIndicators .slide-row,
    .slide .slide-row {
        min-height: 550px;
    }
    #carouselHomeIndicators .carousel-inner .carousel-item .slider-text,
    .slide .carousel-inner .carousel-item .slider-text {
        font-size: 45px;
    }
    #carouselHomeIndicators .carousel-inner .carousel-item .slider-descr,
    .slide .carousel-inner .carousel-item .slider-descr {
        font-size: 15px;
    }
}

@media only screen and (max-width:1199px){
    #carouselHomeIndicators:not(.carousel--banner-only),
    .slide:not(.carousel--banner-only) {
        height: 600px !important;
    }
    #carouselHomeIndicators .slide-row,
    .slide .slide-row {
        min-height: 600px !important;
    }
    #carouselHomeIndicators .carousel-inner .carousel-item .slider-text,
    .slide .carousel-inner .carousel-item .slider-text {
        font-size: 40px;
    }
    #carouselHomeIndicators .carousel-inner .carousel-item .slider-descr,
    .slide .carousel-inner .carousel-item .slider-descr {
        font-size: 15px;
    }
}

@media only screen and (max-width:991px){
    .table-borderless td, .table-borderless th, .table-borderless thead th{
        font-size: 14px;
        text-wrap: nowrap;
    }

    #carouselHomeIndicators:not(.carousel--banner-only),
    .slide:not(.carousel--banner-only) {
        height: auto !important;
        min-height: unset !important;
    }
    #carouselHomeIndicators.carousel--banner-only .carousel-inner,
    #carouselHomeIndicators.carousel--banner-only .carousel-item,
    #carouselHomeIndicators .carousel-item--banner-only .carousel-inner {
        height: auto !important;
        min-height: unset !important;
    }
    #carouselHomeIndicators .carousel-inner,
    .slide .carousel-inner {
        height: auto !important;
        min-height: unset !important;
    }
    /* Make carousel-item a flex column so slide-row (text) and slide-img-col (image)
       stack vertically — slide-img-col lives outside slide-row in the markup */
    #carouselHomeIndicators .carousel-item:not(.carousel-item--banner-only),
    .slide .carousel-item:not(.carousel-item--banner-only) {
        display: flex !important;
        flex-direction: column !important;
        height: auto !important;
        min-height: unset !important;
    }
    #carouselHomeIndicators .carousel-item--banner-only,
    .slide .carousel-item--banner-only {
        height: auto !important;
        min-height: unset !important;
    }
    #carouselHomeIndicators .carousel-item--banner-only.active,
    #carouselHomeIndicators .carousel-item--banner-only.carousel-item-next,
    #carouselHomeIndicators .carousel-item--banner-only.carousel-item-prev,
    .slide .carousel-item--banner-only.active,
    .slide .carousel-item--banner-only.carousel-item-next,
    .slide .carousel-item--banner-only.carousel-item-prev {
        display: block;
    }
    #carouselHomeIndicators .slide-row,
    .slide .slide-row {
        order: 1;
        height: auto !important;
        min-height: unset !important;
        flex-direction: column;
        /* padding: 2rem 0 1rem; */
        width: 100%;
        align-items: flex-start;
    }
    #carouselHomeIndicators .slide-text-col,
    .slide .slide-text-col {
        flex: 0 0 auto;
        max-width: 100%;
        width: 100%;
        text-align: left;
    }
    #carouselHomeIndicators .slide-img-col,
    .slide .slide-img-col {
        order: 2;
        position: relative !important;
        flex: 0 0 auto;
        max-width: 100%;
        width: 100%;
        height: auto;
        right: auto;
        top: auto;
        bottom: auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #carouselHomeIndicators .slide-img-col picture .slide-img,
    #carouselHomeIndicators .slide-img-col .slide-img,
    #carouselHomeIndicators .slide-img-col img,
    .slide .slide-img-col picture .slide-img,
    .slide .slide-img-col .slide-img,
    .slide .slide-img-col img {
        position: relative !important;
        min-width: 0 !important;
        height: auto !important;
        width: 100% !important;
        max-width: 100%;
        object-fit: contain;
        object-position: center;
        margin-left: 0;
    }
    #carouselHomeIndicators .carousel-inner .carousel-item .text-area,
    .slide .carousel-inner .carousel-item .text-area {
        display: block !important;
    }
    #carouselHomeIndicators .carousel-inner .carousel-item .slider-text,
    .slide .carousel-inner .carousel-item .slider-text {
        font-size: 35px;
    }
    #carouselHomeIndicators .carousel-inner .carousel-item .slider-descr,
    .slide .carousel-inner .carousel-item .slider-descr {
        font-size: 15px;
    }
    #carouselHomeIndicators .slide-stats,
    .slide .slide-stats {
        justify-content: flex-start;
    }
    #carouselHomeIndicators .slide-indicators-num,
    .slide .slide-indicators-num {
        bottom: 1rem;
    }
}

@media only screen and (max-width:767px){
    /* #carouselHomeIndicators .slide-row,
    .slide .slide-row {
        padding: 1.5rem 0;
    } */
    #carouselHomeIndicators .carousel-inner .carousel-item .slider-text,
    .slide .carousel-inner .carousel-item .slider-text {
        font-size: 30px;
    }
    #carouselHomeIndicators .carousel-inner .carousel-item .slider-descr,
    .slide .carousel-inner .carousel-item .slider-descr {
        font-size: 14px;
    }
    #carouselHomeIndicators .slide-stats,
    .slide .slide-stats {
        font-size: 13px;
    }
    #carouselHomeIndicators .carousel-inner .carousel-item .cart-btn,
    .slide .carousel-inner .carousel-item .cart-btn {
        font-size: 16px;
        padding: 10px 24px;
    }
    #carouselHomeIndicators .slide-indicators-num,
    .slide .slide-indicators-num {
        bottom: 1.5rem;
    }
}

@media only screen and (max-width:575px){
    #carouselHomeIndicators .carousel-inner .carousel-item .slider-text,
    .slide .carousel-inner .carousel-item .slider-text {
        font-size: 25px;
    }
    #carouselHomeIndicators .carousel-inner .carousel-item .slider-descr,
    .slide .carousel-inner .carousel-item .slider-descr {
        font-size: 13px;
    }
    #carouselHomeIndicators .carousel-inner .carousel-item .cart-btn,
    .slide .carousel-inner .carousel-item .cart-btn {
        font-size: 14px;
        padding: 10px 20px;
    }
    #carouselHomeIndicators .slide-indicators-num,
    .slide .slide-indicators-num {
        bottom: 1rem;
    }

    #carouselHomeIndicators .slide-indicators-num {
        margin-left: 10px;
    }
}

@media only screen and (max-width:415px){
    #carouselHomeIndicators .carousel-inner .carousel-item .slider-text,
    .slide .carousel-inner .carousel-item .slider-text {
        font-size: 20px;
        text-shadow: 0px 0px 5px #000;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    #carouselHomeIndicators .carousel-inner .carousel-item .slider-descr,
    .slide .carousel-inner .carousel-item .slider-descr {
        font-size: 11px;
        text-shadow: 0px 0px 5px #000;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
    }
    #carouselHomeIndicators .carousel-inner .carousel-item .cart-btn,
    .slide .carousel-inner .carousel-item .cart-btn {
        font-size: 12px;
        padding: 8px 16px;
    }
    #carouselHomeIndicators .slide-stats,
    .slide .slide-stats {
        font-size: 12px;
    }
    #carouselHomeIndicators .slide-indicators-num,
    .slide .slide-indicators-num {
        display: flex;
        bottom: 0.75rem;
    }
    #carouselHomeIndicators .slide-indicators-num li,
    .slide .slide-indicators-num li {
        font-size: 18px;
        margin-right: 0.75rem;
    }
}

/* Top Banner */
.top-banner{
    background-color: #2D3748;
    position: relative;
    background-size: cover;
    background-position: center;
    border-radius: 16px;
    overflow: hidden;
}

.top-banner .title-area{
    position: relative;
    right: 0;
    left: 0;
}
.top-banner .title-area .title{
    font-family: var(--theme-font);
    font-size: 60px;
    font-weight: 600;
    color: var(--white);
}
.top-banner .title-area .offer-title {
    font-family: var(--theme-font);
    font-size: 32px;
    font-weight: 400;
    color: var(--white);
}
.top-banner .title-area .offer-percentage {
    color: var(--theme3);
    font-size: 96px;
    font-weight: 600;
    text-shadow: 3px 3px 40px #FFFFFF80;
}

.top-banner .descr-area .descr{
    font-size: 16px;
    font-weight: 100;
    color: var(--white);
}

@media only screen and (max-width:1491px){
    .top-banner .title-area{
        width: 100%;
    }
    .top-banner .title-area .title{
        font-size: 30px;
    }
}
@media only screen and (max-width:991px){
    .top-banner .title-area{
        padding-top: 0 !important;
    }
    .top-banner .title-area .title{
        font-size: 20px;
        margin-bottom: 0.75rem !important;
    }
    .top-banner .title-area .offer-title{
        font-size: 18px;
        margin-bottom: 0.5rem !important;
    }
    .top-banner .title-area .offer-percentage{
        font-size: 48px;
        margin-bottom: 0.5rem !important;
    }
    .top-banner .title-area .shop-btn{
        margin-bottom: 0.75rem !important;
    }
    .top-banner .Image-area img{
        max-height: 220px;
        object-fit: contain;
    }
}
@media only screen and (max-width:575px){
    .top-banner .title-area .title{
        font-size: 14px;
    }
    .top-banner .title-area .offer-title{
        font-size: 13px;
    }
    .top-banner .title-area .offer-percentage{
        font-size: 30px;
    }
    .top-banner .descr-area .descr{
        font-size: 15px;
    }
    .top-banner .Image-area img{
        max-height: 150px;
    }
}

.shop-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 36px;
    background: white;
    color: var(--theme_color);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    overflow: hidden;
    transition: color 0.3s ease;
    width: fit-content;
    border-radius: 28px;
}

@media only screen and (max-width: 395px) {
    .shop-btn { 
        padding: 13px 13px;
    }
}

/* Outer border frame */
.shop-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid rgba(242, 106, 6, 0.35);
    transition: border-color 0.3s ease;
}

/* Scan-line fill sweep */
.shop-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--theme3);
    transform: translateX(-102%);
    transition: transform 0.45s cubic-bezier(0.77, 0, 0.175, 1);
    z-index: 0;
}

.shop-btn:hover::before { border-color: var(--theme3); }
.shop-btn:hover::after  {
    transform: translateX(0);
}
.shop-btn:hover         {
    color: white;
    opacity: 1;
}

/* Text + icon above the fill layer */
.shop-btn-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    overflow: hidden;
}

.shop-btn-mask {
    position: relative;
    height: 18px;
    overflow: hidden;
}

.shop-btn-title1 {
    display: block;
    line-height: 18px;
    transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}

.shop-btn-title2 {
    position: absolute;
    top: 0; left: 0;
    line-height: 18px;
    color: var(--theme_black);
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    white-space: nowrap;
}

.shop-btn:hover .shop-btn-title1 {
    transform: translateY(-100%);
}
.shop-btn:hover .shop-btn-title2 {
    transform: translateY(0);
}

.shop-btn-arrow {
    display: flex;
    align-items: center;
    transition: transform 0.35s ease;
}
.shop-btn-arrow i {
    font-size: 18px;
}

/* Ping dot (idle state indicator) */
.ping-dot {
    position: absolute;
    top: 10px;
    right: 16px;
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--theme3);
    z-index: 2;
}
.ping-dot::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    border: 1px solid var(--theme3);
    animation: ping 1.8s ease-in-out infinite;
    opacity: 0;
}
@keyframes ping {
    0%   { transform: scale(1);   opacity: 0.6; }
    100% { transform: scale(2.5); opacity: 0; }
}
.shop-btn:hover .ping-dot {
    display: none;
}
/* top-banner */

/* Best Sellers */
.home-product-section {
    background-color: var(--white);
}
.home-product-section .product-card {
    box-shadow: none;
    border: 1px solid transparent;
    border-radius: 12px;
    transform: none;
}
.home-product-section .product-card:hover {
    border: 1px solid #E5E5E5;
    box-shadow: none;
    transform: none;
}
.home-product-section .product-card .procuct-card-inner {
    padding: 12px 8px 8px;
}
.home-product-section .product-card__top-row,
.home-product-section .product-card .ad-cart {
    display: none;
}
.home-product-section .product-card .product-card__actions {
    display: flex;
}

.home-view-all-btn {
    display: inline-block;
    width: auto;
    min-width: 180px;
    padding: 12px 32px;
    background-color: var(--theme1);
    color: var(--white);
    border-radius: 8px;
    font-family: var(--theme-font);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    text-align: center;
    transition: background-color 0.25s ease, transform 0.25s ease;
}

.home-view-all-btn:hover {
    background-color: var(--theme3);
    color: var(--white);
    transform: translateY(-1px);
}

@media (max-width: 767px) {
    .home-product-section .rd-title_outer {
        flex-direction: column;
        width: 100% !important;
    }
}

.home-product-section .view .view-btn{
    font-size: 15px;
    font-weight: 500;
    border-radius: 25px;
    color: var(--white);
    padding: 12px 36px;
    border: none;
    background-color: var(--theme3);
    transition: background-color 0.25s ease, transform 0.25s ease;
}

.home-product-section .view .view-btn:hover{
    background-color: var(--theme1);
    transform: translateY(-2px);
}
/* Best Sellers */

/* Signup Banner */
.home-signup-section {
    background-color: #FDF2C8;
    background-repeat: repeat;
    background-size: 180px 180px;
    background-position: center;
}
.home-signup-section--custom-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.home-signup-banner {
    padding: 2.75rem 0;
    gap: 1.5rem;
}
.home-signup-title {
    font-family: var(--theme-font);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--black);
}
.home-signup-subtitle {
    font-family: var(--theme-font);
    font-size: 15px;
    font-weight: 400;
    color: var(--black);
}
.home-signup-btn {
    display: inline-block;
    flex-shrink: 0;
    padding: 12px 28px;
    background-color: var(--theme1);
    color: var(--white);
    border-radius: 8px !important;
    font-family: var(--theme-font);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    box-shadow: 0 6px 14px rgba(229, 137, 137, 0.35);
    transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.home-signup-btn:hover {
    background-color: var(--theme3);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(224, 112, 112, 0.4);
}
@media (max-width: 767px) {
    .home-signup-banner {
        padding: 2rem 0;
        flex-direction: column;
        text-align: center;
    }
    .home-signup-title {
        font-size: 20px;
    }
    .home-signup-subtitle {
        font-size: 14px;
    }
}

/* Offer Banner — full-bleed image only */
.home-offer-banner-section {
    width: 100%;
    margin: 0;
    padding: 0;
}

.home-offer-banner {
    display: block;
    width: 100%;
    line-height: 0;
}

.home-offer-banner__img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.home-mid-banner img {
    border-radius: 14px;
    transition: transform 0.3s ease;
}
.home-mid-banner a:hover img {
    transform: scale(1.01);
}

/* Says Section */
.says-section{
    position: relative;
    background-color: #fff;
    overflow: hidden;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

@media (max-width: 1499px) {
    .says-section .rd-title_outer .title{
        width: 40% !important;
    }
    .says-section .rd-title_outer .description{
        width: 38% !important;
    }
}

@media (max-width: 991px) {
    .says-section .rd-title_outer{
        flex-direction: column;
        text-align: center;
    }
    .says-section .rd-title_outer .title{
        width: 100% !important;
        margin-bottom: 16px !important;
    }
    .says-section .rd-title_outer .description{
        width: 100% !important;
    }
}

.says-section .says-marquee-wrapper{
    overflow: hidden;
    width: 100%;
    padding: 8px 0;
}
.says-section .says-marquee-track {
    display: flex;
    width: max-content;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    will-change: transform;
    backface-visibility: hidden;
}
.says-section .says-marquee-rtl .says-marquee-track {
    animation: says-marquee-rtl 60s linear infinite;
}
.says-section .says-marquee-ltr .says-marquee-track {
    animation: says-marquee-ltr 60s linear infinite;
}
.says-section .says-marquee-item {
    flex: 0 0 auto;
    width: 400px;
    box-sizing: border-box;
    margin-right: 1rem;
}

@keyframes says-marquee-rtl {
    from { transform: translate3d(0, 0, 0); }
    to   { transform: translate3d(calc(-100% / var(--copy-count)), 0, 0); }
}

@keyframes says-marquee-ltr {
    from { transform: translate3d(calc(100vw - 100%), 0, 0); }
    to   { transform: translate3d(calc(100vw - 100% + (100% / var(--copy-count))), 0, 0); }
}

.says-section .says-card{
    background: #fff;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
    height: 100%;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: none;
}

/* Alternating card backgrounds (checkerboard across rows) */
.says-section .says-marquee-rtl .says-marquee-item:nth-child(odd) .says-card{
    background: #F2F3FF;
}
.says-section .says-marquee-rtl .says-marquee-item:nth-child(even) .says-card{
    background: #fff;
}
.says-section .says-marquee-ltr .says-marquee-item:nth-child(odd) .says-card{
    background: #fff;
}
.says-section .says-marquee-ltr .says-marquee-item:nth-child(even) .says-card{
    background: #F2F3FF;
}

.says-section .says-card-profile{
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem;
}
.says-section .says-card-profile img{
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}
.says-section .says-card-stars{
    margin-bottom: 0.75rem;
    line-height: 1;
}
.says-section .says-card-stars .fa-star{
    color: rgba(229, 137, 137, 0.35);
    font-size: 14px;
    margin-right: 2px;
}
.says-section .says-card-stars .fa-star.active,
.says-section .says-card-stars .fa-star.half{
    color: #E58989;
}
.says-section .says-card-msg{
    font-size: 14px;
    font-weight: 400;
    color: #1a1a1a;
    line-height: 1.55;
    flex: 1;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* Says Section */


.related-products-area .product-card{
    box-shadow: unset !important;
}

@media only screen and (max-width:991px){
    .says-section .says-marquee-item{
        width: 300px;
    }
    .says-section .says-card{
        min-height: 200px;
    }
    .says-section .says-card-msg{
        -webkit-line-clamp: 3;
    }
}
@media only screen and (max-width:576px){
    .says-section .says-marquee-item{
        width: 300px;
    }
}

.says-section .rd-title_outer .aiz-carousel .slick-dots{
    padding: 20px 0;
}

/* deals */

.rd-title_outer h3,
.rd-title_outer h4
{
    margin-bottom: 0;
    font-family: var(--theme-font);
    color: var(--black);
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

/* home tips row */
.home-tips-row .tips-col{
    position: relative;
    background-color: var(--theme1);

}
.home-tips-row .tips-col:last-child{
    border-right: none;
}
.home-tips-row .tips-col .quick-tip-inner ul{
    display: flex;
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
}
.home-tips-row .tips-col .quick-tip-inner li{
    color: var(--theme_color);
}
.home-tips-row .tips-col .quick-tip-inner li img{
    width: 40px;
    filter: invert(1);
}
.home-tips-row .tips-col .quick-tip-inner li:first-child{
    margin-right: 10px;
    display: flex;
}
.home-tips-row .tips-col .quick-tip-inner li h4{
    font-size: 14px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 600;
    color: white;
}
.home-tips-row .tips-col .quick-tip-inner li p{
    margin-bottom: 0;
    font-size: 12px;
    color: white;
}
.home-tips-row .quick-tip-inner{
    margin: 1rem 0;
    border-right: solid 1px #130D0D;
}
.home-tips-row .tips-col:last-of-type .quick-tip-inner{
    border-right-color: transparent;
}

/* home side bar */
/* home side footer-tips */
.home-side-tips{
    border: solid 1px #A2A2A2;
}
.home-side-tips .row{
    justify-content: space-evenly;
}
.home-side-tips .tips-col{
    padding: 15px 15px;
    border-bottom: solid 2px #d1d1d1;
    width: 95%;
}
.home-side-tips .tips-col:last-child{
    border-bottom: none;
}
.home-side-tips .tips-col .quick-tip-inner ul{
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    text-align: center;
}
.home-side-tips .tips-col .quick-tip-inner li{
    color: var(--font-color);
}
.home-side-tips .tips-col .quick-tip-inner li img{
    width: 50px;
    height: auto;
    margin-bottom: 10px;
}
.home-side-tips .tips-col .quick-tip-inner li h4{
    font-size: 16px;
    margin-bottom: 0;
    color: black;
    font-family: 'Parkinsans', sans-serif; font-weight: 700;
    text-transform: uppercase;
}
.home-side-tips .tips-col .quick-tip-inner li p{
    margin-bottom: 0;
    font-size: 11px;
    color: var(--black);
}

/* popular categories */

.home-category-section {
    background-color: var(--white);
}

.home-category-section__title {
    font-size: 42px;
    font-weight: 700;
    color: var(--black);
    text-align: center;
    letter-spacing: -0.02em;
}
@media (max-width: 767px) {
    .home-category-section__title {
        font-size: 30px;
        margin-bottom: 1rem !important;
    }
}
@media (max-width: 576px) {
    .home-category-section__title {
        font-size: 20px;
    }
}

.home-category-section .category-grid {
    margin-top: 0.5rem;
}

/* Grid variant: 3 cols, white cards (screenshot design) */
.home-category-section .category-card-link {
    text-decoration: none;
    color: inherit;
    display: block;
    height: 100%;
}

@media (max-width: 400px) {
    .home-category-section .category-card-col {
        padding-left: 8px;
        padding-right: 8px;
    }
    .home-category-section .category-card--grid {
        padding: 10px !important;
    }
}
.home-category-section .category-card--grid {
    background: var(--white);
    padding: 1.5rem 1.25rem 1.25rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    border-radius: 14px;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
    height: 100%;
    border: 1px solid rgba(0,0,0,0.04);
}

.home-category-section .category-card--grid::after {
    display: none;
}

.home-category-section .category-card--grid:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.home-category-section .category-card__descriptor {
    font-size: 0.8125rem;
    color: var(--txt-color-1, #989898);
    margin-bottom: 0.35rem;
    font-weight: 400;
}

.home-category-section .category-card__title {
    font-size: 32px;
    font-weight: 600;
    color: #111111;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.home-category-section .category-card__img {
    width: 100%;
    overflow: hidden;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 140px;
}

@media (max-width: 576px) {
    .home-category-section .category-card__img {
        min-height: 92px;
    }
    .home-category-section .category-card__title {
        font-size: 16px;
    }
    .home-category-section .category-card__descriptor {
        font-size: 12px;
    }
}

.home-category-section .category-card__img img {
    width: 100%;
    height: auto;
    max-height: 180px;
    object-fit: contain;
    object-position: center;
}

/* product  */
.home-product-section .nav-pills{
    border: none;
    margin: 30px 0;
    justify-content: center;
}
.home-product-section .nav-pills .nav-link.active, .nav-pills .show>.nav-link{
    background-color: var(--theme1);
    color: var(--white);
}
.home-product-section .nav-pills .nav-link{
    border: none;
    background-color: transparent;
    margin:10px;
    font-weight: 600;
    color: var(--theme1);
}
.home-product-section .rd-title_outer a {
    color: var(--theme_black) !important;
}
.home-product-section .view-all-products {
    font-weight: 500;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    gap: 0.35em;
    transition: color 0.25s ease;
}
.home-product-section .view-all-products i {
    transition: transform 0.25s ease;
}
.home-product-section .view-all-products:hover {
    color: var(--theme3) !important;
}
.home-product-section .view-all-products:hover i {
    transform: translateX(4px);
}
/* flash deals */
.flash-deals .aiz-carousel .slick-next {
    left: auto;
    right: -20px;
}
.flash-deals .aiz-carousel .slick-prev {
    right: auto;
    left: -20px;
}
.flash-deals .aiz-carousel .slick-arrow {
    position: absolute;
    /* top: -37px; */
    z-index: 2;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: var(--theme2);
    box-shadow: none;
    line-height: 18px;
    padding: 0;
    text-align: center;
    border-radius: 0;
}
.flash-deals .aiz-carousel .slick-arrow i{
    color: white;
    font-size: 25px;
}

/* top seller */
.top-seller .top-seller-box .seller-card{
    box-shadow: var(--theme_box_shadow);
    background-color: var(--white);
    padding: 5px;
    border-radius: 5px;
}
.top-seller .top-seller-box .seller-card a{
    display: flex;
    align-items: center;
    height: 60px;
    overflow: hidden;
}
.top-seller .top-seller-box .seller-card .img{
    margin-right: 10px;
}
.top-seller .top-seller-box .seller-card .img img{
    width: 65px;
}
.top-seller .top-seller-box .seller-card .info h6{
    font-size: 14px;
    color: var(--theme_black);
    font-weight: 600;
}
.top-seller .top-seller-box .seller-card .info span{
    padding: 3px 10px;
    background-color: var(--theme_black);
    color: var(--white);
    font-size: 9px;
    border-radius: 15px;
}

/**
=========================================================================
**/

/*
 * listning page
 */
.aiz-filter-sidebar {
    border: 1px solid #BABCBF;
    padding: 24px;
    border-radius: 10px;
}
.aiz-filter-sidebar .side-title{
    color: #303030;
    font-size: 13px;
}
.aiz-filter-sidebar .side-frame{
margin-bottom: 24px;
}
.aiz-filter-sidebar .side-frame .brand{
    padding: 15px 0;
}
.aiz-filter-sidebar .side-frame .sidebar-section-title{
    padding-block: 10px;
    border-bottom: 1px solid #BABCBF;
    margin-bottom: 10px;
}

.aiz-filter-sidebar .side-frame .title-category {
    margin-bottom: 10px;
}

.aiz-filter-sidebar .sidebar-section-title h3{
    font-size: 25px;
    margin: 0;
    color: black;
    font-weight: 600;
}

.aiz-filter-sidebar .sidebar-section-title i{
    color:#808080;
    font-size: 18px;
}

.aiz-filter-sidebar .side-frame .side-authors ul li a{
    color: var(--black);
}

.sidebar-section-title.border-b{
    border-bottom: 2px solid #0d0d0d87 !important;
}

/* side category */

/* .side-category ul li{
    border-bottom: solid 1px #d2d2d2;
} */
.side-category ul li:last-of-type{
    border-bottom: none;
}
.side-category ul li a{
    display: block;
    color: #000000 !important;
}
.side-category ul li a:hover{
    color: var(--theme_black);
}
.side-category ul li a .angle-right{
    float: right;
}
.side-category ul li.selected a{
    color: var(--theme_black);
    font-size: 18px;
    line-height: 1.3;
}

.side-category ul li.category a{
    font-size: 15px;
}

/* side-price */
.side-price .aiz-range-slider #input-slider-range {
    height: 5px;
    border-radius: 5px;
}
.side-price .aiz-range-slider .noUi-connect {
    height: 10px;
    background-color:var(--theme1);
}

.side-price .aiz-range-slider .noUi-connects{
    background-color:#979797;
    border-radius: 5px;
}

.side-price .noUi-horizontal .noUi-handle {
    height: 13px;
    width: 13px;
    right: -10px;
    top: -5px;
    border-radius: 0;
    box-shadow: none;
    border: none;
    background-color:var(--theme1);
    border-radius: 100%;
}
.side-price .noUi-handle:after, .side-price .noUi-handle:before {
    top: 2px;
    left: 8px;
    display: none;
}
.side-price .noUi-handle:after {
    left: 13px !important;
    display: none;
}
.side-price .choose-price .aiz-square-check, .side-price .choose-price .aiz-rounded-check{
    border: solid 1px var(--theme_black);
}
.side-price .choose-price .aiz-checkbox .check-price{
    color: var(--theme_black);
    font-weight: 600;
}

.side-price .ft-title{
    color:#7E7E7E;
    font-family: 'Outfit-Medium';
    line-height: 29px;
    padding-left: 11px;
    font-size: 16px;
}

.side-price .range-slider-value {
    font-size: 14px;
    color: var(--black);
}

.side-price .range-dash {
    color:#7E7E7E;
}

/* side colors  */
.side-filter-colors .aiz-megabox .aiz-megabox-elem {
    background-color: transparent;
    border-radius: 50%;
    border: none;
}

.side-filter-colors .aiz-megabox .aiz-megabox-elem span {
    border-radius: 20px;
    border: 1px solid #e2e5ec;
}

.side-filter-colors .aiz-megabox input:checked~ .aiz-megabox-elem span {
    border-color: var(--theme4);
}

.side-filter-colors .aiz-megabox {
    width: 18%;
    overflow: hidden;
    text-align: center;
}
/* / side colors  */

/* side sizes  */
.Sizes .aiz-checkbox-list label .aiz-square-check {
    display: none;
}

.Sizes .aiz-checkbox-list label{
    border: 1px solid rgb(43, 43, 43);
    padding: 3px 17px;
    display: inline-block;
    margin-right: 7px;
}

.Sizes .aiz-checkbox-list label:has(input:checked) {
    border-color: var(--theme4);
}
/* /side sizes  */

/* brands  */
.form-group.brands .custom-control-label {
    text-transform: uppercase;
    font-size: 14px;
}

.form-group.brands .custom-checkbox .custom-control-label::before {
    border-radius: 2px;
    /* border-color: #000000; */
    width: 0.8rem;
    height: 0.8rem;
    left: -1.1rem;
}

.form-group.brands .custom-checkbox  .custom-control-label::after {
    width: 0.8rem;
    height: 0.8rem;
    left: -1.1rem;
}

.form-group.brands .custom-control-input {
    left: 4px;
}

.form-group.brands .custom-control {
    padding-left: 1.1rem;
    margin-bottom: 10px;
}
/* / brands  */

.language-select .custom-control input {
    position: relative;
    top: 1.2px;
}

.aiz-checkbox-list .aiz-checkbox span {
    font-size: 15px;
    color:#434343;
}

.aiz-checkbox-list .aiz-checkbox,
.aiz-checkbox-list .aiz-radio {
    padding-left: 24px;
}

/* result-area */
.result-area .action-bar {
    display: flex;
    padding: 8px 10px;
}
.result-area .action-bar .links {
    display: flex;
    list-style: none;
    padding-left: 0;
    height: 30px;
}
.result-area .action-bar .links li {
    display: inline-flex;
}
.result-area .action-bar .links li a {
    padding: 5px 10px;
    border: solid 1px var(--theme_black);
    border-right: none;
    color: var(--theme_black);
}
.result-area .action-bar .links li:last-child a{
    border-right: solid 1px var(--theme_black);
}
.result-area .action-bar .links li a.active{
    background-color: var(--theme_black);
    color: var(--white);
}
.result-area .action-bar .links li a:hover{
    background-color: var(--theme_black);
    color: var(--white);
}

.result-area .action-bar .drop-list{
    align-items: center;
}
.result-area .action-bar .drop-list h6{
    color: #000;
    margin-bottom: 0;
}
.result-area .action-bar .brand{
    margin-left: auto;
    margin-right: 0;
    height: 30px;
}
.result-area .action-bar .brand .bootstrap-select.form-control-sm .dropdown-toggle {
    padding: .25rem .5rem;
    border-radius: 0;
    width: 100px;
    height: 30px;
    color: var(--theme_black);
    border-color: var(--theme_black);
    border-right: none;
}
.result-area .action-bar .seller{
    margin-left: 0;
    margin-right: 0;
    height: 30px;
}
.result-area .action-bar .seller .bootstrap-select.form-control-sm .dropdown-toggle {
    padding: .25rem .5rem;
    border-radius: 30px;
    width: 100px;
    height: 30px;
    color: var(--theme_black);
    border-color: var(--theme_black);
    border-right: none;

}
.result-area .action-bar .sort{
    height: 26px;
    margin-bottom: 0 !important;
}

.result-area .action-bar .sort .bootstrap-select.form-control-sm .dropdown-toggle {
    padding: 1rem;
    border-radius: 10px;
    width: 150px;
    height: 50px;
    color: var(--black);
    border-color: #878A92;
}

.bootstrap-select .dropdown-toggle .filter-option {
    display: flex;
    align-items: center;
}

.result-area .action-bar .sort .bootstrap-select .show.dropdown-menu{
    padding: 0;
}

.result-area .action-bar .sort .bootstrap-select .dropdown-menu li a{
    padding: 0.5rem 1rem;
}

.result-area .action-bar .sort .bootstrap-select.form-control-sm .dropdown-toggle .filter-option-inner-inner{
    font-size: 13px;
    font-weight: 600;
}

.result-area .breadcrumb{
    align-items: center;
    padding: 2px 0;
    /* border-bottom: solid 1px #e2e5ec; */
    margin: 0;
}

.cat-and-brand{
    margin-bottom: 35px;
}
.cat-and-brand .title{
    color: var(--theme_black);
    font-weight: 600;
    margin-bottom: 15px;
}
.cat-and-brand .result-slider-item img{
    padding: 10px;
    border: solid 1px #dddddd;
    border-radius: 15px;
    margin-bottom: 5px;
}
.cat-and-brand .result-slider-item .info h6{
    font-size: 14px;
    text-align: center;
    color: var(--theme_black);
}
.cat-and-brand .result-slider-box .aiz-carousel .slick-arrow {
    width: 30px;
    height: 30px;
    line-height: 30px;
}
.cat-and-brand .result-slider-box .aiz-carousel .slick-next {
    right: -12px;
}
.cat-and-brand .result-slider-box .aiz-carousel .slick-prev {
    left: -12px;
}


/*
 * product details
 */
 /* detail-category slider */
 .product-details .slider-category{
    position: relative;
    margin-top: -16px;
    margin-bottom: 1.5rem;
    background-color: var(--theme_gray);
}
.product-details .slider-category .aiz-category-menu>.list-unstyled{
    background-color: var(--theme_gray);
    border-left: solid 1px #d2d2d2;
    border-right: solid 1px #d2d2d2;
    border-bottom: solid 1px #d2d2d2;
    padding: 0 5px;
}
.product-details .slider-category .list-unstyled .category-nav-element{
    border-bottom: solid 1px #e0dede;
}
.product-details .slider-category .list-unstyled .category-nav-element:last-child{
    border-bottom: none;
}
.product-details .slider-category .list-unstyled .category-nav-element a{
    color: var(--black) !important;
    font-size: 13px !important;
    font-weight: 600;
}
.product-details .slider-category .list-unstyled .category-nav-element a .angle-right{
    float: right;
}
/* details-gallery */
.product-details .product-gallery{
    /* border: 1px solid var(--border-color2); */
    overflow: hidden;
}

/* brand */
.product-details .item-brand{
    margin: 5px 0;
}
.product-details .item-brand .brand h6{
    font-size: 17px;
    color:#130D0D;
}

.detail-pg-title-area .detail-pg-title{
    margin-right: 20px;
}

.detail-pr-name{
    font-weight: 600;
    font-size: 35px;
    margin-bottom: 0;
    color:black;
}

.detail-pr-name.sinhala{
    font-size: 20px;
}

.detail-pg-title .item-code{
    font-size: 16px;
    color: #2E2E2E;
}

.detail-pr-writer{
    margin: 12px 0;
}

.detail-pr-writer h5{
    margin-bottom: 0;
    color:#4E4E4E;
}

/* product details page custom styles */
.product-details .detail-price-current {
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--theme3);
}

.product-details .detail-price-old del,
.product-details .detail-price-old {
    font-size: 1rem;
    color: #999;
    font-weight: 400;
}

.product-details .detail-offer-label {
    font-size: 0.85rem;
    color: #888;
}

.product-details .specialty-desc ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
}

.product-details .specialty-desc ul li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 6px;
    font-size: 14px;
    color: #444;
}

.product-details .specialty-desc ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #aaa;
}

.product-details .specialty-desc p {
    font-size: 14px;
    color: #444;
    margin-bottom: 4px;
}

.product-details #option-choice-form .btn-qty {
    line-height: 1;
    cursor: pointer;
    background-color: #E4E6EA;
    border-radius: 5px;
}

.product-details #option-choice-form .btn-qty:focus {
    outline: none;
    box-shadow: none;
}

.product-details .wishlist-btn.active i {
    color: #e00;
}
.product-details .product-gallery-thumb .slick-slide {
    margin-left: 24px;
}

.product-details .product-gallery-thumb .slick-slide .carousel-box {
    border: 1px solid #BABCBF !important;
    border-radius: 10px;
}

.product-details .product-gallery-thumb .slick-current .carousel-box {
    border: 1px solid var(--theme3) !important;
    border-radius: 10px;
}

/* price row gap */
.product-details #option-choice-form .two_prices {
    gap: 10px;
}

/* installment logos (koko / mintpay) */
.product-details .pd-installment-logo {
    max-height: 20px;
    height: 20px;
    width: auto;
}

/* sub-section heading inside the right column */
.product-details .pd-section-title {
    font-size: 13px;
    letter-spacing: 0.5px;
}

/* koko / mintpay installment row */
.product-details .pd-installment-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

/* qty + add-to-cart + buy-now row */
.product-details #option-choice-form .action-btn {
    display: flex;
    align-items: stretch;
    gap: 10px;
}

@media (max-width: 500px) {
    .product-details #option-choice-form .action-btn {
        flex-direction: column;
    }
}

.product-details #option-choice-form .action-btn .aiz-plus-minus {
    flex-shrink: 0;
}
.product-details #option-choice-form .action-btn .btn-qty {
    padding: 10px 14px;
    border: none;
    background: transparent;
}
.product-details #option-choice-form .action-btn .qty-display {
    width: 40px;
    outline: none;
}

/* override old solid-fill add-to-cart → now outline-dark */
.product-details #option-choice-form .action-btn .add-to-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background-color: var(--theme_black) !important;
    color: #ffffff !important;
    border: 1px solid var(--theme_black);
    padding: 10px 16px;
    font-weight: 600;
    width: auto;
}

.product-details #option-choice-form .action-btn .add-to-cart:hover {
    background-color: #ffffff !important;
    color: var(--theme_black) !important;
}

.product-details #option-choice-form .action-btn .add-to-cart:hover svg path {
    stroke: #fff;
}

/* buy now — solid dark */
.product-details #option-choice-form .action-btn .buy-now {
    background-color: #4A5462 !important;
    color: #fff !important;
    padding: 10px 16px;
    font-weight: 600;
    width: auto;
}

.product-details #option-choice-form .action-btn .buy-now:hover {
    background-color: #333 !important;
    color: #fff !important;
}

.product-details .pd-preorder-status {
    color: var(--theme3);
}

.product-details #option-choice-form .action-btn .preorder-now {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--theme3) !important;
    color: #fff !important;
    padding: 10px 16px;
    font-weight: 600;
    width: 100%;
    text-decoration: none;
}

.product-details #option-choice-form .action-btn .preorder-now:hover {
    background-color: #333 !important;
    color: #fff !important;
}

/* compare / wishlist / share row */
.product-details .pd-links-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

/* compare / wishlist icon-links */
.product-details .pd-icon-link {
    gap: 6px;
    text-decoration: none;
}

/* share icons wrapper */
.product-details .pd-share-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* individual share circle buttons */
.product-details .pd-share-btn {
    width: 32px;
    height: 32px;
    background: #f0f0f0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.product-details .pd-share-btn.pd-share-btn--fb {
    color: #3b5998;
}

.product-details .pd-share-btn.pd-share-btn--copy {
    color: #555;
}

/* delivery info rows */
.product-details .pd-delivery-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 0.5rem;
}

.product-details .pd-delivery-icon {
    min-width: 24px;
    text-align: center;
}

/* payment logos row */
.product-details .pd-payment-logos {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

/* qty add remove */
.product-details .product-quantity {
    width: 100px;
}

.product-details .product-quantity .aiz-plus-minus{
    border-radius: 5px;
    overflow: hidden;
    background-color: var(--white);
    border: 1px solid #e2e5ec;
    padding: 0 5px;
}

.product-details .product-quantity .btn-qty{
    width: 25px;
    height: 23px;
    color: var(--theme2);
    background-color: var(--white);
    font-size: 14px !important;
    border: none;
}

.product-details .product-quantity .btn-qty:hover{
    color: var(--theme1);
}

.product-details .product-quantity .btn-qty[disabled]{
    cursor: not-allowed;
}

.product-details .product-quantity .qty-display{
    border: none;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    font-size: 17px !important;
    font-weight: bold;
    background-color: var(--white);
    width: 45px;
    height: 37px;
}
.product-details .product-quantity .avialable-amount{
    font-size: 11px;
}

.product-details .avialable-amount{
    color: var(--theme1);
}

/* middle info and action */
.product-details .detail-price.d-flex{
    align-items: baseline;
}

.product-details .detail-price .price{
    font-size: 20px;
    color:black;
    font-weight: 800;
    margin-right: 5px;
}

.product-details .detail-price del{
    font-size: 16px;
    color:#D1D1D1;
    position: relative;
}

.product-details .variant-title{
    font-size: 16px;
    color: black;
}

.size-guide-btn{
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

.size-guide-btn i,
.size-guide-btn span{
    color: var(--black);
}

.size-guide-btn i{
    font-size: 25px;
    line-height: 0;
    margin-right: 8px;
}

.size-guide-btn span{
    font-weight: 600;
    text-decoration: underline;
    font-size: 16px;
    display: inline-block;
}

#sizeguide .modal-content .modal-header {
    min-height: 50px;
}

#sizeguide .modal-content .modal-header h5{
    font-family: 'Parkinsans', sans-serif; font-weight: 500;
}

.aiz-radio-inline.custome-style .aiz-megabox .aiz-megabox-elem{
    background-color: transparent;
    /* width: 35px; */
    height: 30px;
    font-size: 14px;
    border: 1px solid var(--theme2);
    padding: 5px;
}

.aiz-radio-inline.custome-style .aiz-megabox > input:checked ~ .aiz-megabox-elem,
.aiz-radio-inline.custome-style .aiz-megabox > input:checked ~ .aiz-megabox-elem {
    border-color: var(--white) !important;
    background-color: var(--theme2);
    color: white;
}

/* action button */
.product-details .action-btn{
    display: flex;
    align-items: center;
}


.product-details .detail-pr-code span{
    font-size: 18px;
    display: block;
    padding-block: 1rem;
    font-weight: 600;
}

.product-details span p{
    display: inline;
}

.product-details .st-rating [data-star]::before{
    color: #dfdfdf;
}

/* action-btn base layout (non-form contexts, e.g. quick-view modal) */
.product-details .action-btn .buy-now {
    background-color: #4A5462;
    color: var(--white);
    padding: 10px 25px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500;
}
.product-details .action-btn .add-to-cart {
    background-color: var(--theme_black);
    color: var(--white);
    padding: 10px 25px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 500;
}
.product-details .action-btn .add-to-cart:hover {
    background-color: #4A5462;
    color: var(--white);
}
.product-details .action-btn .buy-now:hover {
    background-color: var(--theme2);
    color: white;
}

.product-details .action-btn .add-to-cart svg{
    filter: invert(1) brightness(10.5);
}

.product-details .detail-book-details{
    margin-top: 19px;
}

.product-details .detail-book-details div{
    color: var(--txt-color-3);
    font-size: 15px;
    display: flex;
}

.product-details .detail-book-details .row:not(:last-child){
    margin-bottom: 8px;
}


.product-details .action-btn .fav-com{
    font-size: 17px;
    background-color: #ffffff;
    color: var(--theme2);
    width: 30px;
    height: 30px;
    margin-left: 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    padding: 1rem;
    border: 1px solid #EAEAEA;
}

/* other button */
.product-details .other-btn .fav-com{
    width: 30px;
    height: 30px;
    padding: 5px 6px;
    border: solid 1px #717171;
    border-radius: 50%;
}
.product-details .other-btn .fav-com i{
    color: #717171;
}
.product-details .other-btn button{
    color: var(--theme_black);
}

/* .product-details .product-detail-wishlist{
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    padding: 10px 0;
    margin-top: 15px;
} */

.product-details .product-detail-wishlist .wishlist-btn  {
    padding: 10px;
    font-size: 16px;
    color: var(--theme1);
    border: 1px solid var(--theme1);
    border-radius: 5px;
}

.product-details .product-detail-wishlist .active i{
    font-weight: 600;
}

/* .product-details .product-detail-wishlist .wishlist-btn{
    display: flex;
    align-items: center;
    justify-content: center;
} */

.product-details .product-detail-wishlist .wishlist-btn span{
    color: #020C05;
    font-size: 14px;
    font-family: 'Outfit-Medium';
    margin-left: 6px;
    transition: 0.3s;
}

.product-details .product-detail-wishlist .wishlist-btn:hover i{
   font-weight: 600;
   color: var(--theme1);
}


.product-details .sidebar-info .outer{
    padding: 10px;
    border: solid 1px var(--border_color1);
    border-radius: 10px;
}
.product-details .sidebar-info .outer>h6{
    font-weight: 600;
    opacity: 0.85;
}
.product-details .sidebar-info .return-warrent .p1{
    opacity: 0.6;
}
.product-details .sidebar-info .return-warrent .p1 img{
    width: 13px;
}
.product-details .sidebar-info .return-warrent .p1 h6{
    font-size: 12px;
    margin-bottom: 0px;
}
.product-details .sidebar-info .return-warrent .p1 p{
    font-size: 10px;
    margin-bottom: 0;
    margin-left: 18px;
}
.product-details .sidebar-info .sold-by .links-outer{
    display: flex;
}
.product-details .sidebar-info .sold-by .links-outer .pro{
    margin-right: auto;
}
.product-details .sidebar-info .sold-by .links-outer .msg-seller{
    background-color: var(--theme_black);
    color: var(--white);
}
.product-details .sidebar-info .sold-by .links-outer .msg-seller:hover{
    background-color: var(--theme_gray);
}
.product-details .sidebar-info .sold-by .links-outer .go-to-pro{
    background-color: #8b8b8b;
    color: var(--white);
    margin-right: 0;
    margin-left: 5px;
}
.product-details .sidebar-info .sold-by .links-outer .go-to-pro:hover{
    background-color: var(--theme_black);
}

/* breadcumb */
.breadcrumb-wrapper{
    padding-block: 18px;
    background-color: #F6EFEF;
}

.prl-breadcrumb-wrapper{
    min-height: auto;
    height: auto;
    background-color: #F6EFEF;
    margin-bottom: 35px;
}

.prl-breadcrumb-wrapper .breadcrumb-item a{
    color: #4A5462;
    font-size: 0.9rem;
    font-weight: 500;
}

.breadcrumb-wrapper h3{
    color: #000000;
    margin-bottom: 0;
}

.breadcrumb-item+.breadcrumb-item{
    padding-left: 0.2rem;
}

.breadcrumb-item+.breadcrumb-item::before{
    content: "|";
    padding-right: 0.2rem;
    position: relative;
    font-weight: 500;
    margin-inline: 5px;
    font-size: 0.9rem;
    color: #4A5462;
}

.breadcrumb-wrapper .breadcrumb .breadcrumb-item a{
    color: rgba(0, 0, 0, 0.815);
    font-size: 14px;
}

.breadcrumb-wrapper .breadcrumb{
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    background-color: transparent;
}

.product-details .breadcumb ul{
    display: flex;
    list-style: none;
    padding: 0;
}

.product-details .breadcumb ul li a{
    color: #878787;
    font-size: 14px;
}
.product-details .breadcumb ul li a:hover{
    color: var(--theme_color);
}
.product-details .breadcumb ul li span{
    color: var(--theme1);
}

/* detail page auction box */
.product-details .auction-box-action .head{
    display: flex;
    margin-bottom: 5px;
}
.product-details .auction-box-action .head>h6{
    margin-right: 15px;
    opacity: 0.6;
}
.product-details .auction-box-action .box{
    background-color: #e2e2e2;
    padding: 15px;
}
.product-details .auction-box-action .box .price{
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.product-details .auction-box-action .box .price label{
    font-size: 14px;
    color: #000;
    opacity: 0.5;
    margin-right: 10px;
    margin-bottom: 0;
}
.product-details .auction-box-action .box .price h5{
    font-size: 22px;
    color: var(--theme_black);
    font-weight: 600;
    margin-bottom: 0;
    margin-right: 10px;
}
.product-details .auction-box-action .box .price span{
    color: #000;
    opacity: 0.5;
}
.product-details .auction-box-action .box .input{
    margin-left: 85px;
}
.product-details .auction-box-action .box .input .bid-area{
    display: flex;
}
.product-details .auction-box-action .box .input .bid-area .input-group{
    display: block;
    width: auto;
}
.product-details .auction-box-action .box .input input{
    width: 220px;
    margin-right: 15px;
    border-radius: 5px;
    border: solid 1px var(--border_color1);
}
.product-details .auction-box-action .box .input span{
    color: #000;
    opacity: 0.5;
}
.product-details .auction-box-action .box .input .bid-area .bid-submit{
    padding: 9px 30px;
    align-self: flex-start;
    background-color: var(--theme_gray);
    color: var(--white);
    border-radius: 30px;
}

.product-details .detail-ref-id{
    color: #A7A7A7;
    font-size: 14px;
    margin-bottom: 5px;
}

.related_pr{
    width: unset !important;
    margin: 10px;
}

/*product-details*/
.product-other .side-widget{
    margin-bottom: 15px;
}
.product-other .details-tab .nav{
    border-bottom: 1px solid #cccbca;
    padding: 0;
}
.product-other .details-tab .nav a{
    border-bottom: 0;
    margin-right: 20px;
    text-transform: uppercase;
    font-size: 15px;
    color: #9B9B9B !important;
    padding-bottom: 20px;
}
.product-other .details-tab .nav a.active{
    border-bottom: solid 1px var(--black);
    margin-bottom: -2px;
    color: var(--black) !important;
}

/* .product-other .details-tab .tab-content{ */
    /* border: solid 1px var(--border_color); */
/* } */

.product-other .details-tab .tab-content .description p,
.product-other .details-tab .tab-content .description ul li,
.product-other .details-tab .tab-content .description ol li{
    font-size: 16px;
    color: var(--black);
}

.product-other .details-tab .tab-content .description ul,
.product-other .details-tab .tab-content .description ol{
    padding-left: 22px;
}

.product-other .details-tab .tab-content .description ul li,
.product-other .details-tab .tab-content .description ol li{
    margin-bottom: 10px;
}

.product-other .according-title h3{
    text-transform: uppercase;
    font-family: 'Outfit-Medium';
    font-size: 21px;
    border-bottom: solid 1px var(--black);
    display: inline-block;
    margin-bottom: 0;
    padding-bottom: 6px;
    color: var(--black);
}

.product-other .accordion .card-header h2{
    text-transform: uppercase;
    font-family: 'Outfit-Medium';
    font-size: 16px;
    color: #545454;
    text-decoration: none;
}

.product-other .accordion .card{
    box-shadow: none;
    border: none;
    margin-bottom: 15px;
}

.product-other .accordion .card .card-body{
    padding: 10px 10px;
    font-size: 16px;
    color: #000000;
    font-family: 'Outfit-Medium';
}

.product-other .accordion .card-header{
    position: relative;
    border: 1px solid #C9C9C9;
    border-radius: 3px;
    cursor: pointer;
    margin-bottom: 0;
    padding: 15px;
}

.product-other .accordion .card-header::after{
    position: absolute;
    top: 0;
    bottom: 0;
    color: #808080;
    font-size: 23px;
    content: '>';
    transition: 0.2s ease;
}

.product-other .accordion .card-header.collapsed::after{
    transform: rotate(90deg);
    right: 22px;
}

.product-other .accordion .card-header::after{
    transform: rotate(270deg);
    right: 7px;
}

/* .product-other .tab-content .description table,
.product-other .tab-content .description table tr,
.product-other .tab-content .description table tr td{
    border: none;
    margin: 0;
} */

.product-other .tab-content .description table tr td{
    padding: 10px;
    font-size: 16px;
}

.product-other .tab-content .description table tr td:first-child{
    font-weight: 600;
    width: 40%;
}

.dm-related-products {
    background-color: #F7F8FF;
}

.dm-related-products .title{
    padding-top: 25px;
}

.dm-related-products .title h2{
    color: var(--black);
    font-weight: 600;
}

.related-products-area .slick-initialized .slick-list{
    margin: 0 -9px;
}

.related-products-area .slick-initialized .slick-list .slick-slide{
    margin: 0 12px;
}

.related-products-area .product-card{
    background-color: transparent;
    padding: 0;
}

/* bid confirm modal */
.otpBidConfirmModal .form-control:focus {
    border-color: var(--primary);
    box-shadow: none;
}
.otpBidConfirmModal .otp-check-form{
    display: flex;
    align-items: center;
}
.otpBidConfirmModal .otp-check-form .time-out{
    font-size: 14px;
}
.otpBidConfirmModal .otp-form .otp-enter{
    width: 250px;
}
.otpBidConfirmModal .otp-form .otp-submit{
    padding: 9px 20px;
}

/* profile sidenav */
.aiz-side-nav-item ul li{
    list-style: none;
}

/* customer-seller bid history */
.bid-history .card-body .box{
    display: flex;
}
.bid-history .card-body .box .img img{
    width: 150px;
}
.bid-history .card-body .box .info h6{
    color: var(--theme_black);
    font-weight: 600;
}
.bid-history .card-body .box .info p{
    margin-bottom: 5px;
    color: var(--black);
}
.bid-history .card-body .box .info p>span{
    font-size: 16px;
}
.bid-history .card-body .box .info p>span.reject{
    color: var(--red);
    font-size: 14px;
}
.bid-history .card-body .box .info p>span.green{
    color: var(--green);
}
.bid-history .card-body .box .info p>span.red{
    color: var(--red);
}
.bid-history .card-body .box .info .aiz-countdownfn{
    color: var(--red);
}

/* seller product bids */
.seller-product-bids .card-body .product-details{
    display: flex;
    padding-bottom: 15px;
}
.seller-product-bids .card-body .product-details .img{
    margin-right: 15px;
}
.seller-product-bids .card-body .product-details img{
    width: 100px;
}
.seller-product-bids .card-body .product-details .info h6{
    font-weight: 600;
}
.seller-product-bids .bid-list-body tr.active{
    border: solid 2px var(--green);
}

/* Contact page */
.jkm-contact {
    padding: 120px 0 0;
    font-family: var(--theme-font);
}

.jkm-contact > .container {
    padding-bottom: 72px;
}

.jkm-contact__faq {
    padding: 8px 0 72px;
}

.jkm-contact__faq-title {
    color: var(--theme_black);
    font-size: clamp(1.5rem, 2.8vw, 2rem);
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 36px;
}

.jkm-faq-accordion {
    max-width: 820px;
    margin: 0 auto;
    border-top: 1px solid var(--border_color);
    border-bottom: 1px solid var(--border_color);
}

.jkm-faq-accordion .card {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.jkm-faq-accordion .card + .card {
    border-top: 1px solid var(--border_color);
}

.jkm-faq-accordion .card-header {
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    margin-bottom: 0;
    padding: 22px 40px 22px 0;
    position: relative;
}

.jkm-faq-accordion .card-header h3 {
    color: var(--theme_black);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.45;
    margin: 0;
    padding-right: 8px;
}

.jkm-faq-accordion__num {
    display: inline-block;
    margin-right: 4px;
}

.jkm-faq-accordion .card-header::after {
    color: var(--theme_black);
    content: "";
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    display: block;
    height: 8px;
    width: 8px;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-65%) rotate(45deg);
    transition: transform 0.2s ease;
}

.jkm-faq-accordion .card-header:not(.collapsed)::after {
    transform: translateY(-20%) rotate(225deg);
}

.jkm-faq-accordion .card-body {
    border: 0;
    color: var(--txt-color);
    font-size: 15px;
    line-height: 1.7;
    padding: 0 40px 22px 0;
}

.jkm-contact__map {
    width: 100%;
    height: 420px;
    line-height: 0;
    overflow: hidden;
}

.jkm-contact__map iframe {
    border: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.jkm-contact__header {
    max-width: 720px;
    margin: 0 auto 40px;
}

.jkm-contact__title {
    color: var(--theme_black);
    font-size: clamp(2.75rem, 3vw, 2.25rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 12px;
}

.jkm-contact__intro {
    color: var(--txt-color);
    font-size: 15px;
    line-height: 1.7;
}

.jkm-contact__form-card,
.jkm-contact__quick-card {
    background-color: var(--white);
    border-radius: 16px;
    box-shadow: 3px 3px 40px #00000029;
}

.jkm-contact__form-card {
    padding: 32px 28px 36px;
    height: 100%;
}

.jkm-contact__form-title,
.jkm-contact__quick-title {
    color: var(--theme_black);
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 24px;
    line-height: 1.3;
}

.jkm-contact__field {
    margin-bottom: 18px;
}

.jkm-contact__field label {
    display: block;
    color: var(--theme_black);
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
}

.jkm-contact__required {
    color: var(--theme_black);
}

.jkm-contact__form .form-control {
    background-color: var(--white);
    border: 1px solid var(--theme_black);
    border-radius: 10px;
    color: var(--font-color);
    font-size: 15px;
    min-height: 48px;
    padding: 10px 14px;
    box-shadow: none;
}

.jkm-contact__form textarea.form-control {
    min-height: 140px;
    resize: vertical;
}

.jkm-contact__form .form-control::placeholder {
    color: var(--txt-color-2);
}

.jkm-contact__form .form-control:focus {
    background-color: var(--white);
    border-color: var(--theme1);
    box-shadow: 0 0 0 3px rgba(229, 137, 137, 0.18);
    color: var(--font-color);
    outline: none;
}

.jkm-contact__consent {
    margin: 8px 0 24px;
    padding-left: 1.75rem;
}

.jkm-contact__consent .custom-control-label {
    color: var(--txt-color);
    font-size: 13px;
    line-height: 1.55;
    padding-top: 1px;
}

.jkm-contact__consent .custom-control-label a {
    color: var(--theme_black);
    font-weight: 600;
    text-decoration: underline;
}

.jkm-contact__consent .custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--theme_black);
    border-color: var(--theme_black);
}

.jkm-contact__submit {
    appearance: none;
    background-color: var(--theme1);
    border: 1px solid var(--theme1);
    border-radius: 10px;
    color: var(--white);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--white);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    min-height: 48px;
    padding: 14px 28px;
    text-transform: uppercase;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.jkm-contact__submit:hover,
.jkm-contact__submit:focus {
    background-color: var(--font-color);
    color: var(--white);
    outline: none;
}

.jkm-contact__quick {
    padding-top: 4px;
}

@media (min-width: 992px) {
    .jkm-contact__quick {
        padding-left: 150px;
    }
}

.jkm-contact__quick-list {
    display: grid;
    gap: 16px;
}

.jkm-contact__quick-card {
    align-items: center;
    color: inherit;
    display: flex;
    gap: 16px;
    padding: 30px 20px;
    text-decoration: none;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

a.jkm-contact__quick-card:hover,
a.jkm-contact__quick-card:focus {
    box-shadow: 0 12px 32px rgba(16, 16, 16, 0.1);
    color: inherit;
    outline: none;
    text-decoration: none;
    transform: translateY(-1px);
}

.jkm-contact__quick-icon {
    align-items: center;
    background-color: var(--theme9);
    border-radius: 50%;
    color: var(--theme1);
    display: inline-flex;
    flex-shrink: 0;
    font-size: 22px;
    height: 52px;
    justify-content: center;
    width: 52px;
}

.jkm-contact__quick-body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.jkm-contact__quick-label {
    color: var(--txt-color);
    font-size: 13px;
    font-weight: 500;
}

.jkm-contact__quick-value {
    color: var(--theme_black);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    word-break: break-word;
}

.jkm-contact__social {
    display: flex;
    gap: 10px;
    margin-top: 4px;
}

.jkm-contact__social-link {
    align-items: center;
    background-color: var(--theme_black);
    border-radius: 50%;
    color: var(--white);
    display: inline-flex;
    height: 32px;
    justify-content: center;
    text-decoration: none;
    width: 32px;
}

.jkm-contact__social-link:hover,
.jkm-contact__social-link:focus {
    background-color: var(--font-color);
    color: var(--white);
    outline: none;
}

.jkm-contact__loading {
    align-items: center;
    background: rgba(0, 0, 0, 0.45);
    display: none;
    inset: 0;
    justify-content: center;
    position: fixed;
    z-index: 9999;
}

.jkm-contact__loading-inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.jkm-contact__spinner {
    animation: jkm-contact-spin 0.8s linear infinite;
    border: 5px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #fff;
    height: 56px;
    width: 56px;
}

.jkm-contact__loading-text {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.5px;
}

@keyframes jkm-contact-spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 991.98px) {
    .jkm-contact > .container {
        padding-bottom: 56px;
    }

    .jkm-contact__faq {
        padding-bottom: 56px;
    }

    .jkm-contact__quick {
        margin-top: 28px;
    }

    .jkm-contact__map {
        height: 340px;
    }
}

@media (max-width: 575.98px) {
    .jkm-contact__form-card {
        padding: 24px 18px 28px;
    }

    .jkm-contact__quick-card {
        padding: 16px;
    }

    .jkm-contact__faq-title {
        margin-bottom: 24px;
    }

    .jkm-faq-accordion .card-header {
        padding: 18px 32px 18px 0;
    }

    .jkm-faq-accordion .card-header h3 {
        font-size: 15px;
    }

    .jkm-faq-accordion .card-body {
        padding: 0 32px 18px 0;
        font-size: 14px;
    }

    .jkm-contact__map {
        height: 280px;
    }
}

/*all-category*/
.all-category .cat-title{
    padding: 15px 15px 0 0;
}
.all-category .cat-title a{
    padding: 5px 50px 5px 0;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.all-category .cat-box{
    padding: 20px 20px 20px 0;
}

/*payment page*/
.aiz-megabox .payment-methods__imgage {
    height: 2rem;
}


#less-descr, .less-descr{
    margin-bottom: 15px;
    overflow-x: auto !important;
}

#less-more-btn{
    font-size: 16px;
    color: #7d7d7d;
    padding: 10px;
    cursor: pointer;
}
#less{
    display: none;
}
.less #more{
    display: none;
}
.less #less{
    display: block !important;
}

/*daily deals*/
.daily-deals .slick-slide.slick-active .product-card{
    border-left: solid 1px #dddddd;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-radius: 0;
}
.daily-deals .slick-current.slick-active .product-card{
    border-left: none;
}
.daily-deals .slick-slide .product-card{
    border-left: none;
}

/* cart pages styles */
.cart-page__cart-header{
    background: var(--theme1);
    color: #fff;
}

.cart-page__main-title h3{
    font-weight: 600;
    text-align: center;
}

/* bundle detail page  */
.dm-related-products.bundle-pg .section-title::after{
    height: 2px;
    background: var(--black);
    left: 0;
    bottom: 0;
    width: 12.7%;
}

.product-other.bundle-pg .details-tab .nav{
    border-bottom: none;
}

.product-other.bundle-pg{
    border-top: solid 2px var(--border_color);
    border-bottom: solid 2px var(--border_color);
}
/* / bundle detail page  */

.aiz-user-sidenav-wrap{
    z-index: 0 !important;
}

.authors-list-pg .alphabet-list,
.authors-list-pg .alphabet-list .authors-list{
    padding: 0;
    list-style: none;
}

.authors-list-pg .alphabet-list .authors-list{
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}

.authors-list-pg .alphabet-list li hr{
    margin: 0;
}

.authors-list-pg .alphabet-list li{
    font-size: 20px;
}

.authors-list-pg .alphabet-list li:not(:last-child){
    margin-bottom: 15px;
}

.authors-list-pg .alphabet-list .authors-list li{
    margin: 0;
    line-height: 1.2;
}

.authors-list-pg .alphabet-list .authors-list li a{
    font-size: 13px;
}

.authors-list-pg .alphabet-list .authors-list li a:hover{
    color: var(--black);
}

.authors-list-pg .alphabet-letters-list ul{
    list-style: none;
    padding: 0;
    margin: 0;
    columns: 4;
    -webkit-columns: 4;
    -moz-columns: 4;
}

.authors-list-pg .alphabet-letters-list ul li{
    font-size: 14px;
}

.authors-list-pg .alphabet-letters-list ul li a:hover{
    color: var(--black);
}

.cart-summery-box{
    z-index: 10;
}

@media only screen and (min-width: 1500px) {
    .normal-only{
        display: none;
    }
    .lg-only{
        display: block;
    }
}
@media (max-width: 1499px) {
    .normal-only{
        display: block;
    }
    .lg-only{
        display: none;
    }

    .social-sec .social-sec-grid{
        grid-template-rows: repeat(4,12rem);
    }
}
@media only screen and (min-width: 1200px) {
    .result-area .breadcrumb{
        padding: 12px 0;
    }

    .social-sec-grid > *:nth-child(n+10) {
        display: none;
    }

    /* .details-gallery .gallery-thumb .caorusel-thumb .carousel-box{
        height: 105.5px;
    } */

}
@media (max-width: 1199px){
    .nav-list-area .navbar .navbar-nav .nav-item.all-category, .dm-silder-wrapper .slider-category{
        width: 230px;
    }

    .social-mid-inner{
        padding: 1rem;
        margin-bottom: 3rem;
    }

    .social-mid-inner h1{
        margin-bottom: 2rem;
    }

    .social-mid-inner__link .social-mid-inner__link-item{
        width: 40px;
        height: 40px;
    }

    .social-mid-inner__tags{
        gap: 15px;
    }
}

@media (min-width: 992px) and (max-width: 1199px){
    .product-details .action-btn .add-to-cart{
        padding: 9px 35px
    }

    /* .details-gallery .gallery-thumb .caorusel-thumb .carousel-box{
        height: 86.4px;
    } */
}

@media only screen and (min-width: 992px) {
    .details-gallery{
        margin-top: 3px;
    }

    .details-gallery .gallery-thumb{
        padding-right: 0;
    }

    .details-gallery .gallery-thumb .caorusel-thumb .carousel-box img{
        height: 100%;
        object-fit: cover;
    }

}
@media only screen and (max-width: 991px) {
    .home-tips-row .tips-col:nth-child(2) .quick-tip-inner {
        border-right-color: transparent;
    }

    .product-details .details-gallery .gallery-img{
        margin-bottom: 15px;
    }

    .authors-list-pg .alphabet-list .authors-list{
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }

    .aiz-filter-sidebar.collapse-sidebar-wrap.active .collapse-sidebar{
        padding: 15px;
    }

    .product-gallery-thumb .slick-list .slick-slide:not(:last-child){
        margin-right: 10px;
    }

    /* .product-gallery-thumb .slick-list .slick-slide{
        width: 130px !important;
    } */

    .social-sec .social-sec-grid{
        display: block;
        column-count: 4;
        grid-column-gap: 0;
        grid-row-gap: 0;
    }

    .social-sec .social-sec-grid div{
        margin-block: 0;
    }

    .social-sec-grid__img::after {
        border-radius: 2px;
    }

        .social-sec .social-sec-grid .ssi{
        border-radius: 2px;
        margin: 2px;
    }

    .social-sec-grid__img::before{
        font-size: 1rem;
    }

    .social-sec-grid__item1{
        display: none;
    }

}

@media only screen and (max-width: 767px) {
    .result-area .action-bar {
        display: flex;
    }
    .result-area .action-bar .brand, .result-area .action-bar .seller{
        margin-left: 0;
    }
    .otpBidConfirmModal .otp-check-form{
        display: block;
    }
    .otpBidConfirmModal .otp-check-form .time-out{
        margin-top: 5px;
    }
    .daily-deals .section-title{
        display: block;
    }
    .daily-deals .aiz-count-down{
        margin-bottom: 35px;
    }

    .section-p-tb{
        padding: 40px 0;
    }

    .section_featured{
        padding: 40px 0;
    }
}
@media only screen and (max-width:575px){
    .breadcrumb-wrapper .breadcrumb .breadcrumb-item{
        font-size: 0.8rem;
    }

    .result-area .action-bar{
        padding: 5px;
    }

    .dm-title_outer__timer{
        justify-content: center;
    }

    .product-card .img{
        height: auto;
    }

    .product-card .img img{
        height: auto;
    }

    .product-other .details-tab .nav a:last-child{
        margin-right: 0;
    }

    .product-other .details-tab .nav a{
        margin-right: 10px;
    }

    .product-gallery-thumb .slick-list .slick-track{
        width: 100%;
    }

    .new-products-section .aiz-carousel .slick-arrow{
        width: 30px;
        height: 30px;
        font-size: 17px;
    }

    .productbox-px{
        padding: 0 5px;
    }

    .new-products-section .slick-slider .slick-list{
        padding: 0 3px;
    }

    .product-card .img .wl-btn{
        right: 10px;
        top: 10px;
    }

    .product-card .img .wl-btn i {
        font-size: 20px;
    }

    .product-card .info .price h6{
        font-size: 15px;
        font-weight: unset;
    }

    .st-rating [data-star]::before,
    .st-rating [data-star]::after{
        font-size: 0.8rem;
    }

    .product-card .product-rating{
        margin-top: 0.5rem;
        font-size: 11px;
    }

    .product-card .product-btn-wrapper .btn-1,
    .product-card .img .wl-btn{
        right: 5px;
        bottom: 5px;
        width: 25px;
        height: 25px;
    }

    .says-outer{
        padding: 1rem;
    }

    .says-outer .says-outer__profile-info-client{
        flex-direction: column;
    }

    .review-items{
        column-count: 1 !important;
    }

    .detail-pr-name{
        font-size: 20px;
        margin-bottom: 10px;
        font-weight: 400;
    }

    .product-details .action-btn{
        display: block;
    }

    .product-details .action-btn .add-to-cart, .product-details .action-btn .buy-now, .product-details .action-btn .preorder-now{
        width: 100%;
    }

    .dm-related-products .title h2{
        font-size: 20px;


    }

    .social-sec-grid__img::after,.social-sec .social-sec-grid img{
        border-radius: 2px;
    }


    .rd-title_outer h3, .rd-title_outer h4{
        font-size: 25px;
    }

    .rd-title_outer p{
        width: 100% !important;
        font-size: 14px;
    }

    .service-item__content{
        font-size: 12px;
    }


    #order-details-modal-body  .aiz-steps .title{
        font-size: 10px;
    }
}
@media only screen and (max-width:549px){
    .product-details .auction-box-action .box .input{
        margin-left: 0;
    }
    .product-details .auction-box-action .box .input .bid-area .input-group{
        margin-bottom: 5px;
    }
    .product-details .auction-box-action .box .input .bid-area{
        display: block;
    }
}
@media (min-width: 450px) and (max-width:575px){
    .product-details .action-btn .add-to-cart{
        padding: 9px 20px;
    }
}

@media only screen and (max-width: 450px) {
    .top-seller .top-seller-box .seller-card .info h6 {
        font-size: 12px;
    }

    .authors-list-pg .alphabet-list .authors-list{
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }

    .product-details .product-quantity{
        display: inline-block;
    }
}
@media only screen and (max-width:400px){
    .product-details .auction-box-action .box .price {
        display: block;
    }
    .product-details .auction-box-action .box .price label{
        margin-bottom: 5px;
    }
}

/* Sidebar filters – label text left, checkbox/radio right */
.side-frame .aiz-checkbox-list .aiz-checkbox,
.side-frame .aiz-checkbox-list .aiz-radio {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
}
.side-frame .aiz-checkbox-list .aiz-checkbox .aiz-square-check,
.side-frame .aiz-checkbox-list .aiz-radio .aiz-square-check {
    position: relative;
    top: auto;
    left: auto;
    order: 2;
    flex-shrink: 0;
    margin-left: 10px;
}
.side-frame .aiz-checkbox-list .aiz-checkbox span:not(.aiz-square-check),
.side-frame .aiz-checkbox-list .aiz-radio span:not(.aiz-square-check) {
    order: 1;
}

/* Restore Sizes attribute labels as inline chips (overrides the flex rule above) */
.side-frame .Sizes .aiz-checkbox-list label.aiz-checkbox {
    display: inline-block;
    padding: 3px 17px;
    width: auto;
}
.side-frame .Sizes .aiz-checkbox-list label.aiz-checkbox .aiz-square-check {
    display: none;
}

/* =====================================================
    Frequently Bought Together (FBT) Bundle Section
   ===================================================== */
.fbt-section {
    background: #f9f9f9;
    padding: 60px 0;
}
.fbt-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    flex-wrap: wrap;
}
.fbt-items {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex: 1;
    min-width: 0;
}
.fbt-item {
    display: flex;
    align-items: center;
}
.fbt-plus-icon {
    font-size: 22px;
    font-weight: bold;
    color: #aaa;
    margin: 0 10px;
    user-select: none;
}
.fbt-item-inner {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 12px;
    min-width: 200px;
    max-width: 240px;
    margin: 6px 0;
    transition: opacity 0.2s;
}
.fbt-item-inner.fbt-unchecked {
    opacity: 0.5;
}
.fbt-check {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    cursor: pointer;
}
.fbt-thumb {
    width: 60px;
    height: 60px;
    object-fit: contain;
    border-radius: 6px;
    flex-shrink: 0;
}
.fbt-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.fbt-name {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 4px;
}
.fbt-prices {
    display: flex;
    align-items: baseline;
    gap: 6px;
    flex-wrap: wrap;
}
.fbt-old-price {
    font-size: 12px;
    color: #999;
    text-decoration: line-through;
}
.fbt-new-price {
    font-size: 14px;
    font-weight: 700;
}
.fbt-summary {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 20px;
    min-width: 275px;
    max-width: 300px;
}
.fbt-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    font-size: 14px;
}
.fbt-strike {
    text-decoration: line-through;
}
@media (max-width: 767px) {
    .fbt-wrapper {
        flex-direction: column;
    }
    .fbt-summary {
        width: 100%;
        max-width: 100%;
    }
    .fbt-item-inner {
        max-width: 100%;
        min-width: unset;
        width: 100%;
    }
    .fbt-items {
        width: 100%;
    }
}


.training-kit-section {
    position: relative;
    padding-bottom: 3rem;
    padding-top: 3rem;
    background: linear-gradient(360deg, var(--theme1) 0%, #4A5462 100%);
    border-top-color: var(--border_color) !important;
}

.training-kit-section .rd-title_outer h5 {
    color: var(--white);
    font-family: var(--theme-font);
    font-size: 38px;
    font-weight: 700;
}

.training-kit-section .training-kit-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background-color: var(--white);
    color: var(--theme_black);
    border: 2px solid rgba(242, 106, 6, 0.35);
    border-radius: 25px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.training-kit-section .training-kit-btn:hover {
    background-color: var(--theme3);
    color: var(--white);
    border-color: var(--theme3);
    transform: translateY(-2px);
    box-shadow: 0 0.4rem 1.25rem rgba(242, 106, 6, 0.35);
}

.training-kit-section .training-kit-btn i {
    font-size: 1.25rem;
    line-height: 1;
}

/* ========== Preorder page ========== */
.preorder-page {
    background: var(--bg_gray_white);
    padding: 1.5rem 0 3rem;
}

.preorder-toolbar {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: var(--white);
    border: 1px solid var(--border_color);
    border-radius: 10px;
    padding: 0.75rem 1rem;
    margin-bottom: 1.25rem;
    box-shadow: 0 1px 2px rgba(16, 16, 16, 0.04);
}

.preorder-toolbar__count {
    flex: 0 0 auto;
    white-space: nowrap;
    color: var(--font-color);
    font-size: 14px;
    line-height: 1.4;
}

.preorder-toolbar__count strong {
    color: var(--theme_black);
    font-weight: 700;
}

.preorder-toolbar__controls {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.65rem;
    align-items: center;
    flex: 1 1 auto;
    justify-content: flex-end;
    min-width: 0;
}

.preorder-toolbar__search {
    position: relative;
    flex: 1 1 220px;
    max-width: 280px;
    min-width: 160px;
}

.preorder-toolbar__search i {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--txt-color-2);
    font-size: 16px;
    pointer-events: none;
    z-index: 1;
}

.preorder-toolbar__select {
    flex: 0 0 170px;
    max-width: 170px;
}

.preorder-toolbar .form-control {
    height: 40px;
    border-radius: 8px;
    border: 1px solid var(--border_color);
    background: var(--white);
    color: var(--font-color);
    font-size: 13px;
    box-shadow: none;
    width: 100%;
}

.preorder-toolbar .form-control:focus {
    border-color: var(--theme3);
    box-shadow: 0 0 0 2px rgba(242, 106, 6, 0.12);
}

.preorder-toolbar__search .form-control {
    padding-left: 36px;
    padding-right: 12px;
}

.preorder-toolbar__select .form-control {
    padding-right: 28px;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239B9B9B' d='M1.4.6L6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    cursor: pointer;
}

.preorder-products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.preorder-product-card {
    display: flex;
    flex-direction: column;
    background: var(--white);
    border: 1px solid var(--border_color);
    border-radius: 12px;
    padding: 0.85rem;
    margin-bottom: 0;
    height: 100%;
    position: relative;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.preorder-product-card:hover {
    box-shadow: 0 6px 18px rgba(16, 16, 16, 0.08);
    transform: translateY(-2px);
}

.preorder-product-card.is-selected {
    border-color: var(--theme3);
    box-shadow: 0 0 0 1px rgba(242, 106, 6, 0.25), 0 6px 18px rgba(242, 106, 6, 0.12);
}

.preorder-product-card__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    background: var(--theme3);
    color: var(--white);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    padding: 4px 8px;
    border-radius: 4px;
}

.preorder-product-card__img {
    width: 100%;
    height: 180px;
    min-width: 0;
    border-radius: 8px;
    overflow: hidden;
    background: var(--theme_gray);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.85rem;
}

.preorder-product-card__img img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

.preorder-product-card__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.preorder-product-card__title {
    font-size: 15px;
    font-weight: 600;
    color: var(--theme_black);
    margin-bottom: 0.35rem;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.7em;
}

.preorder-product-card__sku {
    font-size: 12px;
    color: var(--txt-color-2);
    margin-bottom: 0.85rem;
}

.preorder-product-card__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    margin-top: auto;
}

.preorder-product-card__toggle {
    flex: 1 1 auto;
    min-width: 90px;
}

.preorder-qty {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--border_color);
    border-radius: 8px;
    overflow: hidden;
    background: var(--white);
}

.preorder-qty__btn {
    width: 34px;
    height: 34px;
    border: 0;
    background: transparent;
    color: var(--font-color);
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}

.preorder-qty__btn:hover {
    background: var(--theme_gray);
}

.preorder-qty__input,
.preorder-qty__value {
    width: 42px;
    height: 34px;
    border: 0;
    border-left: 1px solid var(--border_color);
    border-right: 1px solid var(--border_color);
    text-align: center;
    font-size: 14px;
    color: var(--font-color);
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.preorder-qty--sm .preorder-qty__btn,
.preorder-qty--sm .preorder-qty__value {
    height: 28px;
    width: 28px;
    font-size: 13px;
}

.preorder-qty--sm .preorder-qty__value {
    width: 36px;
}

.preorder-product-card__toggle {
    background: var(--theme3);
    color: var(--white);
    border: 1px solid var(--theme3);
    border-radius: 8px;
    min-width: 100px;
    padding: 0.45rem 1rem;
    font-weight: 600;
    font-size: 14px;
}

.preorder-product-card__toggle:hover {
    background: #d95e05;
    border-color: #d95e05;
    color: var(--white);
}

.preorder-product-card__toggle.is-remove {
    background: var(--white);
    color: var(--theme3);
}

.preorder-product-card__toggle.is-remove:hover {
    background: rgba(242, 106, 6, 0.08);
    color: var(--theme3);
}

.preorder-request-card {
    background: var(--white);
    border: 1px solid var(--border_color);
    border-radius: 12px;
    padding: 1.25rem 1.35rem 1.5rem;
    position: sticky;
    top: 100px;
}

.preorder-request-card__title {
    font-size: 22px;
    font-weight: 700;
    color: var(--theme_black);
    margin-bottom: 0.35rem;
}

.preorder-request-card__subtitle {
    font-size: 13px;
    color: var(--txt-color);
    margin-bottom: 1.15rem;
    line-height: 1.5;
}

.preorder-selected {
    margin-bottom: 1.25rem;
    max-height: 220px;
    overflow-y: auto;
}

.preorder-selected__empty {
    font-size: 13px;
    color: var(--txt-color-2);
    margin: 0;
    padding: 0.75rem;
    background: var(--theme_gray);
    border-radius: 8px;
}

.preorder-selected__item {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--border_color);
}

.preorder-selected__item:last-child {
    border-bottom: 0;
}

.preorder-selected__img {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 6px;
    overflow: hidden;
    background: var(--theme_gray);
}

.preorder-selected__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.preorder-selected__info {
    flex: 1;
    min-width: 0;
}

.preorder-selected__name {
    font-size: 13px;
    font-weight: 600;
    color: var(--theme_black);
    margin-bottom: 0.15rem;
}

.preorder-selected__sku {
    font-size: 12px;
    color: var(--txt-color-2);
    margin-bottom: 0.4rem;
}

.preorder-selected__remove {
    border: 0;
    background: transparent;
    color: var(--txt-color-2);
    font-size: 22px;
    line-height: 1;
    padding: 0;
    cursor: pointer;
}

.preorder-selected__remove:hover {
    color: var(--theme3);
}

.preorder-form .form-group {
    margin-bottom: 0.9rem;
}

.preorder-form label {
    font-size: 13px;
    font-weight: 600;
    color: var(--font-color);
    margin-bottom: 0.35rem;
}

.preorder-form .form-control {
    border-radius: 8px;
    border-color: var(--border_color);
    min-height: 42px;
    font-size: 14px;
}

.preorder-form textarea.form-control {
    min-height: 100px;
}

.preorder-consent .aiz-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 12px;
    color: var(--txt-color);
    line-height: 1.45;
}

.preorder-consent a {
    color: var(--theme3);
    text-decoration: underline;
}

.preorder-submit {
    background: var(--theme3) !important;
    border-color: var(--theme3) !important;
    border-radius: 8px !important;
    font-weight: 700;
    padding: 0.75rem 1rem !important;
    margin-top: 0.5rem;
}

.preorder-submit:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.preorder-loader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(16, 16, 16, 0.35);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.preorder-loader.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.preorder-loader__box {
    background: var(--white);
    border-radius: 12px;
    padding: 1.5rem 1.75rem;
    text-align: center;
    box-shadow: 0 10px 30px rgba(16, 16, 16, 0.18);
    min-width: 220px;
}

.preorder-loader__spinner {
    width: 42px;
    height: 42px;
    margin: 0 auto 0.85rem;
    border: 3px solid rgba(242, 106, 6, 0.2);
    border-top-color: var(--theme3);
    border-radius: 50%;
    animation: preorder-spin 0.8s linear infinite;
}

.preorder-loader__text {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--font-color);
}

body.preorder-loading {
    overflow: hidden;
}

@keyframes preorder-spin {
    to {
        transform: rotate(360deg);
    }
}

.preorder-empty,
.preorder-empty-state {
    color: var(--txt-color);
    font-size: 15px;
}

@media (max-width: 991.98px) {
    .preorder-toolbar {
        flex-wrap: wrap;
    }

    .preorder-toolbar__controls {
        flex-wrap: wrap;
        width: 100%;
        justify-content: stretch;
    }

    .preorder-toolbar__search {
        flex: 1 1 100%;
        max-width: none;
        min-width: 0;
    }

    .preorder-toolbar__select {
        flex: 1 1 calc(50% - 0.35rem);
        max-width: none;
    }
}

@media (max-width: 767.98px) {
    .preorder-toolbar__select {
        flex: 1 1 100%;
    }

    .preorder-products {
        grid-template-columns: 1fr;
    }

    .preorder-product-card__img {
        height: 160px;
    }

    .preorder-request-card {
        position: static;
    }
}

@media (min-width: 1200px) {
    .preorder-products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* ===== Blog listing ===== */
.jkm-blog {
    padding: 10px 0 70px;
}

.jkm-blog__header {
    max-width: 720px;
    margin: 0 auto 40px;
}

.jkm-blog__title {
    color: var(--theme_black);
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 12px;
}

.jkm-blog__intro {
    color: var(--txt-color);
    font-size: 15px;
    line-height: 1.7;
}

.jkm-blog__grid > [class*="col-"] {
    margin-bottom: 28px;
}

.jkm-blog-card {
    background: var(--white);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 28px rgba(16, 16, 16, 0.06);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.jkm-blog-card__media {
    display: block;
    overflow: hidden;
    background: #f5f5f5;
}

.jkm-blog-card__img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    transition: transform 0.35s ease;
}

.jkm-blog-card:hover .jkm-blog-card__img {
    transform: scale(1.03);
}

.jkm-blog-card__body {
    padding: 18px 18px 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.jkm-blog-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-bottom: 12px;
}

.jkm-blog-card__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--txt-color-1);
    font-size: 13px;
    line-height: 1.4;
}

.jkm-blog-card__meta-item i {
    color: var(--theme5);
    font-size: 15px;
}

.jkm-blog-card__title {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 10px;
}

.jkm-blog-card__title a {
    color: var(--theme_black);
    text-decoration: none;
}

.jkm-blog-card__title a:hover {
    color: var(--theme1);
}

.jkm-blog-card__excerpt {
    color: var(--txt-color);
    font-size: 14px;
    line-height: 1.65;
    margin-bottom: 14px;
    flex: 1;
}

.jkm-blog-card__more {
    color: var(--theme_black);
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
    align-self: flex-start;
}

.jkm-blog-card__more:hover {
    color: var(--theme1);
}

.jkm-blog__pagination {
    margin-top: 20px;
}

.jkm-blog__pagination .pagination .active .page-link,
.jkm-blog__pagination .pagination .page-link:hover {
    background-color: var(--theme1);
    border-color: var(--theme1);
    color: var(--white) !important;
}

.jkm-blog__empty {
    padding: 40px 16px 20px;
    color: var(--txt-color);
}

/* ===== Blog detail ===== */
.jkm-blog-detail {
    padding: 0 0 70px;
}

.jkm-blog-detail__hero {
    width: 100%;
    margin: 0 0 28px;
    overflow: hidden;
}

.jkm-blog-detail__hero-img {
    width: 100%;
    display: block;
    object-fit: cover;
    max-height: 560px;
}

.jkm-blog-detail__content {
    max-width: 820px;
    margin: 0 auto;
}

.jkm-blog-detail__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-bottom: 14px;
}

.jkm-blog-detail__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--txt-color-1);
    font-size: 14px;
}

.jkm-blog-detail__meta-item i {
    color: var(--theme5);
    font-size: 16px;
}

.jkm-blog-detail__title {
    color: var(--theme_black);
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 22px;
}

.jkm-blog-detail__body {
    color: var(--txt-color);
    font-size: 15px;
    line-height: 1.8;
}

.jkm-blog-detail__body p {
    margin-bottom: 1rem;
}

.jkm-blog-detail__body ul,
.jkm-blog-detail__body ol {
    margin: 0 0 1.25rem 1.2rem;
    padding: 0;
}

.jkm-blog-detail__body ul {
    list-style: disc;
}

.jkm-blog-detail__body li {
    margin-bottom: 0.45rem;
}

.jkm-blog-detail__body h2 {
    color: var(--theme1);
    font-size: 1.25rem;
    font-weight: 600;
    margin: 1.75rem 0 0.85rem;
}

.jkm-blog-detail__body h3 {
    color: var(--theme_black);
    font-size: 1.15rem;
    font-weight: 700;
    margin: 1.6rem 0 0.75rem;
}

.jkm-blog-detail__body img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    margin: 0.75rem 0;
}

.jkm-blog-detail__share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 12px;
    margin-top: 32px;
    padding-top: 8px;
}

.jkm-blog-detail__share-label {
    color: var(--theme_black);
    font-size: 14px;
    font-weight: 500;
    margin-right: 4px;
}

.jkm-blog-detail__share-btn {
    color: var(--theme_black);
    font-size: 18px;
    line-height: 1;
    text-decoration: none;
}

.jkm-blog-detail__share-btn:hover {
    color: var(--theme1);
}

.jkm-blog-detail__share-link {
    color: var(--theme_black);
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
    margin-left: 4px;
}

.jkm-blog-detail__share-link:hover {
    color: var(--theme1);
}

@media (max-width: 767.98px) {
    .jkm-blog {
        padding-bottom: 48px;
    }

    .jkm-blog__header {
        margin-bottom: 28px;
    }

    .jkm-blog-card__body {
        padding: 16px;
    }

    .jkm-blog-detail__hero {
        margin-bottom: 20px;
    }

    .jkm-blog-detail__hero-img {
        max-height: 280px;
    }
}

