/*
	Theme Name: Core Child Theme
	Theme URI: https://divireadythemes.com/
	Description: Divi Child Theme
	Author: Divi Ready Themes
	Author URI: https://divireadythemes.com/
	Template: Divi
	Version: 4.2.2
	*/
@font-face {
	font-family: 'Woo-Side-Cart';
	src: url('/wp-content/plugins/side-cart-woocommerce/assets/Woo-Side-Cart.ttf') format('truetype');
	font-display: swap;
}
.woocommerce button.button.woocommerce-form-login__submit, button.woocommerce-Button.button.wp-element-button, 
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit{
	font-size: 16px;
	font-weight: 600;
	color: #CC3882 !important;
	border: 2px solid #CC3882;
	border-radius: 21px;
	background-color: transparent;
	border-width: 2px !important;
	padding: 6px 1em!important;
}
.aws-search-result {
	position: absolute;
	text-align: left;
	z-index: 9999999999999;
	background: #fff;
	width: 100%;
	margin-top: -1px;
	border: 1px solid #ccc;
	font-size: 12px;
	line-height: 16px;
}
.et-db #et-boc .et-l .et_pb_section_0_tb_header.et_pb_section{
	position: fixed !important;
}
.et-db #et-boc .et-l .et_pb_menu .et-menu>li {
	padding: 0 15px;
}
.woocommerce .wpf_layout_horizontal .wpf_item_name {
	font-weight: 600;
}
.woocommerce .wpf_item input[type="checkbox"] {
		border: 2px solid #b4b9be;
		border-radius: 3px;
}
.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button{
	font-size:12px !important;
	color:#000 !important;
}

.woocommerce button.button.woocommerce-form-login__submit:hover{
	padding: 6px 1em!important;
	font-size: 16px;
	font-weight: bold;
}

.woocommerce button.button.woocommerce-form-login__submit:hover, button.woocommerce-Button.button.wp-element-button:hover,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
	background-color: #CC3882 !important;
	color: #fff !important;
}
.woocommerce span.onsale {
	font-weight: 600 !important;
	padding: 3px 15px !important;
}
.woocommerce-cart .return-to-shop .button:hover{
	border-color:#74d184!important;
}
.woocommerce button.button.woocommerce-form-login__submit:hover {
	color: #fff;
	background: #CC3882 !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	display: inline-flex;
	vertical-align: middle;
	line-height: 40px;
}
.woocommerce-privacy-policy-text p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 18px;
}
body a, body .page-id-2243 .post-content .more-link, body .et_pb_widget li a:hover, .product-name a:hover{
	color: #CC3882;
}

.outofstock span.onsale {
	display: none;
}


input#action-next, #action-next-payment{
	background: #aa742d;
	color: #fff;
	border: 2px solid #aa742d;
	font-size: 16px;
	padding: 10px 40px;
	border-radius: 30px !important;
	margin-top: 10px;
	width: 100%;
	font-weight:500;
}

a.button.thwmscf-cart-url {
	border-radius: 20px !important;
	font-weight: 600 !important;
}

.woocommerce-info {
	border-top-color: #CC3882 !important;
}
.woocommerce.et_pb_button_helper_class a.button.alt, .woocommerce-page.et_pb_button_helper_class a.button.alt, .woocommerce.et_pb_button_helper_class button.button.alt, .woocommerce.et_pb_button_helper_class button.button.alt.disabled, .woocommerce-page.et_pb_button_helper_class button.button.alt, .woocommerce-page.et_pb_button_helper_class button.button.alt.disabled, .woocommerce.et_pb_button_helper_class input.button.alt, .woocommerce-page.et_pb_button_helper_class input.button.alt, .woocommerce.et_pb_button_helper_class #respond input#submit.alt, .woocommerce-page.et_pb_button_helper_class #respond input#submit.alt, .woocommerce.et_pb_button_helper_class #content input.button.alt, .woocommerce-page.et_pb_button_helper_class #content input.button.alt, .woocommerce.et_pb_button_helper_class a.button, .woocommerce-page.et_pb_button_helper_class a.button, .woocommerce.et_pb_button_helper_class button.button, .woocommerce-page.et_pb_button_helper_class button.button, .woocommerce.et_pb_button_helper_class input.button, .woocommerce-page.et_pb_button_helper_class input.button, .woocommerce.et_pb_button_helper_class #respond input#submit, .woocommerce-page.et_pb_button_helper_class #respond input#submit, .woocommerce.et_pb_button_helper_class #content input.button, .woocommerce-page.et_pb_button_helper_class #content input.button, body.et_pb_button_helper_class .et_pb_module.et_pb_button {
	color: #CC3882;

	font-weight: 600;
	border: 2px solid !important;
}
.woocommerce-MyAccount-navigation ul {
	width: 90%;
}
.et_pb_wc_add_to_cart form.cart .variations td.value .button-variable-items-wrapper span:after {
	border: none;
}
.thwmscf-buttons, div#thwmscf-tab-panels {
	max-width: 960px;
	margin: auto;
}


body #page-container .et_pb_section .et_pb_wc_add_to_cart_0_tb_body button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
	padding: 0.5em 1em !important;
}
.et_pb_wc_cart_products.et_pb_wc_no_coupon_code td.actions .coupon, .et_pb_wc_cart_products.et_pb_wc_no_product_image table.cart .product-thumbnail {
	display: block;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	margin: 0;
	text-decoration: none;
	padding: 0;
	line-height: 1;
	font-size: 1em;
	font-weight: 400;
	padding: 10px;
	min-width: 1em;
	display: block;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: #CC3882 !important;
	color: #fff;
}
.home .lmp_load_more_button.br_lmp_button_settings {
	display: none !important;
}

.et_pb_tabs_controls li {
	border: 1px solid #9d6b2a !important;
	border-radius: 4px 4px 0px 0px;
	border-bottom: none !important;
	margin-bottom: 1px;
}
form.woocommerce-ordering {
		margin-bottom: 40px !important;
	}
.woocommerce-checkout .thwmscf-buttons a.button.thwmscf-cart-url, .woocommerce-checkout .thwmscf-buttons a.button.thwmscf-cart-url:hover {
	border: 2px solid #CC3882!important;
	padding: 8px 20px !important;
	text-transform: capitalize;
	border-radius: 25px !important;
}

