@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//allmytech.pk/wp-content/themes/woodmart/fonts/woodmart-font-2-400.woff2?v=8.3.9") format("woff2");
	font-display:swap;
}

:root {
	--wd-text-font: "helvetica nueue light ", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 300;
	--wd-text-color: #000000;
	--wd-text-font-size: 20px;
	--wd-title-font: "helvetica nueue light ", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 300;
	--wd-title-transform: none;
	--wd-title-color: #000000;
	--wd-entities-title-font: "helvetica nueue light ", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 300;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "helvetica nueue light ", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "helvetica nueue light ", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 300;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #000000;
	--wd-widget-title-font-size: 20px;
	--wd-header-el-font: "helvetica nueue light ", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 22px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(84,227,154);
	--wd-alternative-color: rgb(255,107,74);
	--btn-default-bgcolor: rgb(84,227,154);
	--btn-default-bgcolor-hover: rgb(70,193,136);
	--btn-accented-bgcolor: rgb(84,227,154);
	--btn-accented-bgcolor-hover: rgb(70,193,136);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(84,227,154);
	--notices-success-color: rgb(0,0,0);
	--notices-warning-bg: rgb(255,107,74);
	--notices-warning-color: #fff;
	--wd-link-color: rgb(61,92,191);
	--wd-link-color-hover: rgb(84,227,154);
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #ffffff;
	background-image: url(https://allmytech.pk/wp-content/uploads/2020/11/spigen-winter-sale-1.jpg);
	background-repeat: no-repeat;
	background-size: contain;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 1000px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 280px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #0b2342;
	background-image: none;
}
html .product-image-summary-wrap .summary-inner > .price, html .product-image-summary-wrap .summary-inner > .price > .amount, html .product-image-summary-wrap .summary-inner > .price > .price > .amount, html .product-image-summary-wrap .summary-inner > .price ins .amount, html .wd-single-price .price, html .wd-single-price .price > .amount, html .wd-single-price .price > ins .amount {
	font-family: "helvetica nueue light ", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 22px;
	color: rgb(0,0,0);
}
html .product-image-summary-wrap .summary-inner > .price:hover, html .product-image-summary-wrap .summary-inner > .price > .amount:hover, html .product-image-summary-wrap .summary-inner > .price > .price .amount:hover, html .product-image-summary-wrap .summary-inner > .price > ins .amount:hover, html .wd-single-price .price:hover, html .wd-single-price .price > .amount:hover, html .wd-single-price .price > ins .amount:hover {
	color: rgb(76,76,76);
}
html .wd-buy-now-btn, html #place_order {
	font-family: "Lato", Arial, Helvetica, sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	color: rgb(255,255,255);
	background: rgb(255,107,74);
}
html .wd-buy-now-btn:hover, html #place_order:hover {
	color: rgb(255,255,255);
	background: rgb(226,87,59);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.wd-builder-off .wd-fbt.wd-design-side {
	--wd-form-width: 250%;
}

@media (max-width: 1024px) {
	:root {
		--wd-text-font-size: 18px;
	--wd-widget-title-font-size: 20px;
	--wd-header-el-font-size: 22px;
	--wd-sticky-btn-height: 95px;
	}
	html .product-image-summary-wrap .summary-inner > .price, html .product-image-summary-wrap .summary-inner > .price > .amount, html .product-image-summary-wrap .summary-inner > .price > .price > .amount, html .product-image-summary-wrap .summary-inner > .price ins .amount, html .wd-single-price .price, html .wd-single-price .price > .amount, html .wd-single-price .price > ins .amount {
		font-size: 22px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-text-font-size: 16px;
	--wd-widget-title-font-size: 20px;
	--wd-header-el-font-size: 22px;
	--wd-sticky-btn-height: 42px;
	}
	html .product-image-summary-wrap .summary-inner > .price, html .product-image-summary-wrap .summary-inner > .price > .amount, html .product-image-summary-wrap .summary-inner > .price > .price > .amount, html .product-image-summary-wrap .summary-inner > .price ins .amount, html .wd-single-price .price, html .wd-single-price .price > .amount, html .wd-single-price .price > ins .amount {
		font-size: 22px;
	}

}
:root{
--wd-form-brd-radius: 35px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #333;
--btn-accented-color-hover: #333;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
}



.wd-page-title {
background-color: #0a0a0a;
}

@font-face {
	font-family: "europa new";
	src: url("//allmytech.pk/wp-content/uploads/2020/07/newEuropa-Regular.woff2") format("woff2"), 
url("//allmytech.pk/wp-content/uploads/2020/07/newEuropa-Regular.woff") format("woff");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "helvetica nueu";
	src: url("//allmytech.pk/wp-content/uploads/2025/09/HelveticaNeueBlack.woff2") format("woff2"), 
url("//allmytech.pk/wp-content/uploads/2025/09/HelveticaNeueBlack.woff") format("woff");
	font-weight: 300;
	font-display:swap;
	font-style: normal;
}

