/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1769782122
Updated: 2026-01-30 14:08:42

*/


/* Range 1: 1025px to 1330px */
@media (min-width: 1025px) and (max-width: 1330px) {
    .header-body, .footer-body, .p-product-section {
        padding: 0 20px !important;
    }
}

/* Specific point: 769px only */
/* @media (width: 769px) {
    .header-body, .footer-body, .p-product-section {
        padding: 0 20px !important;
    }
} */


.mini-cart-1 span.quantity {
    display: flex;
    gap: 0px 10px;
    position: absolute;
    left: 6%;
    bottom: 9%;
}

.mini-cart-1 span.quantity {
    display: flex;
    gap: 0px 10px;
}

.mini-cart-1 span.qty-wrap {
    display: flex;
    align-items: center;
}

.mini-cart-1 button.qty-minus,.mini-cart-1 button.qty-plus {
    border: solid 1px #c1c1c1;
    padding: 0;
    max-height: 20px;
    max-width: 25px;
    width: 25px;
    height: 20px;
    line-height: 1;
    color: #000;
}

.mini-cart-1 button.qty-minus:hover,.mini-cart-1 button.qty-plus:hover {
    color: #fff;
    background: #e67823;
}
.mini-cart-1 input[type=number] {
    padding: 0;
    width: 50px;
    text-align: center;
    height: 20px;
    margin: 0 6px;
}
/* 
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-totals-footer-item-tax-value,
span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    color: #e67823 !important;
}

.wc-block-components-order-summary-item__quantity {
    border-color: #e67823 !important;
    background: #e67823 !important;
    color: #fff !important;
}
.wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted,.wc-blocks-components-select .wc-blocks-components-select__select{
    border: 1px solid #e5e5e5 !important;
    box-shadow: none !important;
}
.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
    border: 1px solid #e5e5e5 !important;
}


.wc-block-components-checkout-step__title {
    display: flex;
    align-items: center;
}


.wc-block-components-checkout-step:nth-of-type(1)
.wc-block-components-checkout-step__title::before {
    content: "1";
}


.wc-block-components-checkout-step:nth-of-type(2)
.wc-block-components-checkout-step__title::before {
    content: "2";
}


.wc-block-components-checkout-step:nth-of-type(3)
.wc-block-components-checkout-step__title::before {
    content: "3";
}


.wc-block-components-checkout-step:nth-of-type(4)
.wc-block-components-checkout-step__title::before {
    content: "4";
}


.wc-block-components-checkout-step__title::before {
    width: 35px;
    height: 35px;
    background: #214737;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    font-size: 16px;
    flex-shrink: 0;
}



fieldset#contact-fields,
fieldset#billing-fields,
fieldset#payment-method {
    background-color: #fff;
    box-shadow: 0 2px 16px 0 rgb(0 0 0 / 8%);
    padding: 30px;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained,
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover,
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover {
    background: #e67823;
    color: #fff;
    border-color: #e67823;
}


button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    border-color: #e67823;
    color: #e67823;
} */

ins {
    text-decoration: none;
}

.product-price ins span.woocommerce-Price-amount.amount {
    color: #b12704;
    font-size: 14px;
    font-weight: 700;
}

@media(max-width:767px){
.product-price{
    min-height: 40px;
}
}

/*single page variation box START */
.single-page-add-to-cart-section select:focus {
    border-color: #1976d2 !important;
    border: 2px solid !important;
}
.single-page-add-to-cart-section tr {
    position: relative;
}

.single-page-add-to-cart-section .woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: column;
}

.single-page-add-to-cart-section form.variations_form.cart {
    display: flex;
}

.single-page-add-to-cart-section button.single_add_to_cart_button.button.alt {
    height: 55px;
    background-color: rgb(230, 120, 35);
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    padding: 0.75rem 1rem;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(230, 120, 35);
    border-image: initial;
    border-radius: 4px;
/*     margin: 20px 0 !important; */
}
form.variations_form.cart 
.single_add_to_cart_button {
    margin: 20px 0 !important;
}
@media(min-width:1024px){
    .single-page-add-to-cart-section button.single_add_to_cart_button.button.alt {
    width: 384px;
    }
    .single-page-add-to-cart-section table.variations {
    order: 1;
    position: absolute;
    right: 14%;
    width: 45% !important;
    }
}

select {
    border: 1px solid rgba(0, 0, 0, .23);
}

table tbody>tr td, table tbody>tr th {
    background: #fff !important;
}

.woocommerce div.product form.cart .variations select {
    max-width: 179px;
    min-width: 179px;
    height: 56px;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    padding: 0;
}

