/*  Small screens */
@media only screen { 


/* Price Tags */
.woocommerce ul.products li.product .price,
.woocommerce div.product span.price,
.woocommerce div.product p.price {
    display: none;
}

/* Headings and Product Titles */
.woocommerce div.product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce h1, .woocommerce h2, .woocommerce h3 {
    color: #FFF9EA !important;
}

.woocommerce div.product .product_title {
    border-bottom: 1px solid #444;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 1.8% 2.992em 0;
    width: 23.15%;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title  {
    font-size: 1.5rem;
}

.woocommerce .products ul, .woocommerce ul.products {
    text-align: center;
}




.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    color: #FFF9EA 
}

/* Primary WooCommerce Buttons */
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    background-color: #ED9700 !important;
    color: #191200 !important; /* Text on button */
    border-radius: 4px; /* Optional: smooths edges */
    border: none;
}

/* Hover States */
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
    background-color: #FFB83C !important; /* Slightly darker orange for feedback */
    color: #191200 !important;
}

/* Input Fields & Textareas */
.woocommerce-checkout input[type="text"], 
.woocommerce-checkout textarea, 
.woocommerce-checkout select,
.woocommerce-cart input[type="text"],
.woocommerce-input-wrapper input {
    background-color: #251E0D !important; /* Dark grey input background */
    color: #FFF9EA !important;
    border: 1px solid #444;
}

/* Table Headers (Cart/Checkout) */
.woocommerce table.shop_table th {
    color: #FFF9EA !important;
    border-bottom: 1px solid #444;
    background-color: transparent;
}

.woocommerce table.shop_table{
    background-color: #251E0D;
    border: 1px solid #503B06;
}

.woocommerce table.shop_table thead {
    background-color: #503B06;
}

.woocommerce table.shop_table tbody tr:nth-child(even) {
    background-color: transparent;
}

.woocommerce table.shop_table, .woocommerce table.shop_table a {
    color: #FFF9EA;
}

.woocommerce table.shop_table tfoot {
    background-color: #251E0D;
}

.woocommerce-info a{
    color: #fff;
}

.woocommerce-info::before {color: #ED9700;}

:where(.woocommerce) .select2-container .select2-dropdown, :where(.woocommerce) .select2-container .select2-selection {
    background-color: #251E0D !important;
    color: #FFF9EA !important;
}

:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{
    color: #FFF9EA !important;
}

.select2-container--open .select2-dropdown {
    background-color: #251E0D !important;
    color: #FFF9EA;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option[aria-selected=true], 
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: #503B06;
    color: #FFF9EA;
}



/* Labels for Forms */
.woocommerce form .form-row label {
    color: #FFF9EA !important;
}

/* Cart Totals & Order Summary Backgrounds */
.woocommerce-checkout-review-order,
.cart_totals {
    background-color: #251E0D; /* Subtle highlight */
    padding: 20px;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error {
    background-color: #333 !important;
    color: #FFF9EA !important;
    border-top-color: #ED9700 !important;
}

/* Single Product Summary Container */
.woocommerce div.product .summary.entry-summary {
    color: #FFF9EA;
}
	
	.woocommerce div.product .summary.entry-summary .product_meta {
		margin-top: 1.5rem;
	}

/* Product Short Description (Excerpt) */
.woocommerce div.product .summary.entry-summary .woocommerce-product-details__short-description {
    color: #FFF9EA;
}

/* Stock Status (In Stock / Out of Stock) */
.woocommerce div.product .summary.entry-summary .stock {
    color: #ED9700; /* Using your button color for visibility */
}

/* Product Meta (SKU, Categories, Tags) */
.woocommerce div.product .summary.entry-summary .product_meta {
    border-top: 1px solid #444; /* Darker separator line */
    padding-top: 15px;
    font-size: 0.9em;
    color: rgba(255, 249, 234, 0.7); /* Slightly faded version of your text color */
}

.woocommerce div.product .summary.entry-summary .product_meta span {
    display: block;
    margin-bottom: 5px;
}

/* Product Meta Links (Categories/Tags) */
.woocommerce div.product .summary.entry-summary .product_meta a {
    color: #ED9700;
    text-decoration: none;
}

.woocommerce div.product .summary.entry-summary .product_meta a:hover {
    text-decoration: underline;
}

/* Variations (for Variable Products) */
.woocommerce div.product .summary.entry-summary .variations tbody {
    background-color: transparent;
    border: none;
}

.woocommerce div.product .summary.entry-summary .variations label {
    color: #FFF9EA;
    font-weight: bold;

}

.woocommerce div.product .summary.entry-summary .variations .label {
    background: transparent;
    padding-top: .85rem;
}

.woocommerce div.product .summary.entry-summary .variations select {
    background-color: #503B06;
    color: #FFF9EA;
    border: 1px solid #444;
    padding: 5px;
}

.woocommerce div.product form.cart .reset_variations {
    color: #FFF9EA;
}

/* 1. The Tab Navigation (The "Buttons" at the top) */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    background: transparent !important;
    border-bottom: 1px solid #444 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #1a1a1a !important; /* Darker background for inactive tabs */
    border: 1px solid #444 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: rgba(255, 249, 234, 0.6) !important; /* Muted off-white */
}

/* 2. The Active Tab (The one currently selected) */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: #251E0D !important; /* Matches your input field color */
    border-bottom-color: #251E0D !important; /* Blends into the panel below */
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #ED9700 !important; /* Your brand orange for the active title */
}

