:root {
	--wd-text-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(15,15,15);
	--wd-text-font-size: 17px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-transform: capitalize;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(43,43,43);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(255,255,255);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(17,133,202);
	--wd-alternative-color: rgb(0,0,0);
	--btn-default-bgcolor: rgb(61,61,61);
	--btn-default-bgcolor-hover: rgb(255,255,255);
	--btn-accented-bgcolor: rgb(30,115,190);
	--btn-accented-bgcolor-hover: rgb(57,81,219);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(17,133,202);
	--wd-link-color-hover: rgb(56,56,56);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(3,12,22);
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(8,8,14);
	background-image: none;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,252,252);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,252,252);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,253,252);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,253,252);
	background-image: none;
}
.woodmart-archive-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,252,252);
	background-image: none;
}
.single-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,252,252);
	background-image: none;
}
 {
	color: rgb(61,61,61);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 35px;
--btn-default-color: #fff;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--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: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(30,115,190);
}

/* Only Homepage Background Black */
body.home, 
body.home .main-page-wrapper,
body.home .website-wrapper {
    background-color: #030a13 !important; /* আপনার সাইটের সেই প্রিমিয়াম ডার্ক ব্ল্যাকিশ কালার */
}

/* হোমপেজের টেক্সট কালার যাতে ডার্ক ব্যাকগ্রাউন্ডে স্পষ্ট দেখা যায় */
body.home p, 
body.home span, 
body.home .title {
    /* যদি কোনো টেক্সট কালো হয়ে থাকে, তবে এটি তাকে রিডেবল করবে */
    /* তবে এলিমেন্টর দিয়ে করা কন্টেন্টের কালার এলিমেন্টর থেকেই সেট করা ভালো */
}









/* ==========================================================================
   Global Add to Cart Button — Premium Gradient
   ========================================================================== */

/* Default gradient button (site-wide, outside #mohon-category) */
.wd-add-btn .add_to_cart_button,
.wd-add-btn a,
.wd-add-btn .button,
.product-grid-item .button,
.product-wrapper .button {
    background: linear-gradient(135deg, #1D9BF0, #0A66C2) !important;
    border: none !important;
    color: #fff !important;
    border-radius: 30px !important;
    box-shadow: 0 8px 20px rgba(10, 102, 194, 0.30) !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    transition: all 0.25s ease !important;
}

.wd-add-btn .add_to_cart_button:hover,
.wd-add-btn a:hover,
.wd-add-btn .button:hover,
.product-grid-item .button:hover,
.product-wrapper .button:hover {
    background: linear-gradient(135deg, #38B6FF, #1479E9) !important;
    box-shadow: 0 12px 28px rgba(10, 102, 194, 0.40) !important;
    transform: translateY(-2px) !important;
}

/* ===== End Global Add to Cart Button ===== */


/* ==========================================================================
   Global Utility Hides
   ========================================================================== */

.more-products {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.wd-prefooter {
    display: none !important;
}

.wd-buttons {
    display: none !important;
}

/* ===== End Global Utility Hides ===== */


/* ==========================================================================
   Product Archive Design (#mohon-category)
   ========================================================================== */

/* Product Card — glass-morphism inspired clean card */
#mohon-category.product-archive-design .wd-product,
#mohon-category.product-archive-design .product-grid-item,
#mohon-category.product-archive-design .product {
    background: #ffffff !important;
    border: 1px solid #e8edf5 !important;
    border-radius: 20px !important;
    padding: 16px !important;
    text-align: center !important;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04) !important;
    transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    margin-bottom: 24px !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Subtle top accent line on each card */
#mohon-category.product-archive-design .wd-product::before,
#mohon-category.product-archive-design .product-grid-item::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #1185CA, #38B6FF) !important;
    border-radius: 20px 20px 0 0 !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

/* Card Hover — spring animation + accent reveal */
#mohon-category.product-archive-design .wd-product:hover,
#mohon-category.product-archive-design .product-grid-item:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 40px rgba(17, 133, 202, 0.10) !important;
    border-color: #bfdbf7 !important;
}

#mohon-category.product-archive-design .wd-product:hover::before,
#mohon-category.product-archive-design .product-grid-item:hover::before {
    opacity: 1 !important;
}

/* Product Image */
#mohon-category.product-archive-design img {
    border-radius: 14px !important;
    transition: transform 0.4s ease !important;
}

#mohon-category.product-archive-design .wd-product:hover img {
    transform: scale(1.03) !important;
}

/* Product Title */
#mohon-category.product-archive-design .product-title,
#mohon-category.product-archive-design .product-title a,
#mohon-category.product-archive-design .wd-entities-title a {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #1a2332 !important;
    margin-top: 13px !important;
    margin-bottom: 6px !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
    display: block !important;
    letter-spacing: -0.1px !important;
}

/* Product Price */
#mohon-category.product-archive-design .price,
#mohon-category.product-archive-design .price span,
#mohon-category.product-archive-design .price amount,
#mohon-category.product-archive-design .price ins .amount {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0f6fad !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    margin-bottom: 5px !important;
    width: 100% !important;
    letter-spacing: -0.3px !important;
}

/* Hide strikethrough old price */
#mohon-category.product-archive-design .price del,
#mohon-category.product-archive-design .price del .amount {
    display: none !important;
}

/* Product Footer Row (Qty + Button) */
#mohon-category.product-archive-design .wd-add-btn-replace,
#mohon-category.product-archive-design .wd-product-action,
#mohon-category.product-archive-design .product-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-top: 8px !important;
    width: 100% !important;
    border: none !important;
}

