@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');
.lt-premium-wrapper,
.lt-premium-wrapper *,
.lt-top-tabs,
.lt-top-tabs *{

    font-family:'Montserrat',sans-serif !important;

}
/* =====================================================
    NIKKO PREMIUM PRODUCT BUILDER
=====================================================*/

.lt-premium-wrapper{

    max-width:1300px;
    margin:60px auto;
    padding:0 20px;

}

.lt-main-section{

    margin-top:60px;

}

.lt-section-title{

    font-size:34px;
    font-weight:700;
    letter-spacing:.5px;
    margin-bottom:15px;

}

.lt-product-title{

    font-size:46px;
    font-weight:800;
    line-height:1.15;
    margin-bottom:20px;

}

.lt-title-line{

    width:70px;
    height:4px;
    background:#d71920;
    margin-bottom:30px;

}

.lt-small-line{

    width:40px;
    height:3px;
    background:#d71920;
    margin:10px 0 20px;

}

.lt-product-description{

    font-size:16px;

    line-height:1.85;

    color:#666;

    margin-bottom:22px;

}
/* ===================================
    TOP NAVIGATION
===================================*/

.lt-top-tabs{

    display:flex;
    justify-content:center;
    gap:70px;

    border-bottom:1px solid #ddd;

    margin-bottom:60px;

}

.lt-tab{

    display:block;

    padding:18px 0;

    color:#222;

    text-decoration:none;

    font-size:14px;

    font-weight:700;

    text-transform:uppercase;

    position:relative;

    transition:.3s;

}

.lt-tab:hover{

    color:#d71920;

}

.lt-tab.active{

    color:#d71920;

}

.lt-tab.active::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-1px;

    width:100%;

    height:3px;

    background:#d71920;

}
/* ===================================
    3 COLUMN LAYOUT
===================================*/

.lt-content-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:30px;

    align-items:start;

}

.lt-left-column{

    min-width:0;

}

.lt-middle-column{

    min-width:0;

}

.lt-right-column{

    min-width:0;

}
/* ===================================
    INFO BLOCKS
===================================*/

.lt-info-block{

    margin-bottom:20px;

}

.lt-info-block h3{

    font-size:20px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

}
/* ===================================
    ICON LISTS
===================================*/

.lt-icon-list{

    list-style:none;

    padding:0;

    margin:0;

}

.lt-icon-list li{

    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
    line-height:1.5;

}

.lt-icon{

    width:24px;
    height:24px;
    min-width:24px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#e31b23;
    color:#fff;

    border-radius:50%;

    font-size:12px;
    font-weight:700;

    flex-shrink:0;

}

.lt-icon + span{

    display:flex;
    align-items:center;
    min-height:24px;

}

.lt-paragraph{

    color:#555;

    font-size:15px;

    line-height:1.8;

}
/* ===================================
    SPECIFICATIONS TABLE
===================================*/

.lt-spec-table{

    width:100%;

    border-collapse:collapse;

    margin-top:35px;

    background:#fff;

}

.lt-spec-table tr{

    border-bottom:1px solid #ececec;

}

.lt-spec-table th{

    width:260px;

    padding:18px;

    text-align:left;

    font-weight:700;

    background:#f5f5f5;

    font-size:15px;

    color:#222;

}

.lt-spec-table td{

    padding:18px;

    color:#444;

    font-size:15px;

}
/* ===================================
    GALLERY
===================================*/

.lt-gallery-grid{

    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

    gap:25px;

    margin-top:35px;

}

.lt-gallery-item{

    overflow:hidden;

    border-radius:12px;

    background:#fff;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

}

.lt-gallery-item img{

    width:100%;

    display:block;

    transition:.4s;

}

.lt-gallery-item:hover img{

    transform:scale(1.08);

}
/* ===================================
    SHIPPING
===================================*/

