                .shopping-cart-wrapper .ic-cart:before, .ts-tiny-account-wrapper .account-link>a:before, .my-wishlist-wrapper a:before, .search-button>span:before {

                    color: #68BD45 !important;
                }



                .pankaj-cat-item{
                    min-width:170px;
                    text-align:center;
                    text-decoration:none;
                    flex-shrink:0;
                }

                .pankaj-cat-item img{
                    width:170px;
                    height:170px;
                    object-fit:cover;
                    border-radius:25px;
                    border:1px solid #ddd;
                    transition:.3s;
                }

                .pankaj-cat-item h4{
                    margin-top:12px;
                    font-size:18px;
                    font-weight:100;
                    color:#000;
                }

                .pankaj-cat-item:hover img{
                    transform:scale(1.05);
                }



                .woocommerce-products-header + .content-container,
                .products-loop{
                    margin-top:180px;
                }


                /* CATEGORY PAGE TITLE CENTER */


                .breadcrumb-title-wrapper .breadcrumb-content.container {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    flex-direction: column;
                }

                .breadcrumb-title {
                    text-align: center;
                    width: 100%;
                    margin: 0 auto;
                }

                .breadcrumb {
                    justify-content: center;
                }

                .product-wrapper .meta-wrapper {
                    text-align: center;
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                }

                .product-wrapper .heading-title.product-name {
                    width: 100%;
                    text-align: center;
                      font-size:
                }

                .product-wrapper .heading-title.product-name a {
                    display: block;
                    text-align: center;
                }


                .product-wrapper .heading-title.product-name {
                    width: 100%;
                    text-align: center;
                    font-size: 22px;
                    font-weight: 700;
                    line-height: 1.4;
                    margin-top: 12px;
                }

                .product-wrapper .heading-title.product-name a {
                    display: block;
                    text-align: center;
                    font-size: 18px;
                    font-weight: 700;
                    color: #000;
                }
                .product-wrapper .price {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    gap: 8px;
                    width: 100%;
                    text-align: center;
                    margin-top: 10px;
                }

                /* Sale Price */
                .product-wrapper .price .woocommerce-Price-amount.amount bdi {
                    color: #22c55e !important;
                    font-size: 20px;
                    font-weight: 700;
                }

                /* Old Price */
                .product-wrapper .price del .woocommerce-Price-amount.amount bdi {
                    color: #999 !important;
                    font-size: 18px;
                    font-weight: 500;
                }


                .custom-color-swatch{
                    display:flex;
                    flex-direction:column;
                    justify-content:center;
                    align-items:center;
                    margin:12px 0;
                }

                .custom-color-swatch span{
                    width:38px;
                    height:38px;
                    border-radius:50%;
                    display:block;
                    border:2px solid #e5e5e5;
                    box-shadow:0 2px 8px rgba(0,0,0,0.08);
                }

                .custom-color-swatch p{
                    margin-top:8px;
                    font-size:14px;
                    font-weight:600;
                    color:#444;
                    text-transform:capitalize;
                }



                /* =========================================
                   SINGLE PRODUCT ICONS SECTION
                ========================================= */

                .custom-product-icons{

                    /* 3 column layout */
                    display:grid;

                    /* 3 equal columns */
                    grid-template-columns:repeat(3,1fr);

                    /* Row gap + column gap */
                    gap:14px 15px;

                    /* Top + bottom spacing */
                    margin:10px 0 0px;
                }


                /* SINGLE ICON ITEM */
                .custom-product-icons .icon-item{

                    /* Icon + text side by side */
                    display:flex;

                    /* Vertical center align */
                    align-items:center;

                    /* Space between icon and text */
                    gap:14px;
                }


                /* ICON IMAGE */
                .custom-product-icons .icon-item img{

                    /* Fixed width */
                    width:25px;

                    /* Fixed height */
                    height:25px;

                    /* Keep image ratio proper */
                    object-fit:contain;

                    /* Prevent image shrinking */
                    flex-shrink:0;
                }


                /* ICON TEXT */
                .custom-product-icons .icon-item span{

                    /* Text size */
                    font-size:13px;

                    /* Text spacing */
                    line-height:1.4;

                    /* Text color */
                    color:#1d1d1d;

                    /* Medium font weight */
                    font-weight:500;
                }



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

                @media(max-width:767px){

                    .custom-product-icons{

                        /* 2 column layout on mobile */
                        grid-template-columns:repeat(2,1fr);

                        /* Smaller spacing */
                        gap:20px;
                    }

                    .custom-product-icons .icon-item span{

                        /* Smaller text on mobile */
                        font-size:14px;
                    }

                    .custom-product-icons .icon-item img{

                        /* Smaller icons on mobile */
                        width:29px;

                        height:29px;
                    }

                }


.summary .detail-meta-top {
    margin-bottom: 5px !IMPORTANT;}





    /* =========================================
       PREMIUM QUANTITY PRICING TABLE
    ========================================= */

    .pankaj-pricing-table{
        margin-top:-12px;
    }

    /* HEADING */
    .pankaj-pricing-table h3 {
    font-size: 18px;
    line-height: 1.1;
    margin-bottom: 14px;
    color: #69C240;
    font-weight: 600;
    letter-spacing: -.5px;
}

    /* TABLE */
    .pankaj-pricing-table table{
        width:100%;
        border:1px solid #dddddd;
        border-radius:20px;
        overflow:hidden;
        background:#ddd;
        box-shadow:0 4px 18px rgba(0,0,0,0.03);
    }

    /* TD */
    .pankaj-pricing-table td{
        border-right:1px solid #e5e5e5;
        border-bottom:1px solid #e5e5e5;
        padding:14px 10px;
        text-align:center;
        vertical-align:middle;
        background:#fff;
        font-size:16px;
        color:#111;
        min-width:100px;
    }

    /* FIRST ROW FIX */
    .pankaj-pricing-table table tbody tr:first-child td{
        padding-top:12px !important;
        padding-bottom:12px !important;
        vertical-align:middle !important;
    }

    /* REMOVE LAST BORDER */
    .pankaj-pricing-table tr td:last-child{
        border-right:none;
    }

    .pankaj-pricing-table tr:last-child td{
        border-bottom:none;
    }

    /* LEFT COLUMN */
    .pankaj-pricing-table .heading-col{
        width:180px;
        min-width:180px;
        text-align:left !important;
        background:#fafafa;
        font-size:18px;
        font-weight:600;
        padding-left:18px !important;
        color:#333;
    }

    /* DISCOUNT BADGE */
    .pankaj-pricing-table .discount{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-width:78px;
        height:25px;
        padding:0 14px;
        border-radius:50px;
        font-size:15px;
        line-height:1;
        font-weight:600;
        color:#fff;
    }

    /* GREEN */
    .pankaj-pricing-table .green{
        background:#69c240;
        box-shadow:0 4px 10px rgba(105,194,64,0.18);
    }

    /* GRAY */
    .pankaj-pricing-table .gray{
        background:#e5e5e5;
        color:#555;
    }

    /* PRICE */
    .pankaj-pricing-table strong{
        display:block;
        font-size:15px;
        line-height:1.1;
        font-weight:600;
        color:#111;
    }

    /* SMALL TEXT */
    .pankaj-pricing-table small {
    display: block;
    margin-top: 5px;
    font-size: 13px;
    color: #8a8a8a;
    line-height: 1.3;
    margin-bottom: 20px;
}

    /* HOVER */
    .pankaj-pricing-table td:hover{
        background:#fcfcfc;
        transition:0.2s ease;
    }



.pankaj-pricing-table .price-row td{
    box-shadow: inset -1px 0 0 #e5e5e5;
}

