 :root{
      --orange:#ff5a00;
      --orange-dark:#e64e00;
      --text:#171717;
      --muted:#71757b;
      --line:#e8e8e8;
      --soft:#f7f7f8;
      --white:#ffffff;
      --green:#21a657;
      --blue:#1769ff;
      --shadow:0 10px 28px rgba(22,22,22,.08);
      --radius:16px;
      --black:#111827;
    }

    .single-product {
        font-family: 'Arial', 'roboto', 'sans-serif';
    }


.single-product .content_product_detail .single_add_to_cart_button{
    width: 100%;
    height: 54px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: linear-gradient(90deg, #ff6a00, #ff4d00);
    color: white !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 22px rgba(255, 90, 0, .23);
    margin-left:0 !important;
}
.single-product .content_product_detail .single_add_to_cart_button:hover{
    background: linear-gradient(90deg, #ff6a00b9, #ff4d00b6);
    color: white !important;
}

.single-product .content_product_detail .button-buynow {
    width: 100%;
    height: 45px !important;
    border: 0 !important;
    border-radius: 11px !important;
    margin: 10px 0 !important;
    font-weight: 800;
    display: flex !important;
    justify-content: center;
    align-items: center;
    background: var(--black) !important;
    color: #fff;
    padding: 0 15px;
    line-height: 32px;
    text-transform: uppercase;
}

.single-product .content_product_detail .item-bottom{
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
    font-size: 13px;
    color: #555;
    width:100%
}
.single-product .content_product_detail .item-bottom:after{
    content: unset !important;
}
.single-product .product_detail .content_product_detail .cart div.quantity{
    border: 0 !important;
    margin-bottom:15px !important;
}
.single-product .content_product_detail .cart .quantity input.qty{
    border-top:1px solid #e9e9e9;
    border-bottom:1px solid #e9e9e9;
    height: 42px !important;
    width: 42px !important;
}

.single-product .content_product_detail .cart .quantity .minus{
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.single-product .content_product_detail .cart .quantity .plus{
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;

}
.single-product .content_product_detail .cart .quantity .minus, .single-product .content_product_detail .cart .quantity .plus {
    font-size: 21px !important;
    color: var(--black) !important;
    font-weight: 400 !important;
    background: unset !important;
     background-color: #fafafa !important;
     height: 42px !important;
    width: 42px !important;
}

.single-product .product_detail .yith-wcwl-add-to-wishlist a svg {
   display: none;
}
.product_detail .content_product_detail .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,.product_detail .content_product_detail a.compare{
    border: 0 !important;
    font-size: 12px !important;
    color: #333 !important;
    margin: 0 !important;
}
.product_detail .content_product_detail .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover,.product_detail .content_product_detail a.compare:hover{
    background-color: unset !important;
    color: var(--orange) !important;
}
.product_detail .content_product_detail .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover:before,.product_detail .content_product_detail a.compare:hover::before{
    color: var(--orange) !important;
}
.single-product .reviews-content .sold {
    border-left: 1px solid var(--line);
    padding-left: 12px
}

.single-product .price {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 22px 0 5px
}

.single-product .price strong {
    font-size: 38px;
    color: var(--orange)
}

.single-product .price del {
    color: #999
}

.single-product .discount {
    background: #fff0e8;
    color: var(--orange);
    font-weight: 800;
    padding: 6px 8px;
    border-radius: 8px
}

.single-product .nav.nav-tabs {
    display: flex;
    border-bottom: 1px solid var(--l);
    margin-top: 36px;
    position: sticky;
    top: 10px;
    background: var(--white);
    z-index: 10;
    overflow: auto !important;
}

.single-product  .nav.nav-tabs li {
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}
.single-product .nav.nav-tabs li a{
    background: var(--white) !important;
    border-right:0 !important;
}


.single-product .nav.nav-tabs li.active a,.single-product .nav.nav-tabs li a:hover{
    color: var(--orange) !important;
    border-bottom: 3px solid var(--orange);
}

.single-product .tabs.tab-elementor{
    border: 0;
}
.single-product .tab-content .tab-pane{
    padding: 29px 0 !important;
}

.single-product #wc-stripe-payment-request-button-separator{
    display: none !important;
}

/* related product  */
.single-product .related-products .item {
    position:relative;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#fff;
    transition:.22s ease;
    max-width: 273px;
    margin: 0 15px;
}

.single-product .related-products .item-img{
    position:relative;
    overflow:hidden;
    background: linear-gradient(180deg, #fafafa, #f2f3f5);
}

.single-product .related-products .item-wrap.product-card{
    border:0 !important;
}
.single-product .related-products .item-wrap.product-card .product-title{
    min-height: 44px;
}
.single-product .related-products .item-wrap.product-card .store-line{
    min-height: 14px;

}

/* slider top  */
.single-product .product-images .slick-vertical.slick-initialized .slick-list,.single-product .product-images .product-responsive.slick-initialized{
    max-height: 640px;
}
.single-product .product-images .product-responsive.slick-initialized{
    border-radius: 18px;
    box-shadow: 0 14px 40px rgba(0, 0, 0, .08);
    background: radial-gradient(circle at 70% 20%, rgba(255, 115, 30, .16), transparent 32%), linear-gradient(145deg, #f5f0ec, #fff);
    /* display: flex;
    justify-content: center;
    align-items: center;
    max-height: 620px;
    max-width: 78%; */
    overflow: hidden;
}
.single-product .product-images .product-responsive.slick-initialized img{
    /* max-width: 78%; */
    /* object-fit: contain;
    filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .16));
    margin: auto; */
    max-height:642px;
    
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
    right: 20px !important;
    left: auto !important;
}
/* .single-product .slider_img_productd .product-images .product-images-container .slick-slider.product-responsive-thumbnail .slick-list .slick-track .item-thumbnail-product .thumbnail-wrapper{
    border-radius: 12px;
    overflow: hidden;
} */

.single-product  .product-detail-iconboxes .elementor-icon-box-title{
margin-bottom: 0 !important;
}
.amarkot-stock-message{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:6px;
    margin:15px 0;
    font-size:14px;
    color:var(--text);
}
.single-product .product-responsive-thumbnail .item-thumbnail-product .thumbnail-wrapper img {
    width: 96px !important;
    height: 96px !important;
    object-fit: cover;
}

.amarkot-stock-message .stock-icon{
    color:var(--green);
    font-weight:700;
   
}

.amarkot-stock-message .stock-text{
    color:var(--green);
    font-weight:600;
    font-size:14px !important;
}

.amarkot-stock-message .stock-separator{
    color:var(--muted);
}

.amarkot-stock-message .delivery-time{
    color:var(--muted);
    font-size:14px !important;
}
.amarkot-available-stock{
    margin-bottom: 15px;
}

/* ----------------------- */

.item-bottom a{
    display:flex;
    align-items:center;
    gap:6px;
    color:var(--text);
    text-decoration:none;
    font-size:14px;
    transition:.3s;
}

.item-bottom a:hover{
    color:var(--orange);
}

.amarkot-share-btn i{
    font-size:15px;
}

.product_detail .content_product_detail .single-buynow .item-bottom a.compare{
    padding-left: 0 !important;
    margin-left: 0 !important;
}
/* ----------------------- */

/* tabs  */
.single-product .wei-equiry-btn-main{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}
.single-product .wei-equiry-btn-main .wcfm-enquiries-count{
 margin-bottom: 0 !important;
 padding-right: 10px !important;
 background-color: var(--orange) !important;
}

.single-product .enquiry_reviews .comment-text{
    margin-top: 0 !important;
}
.single-product .enquiry_reviews ol.wcfm_enquiry_list li.wcfm_enquiry_item{
    margin-left:0 !important;
}
.single-product .enquiry_reviews ol.wcfm_enquiry_list li.wcfm_enquiry_item:not(:last-child){
    border-bottom: 1px solid var(--line);
}

.amarkot-product-details-table{
    width:100%;
    border-collapse:collapse;
}

.amarkot-product-details-table tr{
    border-bottom:1px solid #e5e5e5;
}

.amarkot-product-details-table th{
    width:35%;
    padding:12px 15px;
    font-weight:600;
    text-align:left;
}

.amarkot-product-details-table td{
    padding:12px 15px;
}

/* description accordian  */
.amarkot-description-accordion{
    margin:0;
}

.amarkot-description-accordion .panel{
    border:1px solid var(--line);
    border-radius:12px;
    overflow:hidden;
    margin-bottom:15px;
    box-shadow:0 2px 10px rgba(0,0,0,.04);
    background:var(--white);
}

.amarkot-description-accordion .panel-heading{
    padding:0;
    background:var(--white);
    border:none;
}

.amarkot-description-accordion .panel-title{
    margin:0;
}

.amarkot-description-accordion .panel-title > a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 22px;
    font-size:16px;
    font-weight:600;
    color:var(--text);
    text-decoration:none;
    transition:all .25s ease;
}

.amarkot-description-accordion .panel-title > a:hover{
    background:rgba(255,90,0,.04);
    color:var(--orange);
}

.amarkot-description-accordion .panel-title > a:after{
    content:"\f078";
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    font-size:14px;
    color:var(--orange);
    transition:transform .3s ease;
}

.amarkot-description-accordion .panel-title > a[aria-expanded="true"]:after,
.amarkot-description-accordion .panel-title > a:not(.collapsed):after{
    transform:rotate(180deg);
}

.amarkot-description-accordion .panel-collapse.in + .panel-heading{
    border-bottom:1px solid var(--line);
}

.amarkot-description-accordion .panel-body{
    padding:24px;
    background:var(--white);
    color:var(--text);
    line-height:1.8;
    font-size:15px;
}

.amarkot-description-accordion .panel-body p:last-child{
    margin-bottom:0;
}

.amarkot-description-accordion .panel-body ul{
    margin:15px 0;
    padding-left:20px;
}

.amarkot-description-accordion .panel-body li{
    margin-bottom:8px;
}

.amarkot-description-accordion .panel.panel-default{
    border-left:4px solid var(--orange);
}

.amarkot-description-accordion .panel-title > a:not(.collapsed){
    background:var(--orange);
    color:#fff;
}

.amarkot-description-accordion .panel-title > a:not(.collapsed):after{
    color:#fff;
}
.product_detail .slider_img_productd .product-images .product-images-container.thumbnail-left{
    justify-content: center;
}
.product_detail form.cart .variations tr{
    height:100%;
    width:100% !important;
}

.product_detail .variation-image-with-name {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.product_detail .variation-image-wrapper {
    display: block;
}

.product_detail .variation-image-wrapper img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    max-width: 100px !important;
}
.sw-custom-variation .sw-radio-variation{
    margin: 6px !important;
}

.product_detail .variation-name {
    display: block;
    text-align: center;
}
.product_detail .sw-custom-variation .sw-radio-variation.sw-radio-variation-text span{
    padding:2px 10px;
}
.product_detail form.cart .variations label{
    
    color:var(--text);
}

.product_detail form.cart .woocommerce-variation-price span.amount{
    color:var(--orange);
}

/* store list page style */
.store-listing #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data p.store-phone {
    display: none;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 .store-data h2{
    position: absolute;
    left: 0;
    top:217px;
}
#wcfmmp-store .social_area ul li:hover a svg{
    fill: var(--white);
}

#wcfmmp-store .social_area ul li a svg{
    fill:var(--orange);
}
#wcfmmp-store .social_area ul li a svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%, -50%);
    font-size: 16px;
}
/* mobile responsive  */