.lt-shipping-content{

    margin-top:30px;

    padding:35px;

    border:1px solid #ececec;

    border-radius:12px;

    background:#fafafa;

    font-size:16px;

    color:#555;

    line-height:1.9;

}
/* ===================================
    RESPONSIVE
===================================*/

@media(max-width:1200px){

    .lt-content-grid{

        grid-template-columns:1fr;

        gap:40px;

    }

}

@media(max-width:768px){

    .lt-top-tabs{

        flex-wrap:wrap;

        gap:25px;

        justify-content:flex-start;

    }

    .lt-product-title{

        font-size:30px;

    }

    .lt-section-title{

        font-size:28px;

    }

    .lt-gallery-grid{

        grid-template-columns:1fr 1fr;

    }

}

@media(max-width:576px){

    .lt-gallery-grid{

        grid-template-columns:1fr;

    }

}
/* ===================================
    LEFT COLUMN
===================================*/

.lt-left-column{
    padding-right:30px;
}

.lt-left-column .lt-info-block{
    margin-top:30px;
}

.lt-left-column .lt-info-block h3{
    font-size:24px;
    text-transform:uppercase;
    letter-spacing:.5px;
}


/* ===================================
    MIDDLE & RIGHT COLUMN
===================================*/

.lt-middle-column,
.lt-right-column{

    display:flex;
    flex-direction:column;
    gap:22px;

}

.lt-info-block{

    border-bottom:1px solid #f1f1f1;
    padding-bottom:18px;

}

.lt-info-block:last-child{

    border-bottom:none;

}


/* ===================================
    LIST HOVER
===================================*/




/* ===================================
    IMAGE HOVER
===================================*/

.lt-gallery-item{

    cursor:pointer;

}

.lt-gallery-item:hover{

    box-shadow:0 18px 35px rgba(0,0,0,.15);

}
/* ===================================
    SPACING
===================================*/

.lt-main-section{

    padding-bottom:60px;

}

.lt-content-grid{

    padding-top:20px;

}


/* ===================================
    TYPOGRAPHY
===================================*/

.lt-premium-wrapper h2,
.lt-premium-wrapper h3{

    color:#1d1d1d;

}

.lt-premium-wrapper p{

    margin-bottom:18px;

}

.lt-premium-wrapper ul{

    margin-bottom:0;

}


/* ===================================
    SMOOTH SCROLL
===================================*/

html{

    scroll-behavior:smooth;

}


/* ===================================
    MOBILE
===================================*/

@media(max-width:991px){

    .lt-top-tabs{

        justify-content:flex-start;

        overflow:auto;

        white-space:nowrap;

        padding-bottom:10px;

    }

    .lt-tab{

        flex:none;

    }

}

@media(max-width:767px){

    .lt-product-title{

        font-size:30px;

    }

    .lt-info-block h3{

        font-size:20px;

    }

    .lt-gallery-grid{

        grid-template-columns:1fr;

    }

    .lt-spec-table th{

        width:150px;

    }

}
/* ==========================================================
    NIKKO PREMIUM PRODUCT PAGE
   ========================================================== */

/* ==========================================================
    SINGLE PRODUCT TITLE
========================================================== */

/* ==========================================================
    NIKKO SINGLE PRODUCT TITLE
========================================================== */

body.single-product div.product .cell.product-detail h1.product_title.entry-title{

    font-family: 'Montserrat', sans-serif !important;

    font-size: 42px !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;

    letter-spacing: 0 !important;

    line-height: 1.15 !important;

    color: #111111 !important;

    margin: 0 0 20px !important;

}

.single-product .cell.product-detail{

    max-width:620px;

}

@media(max-width:768px){

.single-product .cell.product-detail .product_title.entry-title{

    font-size:30px !important;

    line-height:1.2 !important;

    letter-spacing:0.2px !important;

}

}

/* ==========================================================
    SINGLE PRODUCT PRICE
========================================================== */

