/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
.sac a .elementor-button-text {text-decoration: underline;}
.sac a .elementor-button-icon svg {transform: rotate(-38deg);}
.sac a .elementor-button-icon svg{transition: 0.2s;}
.sac a:hover .elementor-button-icon svg{transform: rotate(0deg);  transition: 0.2s;}
.premium-woo-cats__content-wrap {overflow: visible;}
.pc h3.woocommerce-loop-category__title {bottom: auto !important; background: transparent !important; margin: 0px !important; padding: 0px !important; font-size: 15px !important; font-weight: 600 !important;  letter-spacing: -0.5px; width: 100%; text-align: center !important; position: initial !important;}
.pc ul.products.columns- {display: grid !important; grid-template-columns: repeat(8, 1fr) !important; margin: 0px; padding: 0px; column-gap: 26px;}
.pc ul.products.columns- li{width:auto !important; margin:0px !important; padding:0px !important; display: flex; align-items: center; justify-content: center;}
.pc ul.products li.product a img{margin-bottom:18px !important;}
.pc ul.products.columns- li a{text-decoration:none !important;}
.hbp .post-items {display: grid !important; grid-template-columns: 1fr 1fr 1fr; gap:35px;}
.hbp .col-lg-4.col-md-6{max-width:100%; margin: 0px; padding: 0px;}
.hbp .post-items:after{display:none !important;}
.hbp .post-items:before{display:none !important;}
.borderright {border-width: 1px; border-style: solid; border-left:0; border-image: linear-gradient(#F2FAFB, #83C44B, #F2FAFB) 0 100%;}
#mailpoet_form_1 form.mailpoet_form {padding: 0px !important;}
input#form_email_1 { height: 50px; border-radius: 5px !important; border: 1px solid #E8E8E8 !important; box-shadow: 4px 4px 0px #c3c3c340; padding: 0px 20px !important;}
#mailpoet_form_1 .mailpoet_paragraph {margin-bottom: 0 !important;}
.mailpoet_paragraph {width:71%; float: left; margin-right: 20px;}
input.mailpoet_submit {height: 50px; width: 134px !important; border-radius: 5px; font-weight: 500; text-transform: uppercase; letter-spacing: -0.5px; font-size: 16px; float: left;  box-shadow: 4px 4px 0px #DBEFC9 !important;	}
.mailpoet_paragraph.last {width: 25%; float: left; margin: 0px !important;}
.tgb {border-top: 1px solid; border-image: linear-gradient(to right, #F2FAFB, #83C44B, #F2FAFB) 1 0 0 0;}
.fg img {height: 196px; object-fit: cover; object-position: center; filter: brightness(1.2);}
.ci figure.gallery-item {padding: 0px;}
.ci img {border: 1px solid #83c44b; padding: 10px;}
.cf .hw {width: calc((100% / 2) - 30px);  margin: 15px !important;  float: left;}
.cf .wpcf7 form>div, .wpcf7 form>p {margin-bottom: 0;}
.cf .fw {width: calc((100% / 1) - 30px);  margin: 15px !important;  float: left;}
.cf label {float: left; margin-bottom: 10px !important; display: block !important;}
.cf .wpcf7 form .wpcf7-response-output {margin: 0; float: left;}
.rac a.elementor-button {width: 100%;}
.wc-login-to-view-price {display: inline-block; padding: 10px 16px; background: #000; color: #fff !important; font-weight: 600; border-radius: 4px; text-decoration: none; margin-top: 10px;}
.wc-login-to-view-price:hover {background: #333;}
.cf .wpcf7-form-control {max-width: 100% !important;}
.page-id-11 .woocommerce h2{font-family: "Rubik", Sans-serif; font-size: 40px !important; font-weight: 500; text-transform: uppercase; line-height: 50px !important; letter-spacing: -1px; text-align: center;    margin-bottom: 0px !important;}
.page-id-11 .woocommerce-form-login {background: #fffaf3; border: 0px !important; border-radius: 20px !important; padding:35px 40px 40px!important; max-width: 768px; margin:20px auto 0px!important;}
.page-id-11 .woocommerce-form-login label {font-weight: 500 !important; font-size: 18px !important; margin-bottom: 5px; color: #464646; letter-spacing: -0.5px; text-transform: uppercase; text-align: left;}
.page-id-11 .woocommerce-form-login__submit {height: 45px; width: 116px !important; border-radius: 5px !important; font-weight: 500; text-transform: uppercase; letter-spacing: -0.5px; font-size: 16px; float:none; box-shadow: 4px 4px 0px #DBEFC9 !important; margin: 0px auto !important; display: block !important;}
.page-id-11 .woocommerce-form-login input {height: 50px; border-radius: 5px !important; border: 1px solid #E8E8E8 !important; box-shadow: 4px 4px 0px #c3c3c340 !important; padding: 0px 15px !important;}
.page-id-11 input.woocommerce-form__input-checkbox {height: auto !important; box-shadow: none !important;}
.page-id-11 label.woocommerce-form__label-for-checkbox {display: flex !important; gap: 10px;}
.page-id-11 p.woocommerce-LostPassword {margin: 10px 0px 0px; text-align: center; font-size: 18px;}
.page-id-11 p.woocommerce-LostPassword a{color:#464646;}
.page-id-11 div#primary {margin: 0px !important; padding:55px 0px 80px !important;}
.page-id-11 .woocommerce-form-login label span {font-weight: 400; text-transform: none;}
.page-id-11 .woocommerce-js form .form-row {margin: 0 0 15px;}
.page-id-11 form.woocommerce-ResetPassword {background: #fffaf3; border: 0px !important; border-radius: 20px !important; padding: 35px 40px 40px !important; max-width: 768px; margin: 20px auto 0px !important; text-align: center;}
.page-id-11 form.woocommerce-ResetPassword label {font-weight: 500 !important; font-size: 18px !important; margin-bottom: 5px; color: #464646; letter-spacing: -0.5px; text-transform: uppercase;}
.page-id-11 form.woocommerce-ResetPassword input {height: 50px;  border-radius: 5px !important; border: 1px solid #E8E8E8 !important; box-shadow: 4px 4px 0px #c3c3c340 !important; padding: 0px 15px !important;}
.page-id-11 form.woocommerce-ResetPassword button {height: 45px;  width: 186px !important; border-radius: 5px !important; font-weight: 500; text-transform: uppercase; letter-spacing: -0.5px; font-size: 16px; float: none; box-shadow: 4px 4px 0px #DBEFC9 !important; margin:12px auto 0px !important; display: block !important;}
.page-id-11 p.woocommerce-form-row {width: 100% !important; text-align: center;}
.page-id-11 p.woocommerce-form-row br{display:none;}
.page-id-11 form.woocommerce-ResetPassword p:first-child {max-width: 72% !important; margin: 0px auto 10px;}

.custom-register-box{background: #fffaf3; border: 0px !important; border-radius: 20px !important; padding: 35px 40px 50px !important; max-width: 768px;  margin: 20px auto 0px !important; text-align: center;}
.custom-register-box h2{text-align:center;margin-bottom:20px;font-size:22px;}
.custom-register-box label{display: block; margin-bottom: 5px; font-weight: 600; font-weight: 500 !important; font-size: 18px !important; margin-bottom: 5px; color: #464646; letter-spacing: -0.5px; text-transform: uppercase; line-height: 2; text-align: left;}
.custom-register-box input,.custom-register-box select{margin-bottom: 15px; height: 50px; border-radius: 5px !important; border: 1px solid #E8E8E8 !important; box-shadow: 4px 4px 0px #c3c3c340 !important; padding: 0px 15px !important;}
.custom-register-box input[type="submit"]{background: #83c44b; color: #fff; cursor: pointer; height: 45px; width: 186px !important; border-radius: 5px !important;  font-weight: 500;  text-transform: uppercase; letter-spacing: -0.5px; font-size: 16px;  float: none; box-shadow: 4px 4px 0px #DBEFC9 !important;  margin: 12px auto 0px !important;  display: block !important;}
.hidden{display:none;}
h2.rya {font-family: "Rubik", Sans-serif; font-size: 40px !important; font-weight: 500; text-transform: uppercase; line-height: 50px !important; letter-spacing: -1px; text-align: center; margin-bottom: 0px !important;}
.woocommerce-MyAccount-navigation>ul {padding: 0px; display: grid; gap: 5px;}
body .woocommerce-MyAccount-navigation-link.is-active a {background-color: #83c44b; color: #fff; font-weight: 600;}
.woocommerce-MyAccount-navigation>ul br{display:none;}
body .woocommerce-MyAccount-navigation-link a {display: block; padding: 10px 20px; font-size: 18px; text-transform: uppercase; letter-spacing: -0.5px;}
body .woocommerce-MyAccount-navigation-link {border: 0px; background: #FFFAF3;}
.page-id-11 a.woocommerce-Button.wc-forward.button {background-color: #83C44B; font-family: "Rubik", Sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase; line-height: 20px; box-shadow: 4px 4px 0px 0px #DBEFC9; border-radius: 5px 5px 5px 5px; padding: 13px 17px 13px 17px;}
.page-id-11 .woocommerce-error, .woocommerce-info, .woocommerce-message{background-color: #f7fff0;}
.page-id-11 header.woocommerce-Address-title.title {background-color: #f7fff0 !important;}
.page-id-11 header.woocommerce-Address-title.title h2 {font-size: 20px !important; text-align: left; line-height: 20px !important;}
.page-id-11 header.woocommerce-Address-title.title {background-color: #f7fff0 !important; border: 0px; padding: 24px 25px 24px;}
.page-id-11 header.woocommerce-Address-title.title br{display:none;}
.page-id-11 header.woocommerce-Address-title a.edit {background: #474747; color: #fff; text-transform: uppercase; font-weight: 500; border-radius: 5px; float: left !important; padding: 10px 19px !important; margin-top: 12px;}
.page-id-11 .woocommerce-MyAccount-content address {background: #e7f9d8;  border: 0px !important; font-style: normal;}
form.woocommerce-EditAccountForm.edit-account label {font-weight: 500 !important; font-size: 18px !important; margin-bottom: 5px; color: #464646; letter-spacing: -0.5px; text-transform: uppercase; text-align: left;}
form.woocommerce-EditAccountForm.edit-account br{display:none;}
form.woocommerce-EditAccountForm.edit-account .form-row input.input-text, form.woocommerce-EditAccountForm.edit-account .form-row textarea {box-sizing: border-box; width: 100%; margin:0px 0px 10px; outline: 0; line-height: 1; height: 50px; border-radius: 5px !important; border: 1px solid #E8E8E8 !important; box-shadow: 4px 4px 0px #c3c3c340 !important; padding: 0px 15px !important;}
.page-id-11 .woocommerce-EditAccountForm .woocommerce-Button { margin-top: 1em; margin-left: 3px; background-color: #83C44B; font-family: "Rubik", Sans-serif;font-size: 18px; font-weight: 700; text-transform: uppercase; line-height: 20px; box-shadow: 4px 4px 0px 0px #DBEFC9; border-radius: 5px 5px 5px 5px; padding: 13px 17px 13px 17px;}
.page-id-11 .woocommerce-MyAccount-content fieldset legend {padding: 15px 20px;border-bottom: 0; width: 100%; margin: 10px 0; background: #474747; color: #fff; text-transform: uppercase; font-size: 24px; border-top-left-radius: 5px; border-top-right-radius: 10px;}
.page-id-11 .woocommerce-MyAccount-content span#account_display_name_description {text-align: left; width: 100%; display: block; margin-top: 10px;}
.woo-category-layout {display: flex; gap: 30px; padding: 50px 0px 60px;}
.woo-category-sidebar {width: 25%;}
.woo-category-products {width: 75%;}
ul.woo-cat-list {margin: 0px; padding:15px 25px 15px; list-style-type: none; background: #fffaf3; border-radius:10px;}
.woo-cat-filter h4 {text-transform: uppercase; font-size: 25px; background: #83c44b; color: #fff !important; padding: 12px 25px 10px; border-radius: 10px; margin-bottom: 10px;}
.woo-cat-filter h4 a {color: #fff;}
ul.woo-cat-list li {position: relative; padding:8px 0px 8px 22px; border-bottom:1px dashed #a5958040; text-transform: uppercase; font-weight: 500;}
ul.woo-cat-list li a{color:#464646; display: block;}
ul.woo-cat-list li:after{content:""; position:absolute; background:url("https://altressa.in/wp-content/uploads/2025/12/arrowgreen.svg") no-repeat; left:0px; top:11px; width:15px; height:15px; background-size: 100%;}
ul.woo-cat-list li:last-child{border-bottom:0px;}
.ast-woo-shop-archive select.orderby {border: 1px solid #e7e7e7 !important; border-radius: 5px !important; padding: 0px 10px 0px 12px !important; background-position-x: calc(100% - 12px) !important;}
.ast-woo-shop-archive ul.products.columns-3 li {border: 1px solid #e7e7e7; border-radius:10px; margin: 0px; padding:20px 20px;}
.ast-woo-shop-archive .woocommerce-ordering {margin-bottom: 22px;}
.ast-woo-shop-archive ul.products.columns-3 {gap:20px; margin-bottom: 30px;}
.ast-woo-shop-archive ul.products li.product a img {height: 300px; object-fit: contain; border-radius: 10px; margin-bottom: 20px;}
.ast-woo-shop-archive span.ast-woo-product-category {background: #474747; color: #fff !important; opacity: 1 !important; display: inline-block !important; padding:6px 16px 5px; border-radius: 5px; text-transform: uppercase; margin-bottom: 2px !important;}
.ast-woo-shop-archive h2.woocommerce-loop-product__title {color: #464646;font-size: 18px !important; line-height: 24px; padding: 5px 20px 0px !important; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2;  line-clamp: 2; -webkit-box-orient: vertical; height:53px; margin: 0px !important; font-weight: 500; text-align: center;}
.ast-woo-shop-archive span.price a {background-color: #83C44B; font-size: 17px; font-weight: 600; text-transform: uppercase; border-radius: 8px; padding: 10px 17px 11px 17px; color: #fff; width: 100% !important; display: block; margin-top: 10px; text-align: center;}
.ast-woo-shop-archive span.price {margin: 0px !important;}
.ast-woo-shop-archive ul.products li.product .star-rating {font-size: 16px; margin:0px auto 4px!important;}
.ast-woo-shop-archive nav.woocommerce-pagination ul li span.current {background: #83c44b; color: #ffffff;}
.ast-woo-shop-archive nav.woocommerce-pagination ul li {border-radius: 5px; background: #eef9e5; border:0px;}
.ast-woo-shop-archive nav.woocommerce-pagination {text-align: right;}
.ast-woo-shop-archive ul.products, .woocommerce-page ul.products {display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr) !important; margin-bottom: 30px;}
.ast-woo-shop-archive ul.products li.product {border: 1px solid #e7e7e7; border-radius: 10px; margin: 0px; padding: 20px 20px;}
.single-product .woocommerce-product-gallery {border: 1px solid #e7e7e7; border-radius: 20px; padding: 20px;}
.single-product h1.product_title.entry-title {font-size: 40px; font-weight: 500; text-transform: uppercase; line-height: 50px; letter-spacing: -1px; margin-bottom:5px !important;}
.single-product p.price a {background-color: #83C44B; font-size: 16px; font-weight: 600; text-transform: uppercase; border-radius: 8px; color: #fff; width: 140px !important; display: block; margin-top: 10px; height: 40px; text-align: center; line-height: 40px;}
.single-product p.price {margin-bottom: 20px !important;}
.single-product .product_meta>span {font-size: 16px;}
.single-product .woocommerce-tabs ul.tabs li a {font-weight: 500 !important; text-transform: uppercase; font-size: 20px; border-top-left-radius: 10px; border-top-right-radius: 10px; background: #474747 !important; color: #fff !important;}
.single-product div.product .woocommerce-tabs ul.tabs li.active a {color: #fff !important; background: #83c44b !important;}
.single-product ul.tabs.wc-tabs {border-bottom: 4px double #e6e6e6;}
.single-product div.product .woocommerce-tabs ul.tabs li a {padding: 15px 20px; background-color: #FFFAF3;}
.single-product .woocommerce-tabs ul.tabs li.active::before {height: 0 !important;}
.single-product .woocommerce-tabs .panel p {margin-bottom: 10px;}
.single-product ul.tabs.wc-tabs li {margin: 0px !important;}
.single-product  .woocommerce-tabs ul.tabs:before {height: 0 !important;}
div#review_form input#submit {text-transform: uppercase; font-weight: 500 !important; border-radius: 5px !important;}
.single-product #reviews .comment-form-rating label {font-size: 16px; font-weight: 500; padding-right: .5em; color: #464646;}
.single-product #reviews .comment-form-comment label {font-size: 16px; font-weight: 500; padding-right: .5em; color: #464646;}
.single-product #reviews #review_form {border: 1px solid #e7e7e7; padding: 1.67em; border-radius: 20px;}
.single-product #reviews #review_form #respond #comment {border-radius: 6px; border-color: #e7e7e7; margin-top: 8px;}
.single-product #reviews .comment-form-rating .stars a {top: 0 !important;}
.single-product #reviews #comments ol.commentlist li .meta { color: #464646;}
.single-product #reviews #comments ol.commentlist li .comment-text p {margin: 0px 0px 20px;}
.single-product #reviews #comments ol.commentlist li {margin: 0 0 20px; border-bottom: 1px solid #e7e7e7;}
.single-product .product .woocommerce-tabs {margin-bottom: 40px !important;}
.single-product ul.products.columns-3 {gap:20px; margin-bottom: 30px;}
.single-product ul.products li.product a img {height: 300px; object-fit: contain; border-radius: 10px; margin-bottom: 20px;}
.single-product span.ast-woo-product-category {background: #474747; color: #fff !important; opacity: 1 !important; display: inline-block !important; padding:6px 16px 5px; border-radius: 5px; text-transform: uppercase; margin-bottom: 2px !important;}
.single-product .astra-shop-summary-wrap h2.woocommerce-loop-product__title{color: #464646;font-size: 18px !important; line-height: 24px; padding:5px 20px 6px!important; margin: 0px !important; border-bottom:0px !important; letter-spacing:0px; background: transparent; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; height: 53px;}
.single-product span.price a {background-color: #83C44B; font-size: 17px; font-weight: 600; text-transform: uppercase; border-radius: 8px; padding: 10px 17px 11px 17px; color: #fff; width: 100% !important; display: block; margin-top: 10px;}
.single-product span.price {margin: 0px !important;}
section.related.products ul.products.columns-4 li {border: 1px solid #e7e7e7; border-radius: 10px; margin: 0px; padding: 20px 20px !important;}
section.related.products h2 {font-size: 40px; font-weight: 500; text-transform: uppercase; line-height: 50px; letter-spacing: -1px; margin-bottom: 30px !important; padding: 0px 0px 10px; border-bottom: 4px double #e6e6e6;}
section.related.products ul.products.columns-4 { grid-template-columns: repeat(4, 1fr) !important;}

.woocommerce-shop .site-content .ast-container { display: block; padding: 50px 20px 60px;}
.woocommerce-shop ul.products li.product {border: 1px solid #e7e7e7; border-radius: 10px; margin: 0px;padding: 20px 20px;}
.woocommerce-shop ul.products.columns-4 {gap: 30px; margin-bottom: 40px; grid-template-columns: repeat(4, 1fr) !important;}
.woocommerce-shop nav.woocommerce-pagination {text-align: center;}
ul.woo-cat-list li.active a {color: #83c44b;}

.ast-woo-shop-archive ul.products li.product .price {font-weight: 500; font-size: 18px; margin-top:0px !important; text-align: center;}
.single-product div.product span.woocommerce-Price-amount.amount{color: #222 !important; font-size: 30px; font-weight: 500; margin: 15px 0px 0px; display: block;}
section.related.products span.woocommerce-Price-amount.amount{color: #222 !important; font-size: 18px; font-weight: 500; margin: 10px 0px 0px; display: block;}
.ast-woo-shop-archive a.add_to_cart_button {font-size: 17px !important; font-weight: 600 !important; text-transform: uppercase; border-radius: 8px !important; padding: 10px 17px 11px 17px !important; width: 100% !important; display: block !important; margin: 10px 0px 0px !important; line-height: 22px !important; text-align: center;}
.single-product .entry-summary button.single_add_to_cart_button {background-color: #83C44B; font-size: 17px; font-weight: 600 !important; text-transform: uppercase; border-radius: 8px !important; color: #fff; width: 161px !important; display: block; height: 43px; text-align: center; margin-top: -2px !important;}
section.related.products a.add_to_cart_button {font-size: 17px !important; font-weight: 600 !important; text-transform: uppercase; border-radius: 8px !important; padding: 10px 17px 11px 17px !important; width: 100% !important; display: block !important;  margin: 10px 0px 0px !important; line-height: 22px !important;}
span.pa-woo-mc__badge {width: 20px !important; height: 20px !important; background-color: #83c44b !important; font-size: 14px !important; line-height: 15px !important;}
.single-product .pa-woo-mc__badge {width: 20px !important;  height: 20px !important; background-color: #83c44b !important; font-size: 14px !important; line-height: 15px !important;}
.pa-woo-mc__cart-title {font-size: 20px; font-weight: 600; text-transform: uppercase; letter-spacing: 0; color: #222;}
.pa-woo-mc__title {font-size: 14px; font-weight: 600; color: #464646; line-height: 20px;}
.pa-woo-mc__title-row { gap: 16px;}
.pa-woo-mc__checkout{background: #83c44b; color: #fff;}
.pa-woo-mc__mc-btn {border-radius: 5px;}
.pa-woo-mc__btn-txt {font-size: 16px; letter-spacing: 0;}
.pa-woo-mc__checkout:hover {background: #83c44b; color: #fff !important;}
.pa-woo-mc__content-wrapper a:hover{color: #222;}
.pa-woo-mc__product-thumbnail img {height: 100px !important; object-fit: contain; border-radius:5px;}
.pa-woo-mc__content-wrapper:not(.pa-hide-content) .pa-woo-mc__items-wrapper {row-gap: 10px;}
a.pa-woo-mc__empty-msg-btn {background: #83c44b; color: #fff; border-radius: 5px; font-weight: 600; font-family: "Rubik", Sans-serif; font-size: 16px; letter-spacing: 0;}
.pa-woo-mc__empty-msg-btn:hover {background-color: #83c44b; color: #fff !important;}
.pa-woo-mc__input[type=number] {font-size: 16px;}
.woocommerce-cart h1.entry-title {font-size: 40px; font-weight: 500; text-transform: uppercase; line-height: 50px; letter-spacing: -1px;}
.woocommerce-cart table.shop_table th {font-weight: 500; padding: 14px 12px; letter-spacing: 0; text-transform: uppercase;}
.woocommerce-cart .coupon {display: none !important;}
.woocommerce-cart td.actions {display: none;}
.woocommerce-cart thead {background: #474747 !important; color: #fff;}
.cart_totals h2 {background: #474747 !important; color: #fff; text-transform: uppercase; font-weight: 500; font-size: 20px; margin: 0 -20px 10px !important;}
.woocommerce-cart table.shop_table th {padding: 14px 0px;}
a.checkout-button {margin: 0px !important; text-transform: uppercase; font-weight: 500 !important; padding: 10px 0px !important;}
.woocommerce-checkout .woocommerce-form-coupon-toggle {display: none;}
.woocommerce-checkout h1.entry-title {font-size: 40px; font-weight: 500; text-transform: uppercase; line-height: 50px; letter-spacing: -1px; color: #222;}
.woocommerce-checkout .woocommerce-billing-fields h3{background: #474747; color: #fff; text-transform: uppercase; border: 0px !important; padding: 10px 25px !important; margin-bottom:0px !important;    border-top-left-radius:10px; border-top-right-radius:10px;}
.woocommerce-checkout form .form-row label {font-weight: 500; font-size: 16px; text-transform: uppercase;}
.woocommerce-checkout form .form-row {padding: 3px; margin: 0 0 6px; width: 100%;}
.woocommerce-checkout form .form-row .input-text, .woocommerce-page form .form-row .input-text{box-sizing: border-box; width: 100%; box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.08);  border-radius: 5px; height: 50px;}
.woocommerce-checkout .select2-container .select2-selection--single{box-sizing: border-box; width: 100%; box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.08);  border-radius: 5px; height: 50px;}
.woocommerce-checkout .woocommerce-additional-fields h3 {background: #474747; color: #fff; text-transform: uppercase; border: 0px !important; padding: 10px 25px !important; margin-top: 30px !important; margin-bottom: 10px !important; border-top-left-radius:10px; border-top-right-radius:10px;}
.woocommerce-checkout label.woocommerce-form__label span{font-weight: 400;}
.woocommerce-billing-fields__field-wrapper{margin-bottom: 15px; padding: 20px 25px 40px; background: #fffaf3; border-bottom-left-radius:10px; border-bottom-right-radius:10px;}
.woocommerce-checkout label.woocommerce-form__label {display: flex; gap: 7px; align-items: center;}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 30px;}
.woocommerce-checkout form .form-row textarea{height: 100px !important;}
.woocommerce-checkout .woocommerce-additional-fields {padding: 0px 0px 40px; background: #fffaf3; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}
.woocommerce-checkout p#order_comments_field {padding: 10px 25px 0px;}
.woocommerce-checkout h3#order_review_heading {background: #474747; color: #fff; text-transform: uppercase; border: 0px !important; padding: 12px 25px 10px !important; margin-bottom: 0px !important;border-top-left-radius: 10px; border-top-right-radius: 10px;}
div#order_review {border: 0px !important;  background: #fffaf3;}
.woocommerce-checkout table.shop_table th {text-transform: uppercase;}
.woocommerce-checkout form #order_review td{border-color: #f1e5d3 !important;}
.woocommerce-checkout table.shop_table th{padding: 14px 0px 10px !important;}
.woocommerce-checkout form #order_review th{border-color: #f1e5d3 !important;}
.woocommerce-checkout button#place_order {font-weight: 500; text-transform: uppercase; border-radius: 5px; height: 42px;}
.woocommerce-checkout #payment ul.payment_methods li input {margin: 0 5px 0 0;}
span.ahfb-svg-iconset {display: none;}
.ast-card-action-tooltip{display: none;}
a.woocommerce-button.button.view {border-radius: 5px; font-weight: 500; text-transform: uppercase; font-size: 16px;}
table.woocommerce-orders-table {font-size: 16px !important;}
table.woocommerce-orders-table th { text-transform: uppercase;}
section.woocommerce-order-details h2.woocommerce-order-details__title {background: #474747; color: #fff; font-size: 30px !important;}
section.woocommerce-customer-details h2.woocommerce-column__title {background: #474747 !important; color: #fff; font-size: 30px !important; line-height: normal !important; height: 50px !important; line-height: 21px !important;}
.woocommerce-info a.wc-forward {border-radius: 5px;  text-transform: uppercase; font-weight: 500;}
.fg div#gallery-1 {display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin: 0px; padding: 0px;}
.fg div#gallery-1 figure.gallery-item {max-width: 100%;  margin: 0px; padding: 0px;}
.woocommerce-js h2{margin-bottom: auto;}
.woocommerce-checkout form .form-row select {width: 100%; box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.08); border-radius: 5px; height: 50px;}
.single-product .retailer-mrp {display: flex; align-items: baseline;  gap: 10px;}
.single-product .retailer-pcs-price {display: flex; align-items: baseline;  gap: 0px;}
.single-product .retailer-carton-price {display: flex; align-items: baseline;  gap: 0px;}

.retailer-price-box {margin-top: -15px;}

.product form.cart label {display: flex;align-items: center;gap: 10px;border-bottom: 1px dashed #d1d5db;padding-bottom: 15px;}
.single-product div.product span.woocommerce-Price-amount.amount {margin: 0;font-size: 20px;}

@media (max-width: 1200px) {
.single-product div#primary {padding: 60px 0px !important;}
.woocommerce-cart div#primary {padding: 60px 0px !important;}
.woocommerce-checkout div#primary {padding: 60px 0px !important;}	
}
@media (max-width: 1024px) {
.pa-woo-mc__icon-wrapper svg {filter: invert(0.8);}
.elementskit-menu-hamburger {box-shadow: none;}	
.mailpoet_paragraph {width: 100%;}	
.pc ul.products.columns- {grid-template-columns: repeat(4, 1fr) !important; gap: 26px;}	
button.elementskit-menu-hamburger.elementskit-menu-toggler svg {fill: #83c44b;}
.woo-category-layout {border-top: 1px solid #ebebeb;}
#mailpoet_form_1 .mailpoet_paragraph.last {margin-top: 20px !important;}
.pa-woo-mc__preset-1 .pa-woo-mc__icon-wrapper {gap: 0;}	
.page-id-11 div#primary {border-top: 1px solid #ebebeb;}	
.page-id-957 div#primary {border-top: 1px solid #ebebeb;}
.single-product div#primary {border-top: 1px solid #ebebeb;}
.woocommerce-shop .site-content .ast-container {border-top: 1px solid #ebebeb; flex-direction: column !important;}
.woocommerce-shop ul.products.columns-4 {grid-template-columns: repeat(3, 1fr) !important;}
.woocommerce-cart #page .site-content {border-top: 1px solid #ebebeb;}
.woocommerce-cart div#primary{padding: 35px 0px 30px !important;}
.woocommerce-cart h1.entry-title{text-align:center; margin-bottom: 20px !important;}
.woocommerce-cart .page .entry-header {margin-bottom: 0px !important;}
.woocommerce-checkout #page .site-content {border-top: 1px solid #ebebeb;}
.woocommerce-checkout h1.entry-title{text-align:center; margin-bottom: 20px !important;}	
}

@media (max-width: 991px) {
.woo-category-layout {flex-direction: column;}
.woo-category-sidebar, .woo-category-products { width: 100%;}
}
@media (max-width:768px) {
.hbp .post-items {grid-template-columns: 1fr; gap:30px;}
.fg div#gallery-1 {grid-template-columns: repeat(2, 1fr); gap: 30px;}
.borderright{border-image: initial;}
#mailpoet_form_1 form.mailpoet_form {padding: 0px !important; display: flex; flex-direction: column; align-items: center; gap:0px;}
.mailpoet_paragraph {width: 100%; margin: 0px;}
.mailpoet_paragraph.last {width: 136px; margin-top:20px !important;}
.fbl .hfe-nav-menu {align-items: center; justify-content: center;}
.fg div#gallery-1 {grid-template-columns: repeat(1, 1fr); gap: 30px;}
.fg img {height: auto;}	
.ast-woo-shop-archive ul.products, .woocommerce-page ul.products{grid-template-columns: repeat(2, 1fr) !important;}	
.woo-category-layout {padding: 30px 0px 40px;}
.ast-woo-shop-archive nav.woocommerce-pagination {text-align: center;}
.page-id-11 div#primary {padding: 40px 0px 60px !important;}
.page-id-11 form.woocommerce-ResetPassword {padding: 35px 25px 40px !important; margin: 10px auto 0px !important;}
section.related.products ul.products.columns-4 {grid-template-columns: repeat(2, 1fr) !important;}
.single-product .astra-shop-summary-wrap h2.woocommerce-loop-product__title{text-align:center;}	
.single-product div#primary {padding: 40px 0px !important;}	
.single-product .product .woocommerce-tabs {padding-top: 0px !important;}
.single-product ul.tabs.wc-tabs {display: flex; gap: 10px;}	
.single-product .product .woocommerce-tabs {margin-bottom: 0px !important;}
.woocommerce-shop .site-content .ast-container {padding: 35px 20px 50px;}
.woocommerce-shop ul.products.columns-4 {grid-template-columns: repeat(2, 1fr) !important;}	
.woocommerce-checkout div#primary {padding:35px 0px 50px !important;}	
}

@media (max-width:640px) {
.pc ul.products.columns-{grid-template-columns: repeat(2, 1fr) !important; gap: 26px;}
.add p.elementor-image-box-description {padding: 0px 30px;}
.page-id-11 form.woocommerce-ResetPassword p:first-child {max-width: 100% !important;}
h2.rya {font-size: 34px !important; line-height: 43px !important;}
.custom-register-box {padding: 30px 30px 40px !important;}
.cf .hw {width: calc((100% / 1) - 30px); margin: 12px !important;}	
section.related.products ul.products.columns-4 {grid-template-columns: repeat(1, 1fr) !important;}
.single-product h1.product_title.entry-title {font-size: 30px; line-height: 35px;}
.single-product .woocommerce-tabs ul.tabs li a{font-size: 16px;}
section.related.products h2 {font-size: 30px; line-height: 35px;}
.single-product .astra-shop-summary-wrap h2.woocommerce-loop-product__title {height: auto;}	
.woocommerce-shop ul.products.columns-4 {grid-template-columns: repeat(1, 1fr) !important;}			
}

@media (max-width:480px) {
.ast-woo-shop-archive ul.products, .woocommerce-page ul.products {grid-template-columns: repeat(1, 1fr) !important;}
.ast-woo-shop-archive h2.woocommerce-loop-product__title {height: auto;}
.page-id-11 .woocommerce-form-login {padding: 35px 25px 40px !important;}	

}

.ast-onsale-card {
    display: none !important;
}