/**
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
*/







.add_to_cart_button {
    margin-bottom: 0px !important;
}
a {
  color: #45b87f;
}
a:hover {
  color: #24205e;
  color: #45b87f;
}
/* Shop  Page Filter */
.wpc-posts-found {
  display: none;
}
.widget-title.wpc-filter-title {
  font-family: Dosis;
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  vertical-align: middle;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0;
  margin-bottom: 10px;
}
.wpc-filters-main-wrap li.wpc-term-item input[type="checkbox"],
.wpc-filters-main-wrap li.wpc-term-item input[type="radio"] {
  padding: 0px;
  border-radius: 5px;
  background: transparent;
}
.wpc-filters-main-wrap li.wpc-term-item input[type="checkbox"]:hover,
.wpc-filters-main-wrap li.wpc-term-item input[type="radio"]:hover {
  background-color: #3bb77e30 !important;
}
.wpc-filters-checkboxes li a {
  font-family: Inter;
  font-weight: 500 !important;
  font-size: 15.88px;
  line-height: 24px;
  vertical-align: middle;
  color: #000000;
}
.wpc-term-count {
  margin-top: 3px;
}
.wpc-filters-range-wrapper input {
  background: #3bb77e30 !important;
  font-family: Inter !important;
  font-weight: 500 !important;
  vertical-align: middle;
  color: #000000;
  border-radius: 8px !important;
}

span.wpc-wrap-icons {
  font-family: Dosis;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  color: #000000;
}
.wpc-term-item-content-wrapper label a {
  font-family: Dosis;
  font-weight: 600 !important;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 24px;
  color: #000000 !important;
  text-transform: uppercase;
}
.star-rating span,
.star-rating span:before {
  color: #45b87f !important;
}
span.wpc-open-icon {
  border-left: 2px solid #000000 !important;
  border-top: 2px solid #000000 !important;
}

nav.woocommerce-pagination ul li {
  border-radius: 50%;
  border: none !important;
}
nav.woocommerce-pagination ul {
  text-align: center;
}

section#mtsection {
  padding: 30px !important;
}

td.woocommerce-orders-table__cell-order-actions a.woocommerce-button {
  background-color: #45b87f;
  font-family: "Inter", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  border-radius: 60px 60px 60px 60px;
  padding: 8px 16px 8px 16px;
  color: white;
}
td.woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover {
  background-color: white;
  color: #45b87f;
}
.woocommerce-message {
  margin: 0;
  background: #2c1a0f00;
}
.woocommerce-message::before,
.woocommerce-info::before {
  color: #8f5a36;
}
.woocommerce-message,
.woocommerce-info {
  border-top-color: #8f5a36;
}
.wcmp-myaccount-template-inner {
  background: #2c1a0f00;
}

#my-account-menu ~ .woocommerce-MyAccount-content,
#my-account-menu ~ .woocommerce-MyAccount-content a {
  background: #2c1a0f00;
  color: #24205e;
}
#my-account-menu ~ .woocommerce-MyAccount-content a {
  font-weight: 700;
}
.woocommerce-MyAccount-content input {
  border-color: #00000033 !important;
  border-radius: 8px !important;
  background: #a0a0a01a !important;
  padding: 16px !important;
}
ul.myaccount-menu a {
  font-family: Inter;
  font-weight: 500 !important;
  font-size: 15.88px;
  line-height: 24px;
  vertical-align: middle;
  color: #000000;
}
#my-account-menu.position-left .myaccount-menu li.active a,
#my-account-menu .myaccount-menu li > a:hover {
  background: #45b87f !important;
  color: white;
}
/* #my-account-menu ~ .woocommerce-MyAccount-content a {
    color: #45b87f ;
} */
/* #my-account-menu ~ .woocommerce-MyAccount-content a.button,
#my-account-menu ~ .woocommerce-MyAccount-content a.woocommerce-Button {
    color: white;
}
#my-account-menu ~ .woocommerce-MyAccount-content a.button:hover, 
#my-account-menu ~ .woocommerce-MyAccount-content a.woocommerce-Button:hover {
    color: #45b87f ;
} */
header.woocommerce-Address-title.title {
  background: #f7f7f7 !important;
  border-radius: 4px !important;
  padding: 20px !important;
}