@font-face {
	font-family: "helvetica nueue light";
	src: url("//allmytech.pk/wp-content/uploads/2025/09/HelveticaNeueLight.woff2") format("woff2"), 
url("//allmytech.pk/wp-content/uploads/2025/09/HelveticaNeueLight.woff") format("woff");
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

.wd-content-layout {
    padding-block: 5px !important;
}

/* Late night popup */
 
#late-night-popup { 
    position: fixed; 
    inset: 0; 
    z-index: 999999; 
    display: none; /* Controlled by JS */
    align-items: center; 
    justify-content: center; 
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; 
}
.ln-overlay { 
    position: absolute; 
    inset: 0; 
    background: rgba(0,0,0,0.75); 
    backdrop-filter: blur(3px);
}
.ln-content { 
    position: relative; 
    width: 350px; /* Slightly larger for desktop visibility */
    height: 350px; 
    max-width: 85vw; /* Prevents overflow on very small phones */
    max-height: 85vw;
    background: url('https://allmytech.pk/wp-content/uploads/2026/02/background.jpg') center/cover; 
    border-radius: 15px; 
    overflow: hidden; 
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}
.ln-inner { 
    background: rgba(0,0,0,0.5); 
    height: 100%; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    padding: 30px; 
    text-align: center;
    color: white;
}
.ln-close { 
    position: absolute; 
    top: 15px; 
    right: 15px; 
    background: rgba(255,255,255,0.2); 
    border: none; 
    color: white; 
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 20px; 
    cursor: pointer; 
    z-index: 10; 
    display: flex;
    align-items: center;
    justify-content: center;
}
.ln-code-wrapper { 
    background: #fff; 
    color: #000; 
    padding: 12px; 
    margin: 20px auto; 
    border: 2px dashed #ff4500; 
    cursor: pointer; 
    width: 180px; 
    border-radius: 8px;
    transition: transform 0.2s;
}
.ln-code-wrapper:active { transform: scale(0.95); }
#ln-code-text { display: block; font-weight: 800; font-size: 24px; letter-spacing: 2px; }
.ln-micro { font-size: 11px; margin-top: 10px; opacity: 0.8; line-height: 1.4; }




/* Happy hour popup */

 
#happy-hour-popup { 
    position: fixed; 
    inset: 0; 
    z-index: 999999; 
    display: none; /* Controlled by JS */
    align-items: center; 
    justify-content: center; 
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; 
}
.hh-overlay { 
    position: absolute; 
    inset: 0; 
    background: rgba(0,0,0,0.75); 
    backdrop-filter: blur(3px);
}
.hh-content { 
    position: relative; 
    width: 350px; /* Slightly larger for desktop visibility */
    height: 350px; 
    max-width: 85vw; /* Prevents overflow on very small phones */
    max-height: 85vw;
    background: url('https://allmytech.pk/wp-content/uploads/2026/02/background.jpg') center/cover; 
    border-radius: 15px; 
    overflow: hidden; 
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}
.hh-inner { 
    background: rgba(0,0,0,0.5); 
    height: 100%; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    padding: 30px; 
    text-align: center;
    color: white;
}
.hh-close { 
    position: absolute; 
    top: 15px; 
    right: 15px; 
    background: rgba(255,255,255,0.2); 
    border: none; 
    color: white; 
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 20px; 
    cursor: pointer; 
    z-index: 10; 
    display: flex;
    align-items: center;
    justify-content: center;
}
.hh-code-wrapper { 
    background: #fff; 
    color: #000; 
    padding: 12px; 
    margin: 20px auto; 
    border: 2px dashed #ff4500; 
    cursor: pointer; 
    width: 180px; 
    border-radius: 8px;
    transition: transform 0.2s;
}
.hh-code-wrapper:active { transform: scale(0.95); }
#hh-code-text { display: block; font-weight: 800; font-size: 24px; letter-spacing: 2px; }
.hh-micro { font-size: 11px; margin-top: 10px; opacity: 0.8; line-height: 1.4; }



/* Update ShopSmart Rewards box font size */
.shopsmart-rewards-box {
    font-size: 12px !important;
}

/* Hide on desktop/large screens by default */
.amt-free-shipping-banner.mobile-only {
    display: none;
}

/* Only show on screens smaller than 768px */
@media (max-width: 767px) {
    .amt-free-shipping-banner.mobile-only {
        display: flex;
        background-color: #f0fff4; /* Light green background */
        border: 1.5px solid #c6f6d5;
        border-radius: 10px;
        padding: 15px;
        margin-bottom: 5px;
        align-items: flex-start;
    }

    .amt-banner-content {
        display: flex;
        gap: 12px;
    }

    .amt-text strong {
        display: block;
        color: #1a202c;
        font-size: 16px;
        font-weight: 700;
        margin-bottom: 2px;
    }

    .amt-text p {
        margin: 0;
        color: #4a5568;
        font-size: 14px;
        line-height: 1.4;
    }
}


