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


mark {
    color: #74716b;
}
.ast-article-post .post-thumb-img-content img
 {
    aspect-ratio: 16 / 15;
}
.search-results .entry-meta {
    visibility: hidden;
}
select option ,.select2-container--default .select2-selection--single .select2-selection__rendered{
    background: #000 !important;
    color: #fff;
}
input[type="radio"]{
	width:20px;
	height: 20px;
    vertical-align: middle;
}
input[type="radio"]:checked {
  accent-color: #8a6d45; /* Replace with your desired color */
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
    box-shadow: 0 0 0 1000px #000000 inset !important;
    -webkit-text-fill-color: #fff !important;
    caret-color: #262724;
    transition: background-color 5000s ease-in-out 0s; /* delays the yellow flash indefinitely */
}
a{
	text-decoration:none !important;
}
a:hover,a:focus{
	color:#fff;
}
.ws-checkbox-label{
    display: flex;
    align-items: center;
}
.ws-checkbox-label input{
	margin-right:7px;
}

.armacore-product-grid {
    display: grid;
    gap: 4px;
}
.card-content .product-category {
    margin-bottom: 12px;
}

/* Individual Product Card */
.armacore-product-card {
	border:1px solid #262724;
    background-color: #0b0c0d;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    transition: background-color 0.2s ease;
}

.armacore-product-card:hover {
    border: 1px solid #8a6d45;
    background-color: #111214;
}

/* Image Wrapper */
.card-image-wrapper {
    height: 320px;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 20px;
    display: flex;
    align-items: flex-start;
	background-color: #fff !important; 
    background-blend-mode: multiply !important; 
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
	background-size: 90% !important;
	transition: background-size 0.9s cubic-bezier(0.25, 1, 0.5, 1) !important;
}
.armacore-product-card:hover .card-image-wrapper {
    background-size: 102% !important; /* Zooms the optic slightly closer */
}