.custom-cart-layout .woocommerce-cart .cart-collaterals .cart_totals {
  border: none;
  width: 100%;
  text-align: left !important;
  padding: 0;
}
.custom-cart-layout .lb-color {
  color: #141718;
  padding: 10px 0px !important;
  height: 40px !important;
  font-family: Dosis;
  font-weight: 600 !important;
  font-size: 14px;
  line-height: 40px;
  text-transform: uppercase;
}
.custom-cart-layout span.lb-color.lb-border {
  float: left;
  width: 100%;
  text-align: left;
  margin: 0;
  line-height: 40px !important;
  color: #141718;
  /* padding: 14px 0px !important; */
  height: 62px !important;
  border-bottom: 2px solid #2c1a0f1a;
  font-family: Dosis;
  font-weight: 600 !important;
  font-size: 14px;
  line-height: 40px !important;
}
.custom-cart-layout p {
  margin: 0;
}
.custom-cart-layout {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  flex-direction: row;
  position: relative;
  ppadding-bottom: 130px;
}
.custom-cart-layout span.lb-color.lb-border {
  margin-bottom: 24px;
}
.custom-cart-layout .cart-left {
  width: 66.66%;
}
.custom-cart-layout .cart-right {
  width: 33.33%;
}
.custom-cart-layout .cart-left form table,
.custom-cart-layout .cart-left form table thead,
.custom-cart-layout .cart-left form table tr {
  border: none !important;
  background: none !important;
  text-align: left;
}
.custom-cart-layout .cart-left form table th {
  border: none !important;
  background: none !important;
  text-align: left;
  padding-right: 15px;
}
.custom-cart-layout .cart-left form table td {
  padding-left: 0px !important;
  padding-right: 15px !important;
  border-color: #2c1a0f1a !important;
  border-left: 0px;
  border-bottom: 0px;
  border-radius: 0px;
  border-width: 2px;
}
.custom-cart-layout .cart_totals a {
  font-family: Inter;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #45b87f;
}
/* .custom-cart-layout .wc_coupons_enabled {
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(33.33% - 14px);
} */
.custom-cart-layout .wc_coupons_enabled .coupon {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  float: left;
  gap: 20px;
  align-items: flex-start;
}
.custom-cart-layout input#coupon_code {
  border-radius: 8px;
  margin-bottom: 15px;
}
.custom-cart-layout .cart-left a {
  font-family: Inter;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
.custom-cart-layout .cart-left a,
.custom-cart-layout .cart-left span,
.custom-cart-layout .cart-left td {
  /* font-family: Inter; */
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
.custom-cart-layout .cart_totals {
  width: 100% !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.custom-cart-layout .cart_totals td {
  padding-right: 0px !important;
  text-align: right;
  font-family: Dosis;
  font-weight: 500;
  font-size: 16px;
  color: #141718;
}
.custom-cart-layout .cart_totals th {
  padding-left: 0px !important;
}
.custom-cart-layout .cart_totals th,
.custom-cart-layout .cart_totals td {
  border-color: #2c1a0f1a !important;
  border-bottom: 0px;
  border-width: 2px !important;
}
.custom-cart-layout .cart_totals th {
  font-family: Inter;
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 24px !important;
  color: #000000;
}
.custom-cart-layout .cart-collaterals .cart_totals table {
  border: none !important;
}
.custom-cart-layout ul#shipping_method label,
.custom-cart-layout .cart_totals p {
  font-family: Inter;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
.custom-cart-layout .cart_totals td span {
  font-family: Inter;
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
.custom-cart-layout .wc-proceed-to-checkout a,
.custom-cart-layout button[name="update_cart"] {
  color: #45b87f !important;
  border-radius: 30px !important;
  padding: 6px 26px !important;
  font-family: Inter !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 24px !important;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
}
.custom-cart-layout .wc-proceed-to-checkout a:hover,
.custom-cart-layout button[name="update_cart"]:hover {
  background-color: #45b87f !important;
  color: white !important;
}
.custom-cart-layout input#coupon_code {
  color: #000000;
  border-radius: 8px !important;
  margin-bottom: 15px;
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  vertical-align: middle;
  padding: 10px !important;
  height: 42px !important;
}
.custom-cart-layout button[name="apply_coupon"] {
  border: 1px solid #45b87f !important;
  width: 100%;
  border-radius: 30px !important;
  background-color: rgba(0, 0, 0, 0) !important;
  font-family: Inter !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  text-align: center;
  color: #45b87f !important;
  padding: 10px !important;
  height: 42px !important;
  text-transform: uppercase;
}
.custom-cart-layout .custom-cart-coupon span.lb-color.lb-border {
  font-family: Dosis;
  font-weight: 700;
  font-size: 16px;
  line-height: 40px;
  color: #141718;
}
.custom-cart-layout button[name="apply_coupon"]:hover {
  background-color: #45b87f !important;
  color: white !important;
}
.custom-cart-layout .mtflex {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.custom-cart-layout .custom-cart-layout .thumbnail_c,
.custom-cart-layout .thumbnail_c img,
.custom-cart-layout .thumbnail_c a {
  width: 120px !important;
  float: left;
}
.custom-cart-layout .thumbnail_c img {
  background: #3bb77e30;
  border-radius: 10px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  width: 100%;
  overflow: hidden;
  height: 100px !important;
  object-fit: contain;
}
.custom-cart-layout .thumbnail_c {
  margin-right: 20px;
  margin-left: -10px;
}
.custom-cart-layout .remove_c a svg,
.custom-cart-layout .remove_c a {
  background: #45b87f;
  color: white !important;
  border: none !important;
  opacity: 1 !important;
}
.custom-cart-layout .remove_c a:before {
  content: unset !important;
}

.custom-cart-layout .quantity.buttons_added {
  background: #3bb77e30;
  border-radius: 8px;
  border: none !important;
  overflow: hidden;
}
.custom-cart-layout .quantity.buttons_added input {
  border: none !important;
  background: unset !important;
  font-family: Inter !important;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px !important;
  letter-spacing: 0px;
  text-align: center !important;
  color: #000000 !important;
  margin: 0 !important;
}
.custom-cart-layout .quantity.buttons_added a {
  color: #000000 !important;
  width: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none;
}

.intheline .elementor-icon-box-content {
  display: flex;
  align-items: center;
  gap: 8px;
}
/* .intheline h3.elementor-icon-box-title {
    padding: 0px;
    width: 40px;
    height: 40px;
    background: #2E180A;
    color: white !important;
    border-radius: 50%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    line-height: 35px !important;
} */
.intheline h3.elementor-icon-box-title {
  padding: 0px;
  width: 40px;
  height: 40px;
  background: #2e180a;
  color: white !important;
  border-radius: 50%;
  display: flex;
  line-height: 0px !important;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.inlineinactive.intheline h3.elementor-icon-box-title {
  background: #8f5a36;
}
div#mobileflex .elementor-widget-wrap.elementor-element-populated {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
}
.intheline .elementor-icon-box-content p a {
  color: #24205e;
  font-family: "Dosis", Sans-serif;
  text-decoration: none;
}
/* .intheline .elementor-icon-box-content h3 a {
    color: white;
    text-decoration: none;
    height: 100%;
    display: flex;
    align-items: center;
} */
.intheline .elementor-icon-box-content h3 a {
  color: white;
  text-decoration: none;
  height: 21px !important;
  display: flex;
  align-items: center;
  line-height: 0px !important;
  float: left;
  /* margin-top: -5px !important; */
}
.intheline h3.elementor-icon-box-title span {
  display: flex;
  height: 100%;
  align-items: center;
}

form.checkout.woocommerce-checkout input,
form.checkout.woocommerce-checkout select,
form.checkout.woocommerce-checkout input,
form.checkout.woocommerce-checkout select,
form.checkout.woocommerce-checkout textarea {
  border-color: #00000033 !important;
  border-radius: 8px !important;
  background: #a0a0a01a !important;
  padding: 16px !important;
}
form.checkout.woocommerce-checkout .woocommerce-invalid-required-field input,
form.checkout.woocommerce-checkout .woocommerce-invalid-required-field select,
form.checkout.woocommerce-checkout
  .woocommerce-invalid-required-field
  textarea {
  border-color: #d65d67 !important;
}
.checkout-right div#order_review {
  width: 100% !important;
  padding: 0 !important;
  border: none !important;
}
div#order_review table th {
  line-height: 40px !important;
  color: #141718;
  padding: 14px 0px !important;
  height: 60px !important;
  border-bottom: 2px solid #2c1a0f1a;
  font-family: Dosis;
  font-weight: 500;
  font-size: 16px;
}
div#order_review table td,
div#order_review table tr.woocommerce-shipping-totals.shipping th {
  font-family: Inter;
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 21px;
  color: black;
  padding: 14px 0px !important;
  border-bottom: 2px solid #2c1a0f1a;
}
div#order_review table span {
  font-family: Inter;
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 21px;
  color: black;
}
li.wc_payment_method label {
  font-family: Inter;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
.woocommerce-page.woocommerce-checkout #payment div.payment_box:before,
.woocommerce.woocommerce-checkout #payment div.payment_box:before {
  display: none;
}
.payment_box {
  font-family: Inter;
  font-weight: 500;
  font-size: 14px !important;
  line-height: 21px !important;
  background: unset !important;
  padding: 0 !important;
  color: #14171880 !important;
}
button#place_order {
  color: #45b87f !important;
  border-radius: 30px !important;
  padding: 6px 26px !important;
  font-family: Inter !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  line-height: 24px !important;
  text-align: center;
  text-transform: uppercase;
}
button#place_order:hover {
  background-color: #45b87f !important;
  color: white !important;
}
span.woocommerce-terms-and-conditions-checkbox-text,
span.woocommerce-terms-and-conditions-checkbox-text a {
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  text-decoration-style: solid;
  text-decoration-thickness: 0%;
  color: #141718;
}
.woocommerce-privacy-policy-text {
  color: #14171880;
  float: left;
  margin-top: 30px;
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
}
.woocommerce-privacy-policy-text a {
  color: #45b87f;
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
}
.cart-right.checkout-right .lb-color {
  margin: 0px !important;
}
.cart-left.checkout-left label {
  display: none !important;
}
.form-row-first,
.form-row-last {
  width: 48.5% !important;
}
.custom-checkout-layout .form-row {
  margin-bottom: 20px !important;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  display: block !important;
}
.custom-checkout-layout p.form-row {
  padding: 0px !important;
}

