.elementor-407 .elementor-element.elementor-element-b938736{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-407 .elementor-element.elementor-element-b938736.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-407 .elementor-element.elementor-element-3f673cf{--display:flex;}.elementor-407 .elementor-element.elementor-element-604fc86 .ttpixel-main-image-wrap{height:550px;}.elementor-407 .elementor-element.elementor-element-604fc86 .ttpixel-main-image-wrap img{object-fit:cover;}.elementor-407 .elementor-element.elementor-element-604fc86 .ttpixel-thumb-item{width:75px;height:75px;}.elementor-407 .elementor-element.elementor-element-604fc86 .ttpixel-s-product-container{gap:15px;}.elementor-407 .elementor-element.elementor-element-604fc86 .ttpixel-thumbnails-wrap{gap:15px;}.elementor-407 .elementor-element.elementor-element-604fc86 .ttpixel-thumb-item.active{border-color:#3b82f6 !important;outline-color:#3b82f6 !important;}.elementor-407 .elementor-element.elementor-element-f2e4a0d{--display:flex;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-407 .elementor-element.elementor-element-743502b .elementor-heading-title{font-family:"Georgia", Sans-serif;font-weight:600;color:var( --e-global-color-text );}.elementor-407 .elementor-element.elementor-element-b1564b1 .ttpixel-product-price-wrapper{text-align:left;justify-content:left;}.elementor-407 .elementor-element.elementor-element-b1564b1 .ttpixel-price-display{gap:12px;}.elementor-407 .elementor-element.elementor-element-b1564b1 .ttpixel-main-price{color:#3b82f6;}.elementor-407 .elementor-element.elementor-element-b1564b1 ins{color:#3b82f6;}.elementor-407 .elementor-element.elementor-element-b1564b1 ins .amount{color:#3b82f6;}.elementor-407 .elementor-element.elementor-element-b1564b1 .ttpixel-price-display > .amount{color:#3b82f6;}.elementor-407 .elementor-element.elementor-element-b1564b1 .ttpixel-main-price, .elementor-407 .elementor-element.elementor-element-b1564b1 ins, .elementor-407 .elementor-element.elementor-element-b1564b1 ins .amount, .elementor-407 .elementor-element.elementor-element-b1564b1 .ttpixel-price-display > .amount{font-family:"Georgia", Sans-serif;font-size:26px;font-weight:600;}.elementor-407 .elementor-element.elementor-element-b1564b1 .ttpixel-regular-price{color:var( --e-global-color-68bee07 );}.elementor-407 .elementor-element.elementor-element-b1564b1 del{color:var( --e-global-color-68bee07 );}.elementor-407 .elementor-element.elementor-element-b1564b1 del .amount{color:var( --e-global-color-68bee07 );}.elementor-407 .elementor-element.elementor-element-b1564b1 .ttpixel-regular-price, .elementor-407 .elementor-element.elementor-element-b1564b1 del, .elementor-407 .elementor-element.elementor-element-b1564b1 del .amount{font-size:18px;}.woocommerce .elementor-407 .elementor-element.elementor-element-ac3eb9f .woocommerce-product-details__short-description{color:#9EA7B9;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-407 .elementor-element.elementor-element-b5cfcee .cart button, .elementor-407 .elementor-element.elementor-element-b5cfcee .cart .button{transition:all 0.2s;}.elementor-407 .elementor-element.elementor-element-b5cfcee .quantity .qty{transition:all 0.2s;}.elementor-407 .elementor-element.elementor-element-d3d62d3{width:var( --container-widget-width, 96% );max-width:96%;--container-widget-width:96%;--container-widget-flex-grow:0;}.elementor-407 .elementor-element.elementor-element-d3d62d3 .ttpixel-buy-now-btn{height:48px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );background-color:var( --e-global-color-primary );}.elementor-407 .elementor-element.elementor-element-d3d62d3 .ttpixel-buy-now-btn .ttpixel-btn-title{color:#ffffff;}.elementor-407 .elementor-element.elementor-element-d3d62d3 .ttpixel-buy-now-btn i{color:#ffffff;}.elementor-407 .elementor-element.elementor-element-d3d62d3 .ttpixel-buy-now-btn svg{fill:#ffffff;}.elementor-407 .elementor-element.elementor-element-d3d62d3 .ttpixel-buy-now-btn .ttpixel-btn-subtitle{color:rgba(255, 255, 255, 0.85);}.elementor-407 .elementor-element.elementor-element-d3d62d3 .ttpixel-buy-now-btn:hover{background-color:#c53030;}.elementor-407 .elementor-element.elementor-element-d3d62d3 .ttpixel-buy-now-btn:hover .ttpixel-btn-title{color:#ffffff;}@media(max-width:1024px){.elementor-407 .elementor-element.elementor-element-743502b .elementor-heading-title{font-size:24px;}.elementor-407 .elementor-element.elementor-element-b5cfcee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-407 .elementor-element.elementor-element-f2e4a0d{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-407 .elementor-element.elementor-element-b1564b1{width:100%;max-width:100%;}.elementor-407 .elementor-element.elementor-element-b1564b1 .ttpixel-product-price-wrapper{text-align:left;justify-content:left;}.elementor-407 .elementor-element.elementor-element-b5cfcee{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-b5cfcee *//* --------------------------------------------------------------------------
   1. Variation Form & Label Styling (Left-Aligned & Background Removed)
   -------------------------------------------------------------------------- */
.woocommerce div.product form.cart.variations_form,
.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .variations tbody,
.woocommerce div.product form.cart .variations tr,
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .single_variation_wrap {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.woocommerce div.product form.cart.variations_form {
    display: block !important;
    width: 100% !important;
}

.woocommerce div.product form.cart .variations {
    width: 100% !important;
    margin-bottom: 15px !important;
    border-collapse: collapse !important;
}

.woocommerce div.product form.cart .variations tr {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    margin-bottom: 18px !important;
}

.woocommerce div.product form.cart .variations td {
    display: block !important;
    padding: 0 !important;
    width: 100% !important;
    text-align: left !important;
}

/* Force Left Alignment for Attribute Name Labels (SIZE, COLOR etc.) */
.woocommerce div.product form.cart .variations td.label,
.woocommerce div.product form.cart .variations th.label,
.woocommerce div.product form.cart .variations label {
    text-align: left !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    display: block !important;
    width: 100% !important;
    padding: 0 0 8px 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #a0aec0 !important;
    background: transparent !important;
}

/* Hide Default WooCommerce Select Dropdowns (Prevents FOUC on Reload) */
.woocommerce div.product form.cart .variations select {
    display: none !important;
}

/* --------------------------------------------------------------------------
   2. HIDE ALL DYNAMIC VARIATION NOTICES (Prevents Up/Down Jumping Root Cause)
   -------------------------------------------------------------------------- */
/* WooCommerce JS injects .single_variation availability/description notices above the button when selected.
   Hiding .single_variation prevents WooCommerce from adding 30px height above the Add to Cart button. */
.woocommerce div.product form.cart .single_variation,
.woocommerce div.product form.cart .woocommerce-variation,
.woocommerce div.product form.cart .woocommerce-variation-price,
.woocommerce div.product form.cart .woocommerce-variation-availability,
.woocommerce div.product form.cart .woocommerce-variation-description,
.woocommerce div.product form.cart .reset_variations {
    display: none !important;
    height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* --------------------------------------------------------------------------
   3. Custom Variation Swatches (Buttons & Color Swatches)
   -------------------------------------------------------------------------- */
.custom-swatches-wrapper {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin-top: 4px !important;
    width: 100% !important;
    background: transparent !important;
}

/* Text Swatches (Size buttons like 46, 48, 50, S, M, L, XL) */
.custom-swatch-item.swatch-text {
    min-width: 65px !important;
    height: 48px !important;
    padding: 0 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    background-color: transparent !important;
    color: #e2e8f0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease-in-out !important;
    border-radius: 2px !important;
    box-sizing: border-box !important;
    user-select: none !important;
}

.custom-swatch-item.swatch-text:hover {
    border-color: #3b82f6 !important;
    background: rgba(59, 130, 246, 0.1) !important;
    color: #ffffff !important;
}

/* Selected Text Swatch State */
.custom-swatch-item.swatch-text.selected {
    border: 2px solid #3b82f6 !important;
    background-color: rgba(13, 59, 133, 0.4) !important;
    color: #60a5fa !important;
    box-shadow: 0 0 10px rgba(59, 130, 246, 0.25) !important;
}

/* Color Swatches */
.custom-swatch-item.swatch-color {
    position: relative !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 2px !important;
    transition: all 0.2s ease-in-out !important;
    box-sizing: border-box !important;
}

.custom-swatch-item.swatch-color .swatch-color-box {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    display: block !important;
    box-shadow: inset 0 0 2px rgba(0,0,0,0.3) !important;
}

.custom-swatch-item.swatch-color:hover {
    transform: scale(1.1) !important;
    border-color: #3b82f6 !important;
}

/* Selected Color Swatch State */
.custom-swatch-item.swatch-color.selected {
    border-color: #3b82f6 !important;
    outline: 2px solid #60a5fa !important;
    outline-offset: 2px !important;
    box-shadow: 0 0 12px rgba(59, 130, 246, 0.5) !important;
}

/* Tooltip for Color Swatches */
.custom-swatch-item.swatch-color .swatch-tooltip {
    position: absolute !important;
    bottom: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(-6px) !important;
    background: #1a202c !important;
    color: #ffffff !important;
    font-size: 11px !important;
    padding: 3px 8px !important;
    border-radius: 3px !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.2s ease !important;
    pointer-events: none !important;
    z-index: 100 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3) !important;
}

.custom-swatch-item.swatch-color:hover .swatch-tooltip {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(-10px) !important;
}

/* Disabled Swatches (Out of stock / Unavailable) */
.custom-swatch-item.disabled {
    opacity: 0.35 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    text-decoration: line-through !important;
    border-style: dashed !important;
}

/* --------------------------------------------------------------------------
   4. STATIC POSITION LOCK FOR ADD TO CART & QUANTITY
   -------------------------------------------------------------------------- */
.woocommerce div.product form.cart .single_variation_wrap {
    display: block !important;
    width: 100% !important;
    margin-top: 15px !important;
    padding: 0 !important;
    border: none !important;
}

.woocommerce div.product form.cart:not(.variations_form),
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart-disabled {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center !important;
    gap: 15px !important;
    width: 100% !important;
    height: 50px !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    transition: none !important;
    animation: none !important;
}

/* --------------------------------------------------------------------------
   5. Custom Quantity Box Styling
   -------------------------------------------------------------------------- */
.woocommerce div.product form.cart .quantity {
    display: flex !important;
    align-items: center !important;
    border: 1px solid #1a2b4c !important; /* বর্ডার কালার */
    background-color: transparent !important;
    height: 50px !important;
    padding: 0 5px !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
}

/* Plus and Minus Buttons */
.woocommerce div.product form.cart .quantity .plus_btn,
.woocommerce div.product form.cart .quantity .minus_btn {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important; /* চিহ্নের কালার */
    font-size: 20px !important;
    font-weight: 300 !important;
    width: 35px !important;
    height: 100% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    outline: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Quantity Input Field (Middle Number) */
.woocommerce div.product form.cart .quantity input.qty {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important; /* সংখ্যার কালার */
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: center !important;
    width: 45px !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    -moz-appearance: textfield;
    box-shadow: none !important;
}

/* Standard Number Arrow Hide */
.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* --------------------------------------------------------------------------
   6. Add to Cart / Add to Bag Button
   -------------------------------------------------------------------------- */
.woocommerce div.product form.cart .single_add_to_cart_button {
    background-color: #0d3b85 !important; /* ডিপ ব্লু কালার */
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    height: 50px !important;
    line-height: 50px !important;
    padding: 0 35px !important;
    border-radius: 0px !important; /* সম্পূর্ণ চারকোনা ডিজাইন */
    border: none !important;
    transition: background-color 0.3s ease !important;
    flex-grow: 1 !important; /* বাটনটি সুন্দরভাবে ছড়িয়ে পড়ার জন্য */
    max-width: 350px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
}

/* Button Hover Effect */
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
    background-color: #08285c !important;
}

/* --------------------------------------------------------------------------
   7. Mobile Responsiveness for Add to Cart Section
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
    .woocommerce div.product form.cart:not(.variations_form),
    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart-disabled {
        flex-direction: row !important; 
        justify-content: space-between !important;
        gap: 10px !important;
        width: 100% !important;
        height: 45px !important;
    }

    /* Quantity Box Mobile Size */
    .woocommerce div.product form.cart .quantity {
        height: 45px !important; 
        min-width: 100px !important;
    }

    /* Plus/Minus Button Mobile Size */
    .woocommerce div.product form.cart .quantity .plus_btn,
    .woocommerce div.product form.cart .quantity .minus_btn {
        width: 30px !important;
        font-size: 18px !important;
    }

    /* Add to Cart Button Mobile Size */
    .woocommerce div.product form.cart .single_add_to_cart_button {
        height: 45px !important;
        line-height: 45px !important;
        font-size: 13px !important;
        padding: 0 10px !important;
        max-width: 100% !important;
        flex-grow: 1 !important;
    }
}

/* Extra Small Devices */
@media (max-width: 360px) {
    .woocommerce div.product form.cart:not(.variations_form),
    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
    .woocommerce div.product form.cart .woocommerce-variation-add-to-cart-disabled {
        flex-direction: column !important;
        height: auto !important;
    }
    
    .woocommerce div.product form.cart .quantity {
        width: 100% !important;
        justify-content: center !important;
    }

    .woocommerce div.product form.cart .single_add_to_cart_button {
        width: 100% !important;
    }
}/* End custom CSS */