/* Quantity Box */
#mohon-category.product-archive-design .quantity {
    display: inline-flex !important;
    align-items: center !important;
    border: 1.5px solid #dde4ef !important;
    border-radius: 30px !important;
    padding: 0 4px !important;
    background: #f4f7fb !important;
    height: 40px !important;
    min-width: 90px !important;
    max-width: 95px !important;
    transition: border-color 0.2s ease !important;
}

#mohon-category.product-archive-design .quantity:focus-within {
    border-color: #1185CA !important;
}

/* Quantity Input */
#mohon-category.product-archive-design .quantity input {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    height: 100% !important;
    width: 100% !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a2332 !important;
    text-align: center !important;
}

/* Quantity +/- Buttons */
#mohon-category.product-archive-design .quantity input[type="button"] {
    width: 25px !important;
    cursor: pointer !important;
    font-size: 17px !important;
    color: #4a6080 !important;
}

/* Add to Cart Button — gradient upgrade */


/* Add to Cart Button — gradient upgrade */
#mohon-category.product-archive-design .add_to_cart_button,
#mohon-category.product-archive-design .button {
    background: linear-gradient(135deg, #1a8fe8, #0a66c2) !important;
    color: #ffffff !important;
    border-radius: 30px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2px !important; /* এখানে লেটার স্পেসিং কিছুটা কমানো হলো */
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 12px !important; /* প্যাডিং ১৬ থেকে ১২ করা হলো যাতে লেখা জায়গা পায় */
    transition: all 0.25s ease !important;
    border: none !important;
    flex-grow: 1 !important;
    box-shadow: 0 4px 14px rgba(10, 102, 194, 0.30) !important;
    white-space: nowrap !important; /* এটি লেখাকে দুই লাইনে ভাঙতে দেবে না */
}

/* Button Hover */
#mohon-category.product-archive-design .add_to_cart_button:hover,
#mohon-category.product-archive-design .button:hover {
    background: linear-gradient(135deg, #38B6FF, #1479E9) !important;
    box-shadow: 0 6px 18px rgba(10, 102, 194, 0.40) !important;
    transform: translateY(-1px) !important;
}

/* Mobile */
@media (max-width: 767px) {

    #mohon-category.product-archive-design .wd-product,
    #mohon-category.product-archive-design .product-grid-item,
    #mohon-category.product-archive-design .product {
        padding: 12px !important;
        border-radius: 16px !important;
        margin-bottom: 16px !important;
    }

    #mohon-category.product-archive-design .product-title,
    #mohon-category.product-archive-design .product-title a,
    #mohon-category.product-archive-design .wd-entities-title a {
        font-size: 13px !important;
    }

    #mohon-category.product-archive-design .price,
    #mohon-category.product-archive-design .price span,
    #mohon-category.product-archive-design .price amount {
        font-size: 16px !important;
    }

    #mohon-category.product-archive-design .wd-add-btn-replace,
    #mohon-category.product-archive-design .wd-product-action,
    #mohon-category.product-archive-design .product-footer {
        flex-direction: column !important;
        gap: 8px !important;
        width: 100% !important;
        margin-top: 6px !important;
    }

  #mohon-category.product-archive-design .quantity {
        max-width: 85px !important;  /* মোবাইলে উইডথ ৮৫ পিক্সেল লক করা হলো */
        width: 85px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        justify-content: space-between !important;
    }

    #mohon-category.product-archive-design .add_to_cart_button,
    #mohon-category.product-archive-design .button {
        width: 100% !important;
        flex-grow: unset !important;
        font-size: 10px !important; /* মোবাইলে ফন্ট সাইজ ১ পিক্সেল কমানো হলো */
        padding: 0 8px !important;   /* ডানে-বামে প্যাডিং কমানো হলো */
        white-space: nowrap !important; /* মোবাইলেও এক লাইনে লক রাখার জন্য */
    }
}

/* ===== End Product Archive Design ===== */
/* Container */
#tereavibe-category-description.tereavibe-category-description-class {
    background: linear-gradient(145deg, #f8faff 0%, #f0f6ff 100%) !important;
    border: 1px solid #dde8f7 !important;
    border-radius: 20px !important;
    padding: 36px !important;
    margin-top: 44px !important;
    margin-bottom: 44px !important;
    box-shadow: 0 4px 24px rgba(17, 133, 202, 0.04) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Decorative background circle (purely aesthetic) */
#tereavibe-category-description.tereavibe-category-description-class::after {
    content: "" !important;
    position: absolute !important;
    top: -60px !important;
    right: -60px !important;
    width: 200px !important;
    height: 200px !important;
    background: radial-gradient(circle, rgba(17,133,202,0.05) 0%, transparent 70%) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

/* Headings — shared */
#tereavibe-category-description.tereavibe-category-description-class h2,
#tereavibe-category-description.tereavibe-category-description-class h3,
#tereavibe-category-description.tereavibe-category-description-class h4 {
    color: #0c1f3a !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    margin-top: 28px !important;
    margin-bottom: 14px !important;
    letter-spacing: -0.4px !important;
    text-align: left !important;
}

/* H2 — branded left bar */
#tereavibe-category-description.tereavibe-category-description-class h2 {
    font-size: 22px !important;
    border-left: 4px solid #1185CA !important;
    padding-left: 14px !important;
    background: linear-gradient(90deg, rgba(17,133,202,0.04), transparent) !important;
    border-radius: 0 6px 6px 0 !important;
}