input#action-next:hover, #action-next-payment:hover {
	color: #aa742d;
	background: #fff;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	margin: 20px 0px;
}
.woocommerce-ordering select.orderby {
	border: 1px solid #333;
	background: transparent;
	padding: 5px 10px;
	
}
.woocommerce-cart table.cart td.actions .coupon input#coupon_code {
	background: transparent;
	font-size: 16px;
	line-height: 24px !important;
}
body.home  #page-container .et_pb_section .et_pb_button_0:hover {
	background: #74d184!important;
	color: #fff !important;
}
.privacy-content h3, .privacy-content h2 {
	margin: 10px 0px 5px !important;
}
.theme-Divi .thwmscf-buttons .thwmscf-cart-url {
	padding: 8px 20px;
	border: 2px solid !important;
	font-size: 16px !important;
}
.theme-Divi .thwmscf-buttons .thwmscf-cart-url:hover {
	padding: 8px 20px;
	border: 2px solid !important;
	font-size: 16px !important;
}
.logged-in.admin-bar .et-l--header .peptides-new-header {
	margin-top: 0px;
}
.tax-product_cat .container {
	padding: 100px 0px !important;
}
body.page-id-12498 #page-container .et_pb_section a.et_pb_button.et_pb_button_0.et_pb_bg_layout_light:hover {
	border-color: #74d184 !important;

}
.woocommerce .woocommerce-breadcrumb{
	padding: 0 0 20px;
}
.et_pb_newsletter_form .et_pb_newsletter_success h2 {
	text-align: center;
	font-size: 16px;
	color: #74d184!important;
}
.woocommerce-cart .woocommerce-cart-form__contents .coupon .button, .woocommerce-cart .woocommerce-cart-form__contents .actions .button, .woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce #payment #place_order{
	font-weight:600!important;
}
body #page-container .et_pb_section .et_pb_button_3:hover {
	border-color: #74d184 !important;
	background-color: #74d184 !important;
	color:#fff !important;
}
body #page-container .et_pb_section .et_pb_button_2:hover {
	color: #ffffff!important;
	background-color: #CE4087;
}
body #page-container .et_pb_section .et_pb_button_1:hover {
	background: #9d6b2a!important;
	color: #fff !important;
}
#affwp-register-form input[type="submit"], #affwp-login-form input[type="submit"], #affwp-generator-submit-notices input[type="submit"], .page-id-12266 input[type="submit"] {
	cursor: pointer;
	font-weight:600 !important;
}
.post-13079 h1{
	margin-bottom:40px;
}
#affwp-register-form input[type="submit"]:hover, #affwp-login-form input[type="submit"]:hover, #affwp-generator-submit-notices input[type="submit"]:hover, .page-id-12266 input[type="submit"]:hover {
	color: #fff !important;
	background-color: #CC3882 !important;
}
body #page-container .et_pb_section .et_pb_signup_0.et_pb_subscribe .et_pb_newsletter_button.et_pb_button:hover {
	border-color: #ab742f !important;
}
body .wpf_layout_horizontal .wpf_items_group{

	z-index:9999999;
	background:#fff;
	text-align:left;
	
}
.pro-filter .et_pb_column.et_pb_column_4_4 {
	z-index: 999999999;
}
body #page-container .et_pb_section .et_pb_button_1:hover {

	border-color: #9D6B2A!important;
}
.theme-Divi .thwmscf-buttons .thwmscf-cart-url:hover:after, body.home #page-container .et_pb_section .et_pb_button_0:hover:after{
	opacity:0;
}
ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared {
	padding-left: 0px !important;
}
.woocommerce-LostPassword a{
	color: #CC3882!important;
}
table.variations {
	margin-bottom: 5px !important;
}
ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared {
	padding-bottom: 5px !important;
}
#content-area table th{
	text-align:left;
}
.single-product .woocommerce-notices-wrapper .woocommerce-message {
	line-height: 28px !important;
}
.woocommerce-page .woocommerce-message a.button.wc-forward{
	margin-left: 8px !important;
}
.woocommerce-page .woocommerce-message a.button:hover:after {
	line-height:26px;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	font-weight: 600;
	color: #333;
}
.dmc-container {
	right: -50% !important;
	width: 300px;
	top: 100%;
}
.dmc-container .dmc-buttons {
	flex-direction: row !important;
}
.dmc-container .dmc-buttons .dmc-btn{
	font-size: 14px;
		padding-top: 6px;
	padding-bottom: 6px;
}

.minicart-content::after {
	border: solid transparent;
	top: -14px;
	content: "";
	height: 0;
	right: 15%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	width: 0px;
	border: 8px solid transparent;
	margin-left: -8px;
	opacity: 1;
	transition: opacity .25s;
	border-color: hsla(0,0%,87%,0) hsla(0,0%,87%,0) #fff;
}
.minicart-content {
	box-shadow: 0 2px 18px 0 rgba(51,51,51,.13);
	background-color: #fff;
	border-radius: 10px;
	padding: 18px;
	max-height: 450px;
	width: calc(100vw - 34px);
}
.dmc-container .dmc-remove-link {
	width: 22px;
	font-size: 17px;
	color: #ccc;
	border: 2px solid #ccc;
	border-radius: 18px;
	margin: auto;
	padding: 0px;
	height: 22px;
}
.minicart-content::-webkit-scrollbar {
width: 5px;
}
.woocommerce.et_pb_button_helper_class .button{
	border: 1px solid #CC3882!important;
} 
/* Track */
.minicart-content::-webkit-scrollbar-track {
background: #f1f1f1;
border-radius: 10px;
}

/* Handle */
.minicart-content::-webkit-scrollbar-thumb {
background: #888;
}

/* Handle on hover */
.minicart-content::-webkit-scrollbar-thumb:hover {
background: #555;
}
.dmc-container .dmc-remove-link:hover {
	color: #333;
	border-color: #333;
}
.et-db #et-boc .et-l ul.et_pb_tabs_controls {
	background-color: transparent;
}
.et-db #et-boc .et-l .et_pb_wc_tabs_0.et_pb_tabs .et_pb_tabs_controls li {
	border: 1px solid #9d6b2a;
	border-radius: 6px 6px 0px 0px;
}
.author-details {
	border: 1px solid #333;
	margin: 30px auto;
	padding: 20px 40px;
	width: 100%;
}
.et-db #et-boc .et-l .et_pb_all_tabs {
	background-color: #fff;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
}
.woocommerce-message a.button.wc-forward{
	padding: 0.3em 1em!important;
}

