.elementor-78 .elementor-element.elementor-element-tohfa001{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-78 .elementor-element.elementor-element-7425d51{--display:flex;}.elementor-78 .elementor-element.elementor-element-66f5cf8{width:full;max-width:full;}.elementor-78 .elementor-element.elementor-element-66f5cf8 > .elementor-widget-container{background-color:#FFFFFF;margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;border-radius:22px 22px 22px 22px;}.elementor-78 .elementor-element.elementor-element-66f5cf8.elementor-element{--align-self:center;}.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form,
						.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form-modern-checkout,
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[aria-selected],
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[data-selected]{--wcf-primary-color:#B77A22;}.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce #order_review .wcf-custom-coupon-field input.input-text:focus{box-shadow:0 0 0 1px #B77A22;}.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:#B77A22;}.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:#B77A22;}.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce #order_review button,
						body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{background-color:#B77A22;border-color:#B77A22;}.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form,
						.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form-modern-checkout{--wcf-text-color:#2A160C;--wcf-link-color:#2A160C;--wcf-payment-section-label-color:#6B3D12;}.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form, .elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form-modern-checkout{--wcf-heading-color:#2A160C;}.elementor-78 .elementor-element.elementor-element-66f5cf8 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce h3,
				.elementor-78 .elementor-element.elementor-element-66f5cf8 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce h3 span,
				.elementor-78 .elementor-element.elementor-element-66f5cf8 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce-checkout #order_review_heading,
				.elementor-78 .elementor-element.elementor-element-66f5cf8 .cartflows-elementor__checkout-form .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-name,
				.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce .col2-set .col-1 h3,
				.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce .col2-set .col-2 h3{font-family:"Noto Sans Bengali", Sans-serif;font-weight:800;}.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce form .form-row input.input-text::placeholder,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce form .form-row input.input-text,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce form .form-row textarea,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .select2-container--default .select2-selection--single,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce form .form-row select.select,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce .col2-set .col-1,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce .col2-set .col-2,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce form p.form-row label,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce #payment [type="radio"]:checked + label,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce #payment [type="radio"]:not(:checked) + label,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce form .form-row select{font-family:"Noto Sans Bengali", Sans-serif;font-size:16px;font-weight:500;}.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce-checkout, .elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form-modern-checkout{--wcf-field-label-color:#2A160C;}.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce .woocommerce-checkout #payment button,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce .wcf-customer-login-section__login-button,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce #order_review button,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce #payment #place_order:before,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce #order_review button.wcf-btn-small,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce-checkout form.woocommerce-form-login .button,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce-checkout form.checkout_coupon .button,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout.wcf-modern-skin-multistep .woocommerce form .wcf-multistep-nav-btn-group .wcf-multistep-nav-next-btn,
					body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{font-family:"Noto Sans Bengali", Sans-serif;font-weight:900;}.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form,
								.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form-modern-checkout{--wcf-btn-text-color:#FFFFFF;}body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{color:#FFFFFF;}.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-el-checkout-form .wcf-product-option-wrap .wcf-qty-options .wcf-qty-row{color:#6B3D12;}.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-el-checkout-form .wcf-product-option-wrap.wcf-yp-skin-classic .wcf-qty-options{background-color:#FFF6E5;}.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-el-checkout-form .wcf-product-option-wrap.wcf-yp-skin-cards .wcf-qty-options .wcf-qty-row{background-color:#FFF6E5;}@media(max-width:1024px){.elementor-78 .elementor-element.elementor-element-66f5cf8{width:full;max-width:full;}}@media(max-width:767px){.elementor-78 .elementor-element.elementor-element-66f5cf8{width:full;max-width:full;}.elementor-78 .elementor-element.elementor-element-66f5cf8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 15px 0px;}.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce form .form-row input.input-text::placeholder,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce form .form-row input.input-text,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce form .form-row textarea,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .select2-container--default .select2-selection--single,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce form .form-row select.select,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce .col2-set .col-1,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce .col2-set .col-2,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce form p.form-row label,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce #payment [type="radio"]:checked + label,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce #payment [type="radio"]:not(:checked) + label,
					.elementor-78 .elementor-element.elementor-element-66f5cf8 .wcf-embed-checkout-form .woocommerce form .form-row select{font-size:16px;}}/* Start custom CSS for checkout-form, class: .elementor-element-66f5cf8 *//* =========================================================
   TOHFA PREMIUM CHECKOUT — CARTFLOWS / WOOCOMMERCE
   ========================================================= */

/* ---------- Main Checkout Area ---------- */
.woocommerce-checkout,
.wcf-embed-checkout-form {
    --tohfa-gold: #c58a28;
    --tohfa-gold-dark: #9b6718;
    --tohfa-brown: #3a1f12;
    --tohfa-dark: #21130d;
    --tohfa-cream: #fffaf1;
    --tohfa-border: #eadbc3;
    --tohfa-text: #2d211a;

    font-family: "Noto Sans Bengali", "Hind Siliguri", sans-serif;
    color: var(--tohfa-text);
}


/* ---------- Checkout Container ---------- */
.wcf-embed-checkout-form .woocommerce-checkout {
    max-width: 980px;
    margin: 0 auto !important;
    padding: 28px !important;
    background: #ffffff;
    border: 1px solid rgba(197,138,40,.18);
    border-radius: 24px;
    box-shadow:
        0 15px 45px rgba(45, 25, 10, .10),
        0 3px 12px rgba(45, 25, 10, .05);
}


/* ---------- Section Headings ---------- */
.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading {
    position: relative;
    margin: 0 0 22px !important;
    padding: 15px 18px !important;

    color: var(--tohfa-brown) !important;
    background:
        linear-gradient(
            135deg,
            #fffaf1 0%,
            #fff4df 100%
        );

    border: 1px solid rgba(197,138,40,.18);
    border-left: 4px solid var(--tohfa-gold);
    border-radius: 13px;

    font-size: 19px !important;
    font-weight: 800 !important;
}


/* ---------- Labels ---------- */
.woocommerce-checkout label {
    display: block;
    margin-bottom: 7px !important;

    color: #43281a !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}


/* Required Star */
.woocommerce-checkout abbr.required,
.woocommerce-checkout .required {
    color: #c58a28 !important;
    text-decoration: none !important;
}


/* ---------- Input Fields ---------- */
.woocommerce-checkout input.input-text,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout select,
.woocommerce-checkout textarea {

    width: 100% !important;
    min-height: 50px !important;

    padding: 13px 15px !important;

    color: #302118 !important;
    background: #fffdf9 !important;

    border: 1px solid #dfcfb7 !important;
    border-radius: 11px !important;

    font-size: 14px !important;
    font-weight: 500;

    outline: none !important;

    box-shadow:
        inset 0 1px 2px rgba(0,0,0,.025);

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease,
        transform .25s ease;
}


/* Input Hover */
.woocommerce-checkout input:hover,
.woocommerce-checkout select:hover,
.woocommerce-checkout textarea:hover {
    border-color: #c99a4d !important;
    background: #fffaf1 !important;
}


/* Input Focus */
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {

    border-color: var(--tohfa-gold) !important;

    background: #ffffff !important;

    box-shadow:
        0 0 0 3px rgba(197,138,40,.12),
        0 7px 20px rgba(60,35,15,.07) !important;

    transform: translateY(-1px);
}


/* ---------- Select Dropdown ---------- */
.woocommerce-checkout select {
    cursor: pointer;
    appearance: auto;
}


/* ---------- Field Spacing ---------- */
.woocommerce-checkout .form-row {
    margin-bottom: 17px !important;
}


/* ---------- Order Review ---------- */
.woocommerce-checkout #order_review {
    margin-top: 25px;
    padding: 20px;

    background:
        linear-gradient(
            145deg,
            #fffdf9,
            #fff7e9
        );

    border: 1px solid rgba(197,138,40,.20);
    border-radius: 18px;

    box-shadow:
        0 10px 30px rgba(45,25,10,.06);
}


/* ---------- Product Table ---------- */
.woocommerce-checkout #order_review table.shop_table {
    width: 100%;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 7px !important;
}


/* Table Rows */
.woocommerce-checkout #order_review table.shop_table tr {
    background: #ffffff;
}


/* Table Cells */
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
    padding: 13px 12px !important;
    border: 0 !important;
    color: #3b281b !important;
}


/* Product Header */
.woocommerce-checkout #order_review table.shop_table thead th {
    color: #8a5b19 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}


/* Subtotal */
.woocommerce-checkout #order_review .cart-subtotal th,
.woocommerce-checkout #order_review .cart-subtotal td {
    border-top: 1px solid #eadbc3 !important;
}


/* Total */
.woocommerce-checkout #order_review .order-total th,
.woocommerce-checkout #order_review .order-total td {

    padding-top: 18px !important;
    padding-bottom: 18px !important;

    color: var(--tohfa-brown) !important;

    font-size: 18px !important;
    font-weight: 900 !important;

    border-top: 2px solid rgba(197,138,40,.35) !important;
}