.custom-cart-layout.tgcoupon {
  padding-bottom: 20px !important;
  margin-bottom: 0px;
}
.custom-cart-layout.tgcoupon .checkout-left {
  border-bottom: 2px solid #2c1a0f1a;
  padding-bottom: 20px;
}
span.lb-color.your-order-heading.lb-border {
    padding-top: 2px !important;
    line-height: 12px !important;
    height: 30px !important;
    font-size: 18px;
}
.woocommerce-form-coupon-toggle,
.woocommerce-form-coupon-toggle a {
  color: #141718;
  font-weight: 600 !important;
  font-size: 18px !important;
  line-height: 40px !important;
  text-transform: uppercase;
}
.woocommerce-form-coupon-toggle a {
  color: #45b87f !important;
  text-decoration: underline !important;
}
form#woocommerce-checkout-form-coupon input {
  margin: 0px !important;
}
form#woocommerce-checkout-form-coupon {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  margin-top: 20px;
}
table.shop_table.woocommerce-checkout-review-order-table a {
  font-family: Inter;
  font-weight: 700;
  font-size: 14px;
  line-height: 24px;
  color: #8f5a36;
}
.cart-right.checkout-right {
  margin-top: -00px;
}
form.checkout.woocommerce-checkout {
  float: left;
  width: 100%;
}
form.woocommerce-shipping-calculator {
  text-align: left;
}
section#shipping-calculator-form {
  width: 100%;
  float: right;
}
a.shipping-calculator-button {
  text-align: right;
  float: right;
}
form.woocommerce-shipping-calculator
  span.select2-selection.select2-selection--single,
.address-field span.select2-selection.select2-selection--single {
  border-color: #2c1a0f1a !important;
  border-radius: 8px !important;
  background: #2c1a0f1a !important;
  padding: 9px 16px !important;
  font-family: "Inter", Sans-serif;
  color: #000000;
  font-weight: 400 !important;
  line-height: 16px !important;
  font-size: 16px !important;
  margin-bottom: 0px !important;
  border-color: #00000033 !important;
  border-radius: 8px !important;
  background: #a0a0a01a !important;
}
.woocommerce-additional-fields h3 {
  display: none;
}

.custom-cart-layout .cart-left a:hover {
  color: #45b87f;
}
h5.woocommerce-order-ct_title {
  line-height: 40px !important;
  text-align: left;
  color: #141718;
  padding: 10px 0px !important;
  border-bottom: 2px solid #2c1a0f1a;
  float: left;
  width: 100%;
  margin-bottom: 0px;
  padding-bottom: 15px !important;
  font-family: Dosis;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
}
table.custum_woocommerce-table--order-details {
  border: none;
  text-align: left;
}
table.custum_woocommerce-table--order-details td,
table.custum_woocommerce-table--order-details th {
  padding: 10px 0;
}
table.custum_woocommerce-table--order-details tr th:nth-child(2),
table.custum_woocommerce-table--order-details tr td:nth-child(2) {
  text-align: right;
}
table.custum_woocommerce-table--order-details th {
  font-family: Inter;
  font-weight: 700;
  font-size: 14px;
  line-height: 38px;
  border-left: 0px !important;
  border-right: 0px !important;
  color: #141718;
  text-transform: uppercase;
  border-bottom: 2px solid #2c1a0f1a;
}
table.custum_woocommerce-table--order-details td,
table.custum_woocommerce-table--order-details td a,
table.custum_woocommerce-table--order-details td span {
  font-family: Inter !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 18px !important;
  border-left: 0px !important;
  border-right: 0px !important;
}
table.custum_woocommerce-table--order-details td {
  border-bottom: 2px solid #2c1a0f1a;
  padding: 18px 0;
}
section.woo-customer-details address {
  background: unset !important;
  float: left;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  margin-top: 10px !important;
  font-family: Inter;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
  font-style: normal;
}
section.woo-customer-details h5.woocommerce-order-ct_title {
  padding: 0 !important;
  border: none !important;
}
section.woo-customer-details,
section.woocommerce-order-details {
  margin-top: 0px !important;
  margin: 0 !important;
  margin-bottom: 30px !important;
}
.cart-left.thanku-left p {
  font-family: Inter;
  font-weight: 600;
  font-size: 16px;
  line-height: 35px;
  color: #141718;
  border-bottom: 2px solid #2c1a0f1a !important;
  padding-bottom: 20px;
  margin-bottom: 0;
}

.Custum_order_details_outer {
  border: 1px solid #00000033;
  background: #a0a0a01a;
  border-radius: 8px;
  padding: 16px !important;
}
ul.Custum_order_details {
  font-family: Inter;
  font-weight: 600;
  font-size: 14px;
  line-height: 30px;
  color: #141718;
}
span.msg-woocommerce-thankyou-order-received {
  color: #354a1e;
  font-family: Dosis;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  vertical-align: middle;
  text-transform: uppercase;
}

.wpc-filters-range-wrapper input {
  min-width: 80px;
}

#myaddtocart table.variations tbody tr,
#myaddtocart table.variations tbody {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  flex-direction: row;
  flex-wrap: wrap;
}
#myaddtocart table.variations tbody tr th {
  margin: 0 !important;
}
#myaddtocart table.variations tbody tr th label {
  font-family: Inter;
  font-weight: 600 !important;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0px;
  margin: 0 !important;
  color: #6c7275;
}
#myaddtocart table.variations tbody tr td select {
  background-color: #2c1a0f1a;
  border-radius: 8px;
  padding: 5px 25px 5px 10px !important;
  font-family: Inter;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0px;
  text-align: center;
  color: #8f5a36;
  border: none !important;
}

.vertical-slider-wrapper {
  display: flex;
  gap: 20px;
}
.vertical-slider-thumbs {
  width: 240px;
}
.vertical-slider-thumbs img {
  width: 100%;
  margin-bottom: 10px;
  cursor: pointer;
  aspect-ratio: 1.6 / 1;
  object-fit: cover;
}
.vertical-slider-main img {
  width: 100%;
}
.vertical-slider-main {
  width: calc(100% - 240px);
}
.vertical-slider-main .slick-next:before,
.vertical-slider-main .slick-prev:before {
  display: none;
  content: unset;
}
.vertical-slider-main .slick-prev,
.vertical-slider-main .slick-next {
  position: absolute;
  right: 0px;
  left: calc(100% - 30px);
  font-size: 20px;
  line-height: 20px;
  color: #45b87f !important;
  top: 108%;
  width: auto;
  height: 32px;
  width: 32px;
  border-radius: 50%;
  background: #e4e4e4;
  padding: 5px;
}
.vertical-slider-main .slick-prev {
  left: calc(100% - 70px) !important;
}
.vertical-slider-main .slick-disabled {
  opacity: 0.5;
}
.vertical-slider-main .slick-prev:hover,
.vertical-slider-main .slick-next:hover {
  background: #45b87f !important;
  color: white !important;
}
.vertical-slider-main .slick-dots {
  width: unset;
  top: 105%;
}
.vertical-slider-main .slick-dots li,
.vertical-slider-main .slick-dots li button {
  padding: 0 !important;
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
}
.vertical-slider-main .slick-dots li.slick-active button:before {
  color: #45b87f !important;
  font-size: 10px;
  width: 15px;
  height: 15px;
}
.vertical-slider-main .slick-dots li button:before {
  font-size: 10px;
  width: 15px;
  height: 15px;
}
.woocommerce-breadcrumb a {
  font-size: 14px;
}