/* My Account dashboard order stats (core-child) */
.woocommerce-account .wc-account-dashboard-stats {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 1rem;
	padding: 1rem 0	1.25rem;
	margin: 0;
	margin-left: 0;
	margin-right: auto;
	max-width: 100%;
	width: 100%;
	box-sizing: border-box;
}
.woocommerce-account .wc-account-dashboard-stats > .wc-account-dashboard-stat--compact.wc-account-dashboard-stat--summary {
	flex: 1 1;
	min-width: 0;
	max-width: 300px;
	width: auto;
	box-sizing: border-box;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.woocommerce-account .wc-account-dashboard-stat {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 2px;
	padding: 1.25rem 1.5rem;
	background: #fff;
	text-align: left;
}
.woocommerce-account .wc-account-dashboard-stat--compact {
	max-width: 300px;
	width: 100%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}
.woocommerce-account .wc-account-dashboard-stat--summary {
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 1rem;
	text-align: left;
}
.woocommerce-account a.wc-account-dashboard-stat--summary {
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

.woocommerce-account a.wc-account-dashboard-stat--summary:focus-visible {
	outline: 2px solid #9d6b2a;
	outline-offset: 2px;
}
.woocommerce-account .wc-account-dashboard-stat--summary .wc-account-dashboard-stat__icon {
	
	min-height: 60px;


line-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center;
}
.woocommerce-account .wc-account-dashboard-stat--summary .wc-account-dashboard-stat__icon-img {
	display: block;
	width: 60px;
	height: auto;
	max-width: 100%;
	margin: 0 auto;
	object-fit: contain;
}
.woocommerce-account .wc-account-dashboard-stat--summary .wc-account-dashboard-stat__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1 1 auto;
	min-width: 0;
}
.woocommerce-account .wc-account-dashboard-stat--summary .wc-account-dashboard-stat__title {
	width: 100%;
	text-align: center;
	margin-bottom: 0.35rem !important;
	font-size: 20px;
	line-height: 28px;
}
.woocommerce-account .wc-account-dashboard-stat--summary .wc-account-dashboard-stat__value {
	margin-bottom: 0;
	width: 100%;
	text-align: center;
	font-size: 2.625rem;
	font-weight: 700;
	line-height: 1.15;
	color: #CC3882;
}
.woocommerce-account .wc-account-dashboard-stat__title {
	margin: 0 0 0.5rem !important;
	font-size: 1rem;
	font-weight: 600;
	color: #333;
	text-align: center;
	
}
.woocommerce-account .wc-account-dashboard-stat__note {
	margin: 0 0 0.5rem;
	font-size: 0.8rem;
	line-height: 1.35;
	color: #666;
	max-width: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.woocommerce-account .wc-account-dashboard-stat__value {
	margin: 0 0 0.75rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
	color: #9D6B2A;
}
.woocommerce-account .wc-account-dashboard-stat__link {
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
	color: #9D6B2A;
}
.woocommerce-account .wc-account-dashboard-stat__link:hover {
	text-decoration: underline;
}

/* My Account — recent orders (dashboard) */
.woocommerce-account .wc-account-recent-orders {
	padding: 0.75rem 0;
	margin: 0;
	max-width: 100%;
}
.woocommerce-account .wc-account-recent-orders__header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1rem;
	margin-bottom: 0.5rem;
}
.woocommerce-account .wc-account-recent-orders__title {
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.3;
	color: var(--ro-ink);
	padding-bottom: 0px;
	color: #9D6B2A;
}
body.woocommerce-account.woocommerce-page .wc-account-recent-orders__view-all.button {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35em;
    font-size: 14px !important;
    font-weight: 500;
    line-height: 21px;
    text-decoration: none;
    background-color: transparent;
    color: #9D6B2A;
    padding: 0px !important;
    border-radius: 0px !important;
    border: none !important;
    border-bottom: 1px solid #9D6B2A !important;
}
body.woocommerce-account.woocommerce-page.et_button_no_icon .wc-account-recent-orders__view-all.button:hover {
	background-color: transparent !important;
	color: #CC3882 !important;
	padding: 0px !important;
	border-radius: 0px !important;
	border: none !important;
	border-bottom: 1px solid #CC3882 !important;
}
body.woocommerce-account.woocommerce-page .wc-account-recent-orders__view-all-arrow {
	flex-shrink: 0;
	line-height: 1;
	font-size: 1.1em;
}
.woocommerce-account .wc-account-recent-orders__empty {
	margin: 0;
	color: var(--ro-muted);
	font-size: 0.9375rem;
	line-height: 1.5;
}
.woocommerce-account .wc-account-recent-orders__list {
	list-style: none;
	margin: 0;
	padding: 0.35rem;
	display: flex;
	flex-direction: column;
	gap: 0;
	border: 1px solid var(--ro-border);
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
	border: 1px solid rgba(0, 0, 0, 0.08);
}
.entry-content .woocommerce-order-details table.woocommerce-table--order-details{
	    border: 1px solid rgba(0, 0, 0, 0.08) !important;
}
.woocommerce-account .wc-account-recent-orders__item {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--ro-line);
}
.woocommerce-account .wc-account-recent-orders__card {
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 1rem 1.125rem;
}
.woocommerce-account .wc-account-recent-orders__meta-link {
	display: block;
	text-decoration: none;
	color: inherit;
	border-radius: 0;
	padding-bottom: 0.875rem;
	margin-bottom: 0.75rem;
	transition: opacity 0.18s ease, background 0.18s ease;
}
.woocommerce-account .wc-account-recent-orders__meta-link:hover {
	opacity: 0.94;
}
.woocommerce-account .wc-account-recent-orders__body {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 0.875rem 1rem;
}
.woocommerce-account .wc-account-recent-orders__link {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	flex: 1 1 auto;
	min-width: 0;
	gap: 0.5rem;
	padding: 0;
	text-decoration: none;
	color: var(--ro-body);
	background: transparent !important;
	border-radius: 0;
	transition: color 0.15s ease, opacity 0.15s ease;
}
.woocommerce-account .wc-account-recent-orders__link:hover {
	color: var(--ro-ink);
}
.woocommerce-account .wc-account-recent-orders__no-lines {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.45;
	color: var(--ro-muted);
}
.woocommerce-account .wc-account-recent-orders__actions {
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
	align-items: stretch;
	align-self: stretch;
	justify-content: flex-start;
	gap: 0.5rem;
	padding: 0 0 0 0.875rem;
	margin: 0;
	border: none;
	min-width: 7.5rem;
}
/* Locked box model on all states (overrides Divi/WC .button hover padding, border 2px, font-size) */
body.woocommerce-account.woocommerce-page .wc-account-recent-orders__actions .wc-account-recent-orders__action.button,
body.woocommerce-account.woocommerce-page .wc-account-recent-orders__actions .wc-account-recent-orders__action.button:hover,
body.woocommerce-account.woocommerce-page .wc-account-recent-orders__actions .wc-account-recent-orders__action.button:active,
body.woocommerce-account.woocommerce-page .wc-account-recent-orders__actions .wc-account-recent-orders__action.button:focus {
	box-sizing: border-box !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 40px !important;
	height: auto !important;
	padding: 10px 14px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	line-height: 1.25 !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	box-shadow: none !important;
	transform: none !important;
	text-transform: none !important;
	vertical-align: middle !important;
}
body.woocommerce-account.woocommerce-page .wc-account-recent-orders__actions .wc-account-recent-orders__action.button::after,
body.woocommerce-account.woocommerce-page .wc-account-recent-orders__actions .wc-account-recent-orders__action.button:hover::after {
	content: none !important;
	display: none !important;
}
body.woocommerce-account.woocommerce-page .wc-account-recent-orders__actions .wc-account-recent-orders__action--track.button {
	background: transparent !important;
	color: var(--ro-accent) !important;
	border: 2px solid #CC3882 !important;
}
body.woocommerce-account.woocommerce-page .wc-account-recent-orders__actions .wc-account-recent-orders__action--track.button:hover {
	background: #cc3882 !important;
	color: #fff !important;
	border: 2px solid #CC3882 !important;
}
body.woocommerce-account.woocommerce-page .wc-account-recent-orders__actions .wc-account-recent-orders__action--reorder.button {
	background: #cc3882 !important;
	color: #fff !important;
	border: 2px solid #CC3882 !important;
}
body.woocommerce-account.woocommerce-page .wc-account-recent-orders__actions .wc-account-recent-orders__action--reorder.button:hover {
	background: var(--ro-accent-hover) !important;
	color: #fff !important;
	border: 1px solid var(--ro-accent-hover) !important;
}
.woocommerce-account .wc-account-recent-orders__item:last-child {
	border-bottom: none !important;
}
.woocommerce-account .wc-account-recent-orders__meta {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0.35rem 0.75rem;
	width: 100%;
	box-sizing: border-box;
}
.woocommerce-account .wc-account-recent-orders__meta-lead {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.75rem;
	min-width: 0;
	flex: 1 1 auto;
}
.woocommerce-account .wc-account-recent-orders__number {
	margin: 0;
	font-weight: 500;
	color: #333;
	font-size: 14px;
	line-height: 1.35;
	letter-spacing: -0.01em;
}
.woocommerce-account .wc-account-recent-orders__date {
	margin-left: auto;
	text-align: right;
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--ro-muted);
	flex-shrink: 0;
	line-height: 1.35;
}
.woocommerce-account .wc-account-recent-orders__status {
	flex: 0 0 auto;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: 2px;
    color: #cc3882;
    padding: 3px 6px;
    white-space: nowrap;
    border: 1px solid #cc3882;
    line-height: 16px;
    background: #cc388210;
}
.woocommerce-account .wc-account-recent-orders__products {
	list-style: none;
	margin: 0;
	padding: 0 0 0 0.25rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}
.woocommerce-account .wc-account-recent-orders__product {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	column-gap: 0.75rem;
	row-gap: 0.25rem;
	margin: 0;
	padding: 0;
	font-size: 0.875rem;
	line-height: 1.4;
	color: var(--ro-body);
}
.woocommerce-account .wc-account-recent-orders__product-thumb {
	flex: 0 0 40px;
	align-self: flex-start;
	line-height: 0;
}
.woocommerce-account .wc-account-recent-orders__product-thumb img,
.woocommerce-account .wc-account-recent-orders__product-img {
	width: 40px !important;
	max-width: 40px;
	height: auto !important;
	display: block;
	border-radius: 6px;
	object-fit: cover;
	border: none;
}
.woocommerce-account .wc-account-recent-orders__product-name {
	flex: 1 1 calc(100% - 40px - 0.75rem);
	min-width: 0;
	word-break: break-word;
	font-weight: 500;
	color: var(--ro-ink);
}
.woocommerce-account .wc-account-recent-orders__product-qty {
	flex: 1 1 100%;
	padding-left: calc(40px + 0.75rem);
	box-sizing: border-box;
	color: var(--ro-muted);
	font-size: 0.8125rem;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}
.woocommerce-account .wc-account-recent-orders__product-total {
	flex: 1 1 100%;
	padding-left: calc(40px + 0.75rem);
	box-sizing: border-box;
	white-space: nowrap;
	font-weight: 600;
	font-size: 0.875rem;
	color: var(--ro-ink);
	text-align: left;
}
.woocommerce-account .wc-account-recent-orders__product-total .woocommerce-Price-amount {
	font-weight: inherit;
}


/* My Account — recently viewed products (shop-style grid: image, title, price; 4 columns) */
/* Top space before title = same as Recent orders: stats padding-bottom (2.75rem) + section padding-top (0.75rem) */
.woocommerce-account .wc-account-recently-viewed {
	padding: 2.75rem 0 0.75rem;
	margin: 0;
	max-width: 100%;
	box-sizing: border-box;
}

