.elementor-655 .elementor-element.elementor-element-53f7b27{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-655 .elementor-element.elementor-element-1da60ec.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-655 .elementor-element.elementor-element-1da60ec{z-index:-5;}.woocommerce .elementor-655 .elementor-element.elementor-element-1da60ec .flex-viewport:not(:last-child){margin-bottom:0px;}.elementor-655 .elementor-element.elementor-element-10c6821.elementor-element{--flex-grow:1;--flex-shrink:0;}.woocommerce .elementor-655 .elementor-element.elementor-element-10c6821 .flex-viewport:not(:last-child){margin-bottom:0px;}.elementor-655 .elementor-element.elementor-element-4e907e3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-655 .elementor-element.elementor-element-4e907e3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-655 .elementor-element.elementor-element-de2fce7 > .elementor-widget-container{margin:0px 0px -32px 0px;}.elementor-655 .elementor-element.elementor-element-ab926b3 .elementor-heading-title{font-size:2em;line-height:1.5em;}.woocommerce .elementor-655 .elementor-element.elementor-element-8a8fd3d .star-rating{color:var( --e-global-color-accent );}.elementor-655 .elementor-element.elementor-element-398b9dc > .elementor-widget-container{margin:0px 0px -24px 0px;}.elementor-655 .elementor-element.elementor-element-398b9dc{text-align:left;}.woocommerce .elementor-655 .elementor-element.elementor-element-398b9dc .price{color:#111111;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.woocommerce .elementor-655 .elementor-element.elementor-element-398b9dc .price ins{color:var( --e-global-color-primary );font-family:"Work Sans", Sans-serif;font-size:1.5em;font-weight:bold;line-height:1.8em;letter-spacing:0.1px;}.elementor-655 .elementor-element.elementor-element-9ab429b .cart button, .elementor-655 .elementor-element.elementor-element-9ab429b .cart .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );border-radius:4px 4px 4px 4px;padding:16px 32px 16px 32px;background-color:var( --e-global-color-primary );transition:all 0.5s;}.elementor-655 .elementor-element.elementor-element-9ab429b .cart button:hover, .elementor-655 .elementor-element.elementor-element-9ab429b .cart .button:hover{background-color:var( --e-global-color-accent );}.elementor-655 .elementor-element.elementor-element-9ab429b .added_to_cart{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-655 .elementor-element.elementor-element-9ab429b{--view-cart-spacing:8px;--button-spacing:8px;}.elementor-655 .elementor-element.elementor-element-9ab429b .quantity .qty{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );border-radius:4px 4px 4px 4px;padding:16px 16px 16px 16px;color:var( --e-global-color-primary );background-color:var( --e-global-color-2de69d1 );border-color:var( --e-global-color-primary );transition:all 0.5s;}.elementor-655 .elementor-element.elementor-element-9ab429b .quantity .qty:focus{color:var( --e-global-color-2de69d1 );background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.woocommerce .elementor-655 .elementor-element.elementor-element-9ab429b form.cart table.variations label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.woocommerce .elementor-655 .elementor-element.elementor-element-9ab429b form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-655 .elementor-element.elementor-element-9ab429b form.cart table.variations td.value:before{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-655 .elementor-element.elementor-element-e2aa7fc > .elementor-widget-container{margin:24px 0px 0px 0px;}.woocommerce .elementor-655 .elementor-element.elementor-element-e2aa7fc .woocommerce-product-details__short-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.woocommerce .elementor-655 .elementor-element.elementor-element-2d8b647 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.woocommerce .elementor-655 .elementor-element.elementor-element-2d8b647 .woocommerce-tabs ul.wc-tabs li.active a{color:var( --e-global-color-accent );}.elementor-655 .elementor-element.elementor-element-1e6b40e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-655 .elementor-element.elementor-element-1e6b40e.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-655 .elementor-element.elementor-element-4e907e3{--width:100%;}}@media(max-width:1024px){.elementor-655 .elementor-element.elementor-element-53f7b27{--grid-auto-flow:row;--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.woocommerce .elementor-655 .elementor-element.elementor-element-398b9dc .price{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-655 .elementor-element.elementor-element-9ab429b .cart button, .elementor-655 .elementor-element.elementor-element-9ab429b .cart .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-655 .elementor-element.elementor-element-9ab429b .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-655 .elementor-element.elementor-element-9ab429b .quantity .qty{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.woocommerce .elementor-655 .elementor-element.elementor-element-9ab429b form.cart table.variations label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.woocommerce .elementor-655 .elementor-element.elementor-element-9ab429b form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-655 .elementor-element.elementor-element-9ab429b form.cart table.variations td.value:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.woocommerce .elementor-655 .elementor-element.elementor-element-e2aa7fc .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.woocommerce .elementor-655 .elementor-element.elementor-element-2d8b647 .woocommerce-tabs ul.wc-tabs li a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-655 .elementor-element.elementor-element-1e6b40e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-655 .elementor-element.elementor-element-53f7b27{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-655 .elementor-element.elementor-element-4e907e3{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-655 .elementor-element.elementor-element-398b9dc .price{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-655 .elementor-element.elementor-element-9ab429b .cart button, .elementor-655 .elementor-element.elementor-element-9ab429b .cart .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-655 .elementor-element.elementor-element-9ab429b .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-655 .elementor-element.elementor-element-9ab429b .quantity .qty{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.woocommerce .elementor-655 .elementor-element.elementor-element-9ab429b form.cart table.variations label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.woocommerce .elementor-655 .elementor-element.elementor-element-9ab429b form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-655 .elementor-element.elementor-element-9ab429b form.cart table.variations td.value:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.woocommerce .elementor-655 .elementor-element.elementor-element-e2aa7fc .woocommerce-product-details__short-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.woocommerce .elementor-655 .elementor-element.elementor-element-2d8b647 .woocommerce-tabs ul.wc-tabs li a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-655 .elementor-element.elementor-element-1e6b40e.elementor-wc-products  ul.products{grid-column-gap:12px;grid-row-gap:24px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-1da60ec *//* 1. Force main wrapper to align thumbnails (left) and feature image (right) */
.woocommerce-product-gallery {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
}

/* 2. Main Featured Image: Square 1:1 ratio */
.woocommerce-product-gallery .flex-viewport {
    flex: 1 1 auto !important;
    width: 82% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    position: relative !important;
    overflow: hidden !important;
}

.woocommerce-product-gallery .flex-viewport img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Crops image cleanly to fit square without distortion */
}

/* 3. Thumbnails: Positioned on the left, constrained to main image height */
.woocommerce-product-gallery .flex-control-nav {
    width: 16% !important;
    max-height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    overflow-y: auto !important; /* Vertically scrollable when images exceed height */
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    scrollbar-width: thin;
}

.woocommerce-product-gallery .flex-control-nav li {
    width: 100% !important;
    margin: 0 !important;
}

.woocommerce-product-gallery .flex-control-nav li img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 4px;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-10c6821 *//* 1. Force main wrapper to align thumbnails (left) and feature image (right) */
.woocommerce-product-gallery {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
}

/* 2. Main Featured Image: Square 1:1 ratio */
.woocommerce-product-gallery .flex-viewport {
    flex: 1 1 auto !important;
    width: 82% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    position: relative !important;
    overflow: hidden !important;
}

.woocommerce-product-gallery .flex-viewport img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* Crops image cleanly to fit square without distortion */
}