/* H3 */
#tereavibe-category-description.tereavibe-category-description-class h3 {
    font-size: 18px !important;
    margin-top: 28px !important;
}

/* Paragraphs */
#tereavibe-category-description.tereavibe-category-description-class p {
    font-size: 15px !important;
    color: #3d5166 !important;
    line-height: 1.85 !important;
    margin-bottom: 16px !important;
    text-align: justify !important;
}

/* Links */
#tereavibe-category-description.tereavibe-category-description-class a {
    color: #1185CA !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-bottom: 1.5px solid rgba(17, 133, 202, 0.25) !important;
    transition: all 0.2s ease !important;
}

#tereavibe-category-description.tereavibe-category-description-class a:hover {
    color: #0a5fa8 !important;
    border-bottom-color: #0a5fa8 !important;
}

/* Unordered List */
#tereavibe-category-description.tereavibe-category-description-class ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin-top: 15px !important;
    margin-bottom: 20px !important;
}

/* List Items */
#tereavibe-category-description.tereavibe-category-description-class ul li {
    font-size: 15px !important;
    color: #3d5166 !important;
    position: relative !important;
    padding-left: 26px !important;
    margin-bottom: 10px !important;
    line-height: 1.7 !important;
    text-align: justify !important;
}

/* Custom Bullet */
#tereavibe-category-description.tereavibe-category-description-class ul li::before {
    content: "▸" !important;
    color: #1185CA !important;
    font-weight: bold !important;
    font-size: 13px !important;
    position: absolute !important;
    left: 4px !important;
    top: 2px !important;
}

/* Bold */
#tereavibe-category-description.tereavibe-category-description-class strong {
    color: #0c1f3a !important;
    font-weight: 700 !important;
}

/* Table */
#tereavibe-category-description.tereavibe-category-description-class table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 25px 0 !important;
    font-size: 14.5px !important;
    background-color: #ffffff !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    border: 1px solid #dde8f7 !important;
    box-shadow: 0 4px 16px rgba(17, 133, 202, 0.05) !important;
}

/* Table Header */
#tereavibe-category-description.tereavibe-category-description-class table th {
    background: linear-gradient(135deg, #e8f2fb, #ddeef8) !important;
    color: #0c4272 !important;
    font-weight: 700 !important;
    padding: 14px 18px !important;
    border-bottom: 2px solid #bfd8f0 !important;
    text-align: left !important;
    letter-spacing: 0.3px !important;
}

/* Table Cell */
#tereavibe-category-description.tereavibe-category-description-class table td {
    padding: 12px 18px !important;
    color: #3d5166 !important;
    border-bottom: 1px solid #edf3fa !important;
    line-height: 1.55 !important;
    text-align: left !important;
}

/* Zebra Stripe */
#tereavibe-category-description.tereavibe-category-description-class table tr:nth-child(even) {
    background-color: #f7fafd !important;
}

/* Row Hover */
#tereavibe-category-description.tereavibe-category-description-class table tr:hover {
    background-color: #eef5fc !important;
}

/* Mobile */
@media (max-width: 767px) {

    #tereavibe-category-description.tereavibe-category-description-class {
        padding: 22px 18px !important;
        margin-top: 28px !important;
        margin-bottom: 28px !important;
        border-radius: 16px !important;
    }

    #tereavibe-category-description.tereavibe-category-description-class h2 {
        font-size: 18px !important;
    }

    #tereavibe-category-description.tereavibe-category-description-class h3 {
        font-size: 16px !important;
    }

    #tereavibe-category-description.tereavibe-category-description-class p,
    #tereavibe-category-description.tereavibe-category-description-class ul li,
    #tereavibe-category-description.tereavibe-category-description-class table {
        font-size: 14px !important;
    }

    #tereavibe-category-description.tereavibe-category-description-class p,
    #tereavibe-category-description.tereavibe-category-description-class ul li {
        text-align: justify !important;
    }

    #tereavibe-category-description.tereavibe-category-description-class table {
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        white-space: nowrap !important;
    }

    #tereavibe-category-description.tereavibe-category-description-class table td,
    #tereavibe-category-description.tereavibe-category-description-class table th {
        padding: 10px 14px !important;
    }
}

/* ===== End Category Description Block ===== */

/* ==========================================================================
   Single Product Image Gallery
   ========================================================================== */

/* Rounded gallery container */
.woocommerce-product-gallery,
.woocommerce-product-gallery img,
.woocommerce-product-gallery .product-image-wrap,
.woocommerce-product-gallery .owl-stage-outer,
.woocommerce-product-gallery .wd-carousel-inner,
#product-image.product-image-class,
#product-image.product-image-class img {
    border-radius: 24px !important;
    overflow: hidden !important;
}

/* "100% Authentic" badge — top-left */
.woocommerce-product-gallery::before,
#product-image.product-image-class::before {
    content: "● 100% AUTHENTIC" !important;
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    background: rgba(255,255,255,0.96) !important;
    color: #1185CA !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    border: 1px solid rgba(17,133,202,0.2) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.10) !important;
    z-index: 99 !important;
    pointer-events: none !important;
}