form.cart .variations th {
    position: absolute;
    top: -5%;
    left: 2%;
    background: #fff;
    line-height: 1px !important;
    width: min-content;
    padding: 2px !important;
    font-size: 14px;
    font-family: "Nunito", sans-serif;
    text-transform: uppercase;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 500 !important;
}

/*single page variation box END */

/*single page quantity box START */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.single-page-add-to-cart-section button.minus, .single-page-add-to-cart-section button.plus {
    background-color: #f0f0f0a1;
    border-radius: 4px;
    width: 25px !important;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color .3s ease;
    border: none;
    color: #000;
    font-size: 17px;

}

.single-page-add-to-cart-section button.minus:hover, .single-page-add-to-cart-section button.plus:hover {
    background-color: #f0f0f0;
}


.single-page-add-to-cart-section .quantity:before {
    content: "Qnt";
    font-size: 12px;
    margin-right: 20px;
    font-family: "Nunito", sans-serif;
    text-transform: uppercase;
}
.single-page-add-to-cart-section .quantity {
    width: 200px !important;
    height: 55px !important;
    border: 1px solid rgba(0, 0, 0, .23);
    display: flex;
    flex-direction: row;
    border-radius: 4px;
    padding: 0 10px;
    align-items: center;
}

.single-page-add-to-cart-section .quantity input[type=number] {
    border: none;
    outline: none;
}

@media(max-width:767px){
.single-page-add-to-cart-section form.variations_form.cart {
    flex-direction: column;
}
.woocommerce div.product form.cart .variations select {
    max-width: 330px !important;
    margin-right: 0px;
}
.single-page-add-to-cart-section .quantity {
    width: 330px !important;
    justify-content: space-between;
}
a.reset_variations {
    display: none;
}
}
/*single page quantity box END */

/* Product Loop Add to cart button START*/

.custom-add-to-cart button.button.ajax_add_to_cart.add_to_cart_button {
    background-color: #006cb7;
    font-family: "Nunito", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5rem;
    padding: 13px 30px 13px 30px;
    color: #fff;
    width: 100%;
    text-align: center;
	text-transform: uppercase;
}

/* Product Loop Add to cart button END*/

/* sidebar-cart and header cart START */
.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
    background: #b12704 !important;
}
.elementor-menu-cart__product-remove {
    border-color: #b12704 !important;
}

.elementor-menu-cart__product-image img {
    border: dashed 1px #ddd !important;
    border-radius: 10px !important;
}

.elementor-menu-cart__product-remove.product-remove {
    position: absolute;
    top: 50%;
    transform: translate(-20%, -50%);
}

.mini-cart-1 .elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
    background: #fdfaf7;
    padding: 15px 20px 40px 15px;
    margin-bottom: 10px;
    border: dashed 1px #ddd;
    border-radius: 13px;
}

.mini-cart-1 .elementor-menu-cart__footer-buttons {
    display: flex;
}

.mini-cart-1 a.elementor-button.elementor-button--view-cart {
    display: none;
}

.mini-cart-1 a.elementor-button.elementor-button--checkout {
    width: 100%;
}

@media (max-width: 767px) {
a#elementor-menu-cart__toggle_button {
    padding: 10px;
    border-radius: 5px;
}

a#elementor-menu-cart__toggle_button span.elementor-button-icon:before {
    font-size: 13px;
}


}



a#elementor-menu-cart__toggle_button {
    background: #eee;
    border: 0;
    padding: 12px;
    border-radius: 8px;
    transition: background-color .3s ease;
}

a#elementor-menu-cart__toggle_button:hover {
     background: #e5e5e5; 
}

a#elementor-menu-cart__toggle_button span.elementor-button-icon:before {
    content: "Cart";
    font-family: "Nunito", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    margin-right: 5px;
}

span.elementor-button-icon-qty {
    top: -1.7em !important;
    right: -1.5em !important;
    background: #f35369 !important;
    color: #fff;
    width: 19px !important;
    height: 19px !important;
    font-size: 11px !important;
    line-height: 13px !important;
    display: flex;
    align-content: center;
}

/* sidebar-cart and header cart END */