.pankaj-pricing-table .price-row td:last-child{
    box-shadow:none;
}







     /* Buy More Save More Mobile Fix */

            @media (max-width:768px){

                .pankaj-pricing-table{
                    overflow:hidden !important;
                }

                .pankaj-pricing-table table{
                    min-width:100% !important;
                    width:100% !important;
                    table-layout:fixed !important;
                }

                .pankaj-pricing-table .heading-col{
                    width:28% !important;
                    min-width:auto !important;
                    padding:8px !important;
                    font-size:14px !important;
                }

                .pankaj-pricing-table td{
                    width:18% !important;
                    min-width:auto !important;
                    padding:8px 4px !important;
                    font-size:13px !important;
                }

                .pankaj-pricing-table strong{
                    font-size:14px !important;
                    line-height:1.2 !important;
                }

                .pankaj-pricing-table small{
                    font-size:10px !important;
                    line-height:1.2 !important;
                    word-break:break-word !important;
                }

                .pankaj-pricing-table .discount{
                    min-width:auto !important;
                    width:100% !important;
                    height:25px !important;
                    padding:0 4px !important;
                    font-size:12px !important;
                    border-radius:30px !important;
                }

                .pankaj-pricing-table h3{
                    font-size:20px !important;
                    margin-bottom:10px !important;
                }
            }





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

        .pankaj-pricing-table{
            overflow-x:auto;
            margin-top:20px;
        }

        .pankaj-pricing-table table{
            min-width:680px;
        }

        .pankaj-pricing-table h3{
            font-size:24px;
        }

        .pankaj-pricing-table td{
            padding:12px 8px;
        }

    }

    



/* =========================================
   PANKAJ LOGO PRINTING
========================================= */

.pankaj-logo-box{
    width:100%;
    margin:-12px 0;
}

/* TOGGLE AREA */
.pankaj-logo-box .logo-toggle-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    margin-bottom: 10px;
    margin-top: -22px;
}

.pankaj-logo-box .logo-toggle-wrap input{
    display:none;
}

/* SWITCH */
.pankaj-logo-box .toggle-slider{
    width:62px;
    height:34px;
    background:#dcdcdc;
    border-radius:50px;
    position:relative;
    transition:.3s;
    flex-shrink:0;
}

.pankaj-logo-box .toggle-slider:before{
    content:'';
    width:26px;
    height:26px;
    background:#fff;
    border-radius:50%;
    position:absolute;
    top:4px;
    left:4px;
    transition:.3s;
}

.pankaj-logo-box .logo-toggle-wrap input:checked + .toggle-slider{
    background:#6bc442;
}

.pankaj-logo-box .logo-toggle-wrap input:checked + .toggle-slider:before{
    left:32px;
}

/* TEXT */
.pankaj-logo-box .toggle-text{
    font-size:20px;
    font-weight:700;
    color:#111;
}

/* HIDDEN AREA */
.pankaj-logo-box .logo-print-area {
    display: none;
    background: #edf7e8;
    padding: 25px;
    border-radius: 20px;
    margin-bottom: 20px;
}

/* FILE BUTTON */
.pankaj-logo-box .upload-box{
    margin-bottom:35px;
}

.pankaj-logo-box .upload-box label {
    display: inline-block;
    background: #6bc442;
    color: #fff;
    padding: 4px 15px;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 15px;
}

.pankaj-logo-box .upload-box input[type="file"]{
    width:100%;
    margin-top:10px;
}

.pankaj-logo-box .upload-box small{
    display:block;
    margin-top:12px;
    color:#666;
    font-size:14px;
}

/* TITLE */
.pankaj-logo-box .print-title{
    font-size:34px;
    font-weight:700;
    margin-bottom:25px;
    line-height:1.2;
}

/* 3 BUTTONS IN ROW */
.pankaj-logo-box .print-options{
    display:flex;
    gap:15px;
    margin-top:20px;
}

.print-color-title {
    font-size: 18px;
    font-weight: 700;
    color: #68BD45;
    margin: 0 0 20px;
    line-height: 1.2;
    margin-top: -28px !IMPORTANT;
}


.woocommerce div.product form.cart{
    border-top: 0 !important;
    padding-top: 0 !important;
}


.pankaj-logo-box .print-card {
    flex: 1;
    margin: 0;
    padding: 5px;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #fff;
    border: 1px solid #dfe7d8;
    border-radius: 18px;
    cursor: pointer;
    transition: .3s ease;
}

.pankaj-logo-box .print-card div{
    width:100%;
}

.pankaj-logo-box .print-card input{
    display:none;
}

.pankaj-logo-box .print-card strong{
    display:block;
    color:#68BD45;
    font-size:17px;
    font-weight:700;
    margin-bottom:8px;
}

.pankaj-logo-box .print-card p{
    margin:0;
    font-size:13px;
    color:#111;
}

/* ACTIVE */
.pankaj-logo-box .print-card.active{
    background:#68BD45;
    border-color:#68BD45;
}

.pankaj-logo-box .print-card.active strong,
.pankaj-logo-box .print-card.active p{
    color:#fff;
}