.single-product .cell.product-detail p.price,
.single-product .cell.product-detail p.price .amount{

    font-family:'Montserrat',sans-serif !important;

    font-size:38px !important;

    font-weight:700 !important;

    color:#e31b23 !important;

    line-height:1 !important;

    letter-spacing:0 !important;

    display:inline-block !important;

    margin-top:8px !important;

    margin-bottom:0 !important;

}

.single-product .cell.product-detail p.price del,
.single-product .cell.product-detail p.price del .amount{

    font-family:'Montserrat',sans-serif !important;

    font-size:18px !important;

    font-weight:500 !important;

    color:#999999 !important;

    margin-right:10px !important;

    opacity:.7;

}

.single-product .cell.product-detail p.price ins{

    text-decoration:none !important;

}

.single-product .cell.product-detail p.price::after{

    content:"Inclusive of All Taxes";

    display:block;

    font-family:'Montserrat',sans-serif !important;

    font-size:13px;

    font-weight:500;

    color:#777777;

    letter-spacing:.2px;

    margin-top:8px;

    text-transform:none;

}

@media(max-width:768px){

.single-product .cell.product-detail p.price,
.single-product .cell.product-detail p.price .amount{

    font-size:32px !important;

}

.single-product .cell.product-detail p.price del,
.single-product .cell.product-detail p.price del .amount{

    font-size:16px !important;

}

}

.woocommerce-price-suffix{

    display:block;

    color:#777;

    font-size:14px;

    margin-top:6px;

}

/* DIVIDERS */
.summary hr,
.summary .divider{

    opacity:.08;

}

/* SIZE LABEL */
.variations label{

    font-size:15px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.8px;

}

/* SIZE BUTTONS */
.woo-variation-items-wrapper .variable-items-wrapper .variable-item{

    border-radius:8px !important;

    transition:.25s ease;

    border:2px solid #e5e5e5 !important;

}

.woo-variation-items-wrapper .variable-items-wrapper .variable-item:hover{

    transform:translateY(-2px);

    border-color:#e31b23 !important;

}

.woo-variation-items-wrapper .variable-items-wrapper .selected{

    background:#222 !important;

    color:#fff !important;

    border-color:#222 !important;

}

/* QUANTITY */
.quantity{

    border-radius:10px;

    overflow:hidden;

}

.quantity input{

    font-weight:700;

}

/* BUTTONS */
.single_add_to_cart_button,
.buy_now_button,
.buy-now-button{

    border-radius:10px !important;

    height:54px !important;

    font-size:17px !important;

    font-weight:700 !important;

    transition:.25s ease;

}

.single_add_to_cart_button:hover,
.buy_now_button:hover,
.buy-now-button:hover{

    transform:translateY(-2px);

    box-shadow:0 10px 25px rgba(0,0,0,.12);

}

/* WHATSAPP BUTTON */
.whatsapp-order,
.order-on-whatsapp,
a[href*="wa.me"]{

    border-radius:10px !important;

    transition:.25s ease;

}

.whatsapp-order:hover,
.order-on-whatsapp:hover,
a[href*="wa.me"]:hover{

    transform:translateY(-2px);

    box-shadow:0 10px 25px rgba(0,0,0,.12);

}

/* SERVICE FEATURES */
.product-extra-info,
.product-features,
.product-service-box,
.partdo-product-features{

    margin-top:28px !important;

}

.product-extra-info .item,
.product-features .item,
.product-service-box .item,
.partdo-product-features .item{

    padding:14px;

    border-radius:10px;

    transition:.25s ease;

}

.product-extra-info .item:hover,
.product-features .item:hover,
.product-service-box .item:hover,
.partdo-product-features .item:hover{

    background:#fafafa;

}

/* IMAGE GALLERY */
.flex-control-thumbs img,
.product-gallery-thumbs img{

    border-radius:10px;

    transition:.25s ease;

}

.flex-control-thumbs img:hover,
.product-gallery-thumbs img:hover{

    transform:scale(1.05);

}