/* Styling the Mini-Cart Checkout button across the site on Mobile */
@media (max-width: 767px) {
    .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout,
    .woocommerce-mini-cart__buttons .checkout {
        background-color: rgb(255, 107, 74) !important;
        color: #ffffff !important;
        font-size: 16px !important;
 
    }
}

/* Increase font size of the checkout button */
#place_order {
    font-size: 16px !important;
}

@media (max-width: 768px) {
    /* Main Grid Container */
    .amt-trust-container {
        display: grid !important;
        grid-template-columns: 1fr 1fr; /* Two equal columns */
        gap: 25px 10px; /* Vertical and horizontal spacing */
        padding: 20px 15px !important;
        text-align: center;
        background: #fcfcfc;
        border: 1px solid #efefef;
        border-radius: 8px;
        margin-bottom: 20px;
    }

    /* Centering each item block */
    .amt-trust-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    /* Base styling for all icons in the trust block */
    .amt-trust-icon i:before {
        font-family: "woodmart-font" !important;
        font-weight: 400 !important;
        font-size: 24px !important;
        color: #444; /* Darker gray for better visibility */
        display: inline-block;
        font-style: normal;
    }

    /* 1. Secure Payments */
    .amt-trust-item:nth-child(1) .amt-trust-icon i:before { 
        content: "\f126" !important; 
    }
    
    /* 2. Easy Returns */
    .amt-trust-item:nth-child(2) .amt-trust-icon i:before { 
        content: "\f127" !important; 
    }
    
    /* 3. Fast Shipping */
    .amt-trust-item:nth-child(3) .amt-trust-icon i:before { 
        content: "\f11d" !important; 
    }
    
    /* 4. Trusted by 1M+ Pakistanis */
    .amt-trust-item:nth-child(4) .amt-trust-icon i:before { 
        content: "\f183a" !important; 
    }


    /* Text Styling - Matching your image */
    .amt-trust-content h5 {
        font-size: 11px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        color: #2d2d2d;
        line-height: 1.3;
        margin: 0 !important;
    }
}

/* Style the moved Privacy Policy text */
.woocommerce-privacy-policy-text {
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #777 !important; /* Muted color so it doesn't distract */
    margin-top: 15px !important;
    display: block !important;
    text-align: center; /* Centered looks better when placed after the button */
}

/* Ensure any links inside the text also match */
.woocommerce-privacy-policy-text a {
    font-size: 12px !important;
    text-decoration: underline !important;
}

@media (max-width: 768px) {
    /* Hide the product table initially */
    #order_review .shop_table {
        display: none; 
        background: #fff;
        border: 1px solid #e6e6e6 !important;
        border-radius: 4px;
        margin-top: 10px !important;
    }

    /* Style the heading to look like a clickable bar */
    #order_review_heading {
        cursor: pointer !important;
        padding: 12px 15px !important;
        background: #fafafa !important;
        border: 1px solid #9f9f9f !important;
        border-radius: 4px !important;
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px !important;
    }
}

@media (max-width: 768px) {
.woocommerce-checkout :is(.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle) > div {
    font-size: 12px !important;
    text-transform: uppercase !important;
}
}

/* Ensure the clickable links inside also match the size */
.woocommerce-checkout :is(.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle) > div a {
    font-size: 12px !important;
    text-transform: uppercase !important;
}


/* --- AGGRESSIVE CHECKOUT COMPACTION (ONLY ON CHECKOUT) --- */
@media (max-width: 768px) {
    
    /* 1. Remove top whitespace and breadcrumbs */
    .woocommerce-checkout .page-title-default, 
    .woocommerce-checkout .woocommerce-breadcrumb, 
    .woocommerce-checkout .entry-header {
        display: none !important;
    }

    /* 2. Tighten container padding */
    .woocommerce-checkout .col-1, 
    .woocommerce-checkout .col-2,
    .woocommerce-checkout #customer_details {
        padding-left: 5px !important;
        padding-right: 5px !important;
        margin-bottom: 0 !important;
			margin-top: -20px !important;
    }

    /* 3. Reduce vertical spacing between fields */
    .woocommerce-checkout form .form-row {
        margin-bottom: 6px !important;
        padding: 0 !important;
    }

    /* 4. Side-by-Side Grid (Names, City, State) */
    .woocommerce-checkout #billing_first_name_field, 
    .woocommerce-checkout #billing_last_name_field,
    .woocommerce-checkout #billing_city_field, 
    .woocommerce-checkout #billing_state_field {
        width: 49% !important;
        float: left !important;
        clear: none !important;
    }
    
    .woocommerce-checkout #billing_last_name_field, 
    .woocommerce-checkout #billing_state_field {
        margin-left: 2% !important;
    }

    /* 5. Compact Labels & Inputs */
    .woocommerce-checkout label {
        font-size: 12px !important;
        text-transform: uppercase;
        margin-bottom: 2px !important;
        display: block;
        line-height: 1.2 !important;
    }

    .woocommerce-checkout input.input-text,
    .woocommerce-checkout .select2-container--default .select2-selection--single {
        height: 38px !important;
        padding: 5px 8px !important;
        font-size: 14px !important;
    }

    /* 6. Slim down the Order Review Table */
    .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table thead {
        display: none;
    }

    .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td {
        padding: 8px 5px !important;
        font-size: 13px !important;
    }

    /* 7. Collapsed Payment Box UI */
    .woocommerce-checkout #payment ul.payment_methods {
        padding: 0 !important;
    }

    .woocommerce-checkout #payment div.payment_box {
        padding: 10px !important;
        margin: 5px 0 !important;
        font-size: 12px !important;
    }
}