.card-header-meta {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.product-tag {
font-family: "JetBrains Mono", Sans-serif;
    color: #8a6d45;
    font-size: 12px;
    font-weight: 500;
}
.product-category a{
	display: block;
    font-family: "JetBrains Mono", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    color: #74716b;
}

/* Typography & Content Layout */
.card-content {
    padding: 25px 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.product-title {
    color: #ffffff;
    font-size: 24px;
    text-transform: uppercase;
    margin: 0 0 15px 0; /* Slightly widened spacing due to omitted sub-headers */
    line-height: 1.1;
	font-family: "Anton", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
}

.product-title a {
    transition: color 0.2s ease;
}

.armacore-product-card:hover .product-title a {
    color: #8a6d45 !important;
}

.product-desc {
    color: #9ca3af;
    font-size: 14px;
    font-family: sans-serif; /* Clean, highly readable body copy font */
    line-height: 1.5;
    margin: 0 0 30px 0;
    flex-grow: 1;
}

/* Footer & Price Sections */
.card-footer-meta {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-top: 1px solid #1a1c1e;
    padding-top: 15px;
}

.meta-label {
    display: block;
    font-family: "JetBrains Mono", Sans-serif;
    font-size: 9px;
    font-weight: 400;
    text-transform: uppercase;
    color: #74716be6;
}

/* Targets WooCommerce price structure native formatting strings nicely */
.price-section .amount,
.price-value {
display: block;
    font-family: "JetBrains Mono", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: #8a6d45;
}

.price-section del .amount {
    color: #4b5563 !important;
    font-size: 16px;
    margin-right: 8px;
    text-decoration: line-through;
}

.price-section ins {
    text-decoration: none;
}

.moq-section .meta-label {
    color: #62666a;
    font-size: 11px;
}


.armacore-no-products {
    color: #62666a;
    text-align: center;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 40px;
    text-transform: uppercase;
}

.armacore-product-grid .price-value del {
    display: none !important;
}
.armacore-product-grid .price-value ins {
    text-decoration: none;
}

.armacore-cat-brand-shortcode{
	font-family: "JetBrains Mono", Sans-serif;
    font-size: 11px;
    color: #8a6d45;
}
/* single product template */
.qty{
    background-color: #3D3D3D2B !important;
    font-family: "JetBrains Mono", Sans-serif;
    color: #74716B !important;
    border: 1px solid #262724 !important;
}
.woocommerce-js div.product div.images {
    margin-bottom: 0px !important;
}
.woocommerce-js div.product .stock {
    color: #8a6d45;
    font-size: 15px !important;
	margin-bottom: 0px;
}
.woocommerce-loop-product__link:hover{
	color:#8a6d45;
}

.margin-col:has(.rrp-empty),.margin-col:has(.margin-empty) ,.ppcp-messages {
    display: none !important;
}
.woocommerce-js div.product form.cart .variations{
	padding:8px;
}
.variations label,.woo-selected-variation-item-name,.reset_variations{
	    font-family: "JetBrains Mono", Sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    color: #74716be6;
}
tr.woocommerce-shipping-totals.shipping,.woocommerce-shipping-methods label,.woocommerce-form__label span{
    color: #fff;
}


/* single product template */


/* register form */
.ws-form-wrap { max-width: 680px; margin: 0 auto; font-family: inherit; }
    .ws-form-wrap fieldset { border: 1px solid #262724; border-radius: 6px; padding: 24px;
    margin-bottom: 24px; }
    .ws-form-wrap legend { font-weight: 700; font-size: 13px; letter-spacing: .05em; padding: 0 8px; color: #8a6d45; }
    .ws-form-wrap label { font-family: "Inter", Sans-serif;display: block; font-size: 14px; font-weight: 600; margin: 14px 0 4px; color: #74716b; }
    .ws-form-wrap input[type="text"],
    .ws-form-wrap input[type="email"],
    .ws-form-wrap input[type="password"],
    .ws-form-wrap input[type="url"],.ws-form-wrap select,.ws-form-wrap textarea{
       width: 100%;
    padding: 10px 12px;
    border: 1px solid #262724;
    border-radius: 4px;
    font-size: 14px;
    box-sizing: border-box;
    transition: border-color .2s;
    background: #000;
		color: #ffff;
    }
.ws-form-wrap select {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238a6d45' viewBox='0 0 16 16'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>");
    background-size: .8em;
    background-repeat: no-repeat;
    background-position-x: calc(100% - 10px);
    background-position-y: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 2em;
}
    .ws-form-wrap input:focus { outline: none; border-color: #111; }
    .ws-field-error { color: #ef4444; font-size: 13px; font-weight: 600; display: block; margin-top: 4px; }
    .ws-global-error { display: none; background: #ef4444; color: #fff; padding: 14px 18px; border-radius: 5px; font-weight: 700; margin-bottom: 20px; }
    .ws-success-msg {
    display: none;
    background: #8a6d4563;
    color: #fff;
    padding: 20px;
    border-left: 1px solid #8a6d45;
    border-radius: 0px;
    margin-bottom: 20px;
}
    .ws-success-msg h3 { margin: 0 0 8px; font-size: 18px; }
    .ws-success-msg p  { margin: 0; font-size: 14px; }
    .ws-submit-btn {background-color: var(--e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    fill: #000000;
    color: #000000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-secondary);
    border-radius: 0px 0px 0px 0px;}
    .btn-div{display:flex;gap:30px;}
    .ws-submit-btn:disabled { opacity: .6; cursor: not-allowed; }
    .ws-footnote { font-family: "JetBrains Mono", Sans-serif;
    text-align: center;
    font-size: 12px;
    color: #74716b;
    margin-top: 10px; }


/* register form */

/* login form */
    .ws-login-wrap { max-width: 420px; margin: 0 auto; font-family: inherit; }
    .ws-login-wrap label {    font-family: "Inter", Sans-serif;
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin: 14px 0 4px;
    color: #74716b;}
    .ws-login-wrap input[type="text"],
    .ws-login-wrap input[type="password"] {
     width: 100%;
    padding: 10px 12px;
    border: 1px solid #262724;
    border-radius: 4px;
    font-size: 14px;
    box-sizing: border-box;
    transition: border-color .2s;
    background: #000;
		color: #ffff;
    }
    .ws-login-wrap input:focus { outline: none; border-color: #111; }
    .ws-login-field-row   { margin-bottom: 18px; }
    .ws-login-field-error { color: #ef4444; font-size: 13px; font-weight: 600; display: block; margin-top: 4px; }
    .ws-login-global-error { display: none; background: #ef4444; color: #fff; padding: 14px 18px; border-radius: 5px; font-weight: 700; margin-bottom: 20px; font-size: 14px; }
    .ws-login-success      { display: none; background: #10b981; color: #fff; padding: 14px 18px; border-radius: 5px; font-weight: 700; margin-bottom: 20px; }
    .ws-login-btn {     background-color: var(--e-global-color-secondary);
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    fill: #000000;
    color: #000000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-secondary);
    border-radius: 0px 0px 0px 0px;}
    .ws-login-btn:disabled { opacity: .6; cursor: not-allowed; }
/* login form */


/* wocommerce pages  */
.astra-shop-summary-wrap{
	padding:10px;
}
.woocommerce-page ul.products li.product .ast-woo-product-category{
    color:#8a6d45;
	font-family: "JetBrains Mono", Sans-serif;
	font-size:10px;
	opacity: 1;
	letter-spacing: 0.1px;
}
/* .woocommerce-loop-product__buttons{
	display:none;
} */
del .woocommerce-Price-amount bdi{
	color:#fff;
}
/* 1. Prep the image-specific link container */
.astra-shop-thumbnail-wrap a.woocommerce-loop-product__link {
  position: relative !important;
  display: block !important;
}

/* 2. Create and show the overlay layer by default */
/* .astra-shop-thumbnail-wrap a.woocommerce-loop-product__link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 1; 
  pointer-events: none; 
  z-index: 2; 
} */

.woocommerce-message, .woocommerce-info {
	    color: #74716be6;
    border-top-color: #8a6d45;
}
.woocommerce-message::before, .woocommerce-info::before {
    color: #8a6d45;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message,.woocommerce .woocommerce-Addresses .woocommerce-Address-title, .woocommerce .woocommerce-Addresses .woocommerce-column__title, .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce .woocommerce-customer-details .woocommerce-Address-title, .woocommerce .woocommerce-customer-details .woocommerce-column__title, .woocommerce-account .woocommerce-Addresses .woocommerce-Address-title, .woocommerce-account .woocommerce-Addresses .woocommerce-column__title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce-account .woocommerce-customer-details .woocommerce-Address-title, .woocommerce-account .woocommerce-customer-details .woocommerce-column__title  {
	    background-color: rgb(25 25 25);
}
a.button.wc-forward,.woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button,.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button ,.ajax_add_to_cart,.product_type_simple,.product_type_variable,.woocommerce-Button,.single_add_to_cart_button,#place_order,a.woocommerce-button.button,.elementor-button--view-cart,.elementor-button--checkout,.woocommerce button.button,.product_type_variation{
    background-color: #8a6d45 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    fill: #000000;
    color: #fff !important;
    border-radius: 0px 0px 0px 0px;
    padding: 10px 020px 10px 020px !important;
}
a.button.wc-forward:focus,a.button.wc-forward:hover,.woocommerce table.cart td.actions .button:hover,.woocommerce table.cart td.actions .button:focus, .woocommerce-page #content table.cart td.actions .button:hover,.woocommerce-page #content table.cart td.actions .button:focus, .woocommerce-page table.cart td.actions .button:hover,.woocommerce-page table.cart td.actions .button:focus,.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button:hover,.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button:focus,.ws-submit-btn:focus,.ws-submit-btn:hover,.ws-login-btn:focus,.ws-login-btn:hover,.ajax_add_to_cart:hover,.product_type_simple:hover,.product_type_variable:hover,.woocommerce-Button:hover,.single_add_to_cart_button:hover,#place_order:hover,a.woocommerce-button.button:hover,.elementor-button--view-cart:hover,.elementor-button--checkout:hover,.woocommerce button.button:hover{
 background-color: #fff !important;
	color:#000 !important;
	
}
.woocommerce-message:focus-visible {
	outline:none;
}
.woocommerce-js a.remove {
	color: #8a6d45;
	opacity:1;
}
.woocommerce-js a.remove:before{
	border: 1px solid #8a6d45;
}
h1.entry-title {
    font-family: "Anton", Sans-serif;
    font-size: 129px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 112px;
    color: #ffffff;
}
.woocommerce-js table.shop_table thead th, .woocommerce-page table.shop_table thead th {
    font-family: "Anton", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1px;
    background: #000 !important;
    border-width: 0;
    color: #fff;
}
.woocommerce-cart table.shop_table .woocommerce-Price-amount {
    font-weight: 400;
    color: #fff;
}
.woocommerce-js table.shop_table td, .woocommerce-page table.shop_table td,.woocommerce-js table.shop_table,.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells ,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3),form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading),form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review),.woocommerce-page.woocommerce-checkout form #order_review td, .woocommerce-page.woocommerce-checkout form #order_review th, .woocommerce.woocommerce-checkout form #order_review td, .woocommerce.woocommerce-checkout form #order_review th{
border-color: #262724;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2,#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3),#order_review_heading {
	background-color: #fbfbfb00;
	font-family: "Anton", Sans-serif;
    font-size: 27px;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
	border-bottom: 1px solid #262724;
}
.woocommerce form .form-row textarea, .woocommerce input[type=email], .woocommerce input[type=number], .woocommerce input[type=password], .woocommerce input[type=reset], .woocommerce input[type=search], .woocommerce input[type=tel], .woocommerce input[type=text], .woocommerce input[type=url], .woocommerce textarea, .woocommerce-page form .form-row textarea, .woocommerce-page input[type=email], .woocommerce-page input[type=number], .woocommerce-page input[type=password], .woocommerce-page input[type=reset], .woocommerce-page input[type=search], .woocommerce-page input[type=tel], .woocommerce-page input[type=text], .woocommerce-page input[type=url], .woocommerce-page textarea,.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select{
	color: #fff;
	background:transparent;
	border-color: #262724;
}
.cart-subtotal,.order-total,form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading),.woocommerce-page.woocommerce-checkout form #order_review td.product-name, .woocommerce.woocommerce-checkout form #order_review td.product-name,.product-total{
	color:#fff;
}
.woocommerce-js form .form-row .required {
    color: #8a6d45;
}
.woocommerce-js form .form-row label,.woocommerce-privacy-policy-text p,legend{
    font-family: "JetBrains Mono", Sans-serif;
    color: #74716be6;
    font-size: 12px;
    text-transform: capitalize;
    font-weight: 500;
}
a.showcoupon:hover{
    color: #fff;
}

.wpgs-for .slick-arrow::before, .wpgs-nav .slick-prev::before, .wpgs-nav .slick-next::before {
    color: #8a6d45 !important;
    opacity: 1 !important;
}
.wpgs-nav .slick-prev {
    margin-left: 24px !important;
}
.slick-next {
    right: 13px !important;
}
.price-value a,.logout-price,.price a{
	font-family: "JetBrains Mono", Sans-serif;
    font-size: 11px !important;
    font-weight: 500;
    text-transform: uppercase;
    color: #8a6d45;
    text-decoration: none !important;
}
.woocommerce-js table.shop_attributes {
    border: 1px solid #262724;
}
.woocommerce-js table.shop_attributes td{
	padding:5px;
}

/*  */


/* shop page  */
p.woocommerce-result-count {
    font-family: "JetBrains Mono", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    color: #74716b;
}
.products-per-page-form{
	display: inline-block;
    margin-left: 15px;
    float: inline-end;
    width: 32%;
}
.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select ,.products-per-page-form select {
    background-color: transparent;
    border: #8a6d45;
    border: 1px solid #8a6d45;
    border-radius: 0;
    color: #8a6d45;
}
.woocommerce-ordering select,.products-per-page-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; /* Removes the default browser arrow */
    
    /* Custom SVG Arrow with color #8a6d45 */
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238a6d45' viewBox='0 0 16 16'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>");
    background-repeat: no-repeat;
    background-position: right 15px center; /* Positions the arrow nicely on the right */
    background-size: 14px; /* Size of the arrow */
    padding-right: 40px; /* Ensures the text doesn't overlap the arrow */
}
.woocommerce-ordering select.orderby:focus,.products-per-page-form select:focus{
	border-style: solid;
}
.ast-onsale-card {
    background-color: #8a6d45;
    border-radius: 0px;
    color: #fff;
    font-family: "JetBrains Mono", Sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    box-shadow: none;
}
/* brands page css */
.brand-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.brand-card{
  background: #131412;
    padding: 25px;
	  min-height:180px;
    position: relative;
    cursor: pointer;
    border: 1px solid;
    border-color: #262724;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.brand-card:hover{
  background: #1a1a1a;
}
.brand-image{
	margin-bottom: 20px;
}
.brand-image img{
	height: 100px !important;
}
.brand-card h3{
 margin: 0;
    font-size: 24px;
    font-family: 'Anton';
    color: #fff;
    font-weight: 500;
	margin-bottom:10px;
	text-transform:uppercase;
}
.brand-titlt hr{
	background-color:#8a6d45 !important;
	width:65px;
	height:2px;
	transition: 0.4s ease;
}

.brand-card:hover .brand-titlt hr{
	width:100px;
	  transition: 0.4s ease;

}
.brand-card span{
  display: block;
    font-size: 10px;
    color: #74716b;
    font-family: 'JetBrains Mono';
}
.sku-section {
    display: flex;
    justify-content: space-between;
	margin-top: 13px;
}

.view-btn{
  display: inline-block;
  padding:0;
  background: transparent;
		color:#8a6d45;
		font-family: 'JetBrains Mono';
  text-decoration: none;
  font-size: 10px;
	    font-weight: 700;
  border-radius: 0px;
	opacity:0;
	transition: 0.4s ease;
	text-decoration:none !important;

}

.brand-card:hover .view-btn,
.brand-card.active .view-btn{
  opacity: 1;
	font-family: 'JetBrains Mono';
    font-size: 10px;
    font-weight: 700;
		color:#8a6d45;
    border-bottom: 1px solid;
    border-radius: 0;
    border-color: #8a6d45;
		  transition: 0.4s ease;
}

/* brands page css
 */

li.cat-item {
    display: flex;
    justify-content: space-between;
	color:#74716b;
	font-size: 12px;
	padding:6px;
}

li.cat-item.current-cat {
    background: #8a6d4538;
    color: #8a6d45;
    border-left: 2px solid;
}

li.cat-item.current-cat a {
	 color: #8a6d45;
}
/* li.cat-item:hover
 {
    color: #fff;
} */

li.cat-item a {
    font-size: 12px;
    font-family: 'Inter';
		color:#74716b;
}
li.cat-item a:hover {
    color: #fff;
}

.woocommerce-page ul.products li.product .ast-woo-product-category{
    color: #8a6d45;
    opacity: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 10px;
}

h2.woocommerce-loop-product__title {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Anton';
    font-weight: 400 !important;
}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .widget_layered_nav_filters ul li.chosen a, .woocommerce-page ul.products li.product .ast-woo-product-category, .wc-layered-nav-rating a {
    color: #8a6d45;
}
.woocommerce-js ul.products li.product .price del, .woocommerce-page ul.products li.product .price del{
    color: #8a6d45 !important;
}
del .woocommerce-Price-amount bdi {
    font-family: 'JetBrains Mono';
    color: #8a6d45;
}


.woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 1; /* Change this to 1 if you want it strictly on one line */
    -webkit-box-orient: vertical;  
    overflow: hidden;
    text-overflow: ellipsis;
/*     min-height: 44px;  Optional: keeps all cards exactly the same height even with short titles  */
}

/* Keeps the Price Divider intact and clean */
.price {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding-bottom: 12px;
    margin-bottom: 15px;
    display: block;
}
.woocommerce-loop-product__link {
    overflow: hidden;
    display: block;
}

.woocommerce-loop-product__link img {
    transition: transform 0.5s ease-in-out !important;
}

/* Hover State: Zooms the image slightly (1.08x original size) */
.woocommerce-loop-product__link:hover img {
    transform: scale(1.08);
}
.armacore-cat-item{
	border: 1px solid #8a6d45;
}
.armacore-cat-item img{
	    height: 220px !important;
    object-fit: cover;
}

/* shop page */

/* account pages */
body .woocommerce-MyAccount-navigation-link.is-active a ,.woocommerce-MyAccount-navigation-link a:hover,.woocommerce-Address-title title{
    background-color: #8a6d453d;
    border-left: 1px solid #8a6d45;
    color: #8a6d45;
}
/* .woocommerce-Address-title{
	background: #402b11 !important;
} */
.woocommerce-Address-title h2{
	font-family: "Anton", Sans-serif;
    color: #fefefe;
    font-size: 21px;
	font-weight:500;
}
.woocommerce-Address-title a:hover,.woocommerce-Address-title a:focus,.woocommerce-MyAccount-content a:focus,.woocommerce-MyAccount-content a:hover{
	color:#fff;
}
.ws-switch-link{
	margin-top:20px;
}
.ws-switch-link a:hover,.ws-switch-link a:focus{
color:#fff;	
}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
    border-color: #8a6d45;
}
/* account pages */
/* .woocommerce-ordering, 
.flex-viewport-control-container { 
    vertical-align: middle;
    margin-right: 15px;
}


.storefront-sorting, 
.woocommerce-notices-wrapper + div { 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px; 
    flex-wrap: wrap;
} */

.woocommerce-lost-password .site-content .ast-container {
        display: flex;
        max-width: 420px;
        margin: 0 auto;
        font-family: inherit;
    }
.woocommerce-js form .form-row {
	width:100%;
}

.sticky-sidebar {
    position: sticky !important;
    top: 100px;
    max-height: calc(100vh - 120px);
    overflow-y: auto; 
    height: max-content;
}

.sticky-sidebar::-webkit-scrollbar {
    width: 4px;
}
.sticky-sidebar::-webkit-scrollbar-thumb {
    background: #8a6d45; 
    border-radius: 4px;
}
.sticky-sidebar::-webkit-scrollbar-track {
    background: transparent;
}
.woocommerce-variation-add-to-cart-disabled,form.cart,.woocommerce-variation-add-to-cart{
	display:block !important;
}
.woocommerce-js div.product form.cart table{
	    border: 1px solid #262724;
}

.tiered-pricing-table tr{
    background: #59494800;
}
.tiered-pricing-wrapper .tiered-pricing--active td ,.tiered-pricing-wrapper .shop_table .tiered-pricing--active td{
    background-color: #8a6d457a !important;
    color: #ffffff !important;
    transition: all .3s ease-in-out;
}

.tier-pricing-summary-table__top,.tier-pricing-summary-table__bottom span{
	font-family: "JetBrains Mono", Sans-serif;
    font-size: 14px;
    color: #8a6d45;
}
.wc_payment_method label{
	font-family: 'JetBrains Mono';
	color:#fff;
}

.message__messaging .message__headline span,.message__messaging, .message__messaging .message__headline span, .message__messaging .message__sub-headline span, .message__messaging .message__disclaimer span, .woocommerce-checkout #payment div.payment_box{
	color: #fff !important;
}
.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box {
    background-color: #2d2d2d87;
}
.woocommerce-page.woocommerce-checkout #payment div.payment_box:before, .woocommerce.woocommerce-checkout #payment div.payment_box:before {
    border-bottom-color: #2d2d2d87;
}
.woocommerce-js form .form-row.woocommerce-validated .select2-container, .woocommerce-js form .form-row.woocommerce-validated input.input-text, .woocommerce-js form .form-row.woocommerce-validated select {
    border-color: #262724;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 0px;
    background: none;
	box-shadow: none;
	border: 1px solid #8a6d454d;
}