/* HOVER */
.pankaj-logo-box .print-card:hover{
    border-color:#68BD45;
    transform:translateY(-2px);
}

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

    .pankaj-logo-box .print-title{
        font-size:26px;
    }

    .pankaj-logo-box .print-options{
        flex-direction:column;
    }

    .pankaj-logo-box .print-card{
        min-height:90px;
        padding:16px;
    }

    .pankaj-logo-box .print-card strong{
        font-size:18px;
    }

    .pankaj-logo-box .print-card p{
        font-size:15px;
    }

}




                

                .woocommerce div.product form.cart .variations_button {
                    display: block !IMPORTANT;
                  
                }


                .single-product form.cart .single_add_to_cart_button{
                    width:calc(100% - 125px) !important;
                    display:inline-flex !important;
                    align-items:center;
                    justify-content:center;
                    height:px;
                    border-radius:10px;
                    margin-left:15px !important;
                    margin-top:21px !important;
                    vertical-align:top;
                    background:#6BBC48 !important;
                    border-color:#6BBC48 !important;
                }

                


                /* DOT ICON */

                .pankaj-attribute-list li::before{
                    content:"";
                    width:8px;
                    height:8px;
                    border-radius:50%;
                    background:#6cc63f;
                    flex-shrink:0;
                }

                /* LABEL */

                .pankaj-attribute-list li strong{
                    font-weight:700;
                    color:#111;
                }

                /* HOVER */

                .pankaj-attribute-list li:hover{
                    border-color:#6cc63f;
                    background:#f4ffef;
                    transform:translateY(-2px);
                }


                /* MOBILE */

                @media(max-width:767px){

                    .pankaj-attribute-list ul{
                        gap:10px;
                    }

                    .pankaj-attribute-list li{
                        width:100%;
                        font-size:15px;
                        padding:10px 14px;
                    }

                }



                .woocommerce div.product form.cart .variations {
                 
                    margin-bottom: 6px;
                    display: none !IMPORTANT;
                }


                /* HIDE THEME BADGE */

                .ts-discount-percent{
                    display:none !important;
                }


                .yith-wfbt-submit-block .total_price .amount, ins .amount, .woocommerce .products .product ins .amount, .product_list_widget ins .amount, div.product .price ins .amount, .price ins .amount, .yith-wfbt-section ins .amount, .ts-wishlist-table-wrapper ins .amount, .cart ins .amount {
                    color: #69C240;
                }


                .woocommerce div.product form.cart {
                    padding-top: 0px !important;

                }


                .widget-container {
                    margin: 19px 0 0 0 !important;
                    padding: 15px 0 0 0 !important;
                    border-width: 1px 0 0 0;
                    border-style: solid;
                    clear: both;
                    position: relative;
                }



                p, address {
                    margin: 0 0 0px !IMPORTANT;
                    display: block;
                }


                .top-cat .woocommerce .products .product a img {
                    box-shadow: none;
                    height: 130px;
                    width: 130px !IMPORTANT;
                    border-radius: 20px;
                    margin: 0 auto;
                    border: 1px solid;
                }



                /* Hide only default variation rows */

                .variation-Colour,
                .variation-Length,
                .variation-Width,
                .variation-Height,
                .variation-Quantity,
                .variation-Size,
                .variation-Colour + dd,
                .variation-Length + dd,
                .variation-Width + dd,
                .variation-Height + dd,
                .variation-Quantity + dd,
                .variation-Size + dd{
                    display:none !important;
                }



                .woocommerce-checkout-review-order-table dl.variation dt:not(.variation-OrderSummary),
                .woocommerce-checkout-review-order-table dl.variation dd:not(.variation-OrderSummary){
                    display:none !important;
                }

                /* Hide top product row */

                .woocommerce-checkout-review-order-table tbody tr.cart_item > td.product-name > strong.product-quantity,
                .woocommerce-checkout-review-order-table tbody tr.cart_item > td.product-name{
                    font-size:0 !important;
                    line-height:0 !important;
                }

                /* Keep premium box visible */

                .woocommerce-checkout-review-order-table .variation-OrderSummary + dd{
                    font-size:initial !important;
                    line-height:initial !important;
                }


                /* Hide top subtotal amount */

                .woocommerce-checkout-review-order-table 
                tbody tr.cart_item > td.product-total{
                    display:none !important;
                }

                .woocommerce-checkout-review-order-table tbody tr.cart_item{
                    border:none !important;
                }

                .woocommerce-checkout-review-order-table tbody tr.cart_item td{
                    padding:0 !important;
                    border:none !important;
                }










                .premium-total .right{
                    font-size:30px;
                    line-height:1.1;
                    font-weight:800;
                    color:#67c63d;
                }

                .woocommerce div.product div.summary {
                    padding-left: 30px;
                    margin: 0;
                    display: flex;
                    flex-wrap: wrap;
                    align-items: center;
                    justify-content: space-between;
                    gap: 10px;
                    width: auto;
                    box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.3);
                    margin-left: 17px;
                    border-radius: 25px;
                    padding: 30px;
                }





                /* Form Css All custom page */




                  

                /* =========================
                   INPUT FIELD
                ========================= */

                .inputfield{
                    padding:8px 16px !important;
                    min-height:52px !important;
                    font-size:18px !important;
                    border-radius:10px !important;
                    border:2px solid #e8e8e8 !important;
                    box-shadow:none !important;
                }


                /* =========================
                   PRODUCT BUILDER FORM
                ========================= */

                .product-builder-form{
                    width:100%;
                    padding:10px;
                    background:#fff;
                    border-radius:22px;
                    overflow:hidden;
                }


                /* =========================
                   HEADINGS
                ========================= */

                .product-builder-form h4{
                    font-size:15px;
                    font-weight:500;
                    color:#111;
                    margin-bottom:14px;
                    line-height:1.2;
                    letter-spacing:-0.3px;
                }

                .custom-class{
                    margin-bottom:24px;
                }


                /* =========================
                   RADIO WRAP
                ========================= */

                .wpcf7-radio{
                    display:flex;
                    flex-wrap:wrap;
                    gap:10px;
                }


                /* =========================
                   PILLS
                ========================= */

                .pill .wpcf7-list-item{
                    margin:0;
                }

                .pill label{
                    margin:0;
                }

                .pill input[type="radio"],
                .pill input[type="checkbox"]{
                    display:none;
                }


                /* =========================
                   BUTTON STYLE
                ========================= */

                .pill .wpcf7-list-item-label{
                    display:flex;
                    align-items:center;
                    justify-content:center;
                    text-align:center;

                    width:100px;
                    min-height:35px;

                    padding:10px 16px;

                    background:#fff;
                    border:2px solid #e7e7e7;
                    border-radius:14px;

                    font-size:15px;
                    font-weight:500;
                    line-height:1.2;
                    color:#222;

                    cursor:pointer;
                    transition:all .25s ease;

                    box-shadow:0 2px 8px rgba(0,0,0,0.03);
                }


                /* ACTIVE */
                .pill input:checked + .wpcf7-list-item-label{
                    background:#6cc04a;
                    border-color:#6cc04a;
                    color:#fff;
                }


                /* HOVER */
                .pill .wpcf7-list-item-label:hover{
                    border-color:#6cc04a;
                }


                /* CAPS */
                input[name="Caps"] + .wpcf7-list-item-label{
                    width:170px;
                }


                /* SIZE */
                input[name="size"] + .wpcf7-list-item-label{
                    width:140px;
                    min-height:50px;
                }


                /* QUANTITY */
                input[name="quantity"] + .wpcf7-list-item-label{
                    width:58px;
                    min-height:38px;
                    font-size:14px;
                    border-radius:12px;
                }


                /* =========================
                   INPUTS
                ========================= */

                .inputfield,
                .form-control{
                    width:100%;
                    background:#fff;
                    outline:none;
                    transition:.25s ease;
                }

                .inputfield:focus,
                .form-control:focus{
                    border-color:#6cc04a !important;
                }


                /* TEXTAREA */
                textarea.inputfield{
                    min-height:100px !important;
                    resize:none;
                    padding-top:14px !important;
                }


                /* PLACEHOLDER */
                ::placeholder{
                    color:#888;
                    opacity:1;
                }


                /* =========================
                   DESIGN BOX
                ========================= */

                .Custom-designer{
                    background:#fff;
                    border:2px solid #ececec;
                    border-radius:22px;
                    padding:20px 18px;
                    margin:22px 0;
                }


                /* =========================
                   CHECKBOX BUTTONS
                ========================= */

                input[type="checkbox"] + .wpcf7-list-item-label{
                    width:auto !important;
                    min-width:180px !important;
                    min-height:46px !important;
                    padding:10px 18px !important;
                    border-radius:14px !important;
                    font-size:15px !important;
                    white-space:nowrap;
                }


                /* =========================
                   NOTES
                ========================= */

                .upload-note{
                    font-size:13px;
                    color:#666;
                    margin-top:12px;
                    margin-bottom:10px;
                    line-height:1.4;
                }

                .note{
                    font-size:12px;
                    color:#777;
                    margin-top:10px;
                    line-height:1.4;
                }

                .design-gst{
                    font-size:13px;
                    line-height:1.6;
                    color:#333;
                    margin-top:12px;
                }


                /* =========================
                   FILE INPUT
                ========================= */

                .file-btn{
                    width:100%;
                    border:2px solid #ececec;
                    border-radius:14px;
                    padding:10px;
                    background:#fff;
                }

                .file-btn::file-selector-button{
                    background:#6cc04a;
                    color:#fff;
                    border:none;
                    border-radius:10px;
                    padding:10px 16px;
                    margin-right:14px;
                    cursor:pointer;
                    font-weight:500;
                    font-size:14px;
                }


                /* =========================
                   DESIGNER BUTTON
                ========================= */

                .adesigner-btn{
                    margin-top:16px;

                    width:100%;
                    min-height:50px;

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

                    border:2px solid #e5e5e5;
                    border-radius:14px;

                    font-size:15px;
                    font-weight:500;
                    color:#111;

                    cursor:pointer;
                    transition:.25s ease;
                }

                .adesigner-btn:hover{
                    background:#6cc04a;
                    border-color:#6cc04a;
                    color:#fff;
                }


                /* =========================
                   BUTTONS
                ========================= */

                .submit-btn,
                .popup-submit-btn{
                    width:100%;
                    height:58px;

                    border:none;
                    border-radius:14px;

                    background:#6cc04a;
                    color:#fff;

                    font-size:18px;
                    font-weight:600;

                    cursor:pointer;
                    transition:.25s ease;
                }

                .submit-btn:hover,
                .popup-submit-btn:hover{
                    transform:translateY(-1px);
                }


                /* =========================
                   POPUP OVERLAY
                ========================= */

                .quote-popup-overlay{
                    position:fixed;
                    inset:0;

                    background:rgba(0,0,0,0.65);

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

                    z-index:9999;

                    padding:18px;
                }


                /* =========================
                   POPUP BOX
                ========================= */

                .popup-quote-form{
                    width:100%;
                    max-width:950px;

                    background:#fff;

                    border-radius:22px;

                    padding:32px 24px;

                    position:relative;
                }


                /* CLOSE */
                .close-popup{
                    position:absolute;
                    top:14px;
                    right:18px;

                    font-size:32px;
                    line-height:1;

                    cursor:pointer;
                }


                /* LABELS */
                .popup-quote-form label{
                    display:block;

                    margin-bottom:8px;

                    font-size:15px;
                    font-weight:500;

                    color:#111;
                }


                /* =========================
                   CF7 FIXES
                ========================= */

                .wpcf7-spinner{
                    display:none;
                }

                .wpcf7-not-valid-tip{
                    margin-top:6px;
                    font-size:12px;
                }

                .wpcf7-response-output{
                    margin-top:16px !important;
                    border-radius:10px;
                    font-size:13px;
                }


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

                @media(max-width:767px){

                    .product-builder-form{
                        padding:8px;
                    }

                    .product-builder-form h4{
                        font-size:15px;
                    }

                    .pill .wpcf7-list-item-label{
                        width:calc(50% - 5px);
                        font-size:14px;
                    }

                    input[name="quantity"] + .wpcf7-list-item-label{
                        width:52px;
                        min-height:36px;
                        font-size:13px;
                    }

                    input[name="Caps"] + .wpcf7-list-item-label{
                        width:150px;
                    }

                    input[name="size"] + .wpcf7-list-item-label{
                        width:130px;
                    }

                    .Custom-designer{
                        padding:18px 14px;
                    }

                    .popup-quote-form{
                        padding:22px 16px;
                    }

                }


                /* Form Css All custom page end */


                .inc-gst-text{
                    font-size:13px;
                    font-weight:500;
                    color:#666;
                    margin-left:4px;
                }

                .coming-soon-text{
                    display:inline-flex !important;
                    align-items:center;
                    justify-content:center;
                    background:#e8f8e8;
                    color:#1f7a1f;
                    border:1px solid #b7e4b7;
                    padding:10px 22px;
                    border-radius:30px;
                    font-size:16px;
                    font-weight:600;
                    margin:12px 0;
                    line-height:1;
                    width:auto !important;
                    max-width:max-content !important;
                }

                .products .product .price{
                    display:flex !important;
                    align-items:center;
                    gap:6px;
                }

                .products .product .price .inc-gst-text{
                    order:999 !important;
                    margin-left:0 !important;
                    white-space:nowrap;
                }

                .single-product .summary .price{
                    display:flex !important;
                    align-items:center;
                    gap:6px;
                    flex-wrap:wrap;
                }

                .single-product .summary .price .inc-gst-text{
                    order:999 !important;
                    white-space:nowrap;
                }












                /* =========================================
                   BILLING + SHIPPING SAME DESIGN
                ========================================= */

                .woocommerce-billing-fields,
                .shipping_address{
                    background:#f5f5f5;
                    padding:34px;
                    border-radius:30px;
                    box-shadow:0 4px 16px rgba(0,0,0,.08);
                }

                /* TITLE */

                .woocommerce-billing-fields h3 {
                    font-size: 40px;
                    line-height: 1;
                    font-weight: 500;
                    margin-bottom: 38px;
                    color: #68bd45;
                }

                /* SHIPPING TITLE */

                #ship-to-different-address{
                    margin:35px 0 20px !important;
                }

                #ship-to-different-address label{
                    font-size:20px !important;
                    font-weight:600 !important;
                    color:#111 !important;
                }

                /* GRID */

                .woocommerce-billing-fields__field-wrapper,
                .woocommerce-shipping-fields__field-wrapper{
                    display:grid !important;
                    grid-template-columns:repeat(12,1fr) !important;
                    gap:22px !important;
                }

                /* RESET */

                .woocommerce form .form-row{
                    width:100% !important;
                    margin:0 !important;
                    padding:0 !important;
                    float:none !important;
                    clear:none !important;
                }

                /* =========================================
                   BILLING POSITIONS
                ========================================= */

                #billing_first_name_field{
                    grid-column:1 / span 6;
                    grid-row:1;
                }

                #billing_email_field{
                    grid-column:7 / span 6;
                    grid-row:1;
                }

                #billing_company_field{
                    grid-column:1 / span 12;
                    grid-row:2;
                }

                #billing_address_1_field{
                    grid-column:1 / span 6;
                    grid-row:3;
                }

                #billing_phone_field{
                    grid-column:7 / span 6;
                    grid-row:3;
                }

                #billing_city_field{
                    grid-column:1 / span 4;
                    grid-row:4;
                }

                #billing_postcode_field{
                    grid-column:5 / span 4;
                    grid-row:4;
                }

                #billing_state_field{
                    grid-column:9 / span 4;
                    grid-row:4;
                }

                #billing_country_field{
                    grid-column:1 / span 12;
                    grid-row:5;
                }

                /* =========================================
                   SHIPPING POSITIONS
                ========================================= */

                #shipping_first_name_field{
                    grid-column:1 / span 6;
                    grid-row:1;
                }

                #shipping_email_field{
                    grid-column:7 / span 6;
                    grid-row:1;
                }

                #shipping_company_field{
                    grid-column:1 / span 12;
                    grid-row:2;
                }

                #shipping_address_1_field{
                    grid-column:1 / span 6;
                    grid-row:3;
                }

                #shipping_phone_field{
                    grid-column:7 / span 6;
                    grid-row:3;
                }

                #shipping_city_field{
                    grid-column:1 / span 4;
                    grid-row:4;
                }

                #shipping_postcode_field{
                    grid-column:5 / span 4;
                    grid-row:4;
                }

                #shipping_state_field{
                    grid-column:9 / span 4;
                    grid-row:4;
                }

                #shipping_country_field{
                    grid-column:1 / span 12;
                    grid-row:5;
                }

                /* HIDE ADDRESS 2 */

                #billing_address_2_field,
                #shipping_address_2_field{
                    display:none !important;
                }

                /* INPUTS */

                .woocommerce form .input-text,
                .woocommerce form select,
                .select2-container--default .select2-selection--single{
                    width:100% !important;
                    height:55px !important;
                    background:#fff !important;
                    border:1px solid #b7b7b7 !important;
                    border-radius:8px !important;
                    box-shadow:none !important;
                    font-size:17px !important;
                    color:#222 !important;
                }

                /* INPUT PADDING */

                .woocommerce form .input-text{
                    padding:0 22px !important;
                }

                /* SELECT2 */

                .select2-container{
                    width:100% !important;
                }

                .select2-container--default .select2-selection--single{
                    display:flex !important;
                    align-items:center !important;
                    padding:0 22px !important;
                }

                .select2-container--default .select2-selection__rendered{
                    line-height:60px !important;
                    padding:0 !important;
                }

                .select2-container--default .select2-selection__arrow{
                    height:64px !important;
                    right:15px !important;
                }

                /* PLACEHOLDER */

                .woocommerce input::placeholder{
                    color:#9c9c9c !important;
                    opacity:1 !important;
                }

                /* LABELS */

                .woocommerce form .form-row label,
                .optional{
                    display:none !important;
                }

                /* MOBILE */

                @media(max-width:768px){

                    .woocommerce-billing-fields,
                    .shipping_address{
                        padding:20px;
                        border-radius:20px;
                    }

                    .woocommerce-billing-fields h3{
                        font-size:42px;
                    }

                    .woocommerce-billing-fields__field-wrapper,
                    .woocommerce-shipping-fields__field-wrapper{
                        display:block !important;
                    }

                    .woocommerce-billing-fields__field-wrapper .form-row,
                    .woocommerce-shipping-fields__field-wrapper .form-row{
                        margin-bottom:15px !important;
                    }

                    .woocommerce form .input-text,
                    .woocommerce form select,
                    .select2-container--default .select2-selection--single{
                        height:58px !important;
                        font-size:16px !important;
                    }
                }

























                /* =========================================
                   TOP SHIPPING BAR
                ========================================= */

                .efp-top-bar{
                    background:#D6FDC0;
                    width:100%;
                    padding:12px 20px;
                    position:relative;
                    z-index:999;
                    overflow:hidden;
                }

                .efp-top-bar-inner{
                    max-width:1400px;
                    margin:0 auto;
                    display:flex;
                    align-items:center;
                }

                .efp-marquee{
                    flex:1;
                    overflow:hidden;
                    white-space:nowrap;
                }

                .efp-marquee-track{
                    display:inline-flex;
                    align-items:center;
                    white-space:nowrap;
                    animation:efpMarquee 55s linear infinite;
                }

                .efp-marquee-track span{
                    padding-right:120px;
                    font-size:16px;
                    font-weight:600;
                    color:#234823;
                }

                .efp-top-phone{
                    flex-shrink:0;
                    margin-left:25px;
                    text-decoration:none;
                    color:#000;
                    font-size:16px;
                    font-weight:700;
                    display:flex;
                    align-items:center;
                    gap:10px;
                }

                .efp-top-phone i{
                    font-size:20px;
                }

                @keyframes efpMarquee{

                    0%{
                        transform:translateX(0);
                    }

                    100%{
                        transform:translateX(-50%);
                    }

                }

                /* Mobile */

                @media(max-width:768px){

                    .efp-top-bar{
                        padding:10px 15px;
                    }

                    .efp-top-bar-inner{
                        flex-direction:column;
                        gap:8px;
                    }

                    .efp-marquee{
                        width:100%;
                    }

                    .efp-marquee-track span{
                        font-size:14px;
                        padding-right:80px;
                    }

                    .efp-top-phone{
                        margin-left:0;
                        font-size:14px;
                    }

                    .efp-top-phone i{
                        font-size:16px;
                    }

                }


                .efp-top-phone{
                    flex-shrink:0;
                    display:flex;
                    align-items:center;
                    gap:12px;
                    text-decoration:none;
                    color:#1f3b1f;
                    font-size:18px;
                    font-weight:700;
                    background:#fff;
                    padding:5px 10px;
                    border-radius:50px;
                    box-shadow:0 4px 15px rgba(0,0,0,0.08);
                    transition:all .3s ease;
                }

                .efp-top-phone:hover{
                    transform:translateY(-2px);
                    box-shadow:0 8px 20px rgba(0,0,0,0.12);
                }

                .efp-top-phone i{
                    width:30px;
                    height:30px;
                    border-radius:50%;
                    background:#4CAF50;
                    color:#fff;
                    display:flex;
                    align-items:center;
                    justify-content:center;
                    font-size:18px;
                }








                /* =====================================
                   CONTACT FORM 7 SUBSCRIBE FORM
                ===================================== */

                .efp-subscribe-wrap{
                    width:100%;
                    max-width:700px;
                    margin:0 auto;
                    position:relative;
                }

                .efp-subscribe-wrap p{
                    margin:0 !important;
                }

                .efp-subscribe-wrap .wpcf7-form{
                    position:relative;
                }

                .efp-subscribe-wrap .wpcf7-form-control-wrap{
                    display:block;
                    width:100%;
                }

                /* EMAIL FIELD */

                .efp-subscribe-wrap input[type="email"]{
                    width:100% !important;
                    height:88px !important;
                    background:#f1f1f1 !important;
                    border:2px solid #7d8694 !important;
                    border-radius:28px !important;
                    padding:0 300px 0 35px !important;
                    font-size:22px !important;
                    font-weight:500 !important;
                    color:#555 !important;
                    outline:none !important;
                    box-sizing:border-box !important;
                    box-shadow:none !important;
                }

                .efp-subscribe-wrap input[type="email"]::placeholder{
                    color:#7a7a7a !important;
                    text-transform:uppercase;
                    letter-spacing:.5px;
                }

                /* SUBMIT BUTTON */

                .efp-subscribe-wrap input[type="submit"]{
                    position:absolute !important;
                    top:6px !important;
                    right:6px !important;
                    width:290px !important;
                    height:76px !important;
                    border:none !important;
                    border-radius:22px !important;
                    background:#69c81d !important;
                    color:#fff !important;
                    font-size:18px !important;
                    font-weight:700 !important;
                    letter-spacing:.5px;
                    cursor:pointer !important;
                    z-index:99 !important;
                    transition:all .3s ease !important;
                    margin:0 !important;
                    padding:0 !important;
                }

                .efp-subscribe-wrap input[type="submit"]:hover{
                    background:#58ad19 !important;
                    transform:translateY(-1px);
                }

                /* ERROR & SUCCESS */

                .efp-subscribe-wrap .wpcf7-not-valid-tip{
                    font-size:12px !important;
                    margin-top:6px;
                }

                .efp-subscribe-wrap .wpcf7-response-output{
                    margin:15px 0 0 !important;
                    padding:10px !important;
                    font-size:13px !important;
                    border-radius:10px;
                }

                /* SPINNER */

                .efp-subscribe-wrap .wpcf7-spinner{
                    position:absolute;
                    bottom:-35px;
                    left:0;
                }

                /* MOBILE */

                @media (max-width:767px){

                    .efp-subscribe-wrap{
                        max-width:100%;
                        position:relative;
                    }

                    .efp-subscribe-wrap input[type="email"]{
                        width:100% !important;
                        height:68px !important;
                        padding:0 170px 0 20px !important;
                        font-size:16px !important;
                        border-radius:20px !important;
                    }

                    .efp-subscribe-wrap input[type="submit"]{
                        position:absolute !important;
                        top:4px !important;
                        right:4px !important;
                        width:165px !important;
                        height:60px !important;
                        margin:0 !important;
                        border-radius:16px !important;
                        font-size:15px !important;
                        line-height:60px !important;
                    }

                }
                .menu-desc,
                .menu-desc-lv0{
                    display:none !important;
                }





              

                .select2-container--default .select2-selection--single .select2-selection__rendered{
                    color:#9e9e9e !important;
                    line-height:64px !important;
                }

                .select2-container--default .select2-selection--single .select2-selection__rendered{
                    line-height: 64px !important;
                    padding-left: 0 !important;
                }


                .select2-container--default .select2-selection--single .select2-selection__placeholder{
                    display:inline !important;
                    height:auto !important;
                    line-height:64px !important;
                    margin:0 !important;
                    padding:0 !important;
                }




                .woocommerce-cart .woocommerce .cart-collaterals,
                .woocommerce-checkout #order_review,
                .woocommerce-checkout #order_review_heading {
                    width: 100% !important;
                    max-width: 509px;
                }


                .inc-gst-text{
                    display:inline !important;
                    white-space:nowrap !important;
                    margin-left:4px;
                }

                .discount-text{
                    white-space: nowrap !important;
                }

                .discount-text .inc-gst-text{
                    display:inline !important;
                    white-space:nowrap !important;
                }

                .discount-text strong{
                    display:inline !important;
                }

                span.woocommerce-Price-amount.amount {
                    font-size: 17px !IMPORTANT;
                }

                .premium-row .left {
                    font-size: 16px !important;
                    font-weight: 600;
                    color: #68bd45 !IMPORTANT;
                    max-width: 100%;
                }

                .premium-total .left {
                    font-size: 17px;
                    font-weight: 700;
                    color: #68bd45 !IMPORTANT;
                    color: #111;
                }


                .discount-badge{
                    display:inline-block;
                    background:#28a745;
                    color:#fff !important;
                    font-size:12px;
                    font-weight:600;
                    padding:4px 10px;
                    border-radius:20px;
                    line-height:1;
                    margin-right:6px;
                }


                .woocommerce-checkout #order_review{
                    background: #fff;
                    border: 1px solid green;
                    border-radius: 30px;
                }


                .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{
                    display:flex !important;
                    justify-content:space-between !important;
                    align-items:center !important;
                }

                .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th{
                    width:auto !important;
                    flex:0 0 auto !important;
                }

                .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{
                    width:auto !important;
                    flex:1 !important;
                    text-align:right !important;
                }

                .woocommerce-checkout-review-order-table ul#shipping_method{
                    margin:0 !important;
                }

                .woocommerce-checkout-review-order-table ul#shipping_method li{
                    white-space:nowrap !important;
                }
                h3#order_review_heading{
                    display: none;
                }






                .quote-popup-overlay{
                    position:fixed;
                    top:0;
                    left:0;
                    width:100%;
                    height:100%;
                    background:rgba(0,0,0,.65);

                    display:none;
                    z-index:999999;
                }

                .quote-popup-overlay.active{
                    display:block;
                }

                .popup-quote-form{
                    position:fixed;
                    top:50%;
                    left:50%;

                    transform:translate(-50%, -50%);

                    width:800px;
                    max-width:90vw;

                    background:#fff;
                    border-radius:12px;
                    padding:40px;

                    box-shadow:0 15px 50px rgba(0,0,0,.25);

                    z-index:9999999;
                }

                .close-popup{
                    position:absolute;
                    top:15px;
                    right:20px;
                    font-size:34px;
                    cursor:pointer;
                }

                .popup-quote-form .row{
                    display:flex;
                    flex-wrap:wrap;
                    margin:0 -10px;
                }

                .popup-quote-form .col-md-6{
                    width:50%;
                    padding:0 10px;
                    box-sizing:border-box;
                }

                @media(max-width:768px){

                    .popup-quote-form{
                        width:95%;
                        padding:25px;
                    }

                    .popup-quote-form .col-md-6{
                        width:100%;
                    }

                }


                .elementor-element-4acfb9b{
                    animation:none !important;
                    transform:none !important;
                }


                .elementor-element-c38f0cc{
                    animation:none !important;
                    transform:none !important;
                }

                .elementor-element-c38f0cc.animated{
                    animation:none !important;
                    transform:none !important;
                }
                .elementor-element-c38f0cc{
                    animation:none !important;
                    transform:none !important;
                    perspective:none !important;
                    filter:none !important;
                }

                /* Popup wale Elementor columns ki animation globally kill */

                .elementor-column.animated,
                .elementor-widget.animated,
                .elementor-element.animated{
                    animation:none !important;
                    transform:none !important;
                }

                .animated.fadeInDown,
                .animated.fadeInUp,
                .animated.fadeInLeft,
                .animated.fadeInRight,
                .animated.zoomIn,
                .animated.slideInUp{
                    animation:none !important;
                    transform:none !important;
                }

                .premium-cf7-container .animated{
                    animation:none !important;
                    transform:none !important;
                }







                /* SIZE MM FIX */

                .three-custom-class .row{
                    display:flex !important;
                    align-items:center !important;
                    justify-content:space-between !important;
                    flex-wrap:nowrap !important;
                    gap:12px;
                }

                .three-custom-class .col-4{
                    flex:1 1 0 !important;
                    max-width:none !important;
                    width:auto !important;
                }

                .three-custom-class .col-1{
                    flex:0 0 20px !important;
                    width:20px !important;
                    max-width:20px !important;
                    text-align:center;
                }

                .three-custom-class input.wpcf7-text{
                    width:100% !important;
                    height:48px;
                    border:1px solid #d9d9d9;
                    border-radius:12px;
                    text-align:center;
                }

                .multiply-sign{
                    font-size:28px;
                    line-height:1;
                    color:#111;
                }



                .premium-cf7-container input.wpcf7-submit {
                    font-size: 16px;
                    color: #fff;
                    background-color: #6CC04A !IMPORTANT;
                    border: 1px solid #6CC04A;
                    font-weight: 900;
                    border-radius: 0;
                    text-decoration: none;
                    box-shadow: none;
                    margin-top: 10px;
                    padding: 5px 0;
                    -webkit-transition: all .3s ease-in-out;
                    transition: all .3s ease-in-out;
                }

                p.adesigner-btn {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    width: 100%;
                    text-align: center;
                }



                .elementor-invisible{
                    visibility: visible !important;
                }

                .premium-carousel-template .elementor-invisible{
                    visibility: visible !important;
                    opacity: 1 !important;
                }
                .premium-carousel-template .elementor-invisible{
                    visibility: visible !important;
                    opacity: 1 !important;
                    animation: none !important;
                }



                .ts-header .ts-search-normal .search-content input[type="text"] {
                    border: 1px solid #68BD45;
                    border-radius: 20px;
                }
                .woocommerce-checkout-review-order-table dl.variation{
                    margin:0 !important;
                }

                .woocommerce-checkout-review-order-table dd{
                    margin:0 !important;
                    padding:0 !important;
                }

                .variation-OrderSummary{
                    margin:0 !important;
                }

                .variation-OrderSummary + dd{
                    margin:0 !important;
                    padding:0 !important;
                }

                .pankaj-premium-table{
                    margin:0 !important;
                    padding:0 !important;
                }

                .woocommerce-shipping-totals td{
                    padding-top:8px !important;
                }

                .pankaj-grand-total-row th,
                .pankaj-grand-total-row td{
                    padding-top:12px !important;
                }

                .free-shipping-label{
                    display:inline-block;
                    background:#e8f7df;
                    color:#69be45;
                    padding:4px 10px;
                    border-radius:20px;
                    font-size:13px;
                    font-weight:700;
                }



                .pankaj-grand-total-row {
                    border-top: 2px solid #67c23a;
                    padding-top: 0px !important;
                    margin-top: 0px !important;
                }

                .pankaj-product-divider{
                    border-top:1px solid #dfe7d8;
                    margin:25px 0;
                }
            .pankaj-item-heading {
                font-size: 18px;
                font-weight: 700;
                color: #67c23a;
                margin: 6px 0 6px;
                padding-bottom: 10px;
                border-bottom: 1px solid #e5e5e5;
            }
                .pankaj-grand-total-row{
                    border-top:2px solid #67c23a;
                    padding-top:20px;
                    margin-top:20px;
                }

                .pankaj-grand-total-row th,
                .pankaj-grand-total-row td{
                    font-size:32px;
                    font-weight:700;
                    color:#67c23a;
                }

                .discount-text{
                    display:block;
                    margin-top:8px;
                    line-height:1.4;
                }


                .pankaj-grand-total-row{
                    display:flex;
                    justify-content:space-between;
                    align-items:center;
                    gap:20px;
                }

                .pankaj-grand-total-row .left{
                    flex:1;
                }

                .pankaj-grand-total-row .right{
                    text-align:right;
                    white-space:nowrap;
                }




                /* Hide Shipment label */
                .woocommerce-shipping-totals th{
                    display:none !important;
                }

                /* Expand shipping method row */
                .woocommerce-shipping-totals td{
                    width:100% !important;
                }





                .woocommerce-shipping-totals td {
                    color: #67C23A !important;
                    font-weight: 700 !important;
                }

                .woocommerce-shipping-totals .woocommerce-Price-amount {
                    color: #111 !important;
                    font-weight: 700 !important;
                }

                .woocommerce-shipping-totals .inc-gst-text {
                    color: #888 !important;
                    font-weight: 400 !important;
                }

                .woocommerce-shipping-totals label {
                    color: #67C23A !important;
                    font-weight: 700 !important;
                }

                .woocommerce-shipping-totals td{
                    padding-left:0 !important;
                    padding-right:0 !important;
                }

                .woocommerce-shipping-totals ul,
                .woocommerce-shipping-totals li{
                    margin:0 !important;
                    padding:0 !important;
                    list-style:none !important;
                }

                .woocommerce-shipping-totals label{
                    color:#67C23A !important;
                    font-weight:700 !important;
                    margin:0 !important;
                }

                .woocommerce-shipping-totals td{
                    text-align:left !important;
                    padding-left:0 !important;
                }

                .woocommerce-shipping-totals ul{
                    width:100% !important;
                    margin:0 !important;
                    padding:0 !important;
                }

                .woocommerce-shipping-totals li{
                    display:flex !important;
                    justify-content:flex-start !important;
                    align-items:center !important;
                    margin:0 !important;
                    padding:0 !important;
                }

                .woocommerce-shipping-totals td{
                    text-align:right !important;
                }

                .woocommerce-shipping-totals label{
                    float:left !important;
                    color:#67C23A !important;
                    font-weight:700 !important;
                }


                .pankaj-premium-table .premium-row:last-child{
                    border-bottom:none !important;
                    padding-bottom:0 !important;
                    margin-bottom:0 !important;
                }



                .variation-OrderSummary{
                    margin-bottom:0 !important;
                }

                .variation-OrderSummary .pankaj-premium-table{
                    margin-bottom:0 !important;
                }

                .woocommerce-checkout-review-order-table dl.variation,
                .woocommerce-checkout-review-order-table dd{
                    margin-bottom:0 !important;
                }

                .pankaj-premium-table p{
                    margin:0 !important;
                    padding:0 !important;
                }

                .pankaj-premium-table br{
                    display:none !important;
                }



                .woocommerce-checkout-review-order-table dl.variation dd {
                    margin-bottom: 0 !important;
                    padding-bottom: 0 !important;
                }




                label[for="payment_method_stripe"]{
                    font-size:0 !important;
                }

                label[for="payment_method_stripe"]:after{
                    content:'Credit/Debit Card';
                    font-size:16px;
                }




















                .woocommerce form .input-text, .woocommerce form select, .select2-container--default .select2-selection--single {
                    height: 40px!important;

                }











                th.product-total{
                    display: none;
                }
                .woocommerce form .form-row .input-text, .woocommerce form .form-row select {
                    font-weight: 400 !important;
                    padding: 10px !important;
                }

                @media (max-width:768px){

                    .woocommerce form .form-row .input-text,
                    .woocommerce form .form-row select{
                        margin-bottom:8px;
                    }

                }

                @media (max-width:768px){
                .woocommerce form .form-row.address-field .select2-container .select2-selection--single {
                    margin-bottom: 8px;}
                }


                .woocommerce-cart .product-name > a{
                    display:none !important;
                }

                .woocommerce-cart .variation dt{
                    display:none !important;
                }

                .woocommerce-cart .variation-LogoPrinting,
                .woocommerce-cart .variation-LogoPrinting + dd,
                .woocommerce-cart .variation-TotalPieces,
                .woocommerce-cart .variation-TotalPieces + dd,
                .woocommerce-cart .variation-PrintingCost,
                .woocommerce-cart .variation-PrintingCost + dd{
                    display:none !important;
                }




                /* =====================================
                   PREMIUM LOGIN REGISTER
                ===================================== */

                .woocommerce-account .customer-login{

                    display:grid;
                    grid-template-columns:repeat(2,1fr);
                    gap:50px;
                    max-width:1300px;
                    margin:50px auto;
                }

                .woocommerce-account .u-column1,
                .woocommerce-account .u-column2{

                    background:#fff;
                    padding:40px;
                    border-radius:30px;
                    box-shadow:0 10px 40px rgba(0,0,0,.08);
                    border:1px solid #ececec;
                }

                .woocommerce-account h2{
                    font-size:38px;
                    margin-bottom:30px;
                    font-weight:700;
                }

                .woocommerce-account input.input-text{

                    height:60px !important;
                    border-radius:14px !important;
                    border:1px solid #d9d9d9 !important;
                    padding:0 20px !important;
                    font-size:16px !important;
                }

                .woocommerce-account button.button{

                    background:#68BD45 !important;
                    border-color:#68BD45 !important;
                    color:#fff !important;

                    height:58px;
                    padding:0 35px !important;
                    border-radius:14px !important;
                    font-size:16px;
                    font-weight:700;
                }

                .custom-social-login{
                    margin-top:20px;
                }

                .custom-social-login .nsl-container{
                    width:100%;
                }

                .custom-social-login .nsl-button{
                    border-radius:14px !important;
                    overflow:hidden;
                }

                .woocommerce-form-login__rememberme{
                    display:flex;
                    align-items:center;
                    gap:8px;
                }

                @media(max-width:768px){

                    .woocommerce-account .customer-login{
                        grid-template-columns:1fr;
                        gap:25px;
                    }

                    .woocommerce-account .u-column1,
                    .woocommerce-account .u-column2{
                        padding:25px;
                        border-radius:20px;
                    }

                    .woocommerce-account h2{
                        font-size:28px;
                    }
                }




                /* =====================================
                   PREMIUM MY ACCOUNT PAGE V2
                ===================================== */

                .woocommerce-account .customer-login{
                    max-width:1400px;
                    margin:60px auto;
                    gap:60px;
                }

                .woocommerce-account .u-column1,
                .woocommerce-account .u-column2{
                    position:relative;
                    background:#fff;
                    border-radius:35px;
                    padding:50px;
                    border:1px solid #e7e7e7;
                    box-shadow:0 15px 50px rgba(0,0,0,.06);
                    overflow:hidden;
                }

                /* TOP GREEN LINE */

                .woocommerce-account .u-column1:before,
                .woocommerce-account .u-column2:before{
                    content:"";
                    position:absolute;
                    top:0;
                    left:0;
                    width:100%;
                    height:6px;
                    background:linear-gradient(90deg,#68BD45,#90d96f);
                }

                /* LOGIN TITLE */

                .woocommerce-account .u-column1 h2:before{
                    content:"👋 ";
                }

                /* REGISTER TITLE */

                .woocommerce-account .u-column2 h2:before{
                    content:"🚀 ";
                }

                .woocommerce-account h2{
                    font-size:42px;
                    font-weight:700;
                    margin-bottom:10px;
                    color:#111;
                }

                /* SUBTITLE */

                .woocommerce-account .u-column1 h2:after{
                    content:"Sign in to access your orders and account.";
                    display:block;
                    font-size:15px;
                    font-weight:400;
                    color:#777;
                    margin-top:12px;
                }

                .woocommerce-account .u-column2 h2:after{
                    content:"Create an account and start ordering online.";
                    display:block;
                    font-size:15px;
                    font-weight:400;
                    color:#777;
                    margin-top:12px;
                }

                /* INPUTS */

                .woocommerce-account input.input-text{
                    height:65px !important;
                    border-radius:16px !important;
                    border:1px solid #dcdcdc !important;
                    padding:0 22px !important;
                    font-size:16px !important;
                    transition:.3s;
                }

                .woocommerce-account input.input-text:focus{
                    border-color:#68BD45 !important;
                    box-shadow:0 0 0 4px rgba(104,189,69,.12);
                }

                /* BUTTONS */

                .woocommerce-account button.button{
                    height:60px;
                    min-width:180px;
                    border-radius:16px !important;
                    background:#68BD45 !important;
                    border-color:#68BD45 !important;
                    font-size:18px !important;
                    font-weight:700 !important;
                    transition:.3s;
                }

                .woocommerce-account button.button:hover{
                    transform:translateY(-2px);
                }

                /* OR DIVIDER */

                .custom-social-login{
                    margin-top:30px;
                    position:relative;
                }

                .custom-social-login:before{
                    content:"OR CONTINUE WITH";
                    display:block;
                    text-align:center;
                    font-size:12px;
                    letter-spacing:1px;
                    color:#999;
                    margin-bottom:18px;
                }

                /* SOCIAL BUTTONS */

                .custom-social-login .nsl-button{
                    border-radius:14px !important;
                    overflow:hidden;
                    margin-bottom:12px !important;
                }

                /* LOST PASSWORD */

                .woocommerce-LostPassword{
                    margin-top:12px;
                }

                .woocommerce-LostPassword a{
                    color:#68BD45;
                    font-weight:600;
                }

                /* HOVER CARD */

                .woocommerce-account .u-column1:hover,
                .woocommerce-account .u-column2:hover{
                    transform:translateY(-4px);
                    transition:.3s;
                }

                /* MOBILE */

                @media(max-width:768px){

                    .woocommerce-account .u-column1,
                    .woocommerce-account .u-column2{
                        padding:28px;
                        border-radius:25px;
                    }

                    .woocommerce-account h2{
                        font-size:30px;
                    }

                    .woocommerce-account button.button{
                        width:100%;
                        min-width:100%;
                    }
            }



                .woocommerce-account .u-column1,
                .woocommerce-account .u-column2{
                    backdrop-filter: blur(10px);
                    box-shadow:0 20px 60px rgba(0,0,0,.08);
                }



                .woocommerce-account .u-column1:hover,
                .woocommerce-account .u-column2:hover{
                    transform:translateY(-5px);
                    transition:.3s ease;
                }


                .custom-social-login .nsl-button{
                    width:100% !important;
                }


                /* Login form field spacing */

                .woocommerce-form-login .form-row{
                    margin-bottom:16px !important;
                }

                .woocommerce-form-login .form-row:first-child{
                    margin-bottom:22px !important;
                }






            .variation-OrderSummary + dd{
                width:100% !important;
                display:block !important;
            }

            .woocommerce-checkout-review-order-table dl.variation{
                width:100% !important;
            }

            .woocommerce-checkout-review-order-table dd.variation-OrderSummary{
                width:100% !important;
            }














            /* =========================================
               CHECKOUT ORDER SUMMARY PERFECT ALIGNMENT
            ========================================= */

            .variation-OrderSummary + dd{
                width:100% !important;
                display:block !important;
                margin:0 !important;
                padding:0 !important;
            }

            .pankaj-premium-table{
                width:100% !important;
                margin:0 !important;
                padding:0 !important;
            }

            .pankaj-premium-table .premium-row{
                display:flex !important;
                align-items:flex-start !important;
                gap:15px !important;
                width:140% !important;
                padding:12px 0 !important;
                border-bottom:1px solid #e8e8e8 !important;
            }






            tr.woocommerce-cart-form__cart-item.cart_item .pankaj-premium-table .premium-row{
                width:90% !important;
            }

            .pankaj-premium-table .premium-row:last-child{
                border-bottom:none !important;
            }

            .pankaj-premium-table .premium-row .left{
                flex:1 1 auto !important;
                min-width:0 !important;
            }

            /* PRICE COLUMN */
            .pankaj-premium-table .premium-row .right,
            .pankaj-premium-table .premium-row .right.green{

                flex:0 0 150px !important;
                width:150px !important;
                min-width:150px !important;

                margin-left:auto !important;

                display:flex !important;
                justify-content:flex-end !important;
                align-items:center !important;

                text-align:right !important;
                white-space:nowrap !important;
            }



            /* PRICE */
            .pankaj-premium-table .premium-row .woocommerce-Price-amount{
                display:inline-block !important;
                font-size:16px !important;
                font-weight:500 !important;
                color:#111 !important;
            }

            /* GST */
            .pankaj-premium-table .premium-row .inc-gst-text{
                display:inline-block !important;
                margin-left:4px !important;
                white-space:nowrap !important;
                font-size:13px !important;
            }

            /* PRODUCT NAME */
            .pankaj-premium-table .premium-row .left{
                font-size:14px !important;
                font-weight:600 !important;
                color:#68bd45 !important;
            }

            /* SMALL TEXT */
            .pankaj-premium-table .premium-row small{
                display:block !important;
                margin-top:4px !important;
                color:#777 !important;
                font-size:13px !important;
                line-height:1.4 !important;
            }

            /* IMPORTANT */
            .woocommerce-checkout-review-order-table dl.variation{
                width:100% !important;
            }

            .woocommerce-checkout-review-order-table dd.variation-OrderSummary{
                width:100% !important;
                display:block !important;
            }

            .variation-OrderSummary .pankaj-premium-table{
                width:100% !important;
            }

            /* SUBTOTAL + TOTAL KO TOUCH NAHI KARNA */
            .cart-subtotal td,
            .order-total td{
                width:auto !important;
                text-align:right !important;
            }

            .woocommerce .checkout #order_review table .product-total, .woocommerce .checkout #order_review table tfoot td {
                padding-left: 0px !important;
            }

             @media (max-width:768px){

            tr.woocommerce-cart-form__cart-item.cart_item .pankaj-premium-table .premium-row {
                width: 134%!important;
            }

            .shop_table .quantity input.qty, .woocommerce .woocommerce-mini-cart-item .quantity input.qty {
                margin-bottom: 7px;
            }

            }


            .woocommerce table.shop_table.woocommerce-cart-form__contents th {
                padding: 0 0 0px 0 !IMPORTANT;
                display: none;
            }




             @media (max-width:768px){
            .pankaj-premium-table .premium-row{
                display:flex !important;
                align-items:flex-start !important;
                gap:15px !important;
                width:100% !important;
                padding:12px 0 !important;
                border-bottom:1px solid #e8e8e8 !important;
            }

            }













            /* =========================================
               CART TOTALS SHIPPING DESIGN
            ========================================= */

            .woocommerce-shipping-totals td{
                text-align:center !important;
                padding:20px 0 !important;
            }

            /* Shipping method row */
            .woocommerce-shipping-totals ul#shipping_method{
                list-style:none !important;
                margin:0 !important;
                padding:0 !important;
            }

            .woocommerce-shipping-totals ul#shipping_method li{
                width:100% !important;
                margin:0 !important;
                padding:0 !important;
            }

            /* Standard Shipping + Price */
            .woocommerce-shipping-totals label{
                display:flex !important;
                justify-content:space-between !important;
                align-items:center !important;
                width:100% !important;
                font-size:15px !important;
                font-weight:600 !important;
                margin-bottom:15px !important;
            }

            .woocommerce-shipping-totals label br{
                display:none !important;
            }

            .woocommerce-shipping-totals label .woocommerce-Price-amount{
                font-size:18px !important;
                font-weight:700 !important;
                color:#000 !important;
            }

            /* Shipping text */
            .woocommerce-shipping-destination{
                text-align:center !important;
                font-size:16px !important;
                line-height:1.6 !important;
                margin:10px 0 15px !important;
                color:#222 !important;
                font-style:normal !important;
            }

            .woocommerce-shipping-destination strong{
                font-weight:600 !important;
            }

            /* Change address */
            .shipping-calculator-button{
                display:block !important;
                text-align:center !important;
                margin-top:12px !important;
                font-size:16px !important;
                font-weight:500 !important;
                text-decoration:none !important;
                color:#000 !important;
            }

            .shipping-calculator-button:hover{
                color:#68BD45 !important;
            }

            /* Truck icon spacing */
            .shipping-calculator-button:before{
                margin-right:8px !important;
            }

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

                .woocommerce-shipping-totals label{
                    font-size:16px !important;
                }

                .woocommerce-shipping-totals label .woocommerce-Price-amount{
                    font-size:16px !important;
                }

                .woocommerce-shipping-destination{
                    font-size:15px !important;
                }
            }


            .woocommerce-shipping-totals label{
                position:relative !important;
                display:block !important;
            }

            .woocommerce-shipping-totals .woocommerce-Price-amount{
                position:absolute !important;
                right:0 !important;
                top:0 !important;
            }


            .woocommerce ul#shipping_method li .amount {
                margin-right: -92px;
            }


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

            .woocommerce ul#shipping_method li .amount {
                margin-right: 0px;
                }
            }

            .breadcrumb-title-wrapper .breadcrumb-title {
                gap: 10px !important;
                text-align: left;
            }






            /* Category Product UI */
            @media (max-width: 768px) {

            .product-wrapper .heading-title.product-name a{
                    font-size: 13px !important;
                    font-weight: 500 !important;
            }

            .product-wrapper .price .woocommerce-Price-amount.amount bdi {
                color: #22c55e!important;
                font-size: 14px !important;
            }



            .woocommerce .products .product .price {
                margin-top: 0px !important;
            }
            }





           






            @media (max-width:768px){
            body.woocommerce div.product div.summary {
                padding-left: 0;
                padding-right: 0;
                margin-top: 0px !important;
                padding: 20px !important;
            }

            .woocommerce div.product div.summary {
                padding-left: 0px !important;
                margin: 0;
                gap: 10px;
                width: auto;
                box-shadow: none;
                margin-left: 0px !important;
                border-radius: 25px;
                padding: 30px;
            }

            .pankaj-logo-box .print-card {
                display: flex;
                align-items: center;
                gap: 18px;
                background: #fff;
                padding: 5px !important;
                border-radius: 22px;
                margin-bottom: 18px;
                cursor: pointer;
                transition: 0.3s;
            }
            .pankaj-logo-box .print-card strong {
                    font-size: 15px !important;
                }
            }


            /* =========================================
               SINGLE PRODUCT STOCK BELOW PRICE
            ========================================= */

            .single-product .summary .price{
                display:flex !important;
                align-items:center;
                gap:8px;
                flex-wrap:wrap;
            }

            .single-product .summary .price .single-stock-qty{
                flex:0 0 100%;
                width:100%;
                display:flex !important;
                align-items:center;
                gap:20px;
                margin-top:10px;
                clear:both;
            }

            .single-product .summary .price .stock-status{
                display:inline-block;
                font-size:16px;
                font-weight:500;
                color:#111;
            }

            .single-product .summary .price .stock-count{
                display:inline-block;
                font-size:16px;
                font-weight:600;
                color:#111;
            }

            @media (max-width:768px){

                .single-product .summary .price .single-stock-qty{
                    gap:12px;
                    margin-top:8px;
                }

                .single-product .summary .price .stock-status,
                .single-product .summary .price .stock-count{
                    font-size:14px;
                }

            }


            /* Single Product Price Bigger */

            .single-product .summary .price{
                font-size:24px !important;
                font-weight:700 !important;
            }

            .single-product .summary .price .woocommerce-Price-amount.amount bdi{
                font-size:28px !important;
                font-weight:800 !important;
            }

            .single-product .summary .price del .woocommerce-Price-amount.amount bdi{
                font-size:24px !important;
                font-weight:600 !important;
                color:#999 !important;
            }

            .single-product .summary .price .inc-gst-text{
                font-size:18px !important;
                font-weight:600 !important;
            }

        .woocommerce div.product .summary > .price,
        div.product .summary > .ts-variation-price {
            overflow: visible !important;
        }



        .single-product .summary .price del{
            display:inline-flex !important;
            align-items:center !important;
        }

        .single-product .summary .price del .woocommerce-Price-amount{
            display:flex !important;
            align-items:center !important;
            height:100% !important;
        }

        .single-product .summary .price del .woocommerce-Price-amount bdi{
            display:flex !important;
            align-items:center !important;
            line-height:1 !important;
        }




.single-product-buttons{
    order:-1 !important;
    margin-bottom:20px !important;
}


.single-product form.cart .single_add_to_cart_button{
    width: 350px !important;
    flex: 0 0 350px !important;
}

@media (max-width: 767px){
    .single-product form.cart .single_add_to_cart_button{
        width: 100% !important;
        flex: 1 1 auto !important;
    }
}


.single-product .woocommerce-product-gallery__image img{
    max-width: 60% !important;
    margin: 0 auto !important;
    display: block !important;
}

.top-banner h3, h4, h5, h6 {
    margin: 0 0 0px 0 !IMPORTANT;
}