/* Remove footer and copyright area on checkout only */
.woocommerce-checkout .footer-container, 
.woocommerce-checkout .footer-sidebar,
.woocommerce-checkout .copyrights-wrapper {
    display: none !important;
}

/* Tighten Order Comments height on Checkout */
.woocommerce-checkout textarea#order_comments {
    height: 40px !important;
    min-height: 40px !important;
	line-height: 20px !important;
   
}

/* --- CHECKOUT ONLY STYLING --- */
@media (max-width: 768px) {
    /* 1. Hide the main header and any top bars */
    .woocommerce-checkout .whb-main-header,
    .woocommerce-checkout .whb-header,
    .woocommerce-checkout .page-title-default {
        display: none !important;
    }

}
/* --- CONCISE COUPON & LOGIN SECTIONS --- */
.woocommerce-checkout .woocommerce-form-coupon, 
.woocommerce-checkout .woocommerce-form-login {
    margin-bottom: 5px !important;
    padding: 10px !important;
}

@media (max-width: 768px) {
/* 2. Inject the logo at the top of the content wrapper */
    .woocommerce-checkout .main-page-wrapper::before {
        content: "";
        display: block;
        width: 100%;
        /* Use the original image height of 171px */
        height: 80px; 
        background-image: url('https://allmytech.pk/wp-content/uploads/2026/02/amt-logo-171.jpg.webp');
        background-size: contain; /* Keeps original proportions */
        background-repeat: no-repeat;
        background-position: center;
        margin-top: 5px;
        margin-bottom: 0px;
    }
}

/* Remove Address Line 2 on Mobile Checkout */
@media (max-width: 768px) {
    #billing_address_2_field {
        display: none !important;
    }
}

@media (max-width: 768px) {
    
    /* 1. Reduce top/bottom padding of the main content area */
    .woocommerce-checkout .wd-content-layout {
        padding-block: 10px !important;
    }
    
    /* 4. Ensure the info box doesn't have huge bottom margins */
    .woocommerce-checkout .woocommerce-info {
        margin-bottom: 0 !important;
        border-top: 1px solid #eee !important;
    }
}

/* --- UNDERLINE CHECKOUT TOGGLES --- */
.woocommerce-checkout .showlogin, 
.woocommerce-checkout .showcoupon {
    text-decoration: underline !important;
    text-underline-offset: 3px; /* Adds a clean gap between text and line */
    font-weight: 600 !important;
    color: #333 !important; /* Ensures high visibility */
}

/* Hover effect for better UX */
.woocommerce-checkout .showlogin:hover, 
.showcoupon:hover {
    text-decoration-thickness: 2px;
}

#shopsmart-get-history-btn {
background: #FF6B4A;
color: white;
}

.wd-popup-added-cart .view-cart {
    color: #ffffff !important;
    background-color: #FF6B4A !important;
   
}

.amt-multi-offer-box {
    background: #F8FDFC; /* clean, neutral, premium */
    border: 1px solid #C7F4EA; /* soft teal border */
    padding: 14px 16px;
    border-radius: 10px;
    margin: 22px 0 14px;
    font-size: 15px;
    line-height: 1.5;
}