.dgwt-wcas-details-space .add_to_cart_button {
  white-space: nowrap;
  margin: 0px !important;
}
.dgwt-wcas-details-desc {
  display: none;
}

#productprimary .elementor-tab-title,
.producttabs .elementor-tab-title {
  padding-left: 0px !important;
}
#productprimary .elementor-tab-content,
.producttabs .elementor-tab-content {
  padding: 10px 0px !important;
}
#productprimary .astra-shop-thumbnail-wrap img,
.producttabs .astra-shop-thumbnail-wrap img {
  margin: 0 !important;
  overflow: hidden !important;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}
.homeproductprimary .astra-shop-thumbnail-wrap img {
  aspect-ratio: 1.325 / 1 !important;
  object-fit: contain;
}
#productprimary .astra-shop-thumbnail-wrap,
.producttabs .astra-shop-thumbnail-wrap {
  overflow: hidden !important;
}
#productprimary .astra-shop-summary-wrap,
.producttabs .astra-shop-summary-wrap {
  padding: 0 20px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#productprimary .astra-shop-summary-wrap a,
.producttabs .astra-shop-summary-wrap a {
  text-transform: uppercase;
}
#productprimary span.onsaleto,
.producttabs span.onsaleto {
  background-color: #3bb77e;
  position: absolute;
  z-index: 9;
  top: 15px;
  left: 18px;
  padding: 6px 12px;
  color: #fff;
  font-family: Inter;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-transform: uppercase;
  border-radius: 20px;
}
#productprimary span.ast-on-card-button.ast-onsale-card,
.producttabs span.ast-on-card-button.ast-onsale-card {
  display: none;
}
.producttabs a.ast-on-card-button,
#productprimary a.ast-on-card-button {
  display: none;
}
#productprimary select.orderby {
  border: 2px solid #3bb77e30 !important;
  background: #3bb77e30;
  color: black !important;
  line-height: 16px;
  padding: 10px;
  font-size: 16px;
  border-radius: 10px !important;
}

.home_categories {
  display: flex;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  border: 1px solid #e4e5ee;
  border-radius: 10px;
  overflow: hidden !important;
}
.outer_home_categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  text-align: inherit;
  border-right: 1px solid #e4e5ee;
  padding: 25px 20px;
}
.outer_home_categories a {
    text-decoration: none !important;
    color: #000000d4;
}
.best-sellers-wrapper button:before {
    content: unset !important;
}
.best-sellers-wrapper button {
    color: #00000054 !important;
    border: 1px solid #00000054;
    padding: 5px;
    width: 30px;
    height: 30px;
    z-index: 11;
    background: white;
    border-radius: 50%;
}

