/* Prevent carousel layout shift during init */
.mb-the-carousel.is-initializing .mb-wrap-the-carousel { visibility: hidden; }
.mb-the-carousel.mb-ready .mb-wrap-the-carousel { visibility: visible; }
.woocommerce-product-gallery ol {
    display: flex;
    width: fit-content;
}
.woocommerce-product-gallery ol li {
    width: 5em;
    list-style: none;
}
.woocommerce-product-gallery {
    overflow: hidden;
}
.single-product h1 {
    font-size: 2.4em !important;
    font-weight: 600;
}
/* Gallery navigation arrows */
.woo-product-gallery-wrapper {
    position: relative;
}

.gallery-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.3em;
    color: #333;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.3s ease;
    z-index: 10;
    font-weight: 100;
    border-radius: 50%;
    border: 1px solid #00000033;
    width: 2.5em;
    height: 2.5em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woo-product-gallery-wrapper:hover .gallery-nav {
    opacity: 1;
}

.gallery-nav-prev {
    left: -1em;
}

.gallery-nav-next {
    right: -1em;
}
/* Hide original dropdowns only when radio buttons are enabled */
.woo-variation-radio-enabled .variations select {
    display: none;
}
/* Ensure gallery images don't block arrow clicks */
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    pointer-events: auto;
}

/* Radio Button Styles */
.woo-variation-radios {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 0.4em;
    align-items: center;
}

.woo-variation-radios input[type="radio"] {
    display: none;
}
.woo-variation-radios .woo-variation-no-swatch input[type="radio"] {
    display: block;
}
/* Custom radio button styling for no-swatch options */
.woo-variation-radios .woo-variation-no-swatch input[type="radio"] {
    display: block;
    appearance: none;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    border: 2px solid #272727;
    background: #272727;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    position: relative;
    margin: 0;
    transition: all 0.3s ease;
}
.product-meta .woo-variation-radios .woo-variation-no-swatch input[type="radio"]+label {
    margin: 0 2.4em 0 0.8em;
    line-height: 1em;
}
.woo-variation-radio-option {
    display: flex;
    align-items: center;
    margin-bottom: 1em;
}
.woo-variation-radios .woo-variation-no-swatch input[type="radio"]:checked {
    background: radial-gradient(circle at 30% 30%, #7dd94a, #5eb737 60%, #4a9b2e);
    border-color: #5eb737;
    box-shadow: 
        0 2px 8px rgba(94, 183, 55, 0.4),
        0 4px 16px rgba(94, 183, 55, 0.3),
        0 0 20px rgba(94, 183, 55, 0.2);
    transform: scale(1.05);
}

.woo-variation-radios .woo-variation-no-swatch input[type="radio"]:hover {
    border-color: #5eb737;
    box-shadow: 
        inset 0 2px 4px rgba(0, 0, 0, 0.3),
        0 0 5px rgba(94, 183, 55, 0.3);
}

.woo-variation-radios .woo-variation-no-swatch input[type="radio"]:checked:hover {
    background: radial-gradient(circle at 30% 30%, #8ee55a, #5eb737 60%, #4a9b2e);
    box-shadow: 
        0 3px 12px rgba(94, 183, 55, 0.5),
        0 6px 20px rgba(94, 183, 55, 0.4),
        0 0 25px rgba(94, 183, 55, 0.3);
    transform: scale(1.08);
}

.woo-variation-radios label {
    padding: 0;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    margin: 0;
}

.woo-variation-swatch-label {
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    transition: all 0.3s ease;
    border: 2px solid transparent;
    border-radius: 50%;
    padding: 2px;
}

.woo-variation-radio-option input[type="radio"]:checked + .woo-variation-swatch-label span {
    border-color: #5eb737;
    box-shadow: 0 0 0 2px rgba(0, 115, 170, 0.3);
}
.product-meta .woo-variation-radios input[type="radio"]:checked+label {
    color: #958B80;
    font-weight: bold;
}
.woo-variation-radios input[type="radio"]:checked + label span {
    background-color: #5eb737;
    color: #fff;
    border-color: #5eb737;
}

/* Hide original dropdowns when radio buttons are enabled */
.variations select {
    display: none;
}

/* Swatch Styles */
.icon-indicator {
    width: 2.3em;
    height: 2.3em;
    display: inline-block;
    background: var(--attbg);
    border-radius: 50%;
}
body .et_pb_column h4.product-quantity-heading, body .et_pb_column h4.product-price-heading {
    margin-bottom: 0;
    text-align: left;
    font-size: 1em;
    font-family: 'Poppins';
    font-weight: 200;
    color: #958B80;
}
body .et_pb_column h4.product-price-heading {
	 text-align: right;
}
.et_pb_product_price p.price {
    margin-top: 0.5em;
}
.product-description .woo-product-meta-field {
    font-weight: 200;
    line-height: 150%;
}
.lead-time-group .et_pb_image, .lead-time-group .et_pb_image_wrap, .lead-time-group .et_pb_image .et_pb_image_wrap img[src*=".svg"] {
    width: 100%;
}
body .et_pb_column h4.woo-product-meta-field__heading {
    font-size: 1.06em;
    font-family: 'Poppins';
    font-weight: 700;
    padding-bottom:0;
    width: 100%;
    padding-top: 0.4em;
}
.et_pb_product_meta_field .et_pb_module_inner {
    display: flex;
    align-items: center;
}
.et_pb_product_meta_field .et_pb_module_inner img {
    width: 12%;
    margin-right: 0.4em;
}
.lead-time-group .et_pb_column:last-of-type {
    flex-flow: column;
    justify-content: center;
    row-gap:0;
    width: 87%;
}
.lead-time-group .et_pb_column:last-of-type .et_pb_module {
    width: 100%;
}
.lead-time-group .et_pb_column:first-of-type {
    width: 10%;
    align-items: center;
    display: flex;
    justify-content: center;
}
/* Style the star rating links to show icons instead of text */
.woocommerce .comment-form-rating .stars a[class*="star-"] {
    position: relative;
    display: inline-block;
    text-indent: -9999px; /* Hide the text */
    width: 20px; /* Adjust size of star */
    height: 20px;
    line-height: 20px;
    margin-right: 5px;
}

.woocommerce .comment-form-rating .stars a[class*="star-"]:before {
    content: "\73"; /* Unicode for empty star in WooCommerce's star font */
    font-family: "star"; /* WooCommerce's built-in star font */
    font-size: 20px; /* Adjust size as needed */
    color: #ddd; /* Empty star color (gray) */
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0;
    speak: none;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}

/* Filled star on hover or when selected */
.woocommerce .comment-form-rating .stars a[class*="star-"]:hover:before,
.woocommerce .comment-form-rating .stars a[class*="star-"].active:before {
    content: "\53"; /* Unicode for filled star */
    color: #f9a000; /* Filled star color (gold/orange) */
}

/* Ensure stars are clickable */
.woocommerce .comment-form-rating .stars a[class*="star-"] {
    cursor: pointer;
}

/* Optional: Hide the "Your rating *" label for a cleaner look */
.woocommerce .comment-form-rating > label[for="rating"] {
    display: none;
}
.prod-desc-videos .mb-carousel-post-type-mb-videos h3.mb-carousel-title {
    color: black;
}

.recommended-upsells-tabs .mb-carousel-item {
    padding-bottom: 24em;
}

.recommended-upsells-tabs .mb-carousel-dots {
    position: relative;
    justify-content: center;
}
/* Ensure the star font is loaded (fallback if not loading) */
@font-face {
    font-family: 'star';
    src: url('/wp-content/plugins/woocommerce/assets/fonts/star.eot');
    src: url('/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/plugins/woocommerce/assets/fonts/star.woff') format('woff'),
         url('/wp-content/plugins/woocommerce/assets/fonts/star.ttf') format('truetype'),
         url('/wp-content/plugins/woocommerce/assets/fonts/star.svg#star') format('svg');
    font-weight: normal;
    font-style: normal;
}
.sticky-attributes-col .variations {
    display: none;
}

.sticky-attributes-col div#selected-attributes-list ul {
    padding: 0;
}

.sticky-attributes-col div#selected-attributes-list li {
    list-style: none;
}
.woocommerce-Tabs-panel {
    width: 75%;
    background-color: white;
    border-top-right-radius: 1.5em;
}

div#tab-our_review {
    padding-top: 2em;
}
#page-container .prod-qty-price {
    justify-content: space-between;
}
div#tab-our_review p {
    margin-bottom: 1em;
}
#et-boc div.lead-time-group {
    column-gap: 0;
    justify-content: space-between;
    margin-top:1em;
}
.et_pb_product_price p.price .woocommerce-Price-currencySymbol {
    font-size: 0.8em;
    font-weight: 700;
    margin-right: 0.1em;
}
#page-container .et_pb_product_price p.price {
	color:#1a1b1d;
}
/* Product Availability Button Styles */
.single_add_to_cart_button.discontinued-disabled {
    background-color: #999 !important;
    color: #fff !important;
    cursor: not-allowed !important;
    opacity: 0.6;
    pointer-events: none;
}