/* Custom registration form styles */
.custom-register-form-wrap{max-width:720px;margin:40px auto;background:#fff;padding:44px 56px;border-radius:6px;box-shadow:0 6px 22px rgba(0,0,0,0.05);}
.custom-register-form{font-family:Nunito, sans-serif;color:#222}
.custom-register-form .cr-title{text-align:center;font-weight:700;margin:0 0 28px;font-size:24px;letter-spacing:1px}
.custom-register-form .cr-label{display:block;margin-bottom:18px;font-size:13px}
.custom-register-form .cr-input{width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,0.12);border-radius:4px;background:#fff;box-sizing:border-box}
.custom-register-form .cr-phone-wrap{display:flex;align-items:center}
.custom-register-form .cr-flag{width:28px;height:18px;border-radius:2px;margin-right:10px;flex:0 0 28px;position:relative;background:#006a4e}
.custom-register-form .cr-flag:after{content:'';position:absolute;left:8px;top:3px;width:11px;height:11px;background:#d21f26;border-radius:50%}
.custom-register-form .cr-row{display:flex;gap:20px}
.custom-register-form .cr-row .cr-label{flex:1}
.custom-register-form .cr-show{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:14px}
.custom-register-form .cr-actions{display:flex;justify-content:space-between;align-items:center;margin-top:26px}
.custom-register-form .cr-signin{display:inline-block;padding:12px 24px;border-radius:6px;border:2px solid #e67823;color:#e67823;text-decoration:none}
.custom-register-form .cr-submit{background:#e67823;color:#fff;padding:12px 28px;border-radius:6px;border:0;cursor:pointer}
.cr-errors{background:#fff5f2;border:1px solid #f2c1b7;padding:12px;border-radius:6px;margin-bottom:16px}
.cr-success{background:#f6ffef;border:1px solid #c7f0c7;padding:12px;border-radius:6px;margin-bottom:16px}

@media(max-width:640px){
    .custom-register-form-wrap{padding:22px}
    .custom-register-form .cr-row{flex-direction:column}
}

/* Custom login form styles (match registration look) */
.custom-login-form-wrap{max-width:520px;margin:40px auto;background:#fff;padding:36px 44px;border-radius:6px;box-shadow:0 6px 22px rgba(0,0,0,0.05)}
.custom-login-form{font-family:Nunito, sans-serif;color:#222}
.custom-login-form .cl-title{text-align:center;font-weight:700;margin:0 0 20px;font-size:22px}
.custom-login-form .cl-label{display:block;margin-bottom:14px;font-size:13px}
.custom-login-form .cl-input{width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,0.12);border-radius:4px;background:#fff;box-sizing:border-box}
.custom-login-form .cl-show{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:14px}
.custom-login-form .cl-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}
.custom-login-form .cl-signup{display:inline-block;padding:10px 20px;border-radius:6px;border:2px solid #e67823;color:#e67823;text-decoration:none}
.custom-login-form .cl-submit{background:#e67823;color:#fff;padding:10px 26px;border-radius:6px;border:0;cursor:pointer}
.cl-errors{background:#fff5f2;border:1px solid #f2c1b7;padding:12px;border-radius:6px;margin-bottom:12px}

@media(max-width:640px){
    .custom-login-form-wrap{padding:18px}
}

/* Account page styles */
.account-page-wrap{max-width:980px;margin:36px auto;padding:0 18px;font-family:Nunito, sans-serif;color:#222}
.account-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.account-header .welcome{font-size:13px;letter-spacing:1px}
.account-header .welcome .user-name{font-weight:700;margin-left:6px}
.account-header .sign-out{color:#b12704;text-decoration:underline;font-size:14px}

.account-cards{display:flex;flex-direction:column;gap:28px}
.account-card{background:#fff;border-radius:4px;box-shadow:0 6px 22px rgba(0,0,0,0.05);overflow:hidden}
.account-card .card-title{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid rgba(0,0,0,0.04);font-weight:700;text-transform:uppercase}
.account-card .card-title .card-btn{background:#e67823;color:#fff;padding:10px 18px;border-radius:6px;text-decoration:none;display:inline-block}
.account-card .card-body{padding:28px}

.profile-card .field{display:flex;gap:18px;padding:8px 0;border-bottom:0}
.profile-card .label{width:150px;color:#666;font-size:13px}
.profile-card .value{color:#222;font-size:14px}

.orders-card .card-body p{margin:0;color:#555}

@media(min-width:900px){
    .account-cards{flex-direction:column}
    .profile-card{min-height:220px}
}

@media(max-width:640px){
    .profile-card .label{width:110px}
    .account-header{flex-direction:column;align-items:flex-start;gap:8px}
}

/* Orders table */
.account-orders{width:100%;border-collapse:collapse;font-size:14px}
.account-orders thead th{text-align:left;padding:10px 0;color:#666;font-weight:700}
.account-orders tbody td{padding:12px 0;border-top:1px solid rgba(0,0,0,0.06)}
.order-view-link{background:#e67823;color:#fff;padding:8px 12px;border-radius:6px;text-decoration:none}
.order-view-link:hover{opacity:.9}


/* Hide "(optional)" text on checkout fields */
.woocommerce-checkout .optional {
  display: none !important;
}