.bbrand-item a {
    text-align: center;
    color: black;
    text-decoration: none !important;
    margin-top: 5px;
}
.bbrand-item img {
    transition: transform 0.3s ease;
}
.bbrand-item:hover img {
    transform: scale(1.05);
}
.product-bbrands-grid {
    margin-bottom: 30px;
    display: flex;
    gap: 0px;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    flex-direction: row;
    flex-wrap: wrap;
}
.bbrand-item {
    border: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    max-width: 12.5%;
}
.inner_home_categories {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.inner_home_categories div {
  display: flex;
  flex-direction: column;
}
.inner_home_categories h5 {
  margin: 0px;
  margin-bottom: 5px;
}
.inner_home_categories img {
  width: 70px;
  border-radius: 5px;
  margin-right: 10px;
  background: white;
  height: 90px;
  object-fit: cover;
}
.inner_home_categories p {
  font-size: 0.75rem;
  font-weight: 300;
}

.pproduct-box {
  border: 1px solid #eee;
  padding: 10px;
  text-align: center;
  background: #fff;
  height: 100%;
}
.pproduct-summary a {
  text-decoration: none !important;
}
.pproduct-thumb {
  position: relative;
}
.pproduct-summary .price {
  display: block;
  margin-bottom: 10px;
}
.best_sellers_slider .slick-track {
  display: flex !important;
}
.best_sellers_slider .slick-slide {
  height: inherit !important;
}
.best_sellers_slider img {
  aspect-ratio: 1.35 / 1 !important;
  object-fit: contain;
	margin-bottom: 15px;
}
div#hidesaleproduct span.onsaleto,
div#hidesaleproduct .ast-onsale-card,
div#hidesaleproduct .ast-on-card-button {
    display: none;
}
@media (max-width: 768px) {
}
@media (max-width: 767px) {
  ul.tabs.wc-tabs {
    display: flex;
    align-items: flex-start;
  }
  .vertical-slider-wrapper {
    display: flex;
    gap: 20px;
  }
  .vertical-slider-thumbs {
    width: 20%;
  }
  .vertical-slider-thumbs img {
    width: 100%;
    margin-bottom: 10px;
    cursor: pointer;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }
  .vertical-slider-main img {
    width: 100%;
  }
  .vertical-slider-main {
    width: 80%;
  }
  .vertical-slider-main .slick-prev,
  .vertical-slider-main .slick-next {
    font-size: 14px;
    line-height: 16px;
    height: 26px;
    width: 26px;
  }
  .vertical-slider-main .slick-prev {
    left: calc(100% - 60px) !important;
  }
  .vertical-slider-main .slick-dots {
    width: unset;
    top: 100%;
  }
  .vertical-slider-main .slick-dots li,
  .vertical-slider-main .slick-dots li button {
    width: 10px !important;
    height: 10px !important;
  }
  .vertical-slider-main .slick-dots li.slick-active button:before {
    font-size: 8px;
    width: 10px;
    height: 10px;
  }
  .vertical-slider-main .slick-dots li button:before {
    font-size: 8px;
    width: 10px;
    height: 10px;
  }
  /* .vertical-slider-wrapper {
		flex-direction: column;
	}
	.vertical-slider-thumbs {
		order: 2;
		display: flex !important;
		width: 100%;
	}
	.vertical-slider-thumbs .slick-slide {
		margin-right: 10px;
	}
	.vertical-slider-main {
		order: 1;
		width: 100%;
	} */

  .lrm-user-modal-container {
    max-width: 90%;
  }
  .lrm-user-modal-container-inner {
    padding: 15px !important;
  }
  div#mobile3 figure.gallery-item {
    width: 33.33%;
  }
  .uael-mc-dropdown {
    left: -150px !important;
    top: 40px;
  }
  .new-arrivals-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  div#productprimary ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
  div#leftos,
  div#rightos {
    width: 100%;
  }

  a.wpc-filters-close-button {
    color: black !important;
    font-weight: bold !important;
  }
  .wpc-widget-popup-title {
    display: flex !important;
    justify-content: flex-start !important;
    padding-left: 30px !important;
    top: 30px !important;
  }
  a.wpc-widget-close-icon {
    position: absolute !important;
    right: 20px !important;
    top: 0px !important;
  }
  form.woocommerce-orderingg2 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-bottom: 25px !important;
  }

  form.woocommerce-orderingg2 ul li {
    display: flex;
    justify-content: flex-start;
    font-family: "Roboto", Sans-serif !important;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 17px;
    color: #454545;
    margin-bottom: 25px;
  }
  form.woocommerce-orderingg2 ul li input {
    margin-right: 10px;
  }
  form.woocommerce-orderingg2 input[type="submit"] {
    background: #f59f00;
    border-radius: 8px;
    width: 100%;
    font-family: "Roboto", Sans-serif !important;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #ffffff;
  }

  form.woocommerce-ordering {
    margin: 0 !important;
    height: 0 !important;
    opacity: 0;
  }
  section#mobile-bottom {
    position: fixed;
    bottom: 0;
    z-index: 111;
    width: 100%;
  }

  .Cfilterbypopup {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .Cfilterbypopup h3.elementor-icon-box-title {
    font-family: "Roboto", Sans-serif !important;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 1.8px;
    color: #666666 !important;
  }

  .Cfilterbypopup .elementor-icon-box-icon {
    display: flex;
  }

  a.wpc-filters-open-widget span {
    display: none;
  }
  a.wpc-filters-open-widget {
    padding: 0 !important;
    border: none !important;
  }
  .wpc-filters-open-button-container {
    margin: 0 !important;
    height: 0;
  }
  div#sortbypopup {
    width: 100%;
    display: flex;
    text-align: center !important;
    align-items: center;
    justify-content: center;
  }

  .wpc-filters-widget-content.wpc-opened
    .wpc-filters-widget-containers-wrapper {
    position: fixed;
    background: #0000005c;
    z-index: 99999;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
    height: 100vh !important;
    top: 0;
    padding-left: 0;
    padding-right: 0;
    left: 0;
    overflow: scroll;
  }

  .wpc-filters-widget-content.wpc-opened
    .wpc-filters-widget-containers-wrapper
    .wpc-filters-widget-wrapper {
    padding: 15px;
    padding-bottom: 70px;
  }

  section#fiterformsection {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 10px;
    background: white !important;
    left: 0;
    z-index: 11;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
  }

  .returnfilter {
    display: flex;
    align-items: center;
    padding: 10px;
    justify-content: center;
  }

  .returnfilter i.fas.fa-arrow-left {
    fill: white;
    color: white;
    border-color: white;
    font-size: 16px;
    margin-right: 8px !important;
    margin-top: 5px;
  }

  section#fiterformsection .elementor-container.elementor-column-gap-no {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
  }

  .clrfilter {
    display: flex;
    align-items: center;
    padding: 10px;
    justify-content: center;
  }

  .returnfilter h3.elementor-icon-box-title {
    margin: 0 !important;
    border: 1px solid #dee2e6;
    padding: 10px 20px;
    border-radius: 40px;
  }

  .clrfilter a {
    color: white !important;
    background: #f57e1f;
    padding: 10px 20px;
    border-radius: 40px;
  }

  .returnfilter h3.elementor-icon-box-title,
  .clrfilter a {
    font-family: "Roboto", Sans-serif !important;
    font-weight: 500 !important;
    font-size: 17px;
    line-height: 17px;
  }

  .setfixtill {
    position: fixed;
  }
  .wpc_show_bottom_widget .wpc-filters-scroll-container {
    background: transparent !important;
  }

  .custom-cart-layout {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding-bottom: 0px;
    margin-bottom: 0px;
    flex-direction: column;
  }
  .custom-cart-layout .cart-left,
  .custom-cart-layout .cart-right {
    width: 100%;
  }
  .custom-cart-layout .cart-left form table {
    padding-right: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
  }
  .custom-cart-layout .cart-left form table tbody tr {
    /* padding-right: 0px !important; */
    padding: 0px !important;
    margin-bottom: 30px !important;
    border-bottom: 3px solid #2c1a0f1a !important;
  }
  .custom-cart-layout .cart-left form table td {
    padding-right: 0px !important;
    padding: 5px 0px !important;
  }
  .custom-cart-layout .cart_totals table td {
    padding: 5px 0px !important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    font-family: Inter;
    font-weight: 700 !important;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
  }
  .custom-cart-layout .wc_coupons_enabled {
    position: unset;
    width: 100%;
  }
  .custom-cart-layout .cart-left a,
  .custom-cart-layout .cart-left span,
  .custom-cart-layout .cart-left td,
  .custom-cart-layout .cart_totals td,
  .custom-cart-layout .cart_totals td span {
    font-size: 14px;
    line-height: 20px;
  }
  .custom-cart-layout .cart-left form table td:first-child {
    border-top: 0px;
  }

  .woocommerce-form-coupon-toggle,
  .woocommerce-form-coupon-toggle a {
    font-family: Dosis !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 40px !important;
    line-height: 24px !important;
    color: #141718;
  }
  .form-row-first,
  .form-row-last {
    width: 100% !important;
  }
  .custom-checkout-layout .form-row {
    margin-bottom: 10px !important;
  }
  .woocommerce-privacy-policy-text,
  button#place_order {
    margin-top: 10px;
  }

  .intheline .elementor-icon-box-content {
    display: flex;
    align-items: center;
    gap: 0px;
  }
  .intheline h3.elementor-icon-box-title {
    width: 30px;
    height: 23px;
    /* line-height: 16px !important; */
    /* font-size: 12px !important; */
  }
  .cart-right.checkout-right {
    margin-top: 0px;
  }
  .custom-cart-layout.tgcoupon {
    padding-bottom: 20px !important;
    margin-bottom: 0px;
    float: left;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .custom-cart-layout .wc-proceed-to-checkout a,
  .custom-cart-layout button[name="update_cart"] {
    margin-left: 0px !important;
  }
  .custom-cart-layout .thumbnail_c {
    margin-right: 5px;
  }
  .mobilereverse {
    display: flex;
    flex-direction: column-reverse;
    margin-top: -20px;
  }
  .mobilereverse .cart-collaterals {
    margin-top: 30px;
  }
  .mobilereverse tr.woocommerce-shipping-totals.shipping {
    float: left;
    width: 100%;
    border-bottom: 2px solid #2c1a0f1a;
    margin-bottom: 10px;
    padding-bottom: 5px;
  }
  form.woocommerce-shipping-calculator {
    text-align: left;
    float: right;
    width: 100%;
  }

  .custom-cart-layout.custom-thanku-layout {
    display: flex;
    flex-direction: column-reverse;
  }
  .cart-right.thanku-right {
    margin-bottom: 50px;
  }
  section.woo-customer-details,
  section.woocommerce-order-details {
    margin-bottom: 10px !important;
  }

  .intheline .elementor-icon-box-content p a {
    font-size: 14px;
  }

  .animal-grid-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin: 20px 0;
  }
  .textgif {
    font-size: 42px;
    line-height: 42px;
    text-align: center;
    margin-top: 10px;
  }

  #productprimary .astra-shop-summary-wrap a,
  .producttabs .astra-shop-summary-wrap a {
    text-transform: uppercase;
    padding: 10px;
    font-size: 12px;
    line-height: 12px;
    padding: 7px 12px 7px 12px;
  }
  .wpc-term-item-content-wrapper label a {
    font-size: 14px;
    line-height: 24px;
  }
  h2.woocommerce-loop-product__title {
    font-size: 13px !important;
  }
  .producttabs .price,
  .woocommerce-js ul.products li.product .price,
  .woocommerce-js ul.products li.product .price ins {
    font-size: 13px !important;
    color: #000000 !important;
  }
  .producttabs .price del,
  .woocommerce-js ul.products li.product .price del,
  .woocommerce-page ul.products li.product .price del {
    font-size: 12px;
    text-decoration: line-through;
    color: #000000;
  }
  #productprimary .astra-shop-thumbnail-wrap,
  .producttabs .astra-shop-thumbnail-wrap {
    border-radius: 15px;
    margin-bottom: 10px;
  }
  #productprimary .astra-shop-summary-wrap,
  .producttabs .astra-shop-summary-wrap {
    padding: 0 0px;
  }

  #productprimary span.onsaleto,
  .producttabs span.onsaleto {
    top: 15px;
    left: 10px;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 12px;
    border-radius: 20px;
  }

  div#productratingform {
    max-width: 100% !important;
    float: left;
  }
  div#productratingform .comment-form-rating label {
    font-size: 24px;
    cursor: pointer;
  }
  div#productratingform .startdiv {
    grid-template-columns: repeat(1, 1fr);
    gap: 0px;
  }
  div#productratingform label.screen-reader-text,
  div#productratingform label {
    font-size: 12px;
  }
  div#productratingform textarea,
  div#productratingform input[type="text"],
  div#productratingform input[type="email"] {
    padding: 16px;
    font-size: 14px !important;
    line-height: 20px !important;
  }
  div#productratingform span.staro {
    height: 40px;
    padding: 16px;
    border-radius: 8px;
  }
  div#productratingform .comment-rating .stars {
    font-size: 20px;
  }
  div#productratingform section.ast-comment-content.comment.entry-content {
    font-size: 14px;
    line-height: 20px;
  }
  div#productratingform .ast-comment-cite-wrap,
  div#productratingform .ast-comment-cite-wrap a,
  div#productratingform .ast-comment-cite-wrap b {
    font-size: 18px;
    line-height: 28px;
    text-align: left;
  }
  div#productratingform .ast-comment-time span.timendate,
  div#productratingform .ast-comment-time span.timendate a {
    font-size: 14px;
    line-height: 20px;
  }
  div#productratingform p.comment-rating.displayrating {
    font-size: 26px;
  }

  .outer_home_categories {
    -ms-flex: 0 0 20%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 20px 15px;
    border-bottom: 1px solid #e4e5ee;
  }
  .inner_home_categories {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .inner_home_categories div {
    display: flex;
    flex-direction: column;
  }
  .inner_home_categories h5 {
    margin-bottom: 5px;
  }
  .inner_home_categories img {
    width: 50px;
    margin-right: 10px;
    height: 70px;
  }
  .inner_home_categories p {
    font-size: 0.75rem;
    font-weight: 300;
  }

  .homeproductprimary .astra-shop-thumbnail-wrap img {
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
  }
    .bbrand-item a {
	margin-top: 5px;
	}

	.bbrand-item {
		padding: 10px;
		max-width: 12.5%;
	}
}