.single_add_to_cart_button.discontinued-disabled:hover {
    background-color: #999 !important;
    color: #fff !important;
    transform: none !important;
}

.single_add_to_cart_button.dreamedia-plus-redirect,
.single_add_to_cart_button.call-to-purchase-redirect {
    background-color: #0073aa !important;
    color: #fff !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
}

.single_add_to_cart_button.dreamedia-plus-redirect:hover,
.single_add_to_cart_button.call-to-purchase-redirect:hover {
    background-color: #005a87 !important;
    color: #fff !important;
    text-decoration: none !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important;
}

/* Ensure link buttons maintain button appearance */
.single_add_to_cart_button.dreamedia-plus-redirect:visited,
.single_add_to_cart_button.call-to-purchase-redirect:visited {
    color: #fff !important;
}

/* Pre-order button styling */
.single_add_to_cart_button[data-product-type] {
    transition: all 0.3s ease;
}

.single_add_to_cart_button[data-product-type]:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border: 0.15em solid transparent;
    outline: 1px solid black;
    background-clip: content-box;
    box-sizing: content-box;
    background-size: cover;
}
.variations_form .variations tr {
    display: flex;
    flex-wrap: wrap;
}
/* Hide original dropdowns */
.variations select {
    display: none;
}
.variations_form .variations tr {
    display: flex;
    flex-wrap: wrap;
}

.variations_form .variations tr th {
    width: 100%;
    text-align: left;
}

.woo-variation-radios label:first-of-type {
    margin-left: 0;
}

.et_pb_module_preview {
    background: #f5f5f5;
    padding: 20px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.et_pb_module.et_pb_shortcode_module {
    min-height: 80px;
}


/* Your existing styles... */

/* Carousel Styles */
@font-face {
    font-family: 'carousel';
    src: url('fonts/arrow.eot?gyrct1');
    src: url('fonts/arrow.eot?gyrct1#iefix') format('embedded-opentype'),
         url('fonts/arrow.ttf?gyrct1') format('truetype'),
         url('fonts/arrow.woff?gyrct1') format('woff'),
         url('fonts/arrow.svg?gyrct1#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

.mb-carousel-icon {
    font-family: 'carousel';
    speak: never;
    font-style: normal;
    font-weight: 100;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.7em;
}

.mb-carousel-arrow-right:before {
    content: url(/wp-content/uploads/2025/07/white-arrow-right.svg);
}

.mb-carousel-arrow-left:before {
    content: url(/wp-content/uploads/2025/08/white-arrow-left.svg);
}

.mb-the-carousel {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    margin: 2em auto;
    padding: 0;
}
.mb-wrap-the-carousel {
    display: flex;
    position: relative;
    transition: left 0.5s ease;
}
.prod-page-tabs .mb-carousel-icon {
    top:35%;
}
.mb-carousel-item {
    flex: 0 0 auto;
    margin-right: 16px;
    box-sizing: border-box;
    overflow: hidden;
}
.mb-carousel-inner {
    position: relative;
}
.mb-carousel-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.5em;
    position: absolute;
}
.carousels-go-left, .carousels-go-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 3.5em;
    height: 3.5em;
    background-color: rgb(39 39 39);
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-radius: 50%;
    color: white;
    font-size: 1.1em;
}
.carousels-go-left:hover, .carousels-go-right:hover, .mb-carousel-post-type-post .carousels-go-left:hover, .mb-carousel-post-type-post .carousels-go-right:hover {
    background-color: var(--color-orange);
    color: white;
}
.carousels-go-left {
    left: 1em;
}
.carousels-go-right {
    right: 1em;
}
/* * * Mobile - Tabs * * */
@media (max-width: 980px) {
	 #page-container .prod-page-tabs ul.tabs.wc-tabs {
		padding: 0 2em !important;
	}
	#page-container .prod-page-tabs ul.tabs.wc-tabs a {
		font-size: 1em!important;
	}
	#page-container .prod-page-tabs li {
		padding: 0.5em!important;
	}
	#page-container .prod-page-tabs ul.tabs.wc-tabs {
		left: 1em;
		position: relative;
	}
	#page-container .prod-page-tabs .wc-tabs li:before, #page-container .prod-page-tabs .wc-tabs li:after {
		left: -5.2em;
	}
}
/* Responsive Adjustments */
@media (max-width: 980px) {
    #carousels-go-left {
        left: 0.5em;
    }
    .carousels-go-right {
        right: 0.5em;
    }
}

@media (max-width: 480px) {
    .carousels-go-left {
        left: 0.25em;
    }
    .carousels-go-right {
        right: 0.25em;
    }
}

/* Error Styling */
.et_pb_product_tag_carousel_error {
    color: red;
    font-style: italic;
    padding: 1em;
    border: 1px solid red;
}

.mb-carousel-dot {
    width: 0.6em;
    display: block;
    height: 0.9em;
    border-radius: 30%;
    background-color: #e4e2df;
    cursor:pointer;
}

.mb-carousel-dots {
    display: flex;
    gap: 0.7em;
    margin-top: 1em;
    justify-content: center;
    width: 100%;
    position: absolute;
}
.mb-the-carousel {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.mb-wrap-for-nav {
    overflow: hidden;
}
span.mb-carousel-dot.mb-dot-active {
    background-color: #323232;
    width: 1.6em;
    border-radius: 40%;
}

/* * *  Making it pretty - PRODUCT CAROUSEL * * */

.mb-carousel-item {
    border: 1px solid #D9CCBF;
    background-color: #fff;
    border-radius: 1.5em;
    padding: 1em;
	width:100%;
    position: relative;
    padding-bottom: 7em;
}
h3.mb-carousel-title {
    font-weight: 400;
    font-family: Sora;
    color: #272727;
    font-size: 1.15em!important;
    line-height: 135%;
	border-top:1px solid  var(--color-offwhite);
    padding-top:0.8em;
	width: 100%;
}
.mb-carousel-inner {
    margin-bottom: 1em;
    padding-bottom: 70% !important;
    width: 100%;
    display: block;
    float: none;
}
.mb-carousel-img {
    object-fit: contain;
    width: 100%!important;
}
.mb-variation-radio {
    margin-bottom: 1em;
}
.mb-carousel-buttons {
    display: flex;
    justify-content: space-between;
	order: 2;
    width: 100%;
}
#page-container .allow-overflow {
    width: 80% !important;
}
.mb-the-carousel.mb-photo-carousel {
    overflow: visible;
}
.mb-photo-carousel .mb-carousel-item {
    padding-bottom: 0;
}
.mb-photo-carousel .mb-wrap-for-nav {
    overflow: visible;
}
.mb-photo-carousel .mb-carousel-inner {
    padding-bottom: 50% !important;
}
a.mb-carousel-info-button {
    background-color: var(--color-offwhite);
    border: 1px solid #D9CCBF;
	color: #272727;
	padding: 0.4em 1.4em;
}
a.mb-carousel-info-button, a.mb-carousel-add-to-cart-button, a.mb-carousel-read-more-button {
    border-radius: 0.8em;
    font-size: 1.1em;
    font-family: Sora;
	align-items: center;
    display: flex;
}
a.mb-carousel-info-button:hover {
    background-color: var(--color-light-green);
	border-color: #32323259;
}
a.mb-carousel-info-button:before {
    content: url(/wp-content/uploads/2025/08/info.svg);
    position: relative;
    left: -19%;
    top: 9%;
}
a.mb-carousel-add-to-cart-button, a.mb-carousel-read-more-button {
    background: #272727;
    color: #fff;
	padding: 0.4em 1.8em;
}
a.mb-carousel-add-to-cart-button:hover {
    background-color: var(--color-orange);
}
p.mb-carousel-price {
    font-family: 'Barlow';
    font-size: 2em;
    color: #272727;
    text-align: right;
}
a.mb-carousel-add-to-cart-button:before {
    content: url(/wp-content/uploads/2025/08/add-to-cart.svg);
    position: relative;
    left: -6%;
    top: 4%;
}
	/* Fixing Product Details Order */

.mb-carousel-content {
    display: flex;
    flex-wrap: wrap;
    width: 91%;
    position: absolute;
    bottom: 0.7em;
    padding-bottom:6em;
    left:4.5%;
}
.mb-variation-radio {
    order: 0;
}
p.mb-carousel-price {
    margin-bottom: 0.8em!important;
    width: 100%;
}

.mb-carousel-variations {
    display: flex;
    width: 100%;
}
.mb-carousel-price-buttons-wrapper {
    width: 100%;
    position: absolute;
    bottom: 0em;
}

@media (max-width: 600px) {
	#main-content h3.mb-carousel-title {
    	font-size: 1.8em!important;
	}
}
@media (max-width: 500px) {
	.mb-carousel-item {
		border-radius: 3.5em;
    }
	a.mb-carousel-info-button, a.mb-carousel-add-to-cart-button, a.mb-carousel-read-more-button {
		font-size: 1.8em;
	}
	p.mb-carousel-price {
		font-size: 3.5em;
	}
	#main-content h3.mb-carousel-title {
		font-size: 2em!important;
	}
	.mb-carousel-item {
		padding: 2em;
	}
	.mb-carousel-inner {
		padding-bottom: 79% !important;
		width: auto;
	}
	.mb-carousel-variations {
		font-size: 1.5em;
	}
	.mb-wrap-the-carousel {
		align-items: center;
	}
	a.mb-carousel-add-to-cart-button {
    	padding: 0.5em 4em;
	}
}