.flex-active img{

    border:2px solid #e31b23 !important;

}

/* MAIN PRODUCT IMAGE */
.woocommerce-product-gallery__image img{

    transition:.35s ease;

}

.woocommerce-product-gallery__image img:hover{

    transform:scale(1.02);

}

/* WISHLIST / SHARE */
.wishlist-button,
.share-button{

    transition:.25s ease;

}

.wishlist-button:hover,
.share-button:hover{

    color:#e31b23;

}

/* BREADCRUMB */
.woocommerce-breadcrumb{

    font-size:13px;

    color:#888;

    margin-bottom:30px;

}

/* SUMMARY SPACING */
.summary{

    padding-left:30px;

}

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

.summary{

padding-left:0;

margin-top:25px;

}

.single_add_to_cart_button,
.buy_now_button{

height:50px !important;

font-size:16px !important;

}

}
.lt-product-panel{

    background:#fff;

    padding:10px 0 30px;

}

.lt-feature-bar,
.lt-trust-badges{

    display:grid;

    grid-template-columns:repeat(4,minmax(0,1fr));

    column-gap:14px;

    row-gap:10px;

    margin-bottom:20px;

    align-items:start;

}

.lt-trust-item,
.lt-feature-item{
    display:flex;
    align-items:center;
    gap:6px;
}

.lt-trust-item img,
.lt-feature-item img{
    width:48px;
    height:48px;
    object-fit:contain;
}

.lt-trust-item strong,
.lt-feature-item strong{

    display:block;

    font-size:13px;

    font-weight:700;

    line-height:18px;

    text-transform:uppercase;

}

.lt-trust-item span,
.lt-feature-item span{

    display:block;

    font-size:10px;

    line-height:14px;

    color:#777;

}

.action-footer-row{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    align-items:center;

    gap:25px;

    margin-top:25px;

}

.whatsapp-trigger-btn{

    flex:1;

    height:60px;

    border:2px solid #dcdcdc;

    border-radius:10px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    text-decoration:none;

    font-weight:700;

    font-size:18px;

    color:#222;

    transition:.3s;

    background:#fff;

}

.whatsapp-trigger-btn:hover{

    border-color:#25D366;

    color:#25D366;

}

.wa-icon{

    color:#25D366;

    font-size:24px;

}

.wa-svg{

    width:24px;

    height:32px;

    fill:#25D366;

}

.action-secondary-btn{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    background:none;

    border:none;

    padding:0;

    color:#222;

    font-size:15px;

    font-weight:600;

    white-space:nowrap;

    cursor:pointer;

}

.action-secondary-btn:hover{

    color:#e30613;

}

.action-svg{

    width:32px;

    height:32px;

    fill:currentColor;

}
.lt-size-chart-wrapper{
    text-align:center;
    margin-top:30px;
}

.lt-size-chart-image{
    max-width:100%;
    height:auto;
    border-radius:10px;
}

/* Reduce main product image */

.klb-flexslider .flex-viewport{
    width:78% !important;
    margin:0 auto !important;
}

.klb-flexslider .flex-viewport img{
    width:100% !important;
    height:auto !important;
    object-fit:contain;
    max-height:620px;
}

/* Thumbnails */

.klb-flexslider-thumbnail{
    width:90px !important;
    position:absolute;
    left:0;
    top:0;
}

.klb-flexslider{
    position:relative;
    padding-left:110px;
}
.lt-gallery{

    display:grid;

    grid-template-columns:90px minmax(0,1fr);

    gap:20px;

    align-items:start;

    width:100%;

}

.lt-gallery-thumbs{

    display:flex;

    flex-direction:column;

    gap:12px;

    width:90px;

}

.lt-thumb{

    cursor:pointer;

    border:2px solid transparent;

    transition:.3s;

}

.lt-thumb.active{

    border-color:#e30613;

}