/* Total Price */
.woocommerce-checkout #order_review .order-total .amount {
    color: #a96f13 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}


/* ---------- Payment Box ---------- */
.woocommerce-checkout #payment {

    margin-top: 18px !important;
    padding: 18px !important;

    background: #fffaf1 !important;

    border: 1px solid #eadbc3 !important;
    border-radius: 16px !important;
}


/* Payment Methods */
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}


/* Payment Method */
.woocommerce-checkout #payment ul.payment_methods li {
    padding: 13px !important;

    background: #ffffff;
    border: 1px solid #eadbc3;
    border-radius: 10px;

    transition: .25s ease;
}


.woocommerce-checkout #payment ul.payment_methods li:hover {
    border-color: var(--tohfa-gold);
    box-shadow: 0 5px 18px rgba(197,138,40,.10);
}


/* Payment Text */
.woocommerce-checkout #payment label {
    color: #382317 !important;
    font-weight: 700 !important;
}


/* ---------- Place Order Button ---------- */
.woocommerce-checkout #place_order,
.woocommerce-checkout button#place_order,
.woocommerce-checkout .wcf-primary-button {

    width: 100% !important;
    min-height: 58px !important;

    margin-top: 18px !important;
    padding: 15px 25px !important;

    border: 0 !important;
    border-radius: 14px !important;

    color: #ffffff !important;

    background:
        linear-gradient(
            135deg,
            #d39a32 0%,
            #b87918 45%,
            #d8a342 100%
        ) !important;

    font-size: 18px !important;
    font-weight: 900 !important;

    letter-spacing: .2px;

    cursor: pointer;

    box-shadow:
        0 10px 25px rgba(166,106,17,.25),
        inset 0 1px 0 rgba(255,255,255,.35);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        filter .25s ease;
}


