.elementor-32 .elementor-element.elementor-element-636ffac{--display:flex;}.elementor-32 .elementor-element.elementor-element-28ce8d1{--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-32 .elementor-element.elementor-element-4df2144{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-32 .elementor-element.elementor-element-85f3e08 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:700;line-height:42px;}.elementor-32 .elementor-element.elementor-element-e996c68 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;line-height:16px;}.elementor-32 .elementor-element.elementor-element-21cf021{--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;--justify-content:space-around;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-32 .elementor-element.elementor-element-74d33bb.elementor-element{--align-self:center;}.elementor-32 .elementor-element.elementor-element-74d33bb .elementor-icon-box-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-74d33bb .elementor-icon-box-title{margin-block-end:4px;}.elementor-32 .elementor-element.elementor-element-5a6bf80 .elementor-icon-box-title{margin-block-end:4px;}.elementor-32 .elementor-element.elementor-element-c4d481d .elementor-icon-box-title{margin-block-end:4px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-32 .elementor-element.elementor-element-68b6efa .elementor-button{background-color:#800020;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:700;line-height:20px;border-radius:8px 8px 8px 8px;}.elementor-32 .elementor-element.elementor-element-d5bb1fa{--display:flex;--justify-content:center;}.elementor-32 .elementor-element.elementor-element-5a9c342{--e-image-carousel-slides-to-show:1;}.elementor-32 .elementor-element.elementor-element-c818d88{--display:flex;}.elementor-32 .elementor-element.elementor-element-2d7d33e{--display:flex;}.elementor-32 .elementor-element.elementor-element-9d20742{text-align:center;}.elementor-32 .elementor-element.elementor-element-9d20742 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;line-height:42px;}.elementor-32 .elementor-element.elementor-element-38459ed{text-align:center;}.elementor-32 .elementor-element.elementor-element-38459ed .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-32 .elementor-element.elementor-element-8980eff{--display:flex;}.elementor-32 .elementor-element.elementor-element-b59da8c{--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;--justify-content:space-between;}.elementor-32 .elementor-element.elementor-element-2720dfc .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-32 .elementor-element.elementor-element-2720dfc .elementor-icon-box-title{margin-block-end:1px;}.elementor-32 .elementor-element.elementor-element-cec05dc .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-32 .elementor-element.elementor-element-cec05dc .elementor-icon-box-title{margin-block-end:1px;}.elementor-32 .elementor-element.elementor-element-c1f4a77 .elementor-icon-box-wrapper{text-align:start;gap:0px;}.elementor-32 .elementor-element.elementor-element-c1f4a77 .elementor-icon-box-title{margin-block-end:1px;}.elementor-32 .elementor-element.elementor-element-5fd1b68{--display:flex;}.elementor-32 .elementor-element.elementor-element-3307b59{--display:flex;}.elementor-32 .elementor-element.elementor-element-9269532{text-align:center;}.elementor-32 .elementor-element.elementor-element-9269532 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;line-height:42px;}.elementor-32 .elementor-element.elementor-element-90ae95f{--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-32 .elementor-element.elementor-element-91b6609{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-32 .elementor-element.elementor-element-2238d2c{text-align:center;}.elementor-32 .elementor-element.elementor-element-8f142b6{text-align:center;}.elementor-32 .elementor-element.elementor-element-654f5dd{text-align:center;}.elementor-32 .elementor-element.elementor-element-c13bd91{--display:flex;}.elementor-32 .elementor-element.elementor-element-fb3052b{--display:flex;}.elementor-32 .elementor-element.elementor-element-b502b93{text-align:center;}.elementor-32 .elementor-element.elementor-element-b502b93 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;line-height:42px;}.elementor-32 .elementor-element.elementor-element-132cad1{--display:flex;}.elementor-32 .elementor-element.elementor-element-c355329{--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;--justify-content:space-between;}.elementor-32 .elementor-element.elementor-element-a37d952 .elementor-icon-box-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-a37d952 .elementor-icon-box-title{margin-block-end:0px;}.elementor-32 .elementor-element.elementor-element-53ec295 .elementor-icon-box-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-53ec295 .elementor-icon-box-title{margin-block-end:0px;}.elementor-32 .elementor-element.elementor-element-89a4f8a .elementor-icon-box-wrapper{text-align:center;}.elementor-32 .elementor-element.elementor-element-89a4f8a .elementor-icon-box-title{margin-block-end:0px;}.elementor-32 .elementor-element.elementor-element-dfa0b6e{--display:flex;}.elementor-32 .elementor-element.elementor-element-cb0dbcb{--display:flex;}.elementor-32 .elementor-element.elementor-element-64310b1{--display:flex;}.elementor-32 .elementor-element.elementor-element-7a5689a .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-32 .elementor-element.elementor-element-7a5689a.elementor-view-stacked .elementor-icon{background-color:#E4B644;}.elementor-32 .elementor-element.elementor-element-7a5689a.elementor-view-framed .elementor-icon, .elementor-32 .elementor-element.elementor-element-7a5689a.elementor-view-default .elementor-icon{fill:#E4B644;color:#E4B644;border-color:#E4B644;}.elementor-32 .elementor-element.elementor-element-a44e882{--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;--justify-content:center;}.elementor-32 .elementor-element.elementor-element-64eeb38 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-32 .elementor-element.elementor-element-b781f10 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-32 .elementor-element.elementor-element-11a85cd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-32 .elementor-element.elementor-element-a5e102d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-32 .elementor-element.elementor-element-8dbfbf7{--display:flex;}.elementor-32 .elementor-element.elementor-element-d2ae418{text-align:center;}.elementor-32 .elementor-element.elementor-element-d2ae418 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;line-height:42px;}.elementor-32 .elementor-element.elementor-element-f0cfed1{--display:flex;}.elementor-32 .elementor-element.elementor-element-44a6d6f{--display:flex;}.elementor-32 .elementor-element.elementor-element-d50dc04 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:22px;}.elementor-32 .elementor-element.elementor-element-6eef506{--display:flex;}.elementor-32 .elementor-element.elementor-element-0837260 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:22px;}.elementor-32 .elementor-element.elementor-element-cce4a0b{--display:flex;}.elementor-32 .elementor-element.elementor-element-3fd13f8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:22px;}.elementor-32 .elementor-element.elementor-element-a24b78c{--display:flex;}.elementor-32 .elementor-element.elementor-element-457ad3c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:22px;}.elementor-32 .elementor-element.elementor-element-9fb1354{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-32 .elementor-element.elementor-element-94fdfe1{--display:flex;}.elementor-32 .elementor-element.elementor-element-8aa05fd{--display:flex;}.elementor-32 .elementor-element.elementor-element-c594f24{--display:flex;}.elementor-32 .elementor-element.elementor-element-4371053{text-align:center;}.elementor-32 .elementor-element.elementor-element-4371053 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;line-height:42px;}.elementor-32 .elementor-element.elementor-element-d10f6e1{text-align:center;}.elementor-32 .elementor-element.elementor-element-d10f6e1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-32 .elementor-element.elementor-element-15b6f3f{--display:flex;}@media(min-width:768px){.elementor-32 .elementor-element.elementor-element-f0cfed1{--width:63%;}}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-28ce8d1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-d5bb1fa{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-d5bb1fa.e-con{--order:-99999 /* order start hack */;}.elementor-32 .elementor-element.elementor-element-8980eff{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-b59da8c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-3307b59{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-90ae95f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-0668f4a img{border-radius:8px 8px 8px 8px;}.elementor-32 .elementor-element.elementor-element-132cad1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-c355329{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-f0cfed1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-d50dc04 .elementor-heading-title{font-size:14px;line-height:20px;}.elementor-32 .elementor-element.elementor-element-0837260 .elementor-heading-title{font-size:14px;line-height:20px;}.elementor-32 .elementor-element.elementor-element-3fd13f8 .elementor-heading-title{font-size:14px;line-height:20px;}.elementor-32 .elementor-element.elementor-element-457ad3c .elementor-heading-title{font-size:14px;line-height:20px;}.elementor-32 .elementor-element.elementor-element-8aa05fd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-c594f24{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* ==========================================================================
   1. GLOBAL SYSTEM & COLOR TOKENS
   ========================================================================== */
:root {
    --brand-primary: #e11d48;         /* প্রিমিয়াম ভাইব্র্যান্ট রোজ */
    --brand-hover: #be123c;           /* ডার্ক রোজ হোভার */
    --brand-light: #fff1f2;           /* ব্যাকগ্রাউন্ড সফট পিঙ্ক টিন্ট */
    --brand-badge: #ffe4e6;           /* সফট ব্যাজ ব্যাকগ্রাউন্ড */
    --brand-border: #fecdd3;          /* বর্ডার অ্যাকসেন্ট */
    --surface-white: #ffffff;
    --text-title: #0f172a;            /* হাই-কনট্রাস্ট ব্ল্যাক */
    --text-body: #334155;             /* রিডেবল বডি টেক্সট */
    --text-muted: #64748b;
    --border-subtle: #e2e8f0;
    --border-input: #cbd5e1;
    --shadow-card: 0 4px 14px rgba(15, 23, 42, 0.05);
    --shadow-glow: 0 8px 24px rgba(225, 29, 72, 0.25);
}

body.elementor-page-32 {
    background-color: #fafaf9 !important;
    color: var(--text-body);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hind Siliguri", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.elementor-32 h1, 
.elementor-32 h2, 
.elementor-32 h3 {
    color: var(--text-title) !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

/* ==========================================================================
   2. HERO PILL BADGES (FIX FOR SCREENSHOT 2)
   ========================================================================== */
.elementor-element-636ffac {
    background: linear-gradient(180deg, #ffffff 0%, var(--brand-light) 100%) !important;
    padding-top: 35px !important;
    padding-bottom: 45px !important;
    border-bottom: 1px solid var(--border-subtle);
}

.elementor-element-21cf021 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 18px 0 24px !important;
    align-items: center !important;
}

.elementor-element-21cf021 .elementor-widget-icon-box {
    width: auto !important;
    margin: 0 !important;
}

.elementor-element-21cf021 .elementor-widget-icon-box .elementor-icon-box-wrapper {
    background: var(--surface-white) !important;
    border: 1.5px solid var(--brand-border) !important;
    border-radius: 50px !important;
    padding: 8px 18px !important;
    box-shadow: 0 2px 6px rgba(225, 29, 72, 0.06) !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: all 0.2s ease !important;
}

.elementor-element-21cf021 .elementor-widget-icon-box .elementor-icon-box-wrapper:hover {
    background: var(--brand-badge) !important;
    border-color: var(--brand-primary) !important;
    transform: translateY(-2px);
}

.elementor-element-21cf021 .elementor-icon-box-title,
.elementor-element-21cf021 .elementor-icon-box-title span {
    font-size: 0.92rem !important;
    color: #9f1239 !important; /* ডিপ লাক্সারি রোজ কালার */
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

/* Hero Order Button */
.elementor-element-68b6efa .elementor-button {
    background-color: var(--brand-primary) !important;
    color: #ffffff !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    padding: 16px 36px !important;
    border-radius: 50px !important;
    box-shadow: var(--shadow-glow) !important;
    border: none !important;
    transition: all 0.25s ease !important;
}

.elementor-element-68b6efa .elementor-button:hover {
    background-color: var(--brand-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(225, 29, 72, 0.38) !important;
}

/* ==========================================================================
   3. FEATURE CARDS LAYOUT FIX (FIX FOR SCREENSHOT 1)
   ========================================================================== */
.elementor-element-8980eff,
.elementor-element-132cad1,
.elementor-element-c355329 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px !important;
    width: 100% !important;
}

.elementor-element-8980eff .elementor-widget-icon-box,
.elementor-element-132cad1 .elementor-widget-icon-box,
.elementor-element-c355329 .elementor-widget-icon-box {
    width: 100% !important;
    height: 100% !important;
}

.elementor-widget-icon-box .elementor-icon-box-wrapper {
    background-color: var(--surface-white) !important;
    border: 1.5px solid var(--border-subtle) !important;
    border-radius: 18px !important;
    padding: 24px 20px !important;
    box-shadow: var(--shadow-card) !important;
    transition: all 0.25s ease !important;
    height: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    text-align: center !important;
}

.elementor-widget-icon-box .elementor-icon-box-wrapper:hover {
    border-color: var(--brand-primary) !important;
    background-color: var(--brand-light) !important;
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(225, 29, 72, 0.12) !important;
}

.elementor-widget-icon-box .elementor-icon-box-title span {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: var(--text-title) !important;
    display: block !important;
    margin-bottom: 6px !important;
}

.elementor-widget-icon-box .elementor-icon-box-description {
    color: var(--text-body) !important;
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

/* ==========================================================================
   4. MIDDLE PRODUCT CARD FIX
   ========================================================================== */
.elementor-element-91b6609 {
    background: var(--surface-white);
    border: 1.5px solid var(--brand-border);
    border-radius: 20px;
    padding: 24px 20px;
    box-shadow: var(--shadow-card);
    text-align: center;
}

.elementor-element-8f142b6 .elementor-heading-title {
    font-size: 1rem !important;
    color: var(--text-muted) !important;
    text-decoration: line-through;
}

.elementor-element-654f5dd .elementor-heading-title {
    font-size: 1.55rem !important;
    color: var(--brand-primary) !important;
    font-weight: 800 !important;
    margin-bottom: 16px !important;
}

.elementor-element-11d7a17 .elementor-button {
    background-color: var(--brand-primary) !important;
    color: #ffffff !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    padding: 14px 34px !important;
    border-radius: 50px !important;
    box-shadow: var(--shadow-glow) !important;
    transition: all 0.25s ease !important;
}

/* ==========================================================================
   5. CARTFLOWS CHECKOUT & PRODUCT ROW (FIX FOR SCREENSHOT 3)
   ========================================================================== */
#wcf-embed-checkout-form {
    max-width: 860px;
    margin: 0 auto;
    background: var(--surface-white);
    padding: 34px 28px;
    border-radius: 20px;
    box-shadow: var(--shadow-card);
    border: 1.5px solid var(--brand-border);
}

.wcf-product-option-wrap {
    background: var(--brand-light) !important;
    border: 1.5px solid var(--brand-border) !important;
    border-radius: 16px !important;
    padding: 18px 20px !important;
    margin-bottom: 26px !important;
}

/* Product Selection Flex Grid Align */
.wcf-qty-options .wcf-qty-row {
    background: var(--surface-white) !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    border: 1.5px solid var(--border-subtle) !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 15px !important;
}

.wcf-qty-options .wcf-qty-row .wcf-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex: 1 1 auto;
}

.wcf-item-all-text .wcf-display-title {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: var(--text-title) !important;
}

/* Custom Radio Dot */
.wcf-single-sel {
    accent-color: var(--brand-primary) !important;
    transform: scale(1.3) !important;
    margin-right: 6px !important;
}

/* Modern Inline Quantity Counter Box */
.wcf-qty {
    display: flex !important;
    align-items: center !important;
}

.wcf-qty-selection-wrap {
    display: inline-flex !important;
    align-items: center !important;
    border: 1.5px solid var(--border-input) !important;
    border-radius: 8px !important;
    overflow: hidden;
    background: #f8fafc;
}

.wcf-qty-selection-wrap .wcf-qty-selection-btn {
    width: 32px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f1f5f9 !important;
    color: var(--text-title) !important;
    font-weight: bold !important;
    cursor: pointer;
}

.wcf-qty-selection-wrap input.wcf-qty-selection {
    width: 44px !important;
    height: 34px !important;
    border: none !important;
    background: transparent !important;
    text-align: center !important;
    font-weight: 700 !important;
    color: var(--text-title) !important;
    padding: 0 !important;
}

/* Price Highlight */
.wcf-price .wcf-display-price {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: var(--brand-primary) !important;
}

/* Input Fields Visible Polish */
.woocommerce form .form-row input.input-text {
    width: 100% !important;
    padding: 14px 16px !important;
    border: 1.5px solid var(--border-input) !important;
    border-radius: 10px !important;
    font-size: 1rem !important;
    color: var(--text-title) !important;
    background-color: #f8fafc !important;
    transition: all 0.2s ease !important;
}

.woocommerce form .form-row input.input-text:focus {
    border-color: var(--brand-primary) !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(225, 29, 72, 0.12) !important;
    outline: none !important;
}

/* Place Order CTA Button */
#wcf-embed-checkout-form #place_order {
    background-color: var(--brand-primary) !important;
    color: #ffffff !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    padding: 16px 24px !important;
    border-radius: 12px !important;
    width: 100% !important;
    border: none !important;
    cursor: pointer;
    box-shadow: var(--shadow-glow) !important;
    transition: all 0.25s ease !important;
}

#wcf-embed-checkout-form #place_order:hover {
    background-color: var(--brand-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(225, 29, 72, 0.4) !important;
}

/* ==========================================================================
   6. RESPONSIVE BREAKPOINT (MOBILE FIX: SCREENSHOT 1 & 2)
   ========================================================================== */
@media (max-width: 767px) {
    .elementor-element-21cf021 {
        justify-content: center !important;
    }

    .elementor-element-21cf021 .elementor-widget-icon-box {
        width: 100% !important;
    }

    .elementor-element-21cf021 .elementor-widget-icon-box .elementor-icon-box-wrapper {
        width: 100% !important;
        justify-content: center !important;
    }

    /* ফিচার কার্ডগুলো মোবাইলে ১ কলামে সমান সাইজে থাকবে */
    .elementor-element-8980eff,
    .elementor-element-132cad1,
    .elementor-element-c355329 {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    /* চেকআউট প্রোডাক্ট সেকশন মোবাইলে নিটোল রেসপনসিভ */
    .wcf-qty-options .wcf-qty-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .wcf-qty-options .wcf-qty-row .wcf-price {
        align-self: flex-end !important;
    }
}/* End custom CSS */