/* My Account — billing / shipping: no hover change; inner card unchanged; top space = Recently viewed title rhythm */
.woocommerce-account .wc-account-addresses {
	padding: 2.75rem 0 0;
	margin: 0;
	max-width: 100%;
	box-sizing: border-box;
}
.woocommerce-account .wc-account-addresses__title {
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-weight: 600;
	color: #9D6B2A;
	line-height: 1.3;
	padding-bottom: 0px;	
	margin-bottom: 0.5rem;
}
.woocommerce-account .wc-account-addresses .u-columns.woocommerce-Addresses {
    display: flex !important;
	gap: 20px;
}
.woocommerce-account .wc-account-addresses .u-columns.woocommerce-Addresses::before{
	display: none;
}
.woocommerce-account .wc-account-addresses .u-columns.woocommerce-Addresses > .woocommerce-Address {
	flex: 1 1 50%;
	max-width: 50%;
	min-width: 0;
	box-sizing: border-box;
}
.woocommerce-account .wc-account-addresses .woocommerce-Address {
	
	width: auto !important;
	max-width: none;
	margin: 0 !important;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	min-width: 0;
	text-align: left;
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
}
.woocommerce-account .wc-account-addresses .u-column2.woocommerce-Address {
	
	padding: 0;
	margin: 0 !important;
}
.woocommerce-account .wc-account-addresses .u-column1.woocommerce-Address {
	padding: 0;
	margin: 0 !important;
}
.woocommerce-account .wc-account-addresses .woocommerce-Address-title.title {
	margin: 0;
	padding: 0;
	border: none;
	float: none;
	width: 100%;
	background: transparent;
}

.woocommerce-account .wc-account-addresses .woocommerce-Address address {
	margin: 0;
	padding: 0;
	font-size: 0.875rem;
	line-height: 1.45;
	color: #444;
	font-style: normal;
	word-break: break-word;
	max-width: 100%;
}
.woocommerce-account .wc-account-addresses .woocommerce-Address address br {
	line-height: inherit;
}
.woocommerce-account .wc-account-addresses .woocommerce-Address address strong {
	font-weight: 600;
	color: #333;
}
.woocommerce-account .wc-account-addresses .woocommerce-Address address a {
	color: #9d6b2a;
	text-decoration: none;
	font-weight: 600;
}
.woocommerce-account .wc-account-addresses .woocommerce-Address address a:hover,
.woocommerce-account .wc-account-addresses .woocommerce-Address address a:focus {
	color: #9d6b2a;
	text-decoration: none;
}
.woocommerce-account .wc-account-addresses__actions {
	margin: 0;
	padding: 0;
	width: 100%;
}
body.woocommerce-account .wc-account-addresses .wc-account-addresses__actions .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: flex-start;
	padding: 20px 0 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 21px !important;
	text-decoration: none !important;
	color: #cc3882 !important;
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid #cc3882 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-transform: capitalize;
}
body.woocommerce-account.woocommerce-page .wc-account-addresses .wc-account-addresses__actions .button:hover,
body.woocommerce-account.woocommerce-page .wc-account-addresses .wc-account-addresses__actions .button:focus,
body.woocommerce-account.woocommerce-page .wc-account-addresses .wc-account-addresses__actions .button:active {
	opacity: 1 !important;
	color: #cc3882 !important;
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid #cc3882 !important;
	box-shadow: none !important;
	padding: 20px 0 0 !important;
}
.woocommerce-account .wc-account-recently-viewed__title {
	margin: 0 0 1rem;
	font-size: 20px	;
	font-weight: 600;
	color: #9D6B2A;
	padding-bottom: 0px;
}
.woocommerce .wc-account-recently-viewed__shop ul.products li.product .woocommerce-loop-product__title{
	font-size: 14px;
	font-weight: 600 !important;
	color: #333 !important;
	line-height: 1.5 !important;
	letter-spacing: normal !important;
}
.woocommerce-account .wc-account-recently-viewed__empty {
	margin: 0;
	color: #666;
	font-size: 0.95rem;
	padding: 10px 20px !important;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 4px;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06), 0 1px 4px rgba(0, 0, 0, 0.04);
	box-sizing: border-box;
}
/* Recently viewed: same card shell as .wc-account-recent-orders__list */
.woocommerce-account .wc-account-recently-viewed__shop {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: 30px 10px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 2px;
	box-sizing: border-box;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.woocommerce .woocommerce wc-account-recently-viewed__shop ul.products li.product .woocommerce-loop-product__title{
	font-size: 14px;
	font-weight: 500;
	color: #333;
	line-height: 1.5;
	letter-spacing: normal;
}
.woocommerce-account .wc-account-recently-viewed__shop ul.products.wc-account-recently-viewed__list,
.woocommerce-account .wc-account-recently-viewed__list.products {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 2rem 1.25rem;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	clear: both;
	box-sizing: border-box;
}
.woocommerce-account .wc-account-recently-viewed__shop ul.products.wc-account-recently-viewed__list::before,
.woocommerce-account .wc-account-recently-viewed__shop ul.products.wc-account-recently-viewed__list::after,
.woocommerce-account .wc-account-recently-viewed__list.products::before,
.woocommerce-account .wc-account-recently-viewed__list.products::after {
	display: none !important;
	content: none !important;
}
.woocommerce-account .wc-account-recently-viewed__shop ul.products li.product,
.woocommerce-account .wc-account-recently-viewed__list.products li.product {
	float: none !important;
	flex: 0 0 calc((100% - 3 * 1.25rem) / 4);
	max-width: calc((100% - 3 * 1.25rem) / 4);
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0;
	clear: none !important;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	height: auto;
	box-sizing: border-box;
}
.woocommerce-account .wc-account-recently-viewed__shop ul.products li.product .woocommerce-loop-product__link,
.woocommerce-account .wc-account-recently-viewed__list.products li.product .woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1 1 auto;
	gap: 0.5rem;
	width: 100%;
	text-decoration: none;
	color: #333;
}
.woocommerce-account .wc-account-recently-viewed__shop ul.products li.product img,
.woocommerce-account .wc-account-recently-viewed__list.products li.product img {
	width: 100%;
	max-width: 240px;
	height: auto;
	display: block;
}
/* Add to cart + “View cart” after AJAX: same shop button look, centered in column */
.woocommerce-account .wc-account-recently-viewed__shop ul.products li.product > .button,
.woocommerce-account .wc-account-recently-viewed__list.products li.product > .button,
.woocommerce-account .wc-account-recently-viewed__shop ul.products li.product > a.added_to_cart,
.woocommerce-account .wc-account-recently-viewed__list.products li.product > a.added_to_cart {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	align-self: center !important;
	width: auto !important;
	max-width: 100%;
	min-height: 0;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 0.75rem !important;
	box-sizing: border-box;
	text-align: center;
	padding: 6px 20px !important;
}
.woocommerce-account .wc-account-recently-viewed__shop ul.products li.product > a.added_to_cart,
.woocommerce-account .wc-account-recently-viewed__list.products li.product > a.added_to_cart {
	margin-top: 0.5rem !important;
	font-size: inherit;
	font-weight: 600;
}
.woocommerce-account tr.woocommerce-orders-table__row.order:nth-child(odd){
	background: transparent;
}
.woocommerce-account .woocommerce table.shop_table tbody th{
	border-top: 1px solid #eee !important;
}
/* Last table row: WC orders use <th> in col 1 and <td> elsewhere, so th is never :last-child in a row. */
.woocommerce-account .woocommerce table.shop_table tbody tr:last-child th{
	border-bottom: 1px solid #eee !important;
}  
header.woocommerce-Address-title.title h3, .woocommerce-MyAccount-content h2, .woocommerce-account .wc-account-addresses .woocommerce-Address-title.title h3 {
	font-weight: 500;
	font-size: 20px;
	color: #9D6B2A;
	padding-bottom: 0px;
	margin-bottom: 0.5rem;
	margin-top: 20px;
}
header.woocommerce-Address-title.title h3{
	margin-top: 10px;
}
.woocommerce-account .addresses .billing-address h3::before, .woocommerce-MyAccount-content .woocommerce-column--billing-address h2::before, .woocommerce-account .wc-account-addresses .woocommerce-Address-title.title.billing-address h3::before {
	content:'' !important;
	background: url('./images/bill.png') no-repeat center center;
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	background-size: cover;
}
.woocommerce-account .addresses .shipping-address h3::before, .woocommerce-MyAccount-content .woocommerce-column--shipping-address h2::before, .woocommerce-account .wc-account-addresses .woocommerce-Address-title.title.shipping-address h3::before{
	content:'' !important;
	background: url('./images/delivery-truck.png') no-repeat center center;
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	background-size: cover;
}
.woocommerce .woocommerce-customer-details address{
	border: none !important;
	padding: 0 !important;
}
.woocommerce-Address address, .woocommerce .woocommerce-customer-details address {
    font-size: 14px;
	color: #444;
	font-style: normal;
    line-height: 21px;
}
.u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address, .woocommerce-columns--2.woocommerce-columns--addresses .woocommerce-column {
    border: 1px solid #eee;
    padding: 0px 20px 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    border-radius: 2px;
    margin-top: 0px;
}
.woocommerce-columns--2.woocommerce-columns--addresses .woocommerce-column{
	padding: 20px !important;
}
.woocommerce .wc-account-addresses__actions a {
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 4px 16px !important;
    line-height: 20px !important;
    border-radius: 999px;
	margin-top: 10px;
}
/* Addresses endpoint: keep edit button pinned to bottom of each card */
.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	display: flex;
	flex-direction: column;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address .wc-account-addresses__actions {
	margin-top: auto;
	padding-top: 20px;
}
form.woocommerce-EditAccountForm.edit-account, .woocommerce-address-fields__field-wrapper {
	padding: 20px 0px;
	max-width: 768px;
}
.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content {
	padding: 2rem 0rem;
}