/* 3. The Tab Content Panel */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    color: #FFF9EA !important;
    background: transparent !important;
    border: none !important;
    padding-top: 20px;
}

/* 4. Reviews Section (Inside the tabs) */
#reviews #comments ol.commentlist li .comment_container {
    background-color: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid #333 !important;
    padding: 20px;
}

#reviews #comments ol.commentlist li .comment_container .comment-text {
    border: none !important;
}

/* Star Ratings */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
    color: #ED9700 !important; /* Orange stars */
}

.woocommerce div.product div.images .flex-control-thumbs li {width: 24%; margin-right: 1%; margin-top: 1%;}

.woocommerce table.shop_attributes tbody {border: none;}
.woocommerce table.shop_attributes tr {background: #503B06;}
.woocommerce table.shop_attributes th {text-align: left;}

.woocommerce table.cart td.actions .coupon, 
.woocommerce-page #content table.cart td.actions .coupon, 
.woocommerce-page table.cart td.actions .coupon {
    float: none;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    border-color: #FFF9EA;
}

.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
    color: #FFF9EA;
    border-bottom: 1px solid #444;
}


/************* CART CONTENTS *************/
.cart-contents:before {font-family: "Font Awesome 5 Free";content: "\f07a";font-size:28px;margin-top:10px;font-style:normal; font-weight:900;padding-right:5px;vertical-align: bottom;}
.cart-contents:hover {text-decoration: none;}
.cart-contents-count {color: #fff;background-color: #2ecc71;font-weight: bold;border-radius: 10px;padding: 1px 6px;line-height: 1;font-family: Arial, Helvetica, sans-serif; vertical-align: top;}
} /* Define mobile styles */

@media only screen and (max-width: 40em) { } /* max-width 640px, mobile-only styles, use when QAing mobile issues */

/*  Medium screens */
@media only screen and (min-width: 40.063em) { } /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 63.938em) { } /* min-width 641px and max-width 1023px, use when QAing tablet-only issues */

/* Large screens */
@media only screen and (min-width: 64.000em) { } /* min-width 1024px, large screens */

@media only screen and (min-width: 64.000em) and (max-width: 90em) { } /* min-width 1024px and max-width 1440px, use when QAing large screen-only issues */

/*  XLarge screens */
@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/*  XXLarge screens */
@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xxlarge screens */

/*  Tablet Portrait screens */
@media only screen and (min-width: 37.500em) and (max-width: 56.250em) and (orientation: portrait) {
.hide-tablet-portrait {display: none !important;}
.show-tablet-portrait {display: inherit !important;}
 } /* tablet-only issues min-600px max-900px */