@media (min-width: 1024px) {
    .single-product .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1420px;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-6770 .elementor-element.elementor-element-f68b689 {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    /* related product  */
    /* .single-product .related-products .item {
        max-width: 100%;
        margin: 0 5px;
    }
    .single-product .related-products .item-img{
        height:auto;
    } */
    .item-price span{
        font-size: 14px;
    }

    
    .amarkot-description-accordion .panel-title > a{
        padding:15px 18px;
        font-size:15px;
    }

    .amarkot-description-accordion .panel-body{
        padding:18px;
        font-size:14px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    #wcfmmp-stores-wrap ul.wcfmmp-store-wrap li {
        width: 50% !important;
    }
}

/* 13-10-2026: offer timer on one line, same text on the card and the product page. */
.amarkot-deal-time {
    display: flex;
    align-items: baseline;
    flex-wrap: nowrap;
    gap: 4px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 6px 0 10px;
}

.amarkot-deal-time-label {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    background: none;
    border-radius: 0;
    color: #444;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    white-space: normal;
}

.amarkot-deal-time .product-countdown {
    display: inline-block;
    flex: 0 1 auto;
    width: auto;
    max-width: 100%;
    min-width: 0;
    padding: 0;
    text-align: left;
}

.amarkot-deal-time .product-countdown .countdown-row {
    display: flex;
    align-items: baseline;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 6px;
    width: auto;
}

.amarkot-deal-time .product-countdown .countdown-row .countdown-section {
    display: inline-flex;
    align-items: baseline;
    gap: 3px;
    padding: 0;
}

.amarkot-deal-time .product-countdown .countdown-row .countdown-section .countdown-amount,
.woocommerce .amarkot-deal-time .product-countdown .countdown-row .countdown-section .countdown-amount {
    display: inline !important;
    width: auto !important;
    height: auto !important;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0;
    background: none !important;
    color: #ff5a00;
    font-size: 13px !important;
    font-weight: 700;
    line-height: 1.3 !important;
}

.amarkot-deal-time .product-countdown .countdown-row .countdown-section .countdown-period,
.woocommerce .amarkot-deal-time .product-countdown .countdown-row .countdown-section .countdown-period {
    display: inline !important;
    color: #666;
    font-size: 13px !important;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none !important;
}

.woocommerce .amarkot-deal-time .product-countdown {
    padding: 0 !important;
}

.product-card .amarkot-deal-time {
    flex-wrap: wrap;
    gap: 2px 4px;
}

.product-card .amarkot-deal-time .product-countdown,
.product-card .amarkot-deal-time .countdown-row {
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
}

.product-card .amarkot-deal-time-label,
.product-card .amarkot-deal-time .product-countdown .countdown-row .countdown-section .countdown-amount,
.product-card .amarkot-deal-time .product-countdown .countdown-row .countdown-section .countdown-period {
    font-size: 13px !important;
    font-weight: 600;
    letter-spacing: 0;
    white-space: normal;
    line-height: 1.3 !important;
}

.product-card .amarkot-deal-time .product-countdown .countdown-row .countdown-section .countdown-amount {
    font-weight: 700;
    color: #ff5a00;
}

/* Special Offer page: no page title, tighter gap under the breadcrumb. 13-10-2026 */
.amarkot-offers-crumbs .breadcrumbs .breadcrumb {
    padding-bottom: 8px;
}

.amarkot-offers-page #contents {
    margin-top: 0;
    padding-top: 0;
}

.amarkot-offers-page ul.product-grid {
    margin-top: 0;
}