/* "1-Hour Delivery" badge — bottom-right */
.woocommerce-product-gallery::after,
#product-image.product-image-class::after {
    content: "⚡ 1-Hour Delivery" !important;
    position: absolute !important;
    bottom: 16px !important;
    right: 16px !important;
    left: auto !important;
    background: rgba(255,255,255,0.96) !important;
    color: #16a34a !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
    padding: 6px 14px !important;
    border-radius: 30px !important;
    border: 1px solid rgba(22,163,74,0.2) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.10) !important;
    z-index: 99 !important;
    pointer-events: none !important;
}

/* Mobile */
@media (max-width: 767px) {

    .woocommerce-product-gallery,
    .woocommerce-product-gallery img,
    .woocommerce-product-gallery .product-image-wrap,
    .woocommerce-product-gallery .owl-stage-outer,
    .woocommerce-product-gallery .wd-carousel-inner,
    #product-image.product-image-class,
    #product-image.product-image-class img {
        border-radius: 16px !important;
    }

    .woocommerce-product-gallery::before,
    #product-image.product-image-class::before {
        top: 10px !important;
        left: 10px !important;
        font-size: 9.5px !important;
        padding: 5px 10px !important;
    }

    .woocommerce-product-gallery::after,
    #product-image.product-image-class::after {
        bottom: 10px !important;
        right: 10px !important;
        left: auto !important;
        font-size: 9.5px !important;
        padding: 5px 10px !important;
    }
}

/* ===== End Single Product Image Gallery ===== */


/* ==========================================================================
   Free Delivery Progress Bar
   ========================================================================== */

/* Container */
.wd-free-delivery-progress-bar,
.qualited-for-free-delivery-class {
    background: linear-gradient(135deg, #f0fdf6, #e6f9f0) !important;
    border: 1px solid #a7f3d0 !important;
    border-radius: 16px !important;
    padding: 18px 20px !important;
    margin-top: 15px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.06) !important;
    visibility: visible !important;
    display: block !important;
}

/* Message Text */
.wd-free-delivery-progress-bar .wd-progress-msg,
.wd-free-delivery-progress-bar p,
#qualited-for-free-delivery {
    color: #064e3b !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    margin-bottom: 12px !important;
    display: block !important;
    line-height: 1.4 !important;
}

/* Progress Track */
.wd-free-delivery-progress-bar .wd-progress-bar,
.wd-free-delivery-progress-bar .progress {
    height: 10px !important;
    background-color: #d1fae5 !important;
    border-radius: 50px !important;
    overflow: hidden !important;
    display: block !important;
    position: relative !important;
    width: 100% !important;
}

/* Progress Fill — animated gradient */
.wd-free-delivery-progress-bar .wd-progress-bar-value,
.wd-free-delivery-progress-bar .progress-bar {
    background: linear-gradient(90deg, #10b981, #3b82f6, #06b6d4) !important;
    border-radius: 50px !important;
    height: 100% !important;
    display: block !important;
    transition: width 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}

/* Mobile */
@media (max-width: 767px) {

    .wd-free-delivery-progress-bar {
        padding: 14px 16px !important;
    }

    .wd-free-delivery-progress-bar .wd-progress-msg {
        font-size: 13px !important;
    }
}

/* ===== End Free Delivery Progress Bar ===== */


/* ==========================================================================
   Single Product Category Badge
   ========================================================================== */

/* Hide "Category:" label */
div[data-widget_type="wd_single_product_meta.default"] .meta-label,
.product-name-er-uporer-category-class .meta-label {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
}

/* Reset WoodMart default layout */
div#product-name-er-uporer-category .wd-layout-justify,
div.product-name-er-uporer-category-class .wd-layout-justify,
.product-name-er-uporer-category-class .product_meta {
    display: block !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 0 15px 0 !important;
    box-shadow: none !important;
}

/* Category Badge */
div#product-name-er-uporer-category .product_meta .posted_in a[rel="tag"],
div.product-name-er-uporer-category-class .product_meta .posted_in a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #e8f4ff, #daeeff) !important;
    border: 1.5px solid #90ccf4 !important;
    border-radius: 50px !important;
    padding: 5px 14px 5px 10px !important;
    margin: 0 0 10px 0 !important;
    color: #0369a1 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    box-shadow: 0 2px 8px rgba(3, 105, 161, 0.10) !important;
    text-shadow: none !important;
    transition: all 0.25s ease !important;
}

/* Leaf Icon */
div#product-name-er-uporer-category .product_meta .posted_in a[rel="tag"]::before,
div.product-name-er-uporer-category-class .product_meta .posted_in a::before {
    content: "🍃" !important;
    font-size: 11px !important;
    margin-right: 6px !important;
    display: inline-block !important;
    line-height: 1 !important;
}

/* Badge Hover */
div#product-name-er-uporer-category .product_meta .posted_in a[rel="tag"]:hover,
div.product-name-er-uporer-category-class .product_meta .posted_in a:hover {
    background: linear-gradient(135deg, #d0eaff, #bde0ff) !important;
    border-color: #60b4f0 !important;
    color: #024f78 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(2, 132, 199, 0.15) !important;
}

/* Suppress default ::after */
div#product-name-er-uporer-category a::after,
div.product-name-er-uporer-category-class a::after {
    display: none !important;
    content: "" !important;
}

/* Mobile */
@media (max-width: 767px) {

    div#product-name-er-uporer-category .product_meta .posted_in a[rel="tag"],
    div.product-name-er-uporer-category-class .product_meta .posted_in a {
        padding: 4px 11px 4px 9px !important;
        font-size: 11.5px !important;
    }
}

/* ===== End Single Product Category Badge ===== */


/* ==========================================================================
   Checkout Page Design
   ========================================================================== */

/* Billing, Shipping & Order Review Columns */
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2,
#order_review {
    background: #ffffff !important;
    border: 1px solid #e4ecf5 !important;
    border-radius: 20px !important;
    padding: 28px !important;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.05) !important;
}