@media (max-width: 768px) and (min-width: 767px) {
  body.wpc_show_open_close_button .wpc-filters-widget-content:not(.wpc-opened) {
    position: unset !important;
    display: block !important;
    height: 100%;
    transform: unset;
  }
  .wpc_show_bottom_widget .wpc-filters-widget-containers-wrapper {
    position: unset;
  }
  .wpc-filters-open-button-container {
    display: none !important;
  }
  .wpc-widget-close-container {
    display: none !important;
  }
  .wpc-filters-widget-top-container {
    display: none !important;
  }
  .wpc_show_bottom_widget .wpc-filters-widget-containers-wrapper {
    position: unset !important;
    overflow: unset !important;
    height: 100% !important;
    background: none !important;
  }
  .wpc_show_bottom_widget .wpc-filters-scroll-container {
    background: transparent !important;
    height: 100%;
  }
  .wpc_show_bottom_widget .wpc-filters-widget-content {
    background: unset !important;
  }
  .wpc_show_bottom_widget .wpc-filters-widget-wrapper {
    padding: 0px !important;
  }
  .wpc-filters-widget-controls-container {
    display: none !important;
  }

  .outer_home_categories {
    -ms-flex: 0 0 20%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 20px 15px;
    border-bottom: 1px solid #e4e5ee;
  }
  .inner_home_categories {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .inner_home_categories div {
    display: flex;
    flex-direction: column;
  }
  .inner_home_categories h5 {
    margin-bottom: 5px;
  }
  .inner_home_categories img {
    width: 50px;
    margin-right: 10px;
    height: 70px;
  }
  .inner_home_categories p {
    font-size: 0.75rem;
    font-weight: 300;
  }
    .bbrand-item a {
	margin-top: 5px;
	}

	.bbrand-item {
        padding: 10px;
        max-width: 25%;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .new-arrivals-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  div#productprimary ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
  div#leftos {
    width: 33.33%;
  }
  div#rightos {
    width: 66.67%;
  }

  .custom-cart-layout {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding-bottom: 0px;
    margin-bottom: 0px;
    flex-direction: row;
  }
  .custom-cart-layout .cart-left {
    width: 66.66%;
  }
  .custom-cart-layout .cart-right {
    width: 33.33%;
  }
  .custom-cart-layout .cart-left form table {
    padding-right: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
  }
  .custom-cart-layout .cart-left form table tbody tr {
    /* padding-right: 0px !important; */
    padding: 0px !important;
    margin-bottom: 30px !important;
    border-bottom: 3px solid #2c1a0f1a !important;
  }
  .custom-cart-layout .cart-left form table td {
    padding-right: 0px !important;
    padding: 5px 0px !important;
  }
  .custom-cart-layout .cart_totals table td {
    padding: 5px !important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    font-family: Inter;
    font-weight: 700 !important;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
  }
  .custom-cart-layout .wc_coupons_enabled {
    position: unset;
    width: 100%;
  }
  .custom-cart-layout .cart-left a,
  .custom-cart-layout .cart-left span,
  .custom-cart-layout .cart-left td,
  .custom-cart-layout .cart_totals td,
  .custom-cart-layout .cart_totals td span {
    font-size: 14px;
    line-height: 20px;
  }
  .custom-cart-layout .cart-left form table td:first-child {
    border-top: 0px;
  }

  .cart-right.checkout-right {
    margin-top: -00px;
  }

  .animal-grid-wrapper {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin: 20px 0;
  }
  .textgif {
    font-size: 42px;
    line-height: 42px;
  }

  .hide4th .products li.product:nth-child(4),
  .producttabs .products li.product:nth-child(7),
  .producttabs .products li.product:nth-child(8) {
    display: none !important;
  }
  .wpc-term-item-content-wrapper label a {
    font-size: 14px;
    line-height: 24px;
  }
  h2.woocommerce-loop-product__title {
    font-size: 16px !important;
  }
  .producttabs .price,
  .woocommerce-js ul.products li.product .price,
  .woocommerce-js ul.products li.product .price ins {
    font-size: 16px !important;
    color: #000000 !important;
  }
  .producttabs .price del,
  .woocommerce-js ul.products li.product .price del,
  .woocommerce-page ul.products li.product .price del {
    font-size: 13px;
    text-decoration: line-through;
    color: #000000;
  }
  #productprimary .astra-shop-thumbnail-wrap,
  .producttabs .astra-shop-thumbnail-wrap {
    border-radius: 15px;
    margin-bottom: 10px;
  }
  #productprimary .astra-shop-summary-wrap,
  .producttabs .astra-shop-summary-wrap {
    padding: 0 20px;
  }

  #productprimary span.onsaleto,
  .producttabs span.onsaleto {
    top: 15px;
    left: 10px;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 12px;
    border-radius: 20px;
  }

  div#productratingform {
    max-width: 100% !important;
    float: left;
  }
  div#productratingform .comment-form-rating label {
    font-size: 24px;
    cursor: pointer;
  }
  div#productratingform .startdiv {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  div#productratingform label.screen-reader-text,
  div#productratingform label {
    font-size: 12px;
  }
  div#productratingform textarea,
  div#productratingform input[type="text"],
  div#productratingform input[type="email"] {
    padding: 16px;
    font-size: 14px !important;
    line-height: 20px !important;
  }
  div#productratingform span.staro {
    height: 40px;
    padding: 16px;
    border-radius: 8px;
  }
  div#productratingform .comment-rating .stars {
    font-size: 20px;
  }
  div#productratingform section.ast-comment-content.comment.entry-content {
    font-size: 14px;
    line-height: 20px;
  }
  div#productratingform .ast-comment-cite-wrap,
  div#productratingform .ast-comment-cite-wrap a,
  div#productratingform .ast-comment-cite-wrap b {
    font-size: 18px;
    line-height: 28px;
  }
  div#productratingform .ast-comment-time span.timendate,
  div#productratingform .ast-comment-time span.timendate a {
    font-size: 14px;
    line-height: 20px;
  }
  div#productratingform p.comment-rating.displayrating {
    font-size: 26px;
  }

  .vertical-slider-main .slick-prev,
  .vertical-slider-main .slick-next {
    font-size: 14px;
    line-height: 16px;
    height: 26px;
    width: 26px;
  }
  .vertical-slider-main .slick-prev {
    left: calc(100% - 60px) !important;
  }
  .vertical-slider-main .slick-dots {
    width: unset;
    top: 100%;
  }
  .vertical-slider-main .slick-dots li,
  .vertical-slider-main .slick-dots li button {
    width: 10px !important;
    height: 10px !important;
  }
  .vertical-slider-main .slick-dots li.slick-active button:before {
    font-size: 8px;
    width: 10px;
    height: 10px;
  }
  .vertical-slider-main .slick-dots li button:before {
    font-size: 8px;
    width: 10px;
    height: 10px;
  }
  .vertical-slider-thumbs {
    width: 120px;
  }
  .vertical-slider-thumbs img {
    width: 100%;
    margin-bottom: 10px;
    cursor: pointer;
    aspect-ratio: 1.6 / 1;
    object-fit: cover;
  }
  .vertical-slider-main {
    width: calc(100% - 120px);
  }

  .outer_home_categories {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 20px 15px;
  }
  .inner_home_categories {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .inner_home_categories div {
    display: flex;
    flex-direction: column;
  }
  .inner_home_categories h5 {
    margin-bottom: 5px;
  }
  .inner_home_categories img {
    width: 45px;
    margin-right: 5px;
    height: 55px;
  }
  .inner_home_categories p {
    font-size: 0.75rem;
    font-weight: 300;
  }
    .bbrand-item a {
	margin-top: 5px;
	}

	.bbrand-item {
		padding: 10px;
		max-width: 25%;
	}
}