/* Button Hover */
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout button#place_order:hover,
.woocommerce-checkout .wcf-primary-button:hover {

    transform: translateY(-3px);

    filter: brightness(1.06);

    box-shadow:
        0 15px 32px rgba(166,106,17,.32),
        inset 0 1px 0 rgba(255,255,255,.4);
}


/* Button Active */
.woocommerce-checkout #place_order:active,
.woocommerce-checkout button#place_order:active {
    transform: translateY(0);
}


/* ---------- Coupon ---------- */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    margin-bottom: 15px;
}


.woocommerce-checkout .woocommerce-info {
    padding: 14px 17px !important;

    color: #69491e !important;

    background: #fff8e9 !important;

    border: 1px solid #ead2a6 !important;
    border-radius: 12px !important;
}


/* ---------- Checkbox ---------- */
.woocommerce-checkout input[type="checkbox"] {
    width: 17px !important;
    height: 17px !important;

    accent-color: var(--tohfa-gold);

    cursor: pointer;
}


/* ---------- Privacy Text ---------- */
.woocommerce-checkout .woocommerce-privacy-policy-text {
    margin: 15px 0 !important;

    color: #806f60 !important;

    font-size: 12px !important;
    line-height: 1.7 !important;
}


/* ---------- Error Messages ---------- */
.woocommerce-checkout .woocommerce-error {
    padding: 15px 18px !important;

    color: #8a2929 !important;

    background: #fff3f3 !important;

    border: 1px solid #edbaba !important;
    border-radius: 12px !important;

    box-shadow: 0 5px 18px rgba(150,40,40,.06);
}


/* ---------- Success / Notice ---------- */
.woocommerce-checkout .woocommerce-message {
    padding: 15px 18px !important;

    color: #315b38 !important;

    background: #f3faf3 !important;

    border: 1px solid #c7dfc9 !important;
    border-radius: 12px !important;
}


/* ---------- Remove Unwanted Dark Strip ---------- */
.wcf-embed-checkout-form > .elementor,
.wcf-embed-checkout-form .checkout-footer,
.wcf-embed-checkout-form .wcf-footer {
    background: transparent !important;
}


/* ---------- Mobile ---------- */
@media (max-width: 767px) {

    .wcf-embed-checkout-form .woocommerce-checkout {
        width: calc(100% - 20px) !important;
        margin: 0 auto !important;

        padding: 15px !important;

        border-radius: 18px;
    }

    .woocommerce-checkout h3,
    .woocommerce-checkout #order_review_heading {
        padding: 13px 14px !important;
        font-size: 17px !important;
    }

    .woocommerce-checkout input.input-text,
    .woocommerce-checkout input[type="text"],
    .woocommerce-checkout input[type="tel"],
    .woocommerce-checkout input[type="email"],
    .woocommerce-checkout select,
    .woocommerce-checkout textarea {
        min-height: 48px !important;
        padding: 12px !important;
        font-size: 14px !important;
    }

    .woocommerce-checkout #order_review {
        padding: 13px !important;
        border-radius: 15px;
    }

    .woocommerce-checkout #place_order,
    .woocommerce-checkout button#place_order,
    .woocommerce-checkout .wcf-primary-button {
        min-height: 56px !important;
        font-size: 17px !important;
        border-radius: 13px !important;
    }
}/* TOHFA CHECKOUT — MOBILE FULL WIDTH */
@media (max-width: 767px) {

    .wcf-embed-checkout-form .woocommerce-checkout,
    .wcf-checkout-form .woocommerce-checkout,
    form.checkout {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 18px 12px !important;
        box-sizing: border-box !important;
        border-radius: 16px !important;
    }

    #order-form > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 8px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    #tohfa-checkout {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #tohfa-checkout .wcf-embed-checkout-form,
    #tohfa-checkout .wcf-checkout-form,
    #tohfa-checkout .woocommerce {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
}/* End custom CSS */