/* Form Input & Textarea */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea {
    border: 1.5px solid #d4dde9 !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    background-color: #f7fafd !important;
    font-size: 14px !important;
    color: #1a2332 !important;
    transition: all 0.22s ease !important;
}

/* Focus State */
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row textarea:focus {
    background-color: #ffffff !important;
    border-color: #1185CA !important;
    box-shadow: 0 0 0 4px rgba(17, 133, 202, 0.10) !important;
    outline: none !important;
}

/* Field Labels */
.woocommerce-checkout .form-row label {
    font-weight: 700 !important;
    color: #2a3a4e !important;
    margin-bottom: 7px !important;
    font-size: 13.5px !important;
    letter-spacing: 0.2px !important;
}

/* Order Review Table */
.woocommerce-checkout-review-order-table {
    border: none !important;
    border-collapse: separate !important;
    border-spacing: 0 8px !important;
}

/* Table Cells */
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 13px 10px !important;
    border-top: none !important;
    border-bottom: 1px solid #f0f5fb !important;
}

/* Product Name */
.woocommerce-checkout-review-order-table .product-name {
    font-weight: 600 !important;
    color: #2a3a4e !important;
}

/* Product Amounts */
.woocommerce-checkout-review-order-table .product-total .amount,
.woocommerce-checkout-review-order-table .cart-subtotal .amount {
    font-weight: 700 !important;
    color: #0c1f3a !important;
}

/* Shipping Method List */
#shipping_method {
    padding: 10px 0 !important;
    list-style: none !important;
}

/* Shipping Items */
#shipping_method li {
    background: #f7fafd !important;
    border: 1.5px solid #dde8f7 !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-weight: 600 !important;
    color: #2a3a4e !important;
    cursor: pointer;
    transition: all 0.2s ease !important;
}

/* Selected Shipping */
#shipping_method li:has(input:checked) {
    border-color: #1185CA !important;
    background: rgba(17, 133, 202, 0.04) !important;
}

/* Discount Row */
.cart-discount {
    color: #059669 !important;
    font-weight: 700 !important;
}

/* Grand Total */
.order-total .amount {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #1185CA !important;
    letter-spacing: -0.5px !important;
}

/* Payment Section */
.woocommerce-checkout #payment {
    background: #f7fafd !important;
    border-radius: 14px !important;
    padding: 22px !important;
    border: 1.5px solid #dde8f7 !important;
}

/* Payment Methods */
.woocommerce-checkout #payment ul.payment_methods li {
    font-weight: 700 !important;
    color: #1a2332 !important;
    margin-bottom: 10px !important;
}

/* Payment Description */
.woocommerce-checkout #payment div.payment_box {
    background-color: #ffffff !important;
    border: 1px solid #e4ecf5 !important;
    border-radius: 10px !important;
    color: #506070 !important;
    padding: 12px 16px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

/* Coupon Toggle Notice */
/* ==========================================================================
   WoodMart Checkout Coupon Container Fix (No Overlap)
   ========================================================================== */

/* Main outer wrapper styling */
.wd-checkout-coupon {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: 1px solid #e4ecf5 !important;
    border-radius: 14px !important; /* বিলিং বক্সের সাথে ম্যাচ করে ১৪ পিক্সেল করা হলো */
    margin-bottom: 25px !important; /* মাইনাস তাড়িয়ে প্লাস মার্জিন দেওয়া হলো যাতে নিচে গ্যাপ থাকে */
    overflow: hidden !important;
    padding: 10px 15px !important;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.05) !important;
    display: block !important;
    position: relative !important;
    clear: both !important;
}

/* Reset inner boxes to inherit white background seamlessly */
.wd-checkout-coupon .woocommerce-form-coupon-toggle,
.wd-checkout-coupon .woocommerce-info {
    background: transparent !important;
    background-color: transparent !important;
    color: #1a2332 !important;
    border: none !important;
    margin: 0 !important;
    box-shadow: none !important;
    padding: 10px 5px !important;
}

/* Coupon Info Text Adjustments */
.wd-checkout-coupon .woocommerce-info {
    font-size: 14.5px !important;
    font-weight: 500 !important;
}

/* Icon Color Inside the box */
.wd-checkout-coupon .woocommerce-info::before {
    color: #1185CA !important;
}

/* "Click here to enter your code" link styling */
.wd-checkout-coupon .woocommerce-info a.showcoupon {
    color: #1185CA !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border-bottom: 1.5px dashed rgba(17,133,202,0.5) !important;
    transition: all 0.2s ease !important;
}

.wd-checkout-coupon .woocommerce-info a.showcoupon:hover {
    color: #0a5fa8 !important;
    border-bottom-style: solid !important;
}

/* Actual Coupon Input Form (When toggled open) */
form.checkout_coupon.woocommerce-form-coupon {
    background-color: #ffffff !important;
    color: #1a2332 !important;
    border: 1px solid #e4ecf5 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin: 15px 5px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important;
}

/* Mobile responsive adjustments */
@media (max-width: 767px) {
    .wd-checkout-coupon {
        border-radius: 12px !important;
        margin-bottom: 20px !important;
        padding: 8px 10px !important;
    }
}
/* ===== End Checkout Page Design ===== */


