.elementor-521 .elementor-element.elementor-element-c43f4a5{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:70px;--padding-right:70px;}.elementor-521 .elementor-element.elementor-element-08eb6b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.woocommerce .elementor-521 .elementor-element.elementor-element-5d5e11d .flex-viewport:not(:last-child){margin:0px 0px 0px 0px;}.elementor-521 .elementor-element.elementor-element-77ad89b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-521 .elementor-element.elementor-element-1d4f5ba .product_title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:800;}.elementor-521 .elementor-element.elementor-element-a6f2d12 .price{color:var( --e-global-color-astglobalcolor1 );}.elementor-521 .elementor-element.elementor-element-a6f2d12 .price .amount{font-family:var( --e-global-typography-5535e8e-font-family ), Sans-serif;font-size:var( --e-global-typography-5535e8e-font-size );font-weight:var( --e-global-typography-5535e8e-font-weight );}.elementor-521 .elementor-element.elementor-element-a6f2d12 .price del{color:#FF6700 !important;}.elementor-521 .elementor-element.elementor-element-a6f2d12 .price del, .elementor-521 .elementor-element.elementor-element-a6f2d12 .price del .amount{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-521 .elementor-element.elementor-element-7cddd2c .wl-addto-cart[class*="wl-style-"] form.cart button{color:var( --e-global-color-c58817e );background-color:var( --e-global-color-astglobalcolor0 );}.elementor-521 .elementor-element.elementor-element-7cddd2c .wl-style-1 form.cart button{color:var( --e-global-color-c58817e );background-color:var( --e-global-color-astglobalcolor0 );}.elementor-521 .elementor-element.elementor-element-7cddd2c .wl-addto-cart[class*="wl-style-"] form.cart button:hover{color:var( --e-global-color-c58817e );background-color:var( --e-global-color-58be983 );}.elementor-521 .elementor-element.elementor-element-7cddd2c .wl-style-1 form.cart button:hover{color:var( --e-global-color-c58817e );background-color:var( --e-global-color-58be983 );}.elementor-521 .elementor-element.elementor-element-62bcdb5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-521 .elementor-element.elementor-element-50bdfc5{--display:flex;}.elementor-521 .elementor-element.elementor-element-710be5f{--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-521 .elementor-element.elementor-element-8649cc3{--display:flex;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-521 .elementor-element.elementor-element-3d0ce18.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-521 .elementor-element.elementor-element-3d0ce18.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-c58817e );}.elementor-521 .elementor-element.elementor-element-3d0ce18.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-c58817e );}.woocommerce .elementor-521 .elementor-element.elementor-element-3d0ce18.elementor-wc-products .products > h2{color:var( --e-global-color-c58817e );}.elementor-521 .elementor-element.elementor-element-3d0ce18.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-c58817e );}.elementor-521 .elementor-element.elementor-element-3d0ce18.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-c58817e );}.elementor-521 .elementor-element.elementor-element-3d0ce18.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-c58817e );}.elementor-521 .elementor-element.elementor-element-3d0ce18.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-secondary );}.elementor-521 .elementor-element.elementor-element-3d0ce18.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-secondary );}.elementor-521 .elementor-element.elementor-element-3d0ce18.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-521 .elementor-element.elementor-element-0e0bcef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .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-521 .elementor-element.elementor-element-51f24a4{text-align:start;}.elementor-521 .elementor-element.elementor-element-51f24a4 .elementor-heading-title{color:var( --e-global-color-c58817e );}.elementor-521 .elementor-element.elementor-element-11e4094 .woolentor-recently-view-content{text-align:left;}.elementor-521 .elementor-element.elementor-element-11e4094 .woolentor-recently-view-image .ht-product-label{left:auto;right:15px;}@media(max-width:1024px){.elementor-521 .elementor-element.elementor-element-a6f2d12 .price .amount{font-size:var( --e-global-typography-5535e8e-font-size );}.elementor-521 .elementor-element.elementor-element-3d0ce18.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-521 .elementor-element.elementor-element-51f24a4 > .elementor-widget-container{margin:0px 4px 0px 0px;}.elementor-521 .elementor-element.elementor-element-51f24a4{text-align:start;}}@media(max-width:767px){.elementor-521 .elementor-element.elementor-element-c43f4a5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-521 .elementor-element.elementor-element-a6f2d12 .price .amount{font-size:var( --e-global-typography-5535e8e-font-size );}.elementor-521 .elementor-element.elementor-element-3d0ce18.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-521 .elementor-element.elementor-element-08eb6b7{--width:50%;}.elementor-521 .elementor-element.elementor-element-77ad89b{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-c43f4a5 *//* ১. পুরো বডি সেটিংস */
body.single-product {
    background-color: #ffffff;
    overflow-x: hidden;
    position: relative;
    z-index: 1;
}

/* ২. মাল্টিপল জিওমেট্রিক অবজেক্টস (Pseudo Elements) */
body.single-product::before, 
body.single-product::after {
    content: "";
    position: fixed;
    z-index: -1;
    pointer-events: none;
    border: 1px solid rgba(208, 154, 64, 0.3); /* আপনার গোল্ডেন কালার */
}

/* বড় ভাসমান সার্কেল (টপ রাইট) */
body.single-product::before {
    width: 450px;
    height: 450px;
    border-radius: 50%;
    top: -10%;
    right: -5%;
    animation: floatingCircle 25s infinite linear alternate;
}

/* বড় রোটেটিং স্কয়ার (বটম লেফট) */
body.single-product::after {
    width: 300px;
    height: 300px;
    bottom: 5%;
    left: -5%;
    border-radius: 20px;
    animation: rotatingSquare 20s infinite linear;
}

/* ৩. অতিরিক্ত আরও দুটি অবজেক্ট (CSS এনিমেটেড কন্টেইনার) */
/* এটি করার জন্য আমরা বডির ভেতরের অন্য কিছু ডিফল্ট ক্লাসকে টার্গেট করছি */
.woocommerce-product-gallery::before {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    border: 2px dashed rgba(208, 154, 64, 0.4);
    top: 20%;
    left: -20%;
    border-radius: 50%;
    animation: pulseOrbit 12s infinite ease-in-out;
}

/* ৪. এনিমেশন কিফ্রেমসমূহ */

/* সার্কেল মুভমেন্ট */
@keyframes floatingCircle {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-100px, 150px) scale(1.1); }
}

/* স্কয়ার রোটেশন */
@keyframes rotatingSquare {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* ড্যাশ সার্কেল পালস */
@keyframes pulseOrbit {
    0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.3; }
    50% { transform: scale(1.5) rotate(180deg); opacity: 0.6; }
}

/* ৫. এলিমেন্টর সেকশন ট্রান্সপারেন্সি */
.elementor-section, .elementor-container {
    background-color: transparent !important;
}/* End custom CSS */