/* My Account — modern sticky sidebar navigation */
.woocommerce-account .woocommerce-MyAccount-navigation {
	
	
	width: min(260px, 86vw) !important;
	max-width: 260px;
	border-left: 0;
	border-top: 0;
	border-bottom: 0;
	border-radius: 0;
	padding: 2rem 0;
	
}
body li.woocommerce-MyAccount-navigation-link {
	padding: 8px 0px;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content {
	width: auto !important;
	float: none !important;
	margin-left: min(320px, 86vw) !important;
	padding-left: 1.5rem;
}
.woocommerce-account .wc-account-nav-profile {
	display: flex;
	flex-direction: column;
	align-items: left;
	padding: 0.25rem 0.35rem 0.85rem;
	border-bottom: 1px solid #eeeeee70;
}
.woocommerce-account .wc-account-nav-profile__avatar--initials {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	min-width: 54px;
	min-height: 54px;
	padding: 0;
	border-radius: 10px;
	background: #CC3882;
	color: #ffffff;
	box-sizing: border-box;
}
.woocommerce-account .wc-account-nav-profile__initials {
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.02em;
	user-select: none;
}
.woocommerce-account .wc-account-nav-profile__meta {
	display: flex;
	flex-direction: column;
	min-width: 0;
	margin: 10px 0px 20px;
}
.woocommerce-account .wc-account-nav-profile__label {
	font-size: 0.74rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #8a8d99;
}
.wc-account-dashboard-intro {
	display: flex;
	flex-wrap: wrap;
	align-items: left;
	justify-content: space-between;
	gap: 0.2rem 1.25rem;
	margin: 0 0 1rem;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	flex-direction: column	!important;
}
.wc-account-dashboard-intro .wc-account-page-title {
	margin: 0;
}
.wc-account-dashboard-greeting {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
	color: #CC3882;
	text-align: left;
	padding-bottom: 0px;
}

.wc-account-page-title{
	font-weight: 600;
	font-size: 30px;
	color: #231F20;
}
.woocommerce-account .wc-account-nav-profile__name {
	color: #1f2430;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.25;
	word-break: break-word;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	border-bottom: 1px solid #eeeeee70;
	padding: 12px 12px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active {
	background: #CC3882;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a {
	display: flex;
	align-items: center;
	gap: 0.62rem;
	color: #000 !important;
	font-weight: 500;
	text-decoration: none;
	
	font-size: 14px;
	line-height: 21px;
}
body .woocommerce .woocommerce-table--order-details tr td, body .woocommerce .woocommerce-table--order-details tr th, body .woocommerce table.shop_table tfoot td, body .woocommerce table.shop_table tfoot th {
    font-size: 14px;
    font-weight: 500 !important;
    color: #1a1a1a;
    border: none !important;
    background: #fefefe;
}
.woocommerce-table--order-details thead tr th {
    background: #CC3882 !important;
    color: #fff !important;
}
.woocommerce-view-order .woocommerce .woocommerce-table--order-details {
    border: 1px solid #EEE !important;
    margin: 20px auto;
    border-radius: 2px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
header.woocommerce-Address-title.title h2, .woocommerce-MyAccount-content h2 {
    font-weight: 500;
    font-size: 20px;
    color: #9D6B2A;
    padding-bottom: 0px;
    margin-bottom: 0.5rem;
}
h2.woocommerce-order-details__title {
    margin-top: 30px;
}


.wc-account-nav-profile__avatar:not(.wc-account-nav-profile__avatar--initials) {
	padding: 0 20px;
}
/* Active item link — must stay inside nav; li gets is-active from wc_get_account_menu_item_classes() */
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active a {
	display: flex;
	align-items: center;
	gap: 0.62rem;
	color: #fff !important;
	font-weight: 400;
	text-decoration: none;

	font-size: 14px;
	line-height: 21px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link:not(.is-active) a:hover {
	color: #CC3882 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-current-account-item a {
	color: #fff !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
	min-width: 0;
}

/* My Account — COAs table (align with Orders table + Addresses cards: borders #eee / wrapper rgba(0,0,0,.08), h2 #9D6B2A) */
.woocommerce-account .wc-account-coas {
	min-width: 0;
	margin: 0;
	padding: 0;
}
.woocommerce-account .wc-account-coas__title {
	margin: 0 0 0.5rem;
	padding: 0;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.3;
	color: #9D6B2A;
}
.woocommerce-account .wc-account-coas__intro {
	margin: 0 0 1rem;
	padding: 0;
	color: #333;
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
}
.woocommerce-account .wc-account-coas__empty {
	margin: 0;
	padding: 1rem 0;
	color: #333;
	font-size: 14px;
	line-height: 21px;
}
.woocommerce-account .wc-account-coas__table-wrap {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid rgba(0, 0, 0, 0.08);
	background: #fff;
}
.woocommerce-table--order-details tr td a {
	font-size: 14px;
	font-weight: 500 !important;
}
.woocommerce-account .wc-account-coas__table {
	width: 100%;
	min-width: 640px;
	margin: 0;
	border-collapse: collapse;
	border: none;
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
	color: #333;
}
.woocommerce-account .wc-account-coas__table thead {
	background: #CC3882;
}
.woocommerce-account .wc-account-coas__table thead th {
	text-align: left;
	padding: 10px 12px;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.35;
	text-transform: none;
	letter-spacing: normal;
	color: #fff;
	background: transparent;
	border: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
	vertical-align: middle;
}
body.woocommerce-account .wc-account-coas__table tbody td {
	padding: 12px;
	vertical-align: top;
	border-top: 1px solid #eee !important;
	background: #fff;
}
.woocommerce-account .wc-account-coas__table tbody tr:first-child td {
	border-top: none;
}
.woocommerce-account .wc-account-coas__table tbody tr:hover td {
	background: #fafafa;
}
.woocommerce-account .wc-account-coas__table a:not(.button) {
	color: #CC3882;
	text-decoration: none;
	font-weight: 500;
	font-size: 14px;
	line-height: 21px;
}
.woocommerce-account .wc-account-coas__table a:not(.button):hover {
	text-decoration: underline;
}
.woocommerce-account .wc-account-coas__cell-content {
	max-width: 280px;
	word-break: break-word;
}
.woocommerce-account .wc-account-coas__cell-content p {
	margin: 0 0 0.5rem;
	font-size: 14px;
	line-height: 21px;
}
.woocommerce-account .wc-account-coas__cell-content p:last-child {
	margin-bottom: 0;
}
.woocommerce-account .wc-account-coas__cell-download {
	white-space: nowrap;
}
body.woocommerce-account.woocommerce-page .wc-account-coas__download.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 16px;
	font-size: 14px;
	font-weight: 600;
	line-height: 21px;
	white-space: nowrap;
}
.woocommerce table.my_account_orders th {
	padding: 8px;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders thead {
	background: #CC3882;
}
table.wc-account-coas__table.shop_table.shop_table_responsive {
	border: none !important;
	margin-bottom: 0px !important;
}
/* ====================================================================== */
/* Media queries — merged breakpoints; max-width high → low; min-width last */
/* ====================================================================== */
@media only screen and (max-width: 1120px) {
	body.woocommerce-account .wc-account-recently-viewed__shop ul.products li.product,
	body.woocommerce-account .wc-account-recently-viewed__list.products li.product {
		flex: 0 0 calc((100% - 3 * 1.25rem) / 3);
		max-width: calc((100% - 3 * 1.25rem) / 3);
	}
}
@media only screen and (max-width: 980px) {
	.woocommerce-columns--addresses .woocommerce-column{
		width:100% !important;
	}
	.reverse-column {
		display: flex;
		flex-direction: column-reverse;
	}
	.et-db #et-boc .et-l .et_pb_menu.pp-footer-menu .et_pb_menu__menu {
		display: block !important;
	}
	.pp-footer-menu .et_mobile_nav_menu {
		display: none !important;
	}
	div#checkout-page, div#checkout-page .et_pb_row_0.et_pb_row {
		padding: 0px;
	}
	.page-id-13045 .et_pb_row.et_pb_row_0, .single-product .et_pb_row.et_pb_row_1_tb_body {
		width: 100% !important;
	}
	.woocommerce-page table.cart td.actions .coupon .button {
		max-width: 200px;
	}
	.woocommerce-MyAccount-navigation ul {
		width: 100%;
	}

	/* Recently viewed: 4 cols default → 2 cols tablet */
	body.woocommerce-account .wc-account-recently-viewed__shop ul.products li.product,
	body.woocommerce-account .wc-account-recently-viewed__list.products li.product {
		flex: 0 0 calc((100% - 1 * 1.25rem) / 2);
		max-width: calc((100% - 1 * 1.25rem) / 2);
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: min(240px, 86vw) !important;
		max-width: 240px;
	}
	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content {
		margin-left: min(260px, 86vw) !important;
		padding-left: 1.5rem;
	}
	.woocommerce-account .wc-account-dashboard-stat--summary .wc-account-dashboard-stat__title {
		font-size: 16px;
		line-height: 21px;
	}
	.woocommerce-account .wc-account-dashboard-stat--summary .wc-account-dashboard-stat__value {
		font-size: 20px;
		line-height: 28px;
		font-weight: 600;
	}
	.woocommerce-account .wc-account-dashboard-stat--summary .wc-account-dashboard-stat__icon-img {
		width: 60px;
	}
	.woocommerce-account .wc-account-dashboard-stat--summary .wc-account-dashboard-stat__icon {
		width: 60px;
		height: 60px;
	}
	.woocommerce-account .wc-account-dashboard-stats > .wc-account-dashboard-stat--compact.wc-account-dashboard-stat--summary {
		padding: 12px;
		gap: 0.5rem;
	}
	.woocommerce-account .wc-account-dashboard-stat--summary .wc-account-dashboard-stat__icon {
		flex: 0 0 60px;
		width: 60px;
		height: 60px;
	}
}

@media only screen and (max-width: 900px) {
	.woocommerce-account .wc-account-addresses .u-columns.woocommerce-Addresses {
		flex-direction: column;
	}
	.woocommerce-account .wc-account-addresses .u-columns.woocommerce-Addresses > .woocommerce-Address {
		flex: 1 1 100%;
		max-width: 100%;
	}
	.woocommerce-account .wc-account-addresses .u-column2.woocommerce-Address {
		border-left: none;
		padding: 0;
		margin: 0 !important;
	}
}

@media only screen and (max-width: 782px) {
	.woocommerce-account .wc-account-dashboard-stats {
		flex-direction: column;
		align-items: stretch;
	}
	.woocommerce-account .wc-account-dashboard-stats > .wc-account-dashboard-stat--compact.wc-account-dashboard-stat--summary {
		flex: 1 1 100%;
	}
}

@media only screen and (max-width: 768px) {
	body.single-product #main-content .container {
		padding-top: 20px;
	}
	.page-id-13045 .et_pb_row.et_pb_row_0, .single-product .et_pb_row.et_pb_row_1_tb_body {
		width: 100% !important;
	}
	.wpf_layout_horizontal .wpf_item {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 767px) {
	.single-product.woocommerce form.cart .added_to_cart,
	.single-product.woocommerce form.cart .single_add_to_cart_button {
		min-width: 180px !important;
	}
	.first-abs-text .et_pb_text_inner:after {
		display: none;
	}
	.single-product.et-db #et-boc .et-l .et_pb_section_0_tb_body {
		max-width: 90%;
	}
	.single-product.et-db #et-boc .et-l .et_pb_row_2_tb_body,
	.single-product.et-db #et-boc .et-l .et_pb_row.et_pb_row_0_tb_body {
		width: 100% !important;
	}
	#dr_marinov_desc .et_pb_column_1 {
		padding: 20px;
	}
	.woocommerce-cart .et_pb_section {
		padding: 20px 0;
	}
	.page-id-12266 .et_pb_row.et_pb_row_0 {
		width: 90%;
	}
	.tax-product_cat.et-db #et-boc .et-l .et_pb_row {
		width: 90%;
	}
	.woocommerce-checkout .woocommerce-info {
		font-size: 14px !important;
		margin-top: 20px;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: #fff;
	}
	.contact-us-height-wrap .contact-us-right-area {
		padding: 50px 5% !important;
	}
	.theme-Divi .thwmscf-buttons .thwmscf-cart-url:hover:after,
	body.home #page-container .et_pb_section .et_pb_button_0:hover:after,
	body #page-container .et_pb_section .et_pb_button_0:hover:after,
	body #page-container .et_pb_section .et_pb_button_1:hover:after,
	body #page-container .et_pb_section .et_pb_button_2:hover:after,
	body #page-container .et_pb_section .et_pb_button_3:hover:after,
	body #page-container .et_pb_section .et_pb_signup_0.et_pb_subscribe .et_pb_newsletter_button.et_pb_button:hover:after {
		opacity: 0 !important;
		display: none !important;
	}
	.thwmscf-wrapper .thwmscf-buttons {
		padding: 0px;
	}
	.woocommerce-page ul.products li.product:nth-child(odd) {
		clear: both;
	}
	body .single-product.woocommerce form.cart .added_to_cart,
	body .single-product.woocommerce form.cart .single_add_to_cart_button {
		min-width: 180px;
		text-align: center;
	}
	.single-product.et-db #et-boc .et-l .et_pb_column .et_pb_module {
		margin-bottom: 5px;
	}
	.pro-filter .et_pb_code_0 {
		margin-bottom: 0px !important;
	}

	/* My Account navigation — mobile (768px+ keeps sidebar + tablet layout) */
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		float: none !important;
		width: 100% !important;
		max-width: 320px !important;
		padding: 1rem 0 0.75rem;
		margin: 0 0 1rem;
		border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	}
	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-MyAccount-navigation + .woocommerce-MyAccount-content {
		float: none !important;
		width: 100% !important;
		margin-left: 0 !important;
		padding-left: 0 !important;
		clear: both;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		width: 100% !important;
	}
	.woocommerce-account .wc-account-nav-profile {
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
		gap: 0.75rem 1rem;
		padding: 0 0 1rem;
	}
	.woocommerce-account .wc-account-nav-profile__meta {
		margin: 0;
		flex: 1 1 auto;
		min-width: 0;
	}
	.woocommerce-account .wc-account-nav-profile__avatar--initials {
		width: 48px;
		height: 48px;
		min-width: 48px;
		min-height: 48px;
	}
	.woocommerce-account .wc-account-nav-profile__initials {
		font-size: 1rem;
	}
	.woocommerce-account .wc-account-nav-profile__name {
		font-size: 16px;
		line-height: 1.3;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation li {
		padding: 0.7rem 0.5rem;
	}
}