/* * *  Making it pretty - POST CAROUSEL * * */

a.mb-carousel-read-more-button {
    width: 100%;
    justify-content: center;
    border: 1px solid #ECE8E0;
    padding: 0.6em;
	margin: 2em 1em 1em 1em;
}
a.mb-carousel-read-more-button:hover {
    background-color: #ECE8E0;
    color: #272727;
}
.mb-carousel-post-type-post .mb-carousel-item {
    background-color: #1a1b1d;
	padding: 0;
	border-radius: 2em;
	border: none;
	padding-bottom: 6em;
}
.mb-carousel-post-type-post h3.mb-carousel-title {
    color: #fff;
	border-top: none;
    padding: 0 1em;
	font-size: 1.3em !important;
}
.mb-carousel-post-type-post .mb-carousel-inner {
    padding-bottom: 60%!important;
    margin-bottom: 1em;
}
.mb-carousel-post-type-post .mb-carousel-img {
    border-radius: 2em!important;
}
.mb-carousel-post-type-post .carousels-go-left, .mb-carousel-post-type-post .carousels-go-right {
    border: 1px solid #D9CCBF;
    background-color: #fff;
}
.mb-carousel-post-type-post .mb-carousel-arrow-left:before, .mb-carousel-post-type-post .mb-carousel-arrow-right:before {
    filter: brightness(0);
}
.mb-carousel-post-type-post .mb-carousel-item {
    display: grid;
}
.mb-carousel-post-type-post img.mb-carousel-img {
    object-fit: cover!important;
}
.grid-wrapper {
    display: flex;
    align-items: flex-start;
}
ul.products.columns-4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 70%;
}
.grid-wrapper .product {
    width: 23%;
    list-style:none;
}
body .et_pb_column .grid-wrapper h2 {
    font-size: 1.5em;
}
ul.page-numbers {
    display: flex;
    text-align: center;
    justify-content: center;
}
ul.page-numbers li a {
    font-family: 'Barlow';
    color: #323232;
    font-size: 1.3em;
}
ul.page-numbers li {
    list-style: none;
    margin: 0 1em;
}
a.page-number.current {
    background-color: var(--color-orange);
    padding: 0.5em 1em;
    color: white;
    font-size: 1em;
	border-radius: 50%;
}
a.page-number.current:before {
    width: 2em;
    height: 2em;
    content: "";
    position: absolute;
    background-color: var(--color-orange);
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 50%;
}
a.page-number.current {
    position: relative;
    z-index: 2;
}
.woocommerce nav.woocommerce-pagination ul li a {
    width: 2em;
}
.attribute-filter li {
    list-style: none;
    padding: 0;
}
.attribute-filter ul {
    padding: 0.4em 0;
}
.attribute-filter.accordion-group {
    width: 100%;
}
.attribute-filter.accordion-group {
    width: 100%;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.attribute-filter.accordion-group button {
    width: 100%;
    background-color: transparent;
    border: 0;
    text-align: left;
    margin-top: 1em;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 1em;
    cursor: pointer;
}
#footer-widgets .footer-widget li {
    list-style: none;
}
footer  .et_mobile_menu {
    border: none;
    padding-left: 0;
}
#footer-widgets div.footer-widget a {
    padding-left: 0;
}
#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul {
    padding-left: 1em;
}
#footer-widgets .footer-widget li {
    padding-top: 0.5em;
}
#footer-widgets .footer-widget .wp-block-heading h4 {
    padding-bottom: 2em;
}
.attribute-filter.accordion-group:after {
    content: "\f347";
    background-repeat: no-repeat;
    position: absolute;
    width: 1em;
    height: 1.7em;
    top: 1em;
    right: 1em;
    font-family: 'dashicons';
    color: #ff7734;
}
.attribute-filter.accordion-group button:hover {
    background-color: #f7f5f3;
}
.accordion-panel input[type=checkbox] {
    background-color: #ff7734;
}
.is-open.attribute-filter.accordion-group button {
    border-bottom: 0;
}
.attribute-filter .accordion-panel {
    width: 100%;
    padding-top: 1em;
}
.attribute-filter .accordion-panel label {
    color: #1a1b1d;
}
#main-content ul.products.columns-4 {
    gap: 1.5em;
    justify-content: center;
    width: 100%;
    padding-left: 0;
}
.is-open.attribute-filter.accordion-group button {
    border-bottom: 0;
}
.attribute-filter .accordion-panel {
    width: 100%;
    padding-top: 1em;
}
.attribute-filter .accordion-panel label {
    color: #1a1b1d;
}
.attribute-filter .accordion-panel input {
    background-color: red;
}
#page-container .attribute-filter ul {
    padding-left: 0.4em;
}
#main-content ul.products.columns-4:before {
    display: none;
}
#main-content .grid-wrapper .product {
    margin: 0;
}
#main-content .grid-wrapper .product:hover {
    box-shadow: 0.1em 0.1em 0.3em rgba(0,0,0,0.1);
}
div#look-mom-a-footer {
    padding-top: 2em;
}
.et_pb_icon_wrap .et-pb-icon {
    background-color: rgba(255,119,51,0.2);
    border-radius: 50%;
}
#footer-creds > .et_pb_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#footer-creds .et_pb_column:nth-of-type(2) {
    font-size: 1.2em;
}
#footer-creds .et_pb_column:nth-of-type(2) .et_pb_column .et_pb_image_wrap, #footer-creds .et_pb_column:nth-of-type(2) .et_pb_column .et_pb_image_wrap img {
    width: 4em;
}
.attribute-filter.accordion-group:first-of-type {
    margin-top: 2em;
    display: block;
}
.filter-panel .attribute-filter.accordion-group:first-of-type {
    background: red;
}
.price-filter {
    margin-bottom: 2em;
}
.attribute-filter.accordion-group:after {
    content: "\f347";
    background-repeat: no-repeat;
    position: absolute;
    width: 1em;
    height: 1.7em;
    top: 1em;
    right: 1em;
    font-family: 'dashicons';
    color: #ff7734;
}
.attribute-filter.accordion-group button {
    width: 100%;
    background-color: transparent;
    border: 0;
    text-align: left;
    padding-top: 1em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 1em;
    margin-top: 0;
}
/* * *  Making it pretty - COLLECTION PAGE * * */

#main-content .product-grid-with-filters {
    background-color: var(--color-offwhite);
    width: 100% !important;
    padding: 1em;
    padding-right:0;
    border-radius: 2em;
}
#main-content .grid-wrapper .product {
    width: 23%;
}
input#price-min, input#price-max {
    background-color: var(--color-offwhite);
}
.products.columns-4 span.price {
    color: #1A1B1D;
}
.products.columns-4 span.woocommerce-Price-amount.amount {
    font-family: 'Barlow';
    font-size: 1.35em;
}
#main-content .products.columns-4 h2.woocommerce-loop-product__title {
    font-family: 'Sora';
    font-size: 1.1em!important;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 0.4em;
}
#main-content ul.products.columns-4 {
    gap: 1em;
	justify-content: center;
    width: 100%;
	padding-left: 0;
}
#main-content .grid-wrapper .product, .filter-panel {
    border: 1px solid #D9CCBF;
    background-color: #fff;
    border-radius: 1.5em;
    padding: 1em;
}
.filter-panel {
    width: 26%;
}
span.onsale {
    color: var(--color-green);
}
.et_overlay:before {
    color: var(--color-orange)!important;
}
.collection-page h5 {
    margin: 0;
}
#page-container div.prod-page-tabs div#tab-description, 
#page-container div.prod-page-tabs div#tab-additional_information, 
#page-container div.prod-page-tabs div#reviews {
    margin: 0;
    width: 77%;
    box-sizing: border-box;
    border-top-left-radius: 0;
}
#page-container .woocommerce-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* Tabs → Accordion at ≤767px */
@media (max-width: 767px) {
	#page-container div.prod-desc-slides-text {
		margin-top: 4em;
	}
	#page-container .prod-desc-slides-text h3:before {
		width: 52%;
		bottom: auto;
		top: auto;
	}
	#page-container .prod-desc-slides-text h3 {
		padding-top: 1em;
		display: flex;
		align-items: center;
	}
	.recom-gear {
		margin-top: 2em;
	}
	#page-container div.product-tabs-sidebar {
		width: 100%;
		order: 2;
		padding: 0;
		border: none;
		margin-top: 2em;
	}
	#page-container .prod-page-tabs .woocommerce-tabs.wc-tabs-wrapper {
		display: flex;
	}
	h3.feature-icons-title {
		display: none;
	}
	.feature-item {
		width: 49%;
	}
	.product-feature-icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		font-size: 1.1em;
		max-width: 96%;
	}
	.feature-item:last-of-type {
		width: 100%;
		text-align: left;
	}
	.feature-item:last-of-type .featured-icon {
		width: 16%;
	}
	.feature-item:last-of-type span.feature-icon {
		width: 13%;
	}
    #page-container .woocommerce-tabs {
        display: block;
    }
    #page-container .prod-page-tabs ul.tabs.wc-tabs {
        display: none !important;
    }
    #page-container .prod-page-tabs .woocommerce-Tabs-panel {
        width: 100% !important;
        border-radius: 0.75em;
        margin-bottom: 0.75em;
        overflow: hidden;
    }
    /* Accordion headers injected by JS */
    #page-container .prod-page-tabs .wc-accordion-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 1em 1.2em;
        background: #fff;
        border: 1px solid #ECE8E0;
        border-radius: 0.75em;
        font-family: Sora;
        font-size: 1.1em;
        color: #272727;
        cursor: pointer;
    }
    #page-container .prod-page-tabs .wc-accordion-header + .woocommerce-Tabs-panel {
        display: none;
    }
    #page-container .prod-page-tabs .wc-accordion-header.active {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    #page-container .prod-page-tabs .wc-accordion-header .wc-acc-icon {
        margin-left: 0.5em;
        transition: transform 0.2s ease;
    }
    #page-container .prod-page-tabs .wc-accordion-header.active .wc-acc-icon {
        transform: rotate(180deg);
    }
}