/* ==========================================================================
   Thank You (Order Received) Page
   ========================================================================== */

/* Success Notice */
.woocommerce-notice--success.woocommerce-thankyou-order-received {
    background: linear-gradient(135deg, #ecfdf5, #d1fae5) !important;
    color: #065f46 !important;
    border: 1px solid #a7f3d0 !important;
    border-left: 5px solid #10b981 !important;
    padding: 22px 26px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-bottom: 28px !important;
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.08) !important;
    letter-spacing: -0.1px !important;
}

/* Order Overview Grid */
ul.woocommerce-order-overview.woocommerce-thankyou-order-details {
    background: #ffffff !important;
    border: 1px solid #e4ecf5 !important;
    border-radius: 18px !important;
    padding: 22px !important;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.05) !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
    gap: 15px !important;
    list-style: none !important;
    margin-bottom: 25px !important;
}

/* Overview Items */
ul.woocommerce-order-overview li {
    border-right: 1px solid #e4ecf5 !important;
    padding: 5px 10px !important;
    text-align: center !important;
    font-size: 12px !important;
    color: #5a7080 !important;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}

ul.woocommerce-order-overview li:last-child {
    border-right: none !important;
}

/* Overview Values */
ul.woocommerce-order-overview li strong {
    display: block !important;
    font-size: 16px !important;
    color: #1185CA !important;
    font-weight: 800 !important;
    margin-top: 6px !important;
    text-transform: none;
    letter-spacing: -0.2px;
}

/* COD / Payment Note */
.woocommerce-order-received .woocommerce > p:not([class]),
.woocommerce-order-received .woocommerce-thankyou-order-details + p {
    background: #f7fafd !important;
    color: #3d5166 !important;
    border: 1px dashed #bfcfdf !important;
    border-left: 4px solid #1185CA !important;
    padding: 14px 22px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-top: 5px !important;
    margin-bottom: 28px !important;
    display: block !important;
    box-shadow: 0 2px 10px rgba(17,133,202,0.04) !important;
}

/* Order Details Box */
.woocommerce-order-details {
    background: #ffffff !important;
    border: 1px solid #e4ecf5 !important;
    border-radius: 20px !important;
    padding: 28px !important;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.05) !important;
    margin-bottom: 35px !important;
}

/* Order Details Title */
.woocommerce-order-details__title {
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #0c1f3a !important;
    margin-bottom: 18px !important;
    letter-spacing: -0.3px !important;
}

/* Order Table */
.shop_table.order_details {
    border: none !important;
}

/* Table Cells */
.shop_table.order_details th,
.shop_table.order_details td {
    padding: 15px 12px !important;
    border-bottom: 1px solid #f0f5fb !important;
    font-size: 14.5px !important;
}

/* Product Name Link */
.shop_table.order_details td.product-name a {
    color: #2a3a4e !important;
    font-weight: 600 !important;
}

/* Footer Amounts */
.shop_table.order_details tfoot td .amount {
    color: #3d5166 !important;
    font-weight: 600 !important;
}

/* Grand Total */
.shop_table.order_details tfoot tr:last-of-type th,
.shop_table.order_details tfoot tr:last-of-type td .amount {
    font-size: 21px !important;
    font-weight: 800 !important;
    color: #1185CA !important;
    letter-spacing: -0.4px !important;
}

/* Address Section */
.woocommerce-customer-details {
    margin-bottom: 40px !important;
}

/* Address Flex Row */
.woocommerce-customer-details .woocommerce-columns--addresses,
.woocommerce-customer-details .woocommerce-columns--2 {
    display: flex !important;
    flex-direction: row !important;
    gap: 20px !important;
    width: 100% !important;
}