.amt-offer-header {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.amt-offer-icon {
    font-size: 18px;
    margin-right: 8px;
    opacity: 0.9;
}

.amt-offer-title {
    font-weight: 700;
    color: #1FAE8F; /* darker teal for readability */
    font-size: 15.8px;
}

.amt-offer-lines strong {
    color: #ED6C24; /* brand highlight */
    font-weight: 700;
}

.amt-offer-note {
    margin-top: 6px;
    font-size: 13px;
    color: #6E8F86; /* neutral readable grey-green */
    font-style: italic;
}

/* ============================================
   CLEAN DISCOUNT TABLE — ALLMYTECH DESIGN
   ============================================ */

/* Container Table */
.gateway-pricing-table {
    width: 100%;
    border-collapse: collapse;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    margin: 15px 0;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
}

/* Header */
.gateway-pricing-table thead th {
    text-align: left;
    padding: 10px 16px;
    background: #f8fafc;
    color: #64748b;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 1px solid #e2e8f0;
}

/* Row Styling */
.gateway-row {
    border-bottom: 1px solid #f1f5f9;
}

.gateway-row:last-child {
    border-bottom: none;
}

/* Flexbox cell to keep Title and Badge on one line */
.gateway-info-cell {
    padding: 14px 16px;
    display: flex;
    align-items: center; /* Vertical center alignment */
    gap: 8px; /* Space between Title and Badge */
}

.gateway-title {
    font-weight: 500;
    color: #334155;
    font-size: 14px;
    white-space: nowrap; /* Prevents title from wrapping */
}

.gateway-price-cell {
    padding: 14px 16px;
    text-align: right;
    font-weight: 700;
    color: #0f172a;
    font-size: 15px;
    white-space: nowrap;
}

/* --- THE "BEST DEAL" LOGIC --- */

/* 1. Hide the badge on ALL rows by default */
.gateway-badge {
    display: none; 
    background: #dcfce7;
    color: #166534;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    line-height: 1.2;
}

/* 2. Show badge ONLY on the second row */
.gateway-row:nth-child(2) .gateway-badge {
    display: inline-block;
}




/* ----------------------------------------------------
  AMT TRUST BAR MOBILE RESPONSIVE
   ---------------------------------------------------- */
/* Force table row to behave like a Flexbox row */
.amt-discount-row {
  display: flex !important;
  flex-direction: row !important;
  width: 100% !important;
  table-layout: auto !important;
}

/* Force table cells to behave like flex items */
.amt-discount-col {
  display: block !important;
  width: 33.333% !important;
  flex: 1 !important;
}



/* AMT Trust Bar – Higher visibility */
/* Container - Flex settings for Desktop */
.amt-trust-bar {
  display: flex;
  flex-wrap: nowrap; /* Forces one line on desktop */
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 12px 16px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  font-family: inherit;
}

/* Base Item Styling */
.amt-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 auto;
}

/* Icons base */
.amt-trust-icon svg {
  display: block;
  width: 18px;
  height: 18px;
}

/* Individual icon colors */
.amt-trust-icon.warranty svg { fill: #3b82f6; }
.amt-trust-icon.delivery svg { fill: #16a34a; }
.amt-trust-icon.returns svg { fill: #8b5cf6; }
.amt-trust-icon.secure svg { fill: #f97316; }

/* Text Styling */
.amt-trust-text {
  font-size: 14px;
  font-weight: 500;
  color: #1f2937;
  white-space: nowrap; /* Prevents text breaking on desktop */
}

/* Mobile Adjustments (The 2x2 Grid) */
@media (max-width: 767px) {
  .amt-trust-bar {
    flex-wrap: wrap; /* Allow wrapping to 2 lines */
    gap: 12px 0; /* Vertical gap between rows */
    padding: 12px 10px;
  }

  .amt-trust-item {
    flex: 0 0 50%; /* Force exactly 2 items per row */
    min-width: 0;   /* Remove old constraint */
    justify-content: center; /* Center content within its 50% block */
    box-sizing: border-box;
  }

  .amt-trust-text {
    font-size: 12px; /* Slightly smaller text for better mobile fit */
  }

  /* Optional: Add a subtle divider between left and right columns */
  .amt-trust-item:nth-child(odd) {
    border-right: 1px solid #f0f0f0;
  }

	}


 .amt-trust-note {
    font-size: 12px; /* Slightly smaller text for better mobile fit */
  }



 /* AMT Micro Text */

.amt-micro-text {
  font-size: 12px;
  color: #000000;
  margin-top: 6px;
  text-align: center;
	opacity: 0.85;
}


.star-rating {
  color: #FF6B4A !important;   
}



/* review-link-black-color */


.woocommerce-review-link {
color: #000000 !important;
}

/* review-link-black-color */


.wd-product-info .wd-info-icon {
    color: #000000 !important;
}



/* main page banner load start */
body {
    margin: 0;
    font-family: 'Muli', sans-serif;
}

nav[class*="-pagination"] li .current {
color: #000 !important;
}

.widget_layered_nav ul .chosen a:before, .wd-widget-stock-status a.wd-active:before {
background-color: rgb(0, 0, 0) !important;
border-color: rgb(0, 0, 0) !important;
}

.cr-all-reviews-shortcode ol li .comment_container .iv-comment-product-img {
    width: 100px !important;
}

.category-link {
    position: relative;
    display: block;
    text-decoration: none;
}

.category-image-custom {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    display: none;
}

.category-text-custom {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: white;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
}

.category-text-custom .line-1 {
    font-size: 36px;
    font-weight: bold;
}

.category-text-custom .line-2 {
    font-size: 24px;
}

@media (min-width: 768px) {
    .desktop-img {
        display: block;
    }
}

@media (max-width: 767px) {
    .mobile-img {
        display: block;
    }
}


/* main page banner load end */


/* text container start */

.text-container {
    max-height: 5.2em; /* Default for desktop */
    overflow: hidden;
    line-height: 1.4em;
    position: relative;
    transition: max-height 0.3s ease-in-out;
}

.text-container.expanded {
    max-height: none; /* Expand to show full text */
}

.show-more {
    color: blue;
    cursor: pointer;
    display: block;
    margin-top: 5px;
    font-weight: bold;
}

/* Mobile-specific styles */
@media screen and (max-width: 768px) {
    .text-container {
        max-height: 8.8em; /* Adjust height for mobile (approx 3 lines) */
    }
}

/* text container end */


/* Hide default Woo spinner */
.woocommerce .blockUI.blockOverlay::before {
    display: none !important;
}

/* Centered loader container */
#amt-loading-bar-wrapper {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 99999;
    background: #000;
    padding: 20px 30px;
    border-radius: 8px;
    box-shadow: 0 0 15px rgba(0, 255, 135, 0.4);
    display: none;
    text-align: center;
    color: #fff;
    font-family: "Segoe UI", sans-serif;
}

/* Message text */
#amt-loading-message {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
}

/* The progress bar container */
#amt-loading-bar-container {
    width: 300px;
    height: 6px;
    background: #1a1a1a;
    border-radius: 3px;
    overflow: hidden;
}

/* The progress bar */
#amt-loading-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #00ff87, #007bff);
    transition: width 0.2s ease;
}