@media (max-width: 1280px) and (min-width: 1024px) {
  .new-arrivals-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  div#productprimary ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
  div#leftos {
    width: 25%;
  }
  div#rightos {
    width: 75%;
  }

  .custom-cart-layout {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding-bottom: 0px;
    margin-bottom: 0px;
    flex-direction: row;
  }
  .custom-cart-layout .cart-left {
    width: 66.66%;
  }
  .custom-cart-layout .cart-right {
    width: 33.33%;
  }
  .custom-cart-layout .cart-left form table {
    padding-right: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
  }
  .custom-cart-layout .cart-left form table tbody tr {
    /* padding-right: 0px !important; */
    padding: 0px !important;
    margin-bottom: 30px !important;
    border-bottom: 3px solid #2c1a0f1a !important;
  }
  .custom-cart-layout .cart-left form table td {
    padding: 0px;
    padding-right: 10px !important;
  }
  .custom-cart-layout .cart_totals table td {
    padding: 5px !important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    font-family: Inter;
    font-weight: 700 !important;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
  }
  .custom-cart-layout .wc_coupons_enabled {
    position: unset;
    width: 100%;
  }
  .custom-cart-layout .cart-left a,
  .custom-cart-layout .cart-left span,
  .custom-cart-layout .cart-left td,
  .custom-cart-layout .cart_totals td,
  .custom-cart-layout .cart_totals td span {
    font-size: 14px;
    line-height: 20px;
  }
  .custom-cart-layout .cart-left form table td:first-child {
    border-top: 1px solid #2c1a0f1a !important;
  }

  .cart-right.checkout-right {
    margin-top: -00px;
  }

  .animal-grid-wrapper {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin: 20px 0;
  }
  .textgif {
    font-size: 60px;
    line-height: 60px;
  }

  .hide4th .products li.product:nth-child(4),
  .producttabs .products li.product:nth-child(7),
  .producttabs .products li.product:nth-child(8) {
    display: block !important;
  }
  .wpc-term-item-content-wrapper label a {
    font-size: 14px;
    line-height: 24px;
  }
  h2.woocommerce-loop-product__title {
    font-size: 16px !important;
  }
  .producttabs .price,
  .woocommerce-js ul.products li.product .price,
  .woocommerce-js ul.products li.product .price ins {
    font-size: 18px !important;
    color: #000000 !important;
  }
  .producttabs .price del,
  .woocommerce-js ul.products li.product .price del,
  .woocommerce-page ul.products li.product .price del {
    font-size: 15px !important;
    text-decoration: line-through;
    color: #000000;
  }
  #productprimary .astra-shop-thumbnail-wrap,
  .producttabs .astra-shop-thumbnail-wrap {
    border-radius: 15px;
    margin-bottom: 10px;
  }
  #productprimary .astra-shop-summary-wrap,
  .producttabs .astra-shop-summary-wrap {
    padding: 0 20px;
  }

  #productprimary span.onsaleto,
  .producttabs span.onsaleto {
    top: 15px;
    left: 10px;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 12px;
    border-radius: 20px;
  }

  div#productratingform {
    max-width: 75% !important;
    float: left;
  }
  div#productratingform .comment-form-rating label {
    font-size: 24px;
    cursor: pointer;
  }
  div#productratingform .startdiv {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  div#productratingform label.screen-reader-text,
  div#productratingform label {
    font-size: 12px;
  }
  div#productratingform textarea,
  div#productratingform input[type="text"],
  div#productratingform input[type="email"] {
    padding: 16px;
    font-size: 14px !important;
    line-height: 20px !important;
  }
  div#productratingform span.staro {
    height: 40px;
    padding: 16px;
    border-radius: 8px;
  }
  div#productratingform .comment-rating .stars {
    font-size: 20px;
  }
  div#productratingform section.ast-comment-content.comment.entry-content {
    font-size: 14px;
    line-height: 20px;
  }
  div#productratingform .ast-comment-cite-wrap,
  div#productratingform .ast-comment-cite-wrap a,
  div#productratingform .ast-comment-cite-wrap b {
    font-size: 18px;
    line-height: 28px;
  }
  div#productratingform .ast-comment-time span.timendate,
  div#productratingform .ast-comment-time span.timendate a {
    font-size: 14px;
    line-height: 20px;
  }
  div#productratingform p.comment-rating.displayrating {
    font-size: 26px;
  }

  .vertical-slider-main .slick-prev,
  .vertical-slider-main .slick-next {
    font-size: 14px;
    line-height: 16px;
    height: 26px;
    width: 26px;
  }
  .vertical-slider-main .slick-prev {
    left: calc(100% - 60px) !important;
  }
  .vertical-slider-main .slick-dots {
    width: unset;
    top: 105%;
  }
  .vertical-slider-main .slick-dots li,
  .vertical-slider-main .slick-dots li button {
    width: 10px !important;
    height: 10px !important;
  }
  .vertical-slider-main .slick-dots li.slick-active button:before {
    font-size: 8px;
    width: 10px;
    height: 10px;
  }
  .vertical-slider-main .slick-dots li button:before {
    font-size: 8px;
    width: 10px;
    height: 10px;
  }
  .vertical-slider-thumbs {
    width: 20%;
  }
  .vertical-slider-thumbs img {
    width: 100%;
    margin-bottom: 10px;
    cursor: pointer;
    aspect-ratio: 1.6 / 1;
    object-fit: cover;
  }
  .vertical-slider-main {
    width: 75%;
  }

  .outer_home_categories {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 25px 20px;
  }
  .inner_home_categories {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .inner_home_categories div {
    display: flex;
    flex-direction: column;
  }
  .inner_home_categories h5 {
    margin-bottom: 5px;
  }
  .inner_home_categories img {
    width: 70px;
    margin-right: 10px;
    height: 90px;
  }
  .inner_home_categories p {
    font-size: 0.75rem;
    font-weight: 300;
  }
    .bbrand-item a {
	margin-top: 5px;
	}

	.bbrand-item {
		padding: 10px;
		max-width: 12.5%;
	}
}