#page-container .prod-page-tabs ul.tabs.wc-tabs {
    margin-left: 8em;
    width:100%;
    overflow:hidden;
}
#page-container .woocommerce-tabs .et_pb_row {
	width:100% !important;
}
#page-container .prod-page-tabs .wc-tabs li:before,#page-container .prod-page-tabs .wc-tabs li:after {
	bottom:-2.5em;
}
#page-container .prod-page-tabs .wc-tabs li:after {
	right: -5.1em;
}
#page-container .product-tabs-sidebar {
    background-color: white;
    padding: 2em;
    width: 23%;
    border-top-left-radius: 1.5em;
}
.product-sidebar-brand {
    text-align: center;
    border: 1px solid #ECE8E0;
    border-radius: 0.6em;
    margin-bottom: 1em;
    padding: 1em;
}
.brand-logo-container {
    max-height: 11em;
    position: relative;
    text-align: center;
    display: flex;
    justify-content: center;
}
.woocommerce .brand-logo-container img {
    width: auto;
    max-height: 10em;
    height: auto;
    display: block;
}
.feature-item {
    border: 1px solid #ECE8E0;
    border-radius: 0.6em;
    padding: 1em;
    margin-bottom: 1em;
    display: flex;
    align-items: center;
}
span.feature-text {
    padding-left: 1em;
    border-left: 1px solid #F7F5F2;
    font-size: 1.2em;
}
span.feature-icon {
    width: 22%;
    display: inline-block;
    text-align: center;
    margin-right: 1em;
}
span.feature-icon img {
    width: auto;
    min-height: 3em;
    height: auto;
    min-width: 3em;
}
#page-container div.prod-desc-photos, 
#page-container div.prod-desc-slides-text, 
#page-container div.prod-desc-videos {
    background-color: #fff;
    width: 90% !important;
}
.mb-variation-select, .mb-variation-select select {
    max-width: 100%;
}

.mb-variation-select select {
    margin-bottom: 0;
    width: 69%;
    margin-left: 1em;
}

.mb-variation-select {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 1em;
}
.mb-carousel-content span, .mb-carousel-content p.mb-carousel-price {
    font-size: 1em;
}
h3.product-tag-carousel-heading {
    width: 85%;
    margin: 0 auto 1em;
    position:relative;
}
h3.product-tag-carousel-heading:before {
    position: absolute;
    content: "";
    width: 77%;
    height: 1px;
    background-color: #ECE8E0;
    bottom: 50%;
    right: 3%;
}
div#collection-page .woocommerce .woocommerce-pagination ul.page-numbers, .woocommerce-page .woocommerce-pagination ul.page-numbers {
    border: none;
}
div#collection-page .woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border: none;
}
div#collection-page {
    padding: 0;
}
.products.columns-4 span.woocommerce-Price-amount.amount {
	 color: #1a1b1d;
}
input#price-min, input#price-max {
    accent-color: var(--color-orange);
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: transparent!important;
    color: inherit;
}
.mb-carousel-watch-video {
    width: 100%;
}
.mb-carousel-watch-video {
    background: transparent!important;
    border: none!important;
    padding: 0!important;
}
.mb-carousel-watch-video:hover {
    background: transparent;
}
.filter-panel .attribute-filter:last-of-type .attribute-filter.accordion-group button {
	border-bottom: 0;
}
button.filter-panel-header {
    display: none;
}
@media (max-width: 980px){
	.woocommerce-page #page-container ul.products li.product:nth-child(n) {
		width: 46%!important;
		margin-right: 0!important;
		margin-bottom:0 !important;
	}
	.filter-panel {
		width: 45%!important;
	}
	#main-content .product-grid-with-filters {
		padding: 1em 0 1em 1em !important;
	}
	div#collection-page .et_pb_row {
    	width: 95%!important;
	}
}
@media (max-width: 767px){
	.filter-panel {
        width: 55% !important;
    }
	.woocommerce-page #page-container ul.products li.product:nth-child(n) {
        width: 80% !important;
		margin-bottom: 1em !important;
	}
	    #main-content .product-grid-with-filters {
			margin-top: 2em;
	}
	label {
		align-items: center;
		display: flex;
	}
}
@media (max-width: 600px){
	.announcement-column.announcement-align-center, .announcement-column.announcement-align-left {
		display: none;
	}
	#main-content ul.products.columns-4 {
		width: 100%;
	}
	.woocommerce-page #page-container ul.products li.product:nth-child(n) {
		width: 100% !important;
	}
	#main-content ul.products.columns-4 {
			right: 0;
	}
	#main-content .product-grid-with-filters {
    	padding: 2em 1em!important;
	}
	#page-container .prod-page-tabs .wc-accordion-header {
		font-size: 1.7em;
		width: 96%;
		margin: 0 auto;
		border-radius: 3em;
		text-transform: uppercase;
		font-weight: 600;
		padding: 1.8em;
		margin-top: 1em;
	}
	.feature-item {
		font-size: 1.3em;
	}
	label {
		font-size: 1.5em;
	}
	.grid-wrapper {
    	flex-wrap: wrap;
	}
	.filter-panel {
        width: 100% !important;
        border: none;
        padding: 0;
    }
    button.filter-panel-header {
		width: 97%;
		background-color: #1a1b1d;
		color: white;
		font-size: 2em;
		border: none;
		padding: 1em;
		border-radius: 0.7em;
		padding-bottom: 1em;
		display: block;
		cursor: pointer;
		border: 1px solid #1a1b1d;
		margin: 0 auto;
	}
	
	.filter-panel.is-collapsible {
		margin-bottom: 2em;
	}
	button.filter-panel-header {
		width: 97%;
		background-color: #1a1b1d;
		color: white;
		font-size: 2em;
		border: none;
		padding: 1em;
		border-radius: 0.7em;
		padding-bottom: 1em;
		display: block;
		cursor: pointer;
		border: 1px solid #1a1b1d;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.filter-panel.is-collapsible {
		margin-bottom: 2em;
	}
	.filter-panel .price-range {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.filter-panel .price-range .price-display {
		width: 100%;
		text-align: center;
		font-size: 1.4em;
		padding: 1em;
	}
	.filter-panel h4 {
		text-align: center;
		margin: 1em 0 0.3em;
	}
	.attribute-filter.accordion-group button {
		text-align: center;
		font-size: 1.5em;
	}
	button.filter-panel-header:after {
		content: "\f347";
		font-family: 'dashicons';
		padding-left: 0.6em;
	}
	button.filter-panel-header[area-expanded="true"]:after {
		transform: rotate(180deg);
	}
	button.filter-panel-header[area-expanded="true"]:after {
		transform: rotate(180deg);
	}
	#main-content .grid-wrapper .products.columns-4 h2.woocommerce-loop-product__title {
		font-size: 2.4em !important;
		text-align: center;
	}
	.grid-wrapper .products.columns-4 span.woocommerce-Price-amount.amount {
		font-size: 3em;
		text-align: center;
		margin: 0 auto;
	}
	#page-container .grid-wrapper ul.products li.product a.woocommerce-loop-product__link .et_shop_image h2 {
		width: 50%;
	}
	.woocommerce .grid-wrapper ul.products li.product .price {
		text-align: center;
	}
	#main-content .products.columns-4 h2.woocommerce-loop-product__title {
		font-size: 1.6em !important;
		font-weight: 300;
        margin-bottom: 0;
	}
	.products.columns-4 span.woocommerce-Price-amount.amount {
		font-size: 1.5em;
	}
	#collection-page span.et_shop_image {
		width: 70%;
		display: block;
		margin: 0 auto;
	}
}

/* Mini Cart Module Styles */
[id^="mb-mini-cart"].et_pb_mini_cart {
    position: relative;
    display: inline-block;
}