/* end of The progress bar */

.login-form-footer .lost_password {
order: 2;
color: rgb(255, 0, 0);
}


.wd-notice.wd-warning, .wpcf7 form:not(.sent) .wpcf7-response-output, .mc4wp-error, .mc4wp-notice, :is(.woocommerce-error,.woocommerce-info) {
    background-color: #3D5CBF;
    color: var(--notices-warning-color);
}


del .amount {
    color: #000000 !important;
    
}


.wd-post-cat.wd-style-with-bg>a
{
color: #000 !important;
}

:root :is(.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle)>div :is(.showlogin,.showcoupon) {
    color: rgb(0 0 0) !important;
}

body .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: rgb(125 125 125) !important;
    color: #fff;
}



.custom-product-meta {
    display: flex;
    gap: 8px; /* Space between points */
    flex-wrap: wrap;
    margin-top: 10px;
}

.custom-point {
    font-size: inherit;
    font-family: inherit;
    font-weight: 600;
    color: white;
    background-color: #3D5CBF;
    border: 0.5pt solid black;
    border-radius: 50px;
    padding: 5px 12px;
    display: inline-block; /* keeps the rounded box */
    text-align: center;    /* centers text inside the box */
    float: left;           /* aligns the box to the left */
    margin-right: 10px;    /* optional spacing between multiple boxes */
}

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
    .custom-product-meta {
        justify-content: flex-start; /* Aligns points to the left on mobile */
    }
    .custom-point {
        padding: 2px 8px; /* Slightly smaller padding on mobile */
        font-size: 16px; /* Ensures the font size adapts to the theme */
        white-space: nowrap; /* Keeps the text in one line */
    }
}


/*
body .woocommerce-Price-currencySymbol 
{
display:none !important;
}
*/

/* Sticky coupon banner */
  #coupon-banner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #007aff;
    color: white;
    text-align: center;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    z-index: 9999;
  }

  #coupon-code {
    display: inline-block;
    padding: 5px 10px;
    background: #ffcc00;
    color: black;
    font-weight: bold;
    border-radius: 4px;
    margin-left: 8px;
    cursor: pointer;
    transition: background 0.3s;
  }

  #coupon-code:hover {
    background: #e6b800;
  }


.wcf-order-wrap .shop_table,
	.wcf-collapsed-order-review-section .shop_table {
		display: table;
	}
	
	.wcf-order-wrap .shop_table tr,
	.wcf-collapsed-order-review-section .shop_table tr {
		display: table-row;
		border-bottom: none;
	}

.cartflows-container .woocommerce-shipping-methods input.shipping_method {
    float: unset;
    top: 1px;
}


footer .wd-sub-menu li > a {
    color: white !important;
}

.category-container {
    display: grid;
    gap: 20px;
    margin: 20px;
    padding: 0;
}