/* 3. Thumbnails: Positioned on the left, constrained to main image height */
.woocommerce-product-gallery .flex-control-nav {
    width: 16% !important;
    max-height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    overflow-y: auto !important; /* Vertically scrollable when images exceed height */
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    scrollbar-width: thin;
}

.woocommerce-product-gallery .flex-control-nav li {
    width: 100% !important;
    margin: 0 !important;
}

.woocommerce-product-gallery .flex-control-nav li img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 4px;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-398b9dc *//* Swap Sale Price and Regular Price Order */
.price, 
.elementor-widget-woocommerce-product-price .price {
    display: inline-flex !important;
    flex-direction: row-reverse !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 8px !important; /* Space between the two prices */
}

/* Optional styling tweak to maintain clarity */
.price del {
    opacity: 0.6;
    font-size: 0.85em; /* Slightly smaller strikethrough price */
}

.price ins {
    text-decoration: none !important; /* Removes standard underline on sale price */
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-9ab429b *//* ==========================================================
   1. Ultra-Compact Swatches, Labels & Zero-Padding Alignment
   ========================================================== */

/* Remove default table padding, margins, borders, and background boxes */
.elementor-add-to-cart table.variations,
.elementor-add-to-cart table.variations tbody,
.elementor-add-to-cart table.variations tr,
.elementor-add-to-cart table.variations td,
.elementor-add-to-cart table.variations th {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    background-color: transparent !important;
}

/* Tighter gap between the Color group and Size group */
.elementor-add-to-cart table.variations tr {
    margin-bottom: 24px !important;
}

/* Remove all left padding/margins on labels and close gap to swatches */
.elementor-add-to-cart table.variations td.label,
.elementor-add-to-cart table.variations th.label {
    padding: 0 !important;
    margin: 0 0 4px 0 !important;
    background: none !important;
}

.elementor-add-to-cart table.variations td.label label,
.elementor-add-to-cart table.variations th.label label {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 600 !important;
}

/* Align swatch boxes completely flush left with the label edge */
.elementor-add-to-cart table.variations td.value {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Strip left padding/margins from swatch list wrappers */
.elementor-add-to-cart table.variations td.value ul,
.elementor-add-to-cart table.variations td.value .woo-variation-swatches-wrapper,
.elementor-add-to-cart table.variations td.value .variable-items-wrapper,
.elementor-add-to-cart table.variations td.value .tawcvs-swatches {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: flex !important;
    gap: 8px !important;
}

/* Reset individual swatch item margins */
.elementor-add-to-cart table.variations td.value li,
.elementor-add-to-cart table.variations td.value .variable-item {
    margin: 0 !important;
}


/* ==========================================================
   2. Perfectly Aligned Equal-Height Quantity Box & Button
   ========================================================== */

/* Keep main container gap strictly 0 so flush-left position is preserved */
.elementor-add-to-cart form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    padding-left: 0 !important;
    margin-top: 10px !important;
}

/* Strip top/bottom margins & forces matching height */
.elementor-add-to-cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 48px !important;
}