.woocommerce-js table.shop_table{
	font-family: 'Inter';
    font-size: 14px;
}

#ajaxsearchlite1 .probox, div.asl_w .probox {
    background-color: #000000d1 !important;
    background-image: -webkit-gradient(radial,center center,0,center center,100%,#e1635c,#e1635c) !important;
    background-image: -webkit-radial-gradient(center, ellipse cover, #99999930, #141313ba) !important;
    background-image: -o-radial-gradient(center,ellipse cover,#e1635c,#e1635c) !important;
    background-image: -ms-radial-gradient(center,ellipse cover,#e1635c,#e1635c) !important;
    background-image: radial-gradient(ellipse at center, #00000080, #00000080) !important;
      border: 1px solid #8a6d45 !important;
    height: 45px !important;
    display: flex;
    justify-content: center;
    align-items: baseline;
}  
body #ajaxsearchlite1 .probox .proinput input, 
body div.asl_w .probox .proinput input {
    color: #8a6d45 !important;
}
body #ajaxsearchlite1 .probox .proinput input::placeholder, 
body div.asl_w .probox .proinput input::placeholder {
    color: #8a6d45 !important;
    opacity: 1; /* Ensures the color isn't faded out by default browser styles */
}
div.asl_w .probox .promagnifier,div.asl_w{
	    box-shadow: unset !important;
}
div.asl_w .probox div.asl_simple-circle{
	border: 4px solid #8a6d45 !important;
}
button.promagnifier{
	height:45px !important;
} 
.proinput {
    position: relative;
    top: -16px;
}
div.asl_m .probox .proclose svg {
    background: #8a6d451c !important;
    top: 21% !important;
    fill: #8a6d45 !important;
    box-shadow: 0 0 0 1px #8a6d45a6 !important;
}
.proloading {
    position: relative;
    top: -15% !important;
}
div.asl_r.vertical {
    padding: 4px;
    background: #040404 !important;
    border-radius: 3px;
    border: 0 solid #000000 !important;
}
div.asl_r .results .item .asl_content h3 a{
	color: #8a6d45 !important;
}


/* .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: #8e8e8e00;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: 0px;
    background-color: #4342428f;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {
    background-color: #2b2929;
} */
li.wc_payment_method.payment_method_ppcp-gateway {
    border-bottom: 1px solid #333431;
    margin-bottom: 13px !important;
}
.product-search-title{
	display:block !important;
}
span.variable-item-span.variable-item-span-button {
    color: #8a6d45 !important;
}
body .asl_m .probox svg {
    fill: rgb(138, 109, 69) !important;
}
body div.asl_r .results .item{
	 background: #000 !important;
	border: 1px solid rgb(138 109 69);
	border-left: 1px solid rgb(138 109 69);
    border-right: 1px solid rgb(138 109 69);
}
.woocommerce-cart .ppc-button-wrapper,.single-product .ppc-button-wrapper {
    display: none;
}

/* sidebar shop page */

	.cdt-wrapper, .cdt-wrapper * {
		box-sizing: border-box !important;
	}
	.cdt-wrapper {
		background: #000 !important;
		color: #ddd !important;
		font-family: inherit !important;
		max-width: 420px !important;
		border: 1px solid #8a6d45 !important;
	}
	.cdt-wrapper .cdt-header {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 16px 18px 12px !important;
		border-bottom: 1px solid #8a6d45 !important;
	}
	.cdt-wrapper .cdt-title {
    font-family: "JetBrains Mono", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    color: #8a6d45;
	}
	.cdt-wrapper .cdt-body { padding: 6px 0 !important; }
 
	.cdt-wrapper ul.cdt-level {
		list-style: none !important;
		list-style-type: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.cdt-wrapper ul.cdt-level li.cdt-item {
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border-bottom: 1px solid rgba(255,255,255,0.05) !important;
	}
	.cdt-wrapper .cdt-level-1, .cdt-wrapper .cdt-level-2, .cdt-wrapper .cdt-level-3 {
		background: #2a2a2a !important;
	}
 
	.cdt-wrapper .cdt-row {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 12px 18px !important;
	}
.cdt-wrapper .cdt-level-0 > .cdt-item > .cdt-row {
		border-bottom: 1px solid #262724 !important;
	}
	.cdt-wrapper .cdt-level-1 .cdt-row { padding-left: 34px !important; }
	.cdt-wrapper .cdt-level-2 .cdt-row { padding-left: 50px !important; }
	.cdt-wrapper .cdt-level-3 .cdt-row { padding-left: 66px !important; }
 
	.cdt-wrapper .cdt-label {
		letter-spacing: 0.3px !important;
		flex: 1 !important;
		background: none !important;
		font-size: 12px;
		font-family: 'Inter';
		color: #74716b !important;
	}

	.cdt-wrapper .cdt-label:hover { color: #fff !important; }
 
	.cdt-wrapper .cdt-count { color: #8a6d45 !important; font-weight: 600 !important; }
 
	.cdt-wrapper .cdt-item.cdt-active > .cdt-row > .cdt-label,
	.cdt-wrapper .cdt-item.cdt-active > .cdt-row > .cdt-label .cdt-count {
		color: #fff !important;
		font-weight: 700 !important;
	}
 
	.cdt-wrapper button.cdt-toggle,
	.cdt-wrapper button.cdt-header-toggle {
		all: unset !important;
		box-sizing: border-box !important;
		cursor: pointer !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	.cdt-wrapper button.cdt-toggle {
    color: #8a6d45 !important;
    font-size: 20px !important;
    padding: 0px 0 0px 0px !important;
	}
	.cdt-wrapper button.cdt-header-toggle {
		color: #8a6d45 !important;
		font-size: 18px !important;
		width: 24px !important;
		height: 24px !important;
	}
	.cdt-wrapper .cdt-chevron {
		display: flex !important;
		transition: transform 0.2s ease !important;
	}
	.cdt-wrapper .cdt-chevron svg {
		width: 20px;
		height: 16px;
	}
	.cdt-wrapper button.cdt-toggle[aria-expanded="true"] .cdt-chevron {
		transform: rotate(180deg) !important;
	}
 
	.cdt-wrapper .cdt-children {
		overflow: hidden !important;
	}
/* sidebar shop page */

/* .product-category a::before{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 55%);
    z-index: 0;
    transition: background 0.3s ease;
} */

@media only screen and (max-width: 768px) {
  .brand-grid{
	  grid-template-columns: repeat(3, 1fr);
	  gap: 10px;
  }
}

@media only screen and (max-width: 767px) {
	.sticky-sidebar {
    position: unset !important;
}
    body .armacore-product-grid {
        display: block !important;
    }
	   .brand-grid{
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
	.brand-card{
		min-height:100px;
		padding:15px;
	}
	.brand-card h3 {
		font-size: 18px;
	}
}