/* Mobile Layout: 3 categories per row */
@media (max-width: 767px) {
    .category-container {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Desktop Layout: 9 categories per row */
@media (min-width: 768px) {
    .category-container {
        grid-template-columns: repeat(9, 1fr);
    }
}

.category-tile {
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Smooth animation */
}

.image-mask {
    width: 80%; /* Adjust size as needed */
    aspect-ratio: 1 / 1; /* Maintains circular shape */
    margin: 0 auto;
    overflow: hidden;
    border-radius: 50%; /* Circular mask */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Optional shadow */
    transition: transform 0.3s ease; /* Smooth zoom animation */
}

.image-mask img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures image fills the circle */
}

/* Add hover effect for zoom-in */
.category-tile:hover .image-mask {
    transform: scale(1.1); /* Slight zoom effect */
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2); /* Enhanced shadow on hover */
}

.category-tile p {
    margin-top: 10px;
    font-size: 14px;
    font-weight: bold;
    transition: color 0.3s ease; /* Smooth text color change */
}

/* Optional: Change text color on hover */
.category-tile:hover p {
    color: #007BFF; /* Example highlight color */
}

# hello #


.product-labels .label-with-img {
max-width: 300px !important;
height: auto !important;
width: 150px !important;
}

.wd-product-stock.stock.in-stock.wd-style-default {
  display: none !important;
}

body.home .stamped-badge {
    display: none !important;
}


.menu-label-secondary {
--wd-label-color: var(--wd-alternative-color);
color: black !important;
}



.wd-sub-menu li>a {
      color: black !important;
   }

	
	.menu-label-primary {
    color: black !important;
}

@media (max-width: 769px) {
	
	body .wd-sticky-btn {
		background-color: var(--bgcolor-white);
		box-shadow: 0 0 5px #3D5CBF, 0 0 20px rgba(61, 92, 191, 0.6);
		--wd-sticky-btn-height: 80px;
	}
	
	body .wd-sticky-btn .wd-sticky-btn-content {
		display: flex !important;
	}
	
	body  .wd-sticky-btn .price {
		display: none !important;
	}
	
	body .wd-sticky-btn .wd-entities-title {
		display: none;
	}
	
	body .wd-sticky-btn .wd-sticky-btn-cart {
		margin-inline: 0px;
		justify-content: flex-end;
	}
	
	body .wd-sticky-btn .star-rating {
		display: none;
	}
	
	body .wd-sticky-btn.wd-quantity-overlap div.quantity {
		position: static;
		height: auto;
		filter: unset
			display:none !important;
	}
	
	body .wd-sticky-btn.wd-quantity-overlap div.quantity input[type] {	 height: auto;
	  border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
    background: var(--wd-form-bg);
    box-shadow: none;
		color: var(--wd-form-color);
		min-height: var(--btn-height);
		display:none !important;
	}
	
	body .wd-sticky-btn.wd-quantity-overlap div.quantity input[type="number"] {
	width: 30px;
    border-radius: 0;
    border-right: none;
    border-left: none;
	}

	
	body .wd-sticky-btn div.quantity .minus {
	    border-start-start-radius: 35px !important;
    	border-end-start-radius: 35px !important;
	}
	
	body .wd-sticky-btn  div.quantity .plus {
	    border-start-end-radius: 35px !important;
   	 border-end-end-radius: 35px !important;
	}
	
	body .wd-quantity-overlap :is(div,.cart):hover > div.quantity input[type] {
		background-color: transparent;
	}
	
	body .wd-sticky-btn :is(.single_add_to_cart_button,.wd-sticky-add-to-cart) {
		width: 220px;
		height: 50px;
		border-radius: var(--btn-accented-brd-radius) !important;
		padding: 5px 15px !important;
	}
	
	body .wd-sticky-btn form.cart {
		flex-wrap: nowrap;
		justify-content: flex-end;
		gap: 5px;
		width: auto;
	}
}

.wd-accordion-title:is(.wd-active,:hover) .wd-accordion-title-text {
    color: #000 !important;
}

.product-label.onsale {
color: #000 !important;
}

.wd-sticky-btn {
	transform: none !important;
}

.wd-accordion-content {
    opacity: 1!important;}


.reviewsmobile {
    background-color: #E8FFF5;
    color: black;
}

.newarrivalsmobile {
   background-color: #E8FFF5;
    color: black;
}


.reviewsmobile a:active {
    color: black !important;
}

.wd-sub-menu {
    --sub-menu-color-hover: #000 !important;
}



.widget_layered_nav ul li a {
color: #000 !important;
}

.wd-count-icon {
color: #000000 !important;
	
}

p.stock.wd-style-default.in-stock:before {
	color: #000000 !important;
	
}
	

.wpclv-attributes .wpclv-terms .wpclv-term {
    height: 42px;
    min-width: 82px !important;

}
.labels-rounded .product-label {

margin-left: 110px !important;
}