@media only screen and (max-width: 640px) {
	.woocommerce-account .wc-account-coas__table-wrap {
		border: none;
		background: transparent;
		overflow: visible;
	}
	.woocommerce-account .wc-account-coas__table {
		min-width: 0;
		display: block;
		font-size: 14px;
		line-height: 21px;
	}
	.woocommerce-account .wc-account-coas__table thead {
		display: none;
	}
	.woocommerce-account .wc-account-coas__table tbody {
		display: block;
	}
	.woocommerce-account .wc-account-coas__table tr {
		display: block;
		margin: 0 0 1rem;
		border: 1px solid rgba(0, 0, 0, 0.08);
		border-radius: 2px;
		background: #fff;
		overflow: hidden;
	}
	.woocommerce-account .wc-account-coas__table tbody tr:hover td {
		background: #fff;
	}
	.woocommerce-account .wc-account-coas__table td {
		display: block;
		position: relative;
		min-height: 2.75rem;
		padding: 12px 12px 12px 42%;
		text-align: right;
		font-size: 14px;
		line-height: 21px;
		color: #333;
		border-top: 1px solid #eee;
		border-bottom: none;
		box-sizing: border-box;
	}
	.woocommerce-account .wc-account-coas__table td:first-child {
		border-top: none;
	}
	.woocommerce-account .wc-account-coas__table td:last-child {
		border-bottom: none;
	}
	.woocommerce-account .wc-account-coas__table td::before {
		content: attr(data-label);
		position: absolute;
		left: 12px;
		top: 12px;
		width: 38%;
		text-align: left;
		font-weight: 500;
		font-size: 14px;
		line-height: 21px;
		color: #9D6B2A;
	}
	.woocommerce-account .wc-account-coas__cell-content {
		max-width: none;
	}
	.woocommerce-account .wc-account-coas__cell-download {
		white-space: normal;
	}
	body.woocommerce-account.woocommerce-page .wc-account-coas__download.button {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		padding: 8px 16px;
		font-size: 14px;
		line-height: 21px;
	}
}