/* Cart Trigger Button */
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-trigger {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.4em;
    height: 3.4em;
    background: #F7F5F2;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    color: #5eb737;
	background-color: #fff;
    font-size: 1.1em;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-trigger:hover {
    color: white;
	border: 1px solid #FF7733;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-trigger i {
    font-size: 1.2em;
    font-weight: 600;
    background-image: url('/wp-content/uploads/2025/08/cart-dark.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 1em;
    height: 1em;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-trigger .mini-cart-icon-text {
    font-size: 0.9em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.031em;
}

/* Cart Count Badge */
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-count {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5em;
    height: 1.5em;
    background: #ff7734;
    color: white;
    border-radius: 50%;
    font-size: 0.75em;
    font-weight: 700;
    line-height: 1;
    border: 0.125em solid white;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-count-top-right {
    top: -0.5em;
    right: -0.5em;
	font-weight: 500;
    font-size: 0.8em;
    padding: 0.9em 0.8em 0.8em;
    width: 1.5em;
    height: 1.5em;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-count-top-left {
    top: -0.5em;
    left: -0.5em;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-count-bottom-right {
    bottom: -0.5em;
    right: -0.5em;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-count-bottom-left {
    bottom: -0.5em;
    left: -0.5em;
}

/* Mini Cart Content */
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-dropdown,
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-slide-out,
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-modal {
    position: absolute;
    top: 100%;
    right: 0;
    width: 20em;
    background: white;
    border: 0.125em solid #5eb737;
    border-radius: 0.75em;
    box-shadow: 0 0.5em 2em rgba(0, 0, 0, 0.15);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.625em);
    transition: all 0.3s ease;
    margin-top: 0.5em;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-dropdown.active,
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-slide-out.active,
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-modal.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Slide Out Style */
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-slide-out {
    position: fixed;
    top: 10.4em;
    right: -31em;
    width: 31em;
    height: calc(100vh - 11.4em);
    border-radius: 0;
    margin-top: 0;
    transition: right 0.3s ease;
    z-index: 99999;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-slide-out.active {
    right: 0;
    transform: none;
	width: 34%;
    top: 2em;
    height: auto;
}

/* Modal Style */
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    margin-top: 0;
    border-radius: 1em;
    max-height: 80vh;
    overflow-y: auto;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-modal.active {
    transform: translate(-50%, -50%) scale(1);
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-header h3 {
    margin: 0;
    font-size: 1.1em;
    font-weight: 600;
}

/* Mini Cart Empty State */
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-empty {
    padding: 2em 1.5em;
    text-align: center;
    color: #666;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-empty p {
    margin: 0 0 1em 0;
    font-size: 1em;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-empty .button {
    background: #5eb737;
    color: white;
    border: none;
    padding: 0.75em 1.5em;
    border-radius: 5em;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-empty .button:hover {
    background: #4a9a2e;
    transform: translateY(-0.0625em);
}

/* Mini Cart Items */
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-items {
    max-height: 18.75em;
    overflow-y: auto;
    padding: 0;
    width: 98%;
}
.mini-cart-carousel .mb-carousel-brand {
    display: none;
}
.mini-cart-carousel h3.mb-carousel-title {
    font-size: 1em !important;
}
.mini-cart-item-details {
    width: 72%;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    border-left: 1px solid #ECE8E0;
    padding-left: 1em;
}
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-item {
    display: flex;
    align-items: center;
    padding: 1em;
    /* border-bottom: 0.0625em solid #f0f0f0; */
    transition: background-color 0.2s ease;
    flex-wrap:wrap;
    justify-content:space-between;
    width: 92%;
    margin: 0 auto 0.6em;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-item:hover {

}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-item:last-child {
    border-bottom: none;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-item-image {
    flex-shrink: 0;
    width: 25%;
    height: auto;
    margin-right: 0;
    border-radius: 0.375em;
    overflow: hidden;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-item-title {
    margin: 0;
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.3;
    padding-bottom: 0.2em;
    width: 100%;
}
.mini-cart-item-brand {
    font-weight: 700;
    font-size: 1.3em;
    text-transform: uppercase;
    width: 100%;
}
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-item-title a {
    color: #333;
    text-decoration: none;
    font-weight: 100;
    font-size: 0.7em;
    font-family: 'Poppins';
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-item-title a:hover {
    color: #5eb737;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-item-price {
    color: #5eb737;
    font-weight: 600;
    font-size: 0.6em;
    margin-bottom: 0.25em;
    text-align:right;
    width: 70%;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-item-quantity {
    color: #666;
    font-size: 0.8em;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-item-remove {
    flex-shrink: 0;
    margin-left: 0.5em;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-remove-item {
    background: transparent;
    color: #272727;
    border: none;
    /* width: 1.5em; */
    /* height: 1.5em; */
    border-radius: 50%;
    cursor: pointer;
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: underline;
    margin-top: 0.4em;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-remove-item:hover {
    color: #e65a1a;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-remove-item.loading {
    background: #999;
    cursor: not-allowed;
}

/* Mini Cart Footer */
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-footer {
    padding: 1em;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1em;
    padding: 0.75em;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-total strong {
    color: #1A1B1D;
    font-family: 'Barlow Condensed';
    font-size: 2em;
    font-weight: 600;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-total span {
    font-size: 1em;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-buttons {
    display: flex;
    gap: 0.5em;
    justify-content: center;
}

/* Override WooCommerce button styles for mini cart */
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-buttons .button,
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-empty .button {
    /* flex: 1; */
    background: #ff7734;
    color: white !important;
    border: none !important;
    border-radius: ;
    text-decoration: none;
    font-weight: 600;
    text-align: center;
    transition: all 0.3s ease;
    font-size: 0.9em;
    position: relative;
    margin: 0;
    line-height: 1.4;
    display: inline-block;
    cursor: pointer;
}

/* Remove WooCommerce button :after pseudo-element */
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-buttons .button:after,
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-empty .button:after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    margin-left: 0 !important;
}

/* Override WooCommerce button hover styles */
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-buttons .button:hover,
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-empty .button:hover {
    background: black;
    color: white !important;
    text-decoration: none;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-buttons .checkout-button {
    /* background: #5eb737 !important; */
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-buttons .checkout-button:hover {
    background: #4a9a2e !important;
}

/* Scrollbar Styling */
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-items::-webkit-scrollbar {
    width: 0.375em;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-items::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 0.1875em;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-items::-webkit-scrollbar-thumb {
    background: #8C8C8C;
    border-radius: 0.1875em;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-items::-webkit-scrollbar-thumb:hover {
    background: #4a9a2e;
}

/* Responsive Design */
@media (max-width: 768px) {
    [id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-dropdown,
    [id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-slide-out,
    [id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-modal {
        width: 17.5em;
        right: -1.25em;
    }
    
    [id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-slide-out {
        width: 17.5em;
        right: -17.5em;
    }
    
    [id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-modal {
        width: 90vw;
        max-width: 20em;
    }
    
    [id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-trigger {
        width: 2.5em;
        height: 2.5em;
    }
    
    [id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-trigger i {
        font-size: 1em;
    }
    
    [id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-count {
        min-width: 1.25em;
        height: 1.25em;
        font-size: 0.7em;
    }
}

@media (max-width: 480px) {
    [id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-dropdown,
    [id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-slide-out,
    [id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-modal {
        width: 16.25em;
        right: -1.875em;
    }
    
    [id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-slide-out {
        width: 16.25em;
        right: -16.25em;
    }
    
    [id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-item {
        padding: 0.75em;
    }
    
    [id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-item-image {
        width: 2.5em;
        height: 2.5em;
        margin-right: 0.75em;
    }
    
    [id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-buttons {
        flex-direction: column;
    }
}

/* Animation for cart count updates */
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-count {
    animation: cartCountPulse 0.3s ease;
}

/* Enhanced cart count update animation */
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-count.cart-count-updated {
    animation: cartCountUpdate 0.3s ease;
    transform: scale(1.2);
}

@keyframes cartCountPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

@keyframes cartCountUpdate {
    0% { transform: scale(1); }
    50% { transform: scale(1.3); }
    100% { transform: scale(1); }
}

/* Loading state for remove button */
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-remove-item.loading {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Hover effects for cart items */
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-item:hover .mini-cart-item-image img {
    transform: scale(1.05);
    transition: transform 0.2s ease;
}

/* Focus states for accessibility */
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-trigger:focus,
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-remove-item:focus,
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-buttons .button:focus {
    outline: 0.125em solid #ff7734;
    outline-offset: 0.125em;
}

/* Calendly Button */
button#calendly-button {
    font-weight: 500;
    background-color: transparent;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    transition-duration: .2s;
    transition-property: all !important;
    border: 1px solid;
    border-radius: 5em;
    font-size: 1.143em;
    line-height: 100% !important;
    padding: 1.4em 4em 1.3em 2em;
    position: relative;
    font-family: Sora;
    background-color: var(--color-offwhite);
    color: var(--color-primary-text);
}

button#calendly-button:hover {
    background-color: #000;
    color: #fff;
}

div#calendly-button:before {
    right: 5%;
    left: auto;
    width: 1.8em;
    height: 1.8em;
    bottom: 10%;
    align-items: center;
    display: flex;
    justify-content: center;
    line-height: 0%;
    font-size: 2em;
    position: absolute;
    visibility: visible;
    opacity: 1;
    border-radius: 50%;
    z-index: 1;
}
div.sticky-button-2-col {
    width: fit-content;
}

/* Product Module Headings */
.product-price-heading,
.product-quantity-heading {
    margin: 0 0 15px 0;
    font-size: 1.3em;
    font-weight: 600;
    color: #333;
    text-align: center;
    line-height: 1.3;
}

.product-price-heading {
    margin-bottom: 10px;
}

.product-quantity-heading {
    margin-bottom: 20px;
}

/* Hide empty attributes list */
.woo-selected-attributes-list ul:empty {
    display: none;
}

.woo-selected-attributes-list:has(ul:empty) {
    display: none;
}

/* * *  Making it Pretty * * */

.mini-cart-slide-out.active {
    border: none!important;
    padding: 0;
    background-color: #F7F5F2 !important;
}
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-buttons .button {
    border: 1px solid #958B80!important;
    background-color: transparent;
    color: #1A1B1D!important;
    font-family: Sora;
    font-weight: 500;
    font-size: 1.2em;
}
.mini-cart-item {
    background-color: #fff;
	border: 1px solid #ECE8E0;
    border-radius: 1em;
	margin-bottom: 0.5em;
}
.mini-cart-item-price-label {
    width: 20%;
    color: #958B80;
}
.mini-cart-item-variation {
    width: 100%;
    margin-bottom: 1em;
}
.mini-cart-slide-out .mini-cart-buttons a.button.checkout-button {
    /* border: none!important; */
    /* color:#fff!important; */
}
.mini-cart-slide-out span.woocommerce-Price-amount.amount {
    color: #1A1B1D;
    font-family: 'Barlow Condensed';
    font-size: 1.7em;
    font-weight: 300;
}
.mini-cart-slide-out .mini-cart-item-quantity {
    color: #958B80!important;
    font-size: 1em!important;
    font-family: 'Sora';
}
.mini-cart-total span.woocommerce-Price-amount.amount {
    font-family: 'Barlow Condensed';
}
.mini-cart-total span.woocommerce-Price-currencySymbol {
    font-size: 0.6em !important;
    font-weight: 600;
}

/* Accessory total displays */
.accessory-total-cost,
.accessory-total-price {
    margin-top: 15px;
    padding: 12px 15px;
    background: #e8f5e8;
    border: 1px solid #28a745;
    border-radius: 6px;
    font-weight: 600;
    text-align: center;
}

.accessory-total-cost {
    color: #155724;
    background: #d4edda;
    border-color: #c3e6cb;
}

.accessory-total-price {
    color: #0c5460;
    background: #d1ecf1;
    border-color: #bee5eb;
    font-size: 1.1em;
}

/* Enhanced accessory option styling */
.accessory-option:hover {
    background: #f8f9fa;
    border-radius: 6px;
    padding: 8px;
    transition: all 0.2s ease;
}

.accessory-select:focus,
.accessory-checkbox:focus + .price-label {
    outline: 2px solid #007cba;
    outline-offset: 2px;
}

/* Loading state for accessory calculations */
.accessory-selection-section.calculating {
    opacity: 0.7;
    pointer-events: none;
}
.accessory-selection-section.calculating::after {
    content: "Calculating...";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 10px 20px;
    border-radius: 4px;
    font-size: 14px;
}

/* Mini Cart Carousel Specific Styling */
.mini-cart-carousel .mb-carousel-price-view {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 0.5em;
    /* flex-wrap: wrap; */
}

.mini-cart-carousel .mb-carousel-price {
    font-family: 'Barlow';
    font-size: 0.6em !important;
    color: #272727;
    text-align: left;
    margin: 0;
    order: 1;
    width: 47%;
}

.mini-cart-carousel .mb-carousel-view-product {
    background: transparent;
    color: black;
    padding: 0;
    border-radius: 0.8em;
    font-size: 1em;
    font-family: Sora;
    text-decoration: none;
    order: 2;
    transition: background-color 0.3s ease;
    text-decoration: underline;
}

.mini-cart-carousel .mb-carousel-view-product:hover {
    color: var(--color-orange);
}

.mini-cart-carousel-navigation {
    display: flex;
    justify-content: center;
    gap: 1em;
    margin-top: 1em;
    position: relative;
    justify-content: space-between;
    width: 9em;
}

.mini-cart-carousel-navigation .mb-carousel-icon {
    cursor: pointer;
    padding: 0.5em;
    border-radius: 50%;
    /* background: #f5f5f5; */
    transition: background-color 0.3s ease;
    position: relative;
}
.mb-carousel-image-link-wrapper {
    display: block;
    position: relative;
    width: 100%;
    float: none;
}
.mini-cart-carousel .mb-carousel-content {
    position: relative;
    padding-bottom: 0;
}
.mini-cart-carousel .mb-carousel-price > .amount:nth-of-type(2) {
    display: none;
}
.mini-cart-carousel-navigation .mb-carousel-icon:hover {
    background: #e0e0e0;
}
span.mini-cart-quantity-label {
    color: #958B80;
}
button.mini-cart-quantity-btn {
    background-color: transparent;
    border: none;
    font-size: 1.1em;
}
.mini-cart-quantity-controls {
    display: flex;
    align-items: center;
    font-size: 1.5em;
}
span.mini-cart-quantity-display {
    margin: 0 0.4em;
}

/* Remove white background from subtotal section */
.mini-cart-footer {
    background: #f7f5f2 !important;
}

.mini-cart-total {
    background: transparent !important;
}

/* Mini Cart Carousel Responsive Breakpoints */
@media (max-width: 1000px) {
	.mini-cart-carousel .mb-carousel-item {
		width: 48% !important;
	}
}

@media (max-width: 700px) {
	.mini-cart-carousel .mb-carousel-item {
		width: 100% !important;
	}
}

/*-----------Cart page-------*/

/* Hide original quantity and button in middle */
.middle-column .quantity, .middle-column .single_add_to_cart_button { display: none; }
.middle-column .single_variation { display: none; } /* Hide variation price in form */

/* Cart Table Styles */
.woocommerce-cart-form__contents {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 2em;
}

/* Basic table styling */
.woocommerce-cart-form__contents thead th {
    padding: 15px 10px;
    text-align: left;
    border-bottom: 2px solid #ece8e0;
    font-weight: 600;
    color: #0a0a0a;
}
.woocommerce-cart-form__contents tbody td {
    padding: 15px 10px;
    border-bottom: 1px solid #ece8e0;
    vertical-align: top;
}
.cart-products .woocommerce-cart-form__contents .product-remove .remove {
    display: none;
}
a.et_pb_button.continue-shopping:before {
	font-size: 2em;
}
@media (max-width: 980px){
	.cart-products {
		width: 100%!important;
		margin-bottom: 0!important;
	}
	.et_pb_module.et_pb_wc_cart_totals.woocommerce-cart {
    	width: 100%!important;
	}
	a.et_pb_button.continue-shopping {
		left: 66%!important;
		bottom: 6.5em !important;
	}
	[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-slide-out.active {
		width: 57%;
	}
}
@media (max-width: 767px){
	[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-slide-out.active {
		width: 71%;
	}
	
	.mini-cart-carousel-navigation {
		width: 14em;
	}
}
@media (max-width:600px){
	[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-slide-out.active {
		width: 100%;
	}
}

/* Column widths for 5 columns (without thumbnail) */
.woocommerce-cart-form__contents .product-name {
    width: 40%;
}

.woocommerce-cart-form__contents .product-price {
    width: 20%;
    text-align: center;
}

.woocommerce-cart-form__contents .product-quantity {
    width: 25%;
    text-align: center;
}

.woocommerce-cart-form__contents .product-subtotal {
    width: 15%;
    text-align: center;
}

/* Quantity Wrapper and Buttons */
.quantity-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0.5px solid #81766A;
    width: 8em;
    border-radius: 30em;
	padding: 0.3em 0;
}
.quantity-btn {
    width: 30px;
    height: 30px;
    border: none;
    background: transparent;
    color: #0a0a0a;
    font-size: 1.5em;
	font-family: 'Sora';
    font-weight: 300;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}
.woocommerce-cart-form td.product-quantity {
    justify-content: center;
    display: flex;
    margin: 0 auto;
}
.quantity-btn:hover {
    background: transparent;
    font-weight: 400;
}

.quantity-btn:active {
    transform: scale(0.95);
}

.quantity-wrapper input[name*="[qty]"] {
    width: 3em;
    text-align: center;
    border:none;
    border-radius: 4px;
    padding: 5px;
    font-size: 1.1em;
	padding-left: 1em;
	color: #1A1B1D;
}

/* Remove Buttons */
.remove-product-btn {
    display: inline-block;
    background: transparent;
    color: #E50001 !important;
    font-weight: 400 !important;
    text-decoration: underline;
    transition: all 0.3s ease;
	position: relative;
    padding-left: 0.8em;
}
.remove-product-btn:before {
    content: url(/wp-content/uploads/2025/08/trash.svg);
    position: absolute;
    left: -15%;
    top: 6%;
}

.remove-product-btn:hover {
    background: #fff!important;
	font-weight: 400 !important;
    text-decoration: underline;
}

.woocommerce-cart-form__contents .product-remove .remove {
    color: #dc3545;
    font-size: 20px;
    text-decoration: none;
    font-weight: bold;
}

.woocommerce-cart-form__contents .product-remove .remove:hover {
    color: #c82333;
}

/* Cart Totals */
.cart_totals {
    background: transparent;
    padding: 0;
    border-radius: 8px;
}

.cart_totals h2 {
    margin-top: 0;
    margin-bottom: 20px;
    color: #0a0a0a;
    font-size: 24px;
}

.cart_totals table {
    width: 100%;
    border-collapse: collapse;
}

.cart_totals th,
.cart_totals td {
    padding: 10px 0;
    border-bottom: 1px solid #ece8e0;
    text-align: left;
}

.cart_totals th {
    font-weight: 600;
    color: #0a0a0a;
    width: 40%;
}

.cart_totals .order-total {
    font-weight: bold;
    font-size: 18px;
    color: #0a0a0a;
}

.cart_totals .order-total th,
.cart_totals .order-total td {
    border-bottom: none;
    padding-top: 20px;
}

/* Cart Actions */
.woocommerce-cart-form .actions {
    background: transparent;
    padding: 20px;
    border-radius: 8px;
    margin-top: 20px;
}

.woocommerce-cart-form .coupon {
    margin-bottom: 15px;
}

.woocommerce-cart-form .coupon input {
    padding: 10px;
    border: 1px solid #ece8e0;
    border-radius: 4px;
    margin-right: 10px;
    width: 200px;
}
.woocommerce-cart-form .button {
    background: var(--color-orange);
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: background 0.3s ease;
}
.woocommerce-cart-form .button:hover {
    background: #d4a574;
}
.coupon button.button {
    background-color: #1A1B1D!important;
    border-radius: 50em!important;;
    color: #fff!important;;
    font-weight: 300!important;;
    font-family: 'Sora'!important;;
    padding: 0.7em 1.5em!important;
	text-decoration: none !important;
}
.coupon button.button:after {
    display: none;
}
.coupon button.button:hover {
    padding: 0.7em 1.5em!important;;
    border: none!important;;
    background-color: var(--color-orange)!important;; 
}
input#coupon_code {
    background-color: #f7f5f2;
    border: 1px solid #D9CCBF;
    padding: 0.6em 1.5em;
    border-radius: 1em;
}
.coupon {
    align-items: center;
    display: flex;
    gap: 1em;
}
.woocommerce-cart-form button.button:after {
    display:none!important; 
}
.woocommerce-cart-form button.button {
    border:none!important;
    color:#1a1b1d;
    text-transform:uppercase;
    text-decoration:underline;
}
.woocommerce-cart table.cart .product-thumbnail {
    min-width: 7em!important;
}
#main-content .actions button[name=update_cart][disabled] {
    opacity:0.1;
}
#main-content .actions button[name=update_cart] {
    text-decoration: underline;
    color: #1a1b1d;
    font-weight:300;
    right: -5em;
	display:none;
}
td.actions {
    width: 100%;
    max-width: none;
}
.woocommerce .woocommerce-message {
    background-color: transparent;
    color: var(--color-orange)!important;
    text-decoration: underline;
    width: 60%;
    margin-bottom: 0!important;
}
/* Responsive Design */
@media (max-width: 768px) {
    .woocommerce-cart-form__contents thead {
        display: none;
    }
    
    .woocommerce-cart-form__contents tbody td {
        display: block;
        width: 100%;
        text-align: left;
        padding: 10px 0;
        border-bottom: none;
    }
    
    .woocommerce-cart-form__contents tbody td:before {
        content: attr(data-title) ": ";
        font-weight: 600;
        color: #0a0a0a;
    }
    
    .quantity-wrapper {
        justify-content: flex-start;
    }
    
    .woocommerce-cart-form .coupon input {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
}

/* Mini Cart Styles */
.woocommerce-mini-cart {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-mini-cart-item {
    display: flex;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #ece8e0;
    position: relative;
}

.woocommerce-mini-cart-item:last-child {
    border-bottom: none;
}

.woocommerce-mini-cart-item .remove {
    position: absolute;
    right: 0;
    top: 10px;
    color: #dc3545;
    font-size: 18px;
    text-decoration: none;
    font-weight: bold;
    line-height: 1;
}

.woocommerce-mini-cart-item .remove:hover {
    color: #c82333;
}

.woocommerce-mini-cart-item img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 4px;
    margin-right: 15px;
}

.woocommerce-mini-cart-item a {
    color: #0a0a0a;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    flex: 1;
}

.woocommerce-mini-cart-item a:hover {
    color: var(--color-orange);
}

.woocommerce-mini-cart-item .quantity {
    color: #666;
    font-size: 12px;
    margin-top: 5px;
    display: block;
}
.mini-cart-item span.woocommerce-Price-currencySymbol, .mini-cart-carousel span.woocommerce-Price-currencySymbol {
    font-size: 0.7em;
    font-weight: bold;
}

[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-close-btn:hover {
    color: #ff7734;
}
.woocommerce-mini-cart__total {
    font-weight: bold;
    font-size: 16px;
    color: #0a0a0a;
    margin: 15px 0;
    padding-top: 15px;
    border-top: 1px solid #ece8e0;
}
[id^="mb-mini-cart"].et_pb_mini_cart .mini-cart-buttons .button.mb-orange-me {
    background-color: #ff7734;
    color: white !important;
}

a.et_pb_button.mb-orange-me:before {
    color: white;
    background-color: white;
}
.woocommerce-mini-cart__buttons {
    margin: 0;
}

.woocommerce-mini-cart__buttons .button {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    background: var(--color-orange);
    color: #fff;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    text-decoration: none;
    font-size: 14px;
    transition: background 0.3s ease;
}

.woocommerce-mini-cart__buttons .button:hover {
    background: #d4a574;
    color: #fff;
}

.woocommerce-mini-cart__buttons .button.checkout {
    background: #0a0a0a;
}

.woocommerce-mini-cart__buttons .button.checkout:hover {
    background: #333;
}

.woocommerce-mini-cart__empty-message {
    text-align: center;
    color: #666;
    font-style: italic;
    padding: 20px 0;
}

/* Sticky Bar Styles */
.mb-woo-sticky-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    z-index: 9999;
    padding: 15px 0;
}
.mb-woo-sticky-bar .mb-woo-row { max-width: 1200px; margin: 0 auto; }
#sticky-quantity { width: 60px; margin-right: 10px; }
#sticky-add-to-cart:disabled { opacity: 0.5; cursor: not-allowed; }

/* Sticky Title Style (adjust size for SEO/UX) */
.mb-woo-sticky-product-title {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
}

/* Basic Grid Styles (since no Divi classes) */
.mb-woo-section { margin-bottom: 20px; }
.mb-woo-row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.mb-woo-column { padding: 0 15px; box-sizing: border-box; }
.mb-woo-column-one-third { flex: 0 0 33.333%; max-width: 33.333%; }
.mb-woo-column-full { flex: 0 0 100%; max-width: 100%; }

/* Responsive (optional, adjust breakpoints) */
@media (max-width: 768px) {
    .mb-woo-column-one-third { flex: 0 0 100%; max-width: 100%; }
}
.et_right_sidebar.single-product #left-area {
    float: none;
}
.mb-woo-hidden-select {
    display: none !important;
}

.mb-woo-custom-swatches {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.mb-woo-att-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: border 0.3s;
}

.mb-woo-att-label:hover,
.mb-woo-radio-att:checked + .mb-woo-att-label {
    border-color: #000;
}

.mb-woo-radio-att {
    display: none;
}

.icon-indicator {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%; /* Adjust for images if needed */
    background: var(--attbg);
    margin-right: 10px;
    border: 1px solid #eee;
}

.mb-woo-no-icon {
    background: #f0f0f0 !important; /* Fallback for no meta */
}

.mb-woo-debug {
    color: red;
    font-size: 12px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    background-color: #F7F5F2;
    padding: 0 0.2em;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    background-color: #F7F5F2;
    padding: 0 0.2em;
}

.mb-woo-column.mb-woo-column-one-third.middle-column {
    background-color: #F7F5F2;
    border-radius: 2em;
    border: 0.1em solid #ECE8E0;
}

/* Existing styles remain unchanged... */

/* New styles for brand and title in middle column */
.mb-woo-product-brand {
    font-size: 14px; /* Adjust based on Figma */
    color: #666;
    margin-bottom: 5px;
    text-transform: uppercase; /* Optional, if Figma uses this */
}

.mb-woo-sticky-product-title {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
}

.woocommerce div.product .product_title {
    font-size: 3em !important;
    font-weight: 600;
}

/* Ensure middle column has enough height if needed */
.middle-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Hide title from right column if it still appears (due to WooCommerce default) */
.right-column .product_title {
    display: none;
}

/* Hide original quantity and button in middle column form */
.middle-column .variations_form .quantity, .middle-column .variations_form .single_add_to_cart_button {
    display: none;
}
.middle-column .single_variation { display: none; } /* Hide variation price in form */

/* Styles for custom quantity and price */
.mb-woo-quantity-price {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.mb-woo-quantity {
    width: 60px;
    margin-right: 10px;
}

.mb-woo-product-price {
    font-size: 18px;
    color: #000;
    font-weight: bold;
}

/* Ensure attributes show below quantity/price */
.middle-column .variations_form {
    margin-top: 15px;
}
/* Sticky Bar Styles */
.mb-woo-sticky-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    z-index: 9999;
    padding: 15px 0;
}
.mb-woo-sticky-bar .mb-woo-row { max-width: 1200px; margin: 0 auto; }
#sticky-quantity { width: 60px; margin-right: 10px; }
#sticky-add-to-cart:disabled { opacity: 0.5; cursor: not-allowed; }

/* Sticky Title Style */
.mb-woo-sticky-product-title {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
}

/* Brand and Title in Middle Column */
.mb-woo-product-brand {
    font-size: 14px;
    color: #666;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.middle-column .product_title {
    font-size: 24px;
    margin: 10px 0;
    font-weight: bold;
}

.middle-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Right Column Price (optional: hide if redundant with middle) */
.right-column #dynamic-price {
    margin: 10px 0;
}

/* Swatch Styles */
.mb-woo-hidden-select { display: none !important; }
.mb-woo-custom-swatches { display: flex; flex-wrap: wrap; gap: 10px; }
.mb-woo-att-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: border 0.3s;
}
.mb-woo-att-label:hover,
.mb-woo-radio-att:checked + .mb-woo-att-label { border-color: #000; }
.mb-woo-radio-att { display: none; }
.icon-indicator {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--attbg);
    margin-right: 10px;
    border: 1px solid #eee;
}
.mb-woo-no-icon { background: #f0f0f0 !important; }
.mb-woo-debug { color: red; font-size: 12px; }

/* Responsive */
@media (max-width: 768px) {
    .mb-woo-column-one-third { flex: 0 0 100%; max-width: 100%; }
}

/* Footer Accordion Styles - Mobile Only */
@media (max-width: 980px) {
   
    
    /* Make headings clickable and add accordion styling */
    #footer-widgets .wp-block-heading {
        position: relative;
        cursor: pointert;
        padding: 2em 0;
        margin: 0;
        user-select: none;
        transition: all 0.3s ease;
    }
    
    /* Add plus/minus icon */
    #footer-widgets .wp-block-heading::after {
        content: '+';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        font-size: 24px;
        font-weight: bold;
        color: #fff;
        transition: transform 0.3s ease;
    }
    
    /* Active state for open accordion */
    #footer-widgets .footer-widget.active .wp-block-heading::after {
        content: '−';
        transform: translateY(-50%) rotate(180deg);
    }
    
    /* Hide content divs that come after headings, but keep headings visible */
    #footer-widgets .footer-widget > div:not(.wp-block-heading) {
        display: none;
        padding: 0 0 20px 0;
        animation: slideDown 0.3s ease-out;
    }
    
    /* Show content when accordion is active */
    #footer-widgets .footer-widget.active > div:not(.wp-block-heading) {
        display: block;
    }
    
    /* Animation for accordion content */
    @keyframes slideDown {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    /* Hover effect for headings */
    #footer-widgets .wp-block-heading:hover {
        background-color: rgba(255, 255, 255, 0.05);
    }

    
    #footer-widgets .wp-block-list li {
        padding: 8px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    #footer-widgets .wp-block-list li:last-child {
        border-bottom: none;
    }
}

/* Desktop styles - ensure footer displays normally above 980px */
@media (min-width: 981px) {
    #footer-widgets .footer-widget > div {
        display: block;
    }
    
    #footer-widgets .wp-block-heading::after {
        display: none;
    }
    
    #footer-widgets .wp-block-heading {
        cursor: default;
    }
}
@media (max-width:600px) {
	div#hjk3oq27ega41757629039029.widget-visible, div#hfi14t479qo1757630629182.widget-visible {
		display: none !important;
	}
	body.woocommerce div.product form.cart, .woocommerce-page div.product form.cart {
		font-size: 1.7em;
	}
	div.sticky-name-col {
		font-size: 2em;
		line-height: 100%;
		width: 100%;
		grid-area: title;
		align-self: center;
		display: flex;
		align-items: center;
		flex-direction: row;
	}
	.sticky-price-col {
		font-size: 1.4em;
		grid-area: Price;
		text-align: right;
		padding-right: 0.5em;
	}
	.mb-prod-sticky-bar .et_pb_row {
		display: grid;
		grid-template-columns: 0.3fr 1.9fr 0.85fr;
		grid-template-rows: 0.4fr 1.2fr;
		gap: 0px 0px;
		grid-template-areas:
			"img title Price"
			"img title atc";
		align-items: center;
		--horizontal-gap: 0;
	}
	.sticky-img-col {
		grid-area: img;
	}
	div.sticky-button-2-col {
		grid-area: atc;
	}
	.icons-row .et_pb_text_inner {
		width: 100%;
	}
	.product-description .icons-row img {
		float: none;
	}
	.product-description .icons-row>div>div {
		width: 100%;
		display: flex;
		align-items: center;
	}
	.product-description .icons-row {
		margin-top: 0em;
		display: block;
		float: none;
		position: relative;
		width: 108%;
		left: -3.8%;
	}
	#page-container div.prod-page-tabs div#tab-description, #page-container div.prod-page-tabs div#tab-additional_information, #page-container div.prod-page-tabs div#tab-reviews {
		margin-top: 1em;
		padding: 2em 1em 1em;
		font-size: 2em;
	}
	.prod-page-tabs .et_pb_row {
		width: 100% !important;
	}
	#tab-description h2 {
		padding-bottom: 1em;
	}
	#page-container .prod-page-tabs .wc-accordion-header.active {
		border-bottom-left-radius: 3em;
		border-bottom-right-radius: 3em;
	}
	.product-sidebar-brand {
		width: 90%;
		margin: 3em auto;
		border-radius: 2em;
	}
	h3.brand-title {
		font-weight: 400;
		font-family: 'Poppins';
		font-size: 2.7em !important;
		margin-top: 1em;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.woocommerce .brand-logo-container img {
		max-height: 17em;
		width: auto;
		max-width: 100%;
	}
	.brand-logo-container {
		max-height: none;
	}
	.product-feature-icons {
		margin: 0 auto;
		font-size: 1.4em;
	}
	.mb-carousel-img {
		max-width: 100%;
	}
	.carousels-go-left {
		left: -4em;
	}
	.carousels-go-right {
		right: -4em;
	}
	.mb-wrap-for-nav {
		overflow: visible;
	}
	.prod-page-customer-sup .sut-sup-main-row {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
	}
	.sut-sup-main-row .col-1 {
		order: 1;
	}
	#main-content .prod-page-customer-sup .m-right-1, #main-content .prod-page-customer-sup .text-small {
		margin: 0;
	}
	#main-content .prod-page-customer-sup .col-1 div.et_pb_text {
		border: 1px solid;
		font-size: 1.1em;
		margin: 0.9em 0;
		padding: 2em;
		display: flex;
		align-items: center;
	}
	#main-content .prod-page-customer-sup .logo-row-1.et_pb_row {
		padding-bottom: 0 !important;
	}
	#main-content .prod-page-customer-sup .col-1 div.et_pb_text .et_pb_text_inner {
		width: 100%;
		display: flex;
		align-items: center;
	}
	.border-img-text img {
		float: none;
		display: inline-block;
		bottom: unset;
		margin-right: 1em;
	}
	.prod-page-customer-sup .col-3 {
		flex-wrap: wrap;
	}
	.prod-page-customer-sup .col-3 .et_pb_image, .prod-page-customer-sup .col-3 .et_pb_text {
		width: 100%;
		text-align: center;
		padding: 3em;
	}
	div.fast-simple {
		display: block;
		font-size: 1.em;
	}
	div.fast-simple p {
		font-size: 2.1em;
	}
	.border-text-customers {
		border-radius: 7em;
	}
	.prod-desc-videos .mb-wrap-the-carousel {
		height: auto;
	}
	#page-container .prod-desc-slides-text h3 {
		padding: 0 0 0 1em;
	}
	#page-container .prod-desc-slides-text h3:before {
		right: 0;
		width: 40%;
	}
	.mb-carousel-post-type-mb-videos .mb-carousel-item {
		padding-bottom: 0;
	}
	.woocommerce div.product div.images .flex-control-thumbs {
		font-size: 2em;
	}
	#main-content .expert-icon .col-1 {
		width: 20%;
		margin-right: 2em;
	}
	#main-content .expert-icon .col-2 {
		font-size: 1.3em;
		padding-bottom: 3em;
	}
}
body.woocommerce div.product form.cart, .woocommerce-page div.product form.cart {
    margin: 0;
}
.card-jordan-flex .et_pb_image {
    width: 26%;
}

.card-jordan-flex .et_pb_product_reviews_trio_0_tb_body .divi-review-block {
    box-shadow: none;
    margin: 0;
    padding: 0 1em;
    font-size: 1em;
}

.card-jordan-flex .divi-review-text {
    font-size: 1em;
}