/* Address Boxes */
.woocommerce-customer-details .woocommerce-column,
.woocommerce-customer-details .col-1,
.woocommerce-customer-details .col-2 {
    flex: 1 !important;
    width: 100% !important;
    margin-bottom: 0 !important;
    background: #ffffff !important;
    border: 1.5px solid #e4ecf5 !important;
    border-radius: 16px !important;
    padding: 22px !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Address Box Hover */
.woocommerce-customer-details .col-1:hover,
.woocommerce-customer-details .col-2:hover {
    border-color: #90ccf4 !important;
    box-shadow: 0 8px 24px rgba(17, 133, 202, 0.08) !important;
}

/* Address Title */
.woocommerce-column__title {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #0c1f3a !important;
    border-bottom: 2px solid #f0f5fb !important;
    padding-bottom: 10px !important;
    margin-bottom: 14px !important;
    letter-spacing: -0.2px !important;
}

/* Address Text */
address {
    font-style: normal !important;
    color: #3d5166 !important;
    line-height: 1.7 !important;
    font-size: 14px !important;
}

/* WhatsApp Wrapper */
.thankyou-whatsapp-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    background: linear-gradient(135deg, #f0fdf6, #e8fdf2) !important;
    border: 1.5px solid #a7f3d0 !important;
    padding: 18px 22px !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 16px rgba(37, 211, 102, 0.08) !important;
    margin-top: -10px !important;
    margin-bottom: 28px !important;
    width: 100% !important;
}

/* Help Text */
.whatsapp-help-text {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #064e3b !important;
    font-family: inherit !important;
}

/* WhatsApp Button */
.whatsapp-track-btn {
    background: linear-gradient(135deg, #25D366, #1da851) !important;
    color: #ffffff !important;
    padding: 10px 24px !important;
    border-radius: 30px !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.25) !important;
    transition: all 0.25s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
}

/* WhatsApp Hover */
.whatsapp-track-btn:hover {
    background: linear-gradient(135deg, #1fc45a, #128C7E) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 24px rgba(18, 140, 126, 0.35) !important;
    color: #ffffff !important;
}

/* Mobile */
@media (max-width: 767px) {

    ul.woocommerce-order-overview.woocommerce-thankyou-order-details {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        padding: 16px !important;
    }

    ul.woocommerce-order-overview li {
        border-right: none !important;
        border-bottom: 1px solid #e4ecf5 !important;
        padding-bottom: 10px !important;
    }

    ul.woocommerce-order-overview li:last-child {
        border-bottom: none !important;
    }

    .woocommerce-order-details {
        padding: 18px !important;
    }

    .shop_table.order_details th,
    .shop_table.order_details td {
        font-size: 13.5px !important;
        padding: 11px 8px !important;
    }

    .woocommerce-customer-details {
        padding-left: 15px !important;
        padding-right: 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .woocommerce-customer-details .woocommerce-columns--addresses,
    .woocommerce-customer-details .woocommerce-columns--2 {
        flex-direction: column !important;
        gap: 14px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    .woocommerce-customer-details .woocommerce-column,
    .woocommerce-customer-details .col-1,
    .woocommerce-customer-details .col-2 {
        width: 100% !important;
        margin-bottom: 0 !important;
        box-sizing: border-box !important;
    }

    .thankyou-whatsapp-wrapper {
        flex-direction: column !important;
        text-align: center !important;
        gap: 12px !important;
        padding: 16px !important;
        margin-top: -14px !important;
    }

    .whatsapp-track-btn {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* ===== End Thank You (Order Received) Page ===== */


/* ==========================================================================
   My Account Page
   ========================================================================== */

/* Main Content */
.woocommerce-account .page-content,
.woocommerce-account .main-page-wrapper,
.woocommerce-MyAccount-content {
    background-color: #ffffff !important;
    color: #2a3a4e !important;
    border-radius: 18px !important;
}

/* Welcome Paragraphs */
.woocommerce-MyAccount-content p,
.woocommerce-MyAccount-content .woocommerce-notices-wrapper + p {
    color: #3d5166 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

/* Username Highlight */
.woocommerce-MyAccount-content p strong {
    color: #1185CA !important;
    font-weight: 800 !important;
}

/* Sidebar Nav Links */
.wd-my-account-sidebar .woocommerce-MyAccount-navigation-link a {
    color: #3d5166 !important;
    font-weight: 600 !important;
    padding: 12px 16px !important;
    border-radius: 10px !important;
    display: block !important;
    transition: all 0.22s ease !important;
}

/* Active & Hover Nav */
.wd-my-account-sidebar .woocommerce-MyAccount-navigation-link.is-active a,
.wd-my-account-sidebar .woocommerce-MyAccount-navigation-link a:hover {
    background: linear-gradient(135deg, #eaf4ff, #ddeeff) !important;
    color: #1185CA !important;
}

/* Dashboard Grid */
.wd-my-account-links.wd-grid {
    gap: 18px !important;
    margin-top: 24px !important;
}

/* Dashboard Cards */
.wd-my-account-links .wd-grid-item,
.woocommerce-MyAccount-content .wd-my-account-links > div {
    background: #f7fafd !important;
    border: 1.5px solid #dde8f7 !important;
    border-radius: 16px !important;
    padding: 26px 20px !important;
    text-align: center !important;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.22s ease, box-shadow 0.22s ease !important;
}

/* Card Hover */
.wd-my-account-links .wd-grid-item:hover,
.woocommerce-MyAccount-content .wd-my-account-links > div:hover {
    border-color: #90ccf4 !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 28px rgba(17, 133, 202, 0.10) !important;
    background: #ffffff !important;
}

/* Card Link Text */
.wd-my-account-links > div a {
    color: #1a2332 !important;
    font-weight: 700 !important;
    font-size: 14.5px !important;
    text-decoration: none !important;
    display: block !important;
}

/* Card Icons */
.wd-my-account-links > div a:before,
.wd-my-account-links i,
.wd-my-account-links svg {
    color: #1185CA !important;
    margin-bottom: 10px !important;
}

/* Plain Links */
.woocommerce-MyAccount-content a:not([class]) {
    color: #1185CA !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
}

.woocommerce-MyAccount-content a:not([class]):hover {
    color: #0a5fa8 !important;
}

/* ===== End My Account Page ===== */


/* ==========================================================================
   Blog Post Typography & Table of Contents
   ========================================================================== */

/* Blog Body Text */
.article-body-container .entry-content {
    font-size: 16px !important;
    line-height: 1.85 !important;
    color: #2c3e50 !important;
}

/* Blog H2 */
.article-body-container .entry-content h2 {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #0c1f3a !important;
    margin-top: 44px !important;
    margin-bottom: 16px !important;
    line-height: 1.3 !important;
    letter-spacing: -0.4px !important;
}

/* Blog H3 */
.article-body-container .entry-content h3 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #1a2332 !important;
    margin-top: 32px !important;
    margin-bottom: 12px !important;
    letter-spacing: -0.2px !important;
}

/* Blog Paragraphs */
.article-body-container .entry-content p {
    margin-bottom: 20px !important;
}

/* TOC Container */
#ez-toc-container {
    background: linear-gradient(145deg, #f7faff, #eef5ff) !important;
    border: 1px solid #dde8f7 !important;
    border-left: 4px solid #1185CA !important;
    border-radius: 16px !important;
    padding: 22px 24px !important;
    box-shadow: 0 4px 18px rgba(17, 133, 202, 0.05) !important;
    margin-bottom: 36px !important;
    width: 100% !important;
}

/* TOC Title Row */
#ez-toc-container .ez-toc-title-container {
    padding-bottom: 14px !important;
    border-bottom: 1px solid #dde8f7 !important;
    margin-bottom: 16px !important;
}

/* TOC Title */
#ez-toc-container .ez-toc-title {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #0c1f3a !important;
    letter-spacing: -0.2px;
}

/* TOC List */
#ez-toc-container ul.ez-toc-list {
    padding-left: 0 !important;
    list-style: none !important;
}

/* TOC Items */
#ez-toc-container ul.ez-toc-list li {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
    margin-bottom: 10px !important;
    position: relative;
    padding-left: 20px !important;
}

/* TOC Custom Bullet */
#ez-toc-container ul.ez-toc-list li::before {
    content: "▸" !important;
    color: #1185CA !important;
    font-weight: bold !important;
    font-size: 12px !important;
    position: absolute;
    left: 2px;
    top: 3px;
}

/* TOC Links */
#ez-toc-container ul.ez-toc-list a {
    color: #3d5166 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    font-weight: 500 !important;
}

/* TOC Link Hover */
#ez-toc-container ul.ez-toc-list a:hover {
    color: #1185CA !important;
    text-decoration: underline !important;
}