@media only screen and (max-width: 600px) {
	p.post-meta {
		margin-top: 10px;
	}
	.single-product .et_pb_section.et_pb_section_1_tb_body {
		max-width: 90%;
	}
	.single-product.woocommerce form.cart .added_to_cart,
	.single-product.woocommerce form.cart .single_add_to_cart_button {
		min-width: 150px !important;
		height: 40px;
		font-size: 14px !important;
		padding: 0 !important;
	}
	.single-product .woocommerce-notices-wrapper .woocommerce-message,
	.single-product .woocommerce-notices-wrapper .woocommerce-message .button {
		font-size: 14px !important;
		line-height: 24px !important;
	}
	.woocommerce-page .woocommerce-message a.button:hover:after {
		line-height: 24px;
		font-size: 24px;
	}
	button.et_pb_menu__icon.et_pb_menu__search-button,
	.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button,
	.et_pb_menu .et_pb_menu__icon {
		margin: 10px 7px;
	}
	.et_pb_menu .et_mobile_nav_menu {
		margin: 0px;
	}
	a.et_pb_button.et_pb_button_4.custom-shop-now-btn.absolute-btn.et_pb_bg_layout_light {
		font-size: 18px;
	}
	#custom-area .et_pb_row_5 {
		background-image: none !important;
		height: auto;
	}
	.et_pb_newsletter_form .input,
	.et_pb_newsletter_form input[type="password"],
	.et_pb_newsletter_form input[type="text"],
	.et_pb_newsletter_form p.et_pb_newsletter_field input[type="text"],
	.et_pb_newsletter_form p.et_pb_newsletter_field textarea,
	.et_pb_newsletter_form select,
	.et_pb_newsletter_form textarea {
		padding: 9px 4% !important;
	}
	.minicart-content::after {
		border: solid transparent;
		top: -14px;
		content: "";
		height: 0;
		right: 15%;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		width: 0px;
		border: 8px solid transparent;
		margin-left: -8px;
		opacity: 1;
		transition: opacity 0.25s;
		border-color: hsla(0, 0%, 87%, 0) hsla(0, 0%, 87%, 0) #fff;
	}
	input#action-next,
	input#action-prev {
		background: #aa742d;
		color: #fff;
		border: 2px solid #aa742d;
		font-size: 16px;
		padding: 12px 30px;
		width: 100%;
		border-radius: 35px;
	}
	.theme-Divi .thwmscf-buttons .thwmscf-cart-url {
		padding: 6px 20px;
		border: 2px solid !important;
		font-size: 12px !important;
		font-weight: 600;
	}
	span.thwmscf-tab-label {
		font-size: 14px;
		line-height: 20px;
	}
	.thwmscf-tab-panels {
		padding: 10px 0px 0px;
	}
	.post-13079 h1 {
		margin-bottom: 20px;
	}
	.woocommerce-page table.cart td.actions .coupon .button {
		max-width: 100%;
		width: 100%;
		margin: 15px auto 0px;
	}
	.woocommerce-cart .et_pb_wc_cart_products table.cart td.actions .coupon {
		margin: auto;
	}
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 100%;
	}
	.et-db #et-boc .et-l .et_pb_wc_add_to_cart .quantity {
		margin: 0px !important;
	}
	body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button {
		font-size: 12px !important;
	}

	.wc-account-dashboard-intro {
		flex-direction: column;
		align-items: flex-start;
	}
	.wc-account-dashboard-greeting {
		width: 100%;
	}

	.woocommerce-account .wc-account-recent-orders__title {
		font-size: 1.0625rem;
	}
	.woocommerce-account .wc-account-recent-orders__body {
		flex-direction: column;
		align-items: stretch;
	}
	.woocommerce-account .wc-account-recent-orders__actions {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: stretch;
		align-self: stretch;
		border-left: none;
		border-top: 1px solid var(--ro-line);
		padding: 0.625rem 0 0;
		min-width: 0;
		width: 100%;
		gap: 0.5rem;
	}
	body.woocommerce-account.woocommerce-page .wc-account-recent-orders__actions .wc-account-recent-orders__action.button,
	body.woocommerce-account.woocommerce-page .wc-account-recent-orders__actions .wc-account-recent-orders__action.button:hover,
	body.woocommerce-account.woocommerce-page .wc-account-recent-orders__actions .wc-account-recent-orders__action.button:active,
	body.woocommerce-account.woocommerce-page .wc-account-recent-orders__actions .wc-account-recent-orders__action.button:focus {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		width: auto !important;
		max-width: none !important;
		padding: 10px !important;
		font-size: 13px !important;
	}
	.woocommerce-account .wc-account-recently-viewed__title,
	.woocommerce-account .wc-account-addresses__title {
		font-size: 18px;
		line-height: 21px;
		padding-bottom: 0px;
		margin-bottom: 0.5rem;
	}
	.woocommerce-account .wc-account-addresses,
	.woocommerce-account .wc-account-recently-viewed {
		padding: 1.75em 0 0;
	}
}

