/*
Theme Name: Frutos Secos Auro
Theme URI: https://tkanalytics.es/
Template: hello-elementor
Author: TK Analytics
Author URI: https://tkanalytics.es/
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 1.0.0.1776781185
Updated: 2026-04-21 16:19:45

*/

@font-face {
    font-family: "BonVivant";
    src: url('/wp-content/uploads/2026/04/BonVivant-Regular.woff') format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
	font-family: "MabryPro";
    src: url('/wp-content/uploads/2026/04/MabryPro-Light.woff') format('woff2');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "MabryPro";
    src: url('/wp-content/uploads/2026/04/MabryPro-Medium.woff') format('woff2');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "MabryPro";
    src: url('/wp-content/uploads/2026/04/MabryPro-Bold.woff') format('woff2');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Marcellus";
    src: url('/wp-content/uploads/2026/04/Marcellus-Regular.woff') format('woff2');
    font-weight: 400;
    font-display: swap;
}

body.no-scroll {
    overflow: hidden !important;
    height: 100dvh !important;
    width: 100%;
}

h1 {
	font-size: clamp(48px, 8.5vw, 110px) !important;
	line-height: clamp(1.18em, 6vw, 1.93em) !important;
}

div.blog > h1 {
	font-size: clamp(32px, 5vw, 64px) !important;
	line-height: 1.3em !important;
	letter-spacing: 0.1em !important;
}

div.product-title > h1 {
	font-size: clamp(32px, 5vw, 64px) !important;
	line-height: 1.3em !important;
}

h2 {
	font-size: clamp(18px, 8.5vw, 28px) !important;
	line-height: clamp(1.18em, 8vw, 1.93em) !important;
}

.lettering h2 {
	font-size: clamp(48px, 8.5vw, 96px) !important;
	line-height: clamp(1.18em, 6vw, 1.4em) !important;
}

p {
    margin-block-end: 0 !important;
    margin-block-start: 0 !important;
}

@media (max-width: 768px) {
	body:not([class*=elementor-page-]) .site-main {
		padding-inline-end: 16px;
        padding-inline-start: 16px;
	}
}

/****************/
/** BREADCRUMB **/
/****************/
nav.woocommerce-breadcrumb > a:hover {
	color: #BD9E6B !important;
	transition: color .3s ease-in-out;
}

nav.woocommerce-breadcrumb span.breadcrumb-sep {
	color: #746F6D;
	display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -3px;
	padding: 0 16px;
}

/*************/
/** EFFECTS **/
/*************/

.split .elementor-heading-title,
.split p {
    visibility: hidden;
}

.split .elementor-heading-title .line {
    padding-top: 0.25em;
    padding-bottom: 0.3em;  
    margin-bottom: -0.5em;  
	padding-left: 0.15em;   
}

.image-shadow img {
	filter: drop-shadow(0px 0px 100px #00000029);
}

.image-shadow-clear img {
	filter: drop-shadow(22px 84px 110.4px #C2B097);
}

/*************/
/** BUTTONS **/
/*************/

div.elementor-widget-button a {
	padding: 16px 24px;
	font-family: "MabryPro", Sans-serif !important;
	letter-spacing: 3px;
	font-size: 14px;
	font-weight: 700 !important;
	text-transform: uppercase;
	border-radius: 40px;
	transition: filter 0.3s ease, transform 0.28s ease, box-shadow 0.3s ease;
}

div.elementor-widget-button a:hover,
div.form-contact__container div.wpforms-container-full button[type=submit]:hover {
	filter: brightness(0.88);
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}

div.elementor-widget-button.brown-pill a,
{
	color: #FFF;
	background-color: #796046;
}

div.elementor-widget-button.fine-sand a {
	color: #8A6D3D;
	background-color: #F3D6A8;
}

div.elementor-widget-button.olive-green a {
	color: #FFF;
	background-color: #AAB65C;
}

div.elementor-widget-button.fine-sand-nut a {
	color: #8A6D3D;
	background-color: #F3D6A8;
}

div.elementor-widget-button.neutral-gray a {
	color: #FFF;
	background-color: #464343;
}

div.elementor-widget-button.btn-transparent a {
	color: #A8A8A8;
	background-color: transparent;
	border: 1px solid #A8A8A8;
}

div.elementor-widget-button.btn-white a {
	color: #2E2926;
	background-color: #FFF;
}

div.elementor-widget-button.neutral-gray a:hover {
	box-shadow: 0 10px 24px rgba(255, 255, 255, 0.05);
}

div.elementor-widget-button.auro-primary a,
div.form-contact__container div.wpforms-container-full button[type=submit] {
	color: #1C1918 !important;
	background: linear-gradient(132.87deg, #BD9E6B 25.93%, #A78854 89.52%);
}

/**********/
/** MENU **/
/**********/

header .elementor-12 .elementor-element.elementor-element-bfd7527 {
	z-index: 15;
}

header div.desktop__navigator {
	/*backdrop-filter: blur(50px);
    background: #211D1C99;*/
	background: #211D1C;
    border-bottom: 0.5px solid #504542;
	z-index: 15;
}

/** NAV LINKS **/
header div.desktop__navigator div.container__nav {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 48px;
}

header div.desktop__navigator div.container_a__nav {
	display: flex;
    align-items: center;
    gap: 4px;
}

header div.container__nav a.nav-item-link {
  	position: relative;
  	color: #FFFFFF;
  	font-family: "MabryPro", Sans-serif;
  	font-size: 12px;
  	font-weight: 700;
  	letter-spacing: 0.15em;
  	text-transform: uppercase;
  	display: inline-block;
	z-index: 15;
  	transition: color 0.3s ease, transform 0.25s ease;
}

header div.desktop__navigator div.container_a__nav svg {
	stroke: #ffffff;
}

/*header .nav-icons-header svg {
	stroke: #ffffff;
}*/

/*header a.nav-item-link::after {
  	content: '';
  	position: absolute;
  	bottom: -5px;
  	left: 0;
  	width: 0;
  	height: 1px;
  	background: #BD9E6B;
  	transition: width 0.38s ease;
}*/

header div.container_a__nav .nav-item-link,
header div.container-our-auro-card a.sub-nav-item-link {
    transition: color 0.2s ease;
}

/*header div.container_a__nav svg {
	margin-top: -3px;
}*/

header div.container_a__nav svg path {
    transition: fill 0.2s ease;
}

/* Hover */
header div.container_a__nav:hover .nav-item-link,
header div.container_a__nav.is-open .nav-item-link,
header div.container__nav a.nav-item-link:hover,
header div.container-our-auro-card a.sub-nav-item-link:hover {
    color: #BD9E6B;
}

header div.container_a__nav:hover svg path,
header div.container_a__nav.is-open svg path {
    fill: #BD9E6B;
	stroke: #BD9E6B; 
}

/*header a.nav-item-link:hover::after {
  	width: 100%;
}*/

div.navbar__blur-bg {
    height: 100svh;
    width: 100vw;
    left: 0;
    top: 0;
    position: fixed;
    background-color: rgba(30, 29, 32, 0.6);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    z-index: 10; 
    pointer-events: none; 
    opacity: 0;
    visibility: hidden;
}

header div.submenu__item {
    display: none;
    position: fixed;
    justify-content: center;
    align-items: center;
 	padding-top: 120px;
	padding-bottom: 64px;
	left: 0;
	top: 0; 
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    width: 100vw;
    height: fit-content;
    background-color: #2F2A29;
	box-shadow: 0px 38px 56.8px 0px #00000040;
}

header div.container-our-auro-card a.sub-nav-item-link {
  	color: #A8A8A8;
  	font-family: "MabryPro", Sans-serif;
  	font-size: 12px;
  	font-weight: 700;
  	line-height: 2;
  	letter-spacing: 0.24em;
  	text-transform: uppercase;
}

header div.submenu__item[data-submenu-panel="our-auro"] {
    width: fit-content !important;
    position: absolute !important;
    left: 50% !important;
	transform: translatex(-31%);
    padding: 0 !important;
    top: 100% !important;
}

header div.submenu__item[data-submenu-panel="our-auro"] .container-our-auro-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 34px;
	padding: 32px 16px;
	text-align: center;
}

/** NAV RIGHT **/
header div.desktop__navigator [data-id="7361c85"] {
	height: 23px;
}

header div.desktop__navigator a.my-account {
	color: #8C8C8C;
}

header div.desktop__navigator a.my-account:hover {
	color: #BD9E6B;
}

header div.desktop__navigator a.my-account,
header div.desktop__navigator span.elementor-button-icon svg {
	transition: color 0.2s ease;
}

header div.desktop__navigator .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	font-family: "MabryPro", Sans-serif;
	font-weight: 700;
	line-height: 1.6;
}

/** LOGIN / REGISTER **/
/*#auro-auth-modal[aria-hidden="true"] { display: none; }
#auro-auth-modal[aria-hidden="false"] { display: flex; position: fixed; inset: 0; z-index: 9999; align-items: center; justify-content: center; }
.auro-modal__overlay { position: absolute; inset: 0; background: rgba(14,12,11,.6); }
.auro-modal__dialog { position: relative; background: #f5f0e8; padding: 2.5rem; max-width: 480px; width: 90%; z-index: 1; }
.auro-modal__pane.is-hidden { display: none; }*/
div.modal-login-register__container [data-id="deefc61"] div.e-my-account-tab__ #customer_login div.u-column1.col-1 h2,
div.modal-login-register__container [data-id="24106bd"] div.e-my-account-tab__ #customer_login div.u-column2.col-2 h2 {
	display: none;
}

div.modal-login-register__container [data-id="deefc61"] div.e-my-account-tab__ #customer_login form.woocommerce-form.woocommerce-form-login.login,
div.modal-login-register__container [data-id="24106bd"] div.e-my-account-tab__ #customer_login form.woocommerce-form.woocommerce-form-register.register,
div[data-id="54ad52b"] form.woocommerce-ResetPassword.lost_reset_password {
	background: transparent;
	padding: 0;
	border: 0;
	font-family: "MabryPro", sans-serif;
	font-size: 16px;
	line-height: 1;
	color: #D8D8D8;
}

div.modal-login-register__container [data-id="deefc61"] div.e-my-account-tab__ #customer_login form.woocommerce-form.woocommerce-form-login.login p,
div.modal-login-register__container [data-id="24106bd"] div.e-my-account-tab__ #customer_login form.woocommerce-form.woocommerce-form-register.register p,
div[data-id="54ad52b"] form.woocommerce-ResetPassword.lost_reset_password label {
	margin-bottom: 12px !important;
}

div[data-id="54ad52b"] form.woocommerce-ResetPassword.lost_reset_password label {
	color: #69727d;
}

div.modal-login-register__container [data-id="deefc61"] div.e-my-account-tab__ #customer_login form.woocommerce-form.woocommerce-form-login.login p label,
div.modal-login-register__container [data-id="24106bd"] div.e-my-account-tab__ #customer_login form.woocommerce-form.woocommerce-form-register.register p label {
	padding-bottom: 8px;
}

div.modal-login-register__container [data-id="24106bd"] div.e-my-account-tab__ #customer_login form.woocommerce-form.woocommerce-form-register.register div.woocommerce-privacy-policy-text {
	line-height: 1.5em;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text,