/* TOC Sub-List */
#ez-toc-container ul.ez-toc-list li ul {
    margin-top: 8px !important;
    padding-left: 15px !important;
}

/* Mobile */
@media (max-width: 767px) {

    .article-body-container .entry-content {
        font-size: 15px !important;
    }

    .article-body-container .entry-content h2 {
        font-size: 22px !important;
    }

    .article-body-container .entry-content h3 {
        font-size: 18px !important;
    }

    #ez-toc-container {
        padding: 16px 18px !important;
    }
}

/* ===== End Blog Post Typography & Table of Contents ===== */















/* ===== Premium Hurry Timer ===== */

.custom-hurry-timer {
    text-align: center;
}

.custom-hurry-timer .hurrytimer-timer {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
}

.custom-hurry-timer .hurrytimer-timer-block {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    flex-shrink: 0 !important;

    width: 65px !important;
    height: auto !important;        /* <--- ১. ফিক্সড 65px কেটে auto করা হলো যাতে টেক্সট আটকে না থাকে */
    min-height: 65px !important;    /* <--- ২. মিনিমাম হাইট দেওয়া হলো যাতে স্কয়ার শেপ নষ্ট না হয় */
    padding: 6px 4px !important;    /* <--- ৩. উপর-নিচে সমান প্যাডিং দিয়ে কন্টেন্ট সেন্টারে রাখা হলো */

    background: linear-gradient(180deg, #1B2732, #121A21);
    border: 1px solid rgba(23, 168, 230, .35);
    border-radius: 12px;

    box-shadow:
        0 8px 20px rgba(0, 0, 0, .35),
        inset 0 1px 0 rgba(255, 255, 255, .05);

    transition: .3s ease;
    box-sizing: border-box !important;
}

.custom-hurry-timer .hurrytimer-timer-block:hover {
    transform: translateY(-2px);
    border-color: #17A8E6;
    box-shadow:
        0 12px 25px rgba(0, 0, 0, .45),
        0 0 15px rgba(23, 168, 230, .25);
}

.custom-hurry-timer .hurrytimer-timer-digit {
    font-size: 22px;
    font-weight: 800;
    color: #17A8E6;
    line-height: 1 !important;    /* লাইন হাইট লক করা হলো */
}

.custom-hurry-timer .hurrytimer-timer-label {
    margin-top: 3px !important;   /* ডিজিট থেকে লেবেলের দূরত্ব ১ পিক্সেল কমানো হলো */
    font-size: 10px;
    font-weight: 600;
    color: #B9C8D3;
    text-transform: uppercase;
    letter-spacing: .5px !important; /* লেটার স্পেসিং সামান্য কমিয়ে ডানে-বামে জায়গা বের করা হলো */
    line-height: 1 !important;    /* লেবেলের নিজস্ব লাইন হাইট ফিক্স করা হলো */
}

/* Mobile Fix */
@media (max-width: 767px) {
    .custom-hurry-timer .hurrytimer-timer {
        gap: 8px !important;
    }

    .custom-hurry-timer .hurrytimer-timer-block {
        width: 58px !important; 
        height: auto !important;       /* <--- মোবাইলেও হাইট অটো থাকবে */
        min-height: 58px !important;   /* <--- মোবাইলের মিনিমাম হাইট ৫৮ পিক্সেল */
        border-radius: 10px !important;
        padding: 5px 2px !important;   /* <--- মোবাইলের ভেতরের প্যাডিং */
    }

    .custom-hurry-timer .hurrytimer-timer-digit {
        font-size: 18px !important;
    }

    .custom-hurry-timer .hurrytimer-timer-label {
        font-size: 9px !important;
        letter-spacing: 0.3px !important; /* মোবাইলে স্পেসিং আরেকটু কমানো হলো যাতে DAYS/MINS বর্ডারে না ঠেকে */
    }
}
/* ===== End ===== */