@media only screen and (max-width: 480px) {
	body.woocommerce-account .wc-account-recently-viewed__shop ul.products li.product,
	body.woocommerce-account .wc-account-recently-viewed__list.products li.product {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media only screen and (max-width: 479px) {
	.woocommerce-page ul.products li.product:nth-child(n) {
		margin: 0 0 11.5% !important;
		width: 48% !important;
	}
	body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button,
	.single-product.woocommerce form.cart .added_to_cart {
		font-size: 13px !important;
		padding: 0 15px !important;
		min-width: 130px !important;
		height: 37px;
		margin: 0px !important;
		justify-content: center;
		align-items: center;
		display: inline-flex;
	}
}

@media only screen and (max-width: 420px) {
	.dmc-container {
		right: -100% !important;
		top: 100%;
	}
	.minicart-content::after {
		right: 21%;
	}
	.theme-Divi .thwmscf-buttons .thwmscf-cart-url {
		padding: 6px 20px;
		border: 2px solid !important;
		font-size: 12px !important;
		font-weight: 600;
		margin-top: 50px;
	}
	span.thwmscf-tab-label {
		font-size: 12px;
		line-height: 17px;
	}
	body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button,
	.single-product.woocommerce form.cart .added_to_cart {
		font-size: 12px !important;
		padding: 0 10px !important;
		width: auto !important;
		min-width: 120px !important;
		height: 35px;
		margin: 0px 0px 5px 5px !important;
		justify-content: center;
		align-items: center;
		display: inline-flex;
	}
	.woocommerce div.product form.cart .added_to_cart {
		line-height: 16px;
	}
}

@media only screen and (max-width: 390px) {
	body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button,
	.single-product.woocommerce form.cart .added_to_cart {
		font-size: 12px !important;
		padding: 0 8px !important;
		width: auto !important;
		margin: 0px 0px 5px 3px !important;
		min-width: 110px !important;
	}
}

@media only screen and (max-width: 360px) {
	body.et-db #page-container #et-boc .et-l .et_pb_section .et_pb_wc_add_to_cart_0_tb_body .button,
	.single-product.woocommerce form.cart .added_to_cart {
		padding: 0 4px !important;
		width: auto !important;
		min-width: 108px !important;
		margin: 0px 0px 4px 2px !important;
	}
}

@media only screen and (min-width: 601px) {
	.woocommerce-account .wc-account-recent-orders__product {
		flex-wrap: nowrap;
		align-items: center;
	}
	.woocommerce-account .wc-account-recent-orders__product-name {
		flex: 1 1 auto;
		padding-left: 0;
	}
	.woocommerce-account .wc-account-recent-orders__product-qty {
		flex: 0 0 auto;
		padding-left: 0;
	}
	.woocommerce-account .wc-account-recent-orders__product-total {
		flex: 0 0 auto;
		padding-left: 0;
		margin-left: auto;
		text-align: right;
	}
}

/* ====================================================================== */
/* COAs backup-match append block (non-destructive override)               */
/* ====================================================================== */
.woocommerce-account .wc-account-coas,
.wc-account-coas.wc-account-coas--shortcode {
	min-width: 0;
	margin: 0;
	padding: 0;
}
.woocommerce-account .wc-account-coas__title,
.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__title {
	margin: 0 0 0.5rem;
	padding: 0;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.3;
	color: #9D6B2A;
}
.woocommerce-account .wc-account-coas__intro,
.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__intro {
	margin: 0 0 1rem;
	padding: 0;
	color: #333;
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
}
.woocommerce-account .wc-account-coas__empty,
.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__empty {
	margin: 0;
	padding: 1rem 0;
	color: #333;
	font-size: 14px;
	line-height: 21px;
}
.woocommerce-account .wc-account-coas__table-wrap,
.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__table-wrap {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 2px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
.woocommerce-account .wc-account-coas__table,
.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__table {
	width: 100%;
	min-width: 640px;
	margin: 0;
	border-collapse: collapse;
	border: none;
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
	color: #333;
}
.woocommerce-account .wc-account-coas__table thead,
.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__table thead {
	background: #CC3882;
}
.woocommerce-account .wc-account-coas__table thead th,
.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__table thead th {
	text-align: left;
	padding: 10px 12px;
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	text-transform: none;
	letter-spacing: normal;
	color: #fff;
	background: transparent;
	border: none;
	border-bottom: none;
	vertical-align: middle;
	min-width: 150px;
}
body .woocommerce.woocommerce-account .wc-account-coas__table tbody td,
body .wc-account-coas.wc-account-coas--shortcode .wc-account-coas__table tbody td {
	padding: 12px;
	vertical-align: top;
	border-top: 1px solid #eee !important;
	background: #fff;
}
.woocommerce-account .wc-account-coas__table tbody tr:first-child td,
.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__table tbody tr:first-child td {
	border-top: none !important;
}
.woocommerce-account .wc-account-coas__table tbody tr:hover td,
.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__table tbody tr:hover td {
	background: #fafafa;
}
.woocommerce-account .wc-account-coas__table a:not(.button),
.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__table a:not(.button) {
	color: #CC3882;
	text-decoration: none;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
}
.woocommerce-account .wc-account-coas__table td,
.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__table td {
	font-size: 12px;
	line-height: 16px;
	color: #1a1a1a;
	font-weight: 500 !important;
}
.woocommerce-account .wc-account-coas__table a:not(.button):hover,
.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__table a:not(.button):hover {
	text-decoration: underline;
	font-weight: 500 !important;
}
.woocommerce-account .wc-account-coas__cell-content,
.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__cell-content {
	max-width: 280px;
	word-break: break-word;
}
.woocommerce-account .wc-account-coas__cell-content p,
.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__cell-content p {
	margin: 0 0 0.5rem;
	font-size: 12px;
	line-height: 16px;
}
.woocommerce-account .wc-account-coas__cell-content p:last-child,
.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__cell-content p:last-child {
	margin-bottom: 0;
}
.woocommerce-account .wc-account-coas__cell-download,
.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__cell-download {
	white-space: nowrap;
}
body.woocommerce-account.woocommerce-page .wc-account-coas__download.button,
body .wc-account-coas.wc-account-coas--shortcode .wc-account-coas__download.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4em;
	padding: 4px 16px !important;
	font-size: 12px !important;
	font-weight: 500;
	line-height: 16px;
	white-space: nowrap;
	text-transform: capitalize;
	border-radius: 25px;
	border: 2px solid !important;
}
body.woocommerce-account.woocommerce-page .wc-account-coas__download.button:hover,
body .wc-account-coas.wc-account-coas--shortcode .wc-account-coas__download.button:hover {
	background: #CC3882 !important;
	color: #fff !important;
	padding: 4px 16px !important;
	font-size: 12px !important;
	font-weight: 500 !important;
}
body.woocommerce-account.woocommerce-page .wc-account-coas__download.button .wc-account-coas__download-icon,
body .wc-account-coas.wc-account-coas--shortcode .wc-account-coas__download.button .wc-account-coas__download-icon {
	display: inline-flex;
	flex-shrink: 0;
	line-height: 0;
	color: inherit;
}
body.woocommerce-account.woocommerce-page .wc-account-coas__download.button .wc-account-coas__download-icon svg,
body .wc-account-coas.wc-account-coas--shortcode .wc-account-coas__download.button .wc-account-coas__download-icon svg {
	display: block;
}
table.wc-account-coas__table.shop_table.shop_table_responsive {
	border: none !important;
	margin-bottom: 0px !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

@media only screen and (max-width: 768px) {
	.woocommerce table.wc-account-coas__table.shop_table_responsive tr td::before,
	.woocommerce-page table.wc-account-coas__table.shop_table_responsive tr td::before {
		content: none !important;
		float: none;
	}
}

@media only screen and (max-width: 640px) {
	.woocommerce-account .wc-account-coas__table-wrap,
	.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__table-wrap {
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		overflow-y: visible;
		-webkit-overflow-scrolling: touch;
		background: #fff;
		border: 1px solid #eee;
		border-radius: 2px;
	}
	.woocommerce-account .wc-account-coas__table,
	.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__table {
		display: table;
		width: 100%;
		min-width: 640px;
		margin: 0;
		border-collapse: collapse;
		font-size: 14px;
		line-height: 21px;
	}
	.woocommerce-account .wc-account-coas__table thead,
	.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__table thead {
		display: table-header-group;
	}
	.woocommerce-account .wc-account-coas__table tbody,
	.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__table tbody {
		display: table-row-group;
	}
	.woocommerce-account .wc-account-coas__table tr,
	.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__table tr {
		display: table-row;
		margin: 0;
		border: none;
		border-radius: 0;
		background: transparent;
		overflow: visible;
	}
	.woocommerce-account .wc-account-coas__table tbody tr:hover td,
	.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__table tbody tr:hover td {
		background: #fafafa;
	}
	body .woocommerce.woocommerce-account .wc-account-coas__table tbody td,
	body .wc-account-coas.wc-account-coas--shortcode .wc-account-coas__table tbody td {
		display: table-cell;
		position: static;
		min-height: 0;
		padding: 12px;
		text-align: left;
		font-size: 12px;
		line-height: 16px;
		color: #1a1a1a;
		border-top: 1px solid #eee !important;
		border-bottom: none;
		box-sizing: border-box;
	}
	.woocommerce-account .wc-account-coas__table td::before,
	.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__table td::before {
		content: none !important;
		display: none;
	}
	.woocommerce-account .wc-account-coas__cell-content,
	.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__cell-content {
		max-width: 280px;
	}
	.woocommerce-account .wc-account-coas__cell-download,
	.wc-account-coas.wc-account-coas--shortcode .wc-account-coas__cell-download {
		white-space: nowrap;
	}
	body.woocommerce-account.woocommerce-page .wc-account-coas__download.button,
	body .wc-account-coas.wc-account-coas--shortcode .wc-account-coas__download.button {
		width: auto;
		max-width: none;
		padding: 4px 16px !important;
		font-size: 12px !important;
		line-height: 16px;
		justify-content: center;
	}
}