div[data-id="54ad52b"] form.woocommerce-ResetPassword.lost_reset_password input.woocommerce-Input {
	background: #36312E !important;
    color: #FFF !important;
    border: 1px solid #3F3C3C !important;
	border-radius: 4px !important;
	max-height: 41.78px !important;
	font-size: 16px !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row {
	display: flex;
    flex-direction: column;
    align-items: stretch;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row label.woocommerce-form__label-for-checkbox {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 8px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row button.woocommerce-form-login__submit,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register button.woocommerce-form-register__submit,
div[data-id="54ad52b"] form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button {
	margin: 24px 0 !important;
	color: #1C1918 !important;
    border: 0;
    background: linear-gradient(132.87deg, #BD9E6B 25.93%, #A78854 89.52%) !important;
    padding: 13px 24px !important;
    font-family: "MabryPro", Sans-serif !important !important;
    letter-spacing: 3px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 40px !important;
    transition: filter 0.3s ease, transform 0.28s ease, box-shadow 0.3s ease !important;
    max-height: 46px !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row button.woocommerce-form-login__submit:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register button.woocommerce-form-register__submit:hover,
div[data-id="54ad52b"] form.woocommerce-ResetPassword.lost_reset_password button.woocommerce-Button.button:hover {
	transform: translateY(-4px);
	filter: brightness(0.88);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a,
a.btn-go-register,
a.btn-go-login {
	color: #BD9E6B !important;
}

div[data-id="54ad52b"] form.woocommerce-ResetPassword.lost_reset_password p:first-child {
	display: none;
}

div[data-id="54ad52b"] form.woocommerce-ResetPassword.lost_reset_password {
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 16px;
}

@media (max-width: 768px) {
	#elementor-popup-modal-2703 .dialog-message {
		max-width: 90vw !important;
	}
}

/** TABLET && MOBILE **/
@media (max-width: 1024px) {
	nav.mobile__navigator {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 100dvw;
		height: 0;
		background-color: #2F2A29;
		color: #C7C7C7;
		z-index: 12;
		opacity: 1;
		overflow: hidden;
	}
	
	nav.mobile__navigator div.container_navigator__list {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
	div#mobile-menu-trigger,
	nav.mobile__navigator a,
	nav.mobile__navigator div.container_navigator__list ul.navigator__list {
		font-family: "MabryPro", sans-serif !important;
		font-size: 16px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.15em;
		color: #C7C7C7;
	}
	
	nav.mobile__navigator div.container_navigator__list ul.navigator__list {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 0;
		margin-left: -10px;
		list-style: none;
	}
	
	nav.mobile__navigator div.container_navigator__list ul.navigator__list a,
	nav.mobile__navigator div.container_navigator__list ul.navigator__list li,
	nav.mobile__navigator div.container_submenu__list div.submenu__list a {
		font-size: 21px;
		width: fit-content;
	}
	
	nav.mobile__navigator div.container_navigator__list ul.navigator__list li:not(:last-child) {
		padding-bottom: 16px;
	}
	
	nav.mobile__navigator div.container_navigator__list {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 13;
		transition: left 0.45s cubic-bezier(0.77, 0, 0.175, 1);
	}
	
	nav.mobile__navigator div.container_navigator__list.is-hidden {
		left: -100dvw;
	}
	
	nav.mobile__navigator div.container_submenu__list {
		position: absolute;
		left: 100dvw !important;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 12;
		text-align: center;
		transition: left 0.45s cubic-bezier(0.77, 0, 0.175, 1);
	}
	
	nav.mobile__navigator div.container_submenu__list.is-open {
		left: 0 !important;
	}
	
	nav.mobile__navigator div.container_submenu__list button.submenu__back {
		position: absolute;
        left: 50%;
        top: 14svh;
        transform: translateX(-50%);
		font-size: 16px;
		font-family: 'MabryPro';
		text-transform: uppercase;
		letter-spacing: 0.15em;
		color: #C7C7C7;
		border: 0;
		gap: 8px;
		display: flex;
		font-weight: 700;
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
	}
	
	nav.mobile__navigator div.container_submenu__list button.submenu__back:hover,
		nav.mobile__navigator div.container_submenu__list button.submenu__back:focus {
		color: #BD9E6B;
		background: transparent;
	}
	
	nav.mobile__navigator div.container_submenu__list button.submenu__back svg {
		padding-top: 4px;
	}
	
	nav.mobile__navigator div.container_submenu__list div.submenu__list ul {
		list-style: none;
		padding-left: 0;
	}
	
	nav.mobile__navigator div.container_submenu__list div.submenu__list div.auro-menu-slider {
		margin-top: 88px;
	}
	
	nav.mobile__navigator div.container_navigator__list {
		transition: left 0.8s cubic-bezier(0.77, 0, 0.175, 1);
	}

	nav.mobile__navigator div.container_submenu__list {
		transition: left 0.8s cubic-bezier(0.77, 0, 0.175, 1);
	}

	nav.mobile__navigator div.container_submenu__list li.mobile-productos__tab ul.mobile-productos__items {
		max-height: 0;
		overflow: hidden;
		padding-top: 16px;
		transition: max-height 0.5s ease;
	}
	
	nav.mobile__navigator div.container_submenu__list li.mobile-productos__tab.is-open ul.mobile-productos__items {
		max-height: 500px;
	}
	
	nav.mobile__navigator div.container_submenu__list li.mobile-productos__tab button.mobile-productos__trigger {
		height: 40px;
		background-color: #231F1A;
		font-family: 'MabryPro';
		font-size: 14px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.25em;
		color: #F5F0E8;
		border: 0;
		border-radius: 10px;
		transition: color .3s ease, background-color .3s ease;
	}
	
	nav.mobile__navigator div.container_submenu__list li.mobile-productos__tab.is-open button.mobile-productos__trigger {
		background-color: #BD9E6B;
		color: #2E2926;
	}
}

@media (max-width: 768px) {
	nav.mobile__navigator div.container_navigator__list ul.navigator__list {
		align-items: flex-start;
		margin-left: 0;
	}
	
	nav.mobile__navigator div.container_submenu__list button.submenu__back {
		left: 0;
		transform: translateX(0);
	}
	
	nav.mobile__navigator div.container_submenu__list {
		text-align: left;
	}
	
	nav.mobile__navigator div.container_submenu__list div.submenu__list ul {
		padding-left: 16px;
	}
	
	nav.mobile__navigator div.container_submenu__list div.submenu__list ul.mobile-productos__items li,
	nav.mobile__navigator div.container_submenu__list div.submenu__list[data-submenu="sobre-auro"] ul li:not(:last-child) {
		padding-bottom: 16px;
	}
}

/**********/
/** HOME **/
/**********/

div.img-product-explorer img {
	filter: drop-shadow(0px 33.59px 73.49px rgba(83, 72, 54, 0.28));	
}

/** SELECTION PRODUCT **/
div.container-products-card {
    display: flex;
    flex-direction: row;
    gap: 24px;
    max-width: 1174px;
}

div.container-products-card.container-home {
	display: grid;
  	grid-template-columns: repeat(3, 1fr);
	grid-gap: 42px 24px;
}

div.container-products-card.container-nav {
	max-width: 1430px;
	gap: 0;
}
    
div.container-products-card a.product-card {
	display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    max-width: 362px;
}

/** NAV **/
div.container-products-all-nav {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
}

div.container-products-all-nav div.container-nav-tabs {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 799.99px;
	gap: 8px;
}

div.container-products-all-nav div.container-nav-tabs button.nav-tab {
	height: 40px;
    flex: 1;
    border: 0;
    background-color: #231F1A;
    border-radius: 10px;
	font-family: "MabryPro", sans-serif;
	font-size: 15px; 
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.10em;
	text-transform: uppercase;
	color: #F5F0E8;
	transition: color .3s ease, background-color .3s ease;
}

div.container-products-all-nav div.container-nav-tabs button.nav-tab:hover,
div.container-products-all-nav div.container-nav-tabs button.nav-tab.active {
	color: #2E2926;
	background-color: #BD9E6B;
}

div.container-products-all-nav .product-card[data-tab] {
	display: none;
}

div.container-products-all-nav .product-card[data-tab].tab-visible {
	display: flex;
}

div.container-products-all-nav div.container-products-card.container-nav a.product-card {
	max-width: 200px;
	padding: 24px 0;
	border-radius: 8px;
	transition: background-color .2s ease-in-out;
}

div.container-products-all-nav div.container-products-card.container-nav {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

div.container-products-all-nav div.container-products-card.container-nav[data-active-tab="especialidades"] {
    grid-template-columns: repeat(5, 1fr);
}

div.container-products-all-nav div.container-products-card.container-nav a.product-card img {
	max-height: 105.46px;
}
    
div.container-products-all-nav div.container-products-card.container-nav a.product-card:hover {
	background-color: #413B3A;
}

div.container-products-all-nav div.container-products-card.container-nav a.product-card div.product-card__text span:first-child {
	font-family: "BonVivant", sans-serif;
	font-size: 31px;
    line-height: 1;
    color: #FFF3E2;
}

div.container-products-all-nav div.container-products-card.container-nav a.product-card:hover div.product-card__text span:first-child,
div.container-products-all-nav div.container-products-card.container-nav a.product-card:hover div.product-card__text span.product-card__cta {
	color: #BD9E6B;
}

div.container-products-all-nav div.container-products-card.container-nav a.product-card div.product-card__text {
	gap: 8px;
	text-align: center;
}

div.container-products-all-nav div.container-products-card.container-nav a.product-card.product-macadamia-nut div.product-card__text {
	margin-top: -31px;
}

div.container-products-all-nav div.container-products-card.container-nav a.product-card div.product-card__text span.product-card__cta {
	font-size: 8px;
	color: #FFF3E2;
}

div.container-products-all-nav a.nav-cta-btn[data-tab] {
    display: none;
}

div.container-products-all-nav a.nav-cta-btn[data-tab].tab-visible {
    display: flex;
}

div.container-products-all-nav a.nav-cta-btn {
	margin-top: 16px;
	grid-column: 1 / -1;
	font-family: "MabryPro", sans-serif;
	font-size: 12px; 
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #F5F0E8;
	height: 35px;
	background-color: #413B3A;
	border-radius: 16px;
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
	transition: filter 0.3s ease, translate 0.28s ease, box-shadow 0.3s ease !important;
}

div.container-products-all-nav a.nav-cta-btn:hover {
	translate: 0 -4px !important;
	filter: brightness(0.88);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

div.container-products-all-nav a.for-type-all {
	border: 1px solid #838383;
	justify-content: center;
    align-items: center;
}

/** --- **/
div.container-products-card a.product-card:hover img {
    transform: translateY(-14px);
}
    
div.container-products-card img {
    padding: 0 56px;
    filter: drop-shadow(0px 33.59px 73.49px rgba(83, 72, 54, 0.38));	
    transition: .3s ease-in-out;
}
    
div.container-products-card a.product-card div.product-card__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}
    
div.container-products-card a.product-card div.product-card__text h3 {
    font-family: "BonVivant", sans-serif;
    font-size: 56px;
    line-height: 1;
    color: #8A6D3D;
}

div.container-products-card a.product-card.product-almond:hover div.product-card__text h3 {
    color: #A0784F;
}
    
div.container-products-card a.product-card.product-pistachio:hover div.product-card__text h3 {
    color: #AAB65C;
}
    
div.container-products-card a.product-card.product-nut:hover div.product-card__text h3 {
    color: #90581E;
}

div.container-products-card a.product-card.product-cashew:hover div.product-card__text h3 {
    color: #ED9132;
}

div.container-products-card a.product-card.product-pine-nuts:hover div.product-card__text h3 {
    color: #A96333;
}

div.container-products-card a.product-card.product-hazelnut:hover div.product-card__text h3 {
    color: #BA4926;
}

div.container-products-card a.product-card.product-blueberries:hover div.product-card__text h3 {
	color: #374059;
}

div.container-products-card a.product-card.product-peanuts:hover div.product-card__text h3 {
	color: #EABE83;
}

div.container-products-card a.product-card.product-corn:hover div.product-card__text h3 {
	color: #EB9D03;
}

div.container-products-card a.product-card div.product-card__text span.product-card__cta {
    position: relative;
    display: inline-block; 
    padding-bottom: 4px;   
    font-family: "MabryPro";
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    color: #8A6D3D;
}

div.container-products-card a.product-card div.product-card__text span.product-card__cta::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 1px;
    background: #8A6D3D;
    transition: width 0.35s ease;
}

div.container-products-card a.product-card:hover div.product-card__text span.product-card__cta::after {
	width: 100%;
}

@media (max-width: 1024px) {
	div.container-products-card.container-home {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media(max-width: 768px) {
	div.container-products-card {
    	flex-direction: column;
        gap: 72px;
    }
	
	div.container-products-card.container-home {
		grid-template-columns: repeat(1, 1fr);
	}
        
    div.container-products-card a.product-card {
        max-width: 100%;
    }
        
    div.container-products-card a.product-card img {
        width: 80%;
    }        
}

/** OUR STORY **/
.container-text__background {
    position: relative;
    width: 100%;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.container-text__background img {
    width: 20vw;
	min-width: 200px;
    position: relative;
    z-index: 1;
    filter: drop-shadow(22px 116px 157.3px #000000);
}

.container-text__background .word-left,
.container-text__background .word-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-family: "BonVivant", serif;
    font-size: clamp(48px, 10vw, 164px);
    line-height: 1;
    color: #4E4B4A;
    white-space: nowrap;
    pointer-events: none;
    z-index: 0;
}

.container-text__background .word-left {
    left: 0;
    transform: translateY(-50%) translateX(-102%);
}

.container-text__background .word-right {
    right: 0;
    transform: translateY(-50%) translateX(102%);
}

@media (max-width: 768px) {
  	.container-text__background {
    	flex-direction: column;
    	height: auto;
    	gap: 18px;
  	}
  	
	.container-text__background img {
    	order: 1;
  	}
  	
	.container-text__background .word-left {
    	order: 2;
    	position: relative;
    	top: auto;
    	left: auto;
    	right: auto;
    	transform: none;
    	font-size: clamp(48px, 15vw, 80px);
    	text-align: center;
   	}
	
  	.container-text__background .word-right {
    	order: 3;
    	position: relative;
    	top: auto;
    	left: auto;
    	right: auto;
    	transform: none;
    	font-size: clamp(48px, 15vw, 80px);
    	text-align: center;
    	margin-top: -18px;
	}
}

/*********************/
/** CATEGORIES GRID **/
/*********************/
div.elementor-shortcode div.supplier-products__grid {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 800px;
}

div.elementor-shortcode div.supplier-products__grid a.supplier-container__card {
	display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    background: #FFEDD1;
    border-radius: 12px;
    overflow: hidden;
	max-width: 180px;
    padding: 32px 16px 24px;
    transition: transform 0.25s, box-shadow 0.25s;
}

body.page-id-671 div.elementor-shortcode div.supplier-products__grid a.supplier-container__card,
body.page-id-1895 div.elementor-shortcode div.supplier-products__grid a.supplier-container__card {
	background: #FFFFFF0D;
}

div.elementor-shortcode div.supplier-products__grid a.supplier-container__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.1);
}

div.elementor-shortcode div.supplier-products__grid a.supplier-container__card div.auro-card__imagen {
    width: 100%;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

div.elementor-shortcode div.supplier-products__grid a.supplier-container__card div.auro-card__imagen img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0px 42px 41.9px var(--accent-color));
}

div.elementor-shortcode div.supplier-products__grid a.supplier-container__card h3.auro-card__nombre {
    font-family: "BonVivant", serif;
    font-size: clamp(20px, 2vw, 32px);
    line-height: 1;  
	font-weight: 400;
    color: #2E2926;
    text-align: center;
}

body.page-id-671 div.elementor-shortcode div.supplier-products__grid a.supplier-container__card h3.auro-card__nombre,
body.page-id-1895 div.elementor-shortcode div.supplier-products__grid a.supplier-container__card h3.auro-card__nombre {
	color: #FFF;
}

@media (max-width: 1024px) {
	div.elementor-shortcode div.supplier-products__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/******************/
/** PRODUCT PAGE **/
/******************/
/** GALLERY **/
.woocommerce-product-gallery ol.flex-control-thumbs li:first-child {
    display: none !important;
}

.woocommerce div.product ol.flex-control-nav.flex-control-thumbs {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: 24px;
}

.woocommerce div.product div.images ol.flex-control-thumbs li {
	width: fit-content !important;
	padding: 0 !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	display: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	opacity: 1 !important;
	max-height: 80px !important;
	max-width: 80px !important;
}

/** MODAL RATING **/
.auro-review-modal {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    align-items: center !important;
    justify-content: center !important;
}
.auro-review-modal.is-open {
    display: flex !important;
}
.auro-review-modal__backdrop {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(14,12,11,0.85) !important;
    z-index: 0 !important;
}
.auro-review-modal__box {
    position: relative !important;
    z-index: 1 !important;
    background: #36312E80 !important;
	backdrop-filter: blur(20.90px);
    border: 1px solid #3F3C3C !important;
    border-radius: 12px !important;
    padding: 2.5rem !important;
    width: min(900px, 92vw) !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto 1fr !important;
    gap: 0 2rem !important;
	font-family: "MabryPro", sans-serif;
	font-weight: 400;
}

.auro-review-modal__close {
    grid-column: 1 / -1 !important;
    justify-self: end !important;
    background: none !important;
	padding: 0 !important;
    border: none !important;
    color: #c9a96e !important;
    font-size: 1.2rem !important;
    cursor: pointer !important;
    margin-bottom: 1rem !important;
}
.auro-review-modal__left {
    grid-column: 1 !important;
    overflow-y: auto !important;
    max-height: 70vh !important;
    padding-right: 0.5rem !important;
}
.auro-review-modal__title {
    font-family: 'Marcellus', serif !important;
    color: #f5f0e8 !important;
    font-size: 16px !important;
	letter-spacing: 0.15em;
	text-transform: uppercase;
    margin-bottom: 1.25rem !important;
}
.auro-review-modal__summary {
    grid-column: 1 !important;
    display: flex !important;
    gap: 2rem !important;
    align-items: flex-start !important;
    margin-bottom: 1.5rem !important;
}
.auro-review-modal__summary-score {
    display: flex !important;
	flex-direction: column !important;
    align-items: center !important;
    gap: 0.5em !important;
}
.auro-review-modal__avg {
    font-family: 'Marcellus', serif !important;
    font-size: 3rem !important;
    color: #f5f0e8 !important;
    line-height: 1 !important;
}
.auro-review-modal__summary-right {
    display: flex !important;
    flex-direction: column !important;
	align-items: center !important;
    gap: 0.25rem !important;
}
.auro-review-modal__count {
    color: #8a6d3d !important;
    font-size: 0.8rem !important;
}
.auro-review-modal__bars {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.4rem !important;
}
.auro-review-modal__bar-row {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}
.auro-review-modal__bar-label {
    color: #c9a96e !important;
    font-size: 0.75rem !important;
    width: 1.5rem !important;
    text-align: right !important;
}
.auro-review-modal__bar-track {
    flex: 1 !important;
    height: 4px !important;
    background: #2a2620 !important;
    border-radius: 2px !important;
    overflow: hidden !important;
}
.auro-review-modal__bar-fill {
    height: 100% !important;
    background: #c9a96e !important;
    border-radius: 2px !important;
}
.auro-review-modal__bar-count {
    color: #6b4c35 !important;
    font-size: 0.75rem !important;
    width: 1rem !important;
}
.auro-review-modal__divider {
    grid-column: 1 !important;
    border: none !important;
    border-top: 1px solid #2a2620 !important;
    margin: 1.25rem 0 !important;
}
.auro-review-modal__list {
    grid-column: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
    max-height: 340px !important;
    overflow-y: auto !important;
    padding-right: 0.5rem !important;
}
.auro-review-modal__item-header {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    margin-bottom: 0.35rem !important;
}
.auro-review-modal__item-author {
    color: #f5f0e8 !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
}
.auro-review-modal__item-stars {
    color: #c9a96e !important;
    font-size: 0.85rem !important;
    letter-spacing: 0.05em !important;
}
.auro-review-modal__item-date {
    color: #6b4c35 !important;
    font-size: 0.75rem !important;
    margin-left: auto !important;
}
.auro-review-modal__item-text {
    color: #c9a96e !important;
    font-size: 0.9rem !important;
    line-height: 1.6 !important;
    margin: 0 !important;
	font-weight: 300;
}
.auro-review-modal__form-wrap {
    grid-column: 2 !important;
    grid-row: 2 !important;
    border-left: 1px solid #2a2620 !important;
    padding-left: 2rem !important;
}
.auro-review-form__stars > label {
    display: block !important;
    color: #c9a96e !important;
    font-size: 0.8rem !important;
    letter-spacing: 0.08em !important;
    margin-bottom: 0.5rem !important;
}
.auro-star-select {
    display: flex !important;
    flex-direction: row-reverse !important;
    gap: 0.25rem !important;
    margin-bottom: 1.25rem !important;
}
.auro-star-select input { display: none !important; }
.auro-star-select label {
    font-size: 2rem !important;
    color: #4a4540 !important;
    cursor: pointer !important;
    transition: color 0.15s !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
.auro-star-select input:checked ~ label,
.auro-star-select label:hover,
.auro-star-select label:hover ~ label { color: #c9a96e !important; }
.auro-review-form__field { margin-bottom: 1rem !important; }
.auro-review-form__field label {
    display: block !important;
    color: #c9a96e !important;
    font-size: 0.8rem !important;
    letter-spacing: 0.08em !important;
    margin-bottom: 0.4rem !important;
}
.auro-review-form__field input,
.auro-review-form__field textarea {
    background: #36312E60 !important;
    border: 1px solid #3F3C3C !important;
    color: #f5f0e8 !important;
    border-radius: 6px !important;
    padding: 0.75rem 1rem !important;
    width: 100% !important;
    font-family: 'MabryPro', sans-serif !important;
    box-sizing: border-box !important;
}
.auro-review-form__msg {
    padding: 0.75rem !important;
    border-radius: 6px !important;
    font-size: 0.85rem !important;
    margin-bottom: 0.75rem !important;
}
.auro-review-form__submit {
    width: 100%;
    border-radius: 90px;
    border: 1px solid #BD9E6B;
    color: #1C1918 !important;
    background: linear-gradient(132.87deg, #BD9E6B 25.93%, #A78854 89.52%);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.24em;
    line-height: 1;
    padding: 16px 24px;
	transition: transform 0.25s, box-shadow 0.25s;
}
.auro-review-form__submit:hover {
	filter: brightness(0.88);
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}
.auro-review-form__submit:disabled { opacity: 0.5 !important; cursor: not-allowed !important; }
body.auro-modal-open { overflow: hidden !important; }

@media (max-width: 768px) {
	.auro-review-modal__close {
		margin-bottom: 0 !important;
		text-align: right !important;
		padding: 0 !important;
	}
	.auro-review-modal__box {
		display: flex !important;
		flex-direction: column !important;
		padding: 1.5rem !important;
        gap: 1.5rem 0 !important;
	}
	.auro-review-modal__form-wrap {
		border-left: 0 !important;
    	padding-left: 0 !important;
	}
}

/** PRICE & ADD CART **/
div.auro-product-page {
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 22px;
	font-family: "MabryPro", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
}

/** RATING **/
div.auro-product-page div.auro-reviews-bar button.auro-reviews-bar__trigger {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
	border: 0;
    padding: 0;
	color: #F5F0E8B2;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.1em;
}

div.auro-product-page div.auro-reviews-bar button.auro-reviews-bar__trigger:hover {
	background: transparent;
	color: #BD9E6B;
}

div.auro-product-page div.auro-reviews-bar button.auro-reviews-bar__trigger div.star-rating,
div.auro-review-modal__summary div.auro-review-modal__summary-right div.star-rating {
    color: #BD9E6B;
	width: 5.8em;
}

div.auro-review-modal__summary div.auro-review-modal__summary-right div.star-rating {
	width: 5.2em;
}

div.auro-product-page div.auro-reviews-bar button.auro-reviews-bar__trigger div.star-rating::before,
div.auro-review-modal__summary div.auro-review-modal__summary-right div.star-rating::before {
    color: rgba(189, 158, 107, 0.45);
}

/** PRICE **/
div.auro-product-page div.auro-product-page__price {
	padding-top: 12px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 8px;
    align-items: flex-end;
}

div.auro-product-page div.auro-product-page__price span.auro-price__from {
	font-style: italic;
	color: #F5F0E880;
}

div.auro-product-page div.auro-product-page__price span.auro-price__value,
div.auro-product-page div.auro-product-page__price span.woocommerce-Price-amount.amount {
	font-size: 32px;
	color: #F5F0E8;
	margin-bottom: -2px;
}

div.auro-product-page div.auro-product-page__price span.auro-price__unit,
div.auro-product-page div.auro-product-page__price span.auro-price__iva {
	color: #F5F0E84D;
}

/** BULLETS **/
div.auro-product-page div.auro-product-page__bullets {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
}

div.auro-product-page div.auro-product-page__bullets span {
	border: 1px solid #473B23;
    padding: 6px 12px;
    border-radius: 50px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
	font-family: "MabryPro", Sans-Serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #DBDBDB;
}

div.auro-product-page div.auro-product-page__bullets span:before {
	content: '';
    display: flex;
    width: 3px;
    height: 3px;
    background: #BD9E6B;
    border-radius: 50%;
    margin-right: 6px;
}

/** VARIATIONS **/
div.auro-product-page div.auro-product-page__variations {
	width: 100%;	
}

div.auro-product-page div.auro-product-page__variations div.auro-variation-group div.auro-variation-group__head {
	display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;	
	gap: 10px;
	width: 100%;
}

div.auro-product-page div.auro-product-page__variations div.auro-variation-group div.auro-variation-group__head h4.auro-variation-group__label {
	font-family: "MabryPro", sans-serif;
	font-size: 10px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.3em;
	color: #BD9E6B;
	text-transform: uppercase;
}

div.auro-product-page div.auro-product-page__variations div.auro-variation-group div.auro-variation-group__head hr {
	flex: 1;
	height: 1px;
    border: none;
    background-color: #C9A84C1A;
    margin-bottom: 10px;
}

/** VARIATIONS OPTIONS **/
/* FORMAT */
div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format div.auro-format-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 24px;
}

div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format button.auro-format-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 24px 16px 18px;
    background-color: transparent;
    border: 1px solid #F5F0E81F;
    border-radius: 10px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
    text-align: center;
}

div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format button.auro-format-card:hover {
    border-color: #BD9E6B;
	background-color: #C9A84C0F;
}

div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format button.auro-format-card:hover span.auro-format-card__name,
div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format button.auro-format-card:hover span.auro-format-card__desc,
div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format button.auro-format-card:hover span.auro-format-card__weight,
div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format button.auro-format-card:hover img.auro-format-card__icon {
	opacity: 1;
}

div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format button.auro-format-card.selected {
    border-color: #BD9E6B;
    background: #C9A84C0F;
}

div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format span.auro-format-card__badge {
    display: none;
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    background: #BD9E6B;
    color: #0F0D0B;
    font-size: 8px;
	font-weight: 600;
	text-transform: uppercase;
    font-family: 'MabryPro', sans-serif;
    letter-spacing: 0.13em;
    padding: 2px 8px;
    border-radius: 0 0 6px 6px;
    white-space: nowrap;
}

div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format button.auro-format-card.selected span.auro-format-card__badge {
    display: block;
}

div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format img.auro-format-card__icon {
    width: 36px;
    height: 36px;
    object-fit: contain;
    opacity: 0.45;
    filter: brightness(0) invert(1);
    transition: opacity 0.2s, filter 0.2s;
}

div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format button.auro-format-card.selected img.auro-format-card__icon {
    opacity: 1;
    filter: brightness(0) saturate(100%) invert(70%) sepia(30%) saturate(450%) hue-rotate(8deg) brightness(90%);
}

div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format span.auro-format-card__name {
    font-family: 'Marcellus', serif;
    font-size: 15px;
    letter-spacing: 0.15em;
    color: #F5F0E8;
    opacity: 0.7;
    transition: opacity 0.2s;
}

div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format button.auro-format-card.selected span.auro-format-card__name,
div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format button.auro-format-card.selected span.auro-format-card__desc,
div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format button.auro-format-card.selected span.auro-format-card__weight {
    opacity: 1;
}

div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format span.auro-format-card__desc {
    font-family: 'Mabry Pro', sans-serif;
    font-size: 10px;
    color: #F5F0E8;
    opacity: 0.30;
	letter-spacing: 0.15em;
    line-height: 1.3;
    transition: opacity 0.2s;
}

div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format span.auro-format-card__weight {
    font-family: 'Mabry Pro', sans-serif;
    font-size: 11px;
    color: #F5F0E8;
    opacity: 0.7;
	letter-spacing: 0.15em;
    line-height: 1.3;
    transition: opacity 0.2s;
}

@media (max-width: 768px) {
	div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format div.auro-format-cards {
       grid-template-columns: 1fr;
       gap: 8px;
    }

	div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format button.auro-format-card {
       padding: 16px 8px 12px;
    }

	div.auro-product-page div.auro-product-page__variations div.auro-variation-group.auro-variation-group__format img.auro-format-card__icon {
       width: 28px;
       height: 28px;
    }
}

/* SIZE */
div.auro-product-page div.auro-product-page__variations div.auro-variation-group div.auro-variation-group__options {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	gap: 8px;
}

div.auro-product-page div.auro-product-page__variations div.auro-variation-group div.auro-variation-group__options button.auro-variation-btn {
	border: 1px solid #F5F0E81F;
	padding: 10px 20px;
	border-radius: 99px;
	opacity: .7;
	color: #F5F0E8;
}

div.auro-product-page div.auro-product-page__variations div.auro-variation-group div.auro-variation-group__options button.auro-variation-btn:hover,
div.auro-product-page div.auro-product-page__variations div.auro-variation-group div.auro-variation-group__options button.auro-variation-btn:active,
div.auro-product-page div.auro-product-page__variations div.auro-variation-group div.auro-variation-group__options button.auro-variation-btn:focus,
div.auro-product-page div.auro-product-page__variations div.auro-variation-group div.auro-variation-group__options button.auro-variation-btn.selected {
	background-color: #C9A84C14;
	opacity: 1;
	border-color: #BD9E6B;
}

/** ADD TO CART **/
div.auro-add-to-cart {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	gap: 12px;
	width: 100%;
	max-height: 45.78px;
}

.auro-add-to-cart .auro-btn-cart.disabled {
    border-color: #BD9E6B;
    background: #C9A84C0F;
    color: #BD9E6B;
    border-radius: 10px;
    padding: 7px 50px;
}

/** QUANTITY **/
div.auro-quantity {
    display: flex;
    align-items: center;
    /* border: 1px solid #BD9E6B; */
    border-radius: 50px;
    overflow: hidden;
    background: transparent;
	width: fit-content;
	text-align: center;
    font-family: "MabryPro", sans-serif;
}

div.auro-quantity button,
div.auro-quantity input {
    background: transparent;
    border: none;
    color: inherit;
    text-align: center;
    /*padding: 12px 20px;*/
}

div.auro-quantity button {
	color: #BD9E6B;
	background-color: #231F1A;
}

div.auro-quantity button {
    cursor: pointer;
    font-size: 20px;
    border-right: 1px solid #C9A84C40;
	border-radius: 0;
	font-size: 20px;
	font-weight: 300;
	color: #BD9E6B;
}

div.auro-quantity button:hover,
div.auro-quantity button:focus,
div.auro-quantity button:active {
	background-color: #BD9E6B;
	color: #0F0D0B;
}

div.auro-quantity button.auro-qty__plus,
div.auro-quantity button.auro-sticky-qty__plus {
    border-right: none;
    border-left: 1px solid #C9A84C40;
}

div.auro-quantity input {
    min-width: unset;
    text-align: center;
    font-size: 18px;
    color: #F5F0E8;
    font-weight: 500;
    line-height: 1.4em;
}

/* Ocultar flechas nativas del input number */
div.auro-quantity input::-webkit-outer-spin-button,
div.auro-quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

/** ADD TO CART **/
div.auro-add-to-cart button.auro-btn-cart.single_add_to_cart_button {
	flex: 1;
	border-radius: 90px;
	border: 1px solid #BD9E6B;
	background-color: #231F1A !important;
	color: #FFF;
	font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.24em;
    line-height: 1;
}

div.auro-add-to-cart button.auro-btn-cart.single_add_to_cart_button:hover {
	background-color: #BD9E6B !important;
	color: #0F0D0B !important;
	filter: brightness(0.88);
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}

div.auro-add-to-cart a.added_to_cart.wc-forward {
	display: none;
}

/** BUY NOW **/
div.auro-product-page button.auro-btn-buynow {
	width: 100%;
	border-radius: 90px;
	border: 1px solid #BD9E6B;
	color: #1C1918;
	background: linear-gradient(132.87deg, #BD9E6B 25.93%, #A78854 89.52%);
	font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.24em;
    line-height: 1;
	padding: 16px 24px;
	/*height: 55.6px;*/
}

div.auro-product-page button.auro-btn-buynow:hover {
	background-color: #0D0C0B;
	filter: brightness(0.88);
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}

div.auro-product-page button.auro-btn-buynow.disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

/** NOTE **/
div.auro-product-page p.auro-shipping-note {
	width: 100%;
	display: flex;
	justify-content: center;
	color: #D8D8D8;
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
}

div.auro-product-page p.auro-shipping-note span.auro-note__sep {
	padding: 0 6px;
	color: #BD9E6B;
}

/** STICKY BAR **/
div.elementor-widget-shortcode div.auro-sticky-bar {
    position: fixed;
	border-top: 1px solid #BD9E6B;
    bottom: 0;
    left: 0;
    width: 100%;
	z-index: 90;
    background: #231F1ACC;
	backdrop-filter: blur(4px);
    padding: 16px 32px;
    display: flex;
	justify-content: center;
    align-items: center;
    gap: 24px;
	opacity: 0;
	transform: translateY(100%);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}

div.elementor-widget-shortcode div.auro-sticky-bar.is-visible {
    opacity: 1;
    transform: translateY(2px);
    pointer-events: all;
}

div.elementor-widget-shortcode div.auro-sticky-bar div.auro-sticky-bar__container {
	width: 100%;
    max-width: 1300px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

div.elementor-widget-shortcode div.auro-sticky-bar div.auro-sticky-bar__info {
	display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
	color: #F5F0E8;
}

div.elementor-widget-shortcode div.auro-sticky-bar div.auro-sticky-bar__info span.auro-sticky-bar__name {
	font-family: "Marcellus", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: #F5F0E8;
}

div.elementor-widget-shortcode div.auro-sticky-bar div.auro-sticky-bar__info span.auro-sticky-bar__variation {
	font-family: "MabryPro", sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #BD9E6B;
	line-height: 1;
}

div.elementor-widget-shortcode div.auro-sticky-bar div.auro-sticky-bar__price {
	font-family: "MabryPro", sans-serif;
	font-weight: 500;
	font-size: 32px;
	line-height: 100%;
	letter-spacing: -0.36px;
	text-align: center;
	color: #F5F0E8;
}

div.elementor-widget-shortcode div.auro-sticky-bar div.auro-sticky-bar__actions {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	gap: 12px;
}

div.elementor-widget-shortcode div.auro-sticky-bar div.auro-sticky-bar__actions button.auro-sticky-bar__btn {
	font-family: "MabryPro", sans-serif;
    font-size: 12px;
	font-weight: 500;
	line-height: 1;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    border-radius: 90px;
    padding: 0 32px;
    border: 1px solid #fff;
	color: #1C1918;
    background-color: #FFF;
	cursor: pointer;
}

div.elementor-widget-shortcode div.auro-sticky-bar div.auro-sticky-bar__actions button.auro-sticky-bar__btn:hover {
	background: linear-gradient(132.87deg, #BD9E6B 25.93%, #A78854 89.52%);
	border-color: #BD9E6B;
	filter: brightness(0.88);
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}

div.elementor-widget-shortcode div.auro-sticky-bar div.auro-sticky-bar__actions button.auro-sticky-bar__btn.disabled {
	opacity: 0.4;
    cursor: not-allowed;
}

@media (max-width: 768px) {
	div.elementor-widget-shortcode div.auro-sticky-bar {
		padding: 16px;
	}
	
	div.elementor-widget-shortcode div.auro-sticky-bar div.auro-sticky-bar__container {
    	align-items: center;
    	justify-content: space-between;
		flex-wrap: wrap;
		gap: 18px;
	}
	
	div.elementor-widget-shortcode div.auro-sticky-bar div.auro-sticky-bar__info {
    	flex: 1 1 auto !important; /* anula el flex: 0 0 100% inline */
		 min-width: 0; /* evita overflow en nombres largos */
  	}

  	div.elementor-widget-shortcode div.auro-sticky-bar div.auro-sticky-bar__price {
    	flex: 0 0 auto;
  	}

	div.elementor-widget-shortcode div.auro-sticky-bar div.auro-sticky-bar__actions {
    	flex: 0 0 100%;
		justify-content: space-between;
  	}
	
	div.auro-quantity input {
		max-width: 5ch !important;
	}
	
	div.elementor-widget-shortcode div.auro-sticky-bar div.auro-sticky-bar__actions button.auro-sticky-bar__btn {
		padding: 0 16px;
	}
}

/***************/
/** MINI CART **/
/***************/
div.elementor-menu-cart__main {
	background: #231f1ad6;
    backdrop-filter: blur(4px);
    border-left: 1px solid #BD9E6B;
	display: flex;
    flex-direction: column;
}

div.elementor-menu-cart__main div..elementor-menu-cart__close-button:before,
div.elementor-menu-cart__main div..elementor-menu-cart__close-button:after {
	color: #D8D8D8;
}

div.elementor-menu-cart__main div.woocommerce-mini-cart__empty-message {
	color: #D8D8D8;
    font-weight: 400;
    font-family: "MabryPro", sans-serif;
}

div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__products {
    flex: 1;
    overflow-y: auto;
}

div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__subtotal,
div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__footer-buttons {
    flex-shrink: 0;
}

/** IMAGE **/
div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__products div.elementor-menu-cart__product div.elementor-menu-cart__product-image a > img {
	border: 1px solid #BD9E6B;
    border-radius: 10px;
}

/** NAME & PRICE **/
div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__products div.elementor-menu-cart__product {
	border-bottom-color: #D8D8D821;
}

div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__products div.elementor-menu-cart__product div.elementor-menu-cart__product-name a {
	font-family: "Marcellus", sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.1em;
	color: #FFF;
}

div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__products div.elementor-menu-cart__product div.elementor-menu-cart__product-price {
	font-family: "MabryPro", sans-serif;
}

div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__products div.elementor-menu-cart__product div.elementor-menu-cart__product-name,
div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__products div.elementor-menu-cart__product div.elementor-menu-cart__product-price {
    font-size: 14px;
    font-weight: 400;
	line-height: 1.3em;
}

div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__products div.elementor-menu-cart__product div.elementor-menu-cart__product-name a:hover {
	color: #BD9E6B;
}

/** SUBTOTAL **/
div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__subtotal {
	border-color: #D8D8D821;
	font-family: "MabryPro", sans-serif;
	font-size: 14px;
	color: #FFF;
	display: flex;
    justify-content: space-between;
    align-items: center;
}

div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__subtotal small.tax_label {
    display: none;
}

/* Agrupa precio + impuestos */
div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__subtotal span.woocommerce-Price-amount {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

/** BUTTONS **/
div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__footer-buttons {
	display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
	gap: 12px;
}

div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__footer-buttons a.elementor-button--view-cart,
div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__footer-buttons a.elementor-button--checkout {
	border-radius: 50px;
    padding: 20px;
	font-family: "MabryPro", sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	padding: 16px 24px;
	transition: filter 0.3s ease, transform 0.28s ease, box-shadow 0.3s ease !important;
}

div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__footer-buttons a.elementor-button--view-cart {
	background: #231F1A;
	color: #FFF;
    border: 1px solid #BD9E6B;
}

div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__footer-buttons a.elementor-button--checkout {
    border: 1px solid #BD9E6B;
    color: #1C1918;
    background: linear-gradient(132.87deg, #BD9E6B 25.93%, #A78854 89.52%);
}

div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover,
div.elementor-menu-cart__main div.widget_shopping_cart_content div.elementor-menu-cart__footer-buttons a.elementor-button--checkout:hover {
	transform: translateY(-4px);
    filter: brightness(0.88);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

/**********/
/** CART **/
/**********/
body.woocommerce-cart {
	background: linear-gradient(174.6deg, #272220 28.86%, #0D0C0B 96.9%);
}

body.woocommerce-cart main.site-main.post-105 {
	max-width: 1367px;
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 32px;
}

body.woocommerce-cart div.page-header {
	text-align: center;
    padding-top: 108px;
}

body.woocommerce-cart div.page-header h1.entry-title {
	font-family: "BonVivant", sans-serif;
	color: #BD9E6B;
}

body.woocommerce-cart div.page-content {
	display: flex;
    flex-direction: column;
    align-items: center;
	color: #D8D8D8;
}

body.woocommerce-cart div.page-content div.wp-block-woocommerce-cart tr.wc-block-cart-items__header {
	letter-spacing: 0.15em;
}

body.woocommerce-cart div.page-content div.wp-block-woocommerce-cart div.wp-block-woocommerce-filled-cart-block {
	font-family: "MabryPro", sans-serif;
	font-weight: 400;
}

/** TABLE PRODUCTS **/
table.wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name {
	font-family: "Marcellus", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	color: #FFF;
}

table.wc-block-cart-items .wc-block-cart-items__row a.wc-block-components-product-name:hover {
	color: #BD9E6B;
}

/** TABLE RESUME **/
div.wp-block-woocommerce-cart-totals-block h2.wp-block-woocommerce-cart-order-summary-heading-block {
	font-size: 20px !important;
	line-height: 1.3em !important;
	letter-spacing: 0.15em;
	padding-top: 0 !important;
}

div.wp-block-woocommerce-cart-totals-block form.wc-block-components-totals-coupon__form button.wc-block-components-totals-coupon__button {
	color: #1C1918 !important;
    border: 0;
    background: linear-gradient(132.87deg, #BD9E6B 25.93%, #A78854 89.52%) !important;
    padding: 16px 24px !important;
    font-family: "MabryPro", Sans-serif !important !important;
    letter-spacing: 3px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 40px !important;
    transition: filter 0.3s ease, transform 0.28s ease, box-shadow 0.3s ease !important;
    max-height: 46px !important;
}

div.wp-block-woocommerce-cart-totals-block span.wc-block-components-totals-item__label {
	font-size: 14px !important;
	font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    line-height: 1;
}

div.wp-block-woocommerce-cart-totals-block div.wc-block-cart__submit div.wc-block-cart__submit-container a {
	border-radius: 50px;
    font-family: "MabryPro", sans-serif;
    letter-spacing: 3px;
    font-size: 14px;
    font-weight: 700 !important;
    text-transform: uppercase;
	text-decoration: none;
    padding: 16px 24px;
	border: 1px solid #BD9E6B;
    color: #1C1918;
    background: linear-gradient(132.87deg, #BD9E6B 25.93%, #A78854 89.52%);
	transition: filter 0.3s ease, transform 0.28s ease, box-shadow 0.3s ease !important;
}

div.wp-block-woocommerce-cart-totals-block div.wc-block-cart__submit div.wc-block-cart__submit-container a:hover {
	transform: translateY(-4px);
	filter: brightness(0.88);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

div.wp-block-woocommerce-product-collection h2.wp-block-heading.has-text-align-left {
	font-size: 20px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
    line-height: 1.3em !important;
    letter-spacing: 0.15em;
	margin-top: 3em !important;
    padding-top: 0 !important;
}

div.wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 {
    grid-template-columns: unset !important;
    display: flex !important;
    flex-direction: column !important;
}

div.wp-block-woocommerce-product-collection ul li {
	background: #FFEDD1;
	padding: 16px;
	border-radius: 8px;
	max-width: 180px !important;
}

div.wp-block-woocommerce-product-collection ul li a {
	text-align: center;
}

div.wp-block-woocommerce-product-collection ul li .wc-block-components-product-image img {
	filter: drop-shadow(0px 42px 41.9px var(--accent-color));
	width: 157px !important;
}

div.wp-block-woocommerce-product-collection ul li h2.wp-block-post-title a {
	font-family: "BonVivant", serif;
    font-size: clamp(20px, 2vw, 32px) !important;
    line-height: 1;
    font-weight: 400;
    color: #2E2926 !important;
    text-align: center;
	text-decoration: none !important;
}

div.wp-block-woocommerce-product-collection div.wc-block-components-product-price.wc-block-grid__product-price {
	color: #2E2926 !important;
	font-size: 16px !important;
}

div.wp-block-woocommerce-product-collection button {
	color: #1C1918 !important;
    background: linear-gradient(132.87deg, #BD9E6B 25.93%, #A78854 89.52%) !important;
	padding: 16px 24px !important;
    font-family: "MabryPro", Sans-serif !important;
    letter-spacing: 3px !important;
    font-size: 12px !important;
	line-height: 1em !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 40px !important;
	max-height: 46px !important;
    transition: filter 0.3s ease, transform 0.28s ease, box-shadow 0.3s ease !important;
}

div.wp-block-woocommerce-product-collection button:hover {
	transform: translateY(-4px);
	filter: brightness(0.88);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

/**************/
/** CHECKOUT **/
/**************/
body.woocommerce-checkout {
	background: linear-gradient(174.6deg, #272220 28.86%, #0D0C0B 96.9%);
}

body.woocommerce-checkout main.site-main.post-106 {
	max-width: 1367px;
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    gap: 32px;
}

body.woocommerce-checkout div.page-header {
	text-align: center;
    padding-top: 108px;
}

body.woocommerce-checkout div.page-header h1.entry-title {
	font-family: "BonVivant", sans-serif;
	color: #BD9E6B;
}

body.woocommerce-checkout div.page-content {
	display: flex;
    flex-direction: column;
    align-items: center;
	color: #D8D8D8;
}

body.woocommerce-checkout div.page-content div.wp-block-woocommerce-checkout.alignwide {
	font-family: "MabryPro", sans-serif;
	font-weight: 400;
}

body.woocommerce-checkout div.page-content div.wp-block-woocommerce-checkout h2.wc-block-components-title.wc-block-components-checkout-step__title,
body.woocommerce-checkout div.page-content div.wp-block-woocommerce-checkout p.wc-block-components-checkout-order-summary__title-text {
	font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    line-height: 1;
	color: #D8D8D8;
}

/** FORM **/
body.woocommerce-checkout div.page-content div.wp-block-woocommerce-checkout div.wc-block-components-text-input input[type=email],
body.woocommerce-checkout div.page-content div.wc-block-components-text-input input[type=text],
body.woocommerce-checkout div.page-content div.wc-block-components-text-input input[type=tel],
body.woocommerce-checkout div.page-content div.wc-blocks-components-select select.wc-blocks-components-select__select,
body.woocommerce-checkout div.page-content textarea.wc-block-components-textarea,
body.woocommerce-cart .wc-block-components-text-input input[type=text] {
	background: #36312E !important;
    color: #FFF !important;
    border: 1px solid #3F3C3C !important;
}

body.woocommerce-checkout select.wc-blocks-components-select__select {
    background: transparent !important;
    color: #fff !important;
    border: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

body.woocommerce-checkout .wc-blocks-components-select__expand-icon {
    display: none !important;
}

body.woocommerce-checkout .wc-blocks-components-select {
    position: relative !important;
}
body.woocommerce-checkout .wc-blocks-components-select::after {
    content: '';
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8d8d8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

body.woocommerce-checkout div.page-content div.wp-block-woocommerce-checkout div.wc-block-components-text-input label,
body.woocommerce-checkout div.page-content div.wc-blocks-components-select .wc-blocks-components-select__label {
	font-weight: 300 !important;
}

body.woocommerce-checkout div.page-content span.wc-block-components-checkbox__label a {
	color: #D8D8D8;
	text-decoration: underline;
}

body.woocommerce-checkout div.page-content a.wc-block-components-checkout-return-to-cart-button {
    font-family: "MabryPro", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.24em;
    text-transform: uppercase;
	text-decoration: none;
    transition: color 0.3s ease;
}

body.woocommerce-checkout div.page-content a.wc-block-components-checkout-return-to-cart-button:hover,
body.woocommerce-checkout div.page-content span.wc-block-components-checkbox__label a:hover {
	color: #BD9E6B;
}

body.woocommerce-checkout div.page-content button.wc-block-components-checkout-place-order-button {
	color: #1C1918 !important;
	border: 0;
    background: linear-gradient(132.87deg, #BD9E6B 25.93%, #A78854 89.52%) !important;
	padding: 16px 24px !important;
    font-family: "MabryPro", Sans-serif !important !important;
    letter-spacing: 3px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 40px !important;
    transition: filter 0.3s ease, transform 0.28s ease, box-shadow 0.3s ease !important;
	max-height: 46px !important;
}

body.woocommerce-checkout div.page-content button.wc-block-components-checkout-place-order-button.contained:hover {
	transform: translateY(-4px);
	filter: brightness(0.88);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

/** RESUME **/
body.woocommerce-checkout div.page-content div.wc-block-checkout__sidebar.is-sticky {
    top: 120px;
}

body.woocommerce-checkout div.page-content div.wp-block-woocommerce-checkout-order-summary-block {
	border: 1px solid #3F3C3C;
	border-radius: 8px;
	background-color: #36312E80;
}

body.woocommerce-checkout div.page-content div.wp-block-woocommerce-checkout p.wc-block-components-checkout-order-summary__title-text {
	margin-bottom: 16px;
}

body.woocommerce-checkout div.page-content div.wp-block-woocommerce-checkout-order-summary-block div.wc-block-components-order-summary-item__description h3.wc-block-components-product-name {
	font-family: "Marcellus", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: #FFF;
}

body.woocommerce-checkout div.page-content div.wc-block-components-order-summary-item__quantity {
    font-family: "MabryPro", Sans-serif;
    font-weight: 700;
    line-height: 1;
    background-color: #BD9E6B;
    border-radius: 100%;
    font-size: 10px;
    text-align: center;
}

body.woocommerce-checkout div.page-content div.wc-block-components-order-summary-item__quantity span {
	color: #211D1C;
}

body.woocommerce-checkout div.page-content form.wc-block-components-totals-coupon__form button.wc-block-components-totals-coupon__button {
	color: #1C1918 !important;
	border: 0;
    background: linear-gradient(132.87deg, #BD9E6B 25.93%, #A78854 89.52%) !important;
	padding: 16px 24px !important;
    font-family: "MabryPro", Sans-serif !important !important;
    letter-spacing: 3px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 40px !important;
    transition: filter 0.3s ease, transform 0.28s ease, box-shadow 0.3s ease !important;
	max-height: 46px !important;
}

body.woocommerce-checkout div.page-content form.wc-block-components-totals-coupon__form button.wc-block-components-totals-coupon__button:hover {
	transform: translateY(-4px);
	filter: brightness(0.88);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

body.woocommerce-checkout div.page-content div.wc-block-components-totals-footer-item span.wc-block-components-totals-item__label {
	font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    line-height: 1;
}

@media (max-width: 768px) {
	body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
    	display: none !important;
  	}
	
	body.woocommerce-checkout div.page-content div.wp-block-woocommerce-checkout-order-summary-block {
		padding: 16px;
		margin-bottom: 28px;
	}
	
	body.woocommerce-checkout .wc-block-checkout__actions .wc-block-checkout__actions_row {
		gap: 36px;
	}
}

/****************/
/** ABOUT AURO **/
/****************/
.elementor-element-50ab513 {
    width: 1900px !important;
}

/** OUR SERVICES **/
div.our-auro-service-left__container, div.our-auro-service-right__container {
    display: flex;
    flex-direction: column;
    gap: 100px;
}
    
div.our-auro-service-right__container {
    margin-top: 86px;
}
    
div.our-auro-service__cards {
    padding: 40px;
    border-width: 1px;
    border-color: #BD9E6B;
    max-width: 400px;
    height: 180px;
    position: relative;
}
   
div.our-auro-service__cards.international-service__card {
    border-style: solid none none solid;
}
    
div.our-auro-service__cards.production-service__card {
    border-style: solid solid none none;
}
    
div.our-auro-service__cards.capacity-service__card {
    border-style: none none solid solid;
    align-content: end;
}
    
div.our-auro-service__cards.growth-service__card {
    border-style: none solid solid none;
    align-content: end;
}
    
div.our-auro-service__cards.international-service__card h3, div.our-auro-service__cards.production-service__card h3, div.our-auro-service__cards.capacity-service__card h3, div.our-auro-service__cards.growth-service__card h3 {
    position: absolute;
    font-family: "BonVivant", Sans-serif;
    color: #BD9E6B;
}
    
div.our-auro-service__cards.international-service__card h3 {
    top: -46px;
    left: -71px;
}
    
div.our-auro-service__cards.production-service__card h3 {
    top: -46px;
    right: -40px;
}
    
div.our-auro-service__cards.capacity-service__card h3 {
    bottom: -66px;
    left: -60px;
}
    
div.our-auro-service__cards.growth-service__card h3 {
    bottom: -66px;
    right: -68px;
}
    
div.our-auro-service__cards.international-service__card p, div.our-auro-service__cards.production-service__card p, div.our-auro-service__cards.capacity-service__card p, div.our-auro-service__cards.growth-service__card p {
    font-family: "Marcellus", Sans-Serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #2E2926;
}
    
div.our-auro-service__cards.production-service__card p, div.our-auro-service__cards.growth-service__card p {
    text-align: right;
}

div.image-our-auro-service {
	left: 48% !important;
    transform: translateX(-48%) rotate(-30deg) !important;
    top: 10% !important;
    filter: brightness(1.2) !important;
}

@media (max-width: 1024px) {
	div.image-our-auro-service {
		top: 21% !important;
	}
	
	.elementor-1017 .elementor-element.elementor-element-ca73e14 img {
		max-width: 227px !important;	
	}
	
	div.our-auro-service__cards.international-service__card h3, div.our-auro-service__cards.capacity-service__card h3 {
		left: 0;
	}
	
	div.our-auro-service__cards.production-service__card h3, div.our-auro-service__cards.growth-service__card h3 {
		right: 0;
	}
}

@media (max-width: 768px) {
	div.image-our-auro-service {
		top: -80px !important;
	}
	
	div.our-auro-service-left__container, div.our-auro-service-right__container {
		gap: 24px;
	}
	
	div.our-auro-service-left__container {
		margin-top: 260px;
	}
}

/***************/
/** SUPPLIERS **/
/***************/

/** PROFESSIONAL CHANNEL **/
div.image-suppliers-walnut {
	left: 50% !important;
	transform: translatex(-50%) rotate(-90deg) !important;
	top: 10%;
}

div.image-suppliers-walnut img {
	filter: drop-shadow(0px 33.59px 73.49px #53483647);
}

div.suppliers-professional-channel-left__container > div:first-child,
div.suppliers-professional-channel-right__container > div:first-child {
	margin-bottom: 182px;
}

div.suppliers-professional-channel-left__container > div:first-child {
	margin-left: 62px;
}

div.suppliers-professional-channel-right__container > div:first-child {
	margin-left: 14px;
}

div.suppliers-professional-channel__cards {
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    justify-content: flex-start;
	max-width: 392px;
}

div.suppliers-professional-channel__cards div {
	display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    justify-content: flex-start;
}

div.suppliers-professional-channel__cards svg {
	flex-shrink: 0;
}

div.suppliers-professional-channel__cards h3 {
	font-family: "Marcellus", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.15em;
	color: #BD9E6B;
	text-transform: uppercase;
	margin: 0;
}

div.suppliers-professional-channel__cards p {
	font-family: "MabryPro", sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5;
	color: #2E2926;
}

/** SALES CHANNEL **/
div.image-suppliers-pine-nuts {
	left: 21% !important;
    transform: translatex(-50%) rotate(-26deg) !important;
    scale: -1 1 !important;
}

div.image-suppliers-pine-nuts img {
	filter: drop-shadow(0px 33.59px 73.49px #53483647);
}

div.suppliers-sales-channel-left__container,
div.suppliers-sales-channel-right__container {
	display: flex;
	flex-direction: column;
	gap: 100px;
}

div.suppliers-sales-channel__cards {
	box-sizing: border-box;
	padding: 40px;
    border-width: 1px;
    border-color: #424815;
    max-width: 400px;
    height: 180px;
    position: relative;
	font-family: "Marcellus", Sans-Serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #424815;
}

div.suppliers-sales-channel__cards h3 {
	position: absolute;
    font-family: "MabryPro", Sans-serif;
    color: #424815;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	text-transform: uppercase;
}

div.distributors-suppliers__card {
	border-style: solid none none solid;
}

div.distributors-suppliers__card div {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
}

div.distributors-suppliers__card h3 {
	top: -46px;
    left: -80px;
}

div.hospitality-industry-suppliers__card {
	border-style: none none solid solid;
}

div.hospitality-industry-suppliers__card div,
div.shop-suppliers__card div {
	display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 8px;
}

div.hospitality-industry-suppliers__card h3 {
	left: -80px;
	bottom: -54px;
}

div.hospitality-industry-suppliers__card div svg {
	margin-top: -16px;
}

div.retail-suppliers__card {
	border-style: solid solid none none;
}

div.retail-suppliers__card div {
	display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
	text-align: right;
}

div.retail-suppliers__card h3 {
	top: -46px;
	right: -110px;
}

div.shop-suppliers__card {
	border-style: none solid solid none;
}

div.shop-suppliers__card div {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-end;
    justify-content: flex-end;
	gap; 8px;
	text-align: right;
}

div.shop-suppliers__card h3 {
	right: -150px;
	bottom: -54px;
}

div.shop-suppliers__card div svg {
	margin-top: -62px;
}

/** PROFESSIONAL CATALOG **/
.supplier-container__card {
	overflow: hidden !important;
}

.supplier-container__card img {
    filter: drop-shadow(0px 42px 41.9px var(--accent-color));
}

/*@media (max-width: 1919px) {
	.supplier-products__grid div.e-con-inner {
		grid-template-columns: repeat(3, 1fr) !important;
		width: fit-content;
	}
}*/

@media (max-width: 1024px) {
	div.suppliers-sales-channel__cards {
		height: fit-content !important;	
	}
	
	div.suppliers-professional-channel-left__container > div:first-child {
		margin-left: 0;
		margin-bottom: 282px;
	}
	
	div.suppliers-professional-channel-right__container > div:first-child {
		margin-bottom: 232px;
	}
	
	div.distributors-suppliers__card h3,
	div.hospitality-industry-suppliers__card h3 {
		left: 0;
	}
	
	div.hospitality-industry-suppliers__card h3,
	div.shop-suppliers__card h3 {
		bottom: -80px;
	}
	
	div.retail-suppliers__card h3,
	div.shop-suppliers__card h3 {
		right: 0;
		text-align: right;
	}
	
	div.retail-suppliers__card h3 {
		top: -80px;
	}
}

@media (max-width: 768px) {
	div.suppliers-professional-channel-left__container > div:first-child {
		margin-bottom: 42px;
	}
	
	div.suppliers-professional-channel-right__container > div:first-child {
		margin-left: 0;
		margin-bottom: 42px;
	}
	
	div.image-suppliers-pine-nuts {
		left: 0 !important;
	}
	
	div.hospitality-industry-suppliers__card h3, div.shop-suppliers__card h3 {
        bottom: -60px;
    }
	
	div.suppliers-sales-channel-left__container, div.suppliers-sales-channel-right__container {
		gap: 20px;
	}
	
	div.retail-suppliers__card h3 {
		top: -50px;
	}
}

/******************/
/** WORK WITH US **/
/******************/

/** YOUR FUTURE **/
.elementor-element-4bb3f0f {
    position: relative !important;
}

/* Pasión por la Calidad — top left */
.elementor-element-2d2b60c {
    position: absolute !important;
    top: -24% !important;
    left: 0% !important;
    width: 38% !important;
}

/* Innovación Sostenible — middle right */
.elementor-element-becabed {
    position: absolute !important;
    top: 38% !important;
    right: -16% !important;
    left: auto !important;
    width: 38% !important;
}

@media (max-width: 1650px) {
	.elementor-element-becabed {
		right: -6% !important;
		max-width: 28% !important;
	}
}

/* Compromiso Local — bottom left */
.elementor-element-9354a35 {
    position: absolute !important;
    bottom: -26% !important;
    left: 16% !important;
    top: auto !important;
    width: 38% !important;
}

div.work-us__card {
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    justify-content: flex-start;
	max-width: 502px;
}

div.work-us__card div {
	display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    justify-content: flex-start;
}

div.work-us__card svg {
	flex-shrink: 0;
}

div.work-us__card h3 {
	font-family: "Marcellus", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.15em;
	color: #BD9E6B;
	text-transform: uppercase;
	margin: 0;
}

div.work-us__card p {
	font-family: "MabryPro", sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5;
	color: #2E2926;
}

@media (max-width: 1024px) {
	div.work-us__card {
		width: 504px;
	}
}

@media (max-width: 768px) {
	div.work-us__card {
		width: 380px;
	}
}

/** LIST OF JOBS **/
div.list__container > ul li {
	padding: 30px 0 !important;
	font-size: clamp(18px, 1.64vw, 24px);
	line-height: clamp(1.18, 1.5vw, 1.93);
}

div.list__container > ul li:last-child {
    border-bottom: 1px solid #1C191833;
}

@media (max-width: 768px) {
	div.list__container > ul li {
		text-align: center !important;
	}
}

/************/
/** WPFORM **/
/************/

/** CONTACT **/
div.form-contact__container {
	min-width: 529px !important;
}

div.form-contact__container div.wpforms-container {
	background-color: #36312E80;
	padding: 17px 32px 32px;
	border-radius: 8px;
	border: 1px solid #3F3C3C;
	backdrop-filter: blur(20.899999618530273px)
}

div.wpforms-container-full .wpforms-form em.wpforms-error {
	font-family: "MabryPro", sans-serif;
}

div.form-contact__container div.wpforms-container-full input[type=text]::placeholder, div.form-contact__container div.wpforms-container-full input[type=tel]::placeholder, div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=email]::placeholder, div.wpforms-container-full div.wpforms-field-textarea textarea::placeholder {
	color: #FFF;
	font-size: 10px;
	text-transform: uppercase;
	font-family: "MabryPro", sans-serif;
	font-weight: 400;
	letter-spacing: 0.2em;
}

div.form-contact__container div.wpforms-container-full input[type=text], div.form-contact__container div.wpforms-container-full input[type=tel], div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=email], div.wpforms-container-full .wpforms-form textarea, div.wpforms-container-full .wpforms-form textarea:focus  {
	background-color: transparent;
	color: #FFF;
	border: 1px solid #FFFFFF4D;
    border-radius: 0;
    border-style: none none solid none;
	padding: 0 !important;
    font-family: "MabryPro", sans-serif;
    font-size: 16px;
    font-weight: 300;
}

div.form-contact__container div.wpforms-container-full .wpforms-form textarea {
	height: 100px;
}

div.form-contact__container div.wpforms-container-full div.wpforms-field-checkbox fieldset ul li::before {
	display: none;
}

div.form-contact__container div.wpforms-container-full div.wpforms-field-checkbox fieldset ul li {
    display: flex !important;
    align-items: center !important;
}

div.form-contact__container div.wpforms-container-full input[type=checkbox]+label {
	padding-top: 2px;
}

div.form-contact__container div.wpforms-container-full input[type=checkbox]+label, div.form-contact__container div.wpforms-container-full input[type=checkbox]+label a {
	color: #FFF;
	font-family: "MabryPro", sans-serif;
    font-size: 10px;
    font-weight: 300;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

div.form-contact__container div.wpforms-container-full input[type=checkbox]+label a {
	color: #A8A8A8;
	font-weight: 700;
}

div.form-contact__container div.wpforms-container-full input[type=checkbox]+label a:hover {
	color: #BD9E6B;
}

div.form-contact__container div.wpforms-container-full button[type=submit] {
	font-family: "MabryPro", Sans-serif !important;
	letter-spacing: 3px;
	font-size: 12px;
	width: 100%;
	font-weight: 700 !important;
	text-transform: uppercase;
	border-radius: 40px;
	transition: filter 0.3s ease, transform 0.28s ease, box-shadow 0.3s ease;
}

div.wpforms-container-full .wpforms-confirmation-container-full {
    border-color: #8a9e6d !important;
	background: rgba(180, 200, 160, 0.15) !important;
    border-radius: 8px !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full p {
	color: #7cad31 !important;
    font-family: 'MabryPro', sans-serif !important;
}

@media (max-width: 768px) {
	div.form-contact__container {
		min-width: unset !important;
		width: 100% !important;
	}
}

/** LIST CONTACT **/
div.list-contact__container ul {
  	display: grid;
  	grid-template-columns: repeat(3, 1fr);
  	gap: 40px;
	list-style: none;
	max-width: 1380px;
}

div.list-contact__container ul li {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
}

div.list-contact__container ul li svg {
    flex-shrink: 0;
}

div.list-contact__container ul li:nth-child(1),
div.list-contact__container ul li:nth-child(2),
div.list-contact__container ul li:nth-child(4) {
	border-right: 1px solid #BD9E6B;
}

div.list-contact__container ul li a {
	color: #FFF;
	font-family: "MabryPro", sans-serif;
	font-size: 18px;
	line-height: 1.4;
	font-weight: 500;
	text-transform: uppercase;
}

div.list-contact__container ul li a:hover {
	color: #BD9E6B;
}

@media (max-width: 768px) {
	div.list-contact__container ul {
    	grid-template-columns: 1fr !important;
  	}
  
	div.list-contact__container ul li:last-child {
    	grid-column: auto;
    	justify-self: auto;
  	}
	
	div.list-contact__container ul li:nth-child(1),
  	div.list-contact__container ul li:nth-child(2),
	div.list-contact__container ul li:nth-child(3),
	div.list-contact__container ul li:nth-child(4) {
		border-right: 0 !important;
	}
	
	div.list-contact__container ul li {
		flex-direction: column;
		justify-content: center;
		text-align: center;
  	}
}

@media (max-width: 1024px) {
  	div.list-contact__container ul {
    	grid-template-columns: repeat(2, 1fr);
    	padding-right: 40px;
  	}

  	div.list-contact__container ul li:nth-child(3) {
    	justify-self: stretch;
    	width: 100%;
    	max-width: 100%;
  	}
  
	div.list-contact__container ul li:nth-child(3) a {
    	white-space: normal;
    	word-break: break-word;
    	display: block;
  	}
	
  	div.list-contact__container ul li:nth-child(2),
	div.list-contact__container ul li:nth-child(4) {
		border-right: 0;
	}
	
	div.list-contact__container ul li:nth-child(3) {
		border-right: 1px solid #BD9E6B;
	}
	
	div.list-contact__container ul li:last-child {
    	grid-column: 1 / -1;
    	justify-self: center;
  	}
}
/************/
/** HEALTH **/
/************/
div.health-bullets-hero__container ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 96px;
    list-style: none;
    margin: 0;
    font-family: "MabryPro", Sans-Serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: #DBDBDB;
	padding: 0;
}
    
div.health-bullets-hero__container li {
    border: 1px solid #473B23;
    padding: 6px 12px;
    border-radius: 50px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
    
div.health-bullets-hero__container li::before {
    content: '';
    display: flex;
    width: 3px;
    height: 3px;
    background: #BD9E6B;
    border-radius: 50%;
    margin-right: 6px;
}

@media (max-width: 1024px) {
	div.health-bullets-hero__container ul {
		gap: 10px;
	}
}

@media (max-width: 768px) {
	div.health-bullets-hero__container ul {
	    flex-direction: column;
   	 	gap: 16px;
	}
}

.absender__container {
    display: flex;
    flex-direction: column;
}

.absender__container span:first-child {
    font-family: "MabryPro";
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: #1C1918;
}
    
.absender__container span:nth-child(2) {
    font-family: "BonVivant", Sans-serif;
    line-height: 1em;
    font-size: 52px;
    color: #BD9E6B;
    transform: rotate(-20deg);
}

/** WHY CHOOSE AURO **/
div.choose-auro__container {
    display: flex;
    flex-direction: row;
    gap: 48px;
    height: 300px;
    text-align: center;
    font-family: "Mabry Pro", Sans-Serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: #393A2F;
}
    
div.choose-auro__container img {
    max-height: 150px;
    width: auto;
    object-fit: contain;
    flex-shrink: 0;
    filter: drop-shadow(0px 0px 100px #00000029);
}
    
div.choose-auro__container div.up, div.choose-auro__container div.down {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 300px;
}
    
div.choose-auro__container div.down {
    justify-content: flex-end;
}
    
div.choose-auro__container svg.auro-line-down,
div.choose-auro__container svg.auro-line-up,
div.choose-auro__container svg.auro-line-down-2 {
    flex-shrink: 0;
    width: auto;
    height: auto;
    align-self: center;
}
    
div.choose-auro__container svg.auro-line-up {
    margin: 0 -120px 0 -100px;
}

div.choose-auro__container svg.auro-line-down {
    margin: 0 -120px -162px;
}

div.choose-auro__container svg.auro-line-down-2 {
    margin: 0 -120px -100px;
}

/** ROUTINE **/
div.health-routine__container {
	display: flex;
	flex-direction: column;
}

div.health-routine__container h3 {
	font-family: "Marcellus", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.15em;
    color: #2E2926;
    text-transform: uppercase;
    margin: 0;
}

div.health-routine__container p {
	font-family: "MabryPro", sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5;
    color: #6E614D;
}

@media (max-width: 768px) {
	div.choose-auro__container {
		flex-direction: column;
		gap: 68px;
		height: auto;
	}
	
	div.choose-auro__container div.up {
		flex-direction: column-reverse;
	}
	
	div.choose-auro__container svg.auro-line-up,
	div.choose-auro__container svg.auro-line-down,
	div.choose-auro__container svg.auro-line-down-2 {
		display: none;
	}
	
	div.absender__container span:nth-child(2) {
		font-size: 32px;
	}
}

/******************/
/** BLOG ARCHIVE **/
/******************/
[data-id="cd22f19"] div.elementor-loop-container {
	max-width: 1548px;
}

[data-id="cd22f19"] div.elementor-loop-container .e-loop-item {
    min-width: 0 !important;
}

a.blog-card__container:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

a.blog-card__container h3.elementor-heading-title {
	white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

a.blog-card__container div.elementor-widget-theme-post-excerpt {
	display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    white-space: normal !important;
}

[data-id="cd22f19"] nav.elementor-pagination .page-numbers {
    border: 1px solid transparent;
    padding: 8px 16px;
}

[data-id="cd22f19"] nav.elementor-pagination span.current {
    border-color: #BD9E6B;
}

[data-id="cd22f19"] nav.elementor-pagination .page-numbers--arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100%;
	margin-top: -6px !important;
    vertical-align: middle;
}

/***************/
/** BLOG POST **/
/***************/
div.elementor-widget-shortcode span.auro-reading-time {
	font-family: "MabryPro", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1em;
    letter-spacing: 0.1em;
    color: var(--e-global-color-text);
}

div.elementor-widget-theme-post-content h2.wp-block-heading {
	font-family: "Marcellus", sans-serif;
	font-size: 38px !important;
	font-weight: 400;
	line-height: 1.2em !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

div.elementor-widget-theme-post-content h3.wp-block-heading {
	font-family: "Marcellus", sans-serif;
	font-size: 24px !important;
	font-weight: 400;
	line-height: 1.2em !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

div.elementor-widget-theme-post-content h2.wp-block-heading:first-of-type {
    margin-block-start: 0;
}

div.elementor-widget-theme-post-content h2.wp-block-heading:not(:first-of-type) {
    margin-block-start: 2em;
}

div.elementor-widget-theme-post-content h3.wp-block-heading {
	margin-block-start: 2em;
}

div.auro-post-nav {
	display: flex;
	flex-direction: row;
	gap: 48px;
}

div.auro-post-nav a.auro-post-nav__btn {
	border: 1px solid #FFF;
	padding: 16px 32px;
	display: flex !important;
	flex-direction: row;
	align-items: center;
	font-family: "MabryPro", sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	line-height: 1em;
	color: #FFF;
	transition: filter 0.3s ease, transform 0.28s ease, box-shadow 0.3s ease;
}

div.auro-post-nav a.auro-post-nav__btn span {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

div.auro-post-nav a.auro-post-nav__btn svg {
    flex-shrink: 0;
}

div.auro-post-nav a.auro-post-nav__btn:hover {
	background-color: #FFF;
	color: #1C1816;
	filter: brightness(0.88);
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}

/*******************/
/** WOO DASHBOARD **/
/*******************/
body.woocommerce-account {
	background: linear-gradient(174.6deg, #272220 28.86%, #0D0C0B 96.9%);
	color: #D8D8D8;
}

body.woocommerce-account main.site-main {
	padding: 103px 0 168px;
}

body.woocommerce-account main.site-main div.page-header h1.entry-title {
	font-family: "BonVivant", sans-serif;
	color: #BD9E6B;
	text-align: center;
	position: relative;
	z-index: 10;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	align-items: start;
	gap: 42px;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce nav.woocommerce-MyAccount-navigation,
body.woocommerce-account main.site-main div.page-content div.woocommerce div.woocommerce-MyAccount-content {
	border-radius: 8px;
    border: 1px solid #3F3C3C;
    padding: 24px;
	font-family: "MabryPro", sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #D8D8D8;
	line-height: 1.4em;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce div.woocommerce-MyAccount-content {
	width: 100%;
	flex: 1;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce nav.woocommerce-MyAccount-navigation a {
	color: #D8D8D8;
	text-decoration: none;
	transition: color 0.3s ease;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce div.woocommerce-MyAccount-content a {
	color: #D8D8D8;
	text-decoration: underline;
	transition: color 0.3s ease;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce nav.woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account main.site-main div.page-content div.woocommerce div.woocommerce-MyAccount-content a:hover {
	color: #BD9E6B;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce nav.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	line-height: 1.2em;
    font-family: "MabryPro", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce nav.woocommerce-MyAccount-navigation ul li:not(:last-child) {
	margin-bottom: 24px;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce div.u-columns.woocommerce-Addresses.col2-set.addresses h2,
body.woocommerce-account main.site-main div.page-content div.woocommerce div.woocommerce-MyAccount-content h2 {
	font-size: 12px !important;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-EditAccountForm p.woocommerce-form-row,
body.woocommerce-account main.site-main div.page-content div.woocommerce form div.woocommerce-address-fields__field-wrapper p.form-row {
	margin-bottom: 22px !important;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-EditAccountForm label,
body.woocommerce-account main.site-main div.page-content div.woocommerce form div.woocommerce-address-fields__field-wrapper label {
	font-size: 10px;
	line-height: 1;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	padding-bottom: 12px;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form div.woocommerce-address-fields__field-wrapper {
	padding-bottom: 24px;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-EditAccountForm.edit-account input.woocommerce-Input.woocommerce-Input--text,
body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-EditAccountForm.edit-account input.woocommerce-Input.woocommerce-Input--email,
body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-EditAccountForm.edit-account input.woocommerce-Input.woocommerce-Input--password,
body.woocommerce-account main.site-main div.page-content div.woocommerce form div.woocommerce-address-fields__field-wrapper input {
	background: #36312E !important;
    color: #FFF !important;
    border: 1px solid #3F3C3C !important;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-EditAccountForm.edit-account fieldset {
	font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    border: 1px solid #D8D8D840;
	border-radius: 8px;
	margin-bottom: 22px;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-EditAccountForm.edit-account span#account_display_name_description {
	font-size: 12px;
    font-weight: 300;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-EditAccountForm.edit-account span.password-input,
body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-ResetPassword.lost_reset_password span.password-input,
#elementor-popup-modal-2703 span.password-input {
	position: relative;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-EditAccountForm.edit-account button.show-password-input,
body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-ResetPassword.lost_reset_password button.show-password-input,
#elementor-popup-modal-2703 button.show-password-input {
	position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
	padding: 0;
	background: transparent;
	border: none;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-EditAccountForm.edit-account button.show-password-input::after,
body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-ResetPassword.lost_reset_password button.show-password-input::after,
#elementor-popup-modal-2703 button.show-password-input::after {
  	content: "";
  	display: block;
  	width: 20px;
  	height: 20px;
  	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D8D8D8' stroke-width='2'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
  	background-repeat: no-repeat;
  	background-size: contain;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-EditAccountForm.edit-account button.display-password::after,
body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-ResetPassword.lost_reset_password button.display-password::after,
#elementor-popup-modal-2703 button.display-password::after {
  	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c9a96e' stroke-width='2'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E");
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button,
body.woocommerce-account main.site-main div.page-content div.woocommerce button.button {
	color: #1C1918 !important;
    border: 0;
    background: linear-gradient(132.87deg, #BD9E6B 25.93%, #A78854 89.52%) !important;
    padding: 13px 24px !important;
    font-family: "MabryPro", Sans-serif !important !important;
    letter-spacing: 3px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 40px !important;
    transition: filter 0.3s ease, transform 0.28s ease, box-shadow 0.3s ease !important;
    max-height: 46px !important;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-EditAccountForm.edit-account button.woocommerce-Button.button:hover,
body.woocommerce-account main.site-main div.page-content div.woocommerce button.button:hover {
	transform: translateY(-4px);
	filter: brightness(0.88);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form div.woocommerce-address-fields__field-wrapper span.select2-selection.select2-selection--single,
body.woocommerce-account .select2-dropdown.select2-dropdown--below {
	background: #36312E !important;
    color: #FFF !important;
    border: 1px solid #3F3C3C !important;
}

body.woocommerce-account .select2-dropdown.select2-dropdown--below {
	font-family: "MabryPro", sans-serif;
	font-size: 16px;
}

body.woocommerce-account .select2-dropdown.select2-dropdown--below .select2-results__option--highlighted {
    background-color: #BD9E6B !important;
}

body.woocommerce-account .select2-selection__arrow b {
    display: none !important;
}

body.woocommerce-account .select2-selection__arrow {
    width: 24px !important;
    height: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

body.woocommerce-account .select2-selection__arrow::after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-color: #FFF;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
	transition: transform 0.3s ease;
}

body.woocommerce-account .select2-container--open .select2-selection__arrow::after {
    transform: rotate(180deg);
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form div.woocommerce-address-fields__field-wrapper span.select2-selection.select2-selection--single {
	min-height: 41.78px;
	display: flex;
    align-items: center;
    font-size: 16px;
    padding-left: 8px;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form div.woocommerce-address-fields__field-wrapper span.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #FFF;
}

@media (max-width: 768px) {
	body.woocommerce-account main.site-main div.page-content div.woocommerce {
		flex-direction: column;
		align-items: stretch;
		padding: 0 16px;
	}	
}

/** MESSAGE **/
body.woocommerce-account main.site-main div.page-content div.woocommerce div.woocommerce-notices-wrapper ul.woocommerce-error {
	list-style: none;
    padding: 20px;
    background: #ff000050;
    border: 1px solid #ff0000;
    border-radius: 8px;
    font-family: 'MabryPro', sans-serif;
    color: #ff0000;
    background: rgba(180, 60, 60, 0.12);
    border-color: #a03030;
    color: #bc0000;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-ResetPassword {
	font-family: 'MabryPro';
    width: 80%;
    text-align: center;
    display: flex;
	flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
	gap: 28px;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-ResetPassword p:first-child {
    flex: unset;
    width: 100%;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-ResetPassword .woocommerce-form-row,
body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-ResetPassword .form-row {
    flex: unset;
    max-width: 470px;
	width: 100%;
    margin: 0;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-ResetPassword p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first label,
body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-ResetPassword p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last label{
	font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    line-height: 1;
    color: #D8D8D8;
	padding-bottom: 12px;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-ResetPassword .clear {
    display: none;
}

body.woocommerce-account main.site-main div.page-content div.woocommerce form.woocommerce-ResetPassword input.woocommerce-Input--text {
	background: #36312E !important;
    color: #FFF !important;
    border: 1px solid #3F3C3C !important;
}

/************/
/** FOOTER **/
/************/

div.text-background-footer {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 0%) rotate(-3.38deg);
    padding: 34px;
    font-family: "BonVivant", sans-serif;
    font-size: 198px;
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;
    background: linear-gradient(149.51deg, #232121 5.9%, #131212 95.08%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    pointer-events: none;
    z-index: 0;
    user-select: none;
    width: max-content;
}

div.footer__menu:first-child ul {
	padding-right: 74px;
}

div.footer_products__menu ul {
	padding-right: 117px !important;
}

div.footer_terms__menu__container {
	display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: flex-end;
    gap: 34px;
}

div.footer__menu ul li::before {
	display: none;
}

div.footer__menu ul,
div.footer_products__menu ul,
div.footer_terms__menu ul {
  	list-style: none;
  	padding: 0;
  	margin: 0;
}

div.footer__menu ul li,
div.footer_products__menu ul li,
div.footer_terms__menu ul li {
	white-space: nowrap;
}

div.footer_terms__menu ul li {
	display: inline;
  	margin-right: 34px;
}

div.footer_terms__menu ul li:last-child {
 	margin-right: 0;
}

div.footer__menu ul li > a,
div.footer_products__menu ul li > a,
div.footer_terms__menu ul li > a,
div.footer_terms__menu__container a {
  	padding: 0;
  	margin: 0;
	position: relative;
  	color: #A8A8A8;
  	font-family: "MabryPro", Sans-serif;
  	font-size: 16px;
  	font-weight: 500;
  	line-height: 1;
  	letter-spacing: 0.24em;
  	text-transform: uppercase;
  	display: inline-block;
  	transition: color 0.3s ease/*, transform 0.25s ease*/;
}

div.footer_products__menu ul li > a {
	font-size: 12px;
	color: #898989;
}

div.footer_terms__menu ul li > a,
div.footer_terms__menu__container a {
	font-size: 14px;
	color: #A8A8A8;
}

/*
div.footer__menu ul li > a::after,
div.footer_products__menu ul li > a::after,
div.footer_terms__menu ul li > a::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 1px;
  background: #BD9E6B;
  transition: width 0.38s ease;
}*/

div.footer__menu ul li > a:hover,
div.footer_products__menu ul li > a:hover,
div.footer_terms__menu ul li > a:hover,
div.footer_terms__menu__container a:hover {
  color: #BD9E6B;
  /*transform: translateY(-2px);*/
}

div.footer__menu ul li > a:hover::after,
div.footer_products__menu ul li > a:hover::after,
div.footer_terms__menu ul li > a:hover::after {
  width: 100%;
}

div.footer__menu li + li {
	margin-top: 34px;
}

div.footer_products__menu li + li {
  	margin-top: 20px;
}

@media (max-width: 1024px) {
	div.container-products-card img {
		padding: 0 36px;
	}
}

@media (max-width: 768px) {
	div.footer__menu:first-child ul {
		padding: 0;
	}
	
	div.footer__menu ul {
		text-align: center;
	}
	
	div.footer_terms__menu ul {
		display: flex;
        flex-direction: column;
		gap: 24px;
    }

    div.footer_terms__menu ul li {
        width: 100%; 
        text-align: center; 
    }
    
    div.footer_terms__menu ul a {
        display: block;
        padding: 10px;
    }
}

/*************/
/** COOKIES **/
/*************/
div.cky-consent-container {
	font-family: "MabryPro", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

div.cky-consent-container div.cky-notice p.cky-title,
span.cky-preference-title {
	font-family: "Marcellus", serif;
	font-weight: 400;
	letter-spacing: 0.15em;
	color: #BD9E6B;
	text-transform: uppercase;
}

div.cky-consent-container div.cky-notice-des a,
div.cky-preference-center button.cky-show-desc-btn{
	color: #BD9E6B !important;
}

div.cky-consent-container div.cky-notice-btn-wrapper button.cky-btn-customize,
div.cky-consent-container div.cky-notice-btn-wrapper button.cky-btn-reject,
div.cky-consent-container div.cky-notice-btn-wrapper button.cky-btn-accept,
div.cky-prefrence-btn-wrapper button.cky-btn-reject,
div.cky-prefrence-btn-wrapper button.cky-btn-preferences,
div.cky-prefrence-btn-wrapper button.cky-btn-accept {
    font-family: "MabryPro", Sans-serif !important;
    letter-spacing: 3px;
    font-size: 14px;
    font-weight: 700 !important;
    text-transform: uppercase;
    border-radius: 40px;
	max-height: 46px;
    transition: filter 0.3s ease, transform 0.28s ease, box-shadow 0.3s ease;
}

div.cky-consent-container div.cky-notice-btn-wrapper button.cky-btn-customize:hover,
div.cky-consent-container div.cky-notice-btn-wrapper button.cky-btn-reject:hover,
div.cky-consent-container div.cky-notice-btn-wrapper button.cky-btn-accept:hover,
div.cky-prefrence-btn-wrapper button.cky-btn-reject:hover,
div.cky-prefrence-btn-wrapper button.cky-btn-preferences:hover,
div.cky-prefrence-btn-wrapper button.cky-btn-accept:hover {
	filter: brightness(0.88);
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}

div.cky-consent-container div.cky-notice-btn-wrapper button.cky-btn-reject,
div.cky-consent-container div.cky-notice-btn-wrapper button.cky-btn-accept,
div.cky-prefrence-btn-wrapper button.cky-btn-reject,
div.cky-prefrence-btn-wrapper button.cky-btn-preferences,
div.cky-prefrence-btn-wrapper button.cky-btn-accept {
	border-color: #1C1918 !important;
	color: #1C1918 !important;
	background: linear-gradient(132.87deg, #BD9E6B 25.93%, #A78854 89.52%);
}

div.cky-preference-center {
	font-family: "MabryPro" ,sans-serif;
	font-weight: 400;
}




/* Cantidad principal — solo .auro-add-to-cart, no sticky */
.auro-add-to-cart .auro-quantity {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.auro-add-to-cart .auro-quantity .auro-qty__minus,
.auro-add-to-cart .auro-quantity .auro-qty__plus,
.auro-add-to-cart .auro-quantity .auro-qty__input {
    box-sizing: border-box;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    min-width: 40px;
    max-width: 40px;
    margin: 0;
    padding: 0;
}

.auro-add-to-cart .auro-quantity .auro-qty__minus,
.auro-add-to-cart .auro-quantity .auro-qty__plus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #BD9E6B;
    border-radius: 50%;
    background: transparent;
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    transition: border-color 0.2s, opacity 0.2s;
}

.auro-add-to-cart .auro-quantity .auro-qty__minus:hover,
.auro-add-to-cart .auro-quantity .auro-qty__plus:hover {
    border-color: #d4b88a;
}

.auro-add-to-cart .auro-quantity .auro-qty__input {
    border: none !important;
    border-radius: 50% !important;
    background: #EEEEEE !important;
    color: #000 !important;
    font-family: "MabryPro", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 40px;
    text-align: center;
    -moz-appearance: textfield;
    appearance: textfield;
    box-shadow: none;
    outline: none;
}

.auro-add-to-cart .auro-quantity .auro-qty__input::-webkit-outer-spin-button,
.auro-add-to-cart .auro-quantity .auro-qty__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.auro-add-to-cart .auro-quantity .auro-qty__input:focus {
    outline: none;
    box-shadow: none;
}

/* .auro-variation-btn.is-disabled,
.auro-format-card.is-disabled {
    opacity: 0.35;
    pointer-events: none;
    cursor: not-allowed;
} */

/**************/
/** PRODUCTO **/
/**************/

.anchor-nav {
  position: sticky !important;
  top: 0 !important;          /* alto del header si es fijo */
  z-index: 50 !important;
}
html {
  scroll-padding-top: 200px !important; /* alto de la barra (+ header): vale para todas las anclas */
}

/* ===== Píldora contenedora ===== */
.anchor-nav__track {
  position: relative;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  padding: 4px !important;
  background: #efefef !important;
  border: 6px solid #fff !important;
  border-radius: 999px !important;
  overflow-x: auto;
  scrollbar-width: none;
}
.anchor-nav__track::-webkit-scrollbar { display: none; }

/* ===== Indicador activo que se desliza ===== */
.anchor-nav__track::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 4px !important;
  bottom: 4px !important;
  left: 0 !important;
  right: auto !important;
  height: auto !important;
  width: var(--w, 0) !important;
  transform: translateX(var(--x, 0)) !important;
  background: #3a322e !important;
  border-radius: 999px !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  z-index: 0 !important;
  pointer-events: none;
}
.anchor-nav__track.is-ready::after {
  transition: transform .35s cubic-bezier(.4,0,.2,1), width .35s cubic-bezier(.4,0,.2,1) !important;
}

/* ===== Botones: base ===== */
.anchor-nav__track > .elementor-widget {
  flex: 1 1 0;
  min-width: max-content;
  margin: 0 !important;
  position: relative;
  z-index: 1;
}
.anchor-nav__track .elementor-button {
  width: 100%;
  padding: 10px 24px;
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px;
  color: #2b2b2b !important;
  font-size: 15px;
  white-space: nowrap;
  transition: color .35s;
}

/* ===== Botones: sin hover / focus / visited ===== */
.anchor-nav__track .elementor-button:hover,
.anchor-nav__track .elementor-button:focus,
.anchor-nav__track .elementor-button:active,
.anchor-nav__track .elementor-button:visited {
  background: transparent !important;
  color: #2b2b2b !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  outline: none;
}
.anchor-nav__track [class*="elementor-animation-"] {
  animation: none !important;
  transform: none !important;
}

/* Foco visible solo con teclado */
.anchor-nav__track .elementor-button:focus-visible {
  outline: 2px solid #3a322e;
  outline-offset: 2px;
}

/* ===== Botón activo (siempre al final) ===== */
.anchor-nav__track > .elementor-widget.is-active .elementor-button,
.anchor-nav__track > .elementor-widget.is-active .elementor-button:hover,
.anchor-nav__track > .elementor-widget.is-active .elementor-button:focus,
.anchor-nav__track > .elementor-widget.is-active .elementor-button:active,
.anchor-nav__track > .elementor-widget.is-active .elementor-button:visited,
.anchor-nav__track > .elementor-widget.is-active .elementor-button-text {
  color: #fff !important;
}