.elementor-7130 .elementor-element.elementor-element-47a3980{--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:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7130 .elementor-element.elementor-element-11bc118 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-7130 .elementor-element.elementor-element-11bc118{text-align:center;}.elementor-7130 .elementor-element.elementor-element-11bc118 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:700;color:var( --e-global-color-45f6086 );}.elementor-7130 .elementor-element.elementor-element-a174e61{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-7130 .elementor-element.elementor-element-a174e61 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-7130 .elementor-element.elementor-element-a174e61 .elementor-divider-separator{width:5%;margin:0 auto;margin-center:0;}.elementor-7130 .elementor-element.elementor-element-a174e61 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}@media(min-width:768px){.elementor-7130 .elementor-element.elementor-element-47a3980{--content-width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7130 .elementor-element.elementor-element-47a3980{--content-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-f871fdc */.elementor-7130 .elementor-element.elementor-element-f871fdc h2 {
    font-family: "Montserrat", Arial, Helvetica, sans-serif;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47a3980 *//* ================================================
   WooCommerce Checkout Custom Styling
   ================================================ */
   
/* === GLOBAL FONT === */
body,
.woocommerce,
.woocommerce-checkout,
input,
textarea,
select,
button {
    font-family: 'Montserrat', sans-serif !important;
}


/* === GENERAL CHECKOUT FORM === */
.col-2 {
    display: none !important;
}
.col-1 {
    min-width: 200% !important;
}

/* === CUSTOMER DETAILS SECTION === */
.ct-customer-details {
    background: #f8f9fa !important;
    padding: 40px !important;
    border-radius: 12px !important;
    margin-bottom: 30px !important;
}

.col2-set {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
}

/* === HEADINGS === */
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading {
    font-family: 'Montserrat', sans-serif !important;
    color: #1B3F5F !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    margin-bottom: 25px !important;
    padding-bottom: 15px !important;
    border-bottom: 3px solid #F4B400 !important;
    position: relative !important;
}

.woocommerce-billing-fields h3::after,
.woocommerce-additional-fields h3::after,
#order_review_heading::after {
    content: '' !important;
    position: absolute !important;
    bottom: -3px !important;
    left: 0 !important;
    width: 60px !important;
    height: 3px !important;
    background: #1B3F5F !important;
}

/* === FORM FIELDS === */
.form-row {
    margin-bottom: 20px !important;
}

.form-row label {
    font-family: 'Montserrat', sans-serif !important;
    color: #1B3F5F !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    display: block !important;
    margin-bottom: 8px !important;
}

.form-row label .required {
    color: #F4B400 !important;
    font-weight: 700 !important;
}

/* === INPUT FIELDS === */
.input-text,
textarea,
select {
    width: 100% !important;
    padding: 14px 16px !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    background: #ffffff !important;
    color: #333 !important;
    transition: all 0.3s ease !important;
}

.input-text:focus,
textarea:focus,
select:focus {
    border-color: #F4B400 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(244, 180, 0, 0.1) !important;
}

.input-text:hover,
textarea:hover,
select:hover {
    border-color: #1B3F5F !important;
}

/* === ORDER REVIEW SECTION === */
.ct-order-review {
    background: #ffffff !important;
    padding: 40px !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(27, 63, 95, 0.08) !important;
}

/* === ORDER TABLE === */
.shop_table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin-bottom: 30px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 2px solid #e0e0e0 !important;
}

.shop_table thead {
    background: #1B3F5F !important;
}

.shop_table thead th {
    color: #ffffff !important;
    padding: 18px 20px !important;
    font-weight: 600 !important;
    text-align: left !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.shop_table tbody tr {
    background: #ffffff !important;
}

.shop_table tbody tr:hover {
    background: #f8f9fa !important;
}

.shop_table tbody td {
    padding: 20px !important;
    border-bottom: 1px solid #e0e0e0 !important;
    color: #333 !important;
}

.shop_table tbody .product-name {
    font-weight: 500 !important;
    color: #1B3F5F !important;
}

.shop_table tbody .product-quantity {
    color: #F4B400 !important;
    font-weight: 600 !important;
}

/* === ORDER TOTALS === */
.shop_table tfoot tr {
    background: #f8f9fa !important;
}

.shop_table tfoot th,
.shop_table tfoot td {
    padding: 15px 20px !important;
    border-top: 1px solid #e0e0e0 !important;
    font-size: 15px !important;
}

.shop_table tfoot th {
    color: #1B3F5F !important;
    font-weight: 600 !important;
}

.shop_table tfoot .order-total {
    background: #1B3F5F !important;
}

.shop_table tfoot .order-total th,
.shop_table tfoot .order-total td {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    padding: 20px !important;
    border: none !important;
}

.shop_table tfoot .order-total .woocommerce-Price-amount {
    color: #F4B400 !important;
    font-size: 24px !important;
}

/* === PLACE ORDER BUTTON === */
#place_order {
    width: 100% !important;
    background: linear-gradient(135deg, #F4B400 0%, #FFC928 100%) !important;
    color: #1B3F5F !important;
    padding: 18px 40px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: 0 4px 15px rgba(244, 180, 0, 0.3) !important;
}

#place_order:hover {
    background: linear-gradient(135deg, #1B3F5F 0%, #2a5a82 100%) !important;
    color: #F4B400 !important;
}

/* === RESPONSIVE === */
@media (max-width: 992px) {
    .col2-set {
        grid-template-columns: 1fr !important;
    }
    .col-1 {
        min-width: 100% !important;
    }
}

@media (max-width: 768px) {
    #place_order {
        font-size: 16px !important;
    }
}

@media (max-width: 480px) {
    .shop_table {
        font-size: 12px !important;
    }
}

/* === MISC === */
.processing #place_order {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}

html {
    scroll-behavior: smooth !important;
}/* End custom CSS */