.wd-product .wd-product-sku {
color: #000000 !important;
}


.amount {
color: #000;
	font-size: 18px;
	
}

.wd-header-cart.wd-design-2 .wd-cart-number, .wd-header-cart.wd-design-5 .wd-cart-number {

color: #000 !important;

}




@media screen and (min-width: 1512px) and (max-width: 1612px){
.dgwt-wcas-search-wrapp {
    max-width: 500px !important;
}
} 

@media screen and (min-width: 1412px) and (max-width: 1511px){
.dgwt-wcas-search-wrapp {
    max-width: 400px !important;
}
}

@media screen and (min-width: 1312px) and (max-width: 1411px){
.dgwt-wcas-search-wrapp {
    max-width: 300px !important;
}
}

@media screen and (min-width: 1212px) and (max-width: 1311px){
.dgwt-wcas-search-wrapp {
    max-width: 200px !important;
}
img.webpexpress-processed {
    max-width: 200px !important;
}
}

.wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce-checkout #payment ul.payment_methods > li:not( .woocommerce-info ) {
    padding: 15px 3px 0px 20px;
    min-height: 20px;
    border-bottom: 1px solid #000000;
    display: inline-table;
    width: 100%;
    /* margin-bottom: 15px; */
}


.wcf-embed-checkout-form .woocommerce .woocommerce-info, .wcf-embed-checkout-form .woocommerce .woocommerce-error, .wcf-embed-checkout-form .woocommerce .woocommerce-message, .wcf-embed-checkout-form .woocommerce .woocommerce-notices-wrapper .woocommerce-message, .wcf-embed-checkout-form .woocommerce .woocommerce-NoticeGroup .woocommerce-message {
    padding: 0em 0em 0em 0em;
    border-top: none;
    background-color: #54E39A;
    color: black;
	font-size:16px;
    font-weight: 600;
    text-align: left;
    margin: 0;
}

.wcf-embed-checkout-form .woocommerce-info::before, .wcf-embed-checkout-form .woocommerce-message::before {
    right: 0.1em;
    color: #000000;
}

@media screen and (min-width: 500px) and (max-width: 2400px)
{
.wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .wcf-customer-info-main-wrapper {
width: 50% !important;
padding: 0px 0px 0px 0px;
	}
}

@media (min-width: 1025px) {
	.you-save {
    color: #ff0000; /* Red color */
    font-weight: bold;
	font-size:16px;
    /* Add other styling properties as needed */
}
}

@media (min-width: 577px) and (max-width: 767px) {
	/* Update ShopSmart Rewards box font size */
.shopsmart-rewards-box {
    font-size: 12px !important;
}

/* Change category/page description margin from 25px to 10px */
:is(.term-description, .page-description):not(:last-child) {
    margin-bottom: 10px !important;
}


.mobile-nav .wd-nav-opener.wd-active {
    
    color: #000 !important;
}

.product-labels .label-with-img {
max-width: 300px !important;
height: auto !important;
width: 80px !important;
margin-left: 70px !important;
}

.you-save {
    color: #ff0000; /* Red color */
    font-weight: bold;
	font-size:12px;
    /* Add other styling properties as needed */
}

}

@media (max-width: 576px) {
	.wd-content-layout {
    padding-block: 0px !important;
}

.amt-whatsapp-wrapper {
    display: flex;
    align-items: center;
    margin-right: 12px;
    flex-shrink: 0; /* Prevents the whole unit from being squeezed */
}

.amt-wa-icon {
    width: 48px !important; /* Increased from 40px */
    height: 48px !important;
    flex-shrink: 0; /* Ensures the image itself stays at 48px */
    display: block;
}

.amt-help-text {
    font-size: 10px;
    font-weight: 800;
    color: #000;
    text-transform: uppercase;
    margin-right: 6px;
    white-space: nowrap;
    line-height: 1;
}

/* Ensure the main button doesn't push our icon off-screen */
.wd-sticky-btn-content {
    column-gap: 5px;
}

.wd-sticky-btn-content .wd-sticky-btn-thumbnail {
        display: none !important;
    }


.wd-sidebar-hidden-sm.wd-builder-off .woocommerce-result-count {
        display: none !important;


/* Change category/page description margin from 25px to 10px */
:is(.term-description, .page-description):not(:last-child) {
    margin-bottom: 10px !important;
} 

.mobile-nav .wd-nav-opener.wd-active {
    
    color: #000 !important;
}

.product-labels .label-with-img {
max-width: 300px !important;
height: auto !important;
width: 80px !important;
margin-left: 70px !important;
}

.you-save {
    color: #ff0000; /* Red color */
    font-weight: bold;
	font-size:12px;
    /* Add other styling properties as needed */
}
}