/* Quantity Input Field */
.elementor-add-to-cart .quantity input.qty {
    width: 75px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 4px 0 10px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: center !important;
    color: #111111 !important;
    background-color: #f8f9fa !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    outline: none !important;
    box-sizing: border-box !important;
    line-height: 46px !important;
    -webkit-appearance: textfield !important;
    -moz-appearance: textfield !important;
}

/* Push ONLY the button away to the right using margin-left */
.elementor-add-to-cart button.single_add_to_cart_button {
    height: 48px !important;
    margin: 0 0 0 10px !important; /* 10px gap exclusively between quantity and button */
    padding: 0 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    font-size: 0 !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
    transform: none !important;
}

/* Custom Bangla Text */
.elementor-add-to-cart button.single_add_to_cart_button::after {
    content: "অর্ডার করুন" !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    visibility: visible !important;
}

/* Focus state */
.elementor-add-to-cart .quantity input.qty:focus {
    background-color: #ffffff !important;
    border-color: #111111 !important;
}

/* Spinner arrows styling */
.elementor-add-to-cart .quantity input.qty::-webkit-inner-spin-button,
.elementor-add-to-cart .quantity input.qty::-webkit-outer-spin-button {
    margin-left: 2px !important;
    opacity: 0.7;
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-1e6b40e *//* Remove extra horizontal spacing and align button edge-to-edge with content */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

/* If the button wrapper container has inline padding */
.woocommerce ul.products li.product .button-wrapper,
.woocommerce ul.products li.product .astra-shop-summary-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e907e3 *//* Vertical layout for product details container */
.right-product-details {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    width: 100% !important;
}

.right-product-details > * {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    float: none !important;
}/* End custom CSS */