.elementor-8 .elementor-element.elementor-element-70a93e71{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-70a93e71{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for text-editor, class: .elementor-element-44768943 */.woocommerce form .form-row label,
.woocommerce-page form .form-row label,
.woocommerce-checkout label,
.woocommerce label {
    font-size: 16px !important;
    font-family: 'Gotham Book', sans-serif !important;
    color: #545454 !important;
    font-weight: normal;
}
.woocommerce-privacy-policy-text a {
       color: #796f51;
}
.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {

    color: #796f51;
}
/* === WooCommerce input placeholders === */
.woocommerce ::placeholder,
.woocommerce-page ::placeholder,
input::placeholder,
textarea::placeholder,
select::placeholder {
    font-size: 14px !important; /* Smaller placeholder text */
    font-family: 'Gotham Book', sans-serif !important;
    color: #545454 !important;
    opacity: 1 !important; /* Ensures color is visible across browsers */
}

/* Fix for Safari and older iOS */
.woocommerce input::-webkit-input-placeholder,
.woocommerce textarea::-webkit-input-placeholder {
    font-size: 14px !important;
    font-family: 'Gotham Book', sans-serif !important;
    color: #545454 !important;
}

.woocommerce input:-ms-input-placeholder,
.woocommerce textarea:-ms-input-placeholder {
    font-size: 14px !important;
    font-family: 'Gotham Book', sans-serif !important;
    color: #545454 !important;
}

.woocommerce input::-ms-input-placeholder,
.woocommerce textarea::-ms-input-placeholder {
    font-size: 14px !important;
    font-family: 'Gotham Book', sans-serif !important;
    color: #545454 !important;
}


/* === Product Page Buttons === */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background-color: #3d7bf7;
    color: #fff;
    border-radius: 6px;
    padding: 12px 24px;
    border: none;
    text-transform: uppercase;
    font-weight: 600;
    transition: background 0.3s;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    background-color: #2a5dcf;
}

/* === Product Price Styling === */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #222;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}

/* === Quantity Field Styling === */
.woocommerce .quantity input.qty {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 8px;
    width: 60px;
    text-align: center;
}

/* === Cart Table Styling === */
.woocommerce table.shop_table {
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 16px;
    border-bottom: 1px solid #eee;
}

/* === Checkout Fields === */
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea {
    padding: 10px 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 16px;
    width: 100%;
}

/* === Required Field Indicator === */
.woocommerce .required {
    color: red;
    font-weight: bold;
}

/* === Terms Checkbox Style === */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    background: #f9f9f9;
    padding: 12px 16px;
    border-radius: 6px;
    border: 1px solid #ddd;
    margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label {
    font-weight: 500;
    font-size: 15px;
}

/* === Order Summary Highlight === */
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
    padding: 12px 16px;
    font-size: 15px;
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
    font-weight: bold;
    border-top: 2px solid #ccc;
}/* End custom CSS */