.lt-thumb img{

    width:100%;

    display:block;

}

.lt-main-image{

    width:100%;

    display:flex;

    justify-content:center;

    align-items:center;

}

.lt-main-image img{

    width:100%;

    max-width:600px;

    height:auto;

    object-fit:contain;

}

/* ==========================================================
   MOBILE PRODUCT PAGE
==========================================================*/

@media (max-width:768px){

    /* ==========================
        Gallery
    ========================== */

    .lt-gallery{
        display:flex;
        flex-direction:column;
        gap:15px;
    }

    .lt-main-image{
        order:1;
        text-align:center;
    }

    .lt-main-image img{
        max-width:320px;
        width:100%;
        margin:auto;
        display:block;
    }

    .lt-gallery-thumbs{
        order:2;
        display:flex;
        flex-direction:row;
        overflow-x:auto;
        gap:10px;
        padding:10px 0;

        scrollbar-width:none;
        -ms-overflow-style:none;
    }

    .lt-gallery-thumbs::-webkit-scrollbar{
        display:none;
    }

    .lt-thumb{
        flex:0 0 70px;
        width:70px;
    }

    .lt-thumb img{
        width:70px;
        height:70px;
        object-fit:contain;
    }

    /* ==========================
        Cart Layout
    ========================== */

    .woocommerce-variation-add-to-cart{

        display:grid !important;

        grid-template-columns:78px 1fr 1fr;

        gap:8px;

        width:100%;

        align-items:center;

    }

    /* ==========================
        Quantity
    ========================== */

    .woocommerce-variation-add-to-cart .quantity{

        display:grid !important;

        grid-template-columns:24px 1fr 24px;

        width:78px !important;

        min-width:78px !important;

        max-width:78px !important;

        height:48px;

        border:1px solid #ddd;

        border-radius:8px;

        overflow:hidden;

        background:#fff;

        align-items:center;

    }

    .woocommerce-variation-add-to-cart .quantity input.qty{

        width:100% !important;
        height:46px !important;

        border:none !important;
        background:transparent !important;

        padding:0 !important;
        margin:0 !important;

        text-align:center !important;

        font-size:14px !important;
        font-weight:600 !important;

        line-height:46px !important;

        display:block !important;

        box-sizing:border-box;

    }

    .woocommerce-variation-add-to-cart .quantity .quantity-button{

        display:flex !important;

        justify-content:center;

        align-items:center;

        width:24px;

        height:46px;

        cursor:pointer;

        user-select:none;

        font-size:18px;

        font-weight:700;

    }

    .woocommerce-variation-add-to-cart .quantity .minus{

        border-right:1px solid #eee;

    }

    .woocommerce-variation-add-to-cart .quantity .plus{

        border-left:1px solid #eee;

    }

    /* ==========================
        Add to Cart
    ========================== */

    .woocommerce-variation-add-to-cart .single_add_to_cart_button{

        width:100% !important;

        height:48px !important;

        padding:0 !important;

        min-width:0 !important;

        font-size:12px !important;

        font-weight:700 !important;

        white-space:nowrap !important;

    }

    .woocommerce-variation-add-to-cart .single_add_to_cart_button *{

        font-size:12px !important;

        white-space:nowrap !important;

    }

    /* ==========================
        Buy Now
    ========================== */

    .woocommerce-variation-add-to-cart #buynow{

        width:100% !important;

        height:48px !important;

        padding:0 !important;

        min-width:0 !important;

        font-size:12px !important;

        font-weight:700 !important;

        white-space:nowrap !important;

    }

    /* ==========================
        Product Panel
    ========================== */

    .lt-feature-bar,
    .lt-trust-badges{

        grid-template-columns:repeat(2,1fr);

        gap:15px;

    }

    .action-footer-row{

        flex-wrap:wrap;

        gap:15px;

    }

    .whatsapp-trigger-btn{

        width:100%;

    }

}