@media (min-width: 1280px) and (max-width: 1400px) {
  .new-arrivals-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  div#productprimary ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
  div#leftos {
    width: 25%;
  }
  div#rightos {
    width: 75%;
  }

  .custom-cart-layout {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    padding-bottom: 0px;
    margin-bottom: 0px;
    flex-direction: row;
  }
  .custom-cart-layout .cart-left {
    width: 66.66%;
  }
  .custom-cart-layout .cart-right {
    width: 33.33%;
  }
  .custom-cart-layout .cart-left form table {
    padding-right: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
  }
  .custom-cart-layout .cart-left form table tbody tr {
    padding: 0px !important;
    margin-bottom: 0px !important;
    border-bottom: 0px solid #2c1a0f1a !important;
  }
  .custom-cart-layout .cart-left form table td {
    padding: 10px !important;
    padding-left: 0px !important;
  }
  .custom-cart-layout .cart_totals table td {
    padding: 5px !important;
  }
  .woocommerce table.shop_table_responsive tr td::before,
  .woocommerce-page table.shop_table_responsive tr td::before {
    font-family: Inter;
    font-weight: 700 !important;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
  }
  .custom-cart-layout .wc_coupons_enabled {
    position: unset;
    width: 100%;
  }
  .custom-cart-layout .cart-left a,
  .custom-cart-layout .cart-left span,
  .custom-cart-layout .cart-left td,
  .custom-cart-layout .cart_totals td,
  .custom-cart-layout .cart_totals td span {
    font-size: 16px;
    line-height: 24px;
  }
  .custom-cart-layout .cart-left form table td:first-child {
    border-top: 1px solid #2c1a0f1a !important;
  }

  .cart-right.checkout-right {
    margin-top: -00px;
  }

  .animal-grid-wrapper {
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin: 20px 0;
  }
  .textgif {
    font-size: 74px;
    line-height: 74px;
  }

  .wpc-term-item-content-wrapper label a {
    font-size: 14px;
    line-height: 24px;
  }
  h2.woocommerce-loop-product__title {
    font-size: 16px !important;
  }
  .producttabs .price,
  .woocommerce-js ul.products li.product .price,
  .woocommerce-js ul.products li.product .price ins {
    font-size: 20px !important;
    color: #000000 !important;
  }
  .producttabs .price del,
  .woocommerce-js ul.products li.product .price del,
  .woocommerce-page ul.products li.product .price del {
    font-size: 18px !important;
    text-decoration: line-through;
    color: #000000;
  }
  #productprimary .astra-shop-thumbnail-wrap,
  .producttabs .astra-shop-thumbnail-wrap {
    border-radius: 15px;
    margin-bottom: 10px;
  }
  #productprimary .astra-shop-summary-wrap,
  .producttabs .astra-shop-summary-wrap {
    padding: 0 20px;
  }

  #productprimary span.onsaleto,
  .producttabs span.onsaleto {
    top: 15px;
    left: 10px;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 12px;
    border-radius: 20px;
  }

  div#productratingform {
    max-width: 75% !important;
    float: left;
  }
  div#productratingform .comment-form-rating label {
    font-size: 24px;
    cursor: pointer;
  }
  div#productratingform .startdiv {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  div#productratingform label.screen-reader-text,
  div#productratingform label {
    font-size: 12px;
  }
  div#productratingform textarea,
  div#productratingform input[type="text"],
  div#productratingform input[type="email"] {
    padding: 16px;
    font-size: 14px !important;
    line-height: 20px !important;
  }
  div#productratingform span.staro {
    height: 40px;
    padding: 16px;
    border-radius: 8px;
  }
  div#productratingform .comment-rating .stars {
    font-size: 20px;
  }
  div#productratingform section.ast-comment-content.comment.entry-content {
    font-size: 14px;
    line-height: 20px;
  }
  div#productratingform .ast-comment-cite-wrap,
  div#productratingform .ast-comment-cite-wrap a,
  div#productratingform .ast-comment-cite-wrap b {
    font-size: 18px;
    line-height: 28px;
  }
  div#productratingform .ast-comment-time span.timendate,
  div#productratingform .ast-comment-time span.timendate a {
    font-size: 14px;
    line-height: 20px;
  }
  div#productratingform p.comment-rating.displayrating {
    font-size: 26px;
  }

  .vertical-slider-wrapper {
    display: flex;
    gap: 20px;
  }
  .vertical-slider-thumbs {
    width: 200px;
  }
  .vertical-slider-thumbs img {
    width: 100%;
    margin-bottom: 10px;
    cursor: pointer;
    aspect-ratio: 1.6 / 1;
    object-fit: cover;
  }
  .vertical-slider-main img {
    width: 100%;
  }
  .vertical-slider-main {
    width: calc(100% - 200px);
  }

  .outer_home_categories {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 25px 20px;
  }
  .inner_home_categories {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .inner_home_categories div {
    display: flex;
    flex-direction: column;
  }
  .inner_home_categories h5 {
    margin-bottom: 5px;
  }
  .inner_home_categories img {
    width: 70px;
    margin-right: 10px;
    height: 90px;
  }
  .inner_home_categories p {
    font-size: 0.75rem;
    font-weight: 300;
  }
  
  .bbrand-item a {
	margin-top: 5px;
	}

	.bbrand-item {
		padding: 10px;
		max-width: 12.5%;
	}
}
