/*!
Theme Name: Grupo Win
Theme URI: https://grupowin.com.ar
Author: WIN 
Author URI: https://grupowin.com.ar
Description: Tema oficial y exclusivo de la tienda online de WIN Helados.
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: homi
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ==========================================================================
   Typography System: Fraunces (Display), Source Serif 4 (Body), Cabinet Grotesk (UI)
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=Source+Serif+4:ital,opsz,wght@0,8..60,300..900;1,8..60,300..900&display=swap');
@import url('https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@400,500,700,800,900&display=swap');

:root {
	--font-display: 'Fraunces', Georgia, serif;
	--font-body: 'Source Serif 4', Georgia, 'Times New Roman', serif;
	--font-ui: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}



html 									{}
body 									{background:#fff; color:#4a4a4a; margin:0; font-family:'Source Serif 4', Georgia, 'Times New Roman', serif; line-height:1.6; font-size:15px;}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display:block; margin:0;}
a,a:active,a:hover,a:visited			{outline:0; color:#333; text-decoration:none;}
a:hover									{color:#555;}
table 									{border-collapse:collapse; border-spacing:0; width:100%;}
td,th 									{padding:10px; text-align:left; vertical-align:middle; color:#444; font-size:14px;}
table thead								{border-bottom:2px solid #444; text-transform:uppercase; font-size:14px; color:#444;}
p 										{margin:0 0 15px;}
* 										{box-sizing:border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
img 									{height:auto; max-width:100%;}

fieldset								{border:1px solid #ddd; padding:15px;}
fieldset legend							{border:1px solid #ddd; font-weight:bold; text-transform:uppercase; font-size:12px; padding:0px 15px;}

ol										{padding:0 0 0 18px; margin:0 0 15px;}
ol li									{margin:0 0 10px;}
ul										{margin:0 0 15px; padding:0; list-style:none;}
ul li									{background:url(images/arrow-responsive-min.png) left 8px no-repeat; margin:0 0 5px; padding:0 0 0 16px; list-style:none;}

h1										{font-size:32px; line-height:1.2; margin:0 0 20px; color:#600E00; font-family:'Fraunces', Georgia, serif; font-weight:800;}
h2										{font-size:28px; line-height:1.25; margin:0 0 20px; font-family:'Fraunces', Georgia, serif; font-weight:800;}
h3										{font-family:'Fraunces', Georgia, serif; font-weight:700;}

.page-title								{text-transform:uppercase;}
.entry-title							{text-transform:uppercase; margin:0 0 40px;}

*:before,
*:after									{font-weight:400 !important;}

.bt										{display:inline-block; text-shadow:1px 1px 1px rgba(0,0,0,0.2); text-transform:uppercase; font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-weight:bold; text-decoration:none; display:inline-block;}
.bt a									{color:#fff; text-decoration:none; display:block; line-height:20px;}

.bt.l a									{font-size:16px; padding:13px 20px;}
.bt.m a									{font-size:14px; padding:10px 15px;}
.bt.s a									{font-size:12px; padding:5px 10px;}

.bt-rojo								{background:#000;}
.bt-rojo:hover							{background:#333;}

.bt.orange 								{color:#fff; text-transform:uppercase; display:block; background: #600E00; padding: 5px 20px; font-weight: bold; font-size: 14px; font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; text-align: center;}
.bt.orange:hover						{background:#450900;}

#wrap									{}
#wrapHeader 							{background:url(images/bgHead.jpg) center bottom repeat-x; border-bottom:2px solid #600E00;}
#wrapHeader #header						{position:relative; max-width:1140px; padding:20px 20px 0px; margin:0px auto;}
#logo 									{background:url(images/bgLogo.png) center bottom no-repeat; background-size:200px auto; position:absolute; line-height:1px; padding:10px 25px 45px; z-index:10; top:0;}
#logo img 								{width:150px;}

.link-logo {
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
}

/* ==========================================================================
   Header Top Actions (Mi Cuenta & Carrito - Pixel-Perfect Alignment)
   ========================================================================== */
.header-top-actions {
	float: right;
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	margin: 0 0 10px 0;
	position: relative;
	z-index: 100;
}

.header-action-item {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.header-action-separator {
	display: block;
	width: 1px;
	height: 22px;
	background-color: #e5e5e5;
	margin: 0 4px;
}

.header-action-btn {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	min-width: 40px !important;
	border-radius: 50% !important;
	background: #f7f7f8 !important;
	color: #444 !important;
	text-decoration: none !important;
	position: relative !important;
	z-index: 102 !important;
	pointer-events: auto !important;
	-webkit-tap-highlight-color: rgba(96, 14, 0, 0.2);
	transition: all 0.25s ease !important;
	border: 1px solid #e8e8e8 !important;
	cursor: pointer !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

.header-action-btn:hover {
	background: #600E00 !important;
	border-color: #600E00 !important;
	color: #fff !important;
	box-shadow: 0 3px 10px rgba(96, 14, 0,0.28) !important;
	transform: translateY(-1px);
}

.header-action-icon {
	font-size: 18px !important;
	line-height: 18px !important;
	width: 18px !important;
	height: 18px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	color: inherit !important;
	margin: 0 !important;
	transition: color 0.2s ease !important;
}

.header-action-btn:hover .header-action-icon {
	color: #fff !important;
}

/* Badge count for cart */
.cart-badge-count {
	position: absolute !important;
	top: -3px !important;
	right: -3px !important;
	background: #600E00 !important;
	color: #fff !important;
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	padding: 0 4px !important;
	border-radius: 10px !important;
	text-align: center !important;
	border: 2px solid #fff !important;
	box-shadow: 0 1px 4px rgba(0,0,0,0.2) !important;
	pointer-events: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

/* Dropdown menus (User & Mini-Cart) */
.header-action-item.has-dropdown:hover .header-user-dropdown,
.header-action-item.cart-action-item:hover #changuito {
	display: block;
}

.header-user-dropdown {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 999;
	width: 200px;
	background: #fff;
	box-shadow: 0 5px 25px rgba(0,0,0,0.15);
	border-radius: 8px;
	border-top: 3px solid #600E00;
	padding: 6px 0;
	margin-top: 6px;
}

.header-user-dropdown:before,
#header-cart #changuito:before,
.header-action-item #changuito:before {
	content: '';
	position: absolute;
	top: -9px;
	right: 25px;
	width: 0;
	height: 0;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #600E00;
}

.header-user-dropdown ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.header-user-dropdown ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}

.header-user-dropdown ul li a {
	display: flex !important;
	align-items: center !important;
	background: #fff;
	padding: 10px 16px;
	color: #333 !important;
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	font-weight: 500;
	font-size: 13px !important;
	text-transform: none;
	border-bottom: 1px solid #f2f2f2;
	text-align: left;
	line-height: 18px;
	transition: background 0.2s ease, color 0.2s ease;
}

.header-user-dropdown ul li:last-child a {
	border-bottom: none;
}

.header-user-dropdown ul li a:hover {
	background: #600E00 !important;
	color: #fff !important;
}

.header-user-dropdown ul li a i {
	font-size: 14px;
	width: 18px;
	margin-right: 10px;
	text-align: center;
	color: #777;
}

.header-user-dropdown ul li a:hover i {
	color: #fff;
}

/* Cart dropdown widget #changuito */
.header-action-item #changuito,
#header-cart #changuito {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 999;
	width: 330px;
	background: #ffffff;
	padding: 18px 20px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
	border-radius: 10px;
	border-top: 3px solid #600E00;
	margin-top: 8px;
}

.header-action-item.cart-action-item:hover #changuito {
	display: block;
}

.header-cart-dropdown .woocommerce-mini-cart__empty-message {
	text-align: center;
	padding: 20px 10px;
	font-size: 13px;
	color: #6b7280;
	margin: 0;
	line-height: 1.5;
}

.header-cart-dropdown ul.woocommerce-mini-cart,
.header-action-item #changuito ul,
#header-cart #changuito ul {
	margin: 0 0 15px;
	padding: 0;
	list-style: none;
	max-height: 280px;
	overflow-y: auto;
}

.header-cart-dropdown ul.woocommerce-mini-cart li.woocommerce-mini-cart-item,
.header-action-item #changuito ul li,
#header-cart #changuito ul li {
	margin: 0 0 12px 0;
	padding: 0 25px 12px 0;
	list-style: none;
	border-bottom: 1px solid #f1f5f9;
	position: relative;
	background: none;
	display: flex;
	align-items: center;
	gap: 12px;
}

.header-cart-dropdown ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove,
.header-action-item #changuito ul li .remove,
#header-cart #changuito ul li .remove {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	color: #9ca3af !important;
	background: #f3f4f6;
	border-radius: 50%;
	width: 22px;
	height: 22px;
	line-height: 20px;
	text-align: center;
	font-size: 14px;
	text-decoration: none;
	display: inline-block;
	transition: all 0.2s;
}

.header-cart-dropdown ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove:hover,
.header-action-item #changuito ul li .remove:hover,
#header-cart #changuito ul li .remove:hover {
	background: #ef4444;
	color: #ffffff !important;
}

.header-cart-dropdown ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img,
.header-action-item #changuito ul li img,
#header-cart #changuito ul li img {
	width: 46px;
	height: 46px;
	object-fit: cover;
	border-radius: 6px;
	border: 1px solid #e5e7eb;
	margin: 0;
	flex-shrink: 0;
}

.header-cart-dropdown ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove),
.header-action-item #changuito ul li a,
#header-cart #changuito ul li a {
	font-size: 13px;
	font-weight: 700;
	color: #111827;
	text-decoration: none;
	line-height: 1.3;
	flex: 1;
	display: block;
}

.header-cart-dropdown ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove):hover,
.header-action-item #changuito ul li a:hover,
#header-cart #changuito ul li a:hover {
	color: #600E00;
}

.header-cart-dropdown ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity,
.header-action-item #changuito ul li .quantity,
#header-cart #changuito ul li .quantity {
	display: block;
	font-size: 12px;
	color: #6b7280;
	margin-top: 3px;
	margin-left: 0;
}

.header-cart-dropdown p.woocommerce-mini-cart__total,
.header-action-item #changuito .total,
#header-cart #changuito .total {
	font-size: 14px;
	font-weight: 800;
	color: #111827;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 12px 0 16px;
	padding-top: 12px;
	border-top: 2px solid #f1f5f9;
}

.header-cart-dropdown p.woocommerce-mini-cart__total span.amount,
.header-action-item #changuito .total span.amount,
#header-cart #changuito .total span.amount {
	color: #600E00;
	font-size: 15px;
}

.header-cart-dropdown p.woocommerce-mini-cart__buttons,
.header-action-item #changuito .buttons,
#header-cart #changuito .buttons {
	margin: 0;
	display: flex;
	gap: 10px;
}

.header-cart-dropdown p.woocommerce-mini-cart__buttons a.button,
.header-action-item #changuito .button,
#header-cart #changuito .button {
	flex: 1;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	text-align: center;
	padding: 10px 8px !important;
	border-radius: 20px !important;
	text-decoration: none;
	display: block;
	border: none !important;
}

.header-cart-dropdown p.woocommerce-mini-cart__buttons a.button:first-child,
.header-action-item #changuito .button:first-child,
#header-cart #changuito .button:first-child {
	background: #374151 !important;
	color: #ffffff !important;
}

.header-cart-dropdown p.woocommerce-mini-cart__buttons a.button:first-child:hover,
.header-action-item #changuito .button:first-child:hover,
#header-cart #changuito .button:first-child:hover {
	background: #111827 !important;
}

.header-cart-dropdown p.woocommerce-mini-cart__buttons a.button.checkout,
.header-action-item #changuito .button.checkout,
#header-cart #changuito .button.checkout {
	background: #600E00 !important;
	color: #ffffff !important;
}

.header-cart-dropdown p.woocommerce-mini-cart__buttons a.button.checkout:hover,
.header-action-item #changuito .button.checkout:hover,
#header-cart #changuito .button.checkout:hover {
	background: #450900 !important;
}

/* Iconos */
#media_image-3									{float:right; margin:13px 15px 0 0;}

/* Iconos */
#text-5											{float:right; margin:17px 15px 0 0;}
#text-5 ul										{margin:0;}
#text-5 ul li									{margin:0; padding:20px 8px 0; font-weight:bold; /*border-right:1px solid #393838;*/ background:none; float:left; font-size:10px; color:#fff; line-height:12px; text-align:center;}
#text-5 ul li a									{color:#fff; text-decoration:none;}
#text-5 ul li:nth-child(1)						{background:url(images/tel.png) center top no-repeat; background-size:16px auto;}
#text-5 ul li:nth-child(2)						{background:url(images/icoFacebookMin.png) center top no-repeat;}
#text-5 ul li:nth-child(3)						{background:url(images/icoEnviosMin.png) center top no-repeat;}

/* Menu */
#menu 											{float:right; position:relative; margin:0px auto; padding:0;}
#menu .bt-toggle								{display:none; cursor:pointer; color:#600E00; font-size:16px; margin:0; padding:6px 0;}
#menu .bt-toggle i								{font-size:30px; display:inline-block; vertical-align:middle;}
#menu .bt-toggle span							{display:inline-block; vertical-align:middle;}
#menu ul  										{margin:0; padding:0; list-style:none;}
#menu ul li 									{margin:0; padding:0; list-style:none; float:left; background:none;}
#menu ul li a 									{display:block; margin:0; padding:10px 10px 20px; text-align:center; color:#600E00; font-size:14px; font-weight:bold; text-transform:uppercase; text-decoration:none; font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; cursor:pointer; border-bottom:5px solid transparent;}
#menu ul li a:hover,
#menu ul li.current-menu-item a					{border-color:#600E00;}

/* Buscador */
#woocommerce_product_search-2							{float:right; margin:5px 0 0;}
#woocommerce_product_search-2 label						{display:none;}
#woocommerce_product_search-2 .search-field				{width:140px; height:30px; padding:5px 10px; float:left; font-size:12px; margin:0 !important; color:#fff; border:none; background:#444;}
#woocommerce_product_search-2 input[type="submit"]		{height:30px; padding:5px 10px; font-size:12px; background:#600E00;}
#woocommerce_product_search-2 input[type="submit"]:hover{background:#450900 !important;}

#wrapSlider										{background:#f7f7f7;}
#wrapSlider #slider								{padding:0; margin:0px auto; position:relative;}

#wrapContent #content							{max-width:1140px; padding:90px 20px; margin:0px auto; position:relative;}
.post-type-archive-product #wrapContent #content,
.woocommerce-shop #wrapContent #content,
.tax-product_cat #wrapContent #content,
.tax-product_brands #wrapContent #content,
.page-template-page-distribuidores #wrapContent #content,
.page-template-page-donde-encontrarnos #wrapContent #content		{max-width:860px; padding:90px 15px 50px; margin:0px auto;}
.woocommerce-cart #wrapContent #content,
.woocommerce-checkout #wrapContent #content,
.woocommerce-account #wrapContent #content						{max-width:1140px; padding:90px 20px 60px; margin:0px auto;}
.home #wrapContent #content						{max-width:860px; padding:10px 15px 40px; margin:0px auto;}
/*.archive #wrapContent #content #center			{float:right; width:78%;}*/
#wrapContent #content #sidebar-first			{float:left; width:18%;}
.home #wrapContent #content #sidebar-first							{margin-top:5px;}
.post-type-archive-product #wrapContent #content #sidebar-first		{margin-top:0;}

.fila											{max-width:1140px; padding:50px 20px; margin:0px auto; position:relative;}
#wrapFila1										{}
#wrapFila1 #fila1								{}

#wrapFila2										{}
#wrapFila2 #fila2								{}

#wrapFila3										{}
#wrapFila3 #fila3								{}

#wrapFila4										{}
#wrapFila4 #fila4								{}

#wrapFila5										{background:#f5f5f5;}
#wrapFila5 #fila5								{padding:50px 20px;}

#wrapFila6										{}
#wrapFila6 #fila6								{max-width:100%; padding:0;}

#wrapFooter										{background:#600E00; color:#fff;}
#wrapFooter #footer								{max-width:1140px; padding:50px 20px 40px; margin:0px auto; position:relative;}
#wrapFooter #footer a							{color:#fff;}

#wrapCopy										{background:#450900; color:#fff;}
#wrapCopy #copy									{max-width:860px; width:100%; padding:18px 15px; margin:0px auto; position:relative; font-size:13px; display:flex; flex-direction:row; align-items:center; justify-content:space-between; box-sizing:border-box;}
#wrapCopy #copy:after							{display:none !important; content:none !important;}
#wrapCopy #copy p								{margin:0; line-height:1.5;}

.clearfix:after									{content:''; display:block; clear:both;}

#custom_html-6 .textwidget 						{line-height:0px;}
#custom_html-6 .textwidget:after 				{content:''; background:#f5f5f5; height:55px; position:absolute; left:0; top:0; right:0;}
#custom_html-6 .textwidget iframe					{width:100% !important; height:450px !important; border:none;}

#text-3						{float:none; margin:0; text-align:left;}

#text-4						{float:none; margin:0; margin-left:auto; margin-right:0 !important; text-align:right;}
#text-4 .web-by-romina		{display:flex; justify-content:flex-end; text-align:right;}
#text-4 a					{color:#ffffff; font-size:13px; text-decoration:none; display:inline-flex; align-items:center; gap:6px; margin:0;}
#text-4 a strong			{font-weight:800; text-transform:uppercase; letter-spacing:0.5px;}

/* Whatsapp */
#media_image-4								{position:fixed; bottom:15px; right:20px; margin:0; line-height:1px;}
#media_image-4 img							{width:130px !important; height:auto !important;}

/* Instagram */
#custom_html-5								{margin:0px auto;}
#custom_html-5 h1							{text-align:center; text-transform:uppercase; line-height:28px; font-size:28px;}
#custom_html-5 h1:before					{content:''; display:inline-block; vertical-align:middle; width:30px; height:35px; margin:0; background:url(images/icon-ig.png) center top no-repeat; background-size:100% auto;}
#custom_html-5 h1 a							{text-decoration:none; color:#600E00;}


.theme-default .nivo-directionNav a						{width:24px !important; height:40px !important;}
.theme-default .nivo-directionNav a.nivo-prevNav		{background:url(images/arrow-left.png) center center no-repeat !important;}
.theme-default .nivo-directionNav a.nivo-nextNav		{background:url(images/arrow-right.png) center center no-repeat !important;}

h2.title										{text-transform:uppercase; padding:0; margin:0 0 40px; color:#600E00; font-size:25px; line-height:35px; position:relative;}
h2.title:after									{content:''; display:block; width:48px; height:4px; background:#600E00;}

.alignright										{float:right; margin:0 0 0 30px;}
.alignleft										{float:left; margin:0 30px 0 0;}

.single-product #wrapContent #content #center,
.woocommerce-cart #wrapContent #content #center	{float:none; width:auto;}

.nivoSlider .nivo-caption 								{background:none; opacity:1; -moz-opacity:1; filter:alpha(opacity=1); text-align:left; padding:0; margin:0px auto; left:55%; right:0; top:27%; bottom:auto; font-family: 'Fraunces', Georgia, serif !important;}
.nivoSlider .nivo-caption p								{padding:0; text-shadow:1px 1px 3px rgba(0,0,0,0.3); font-family:15px;}
.nivoSlider .nivo-caption p:nth-child(1)				{font-size:17px; font-weight:bold;}
.nivoSlider .nivo-caption p:nth-child(2)				{font-size:40px; line-height:40px; font-weight:bold; margin:0 0 10px;}
.nivoSlider .nivo-caption p:nth-child(3)				{font-size:35px; line-height:35px; margin:0 0 15px;}
.nivoSlider .nivo-caption a								{font-size:14px; padding:10px 20px; line-height:16px; border:none !important; text-transform:uppercase; text-decoration:none !important; background:#600E00; font-weight:bold; display:inline-block !important;}
.metaslider .theme-default .nivo-controlNav 			{text-align:left !important; padding:0 20px !important; max-width:1140px !important; margin:0px auto;	position:absolute; bottom:15px; left:0; right:0;}
.metaslider .theme-default .nivo-controlNav a 			{background:#ecc30e !important; width:18px !important; margin:0 3px !important; height:18px !important; border-radius:3px !important; -moz-border-radius:3px !important; -webkit-border-radius:3px !important;}
.metaslider .theme-default .nivo-controlNav a.active	{background:#600E00 !important;}

/* Productos */
.woocommerce-products-header					{float:left; margin:15px 0 25px;}
.woocommerce-products-header h1 				{margin:0;}
.woocommerce-result-count						{float:right; margin:0; font-size:12px;}
.woocommerce-ordering							{float:right; clear:right; width:200px; margin:0 0 15px;}
.woocommerce-breadcrumb							{font-size:12px; border-bottom:1px solid #ddd; margin:0 0 8px;}
.woocommerce-info, .woocommerce-noreviews, 
p.no-comments									{background:#f1f1f1 !important; display:block !important; border-left:5px solid #777; color:#777; padding:15px; margin:25px 0;}

.woocommerce-message,
.woocommerce-notice.woocommerce-notice--success,
div.wpcf7-mail-sent-ok							{background:#ebf8e2 !important; display:block !important; border:none; border-left:5px solid #71a54f; color:#71a54f; padding:15px; margin:25px 0;}
.woocommerce-message .button,
.woocommerce-Message .button					{margin:0 10px 0 0;}

.woocommerce-notice.woocommerce-notice--success	{margin-top:0;}

.woocommerce-message li,
.woocommerce-info li, 
.woocommerce-error li, 
.woocommerce-noreviews li, 
p.no-comments li								{background:none; padding:0; margin:0;}

.woocommerce-error,
div.wpcf7-validation-errors						{background:#f9ebeb !important; display:block !important; border:none !important; border-left:5px solid #ae4444 !important; color:#ae4444; padding:15px; margin:25px 0; list-style:none;}

.woocommerce .quantity input.qty, 
.woocommerce-page .quantity input.qty			{padding:8px 15px 8px 8px; width:68px; border:1px solid #ccc; font-weight:400; height:40px; font-size:15px; text-align:center;}

/* Productos destacados */
#block-productos-destacados h2					{margin:20px 0; font-size:30px; line-height:30px;}
#block-productos-destacados h2:after			{display:none;}

/* Productos */
ul.products										{clear:both; display:block !important; min-height:10px; border-top:1px solid #ddd; padding:30px 0 0 !important;}
ul.products:after								{content:''; display:block; clear:both;}
.products li									{width:23.5% !important; margin:0 2% 30px 0 !important; clear:none !important; padding:5px; text-align:center; position:relative; border:1px solid #f1f1f1; background:none;}
.products li:nth-of-type(4n) 					{margin-right:0 !important;}
.products li:hover								{border-color:#f1f1f1;}
.products li h2									{text-align:center; margin:10px 0 !important; height:30px; overflow:hidden; font-size:14px !important; line-height:15px; text-transform:uppercase;}
.products li.purchasable h2						{margin:0;}
.products li .price								{display:block; font-size:18px; margin:0 0 15px; color:#600E00;}
.products li .price del							{color:red; font-size:14px; line-height:20px;}
.products li .price ins							{text-decoration:none;}
.products li .wc-new-badge						{position:absolute; top:0; left:0; padding:0 5px !important; line-height:18px; font-size:10px !important; border-radius:0 !important; -moz-border-radius:0 !important; -webkit-border-radius:0 !important;}
.products li img								{margin:0 0 10px;}
.products li:hover img							{opacity:0.8;}
.products li .product_type_simple:before		{content:'\f07a'; font-family:'FontAwesome'; color:#fff; margin:0 5px 0 0;}
.products li .product_type_variable:before		{content:'\f1b3'; font-family:'FontAwesome'; color:#fff; margin:0 5px 0 0;}
.products li .button {
	background-color: #600E00 !important;
	color: #ffffff !important;
	border: 1.5px solid #600E00 !important;
	border-radius: 25px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	padding: 10px 22px !important;
	font-size: 12px !important;
	box-shadow: 0 3px 10px rgba(96, 14, 0, 0.2) !important;
	transition: all 0.25s ease !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: normal !important;
	position: relative !important;
}

.products li .button:hover {
	background-color: #450900 !important;
	border-color: #450900 !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 6px 16px rgba(96, 14, 0, 0.35) !important;
}

.products li .button.added {
	display: none !important;
}

.products li .added_to_cart:before {
	content: '\f07a';
	font-family: 'FontAwesome';
	color: #ffffff;
	margin: 0 6px 0 0;
}

.products li .added_to_cart {
	background: #600E00 !important;
	color: #ffffff !important;
	border-radius: 25px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	padding: 8px 18px !important;
	font-size: 11px !important;
	margin-top: 8px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 3px 10px rgba(96, 14, 0, 0.2) !important;
	transition: all 0.25s ease !important;
}

.products li .added_to_cart:hover {
	background: #450900 !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 6px 16px rgba(96, 14, 0, 0.35) !important;
}

.products li .loading:after {
	content: '';
	background: url(images/loading1.gif) #600E00 center center no-repeat;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border-radius: 25px;
}


/* Productos relacionados */
.related.products h2 							{color:#000; text-transform:uppercase; font-size:26px; line-height:26px; margin:0 0 10px;}
.related.products ul li h2 						{color:#333; line-height:15px; margin:0 0 40px;}
.related.products ul li.purchasable h2 			{margin:0;}
.related ul li.product 							{width:18.4% !important; clear:none !important; margin-right:2% !important;}
.related ul li.product:nth-of-type(5n) 			{margin-right:0 !important;}

/* Productos recomendados */
.up-sells 	 									{margin:0 0 40px;}
.up-sells h2 									{color:#999; text-transform:uppercase; font-size:26px; line-height:26px; margin:0 0 10px;}
.up-sells ul li h2 								{color:#333; line-height:15px; margin:0 0 40px;}
.up-sells ul li.purchasable h2 					{margin:0;}
.up-sells ul li.product 						{width:18.4% !important; clear:none !important; margin-right:2% !important;}
.up-sells ul li.product:nth-of-type(5n) 		{margin-right:0 !important;}


/* Ficha producto */
.single-product .woocommerce-breadcrumb			{margin:0 0 15px;}
.single-product .product						{display:block !important;}
.single-product .product .product_title			{margin:0 0 10px;}
.single-product .product .woocommerce-product-gallery{float:left; width:48%;}
.single-product .product .woocommerce-product-gallery .flex-control-thumbs li{border:1px solid #ddd; margin:0 5px 0 0;}
.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__trigger img.emoji			{display:none !important; opacity:0 !important; -moz-opacity:0; filter:alpha(opacity=0);}
.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__trigger				{font-size:0;}
.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:after		{content:'\f065'; font-family:'FontAwesome'; color:#ddd; font-size:30px;}
.single-product .product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover:after	{color:#999;}
.single-product .summary						{float:right; width:48%;}
.single-product .woocommerce-tabs				{clear:both; padding:40px 0; position:relative;}
.single-product .woocommerce-tabs .tabs 		{border-bottom:5px solid #444;}
.single-product .woocommerce-tabs .tabs li		{display:inline-block; background:none !important; padding:0 !important; margin:0 !important;}
.single-product .woocommerce-tabs .tabs li a	{padding:7px 20px; margin:0; text-transform:uppercase; font-weight:bold; font-size:12px; color:#fff; background:#999;}
.single-product .woocommerce-tabs .tabs li.active a	{background:#444;}
.single-product .woocommerce-tabs .wc-tab		{margin:0; padding:25px; background:#f9f9f9; text-align:left;}
.single-product .woocommerce-tabs .wc-tab h2	{display:none;}
.single-product .woocommerce-tabs .wc-tab ul	{margin:0; padding:0;}
.single-product .woocommerce-tabs .wc-tab .at-below-post.addthis_tool	{position:absolute; top:45px; right:-5px;}
.single-product .woocommerce-tabs #tab-additional_information .shop_attributes tr:nth-child(1),
.single-product .woocommerce-tabs #tab-additional_information .shop_attributes tr:nth-child(2)							{display:none;}
.single-product .product						{margin:0 0 30px;}
.single-product .product .woocommerce-product-details__short-description		{font-size:14px; margin:0 0 15px;}
.single-product .product .woocommerce-product-details__short-description p		{margin:0;}
.single-product .product .woocommerce-product-details__short-description ul li	{margin:0;}
.single-product .product .variations_form 			 																	{border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:15px 0; margin:0 0 15px;}
.single-product .product .variations_form label		 																	{font-weight:bold; text-transform:uppercase; font-size:11px; color:#444;}
.single-product .product .variations_form .variations																	{margin:0 0 20px;}
.single-product .product .variations_form .variation_buttons_wrapper .variation_button span								{max-width:60px !important; height:40px !important; padding:3px 0 !important; width:40px !important;}
.single-product .product .variations_form .variation_buttons_wrapper .variation_button span:hover,
.single-product .product .variations_form .variation_buttons_wrapper .variation_buttons .variation_button.selected span	{border-color:#600E00 !important; color:#600E00;}
.single-product .product .variations_form .variation_buttons_wrapper .variation_buttons .variation_button.selected		{border:none !important;}
.single-product .product .variations_form .reset_variations																{display:none !important;}
.single-product .product .price							{font-size:20px; color:#600E00;}
.single-product .product .price del						{color:#999;}
.single-product .product .price ins						{text-decoration:none;}
.single-product .product .quantity						{margin:0; padding:0 16px 0 0;}
.single-product .product .quantity label				{display:none;}
.single-product .product .quantity:before				{content:'CANTIDAD:'; display:block; font-weight:bold !important; font-size:12px;}
.single-product .product .quantity .input-text			{padding:8px 15px 8px 8px; width:68px; font-weight:400; height:40px; font-size:15px; text-align:center;}
.single-product .product .yith-wcwl-add-to-wishlist		{font-weight:bold; text-transform:uppercase; font-size:11px; color:#444; margin:20px 0 0;}
.single-product .product .add_to_wishlist:before		{content:'\f004'; font-family:'FontAwesome'; color:#600E00; margin:0 2px 0 0;}
.single-product .product .product_meta					{font-weight:bold; text-transform:uppercase; font-size:11px; color:#444;}
.single-product .product .product_meta span				{margin:0 10px 0 0;}
.single-product .product .product_meta .sku_wrapper:before		{content:'\f02e'; font-family:'FontAwesome'; color:#ccc; margin:0 5px 0 0;}
.single-product .product .product_meta .posted_in:before		{content:'\f02b'; font-family:'FontAwesome'; color:#ccc; margin:0 5px 0 0;}
.single-product .product .onsale    					{background:#97c457; float:right; color: #fff; width: 50px; font-size: 12px; display: inline-block; text-align: center; border-radius: 100px; line-height: 20px; padding: 15px 0; font-weight: bold;}
.single-product .product .pbf_container    				{position:absolute; top:5px; left:5px; background:#fff; line-height:1px; width:60px; height:60px; border:1px solid #ddd;}
.single-product .product .pbf_container img				{position:absolute; top:0; bottom:0; margin:auto;}
.single-product .product .attachment-pbf_wc_small    	{position:absolute; top:5px; left:5px; background:#fff; line-height:1px; width:60px; height:60px; border:1px solid #ddd;}
.woocommerce .quantity .minus, 
.woocommerce-page .quantity .minus						{height:20px; width:25px;}
.woocommerce .quantity .plus, 
.woocommerce-page .quantity .plus						{height:20px; top:auto; bottom:20px; width:25px;}
.single-product .product .single_add_to_cart_button {
	background: #600E00 !important;
	color: #ffffff !important;
	border: 1.5px solid #600E00 !important;
	border-radius: 25px !important;
	padding: 12px 24px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	vertical-align: top !important;
	margin: 25px 0 0 20px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	font-size: 13px !important;
	box-shadow: 0 3px 10px rgba(96, 14, 0, 0.2) !important;
	transition: all 0.25s ease !important;
}

.single-product .product .single_add_to_cart_button:hover {
	background: #450900 !important;
	border-color: #450900 !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 6px 16px rgba(96, 14, 0, 0.35) !important;
}

.single-product .product .single_add_to_cart_button:before {
	content: '\f07a';
	font-family: 'FontAwesome';
	color: #ffffff;
	margin: 0 6px 0 0;
}

/* Valoraciones */
.star-rating span:before								{color:orange !important;}
.woocommerce-product-rating 							{margin:-10px 0 15px;}
.woocommerce-product-rating .star-rating				{display:inline-block; vertical-align:middle;}
.woocommerce-product-rating .woocommerce-review-link	{text-transform:uppercase; font-size:10px; color:#999;}

#comments ol											{margin:0; padding:0; list-style:none;}
#comments ol li											{margin:0; padding:20px 0; list-style:none; border-bottom:1px solid #ddd;}
#comments ol li:after									{content:''; display:block; clear:both;}
#comments ol li:last-child								{margin:0 0 15px;}
#comments ol li .comment_container img					{float:left; border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px;}
#comments ol li .comment_container .comment-text		{margin-left:80px;}
#comments ol li .comment_container .comment-text .star-rating		{display:inline-block; vertical-align:middle; margin:0 5px 0 0;}
#comments ol li .comment_container .comment-text .meta				{display:inline-block; margin:0; text-transform:uppercase; font-size:13px;}
#comments ol li .comment_container .comment-text .meta time			{font-size:11px;}
#comments ol li .comment_container .comment-text .meta span			{font-size:11px;}

/* Lista de deseos */
#yith-wcwl-form .wishlist-title 						{display:none;}
#yith-wcwl-form .product-price 							{text-align:right;}
#yith-wcwl-form .product-stock-status					{text-align:center;}
#yith-wcwl-form .product-add-to-cart .button			{display:inline-block !important;}

/* Carrito */
.woocommerce-cart-form											{float:left; width:65%;}
.woocommerce-cart-form table tr 								{border-bottom:1px solid #ddd;}
.woocommerce-cart-form table tr .product-price					{text-align:right;}
.woocommerce-cart-form table tr .product-quantity				{text-align:center;}
.woocommerce-cart-form table tr .product-subtotal				{text-align:right;}
.woocommerce-cart-form table tr td.product-remove a				{color:#a69898; line-height:16px; font-weight:bold; font-size:15px; border:2px solid; padding:0 6px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.woocommerce-cart-form table tr td.product-thumbnail img		{width:40px; height:auto;}
.woocommerce-cart-form table tr td.product-quantity label		{display:none;}
.woocommerce-cart-form table tr td.actions 						{border-top:2px solid #ddd; padding:15px 0;}
.woocommerce-cart-form table tr td.actions .coupon				{display:inline-block;}
.woocommerce-cart-form table tr td.actions .coupon label		{display:none;}
.woocommerce-cart-form table tr td.actions .coupon .input-text	{display:inline-block; width:200px;}
.woocommerce-cart-form table tr td.actions .button				{float:right; font-size:10px; background:#888;}
.cart-collaterals												{float:right; width:30%; background:#f9f9f9; padding:15px;}
.cart-collaterals h2											{font-size:18px; margin:0 0 15px; border-bottom:2px solid #ddd;}
.cart-collaterals table tr td									{padding:0; text-align:right !important; vertical-align:top;}
.cart-collaterals table tr th									{padding:0; text-align:left; vertical-align:top; text-transform:uppercase; font-size:11px;}
/* Totales y Métodos de Envío Limpios */
.cart-collaterals table tr.fee {line-height:15px; background:#f7e4c3;}
.cart-collaterals table tr.fee th, .cart-collaterals table tr.fee td {padding:5px 10px; vertical-align:middle;}
.cart-collaterals table tr.order-total th, .cart-collaterals table tr.order-total td {padding:10px; background:#f1f1f1; font-size:14px;}

/* Recomendados en carrito */
.cart-collaterals .cross-sells									{padding:15px 15px 0; background:#fff; margin:0 0 20px;}
.cart-collaterals .cross-sells .products						{padding:0 !important; border:none;}
.cart-collaterals .cross-sells .products li						{width:48% !important; margin:0 4% 15px 0 !important; padding:0; border:none;}
.cart-collaterals .cross-sells .products li:nth-child(even)		{margin-right:0 !important;}
.cart-collaterals .cross-sells .products li h2					{border:none; font-size:12px !important; font-weight:400 !important; margin:0 0 30px;}
.cart-collaterals .cross-sells .products li.purchasable h2 		{margin:0;}
.cart-collaterals .cross-sells .products li .price				{font-size:13px !important; margin:0 0 5px;}

.woocommerce-cart .edit-link									{display:none;}
.entry-footer .edit-link										{display:none;}

/* Checkout */
.checkout_coupon:after														{content:''; display:block; clear:both;}
.checkout_coupon #coupon_code												{max-width:200px;}
.checkout_coupon p															{float:none;}
.checkout_coupon p.form-row													{float:left;}

.woocommerce-checkout:after													{content:''; clear:both; display:block;}
.woocommerce-checkout #customer_details										{float:left; width:60%;}
.woocommerce-checkout #customer_details:after								{content:''; clear:both; display:block;}
.woocommerce-checkout #customer_details .col-1								{float:left; width:48%;}
.woocommerce-checkout #customer_details .col-2								{float:right; width:48%;}
.woocommerce-checkout #customer_details .woocommerce-billing-fields h3		{border-bottom:1px solid #ddd; padding:0 0 10px;}
.woocommerce-checkout #customer_details #ship-to-different-address			{font-size:12px; margin:20px 0 28px;}
.woocommerce-checkout #customer_details .form-row							{float:none; width:auto; margin:0 0 10px;}
.woocommerce-checkout #customer_details .optional							{display:none;}
.woocommerce-checkout #customer_details .form-row .required					{text-decoration:none;}
.woocommerce-checkout #customer_details .form-row label		 				{color:#444; text-transform:uppercase; font-size:12px; font-weight:bold;}
.woocommerce-checkout #customer_details #billing_company_field,
.woocommerce-checkout #customer_details #shipping_company_field				{display:none;}
.woocommerce-checkout #customer_details #billing_country_field,
.woocommerce-checkout #customer_details #shipping_country_field				{display:none;}
.woocommerce-checkout #customer_details #billing_country_field strong,
.woocommerce-checkout #customer_details #shipping_country_field strong,
.woocommerce-checkout #customer_details .form-row #billing_phone,
.woocommerce-MyAccount-content #billing_country_field strong,
.woocommerce-MyAccount-content #shipping_country_field strong	 			{
																display:block; font-weight:400; width:100%; height:34px; padding:6px 12px; font-size:14px; line-height:1.42857143; color:#555; background-color:#fff; background-image:none; border:1px solid #ccc;
																-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
																box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
																-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
																-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
																transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.woocommerce-checkout #order_review												{float:right; width:37%; background:#f9f9f9; padding:15px;}
.woocommerce-checkout #order_review_heading										{float:right; width:37%; border-bottom:1px solid #ddd; padding:0 0 10px; }
.woocommerce-checkout #order_review table thead									{display:none;}
.woocommerce-checkout #order_review table tr td									{padding:10px 0; text-align:right !important; width:50%;}
.woocommerce-checkout #order_review table tr td.product-name					{text-align:left !important;}
.woocommerce-checkout #order_review table tr th									{padding:10px 0; text-align:left; vertical-align:top; text-transform:uppercase; font-size:11px;}
.woocommerce-checkout #order_review table tr.cart-subtotal						{border-top:1px solid #ddd; border-bottom:2px solid #ddd;}
.woocommerce-checkout #order_review table tr.cart-subtotal th,
.woocommerce-checkout #order_review table tr.cart-subtotal td					{}
.woocommerce-checkout #order_review table tr.order-total th,
.woocommerce-checkout #order_review table tr.order-total td						{padding:10px; background:#f1f1f1; font-size:14px;}
/* Checkout Envío y Pago Limpio */
.woocommerce-checkout #order_review table tr.shipping th {border-bottom:1px solid #ddd; padding:10px 0;}
.woocommerce-checkout #order_review table tr.shipping td {text-align:left !important; padding:10px 0;}
.woocommerce-checkout #order_review .woocommerce-checkout-payment:before {content:'MEDIOS DE PAGO'; border-bottom:1px solid #ddd; padding:0 0 10px; margin:0 0 15px; display:block; color:#444; font-size:11px; font-weight:bold;}
.woocommerce-checkout #order_review .woocommerce-checkout-payment {font-size:14px; margin:20px 0 0;}
.woocommerce-checkout #order_review .woocommerce-checkout-payment ul {margin:0 0 20px; padding:0; list-style:none;}
.woocommerce-checkout #order_review .woocommerce-checkout-payment ul li {margin:0 0 10px; padding:10px 14px; background:#fff; border:1.5px solid #e2d9d0; border-radius:10px;}
.woocommerce-checkout #order_review .woocommerce-checkout-payment #place_order											{background:#600E00; height:auto;}

.woocommerce-order 													{background:#f9f9f9; border:1px solid #f1f1f1; padding:30px 30px;}
.woocommerce-order ul.woocommerce-order-overview					{margin:0 0 20px; padding:0; list-style:none; border:1px solid #f1f1f1; padding:20px; background:#fff;}
.woocommerce-order ul.woocommerce-order-overview li					{margin:0 0 5px; padding:0; list-style:none; background:none;}
.woocommerce-order ul.woocommerce-order-overview li:before			{font-family:'FontAwesome'; margin:0; color:#600E00; display:inline-block; width:20px;}
.woocommerce-order ul.woocommerce-order-overview li.order:before	{content:'\f07a';}
.woocommerce-order ul.woocommerce-order-overview li.date:before		{content:'\f073';}
.woocommerce-order ul.woocommerce-order-overview li.email:before	{content:'\f0e0';}
.woocommerce-order ul.woocommerce-order-overview li.total:before	{content:'\f1ec';}
.woocommerce-order ul.woocommerce-order-overview li.method:before	{content:'\f09d';}
.woocommerce-order h2												{font-size:18px; color:#444;}
.woocommerce-order .woocommerce-order-details						{margin:0 0 20px;}
.woocommerce-order .woocommerce-order-details table tr 				{border-bottom:1px solid #f1f1f1;}

.select2-container--default .select2-selection--single 				{border:1px solid #ddd !important; border-radius:0px !important; -moz-border-radius:0px !important; -webkit-border-radius:0px !important;	height:32px !important;}
.select2-container--default .select2-results__option--highlighted[aria-selected] {background-image:none;}
.select2-dropdown													{border-color:#ddd !important;}

.woocommerce-pagination ul					{margin:0; padding:0;}
.woocommerce-pagination ul li				{margin:0; padding:0; background:none;}
.pagination:after,
.woocommerce-pagination:after				{content:''; display:block; clear:both;}
.pagination a,
.pagination span,
.woocommerce-pagination a,
.woocommerce-pagination span				{width:34px; text-align:center; padding:5px 0 !important; display:block; float:left; margin:0 2px; color:#999; border:1px solid #f1f1f1; font-size:14px;
											border-radius:4px;
											-moz-border-radius:4px;
											-webkit-border-radius:4px;
											background:#fff;
											background:-moz-linear-gradient(#fff,#f1f1f1);
											background:-webkit-linear-gradient(#fff,#f1f1f1);
											background:-o-linear-gradient(#fff,#f1f1f1);
											background:-ms-linear-gradient(#fff,#f1f1f1);
											background:linear-gradient(#fff,#f1f1f1);
}
.pagination a:hover,
.pagination span,
.woocommerce-pagination a:hover,
.woocommerce-pagination span				{color:#fff; border:1px solid #555;
											background:#999;
											background:-moz-linear-gradient(#999,#555);
											background:-webkit-linear-gradient(#999,#555);
											background:-o-linear-gradient(#999,#555);
											background:-ms-linear-gradient(#999,#555);
											background:linear-gradient(#999,#555);
}
.pagination a.next,
.pagination a.previous,
.woocommerce-pagination a.next,
.woocommerce-pagination a.prev				{padding:8px 0 2px !important; font-size:0; line-height:17px;}
.woocommerce-pagination a.prev:after		{content:'\f104'; font-family:'FontAwesome'; font-size:20px; display:inline-block;}
.woocommerce-pagination a.next:after		{content:'\f105'; font-family:'FontAwesome'; font-size:20px; display:inline-block;}

/* Login */
.woocommerce-form.woocommerce-form-login 			{background:#f9f9f9; padding:20px 20px 10px; border-left:5px solid #ddd;}
.woocommerce-form.woocommerce-form-login .form-row	{max-width:300px;}
.woocommerce-form.woocommerce-form-login .woocommerce-button.woocommerce-form-login__submit	{display:block; margin:10px 0 0;}


/* Pass */
.woocommerce-lost-password .woocommerce-ResetPassword 			{background:#f9f9f9; padding:20px 20px 10px; border-left:5px solid #ddd;}
.woocommerce-lost-password .woocommerce-ResetPassword .form-row	{max-width:300px;}

/* Mi cuenta */
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation							{background:#444; float:left; width:20%;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul 						{margin:0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li					{background:none; margin:0; padding:0; border-bottom:1px solid #666;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child		{border:none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a					{color:#fff; display:block; padding:8px 15px; font-weight:bold; text-transform:uppercase; font-size:12px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a		{background:#600E00;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:before			{font-family:'FontAwesome'; margin:0 5px 0 0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before			{content:'\f2bd';}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before			{content:'\f07a';}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before			{content:'\f019';}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before		{content:'\f2b9';}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before		{content:'\f044';}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before	{content:'\f08b';}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content										{border-left:5px solid #444; color:#444; padding:25px; float:right; width:80%; min-height:251px; background:#f9f9f9;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form h3								{text-transform:uppercase; margin:0 0 15px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row							{float:left; width:48%;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row:nth-child(even)			{float:right;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row:last-child				{float:none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form #billing_address_2_field			{margin-top:27px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form #shipping_address_2_field			{margin-top:27px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form fieldset							{clear:both; margin:0 0 20px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .form-row		{max-width:300px; float:none;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Message					{margin-top:0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content a										{color:#600E00;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h2										{text-transform:uppercase; font-size:20px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h3										{text-transform:uppercase; font-size:17px; margin:10px 0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content section								{margin:0 0 20px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content header a								{text-transform:uppercase; font-size:12px; font-weight:bold; color:#600E00;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content header a.edit:before					{content:'\f044'; font-family:'FontAwesome'; margin:0 5px 0 0;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table td,
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table th	{padding:5px 8px;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tfoot {border-top:1px solid #ddd; background:#f5f5f5;}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table tfoot tr:last-child	{border-top:2px solid; background:#f1f1f1;}

.required																								{text-decoration:none;}
											
/* Error 404 */
.error404 #wrapContent #content				{background:url(images/404.png) right top no-repeat; min-height:400px;}
.error404 #wrapContent #content .page-title	{margin:0 0 20px;}
.error404 #wrapContent #content p			{margin:0 0 5px; font-size:18px;}											

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul 			{display:block;}

#woocommerce_product_search-2 .search-field	{margin:0 0 10px;}

.sidebar section							{margin:0 0 22px; padding:0 0 25px; border-bottom:1px solid #f1f1f1;}
.sidebar section:last-child					{border:none; padding:0;}

.widget_product_categories .widget-title					{margin:0 0 10px; text-transform:uppercase; font-size:16px; color:#333;}
.widget_product_categories .widget-title:after				{content:''; display:block; width:30px; height:4px; background:#600E00;}
.widget_product_categories ul								{margin:0; padding:0; list-style:none; text-transform:uppercase; font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;}
.widget_product_categories ul li 							{padding:0; background:none; margin:0;}
.widget_product_categories ul li a							{font-weight:bold; font-size:14px; color:#677078;}
.widget_product_categories ul li.current-cat a				{color:#600E00;}
.widget_product_categories ul li .count						{font-size:12px;}
.widget_product_categories ul li ul li a 					{font-weight:400; font-size:13px; background:url(images/arrow-responsive-min.png) left center no-repeat; display:inline-block; padding:0 0 0 15px;}
.widget_product_categories ul li ul							{margin:0; padding:0; list-style:none;}
.widget_product_categories ul li ul li ul					{margin:0; padding:0 0 0 15px; list-style:none;}
.widget_berocket_aapf .berocket_aapf_widget-title			{margin:0 0 15px; text-transform:uppercase; color:#000; font-size:16px;}
.widget_berocket_aapf .berocket_aapf_widget-title:after		{content:''; display:block; width:30px; height:4px; background:#600E00;}
.widget_berocket_aapf ul									{margin:0; padding:0; max-height:160px; overflow-y:auto;}
.widget_berocket_aapf ul li 								{margin:0 0 5px;}
.widget_berocket_aapf ul li label							{font-size:14px; cursor:pointer; text-transform:uppercase; color:#677078; font-weight:bold; font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;}
.widget_berocket_aapf ul li.slider.price input				{display:inline-block; width:100%;  text-align:left; border:none; padding:0; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none;}
.widget_berocket_aapf ul li.slider.price .right input		{text-align:right;}
ul.berocket_aapf_widget li.berocket_hide_o_value, ul.berocket_aapf_widget li.berocket_hide_sel_value{display:block !important;}
.widget_berocket_aapf ul li.berocket_widget_show_values		{display:none !important;}

#berocket_aapf_widget-2 ul									{height:auto; overflow:initial;}

.home .woocommerce-products-header			{}
.home .woocommerce-result-count				{margin:0;}

#post-171										{display:none;}

/* Club filter */
#text-6 .widget-title							{margin:0 0 15px; text-transform:uppercase; font-size:16px; color:#333;}
#text-6 .widget-title:after						{content:''; display:block; width:30px; height:4px; background:#600E00;}
#text-6 p										{margin:0;}
#text-6 p a										{line-height:1px;}
#text-6 img										{width:28.3%; margin:0 2.5% 5%;}

#post-7 iframe									{width:100% !important;}
#post-7 ul 										{margin:0;}
#post-7 ul li									{padding:0; background:none; margin:0 0 10px;}
#post-7 ul li:before							{content:''; font-family:'FontAwesome'; background:#600E00; display:inline-block; color:#fff; width:34px; padding:7px 0; margin:0 10px 0 0; line-height:20px; text-align:center; border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px;}
#post-7 ul li:nth-child(1):before				{content:'\f041';}
#post-7 ul li:nth-child(2):before				{content:'\f095';}
#post-7 ul li:nth-child(3):before				{content:'\f017';}
#post-7 ul li:nth-child(4):before				{content:'\f164';}

#media_image-2								{float:left; width:23%; margin:3% 2% 0 0;}

#nav_menu-2									{float:left; width:23%; margin:0 2% 0 0;}
#nav_menu-2 h2								{text-transform:uppercase; font-size:18px; line-height:20px; color:#fff; padding:0;}
#nav_menu-2 ul								{margin:0; padding:0; list-style:none;}
#nav_menu-2 ul li							{margin:0; padding:0; list-style:none; background:none;}
#nav_menu-2 ul li a							{background:url(images/arrow-responsive-min.png) left 8px no-repeat; color:#777; display:block; padding:0 0 0 17px; font-size:14px;}

#nav_menu-3									{float:left; width:23%;}
#nav_menu-3 h2								{text-transform:uppercase; font-size:18px; line-height:20px; color:#fff; padding:0;}
#nav_menu-3 ul								{margin:0; padding:0; list-style:none;}
#nav_menu-3 ul li							{margin:0; padding:0; list-style:none; background:none;}
#nav_menu-3 ul li a							{background:url(images/arrow-responsive-min.png) left 8px no-repeat; color:#777; display:block; padding:0 0 0 17px; font-size:14px;}

#text-7										{float:right; width:25%;}
#text-7 h2									{text-transform:uppercase; font-size:18px; line-height:20px; color:#fff; padding:0;}
#text-7 img									{margin:0 5px 5px 0; width:46px; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px;}
#text-7 p:first-child						{line-height:1px;}
#text-7 p									{margin:0;}
#text-7 a									{color:#600E00; font-size:12px;}

#custom_html-2								{float:right; width:23%; margin:0 0 30px;}
#custom_html-2 h2							{text-transform:uppercase; font-size:18px; line-height:20px; color:#fff; padding:0;}
#custom_html-2 input						{margin:0 0 10px;}
#custom_html-2 a							{color:#fff; text-transform:uppercase; display:block; background:#600E00; padding:5px 20px; font-weight:bold; font-size:14px; font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; text-align:center;}
#custom_html-2 a:hover						{background:#450900;}

#custom_html-3								{clear:right; float:right;}
#custom_html-3 img							{width:auto; height:77px; margin:0 0 0 10px;}

/* Marcas */
.jcarousel ul								{font-size:1px;}
.jcarousel ul li 							{padding:0 10px; margin:0;  float:none; display:inline-block; vertical-align:middle; font-size:14px; background:none;}
.jcarousel ul li img						{display:block; max-width:100%; height:auto !important;}
.jcarousel ul li a							{display:table-cell; vertical-align:middle;}
.jcarousel-wrapper 							{position:relative;}
.jcarousel-wrapper .control					{font-size:30px; position:absolute; top:30%;}
.jcarousel-wrapper .jcarousel-control-prev	{left:-20px;}
.jcarousel-wrapper .jcarousel-control-next	{right:-20px;}

/* Newsletter popup */
#newsletter_signup									{max-width:400px;}
#newsletter_signup .header h3						{font-size:23px !important;}
#newsletter_signup .header .subheading				{max-width:100% !important; line-height:20px;}
#newsletter_signup .textfield						{padding:8px 10px !important;}
#newsletter_signup .inputs #submit_newsletter		{border-color:#450900 !important; font-size:17px !important;
													background:#600E00 !important;
													background:-moz-linear-gradient(#600E00,#450900) !important;
													background:-webkit-linear-gradient(#600E00,#450900) !important;
													background:-o-linear-gradient(#600E00,#450900) !important;
													background:-ms-linear-gradient(#600E00,#450900) !important;
													background:linear-gradient(#600E00,#450900) !important;
}
#newsletter_signup .inputs #submit_newsletter:hover	{
													background:#600E00 !important;
													background:-moz-linear-gradient(#600E00,#450900) !important;
													background:-webkit-linear-gradient(#600E00,#450900) !important;
													background:-o-linear-gradient(#600E00,#450900) !important;
													background:-ms-linear-gradient(#600E00,#450900) !important;
													background:linear-gradient(#600E00,#450900) !important;
}

/* Popup login */
body .woo-login-popup-sc-modal									{max-width:350px !important; width:90% !important; margin:auto !important; background:#fff !important; height:390px !important; top:0 !important; bottom:0 !important; border-bottom:3px solid #600E00 !important; border-radius:7px !important; -moz-border-radius:7px !important; -webkit-border-radius:7px !important;}
body .woo-login-popup-sc-modal .woo-login-popup-sc-modal-inner	{display:block !important; width:auto !important;}
body .woo-login-popup-sc-modal .woo-login-popup-sc-modal-inner p{text-align:left !important;}
body .woo-login-popup-sc-modal .woo-login-popup-sc-modal-inner .woo-login-popup-sc-left{float:none; display:block; width:auto;}
body .woo-login-popup-sc-modal .woo-login-popup-sc-modal-inner .woo-login-popup-sc-bg{display:none;}
body .woo-login-popup-sc-modal h2								{text-transform:uppercase; font-size:15px; padding:5px !important; margin:0 0 20px  !important; background:#600E00; color:#fff;}
body .woo-login-popup-sc-modal form label						{font-size:12px; color:#444;}
body .woo-login-popup-sc-modal .woocommerce-Button				{width:auto !important; font-size:13px !important; padding:4px 20px !important; font-weight:bold !important; margin:10px 0 20px !important;}
body .woo-login-popup-sc-modal .woocommerce-plogin a:before,
body .woo-login-popup-sc-modal .woocommerce-LostPassword a:before	{content:'\f061'; font-family:'FontAwesome'; font-size:12px; vertical-align:top; margin:0 5px 0 0;}
body .woo-login-popup-sc-modal input[type='text'], 
body .woo-login-popup-sc-modal input[type='password'], 
body .woo-login-popup-sc-modal input[type='email']				{height:auto !important; font-size:16px !important; font-weight:400 !important; margin:0 0 15px !important;}

/* Pop up aviso */
.hustle-popup .hustle-popup-content .hustle-layout .hustle-image {padding:30px !important;}
.hustle-popup .hustle-popup-content .hustle-layout .hustle-content {padding:10px 30px !important;}
.hustle-popup .hustle-popup-content .hustle-layout .hustle-content .hustle-content-wrap .hustle-group-title .hustle-title {font-family: 'Fraunces', Georgia, serif !important; font-size:26px !important; line-height:27px !important; text-transform:uppercase !important; font-weight:900 !important;}
.hustle-popup .hustle-popup-content .hustle-layout .hustle-content .hustle-content-wrap .hustle-group-title .hustle-subtitle{font-family: 'Source Serif 4', Georgia, serif !important; font-size:17px !important; line-height:20px !important; margin:0 !important;}
.hustle-popup .hustle-popup-content .hustle-layout .hustle-button {text-transform:uppercase !important;}

/* contacto */
#post-11 .wpcf7-form							{width:48%; float:left; margin:0 4% 0 0;}
#post-11 .wpcf7-form label						{font-weight:bold; color:#444; text-transform:uppercase; font-size:12px;}
#post-11 .wpcf7-form textarea					{height:158px;}
#post-11 iframe									{width:48% !important; height:206px !important; float:right;}
#post-11 ul 									{margin:0 0 15px !important; padding:25px 0 0;}
#post-11 ul li									{padding:0; background:none; margin:0 0 10px;}
#post-11 ul li:before							{content:''; font-family:'FontAwesome'; background:#600E00; display:inline-block; color:#fff; width:34px; padding:7px 0; margin:0 10px 0 0; line-height:20px; text-align:center; border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px;}
#post-11 ul li:nth-child(1):before				{content:'\f041';}
#post-11 ul li:nth-child(2):before				{content:'\f095';}
#post-11 ul li:nth-child(3):before				{content:'\f017';}
#post-11 ul li:nth-child(4):before				{content:'\f164';}

.blockUI.blockOverlay						{background-image:url(images/Spinner.gif) !important; background-repeat:no-repeat !important; background-position:center center !important;}

/* Forms */
.button,
input[type="submit"]						{background-color:#444; text-shadow:none !important; font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; text-align:center; line-height:18px; border:none; text-transform:uppercase; color:#fff !important; padding:8px 10px; display:inline-block; cursor:pointer; font-size:12px; font-weight:bold;}
.button:hover,
input[type="submit"]:hover					{background-color:#333 !important;}
input[type="submit"]						{height:34px; font-size:15px;}
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="search"],
select,textarea		{
	display:block;
	width:100%;
	height:34px;
	padding:6px 12px;
	font-size:14px;
	line-height:1.42857143;
	color:#555;
	background-color:#fff;
	background-image:none;
	border:1px solid #ddd;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
textarea{min-height:104px;}
form label{color:#444;  text-transform:uppercase; font-size:12px; font-weight: bold;}

.select2-container--default .select2-selection--single{border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; border-color:#ccc; height:34px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
.select2-container--default .select2-selection--single .select2-selection__rendered	{line-height:31px; font-size:14px;}
.select2-container--default .select2-selection--single .select2-selection__arrow	{height:31px;}

/* Talles */
.tab-content .tab-content				{border:none !important; padding:20px 0 0 !important;}
.tab-content h2							{font-size:18px; text-transform:uppercase;}
.tab-content table 						{margin:0 0 30px;}
.tab-content table tbody tr 			{border-bottom:1px dashed #ccc;}
.tab-content table tbody tr:first-child	{border:none;}
.tab-content table tbody tr:last-child	{border:none;}
.tab-content table tbody tr th			{background:#444; color:#fff; text-transform:uppercase; font-size:12px;}
.tab-content table tbody tr td			{background:#E0E0E0; padding:3px 10px; font-size:13px;}
.tab-content table tbody tr td:nth-child(even)	{background:#eee;}
.tab-content table tbody tr:hover td	{background:#600E00; color:#fff;}

/* Clear */
#header:after,
#menu:after,
#content:after
										{content:''; display:block; clear:both;}

@media screen and (min-width: 37.5em) 	{
	/*.menu-toggle 						{display:none;}
	.main-navigation ul 				{display:block;}*/
}

@media screen and (max-width:1450px) {
}

@media screen and (max-width:1140px) {
	#wrapSlider #slider													{overflow:hidden;}
	#wrapSlider #slider .nivoSlider .nivo-caption						{top:25%; right:auto; width:27%; text-align:right;}
	#wrapSlider #slider .metaslider										{width:150% !important; margin-left:-25% !important;}
	#wrapSlider #slider .nivoSlider .nivo-caption p:nth-child(1)		{}
	#wrapSlider #slider .nivoSlider .nivo-caption p:nth-child(2)		{font-size:26px; line-height:26px;}
	#wrapSlider #slider .nivoSlider .nivo-caption p:nth-child(3)		{}
	#wrapSlider #slider .nivoSlider .nivo-caption a						{font-size:14px; padding:8px 20px;}
	
	#woocommerce_product_search-2										{position:absolute; right:20px; top:2px;}
	
	#custom_html-5									{max-width:100%;}
}
@media screen and (max-width:1020px) {
	#menu											{padding:0; position:static !important; margin-right:6px; display:inline-flex; align-items:center;}
	#menu .bt-toggle								{display:flex; align-items:center; justify-content:center; gap:6px; cursor:pointer; color:#600E00; font-size:14px; font-weight:700; font-family:'Cabinet Grotesk', sans-serif; text-transform:uppercase; margin:0; padding:6px 8px; height:40px; box-sizing:border-box;}
	#menu #bt-cerrar[style*="display: none"], #menu #bt-cerrar[style*="display:none"] {display:none !important;}
	#menu .bt-toggle i								{font-size:20px; line-height:1;}
	#mainMenu										{display:none; background:#500B00; position:absolute; top:100%; right:12px; left:auto !important; width:225px; max-width:80vw; z-index:9999; border-radius:14px; box-shadow:0 12px 36px rgba(0,0,0,0.35); border:1px solid rgba(255,255,255,0.14); overflow:hidden; margin-top:4px;}
	#mainMenu:before								{content:''; position:absolute; top:0; right:170px; width:0; height:0; border:7px solid transparent; border-bottom-color: #500B00; border-top: 0; margin-top: -7px;}
	#menu ul  										{margin:0; padding:4px 0; list-style:none;}
	#menu ul li 									{float:none; margin:0; padding:0; background:none;}
	#menu ul li a 									{display:flex !important; align-items:center; justify-content:space-between; color:#ffffff; padding:11px 16px; text-align:left; font-size:12px; font-weight:700; font-family:'Cabinet Grotesk', sans-serif; text-transform:uppercase; letter-spacing:0.5px; border-bottom:1px solid rgba(255,255,255,0.08); border-right:0; background:none !important; transition:all 0.2s ease;}
	#menu ul li a:after								{content:'\f105'; font-family:'FontAwesome'; font-size:13px; opacity:0.6; transition:transform 0.2s;}
	#menu ul li:last-child a 						{border-bottom:none;}
	#menu ul li a:hover,
	#menu ul li.current-menu-item a					{background:rgba(255,255,255,0.12) !important; color:#F6D6A8 !important; padding-left:19px;}
	#menu ul li a:hover:after,
	#menu ul li.current-menu-item a:after			{opacity:1; transform:translateX(3px); color:#F6D6A8;}
}

@media screen and (min-width:1020px) {
	#menu .bt-toggle								{display:none !important;}
	#mainMenu										{display:block !important;}
}

@media screen and (max-width:950px) {

}

@media screen and (max-width:782px) {
	.admin-bar #wrapHeader 							{top:45px;}
}
@media screen and (max-width:800px) {
	ul.products li.product											{float:left; width:48% !important; margin:0 4% 20px 0 !important;}
	ul.products li.product:nth-child(even)							{margin-right:0 !important;}
	ul.products li.product .button									{padding:8px 5px; font-size:11px;}
	ul.products li .added_to_cart									{font-size:11px;}
	
	.jcarousel ul li												{width:100px !important;}
	
	#wrapSlider #slider .metaslider										{width:120% !important; margin-left:-10% !important;}
	#wrapSlider #slider .nivoSlider .nivo-caption						{background:#000; position:relative; padding:8px 60px 8px 20px; top:auto; right:auto; left:auto; width:84%; text-align:left;}
	#wrapSlider #slider .nivoSlider .nivo-caption p:nth-child(1)		{font-size:13px; line-height:15px; display:none;}
	#wrapSlider #slider .nivoSlider .nivo-caption p:nth-child(2)		{font-size:16px; line-height:18px; margin:0;}
	#wrapSlider #slider .nivoSlider .nivo-caption p:nth-child(3)		{font-size:15px; line-height:18px; margin:0;}
	#wrapSlider #slider .nivoSlider .nivo-caption a						{position:absolute; top:0; right:0; bottom:0; font-size:14px; padding:8px 30px; font-size:0;}
	#wrapSlider #slider .nivoSlider .nivo-caption a:after				{content:'\f067'; font-family:'FontAwesome'; font-size:20px; width:15px; height:17px; position:absolute; margin:auto; top:0; bottom:0; left:0; right:0;}
	.metaslider .theme-default .nivo-controlNav							{display:none;}
	.metaslider .theme-default .nivo-directionNav						{display:none;}
	
	/* Mi cuenta */
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation				{width:30%;}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content				{width:70%;}
}

@media screen and (max-width:750px) {
	.single-product .woocommerce-tabs										{padding:70px 0 40px;}
	.single-product .woocommerce-tabs .wc-tab .at-below-post.addthis_tool	{top:15px;}
	.single-product .woocommerce-tabs .tabs li								{display:block; border-bottom:1px solid;}
	.single-product .woocommerce-tabs .tabs li a							{padding:10px 20px;}
	
	.woocommerce-cart-form															{float:none; width:auto;}
	.woocommerce-cart-form table.shop_table_responsive tr 							{border-bottom:1px solid #ddd;}
	.woocommerce-cart-form table.shop_table_responsive .product-remove				{float:right; margin-top:20px;}
	.woocommerce-cart-form table.shop_table_responsive .product-thumbnail			{float:left; clear:none; padding-bottom:0;}
	.woocommerce-cart-form table.shop_table_responsive .product-thumbnail:before	{display:none;}
	.woocommerce-cart-form table.shop_table_responsive .product-thumbnail img		{width:70px;}
	.woocommerce-cart-form table.shop_table_responsive .product-quantity			{text-align:right;}
	.woocommerce-cart-form table.shop_table_responsive .product-subtotal			{font-weight:bold; text-transform:uppercase;}
	.woocommerce-cart-form table.shop_table_responsive .product-subtotal:before		{font-weight:bold !important; text-transform:uppercase;}
	.cart-collaterals 																{float:none; width:auto;}
	.woocommerce-cart-form table tr td.actions .button								{float:none; width:100%;}
	.woocommerce-cart-form table tr td.actions .coupon 								{margin:0 0 20px; position:relative; display:block;}
	.woocommerce-cart-form table tr td.actions .coupon .input-text					{width:100%;}
	.woocommerce-cart-form table tr td.actions .coupon .button						{width:auto; position:absolute; top:0; right:0;}
	.cart-collaterals .shop_table_responsive .shipping td:before					{float:none;}
	
	.woocommerce-checkout #customer_details											{float:none; width:auto;}
	.woocommerce-checkout #order_review_heading										{float:none; width:auto;}
	.woocommerce-checkout #order_review												{float:none; width:auto;}
}
@media screen and (max-width:700px) {
	.post-type-archive-product #wrapContent #content #center, 
	.home #wrapContent #content #center, 
	.tax-product_brands #wrapContent #content #center, 
	.tax-product_cat #wrapContent #content #center,	
	.single-post #wrapContent #content #center, 
	.archive.category #wrapContent #content #center						{float:none; width:auto;}
	
	#wrapContent #content #sidebar-first								{float:none; width:auto;}
	#wrapContent #content #sidebar-second								{float:none !important; width:auto !important;}
	

	#wrapContent #content												{padding:30px 20px;}
	.fila																{padding:30px 20px;}
	
	.entry-title 														{margin:0 0 30px;}
	.page-title															{margin:0 0 30px;}
	h1																	{font-size:25px; line-height:25px;}
	
	#post-11 .wpcf7-form												{width:auto; float:none; margin:0 0 20px;}
	#post-11 iframe														{width:100% !important; float:none;}
	
	#media_image-2 														{float:none; width:auto; margin:0 0 20px; text-align:center;}
	#nav_menu-2 														{float:none; width:auto; margin:0 0 20px; text-align:center;}
	#nav_menu-2 ul li a													{background:none; padding:0;}
	
	#nav_menu-3 														{float:none; width:auto; margin:0 0 20px; text-align:center;}
	#nav_menu-3 ul li a													{background:none; padding:0;}
	
	#custom_html-2 														{float:none; width:auto; margin:0 0 20px; text-align:center;}
	#custom_html-2 input												{max-width:250px;}
	#custom_html-2 a													{display:inline-block;}
	#custom_html-3 														{float:none; margin:0;}
	#text-7 															{float:none; width:auto; margin:0; text-align:center;}
	
	#text-5																{display:none;}
	
}
@media screen and (max-width:600px) {
	.woocommerce-products-header					{margin:15px 0;}
	.woocommerce-result-count						{float:none; clear:both;}
	.woocommerce-ordering							{float:none; width:auto;}
	
	.single-product .product .woocommerce-product-gallery				{float:none; width:auto; margin:0 0 20px;}
	.single-product .summary											{float:none; width:auto;}
	
	#header-cart #changuito					{width:280px;}
	#header-cart #changuito ul li a			{font-size:14px;}
	#header-cart #changuito ul li .quantity	{font-size:12px;}
	#header-cart #changuito .button			{font-size:12px !important; padding:8px 5px;}
	
	/* Mi cuenta */
	.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation				{float:none; width:auto; margin:0;}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content				{float:none; width:auto; border:none;}
	
	#wrapHeader #header								{padding:10px 8px 0 12px;}
	#logo											{width:110px; max-width:110px; padding:8px 8px 25px; background-size:100% auto; z-index:5;}
	#logo img										{width:100%; max-width:95px; height:auto;}
	.header-top-actions								{gap:5px; margin:0 0 6px 0; z-index:100;}
	.header-action-btn								{width:34px !important; height:34px !important; min-width:34px !important;}
	.header-action-icon								{font-size:15px !important; width:15px !important; height:15px !important;}
	.header-action-separator							{height:16px; margin:0 2px;}
	#mainMenu										{top:100%; right:10px; left:auto !important; width:220px; max-width:80vw;}
	#header-cart									{padding-bottom:10px;}
	#header-cart #changuito							{top:55px;}
	#nav_menu-5 ul li								{padding-bottom:0;}
	
	#block-productos-destacados h2 					{margin:15px 0;	font-size:24px;}
	.products li h2									{margin:10px !important; overflow:visible; font-size:15px !important; line-height:18px !important; height:55px;}

}
@media screen and (max-width:550px) {
	#wrapCopy #copy									{flex-direction:column; justify-content:center; text-align:center; gap:10px;}
	#text-3											{float:none; text-align:center; margin:0;}
	#text-4											{float:none; text-align:center; margin:0;}
}

@media screen and (max-width:500px) {
	.archive.category .post .entry-image			{float:none; margin:0 0 15px;}
	.archive.category .post .entry-image img		{width:100%;}
	.archive.category .post .entry-text				{text-align:left;}
	
	.post .entry-content .alignleft, 
	.post .entry-content .alignright				{width:100%; float:none; margin:0;}
	
	#header-cart #changuito							{right:0px;}
	
	.woocommerce-order 								{padding:15px;}
	
	ul.products li.product .button 					{padding:8px 0px; font-size:10px;}
}
@media screen and (max-width:450px) {
	/* mi cuenta */
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row		{float:none !important; width:auto !important; margin:0 0 13px !important;}
	#menu .bt-toggle span 							{display:none;}
}
@media screen and (max-width:400px) {
	.woocommerce-checkout #customer_details .col-1	{float:none; width:auto;}
	.woocommerce-checkout #customer_details .col-2	{float:none; width:auto;}
	
	/*#header-cart									{margin:23px 0 0;}
	#header-cart #view-cart 						{padding:0 14px 0 0;}
	#header-cart #view-cart #link-cart				{display:none;}
	#header-cart #view-cart #cant-products			{left:15px;}
	#header-cart #view-cart:after					{top:6px;}
	#header-cart #changuito							{right:-50px; top:52px;}
	#header-cart #changuito:before					{right:63px;}
	
	#user-menu										{margin:24px 0 0 12px;}
	#nav_menu-5 ul li								{padding:0 13px 0 0;}
	#nav_menu-5 ul li a								{font-size:0;}
	#nav_menu-5 ul li ul a							{font-size:11px;}
	#user-menu #nav_menu-5 ul li.menu-item-has-children:after{top:5px;}
	#nav_menu-5 ul li ul							{top:51px;}
	#nav_menu-5 ul li ul:before						{right:13px;}*/
	
	#woocommerce_product_search-2 .search-field		{width:120px;}
	

}
@media screen and (max-width:380px) {
	ul.products li .added_to_cart {padding:17px 5px;}
}

/* ==========================================================================
   Modern Hero Video Banner & Institutional Styles - Win
   ========================================================================== */
.hero-slider-video-section {
	position: relative;
	background: #ffffff;
	overflow: hidden;
}

.hero-video-banner {
	position: relative;
	width: 100%;
	min-height: 480px;
	max-height: 620px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
}

.hero-media-wrapper,
.hero-video-element {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	object-fit: cover;
	z-index: 1;
	opacity: 1;
}

.hero-video-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	text-align: center;
	padding: 20px 20px 45px;
	pointer-events: none;
}

.hero-video-content {
	max-width: 100%;
	color: #ffffff;
	z-index: 3;
	pointer-events: auto;
}

.hero-cta-group {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}

.hero-btn {
	padding: 12px 28px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	border-radius: 6px;
	background: #600E00 !important;
	color: #ffffff !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
	transition: all 0.3s ease;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.hero-btn:hover {
	background: #450900 !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.65);
}

.hero-btn-dark {
	background: rgba(255, 255, 255, 0.95);
	color: #600E00 !important;
	padding: 10px 22px !important;
	font-size: 13px !important;
	border-radius: 4px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	transition: all 0.3s ease;
}

.hero-btn-dark:hover {
	background: #ffffff;
	color: #111 !important;
	transform: translateY(-2px);
}

/* Floating WhatsApp Button - Circular Icon */
.floating-whatsapp-btn {
	position: fixed;
	bottom: 25px;
	right: 25px;
	width: 56px;
	height: 56px;
	background: #25D366;
	color: #ffffff !important;
	border-radius: 50%;
	box-shadow: 0 4px 16px rgba(37, 211, 102, 0.45);
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.floating-whatsapp-btn i {
	font-size: 30px;
	line-height: 1;
	color: #ffffff;
}

.floating-whatsapp-btn:hover {
	background: #20BA59;
	transform: translateY(-3px) scale(1.08);
	box-shadow: 0 8px 22px rgba(37, 211, 102, 0.6);
	color: #ffffff !important;
}

/* Author Credit in Footer */
.web-by-romina a {
	color: #fff !important;
	transition: all 0.2s ease;
}

.web-by-romina a:hover {
	color: #41674E !important;
}

/* Institutional Components Styling */
.institucional-productos,
.institucional-contacto,
.institucional-donde-encontrarnos {
	padding: 15px 0 30px;
}

/* ==========================================================================
   Trabajá con Nosotros - Formulario y Layout Optimizado
   ========================================================================== */
.cv-page-container {
	max-width: 820px;
	margin: 0 auto;
	padding: 10px 15px 50px;
}

.cv-header-card {
	text-align: center;
	margin-bottom: 25px;
	background: #FAF6F0;
	padding: 25px 20px;
	border-radius: 10px;
	border: 1px solid #F6F0E5;
}

.cv-tag {
	display: inline-block;
	background: #600E00;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 3px 12px;
	border-radius: 20px;
	margin-bottom: 8px;
}

.cv-main-title {
	color: #600E00 !important;
	font-size: 26px !important;
	line-height: 1.2 !important;
	margin: 5px 0 8px !important;
	font-family: 'Fraunces', Georgia, serif !important;
	font-weight: 800 !important;
	text-transform: uppercase;
}

.cv-description {
	font-size: 14px;
	color: #4b5563;
	max-width: 620px;
	margin: 0 auto;
	line-height: 1.5;
}

.cv-form-card {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	padding: 28px 24px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.cv-section-block {
	margin-bottom: 24px;
	padding-bottom: 18px;
	border-bottom: 1px solid #f3f4f6;
}

.cv-section-block:last-of-type {
	border-bottom: none;
	margin-bottom: 10px;
	padding-bottom: 0;
}

.cv-section-header {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
}

.cv-section-icon {
	color: #600E00;
	font-size: 16px;
}

.cv-section-header h2 {
	font-size: 16px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	color: #600E00 !important;
	margin: 0 !important;
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.cv-grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 18px;
}

.cv-field {
	display: flex;
	flex-direction: column;
}

.cv-field-full {
	grid-column: 1 / -1;
}

.cv-field label {
	font-size: 13px;
	font-weight: 600;
	color: #374151;
	margin-bottom: 5px;
	line-height: 1.3;
}

.cv-field label .req {
	color: #600E00;
	font-weight: bold;
}

.cv-field input[type="text"],
.cv-field input[type="tel"],
.cv-field input[type="email"],
.cv-field select,
.cv-field textarea,
.cv-select-full {
	width: 100% !important;
	font-size: 13px !important;
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	color: #1f2937 !important;
	background-color: #ffffff !important;
	border: 1px solid #d1d5db !important;
	border-radius: 6px !important;
	padding: 8px 12px !important;
	line-height: 1.4 !important;
	box-sizing: border-box !important;
	height: 38px !important;
	transition: border-color 0.2s, box-shadow 0.2s;
	outline: none;
}

.cv-field textarea {
	height: auto !important;
	min-height: 70px !important;
	resize: vertical;
}

.cv-field select,
.cv-select-full {
	cursor: pointer;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.cv-field input:focus,
.cv-field select:focus,
.cv-field textarea:focus {
	border-color: #600E00 !important;
	box-shadow: 0 0 0 3px rgba(96, 14, 0, 0.1) !important;
}

.cv-upload-box {
	background: #f9fafb;
	border: 2px dashed #d1d5db;
	border-radius: 8px;
	padding: 20px 15px;
	text-align: center;
	transition: all 0.2s;
}

.cv-upload-box:hover {
	border-color: #600E00;
	background: #FAF6F0;
}

.cv-upload-icon {
	font-size: 28px;
	color: #600E00;
	margin-bottom: 6px;
	display: block;
}

.cv-upload-label {
	font-weight: 600;
	font-size: 14px;
	color: #1f2937;
	display: block;
	margin-bottom: 3px;
	cursor: pointer;
}

.cv-upload-hint {
	font-size: 12px;
	color: #6b7280;
	margin: 0 0 10px;
}

.cv-file-input {
	font-size: 12px;
	display: inline-block;
	color: #4b5563;
}

.cv-submit-container {
	text-align: center;
	margin-top: 22px;
	padding-top: 15px;
}

.cv-btn-submit {
	background: #600E00;
	color: #ffffff;
	border: none;
	font-size: 15px;
	font-weight: 700;
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 12px 36px;
	border-radius: 25px;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(96, 14, 0, 0.35);
	transition: all 0.25s ease;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.cv-btn-submit:hover {
	background: #b9041e;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(96, 14, 0, 0.5);
}

.cv-privacy-text {
	font-size: 12px;
	color: #6b7280;
	margin: 12px 0 0;
}

/* Alert Boxes */
.cv-alert-success {
	background: #ecfdf5;
	border: 1px solid #5B6E53;
	border-radius: 8px;
	padding: 22px;
	text-align: center;
	margin-bottom: 25px;
}

.cv-success-icon {
	color: #A42E16;
	font-size: 38px;
	margin-bottom: 8px;
	display: block;
}

.cv-alert-success h3 {
	color: #065f46 !important;
	margin: 0 0 8px !important;
	font-size: 18px !important;
}

.cv-alert-success p {
	color: #047857;
	font-size: 14px;
	margin-bottom: 16px;
}

.cv-success-actions {
	display: flex;
	gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
}

.cv-btn-back {
	background: #600E00;
	color: #fff !important;
	padding: 8px 18px;
	border-radius: 4px;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

.cv-btn-whatsapp {
	background: #41674E;
	color: #fff !important;
	padding: 8px 18px;
	border-radius: 4px;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.cv-alert-error {
	background: #fef2f2;
	border: 1px solid #f87171;
	border-radius: 8px;
	padding: 14px 18px;
	margin-bottom: 20px;
}

.cv-alert-error h4 {
	color: #991b1b;
	margin: 0 0 6px;
	font-size: 14px;
}

.cv-alert-error ul {
	margin: 0;
	padding-left: 18px;
	color: #b91c1c;
	font-size: 13px;
}

/* Footer Plant Info */
.cv-plant-card {
	margin-top: 30px;
	background: #f9fafb;
	border-radius: 8px;
	padding: 16px 20px;
	border: 1px solid #e5e7eb;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.cv-plant-info h4 {
	color: #1f2937;
	margin: 0 0 3px;
	font-size: 14px;
	font-weight: 700;
}

.cv-plant-info p {
	margin: 0;
	font-size: 12px;
	color: #4b5563;
}

.cv-whatsapp-direct {
	background: #41674E;
	color: #fff !important;
	padding: 8px 16px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: bold;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	text-decoration: none;
}

@media screen and (max-width: 768px) {
	.cv-grid-2 {
		grid-template-columns: 1fr;
	}
	.cv-main-title {
		font-size: 22px !important;
	}
	.cv-form-card {
		padding: 20px 14px;
	}
	.cv-btn-submit {
		width: 100%;
		justify-content: center;
	}
	.hero-video-banner {
		min-height: 380px;
	}
	.hero-media-wrapper,
	.hero-video-element {
		top: 40% !important;
		transform: translate(-50%, -45%) !important;
	}
	.hero-video-overlay {
		padding: 10px 12px 16px !important;
	}
	.hero-btn {
		padding: 9px 20px !important;
		font-size: 12px !important;
		border-radius: 5px !important;
	}
	.floating-whatsapp-btn {
		width: 48px;
		height: 48px;
		bottom: 18px;
		right: 18px;
	}
	.floating-whatsapp-btn i {
		font-size: 26px;
	}
}

/* ==========================================================================
   Trust Bar & Value Proposition (Estilo Croppers)
   ========================================================================== */
.trust-bar-wrapper {
	background: #ffffff;
	border-top: 1px solid #f0f0f0;
	border-bottom: 2px solid #600E00;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
	position: relative;
	z-index: 10;
}

.trust-bar-container {
	max-width: 860px;
	margin: 0 auto;
	padding: 12px 15px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 12px;
}

.trust-item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 8px 12px;
	border-radius: 8px;
	transition: transform 0.25s ease, background-color 0.25s ease;
}

.trust-item:hover {
	background: #FAF6F0;
	transform: translateY(-2px);
}

.trust-icon-box {
	width: 44px;
	height: 44px;
	min-width: 44px;
	background: rgba(96, 14, 0, 0.08);
	border: 1px solid rgba(96, 14, 0, 0.2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #600E00;
	font-size: 20px;
	transition: all 0.25s ease;
}

.trust-item:hover .trust-icon-box {
	background: #600E00;
	color: #ffffff;
	border-color: #600E00;
}

.trust-text {
	display: flex;
	flex-direction: column;
}

.trust-text h4 {
	margin: 0 0 3px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #222222 !important;
	font-family: 'Fraunces', Georgia, serif !important;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

.trust-text p {
	margin: 0 !important;
	font-size: 12px !important;
	color: #6b7280 !important;
	line-height: 1.3 !important;
}

@media screen and (max-width: 992px) {
	.trust-bar-container {
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
	}
}

@media screen and (max-width: 540px) {
	.trust-bar-container {
		grid-template-columns: 1fr;
		padding: 14px 15px;
		gap: 10px;
	}
	.trust-item {
		padding: 6px 8px;
	}
}


.donde-ventas-hero {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: 25px;
	align-items: center;
	background: linear-gradient(135deg, #ffffff 0%, #FAF6F0 100%);
	border: 1px solid #F6F0E5;
	border-left: 5px solid #600E00;
	border-radius: 12px;
	padding: 30px;
	box-shadow: 0 6px 20px rgba(96, 14, 0, 0.06);
	margin-bottom: 30px;
}

.donde-ventas-badge {
	display: inline-block;
	background: rgba(96, 14, 0, 0.1);
	color: #600E00;
	font-size: 12px;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 4px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.donde-ventas-info h2 {
	color: #600E00 !important;
	font-size: 22px !important;
	line-height: 1.3 !important;
	margin: 0 0 10px !important;
	font-weight: 800 !important;
	font-family: 'Fraunces', Georgia, serif !important;
}

.donde-ventas-info p {
	font-size: 14px;
	color: #4b5563;
	line-height: 1.5;
	margin-bottom: 16px;
}

.donde-ventas-benefits {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.donde-ventas-benefits li {
	background: none !important;
	padding: 0 !important;
	margin-bottom: 8px !important;
	font-size: 13px !important;
	color: #374151 !important;
	display: flex;
	align-items: center;
	gap: 8px;
}

.donde-ventas-benefits li i {
	color: #A42E16;
	font-size: 15px;
}

.donde-rep-card {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	padding: 22px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.donde-rep-header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid #f3f4f6;
}

.donde-rep-avatar {
	font-size: 38px;
	color: #600E00;
	line-height: 1;
}

.donde-rep-header h3 {
	margin: 0 0 2px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #111827 !important;
}

.donde-rep-header span {
	font-size: 12px;
	color: #A42E16;
	font-weight: 600;
}

.donde-rep-contact-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.donde-btn-whatsapp-rep {
	background: #41674E;
	color: #ffffff !important;
	font-size: 14px;
	font-weight: 700;
	padding: 12px 18px;
	border-radius: 8px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-decoration: none;
	box-shadow: 0 4px 12px rgba(65, 103, 78, 0.35);
	transition: all 0.25s ease;
}

.donde-btn-whatsapp-rep:hover {
	background: #32523E;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(65, 103, 78, 0.5);
}

.donde-rep-item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	color: #4b5563;
}

.donde-rep-item i {
	width: 20px;
	color: #600E00;
	font-size: 15px;
	text-align: center;
}

.donde-rep-item strong {
	color: #1f2937;
	margin-right: 4px;
}

.donde-rep-item a {
	color: #600E00;
	font-weight: 600;
}

.donde-rep-footer {
	margin-top: 14px;
	padding-top: 10px;
	border-top: 1px dashed #e5e7eb;
	font-size: 12px;
	color: #6b7280;
}

.donde-rep-footer p {
	margin: 0 !important;
	display: flex;
	align-items: center;
	gap: 6px;
}

.donde-consumidor-box {
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	padding: 20px 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
}

.donde-consumidor-text h3 {
	margin: 0 0 4px !important;
	font-size: 16px !important;
	color: #1f2937 !important;
	font-weight: 700 !important;
}

.donde-consumidor-text p {
	margin: 0 !important;
	font-size: 13px;
	color: #4b5563;
}

@media screen and (max-width: 860px) {
	.donde-ventas-hero {
		grid-template-columns: 1fr;
		padding: 20px;
	}
}

/* ==========================================================================
   Homepage Moderna de Alta Conversión (E-Commerce & Branding)
   ========================================================================== */
.home-modern-container {
	max-width: 860px;
	margin: 0 auto;
	padding: 25px 15px 60px;
}

.home-section-products,
.home-section-categories,
.home-section-origin,
.home-section-commercial {
	margin-bottom: 45px;
}

.home-section-header {
	text-align: center;
	margin-bottom: 30px;
}

.home-badge-tag {
	display: inline-block;
	background: #600E00;
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	padding: 4px 14px;
	border-radius: 20px;
	margin-bottom: 8px;
}

.home-section-title {
	font-size: 26px !important;
	font-weight: 800 !important;
	color: #111827 !important;
	font-family: 'Fraunces', Georgia, serif !important;
	text-transform: uppercase;
	margin: 5px 0 10px !important;
	line-height: 1.2 !important;
}

.home-section-subtitle {
	font-size: 14px;
	color: #6b7280;
	max-width: 650px;
	margin: 0 auto;
	line-height: 1.5;
}

/* Grid de Productos */
.home-products-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin-bottom: 30px;
}

.home-product-card {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.home-product-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 12px 28px rgba(96, 14, 0, 0.12);
	border-color: #fca5a5;
}

.product-badge-wrapper {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
}

.product-badge {
	font-size: 10px;
	font-weight: 800;
	padding: 3px 8px;
	border-radius: 4px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #ffffff;
}

.badge-hot { background: #600E00; }
.badge-classic { background: #600E00; color: #ffffff; }
.badge-natural { background: #A42E16; }
.badge-gourmet, .badge-saborizados { background: #A42E16; color: #ffffff; }
.badge-spicy { background: #b91c1c; }
.badge-sweet { background: #C6623D; color: #ffffff; }

.product-img-link {
	display: block;
	padding: 20px 15px 10px;
	text-align: center;
	background: #fafafa;
	position: relative;
}

.product-thumb-img {
	max-height: 170px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	transition: transform 0.3s ease;
	margin: 0 auto;
	display: block;
}

.home-product-card:hover .product-thumb-img {
	transform: scale(1.06);
}

.product-info-box {
	padding: 16px 16px 20px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	text-align: center;
}

.product-pack-label {
	font-size: 11px;
	color: #9ca3af;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

.product-card-title {
	font-size: 14px !important;
	font-weight: 700 !important;
	margin: 0 0 10px !important;
	line-height: 1.3 !important;
	min-height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.product-card-title a {
	color: #1f2937 !important;
	text-decoration: none;
	transition: color 0.2s;
}

.product-card-title a:hover {
	color: #600E00 !important;
}

.product-price-box {
	font-size: 18px;
	font-weight: 800;
	color: #600E00;
	margin-bottom: 14px;
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.product-price-box .woocommerce-Price-amount {
	color: #600E00;
	font-weight: 800;
}

.product-action-group {
	margin-top: auto;
}

.btn-product-buy {
	background: #600E00;
	color: #ffffff !important;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 10px 18px;
	border-radius: 25px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: all 0.25s ease;
	box-shadow: 0 2px 6px rgba(96, 14, 0, 0.3);
	width: 100%;
	justify-content: center;
}

.btn-product-buy:hover {
	background: #111827;
	color: #ffffff !important;
	transform: translateY(-1px);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.home-products-cta-bottom {
	text-align: center;
	margin-top: 15px;
}

.btn-all-products {
	background: #111827;
	color: #ffffff !important;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 14px 32px;
	border-radius: 30px;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	transition: all 0.25s ease;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}

.btn-all-products:hover {
	background: #600E00;
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(96, 14, 0, 0.4);
}

/* Categorías Destacadas */
.home-categories-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.cat-card {
	position: relative;
	border-radius: 12px;
	padding: 30px 22px;
	color: #ffffff;
	overflow: hidden;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	min-height: 220px;
	display: flex;
	flex-direction: column;
}

.cat-card-content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	position: relative;
	z-index: 2;
}

.cat-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.cat-card-classic {
	background: linear-gradient(135deg, #450900 0%, #600E00 100%);
}

.cat-card-gourmet,
.cat-card-saborizados {
	background: linear-gradient(135deg, #7A210F 0%, #A42E16 100%);
}

.cat-card-mixta {
	background: linear-gradient(135deg, #9C4524 0%, #C6623D 100%);
}

.cat-tag {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	opacity: 0.9;
	display: block;
	margin-bottom: 6px;
}

.cat-card h3 {
	color: #ffffff !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	margin: 0 0 8px !important;
	font-family: 'Fraunces', Georgia, serif !important;
}

.cat-card p {
	font-size: 13px;
	line-height: 1.4;
	opacity: 0.92;
	margin-bottom: 18px;
	flex-grow: 1;
}

.cat-btn {
	background: rgba(255, 255, 255, 0.95);
	color: #111827 !important;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 8px 18px;
	border-radius: 20px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	text-decoration: none;
	align-self: flex-start;
	margin-top: auto;
	transition: all 0.2s ease;
}

.cat-btn:hover {
	background: #ffffff;
	color: #600E00 !important;
	transform: translateX(3px);
}

/* Sección Origen y Calidad (Compacta & Equilibrada con Sellos) */
.home-section-origin {
	background: #ffffff;
	border: 1px solid #e9dfd0;
	border-radius: 12px;
	padding: 28px 30px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.origin-grid {
	display: grid;
	grid-template-columns: 1.35fr 1fr;
	gap: 28px;
	align-items: center;
}

.origin-content .home-badge-tag {
	margin-bottom: 6px;
}

.origin-content h2 {
	font-size: 23px !important;
	font-weight: 800 !important;
	color: #600E00 !important;
	font-family: 'Fraunces', Georgia, serif !important;
	margin: 6px 0 10px !important;
	text-transform: none;
	line-height: 1.25 !important;
}

.origin-content p.origin-lead {
	font-size: 13.5px;
	color: #4b5563;
	line-height: 1.55;
	margin-bottom: 16px;
}

.origin-features-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.origin-feature-item {
	display: flex;
	gap: 12px;
	align-items: flex-start;
}

.feature-icon {
	width: 34px;
	height: 34px;
	min-width: 34px;
	background: #F6F0E5;
	color: #600E00;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
}

.origin-feature-item h4 {
	font-size: 13.5px !important;
	font-weight: 700 !important;
	color: #1f2937 !important;
	margin: 0 0 2px !important;
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.origin-feature-item p {
	font-size: 12.5px !important;
	color: #6b7280 !important;
	margin: 0 !important;
	line-height: 1.35 !important;
}

/* Sellos de Calidad Card */
.origin-seals-box {
	display: flex;
	justify-content: center;
	align-items: center;
}

.origin-seals-card {
	background: #F6F0E5;
	border: 1px solid #e5dccf;
	border-radius: 12px;
	padding: 20px 18px;
	text-align: center;
	width: 100%;
	box-shadow: 0 4px 15px rgba(96, 14, 0, 0.05);
	box-sizing: border-box;
}

.seals-badge-title {
	display: inline-block;
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	color: #600E00;
	margin-bottom: 12px;
}

.origin-seals-grid {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	margin-bottom: 12px;
}

.seal-badge-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	transition: transform 0.25s ease;
}

.seal-badge-card:hover {
	transform: translateY(-2px);
}

.seal-badge-img {
	width: 82px;
	height: 82px;
	object-fit: contain;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.06));
}

.seal-badge-text {
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 11px;
	font-weight: 700;
	color: #600E00;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}

.seals-footer-tag {
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 11px;
	font-weight: 600;
	color: #A42E16;
	border-top: 1px dashed rgba(164, 46, 22, 0.25);
	padding-top: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

/* Sección Comercial: Mayoristas y Puntos de Venta (Tarjetas Compactas y Proporcionales) */
.commercial-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
}

.commercial-card {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 22px 22px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
	display: flex;
	flex-direction: column;
	position: relative;
	justify-content: space-between;
}

.commercial-wholesale {
	border-left: 5px solid #600E00;
	background: linear-gradient(135deg, #ffffff 0%, #FAF6F0 100%);
}

.commercial-stores {
	border-left: 5px solid #A42E16;
	background: linear-gradient(135deg, #ffffff 0%, #FDF8F4 100%);
}

.commercial-header-row {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 10px;
}

.commercial-icon-box {
	font-size: 20px;
	width: 42px;
	height: 42px;
	min-width: 42px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F6F0E5;
	color: #600E00;
	margin: 0;
}

.commercial-stores .commercial-icon-box {
	background: #FAF3EE;
	color: #A42E16;
}

.commercial-tag {
	font-size: 10.5px;
	font-weight: 700;
	text-transform: uppercase;
	color: #8c7366;
	letter-spacing: 0.5px;
	margin-bottom: 2px;
	display: block;
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.commercial-card h3 {
	font-size: 18px !important;
	font-weight: 800 !important;
	color: #111827 !important;
	margin: 0 !important;
	font-family: 'Fraunces', Georgia, serif !important;
	line-height: 1.2 !important;
}

.commercial-card p {
	font-size: 12.5px;
	color: #4b5563;
	line-height: 1.45;
	margin: 0 0 10px;
}

.commercial-check-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 0 12px !important;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.commercial-check-list li {
	font-size: 12px;
	color: #374151;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 6px;
	background: none !important;
	padding: 0 !important;
	line-height: 1.3;
}

.commercial-check-list li i {
	color: #A42E16;
	font-size: 13px;
}

.btn-commercial-whatsapp {
	background: #A42E16;
	color: #ffffff !important;
	font-size: 12.5px;
	font-weight: 700;
	padding: 10px 16px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-decoration: none;
	margin-top: auto;
	box-shadow: 0 3px 10px rgba(164, 46, 22, 0.3);
	transition: all 0.25s ease;
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.btn-commercial-whatsapp:hover {
	background: #882410;
	transform: translateY(-1px);
	box-shadow: 0 5px 14px rgba(164, 46, 22, 0.45);
}

.stores-expansion-badges {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	background: #FAF3EE;
	border: 1px solid #F4D9C9;
	border-radius: 8px;
	padding: 8px 6px;
	text-align: center;
	margin-bottom: 12px;
}

.expansion-badge-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
}

.expansion-badge-item i {
	font-size: 15px;
	color: #A42E16;
}

.expansion-badge-item span {
	font-size: 10px;
	color: #4b5563;
	font-weight: 600;
	line-height: 1.2;
}

.commercial-btns-group {
	display: flex;
	gap: 8px;
	margin-top: auto;
	flex-wrap: wrap;
}

.btn-commercial-map {
	flex: 1;
	font-size: 12px;
	font-weight: 700;
	padding: 10px 12px;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	text-decoration: none;
	transition: all 0.25s ease;
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.btn-comprar-online {
	background: #600E00;
	color: #ffffff !important;
	box-shadow: 0 3px 10px rgba(96, 14, 0, 0.3);
}

.btn-comprar-online:hover {
	background: #450900;
	transform: translateY(-1px);
	box-shadow: 0 5px 14px rgba(96, 14, 0, 0.45);
}

.btn-puntos-venta {
	background: #A42E16;
	color: #ffffff !important;
	box-shadow: 0 3px 10px rgba(164, 46, 22, 0.3);
}

.btn-puntos-venta:hover {
	background: #882410;
	transform: translateY(-1px);
	box-shadow: 0 5px 14px rgba(164, 46, 22, 0.45);
}

/* Responsividad de la Home */
@media screen and (max-width: 1024px) {
	.home-products-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.origin-grid {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 768px) {
	.home-products-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 14px;
	}
	.home-categories-grid {
		grid-template-columns: 1fr;
	}
	.commercial-grid {
		grid-template-columns: 1fr;
	}
	#wrapCopy #copy {
		flex-direction: column;
		gap: 10px;
		text-align: center;
	}
	#text-3 {
		text-align: center;
	}
	#text-4 {
		margin: 0;
		text-align: center;
	}
	.home-section-title {
		font-size: 22px !important;
	}
	.home-section-origin {
		padding: 24px 18px;
	}
}

@media screen and (max-width: 480px) {
	.home-products-grid {
		grid-template-columns: 1fr;
	}
	.btn-all-products {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   Cabecera Estática y Filtros de Variedades en Tienda
   ========================================================================== */
.woocommerce-breadcrumb,
.woocommerce-result-count,
.woocommerce-ordering {
	display: none !important;
}

.shop-unified-header-box {
	margin: 0 0 25px 0;
	padding-bottom: 18px;
	border-bottom: 2px solid #f3f4f6;
	width: 100%;
}

.shop-static-main-title {
	font-size: 26px !important;
	font-weight: 800 !important;
	color: #600E00 !important;
	font-family: 'Fraunces', Georgia, serif !important;
	text-transform: uppercase !important;
	margin: 0 0 10px 0 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.5px;
	display: block;
}

.shop-subtitle-filter-bar {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 14px;
}

.shop-filter-label {
	font-size: 13px;
	font-weight: 700;
	color: #6b7280;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.shop-filter-pills {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.shop-filter-pills li {
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.shop-filter-pills li a {
	display: inline-block;
	padding: 5px 14px;
	background: #f3f4f6;
	color: #4b5563 !important;
	font-size: 12px;
	font-weight: 600;
	border-radius: 20px;
	text-decoration: none;
	transition: all 0.2s ease;
	border: 1px solid #e5e7eb;
}

.shop-filter-pills li a:hover {
	background: #F6F0E5;
	color: #600E00 !important;
	border-color: #fca5a5;
}

.shop-filter-pills li.active a {
	background: #600E00;
	color: #ffffff !important;
	border-color: #600E00;
	box-shadow: 0 2px 8px rgba(96, 14, 0, 0.3);
}

@media screen and (max-width: 640px) {
	.shop-static-main-title {
		font-size: 22px !important;
	}
	.shop-subtitle-filter-bar {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
	.shop-filter-pills li a {
		padding: 4px 10px;
		font-size: 11px;
	}
}

/* ==========================================================================
   Distribuidores y Ventas Mayoristas - Formulario y Layout
   ========================================================================== */
.dist-page-container {
	max-width: 860px;
	margin: 0 auto;
	padding: 10px 15px 50px;
}

.dist-header-card {
	text-align: center;
	margin-bottom: 25px;
	background: #FAF6F0;
	padding: 28px 22px;
	border-radius: 12px;
	border: 1px solid #F6F0E5;
}

.dist-tag {
	display: inline-block;
	background: #600E00;
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	padding: 4px 14px;
	border-radius: 20px;
	margin-bottom: 8px;
}

.dist-main-title {
	color: #600E00 !important;
	font-size: 26px !important;
	line-height: 1.2 !important;
	margin: 5px 0 8px !important;
	font-family: 'Fraunces', Georgia, serif !important;
	font-weight: 800 !important;
	text-transform: uppercase;
}

.dist-subtitle {
	font-size: 14px;
	color: #4b5563;
	max-width: 660px;
	margin: 0 auto 16px;
	line-height: 1.5;
}

.dist-benefits-pills {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 15px;
}

.dist-pill {
	background: #ffffff;
	border: 1px solid #fecaca;
	color: #991b1b;
	font-size: 12px;
	font-weight: 700;
	padding: 6px 14px;
	border-radius: 20px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	box-shadow: 0 2px 5px rgba(96, 14, 0, 0.05);
}

.dist-pill i {
	color: #600E00;
}

.dist-form-card {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 30px 25px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.dist-section-block {
	margin-bottom: 24px;
	padding-bottom: 18px;
	border-bottom: 1px solid #f3f4f6;
}

.dist-section-block:last-of-type {
	border-bottom: none;
	margin-bottom: 10px;
	padding-bottom: 0;
}

.dist-section-header {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
}

.dist-section-icon {
	color: #600E00;
	font-size: 16px;
}

.dist-section-header h2 {
	font-size: 16px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	color: #600E00 !important;
	margin: 0 !important;
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.dist-grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 18px;
}

.dist-field {
	display: flex;
	flex-direction: column;
}

.dist-field-full {
	grid-column: 1 / -1;
}

.dist-field label {
	font-size: 13px;
	font-weight: 600;
	color: #374151;
	margin-bottom: 5px;
	line-height: 1.3;
}

.dist-field label .req {
	color: #600E00;
	font-weight: bold;
}

.dist-field input[type="text"],
.dist-field input[type="tel"],
.dist-field input[type="email"],
.dist-field select,
.dist-field textarea,
.dist-select-full {
	width: 100% !important;
	font-size: 13px !important;
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	color: #1f2937 !important;
	background-color: #ffffff !important;
	border: 1px solid #d1d5db !important;
	border-radius: 6px !important;
	padding: 8px 12px !important;
	line-height: 1.4 !important;
	box-sizing: border-box !important;
	height: 38px !important;
	transition: border-color 0.2s, box-shadow 0.2s;
	outline: none;
}

.dist-field textarea {
	height: auto !important;
	min-height: 75px !important;
	resize: vertical;
}

.dist-field select,
.dist-select-full {
	cursor: pointer;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dist-field input:focus,
.dist-field select:focus,
.dist-field textarea:focus {
	border-color: #600E00 !important;
	box-shadow: 0 0 0 3px rgba(96, 14, 0, 0.1) !important;
}

/* Checkbox Grid */
.dist-checkbox-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px 14px;
	background: #f9fafb;
	padding: 12px 16px;
	border-radius: 8px;
	border: 1px solid #e5e7eb;
}

.dist-check-item {
	display: flex !important;
	align-items: center;
	gap: 8px;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #374151 !important;
	cursor: pointer;
	margin: 0 !important;
}

.dist-check-item input[type="checkbox"] {
	margin: 0;
	accent-color: #600E00;
	cursor: pointer;
}

/* Captcha Anti-Spam Box */
.dist-captcha-section {
	margin-top: 25px;
	padding-top: 20px;
	border-top: 1px dashed #e5e7eb;
}

.dist-captcha-card {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-left: 4px solid #5B6E53;
	border-radius: 8px;
	padding: 16px 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.dist-captcha-header {
	display: flex;
	align-items: center;
	gap: 12px;
}

.dist-captcha-header i {
	font-size: 26px;
	color: #A42E16;
}

.dist-captcha-header h4 {
	font-size: 14px;
	font-weight: 700;
	color: #1e293b;
	margin: 0 0 2px;
}

.dist-captcha-header p {
	font-size: 12px;
	color: #64748b;
	margin: 0;
}

.dist-captcha-body {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
}

.dist-captcha-equation {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #ffffff;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	padding: 6px 12px;
}

.captcha-badge {
	background: #FAF6F0;
	color: #600E00;
	font-size: 16px;
	font-weight: 800;
	padding: 4px 10px;
	border-radius: 6px;
	min-width: 20px;
	text-align: center;
}

.captcha-op {
	font-size: 16px;
	font-weight: 800;
	color: #64748b;
}

.captcha-input {
	width: 75px !important;
	height: 36px !important;
	text-align: center !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	color: #1e293b !important;
	border: 2px solid #5B6E53 !important;
	border-radius: 6px !important;
	padding: 0 6px !important;
	margin: 0 !important;
	background: #ffffff !important;
}

.captcha-input:focus {
	border-color: #600E00 !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(96, 14, 0, 0.2) !important;
}

.captcha-info-text {
	font-size: 11px;
	color: #A42E16;
	font-weight: 600;
}

@media screen and (max-width: 600px) {
	.dist-captcha-card {
		flex-direction: column;
		align-items: flex-start;
	}
	.dist-captcha-body {
		align-items: flex-start;
		width: 100%;
	}
}

.dist-submit-container {
	text-align: center;
	margin-top: 24px;
	padding-top: 15px;
}

.dist-btn-submit {
	background: #600E00;
	color: #ffffff;
	border: none;
	font-size: 15px;
	font-weight: 700;
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 12px 36px;
	border-radius: 25px;
	cursor: pointer;
	box-shadow: 0 4px 12px rgba(96, 14, 0, 0.35);
	transition: all 0.25s ease;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.dist-btn-submit:hover {
	background: #111827;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}

.dist-privacy-text {
	font-size: 12px;
	color: #6b7280;
	margin: 12px 0 0;
}

/* Alert Boxes */
.dist-alert-success {
	background: #ecfdf5;
	border: 1px solid #5B6E53;
	border-radius: 10px;
	padding: 25px 20px;
	text-align: center;
	margin-bottom: 25px;
}

.dist-success-icon {
	color: #A42E16;
	font-size: 42px;
	margin-bottom: 10px;
	display: block;
}

.dist-alert-success h3 {
	color: #065f46 !important;
	margin: 0 0 8px !important;
	font-size: 18px !important;
}

.dist-alert-success p {
	color: #047857;
	font-size: 14px;
	margin-bottom: 18px;
	line-height: 1.5;
}

.dist-success-actions {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}

.dist-btn-back {
	background: #111827;
	color: #fff !important;
	padding: 9px 20px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

.dist-btn-whatsapp {
	background: #41674E;
	color: #fff !important;
	padding: 9px 20px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	box-shadow: 0 3px 10px rgba(65, 103, 78, 0.35);
}

.dist-alert-error {
	background: #fef2f2;
	border: 1px solid #f87171;
	border-radius: 8px;
	padding: 14px 18px;
	margin-bottom: 20px;
}

.dist-alert-error h4 {
	color: #991b1b;
	margin: 0 0 6px;
	font-size: 14px;
}

.dist-alert-error ul {
	margin: 0;
	padding-left: 18px;
	color: #b91c1c;
	font-size: 13px;
}

/* Contact Card Bottom */
.dist-contact-card {
	margin-top: 30px;
	background: #f9fafb;
	border-radius: 8px;
	padding: 16px 20px;
	border: 1px solid #e5e7eb;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.dist-contact-info h4 {
	color: #1f2937;
	margin: 0 0 3px;
	font-size: 14px;
	font-weight: 700;
}

.dist-contact-info p {
	margin: 0;
	font-size: 12px;
	color: #4b5563;
}

.dist-whatsapp-direct {
	background: #41674E;
	color: #fff !important;
	padding: 8px 16px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: bold;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	text-decoration: none;
}

@media screen and (max-width: 640px) {
	.dist-grid-2,
	.dist-checkbox-grid {
		grid-template-columns: 1fr;
	}
	.dist-main-title {
		font-size: 22px !important;
	}
	.dist-form-card {
		padding: 20px 14px;
	}
	.dist-btn-submit {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   Página Dónde Encontrarnos - Estilos Modernos y Multicanal
   ========================================================================== */
.donde-page-container {
	max-width: 860px;
	margin: 0 auto;
	padding: 10px 15px 50px;
}

.donde-header-card {
	background: #FAF6F0;
	border-radius: 12px;
	border: 1px solid #F6F0E5;
	padding: 28px 22px;
	text-align: center;
	margin-bottom: 30px;
}

.donde-tag {
	display: inline-block;
	background: #F6F0E5;
	color: #600E00;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 4px 12px;
	border-radius: 20px;
	margin-bottom: 12px;
}

.donde-main-title {
	font-size: 26px;
	color: #111827;
	margin: 0 0 12px;
	font-weight: 800;
	line-height: 1.25;
}

.donde-subtitle {
	font-size: 14px;
	color: #4b5563;
	margin: 0 auto;
	max-width: 720px;
	line-height: 1.6;
}

/* Canales Grid (Formato Cuadrado & Paleta Bordó + Ladrillo) */
.donde-channels-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 22px;
	margin-bottom: 35px;
}

.donde-channel-card {
	background: #ffffff;
	border-radius: 12px;
	border: 1px solid #e5e7eb;
	padding: 22px 22px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: 0 4px 15px rgba(0,0,0,0.04);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.donde-channel-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

.donde-channel-card.channel-online {
	border-left: 5px solid #600E00;
	background: linear-gradient(135deg, #ffffff 0%, #FAF6F0 100%);
}

.donde-channel-card.channel-retail {
	border-left: 5px solid #A42E16;
	background: linear-gradient(135deg, #ffffff 0%, #FDF8F4 100%);
}

.channel-icon-header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 10px;
}

.channel-icon-box {
	width: 42px;
	height: 42px;
	min-width: 42px;
	border-radius: 10px;
	background: #F6F0E5;
	color: #600E00;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	flex-shrink: 0;
	margin: 0;
}

.channel-retail .channel-icon-box {
	background: #FAF3EE;
	color: #A42E16;
}

.channel-tag {
	font-size: 10.5px;
	font-weight: 700;
	text-transform: uppercase;
	color: #8c7366;
	letter-spacing: 0.5px;
	margin-bottom: 2px;
	display: block;
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.channel-icon-header h2 {
	font-size: 18px !important;
	font-weight: 800 !important;
	color: #111827 !important;
	margin: 0 !important;
	font-family: 'Fraunces', Georgia, serif !important;
	line-height: 1.2 !important;
}

.channel-desc {
	font-size: 12.5px;
	color: #4b5563;
	line-height: 1.45;
	margin: 0 0 10px;
}

.channel-features-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 0 12px !important;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.channel-features-list li {
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 12px;
	color: #374151;
	display: flex;
	align-items: center;
	gap: 6px;
	line-height: 1.3;
}

.channel-online .channel-features-list li i {
	font-size: 13px;
	color: #600E00;
	flex-shrink: 0;
}

.channel-retail .channel-features-list li i {
	font-size: 13px;
	color: #A42E16;
	flex-shrink: 0;
}

.channel-action-box {
	margin-top: auto;
	padding-top: 5px;
}

.donde-btn-primary {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: #600E00;
	color: #fff !important;
	padding: 10px 16px;
	border-radius: 8px;
	font-weight: 700;
	font-size: 12.5px;
	text-decoration: none;
	text-align: center;
	transition: all 0.25s ease;
	box-shadow: 0 3px 10px rgba(96, 14, 0, 0.3);
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.donde-btn-primary:hover {
	background: #450900;
	transform: translateY(-1px);
	box-shadow: 0 5px 14px rgba(96, 14, 0, 0.45);
}

.donde-btn-secondary {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: #A42E16;
	color: #fff !important;
	padding: 10px 16px;
	border-radius: 8px;
	font-weight: 700;
	font-size: 12.5px;
	text-decoration: none;
	text-align: center;
	transition: all 0.25s ease;
	box-shadow: 0 3px 10px rgba(164, 46, 22, 0.3);
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.donde-btn-secondary:hover {
	background: #882410;
	transform: translateY(-1px);
	box-shadow: 0 5px 14px rgba(164, 46, 22, 0.45);
}

/* Categorías de locales */
.donde-stores-types-section {
	margin-bottom: 45px;
}

.donde-section-title-box {
	text-align: center;
	margin-bottom: 30px;
}

.donde-section-title-box h2 {
	font-size: 24px;
	color: #111827;
	margin: 5px 0 8px;
}

.donde-section-title-box p {
	font-size: 14px;
	color: #6b7280;
	max-width: 650px;
	margin: 0 auto;
}

.donde-stores-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.store-type-card {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	padding: 24px 20px;
	text-align: center;
	box-shadow: 0 2px 10px rgba(0,0,0,0.02);
	transition: border-color 0.2s ease;
}

.store-type-card:hover {
	border-color: #600E00;
}

.store-type-icon {
	width: 46px;
	height: 46px;
	margin: 0 auto 15px;
	background: #f3f4f6;
	color: #600E00;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
}

.store-type-card h3 {
	font-size: 15px;
	color: #111827;
	margin: 0 0 8px;
	font-weight: 700;
}

.store-type-card p {
	font-size: 13px;
	color: #6b7280;
	line-height: 1.45;
	margin: 0;
}

/* FAQ Section */
.donde-faq-section {
	margin-bottom: 45px;
}

.donde-faq-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.faq-card {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	padding: 22px 20px;
}

.faq-card h4 {
	font-size: 15px;
	color: #111827;
	margin: 0 0 8px;
	display: flex;
	align-items: flex-start;
	gap: 8px;
	line-height: 1.35;
}

.faq-card p {
	font-size: 13px;
	color: #4b5563;
	line-height: 1.5;
	margin: 0;
}

.faq-card p a {
	color: #600E00;
	font-weight: bold;
}

/* Central Contact Footer */
.donde-central-contact {
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	padding: 30px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.central-badge {
	display: inline-flex;
	align-items: center;
	background: #F6F0E5;
	color: #991b1b;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.8px;
	padding: 5px 12px;
	border-radius: 6px;
	margin-bottom: 12px;
}

.central-contact-info p {
	font-size: 14px;
	color: #374151;
	font-weight: 600;
	margin: 0 0 12px;
}

.central-details-row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	font-size: 13px;
	color: #374151;
}

.central-details-row a {
	color: #600E00;
	font-weight: bold;
}

.central-contact-buttons {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 200px;
}

.btn-central-wa-ventas {
	background: #41674E;
	color: #fff !important;
	padding: 10px 18px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: bold;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-decoration: none;
	box-shadow: 0 3px 10px rgba(37,211,102,0.3);
}

.btn-central-wa-rrhh,
.btn-central-wa-oficina {
	background: #111827;
	color: #fff !important;
	padding: 10px 18px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: bold;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-decoration: none;
	transition: background 0.2s ease;
}

.btn-central-wa-rrhh:hover,
.btn-central-wa-oficina:hover {
	background: #1f2937;
}

@media screen and (max-width: 640px) {
	.donde-channels-grid,
	.donde-stores-grid,
	.donde-faq-grid {
		grid-template-columns: 1fr;
	}
	.donde-header-card {
		padding: 24px 16px;
	}
	.donde-main-title {
		font-size: 22px !important;
	}
	.donde-central-contact {
		padding: 20px 16px;
	}
	.central-contact-buttons {
		width: 100%;
	}
}

/* ==========================================================================
   Estilos para Carrito de Compras (Ancho Amplio 1140px)
   ========================================================================== */
.woocommerce-cart #content,
.woocommerce-cart .entry-content,
.woocommerce-cart .woocommerce {
	max-width: 100%;
}

.woocommerce-cart .entry-header {
	text-align: center;
	margin-bottom: 25px;
}

.woocommerce-cart h1.entry-title {
	font-family: 'Fraunces', Georgia, serif !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	color: #111827 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px;
	margin-bottom: 8px;
	position: relative;
	display: inline-block;
}

.woocommerce-cart h1.entry-title::after {
	content: '';
	display: block;
	width: 40px;
	height: 3px;
	background: #600E00;
	margin: 6px auto 0;
	border-radius: 2px;
}

/* Tabla del Carrito */
.woocommerce table.shop_table {
	border: 1px solid #e5e7eb !important;
	border-radius: 10px !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
	margin-bottom: 30px !important;
	width: 100% !important;
}

.woocommerce table.shop_table th {
	background: #f8fafc;
	color: #374151;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 12px 14px !important;
	border-bottom: 1px solid #e5e7eb !important;
}

.woocommerce table.shop_table td {
	padding: 14px !important;
	border-top: 1px solid #f1f5f9 !important;
	color: #4b5563;
	font-size: 13px;
	vertical-align: middle !important;
}

.woocommerce table.shop_table td.product-name a {
	font-weight: 700;
	color: #111827;
	font-size: 13px;
	text-decoration: none;
	transition: color 0.2s;
}

.woocommerce table.shop_table td.product-name a:hover {
	color: #600E00;
}

.woocommerce table.shop_table td.product-thumbnail img {
	border-radius: 6px;
	border: 1px solid #f1f5f9;
	max-width: 55px;
	height: auto;
}

.woocommerce table.shop_table td.product-subtotal {
	font-weight: 700;
	color: #600E00;
	font-size: 14px;
}

.woocommerce table.shop_table a.remove {
	color: #9ca3af !important;
	background: #f3f4f6;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	line-height: 22px;
	text-align: center;
	display: inline-block;
	font-size: 16px;
	transition: all 0.2s;
}

.woocommerce table.shop_table a.remove:hover {
	background: #ef4444 !important;
	color: #ffffff !important;
}

/* Fila de acciones (Cupones y botones) */
.woocommerce-cart table.cart td.actions,
.woocommerce table.cart td.actions {
	padding: 14px 16px !important;
	background: #f8fafc;
	border-top: 1px solid #e5e7eb !important;
	text-align: right !important;
}

.woocommerce table.cart td.actions .coupon {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	float: left !important;
}

.woocommerce table.cart td.actions .coupon input.input-text {
	border: 1px solid #d1d5db;
	border-radius: 20px;
	padding: 7px 14px;
	font-size: 12px;
	outline: none;
	width: 150px;
}

.woocommerce table.cart td.actions .coupon input.input-text:focus {
	border-color: #600E00;
}

/* Botones de acción */
.woocommerce .button,
.woocommerce-page .button {
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	padding: 9px 20px !important;
	border-radius: 20px !important;
	transition: all 0.25s ease !important;
	cursor: pointer;
}

.woocommerce-cart table.cart td.actions .button,
.woocommerce table.cart td.actions .button {
	background: #374151 !important;
	color: #ffffff !important;
	border: none !important;
	float: none !important;
	display: inline-flex !important;
	align-items: center;
	vertical-align: middle;
}

.woocommerce-cart table.cart td.actions .button:hover,
.woocommerce table.cart td.actions .button:hover {
	background: #111827 !important;
}

/* Salto de línea y separación vertical entre Actualizar carrito y Seguir comprando */
.woocommerce-cart table.cart td.actions button[name="update_cart"],
.woocommerce table.cart td.actions button[name="update_cart"] {
	float: right !important;
	margin-left: 14px !important;
	margin-bottom: 14px !important;
	display: inline-flex !important;
	align-items: center;
	vertical-align: middle !important;
}

.woocommerce-cart table.cart td.actions .btn-continue-shopping-wrap,
.woocommerce table.cart td.actions .btn-continue-shopping-wrap {
	display: block !important;
	margin-top: 16px !important;
	margin-bottom: 4px !important;
	clear: both !important;
	text-align: right !important;
}

.woocommerce table.cart td.actions .btn-continue-shopping,
.woocommerce-cart table.cart td.actions .btn-continue-shopping {
	background: transparent !important;
	color: #600E00 !important;
	border: 2px solid #600E00 !important;
	margin: 0 !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center;
	vertical-align: middle;
	float: none !important;
}

.woocommerce table.cart td.actions .btn-continue-shopping:hover,
.woocommerce-cart table.cart td.actions .btn-continue-shopping:hover {
	background: #600E00 !important;
	color: #ffffff !important;
}

/* Layout 2 columnas Carrito en Desktop */
@media screen and (min-width: 900px) {
	.woocommerce-cart .woocommerce {
		display: flex !important;
		align-items: flex-start !important;
		gap: 32px !important;
		flex-wrap: wrap !important;
	}

	.woocommerce-cart .woocommerce-notices-wrapper {
		width: 100% !important;
		flex: 1 1 100% !important;
	}

	.woocommerce-cart form.woocommerce-cart-form {
		flex: 1 1 58% !important;
		min-width: 0 !important;
		margin-bottom: 0 !important;
	}

	.woocommerce-cart .cart-collaterals {
		flex: 1 1 36% !important;
		min-width: 320px !important;
		margin-top: 0 !important;
	}

	.woocommerce-cart .cart-collaterals .cart_totals {
		max-width: 100% !important;
		width: 100% !important;
		margin: 0 !important;
	}
}

/* Totales del Carrito */
.woocommerce .cart-collaterals {
	margin-top: 25px;
}

.woocommerce .cart-collaterals .cart_totals {
	background: #ffffff;
	border: 1px solid #e8dfd8;
	border-radius: 12px;
	padding: 24px 28px;
	box-shadow: 0 4px 18px rgba(96, 14, 0, 0.04);
	max-width: 480px;
	margin-left: auto;
	float: none !important;
}

.woocommerce .cart-collaterals .cart_totals h2 {
	font-family: 'Fraunces', Georgia, serif !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	color: #600E00 !important;
	text-transform: uppercase !important;
	margin-top: 0 !important;
	margin-bottom: 16px !important;
	padding-bottom: 10px;
	border-bottom: 2px solid #F6F0E5;
	letter-spacing: 0.5px;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table {
	border: none !important;
	box-shadow: none !important;
	margin-bottom: 15px !important;
	width: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table th {
	background: transparent !important;
	width: 25% !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #4b5563 !important;
	padding: 10px 0 !important;
	border-top: 1px solid #f3ece6 !important;
	border-bottom: none !important;
	text-align: left !important;
	vertical-align: top !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table td {
	font-size: 13px !important;
	color: #1f2937 !important;
	padding: 10px 0 !important;
	border-top: 1px solid #f3ece6 !important;
	border-bottom: none !important;
	text-align: right !important;
	vertical-align: top !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.shipping th,
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.shipping td {
	vertical-align: top !important;
	padding-top: 10px !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table ul#shipping_method {
	list-style: none !important;
	margin: 0 0 8px 0 !important;
	padding: 0 !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table ul#shipping_method li {
	margin-bottom: 6px !important;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
	font-size: 13px;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table ul#shipping_method li input[type="radio"] {
	margin: 0;
	accent-color: #600E00;
}

.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-calculator {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	text-align: right;
}

.woocommerce .cart-collaterals .cart_totals a.shipping-calculator-button {
	color: #600E00 !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	text-decoration: none !important;
	display: inline-block;
	margin-bottom: 4px;
}

.woocommerce .cart-collaterals .cart_totals a.shipping-calculator-button:hover {
	text-decoration: underline !important;
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form {
	margin-top: 4px !important;
	padding: 12px 14px !important;
	background: #FAF6F0 !important;
	border-radius: 8px !important;
	text-align: left !important;
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form p {
	margin-bottom: 8px !important;
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form label {
	font-size: 11px !important;
	font-weight: 700 !important;
	color: #4b5563 !important;
	text-transform: uppercase !important;
	display: block;
	margin-bottom: 3px !important;
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form select,
.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form input.input-text {
	width: 100% !important;
	border: 1px solid #dcd3c7 !important;
	border-radius: 6px !important;
	padding: 6px 10px !important;
	font-size: 12px !important;
	background: #ffffff !important;
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form button.button {
	background: #600E00 !important;
	color: #ffffff !important;
	width: 100% !important;
	margin-top: 4px !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total th {
	font-size: 15px !important;
	font-weight: 800 !important;
	color: #111827 !important;
	border-top: 2px solid #600E00 !important;
	padding-top: 14px !important;
	vertical-align: middle !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td {
	font-size: 18px !important;
	font-weight: 800 !important;
	color: #600E00 !important;
	border-top: 2px solid #600E00 !important;
	padding-top: 14px !important;
	vertical-align: middle !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td span.amount {
	color: #600E00 !important;
}

/* Bloque Finalizar Compra */
.woocommerce .wc-proceed-to-checkout {
	padding: 10px 0 0 !important;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button {
	background: #600E00 !important;
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px;
	padding: 13px 24px !important;
	border-radius: 25px !important;
	text-align: center;
	box-shadow: 0 4px 12px rgba(96, 14, 0, 0.3) !important;
	margin-bottom: 0 !important;
	text-decoration: none;
	display: block;
	transition: all 0.25s ease;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
	background: #450900 !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(96, 14, 0, 0.45) !important;
}

/* Carrito Vacío */
.woocommerce .wc-empty-cart-message,
.woocommerce .cart-empty {
	background: #ffffff !important;
	border: 1px solid #e8dfd8 !important;
	border-radius: 12px !important;
	padding: 35px 25px !important;
	text-align: center !important;
	color: #4b5563 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
	margin-bottom: 25px !important;
}

.woocommerce p.return-to-shop {
	text-align: center;
}

.woocommerce p.return-to-shop a.button {
	background: #600E00 !important;
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	padding: 11px 26px !important;
	border-radius: 25px !important;
	box-shadow: 0 4px 12px rgba(96, 14, 0, 0.3) !important;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
}

.woocommerce p.return-to-shop a.button:hover {
	background: #450900 !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(96, 14, 0, 0.45) !important;
}

@media screen and (max-width: 899px) {
	.woocommerce .cart-collaterals .cart_totals {
		max-width: 100%;
		margin-top: 25px;
	}
	.woocommerce table.cart td.actions .coupon {
		width: 100%;
		margin-bottom: 15px;
	}
	.woocommerce table.cart td.actions .coupon input.input-text {
		flex: 1;
	}
	.woocommerce table.cart td.actions .btn-continue-shopping {
		margin-left: 0;
		margin-top: 10px;
		width: 100%;
		justify-content: center;
	}
}


/* ==========================================================================
   Reglas Globales de Tipografía (Fraunces + Source Serif 4 + Cabinet Grotesk)
   ========================================================================== */

/* 1. TÍTULOS Y CABECERAS: Fraunces */
h1, h2, h3, h4, h5, h6,
.page-title,
.entry-title,
.home-section-title,
.origin-content h2,
.origin-feature-item h4,
.cat-card h3,
.commercial-card h3,
.donde-rep-info h3,
.donde-consumidor-text h3,
.cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading,
.woocommerce-order-received h2,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-tabs h2,
.product_title {
	font-family: 'Fraunces', Georgia, serif !important;
}

/* 2. UI, NAVEGACIÓN, BOTONES, BADGES, PRECIOS Y TABLAS: Cabinet Grotesk */
#menu ul li a,
.main-navigation a,
#mainMenu a,
.button,
.btn,
.bt,
.cat-btn,
.hero-btn,
.hero-btn-dark,
.btn-all-products,
.btn-commercial-whatsapp,
.btn-commercial-map,
.btn-product-buy,
.floating-whatsapp-btn,
.btn-continue-shopping,
a.checkout-button,
.product-badge,
.cat-tag,
.commercial-tag,
.home-badge-tag,
.product-price-box,
.price,
.amount,
table.shop_table th,
table thead,
label,
input,
select,
textarea,
.woocommerce-Price-amount,
.product-category h2,
.widget-title,
.widget_product_categories,
.nivoSlider .nivo-caption {
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* 3. TEXTOS DE LECTURA, PÁRRAFOS Y DESCRIPCIONES: Source Serif 4 */
p,
.product-desc,
.origin-content p,
.commercial-card p,
.donde-info-content p,
.donde-consumidor-text p,
.dist-form-desc,
.cv-info-card p,
.woocommerce-product-details__short-description,
.woocommerce-Tabs-panel,
.cart-empty,
.wc-empty-cart-message,
table.shop_table td {
	font-family: 'Source Serif 4', Georgia, 'Times New Roman', serif;
}

/* 4. PIE DE PÁGINA / FOOTER: Cabinet Grotesk */
#wrapFooter,
#wrapFooter h1,
#wrapFooter h2,
#wrapFooter h3,
#wrapFooter h4,
#wrapFooter h5,
#wrapFooter h6,
#wrapFooter p,
#wrapFooter a,
#wrapFooter span,
#wrapFooter li,
#wrapFooter .widget,
#wrapFooter .widget-title,
#wrapCopy,
#wrapCopy #copy,
#wrapCopy #copy p,
#wrapCopy #copy a,
#wrapCopy #copy span,
#wrapCopy #copy strong,
#text-3,
#text-3 p,
#text-4,
#text-4 p,
#text-4 a,
#text-4 strong,
.web-by-romina,
.web-by-romina a,
.web-by-romina strong,
.web-by-romina span,
.site-footer {
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Preservar iconos FontAwesome en todo el sitio */
.fa,
i.fa,
[class*="fa-"],
.header-action-icon {
	font-family: 'FontAwesome' !important;
	font-style: normal;
	font-weight: normal;
}

/* ==========================================================================
   Botón Flotante de WhatsApp Discreto & Moderno
   ========================================================================== */
.floating-whatsapp-btn {
	position: fixed;
	bottom: 26px;
	right: 26px;
	width: 54px;
	height: 54px;
	background: #25D366;
	background: linear-gradient(135deg, #25D366 0%, #1ea952 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 16px rgba(37, 211, 102, 0.4), 0 2px 6px rgba(0, 0, 0, 0.15);
	z-index: 999999;
	text-decoration: none !important;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	cursor: pointer;
}

.floating-whatsapp-btn i.fa,
.floating-whatsapp-btn i.fa-whatsapp {
	color: #ffffff !important;
	font-size: 30px !important;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.2s ease;
}

.floating-whatsapp-btn:hover {
	transform: scale(1.08) translateY(-2px);
	box-shadow: 0 8px 22px rgba(37, 211, 102, 0.55), 0 4px 10px rgba(0, 0, 0, 0.2);
}

.floating-whatsapp-btn:hover i.fa {
	transform: scale(1.05);
}

.floating-whatsapp-tooltip {
	position: absolute;
	right: 66px;
	top: 50%;
	transform: translateY(-50%);
	background: #111827;
	color: #ffffff !important;
	padding: 7px 15px;
	border-radius: 20px;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
	letter-spacing: 0.2px;
}

.floating-whatsapp-tooltip::after {
	content: '';
	position: absolute;
	right: -5px;
	top: 50%;
	transform: translateY(-50%);
	border-width: 5px 0 5px 5px;
	border-style: solid;
	border-color: transparent transparent transparent #111827;
}

.floating-whatsapp-btn:hover .floating-whatsapp-tooltip {
	opacity: 1;
	visibility: visible;
	right: 70px;
}

@media screen and (max-width: 768px) {
	.floating-whatsapp-btn {
		bottom: 18px;
		right: 18px;
		width: 50px;
		height: 50px;
	}
	.floating-whatsapp-btn i.fa,
	.floating-whatsapp-btn i.fa-whatsapp {
		font-size: 26px !important;
	}
	.floating-whatsapp-tooltip {
		display: none !important;
	}
}

/* ==========================================================================
   Precio por Unidad en Packs (Formato en Chiquito)
   ========================================================================== */
.product-unit-price {
	display: block;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #6b7280 !important;
	margin-top: 2px;
	letter-spacing: 0;
	font-family: 'Cabinet Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.product-unit-price .woocommerce-Price-amount {
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #6b7280 !important;
}

/* En el detalle de producto individual */
.single-product div.product .summary .price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
}

.single-product div.product .summary .price .product-unit-price {
	display: inline-block;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #6b7280 !important;
	margin-top: 0;
}

.single-product div.product .summary .price .product-unit-price .woocommerce-Price-amount {
	font-size: 16px !important;
	color: #6b7280 !important;
}

/* En la grilla de la tienda / catálogo */
ul.products li.product .price .product-unit-price {
	display: block;
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #6b7280 !important;
	margin-top: 2px;
}

ul.products li.product .price .product-unit-price .woocommerce-Price-amount {
	font-size: 12px !important;
	color: #6b7280 !important;
}

/* ==========================================================================
   Responsive Mobile Cart & Checkout Fixes (Prevents Right-Side White Space)
   ========================================================================== */
@media screen and (max-width: 768px) {
	.woocommerce-cart #wrapContent #content,
	.woocommerce-checkout #wrapContent #content {
		padding: 55px 12px 40px !important;
		overflow-x: hidden !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.woocommerce-cart .entry-title,
	.woocommerce-checkout .entry-title,
	.page .entry-title {
		margin-top: 15px !important;
		margin-bottom: 25px !important;
		text-align: center !important;
		font-size: 24px !important;
		line-height: 1.25 !important;
	}

	.woocommerce-cart .woocommerce,
	.woocommerce-checkout .woocommerce {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
		box-sizing: border-box !important;
	}

	.woocommerce-cart form.woocommerce-cart-form {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		margin-bottom: 20px !important;
	}

	.woocommerce-cart table.shop_table.cart {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		border: none !important;
		box-shadow: none !important;
		background: transparent !important;
		margin-bottom: 15px !important;
	}

	.woocommerce-cart table.shop_table.cart thead {
		display: none !important;
	}

	.woocommerce-cart table.shop_table.cart tbody {
		display: block !important;
		width: 100% !important;
	}

	.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item {
		display: block !important;
		width: 100% !important;
		box-sizing: border-box !important;
		position: relative !important;
		margin-bottom: 16px !important;
		padding: 14px 14px 10px !important;
		background: #ffffff !important;
		border: 1px solid #e8dfd8 !important;
		border-radius: 12px !important;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
	}

	.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item td.product-remove {
		position: absolute !important;
		top: 10px !important;
		right: 10px !important;
		padding: 0 !important;
		border: none !important;
		width: auto !important;
		z-index: 5 !important;
		display: block !important;
	}

	.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item td.product-remove:before {
		display: none !important;
	}

	.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item td.product-thumbnail {
		display: block !important;
		text-align: center !important;
		padding: 0 0 10px 0 !important;
		border: none !important;
		width: 100% !important;
	}

	.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item td.product-thumbnail:before {
		display: none !important;
	}

	.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item td.product-thumbnail img {
		width: 65px !important;
		max-width: 65px !important;
		height: auto !important;
		border-radius: 8px !important;
		margin: 0 auto !important;
		display: inline-block !important;
	}

	.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item td.product-name,
	.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item td.product-price,
	.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item td.product-quantity,
	.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item td.product-subtotal {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		padding: 8px 0 !important;
		border-top: 1px solid #f3ece6 !important;
		border-bottom: none !important;
		font-size: 13px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item td:before {
		content: attr(data-title) !important;
		font-weight: 700 !important;
		font-size: 11px !important;
		color: #600E00 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.5px !important;
		float: none !important;
		display: inline-block !important;
	}

	.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item td.product-name a {
		font-size: 13px !important;
		font-weight: 700 !important;
		text-align: right !important;
		max-width: 60% !important;
		line-height: 1.3 !important;
	}

	.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item td.product-price {
		font-weight: 600 !important;
	}

	.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item td.product-quantity .quantity {
		margin: 0 !important;
		display: inline-flex !important;
		align-items: center;
	}

	.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item td.product-subtotal {
		font-weight: 800 !important;
		font-size: 15px !important;
		color: #600E00 !important;
	}

	/* Fila de acciones (Cupones y botones) en móvil */
	.woocommerce-cart table.cart td.actions,
	.woocommerce table.cart td.actions {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		padding: 16px 12px !important;
		background: #FAF6F0 !important;
		border: 1px solid #e8dfd8 !important;
		border-radius: 12px !important;
		margin-bottom: 25px !important;
		text-align: center !important;
	}

	.woocommerce-cart table.cart td.actions:before,
	.woocommerce table.cart td.actions:before {
		display: none !important;
	}

	.woocommerce table.cart td.actions .coupon {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
		gap: 8px !important;
		margin: 0 0 12px 0 !important;
		box-sizing: border-box !important;
	}

	.woocommerce table.cart td.actions .coupon input.input-text {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		text-align: center !important;
		height: 40px !important;
		font-size: 13px !important;
		border-radius: 20px !important;
		background: #ffffff !important;
	}

	.woocommerce table.cart td.actions .coupon button.button {
		width: 100% !important;
		max-width: 100% !important;
		justify-content: center !important;
		display: flex !important;
		height: 40px !important;
		border-radius: 20px !important;
		box-sizing: border-box !important;
		margin: 0 !important;
	}

	.woocommerce-cart table.cart td.actions button[name="update_cart"],
	.woocommerce table.cart td.actions button[name="update_cart"] {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 10px 0 !important;
		justify-content: center !important;
		display: flex !important;
		height: 40px !important;
		border-radius: 20px !important;
		box-sizing: border-box !important;
	}

	.woocommerce-cart table.cart td.actions .btn-continue-shopping-wrap,
	.woocommerce table.cart td.actions .btn-continue-shopping-wrap {
		margin: 0 !important;
		text-align: center !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.woocommerce table.cart td.actions .btn-continue-shopping,
	.woocommerce-cart table.cart td.actions .btn-continue-shopping {
		width: 100% !important;
		max-width: 100% !important;
		justify-content: center !important;
		display: flex !important;
		height: 40px !important;
		border-radius: 20px !important;
		box-sizing: border-box !important;
		margin: 0 !important;
	}

	/* Totales en móvil */
	.woocommerce .cart-collaterals {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 10px !important;
		box-sizing: border-box !important;
	}

	.woocommerce .cart-collaterals .cart_totals {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		padding: 18px 14px !important;
		margin: 0 !important;
		border-radius: 12px !important;
	}

	.woocommerce .cart-collaterals .cart_totals table.shop_table {
		display: table !important;
		width: 100% !important;
		max-width: 100% !important;
		border: none !important;
		box-shadow: none !important;
		margin-bottom: 12px !important;
	}

	.woocommerce .cart-collaterals .cart_totals table.shop_table tr {
		display: table-row !important;
		border: none !important;
		background: transparent !important;
		padding: 0 !important;
	}

	.woocommerce .cart-collaterals .cart_totals table.shop_table th {
		display: table-cell !important;
		width: 35% !important;
		font-size: 13px !important;
		padding: 8px 0 !important;
	}

	.woocommerce .cart-collaterals .cart_totals table.shop_table td {
		display: table-cell !important;
		font-size: 13px !important;
		padding: 8px 0 !important;
		text-align: right !important;
	}

	.woocommerce .cart-collaterals .cart_totals table.shop_table td:before {
		display: none !important;
	}

	.woocommerce .cart-collaterals .cart_totals table.shop_table ul#shipping_method li {
		justify-content: flex-end !important;
		flex-wrap: wrap !important;
		text-align: right !important;
		gap: 4px !important;
		font-size: 12px !important;
	}

	.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 14px 20px !important;
		font-size: 14px !important;
	}
}


/* ==========================================================================
   Elegante Diseño de Carrito Vacío (Empty Cart Card)
   ========================================================================== */
.woocommerce-cart .woocommerce:has(.empty-cart-container),
.woocommerce-cart .woocommerce:has(.cart-empty) {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

.empty-cart-container {
	max-width: 580px;
	margin: 30px auto 40px;
	padding: 45px 30px;
	text-align: center;
	background: #ffffff;
	border: 1px solid #ebdcd0;
	border-radius: 16px;
	box-shadow: 0 8px 30px rgba(96, 14, 0, 0.05);
	box-sizing: border-box;
}

.empty-cart-icon-wrap {
	width: 84px;
	height: 84px;
	margin: 0 auto 20px;
	border-radius: 50%;
	background: #FAF6F0;
	border: 2px solid #ebdcd0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.empty-cart-icon {
	font-size: 34px !important;
	color: #600E00 !important;
	line-height: 1 !important;
}

.empty-cart-title {
	font-family: 'Fraunces', Georgia, serif !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	color: #600E00 !important;
	margin: 0 0 10px 0 !important;
	letter-spacing: 0.5px;
}

.empty-cart-subtitle {
	font-family: 'Source Serif 4', Georgia, serif !important;
	font-size: 15px !important;
	color: #6b7280 !important;
	line-height: 1.6 !important;
	margin: 0 auto 26px auto !important;
	max-width: 440px;
}

.empty-cart-container .return-to-shop {
	margin: 0 !important;
	text-align: center !important;
}

.empty-cart-btn {
	background: #600E00 !important;
	color: #ffffff !important;
	font-family: 'Cabinet Grotesk', sans-serif !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px;
	padding: 13px 32px !important;
	border-radius: 30px !important;
	box-shadow: 0 4px 14px rgba(96, 14, 0, 0.3) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	text-decoration: none !important;
	transition: all 0.25s ease !important;
	border: none !important;
}

.empty-cart-btn:hover {
	background: #450900 !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(96, 14, 0, 0.45) !important;
	color: #ffffff !important;
}

/* ==========================================================================
   Diseño Moderno de Opciones de Envío (Shipping Radio Cards)
   ========================================================================== */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.shipping {
	border-top: 1px solid #f3ece6 !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.shipping th {
	font-size: 13px !important;
	font-weight: 800 !important;
	color: #600E00 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px;
	vertical-align: top !important;
	padding-top: 14px !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.shipping td {
	vertical-align: top !important;
	padding-top: 14px !important;
	text-align: left !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.shipping td:before {
	display: none !important;
}

.woocommerce .cart-collaterals .cart_totals ul#shipping_method {
	list-style: none !important;
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	width: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals ul#shipping_method li {
	margin: 0 !important;
	padding: 10px 12px !important;
	background: #ffffff !important;
	border: 1.5px solid #e8dfd8 !important;
	border-radius: 10px !important;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	box-sizing: border-box !important;
}

.woocommerce .cart-collaterals .cart_totals ul#shipping_method li:hover {
	border-color: #600E00 !important;
	background: #fdfaf7 !important;
}

.woocommerce .cart-collaterals .cart_totals ul#shipping_method li input[type="radio"],
.woocommerce .cart-collaterals .cart_totals ul#shipping_method li input[type="hidden"] + input[type="radio"] {
	margin: 0 !important;
	accent-color: #600E00 !important;
	width: 18px !important;
	height: 18px !important;
	cursor: pointer !important;
	flex-shrink: 0 !important;
}

.woocommerce .cart-collaterals .cart_totals ul#shipping_method li label {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	margin: 0 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #374151 !important;
	cursor: pointer !important;
	gap: 8px !important;
	line-height: 1.35 !important;
	text-align: left !important;
}

.woocommerce .cart-collaterals .cart_totals ul#shipping_method li label .woocommerce-Price-amount {
	font-weight: 800 !important;
	color: #600E00 !important;
	font-size: 13px !important;
	margin-left: auto !important;
	white-space: nowrap !important;
	font-family: 'Cabinet Grotesk', sans-serif !important;
}

.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-destination {
	margin: 8px 0 6px 0 !important;
	font-size: 12px !important;
	color: #6b7280 !important;
	line-height: 1.4 !important;
	text-align: left !important;
}

.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-destination strong {
	color: #1f2937 !important;
}

.woocommerce .cart-collaterals .cart_totals a.shipping-calculator-button {
	color: #600E00 !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px;
	border-bottom: 1px dashed #600E00 !important;
	padding-bottom: 1px !important;
	margin-bottom: 8px !important;
}

.woocommerce .cart-collaterals .cart_totals a.shipping-calculator-button:hover {
	border-bottom-style: solid !important;
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form {
	margin-top: 8px !important;
	padding: 14px 16px !important;
	background: #FAF6F0 !important;
	border: 1px solid #ebdcd0 !important;
	border-radius: 10px !important;
	text-align: left !important;
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form p {
	margin-bottom: 10px !important;
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form select,
.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form input.input-text {
	width: 100% !important;
	border: 1px solid #dcd3c7 !important;
	border-radius: 8px !important;
	padding: 8px 12px !important;
	font-size: 13px !important;
	background: #ffffff !important;
	box-sizing: border-box !important;
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form button.button {
	background: #600E00 !important;
	color: #ffffff !important;
	width: 100% !important;
	border-radius: 20px !important;
	padding: 10px 20px !important;
	font-weight: 800 !important;
	letter-spacing: 0.5px;
	margin-top: 4px !important;
	justify-content: center !important;
	display: flex !important;
}

/* En móviles (pantallas <= 768px): La fila de envío se muestra apilada verticalmente */
@media screen and (max-width: 768px) {
	.woocommerce .cart-collaterals .cart_totals table.shop_table tr.shipping {
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		padding: 10px 0 !important;
	}

	.woocommerce .cart-collaterals .cart_totals table.shop_table tr.shipping th {
		width: 100% !important;
		padding: 0 0 8px 0 !important;
		border: none !important;
	}

	.woocommerce .cart-collaterals .cart_totals table.shop_table tr.shipping td {
		width: 100% !important;
		padding: 0 !important;
		border: none !important;
		text-align: left !important;
	}

	.woocommerce .cart-collaterals .cart_totals ul#shipping_method li label {
		font-size: 12px !important;
		flex-wrap: wrap !important;
	}

	.woocommerce .cart-collaterals .cart_totals ul#shipping_method li label .woocommerce-Price-amount {
		font-size: 12px !important;
	}
}


/* ==========================================================================
   ULTIMATE FULL-WIDTH MODERN SHIPPING & TOTALS SYSTEM
   ========================================================================== */
.woocommerce .cart-collaterals .cart_totals {
	background: #ffffff !important;
	border: 1px solid #ebdcd0 !important;
	border-radius: 16px !important;
	padding: 24px 26px !important;
	box-shadow: 0 4px 20px rgba(96, 14, 0, 0.04) !important;
	width: 100% !important;
	max-width: 480px !important;
	box-sizing: border-box !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table {
	display: block !important;
	width: 100% !important;
	border: none !important;
	box-shadow: none !important;
	margin-bottom: 15px !important;
	background: transparent !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tbody {
	display: block !important;
	width: 100% !important;
}

/* Fila Subtotal */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	width: 100% !important;
	padding: 10px 0 14px !important;
	border-bottom: 1px solid #f3ece6 !important;
	box-sizing: border-box !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal th {
	display: block !important;
	width: auto !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #4b5563 !important;
	padding: 0 !important;
	border: none !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal td {
	display: block !important;
	width: auto !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #111827 !important;
	padding: 0 !important;
	border: none !important;
	text-align: right !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal td:before {
	display: none !important;
}

/* Fila de Envío Completa (100% Full Width) */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.shipping,
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals {
	display: block !important;
	width: 100% !important;
	padding: 16px 0 !important;
	border-bottom: 1px solid #f3ece6 !important;
	box-sizing: border-box !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.shipping th,
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals th {
	display: block !important;
	width: 100% !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	color: #600E00 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px;
	padding: 0 0 10px 0 !important;
	border: none !important;
	text-align: left !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.shipping td,
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	border: none !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.shipping td:before,
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals td:before {
	display: none !important;
}

/* Lista de Métodos de Envío: Tarjetas al 100% de Ancho */
.woocommerce .cart-collaterals .cart_totals ul#shipping_method,
.woocommerce-checkout #order_review table tr.shipping td ul#shipping_method {
	list-style: none !important;
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.woocommerce .cart-collaterals .cart_totals ul#shipping_method li,
.woocommerce-checkout #order_review table tr.shipping td ul#shipping_method li {
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 12px 14px !important;
	background: #ffffff !important;
	border: 1.5px solid #e2d9d0 !important;
	border-radius: 12px !important;
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
}

.woocommerce .cart-collaterals .cart_totals ul#shipping_method li:hover,
.woocommerce-checkout #order_review table tr.shipping td ul#shipping_method li:hover {
	border-color: #600E00 !important;
	background: #FAF6F0 !important;
}

/* Radio Button Limpio y Moderno */
.woocommerce .cart-collaterals .cart_totals ul#shipping_method li input[type="radio"],
.woocommerce-checkout #order_review table tr.shipping td ul#shipping_method li input[type="radio"] {
	display: inline-block !important;
	margin: 0 !important;
	accent-color: #600E00 !important;
	width: 18px !important;
	height: 18px !important;
	cursor: pointer !important;
	flex-shrink: 0 !important;
}

/* Resetear cualquier :before falso de fuentes de íconos antiguos */
.woocommerce .cart-collaterals .cart_totals ul#shipping_method li label:before,
.woocommerce-checkout #order_review table tr.shipping td ul#shipping_method li label:before {
	display: none !important;
	content: none !important;
}

.woocommerce .cart-collaterals .cart_totals ul#shipping_method li label,
.woocommerce-checkout #order_review table tr.shipping td ul#shipping_method li label {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #2d3748 !important;
	cursor: pointer !important;
	line-height: 1.35 !important;
	text-transform: none !important;
	text-align: left !important;
	gap: 8px !important;
}

.woocommerce .cart-collaterals .cart_totals ul#shipping_method li label .woocommerce-Price-amount,
.woocommerce-checkout #order_review table tr.shipping td ul#shipping_method li label .woocommerce-Price-amount {
	font-family: 'Cabinet Grotesk', sans-serif !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	color: #600E00 !important;
	white-space: nowrap !important;
	margin-left: auto !important;
}

/* Texto de Destino y Botón Cambiar Dirección */
.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-destination {
	margin: 10px 0 6px 0 !important;
	font-size: 13px !important;
	color: #6b7280 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	display: block !important;
	width: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-destination strong {
	color: #1f2937 !important;
}

.woocommerce .cart-collaterals .cart_totals a.shipping-calculator-button {
	color: #600E00 !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	text-decoration: underline !important;
	display: inline-flex !important;
	align-items: center !important;
	cursor: pointer !important;
	margin-bottom: 8px !important;
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form {
	margin-top: 10px !important;
	padding: 16px 18px !important;
	background: #FAF6F0 !important;
	border: 1px solid #ebdcd0 !important;
	border-radius: 12px !important;
	text-align: left !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form p {
	margin-bottom: 10px !important;
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form select,
.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form input.input-text {
	width: 100% !important;
	height: 42px !important;
	border: 1px solid #dcd3c7 !important;
	border-radius: 8px !important;
	padding: 8px 12px !important;
	font-size: 13px !important;
	background: #ffffff !important;
	box-sizing: border-box !important;
}

.woocommerce .cart-collaterals .cart_totals .shipping-calculator-form button.button {
	background: #600E00 !important;
	color: #ffffff !important;
	width: 100% !important;
	height: 40px !important;
	border-radius: 20px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	margin-top: 4px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* Fila Total */
.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	width: 100% !important;
	padding: 14px 0 6px !important;
	box-sizing: border-box !important;
	background: transparent !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total th {
	display: block !important;
	width: auto !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	color: #111827 !important;
	padding: 0 !important;
	border: none !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td {
	display: block !important;
	width: auto !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	color: #600E00 !important;
	padding: 0 !important;
	border: none !important;
	text-align: right !important;
}

.woocommerce .cart-collaterals .cart_totals table.shop_table tr.order-total td:before {
	display: none !important;
}

/* Mobile Adjustments (<= 768px) */
@media screen and (max-width: 768px) {
	.woocommerce .cart-collaterals .cart_totals {
		padding: 18px 16px !important;
		border-radius: 14px !important;
		max-width: 100% !important;
	}

	.woocommerce .cart-collaterals .cart_totals ul#shipping_method li {
		padding: 12px !important;
		gap: 10px !important;
	}

	.woocommerce .cart-collaterals .cart_totals ul#shipping_method li label {
		font-size: 13px !important;
		flex-wrap: wrap !important;
		gap: 6px !important;
	}

	.woocommerce .cart-collaterals .cart_totals ul#shipping_method li label .woocommerce-Price-amount {
		font-size: 13px !important;
	}
}

/* ==========================================================================
   WOOCOMMERCE NOTICES & MESSAGES (COLOR #A42E16)
   ========================================================================== */
.woocommerce-message,
.woocommerce-info {
	background-color: #A42E16 !important;
	color: #ffffff !important;
	border: none !important;
	border-left: 6px solid #600E00 !important;
	border-radius: 8px !important;
	padding: 14px 20px 14px 50px !important;
	box-shadow: 0 4px 16px rgba(164, 46, 22, 0.2) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.5 !important;
	margin: 0 0 25px 0 !important;
	position: relative !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.woocommerce-message:before,
.woocommerce-info:before {
	color: #ffffff !important;
	top: 14px !important;
	left: 18px !important;
	font-size: 18px !important;
}

.woocommerce-message a,
.woocommerce-info a {
	color: #ffffff !important;
	text-decoration: underline !important;
	font-weight: 700 !important;
}

.woocommerce-message .button,
.woocommerce-message a.button,
.woocommerce-info .button,
.woocommerce-info a.button {
	background: #ffffff !important;
	color: #A42E16 !important;
	border: 1.5px solid #ffffff !important;
	border-radius: 20px !important;
	padding: 6px 18px !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	float: right !important;
	margin: -2px 0 0 15px !important;
	transition: all 0.2s ease !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: auto !important;
	line-height: normal !important;
}

.woocommerce-message .button:hover,
.woocommerce-message a.button:hover,
.woocommerce-info .button:hover,
.woocommerce-info a.button:hover {
	background: #FAF6F0 !important;
	color: #600E00 !important;
	border-color: #FAF6F0 !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
}

/* ==========================================================================
   DESKTOP CART LAYOUT (> 768px): 2 COLUMNAS Y TABLA PERFECTA
   ========================================================================== */
@media screen and (min-width: 769px) {
	.woocommerce-cart .woocommerce {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: flex-start !important;
		justify-content: space-between !important;
		gap: 30px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.woocommerce-cart .woocommerce-notices-wrapper {
		width: 100% !important;
		flex: 1 1 100% !important;
		margin-bottom: 10px !important;
	}

	/* Columna Izquierda: Formulario y Tabla */
	.woocommerce-cart form.woocommerce-cart-form {
		flex: 1 1 calc(62% - 15px) !important;
		width: calc(62% - 15px) !important;
		max-width: calc(62% - 15px) !important;
		min-width: 0 !important;
		margin-bottom: 0 !important;
		float: none !important;
		box-sizing: border-box !important;
	}

	.woocommerce-cart table.shop_table.cart {
		display: table !important;
		table-layout: auto !important;
		width: 100% !important;
		border-collapse: separate !important;
		border-spacing: 0 !important;
		background: #ffffff !important;
		border: 1.5px solid #ebdcd0 !important;
		border-radius: 16px !important;
		overflow: hidden !important;
		box-shadow: 0 4px 16px rgba(96, 14, 0, 0.03) !important;
		margin-bottom: 15px !important;
	}

	.woocommerce-cart table.shop_table.cart thead {
		display: table-header-group !important;
	}

	.woocommerce-cart table.shop_table.cart thead tr {
		display: table-row !important;
	}

	.woocommerce-cart table.shop_table.cart thead th {
		display: table-cell !important;
		background: #FAF6F0 !important;
		color: #600E00 !important;
		font-weight: 800 !important;
		font-size: 12px !important;
		text-transform: uppercase !important;
		letter-spacing: 0.5px !important;
		padding: 14px 10px !important;
		border-bottom: 1.5px solid #ebdcd0 !important;
		border-top: none !important;
		vertical-align: middle !important;
	}

	.woocommerce-cart table.shop_table.cart thead th.product-remove {
		width: 36px !important;
		text-align: center !important;
		padding-left: 12px !important;
	}

	.woocommerce-cart table.shop_table.cart thead th.product-thumbnail {
		width: 65px !important;
		text-align: center !important;
	}

	.woocommerce-cart table.shop_table.cart thead th.product-name {
		text-align: left !important;
	}

	.woocommerce-cart table.shop_table.cart thead th.product-price {
		width: 95px !important;
		text-align: right !important;
	}

	.woocommerce-cart table.shop_table.cart thead th.product-quantity {
		width: 105px !important;
		text-align: center !important;
	}

	.woocommerce-cart table.shop_table.cart thead th.product-subtotal {
		width: 100px !important;
		text-align: right !important;
		padding-right: 14px !important;
	}

	.woocommerce-cart table.shop_table.cart tbody {
		display: table-row-group !important;
	}

	.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item {
		display: table-row !important;
		background: #ffffff !important;
	}

	.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td {
		display: table-cell !important;
		padding: 14px 10px !important;
		border-top: 1px solid #f2ebe4 !important;
		border-bottom: none !important;
		vertical-align: middle !important;
	}

	.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td:before {
		display: none !important;
	}

	.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-remove {
		text-align: center !important;
		position: static !important;
		width: 36px !important;
		padding-left: 12px !important;
	}

	.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail {
		text-align: center !important;
		width: 65px !important;
	}

	.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail img {
		width: 55px !important;
		max-width: 55px !important;
		height: auto !important;
		border-radius: 6px !important;
		display: inline-block !important;
	}

	.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-name {
		text-align: left !important;
		font-weight: 700 !important;
		font-size: 13px !important;
		line-height: 1.35 !important;
	}

	.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-price {
		text-align: right !important;
		white-space: nowrap !important;
		font-size: 13px !important;
	}

	.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-quantity {
		text-align: center !important;
	}

	.woocommerce-cart table.shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-subtotal {
		text-align: right !important;
		white-space: nowrap !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		color: #600E00 !important;
		padding-right: 14px !important;
	}

	/* Fila de acciones (Los 3 botones alineados en 1 sola fila en la barra inferior) */
	.woocommerce-cart table.shop_table.cart tbody tr:last-child {
		display: table-row !important;
	}

	.woocommerce table.cart td.actions,
	.woocommerce-cart table.cart td.actions,
	.woocommerce-cart-form table tr td.actions,
	.woocommerce-cart-form table.cart td.actions {
		display: table-cell !important;
		width: 100% !important;
		background: #FAF6F0 !important;
		border-top: 1.5px solid #ebdcd0 !important;
		padding: 16px 18px !important;
		text-align: left !important;
		box-sizing: border-box !important;
	}

	.woocommerce-cart table.cart td.actions:before,
	.woocommerce table.cart td.actions:before {
		display: none !important;
	}

	/* Ocultar input y label de cupón */
	.woocommerce table.cart td.actions .coupon label,
	.woocommerce table.cart td.actions .coupon input.input-text,
	.woocommerce-cart table.cart td.actions .coupon label,
	.woocommerce-cart table.cart td.actions .coupon input.input-text,
	.woocommerce-cart-form table tr td.actions .coupon label,
	.woocommerce-cart-form table tr td.actions .coupon input.input-text {
		display: none !important;
	}

	.woocommerce table.cart td.actions .coupon,
	.woocommerce-cart table.cart td.actions .coupon,
	.woocommerce-cart-form table tr td.actions .coupon {
		display: inline-flex !important;
		vertical-align: middle !important;
		margin: 0 10px 0 0 !important;
		padding: 0 !important;
		float: none !important;
	}

	.woocommerce table.cart td.actions .coupon button.button,
	.woocommerce-cart table.cart td.actions .coupon button.button,
	.woocommerce-cart-form table tr td.actions .coupon .button,
	.woocommerce-cart-form table tr td.actions .coupon button.button {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 42px !important;
		min-height: 42px !important;
		padding: 0 20px !important;
		margin: 0 !important;
		border-radius: 25px !important;
		background: #600E00 !important;
		color: #ffffff !important;
		font-size: 11px !important;
		font-weight: 800 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.3px !important;
		border: 1.5px solid #600E00 !important;
		cursor: pointer !important;
		box-shadow: 0 3px 10px rgba(96, 14, 0, 0.15) !important;
		line-height: normal !important;
		white-space: nowrap !important;
		transition: all 0.25s ease !important;
	}

	.woocommerce table.cart td.actions button[name="update_cart"],
	.woocommerce-cart table.cart td.actions button[name="update_cart"],
	.woocommerce-cart-form table tr td.actions button[name="update_cart"],
	.woocommerce-cart-form table.cart td.actions button[name="update_cart"] {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		height: 42px !important;
		min-height: 42px !important;
		padding: 0 20px !important;
		margin: 0 10px 0 0 !important;
		border-radius: 25px !important;
		background: #ffffff !important;
		color: #600E00 !important;
		font-size: 11px !important;
		font-weight: 800 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.3px !important;
		border: 1.5px solid #c9b8ab !important;
		cursor: pointer !important;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
		line-height: normal !important;
		white-space: nowrap !important;
		vertical-align: middle !important;
		float: none !important;
		transition: all 0.25s ease !important;
	}

	.woocommerce table.cart td.actions .btn-continue-shopping-wrap,
	.woocommerce-cart table.cart td.actions .btn-continue-shopping-wrap,
	.woocommerce-cart-form table tr td.actions .btn-continue-shopping-wrap,
	.woocommerce-cart-form table.cart td.actions .btn-continue-shopping-wrap {
		display: inline-flex !important;
		vertical-align: middle !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
	}

	.woocommerce table.cart td.actions .btn-continue-shopping,
	.woocommerce-cart table.cart td.actions .btn-continue-shopping,
	.woocommerce-cart-form table tr td.actions .btn-continue-shopping,
	.woocommerce-cart-form table.cart td.actions .btn-continue-shopping {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		height: 42px !important;
		min-height: 42px !important;
		padding: 0 20px !important;
		margin: 0 !important;
		border-radius: 25px !important;
		background: #600E00 !important;
		color: #ffffff !important;
		font-size: 11px !important;
		font-weight: 800 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.5px !important;
		border: 1.5px solid #600E00 !important;
		text-decoration: none !important;
		cursor: pointer !important;
		box-shadow: 0 3px 10px rgba(96, 14, 0, 0.15) !important;
		line-height: normal !important;
		white-space: nowrap !important;
		transition: all 0.25s ease !important;
	}

	/* Columna Derecha: Totales del Carrito */
	.woocommerce-cart .cart-collaterals {
		flex: 0 0 calc(38% - 15px) !important;
		width: calc(38% - 15px) !important;
		max-width: calc(38% - 15px) !important;
		min-width: 320px !important;
		margin-top: 0 !important;
		float: none !important;
		box-sizing: border-box !important;
	}

	.woocommerce-cart .cart-collaterals .cart_totals {
		width: 100% !important;
		max-width: 100% !important;
		background: #ffffff !important;
		border: 1.5px solid #ebdcd0 !important;
		border-radius: 16px !important;
		padding: 24px 26px !important;
		box-shadow: 0 4px 16px rgba(96, 14, 0, 0.03) !important;
		margin: 0 !important;
		float: none !important;
		box-sizing: border-box !important;
	}
}

/* ==========================================================================
   CART ACTION BUTTONS: MÓVIL (<= 768px): 2 ARRIBA Y 1 ABAJO
   ========================================================================== */
@media screen and (max-width: 768px) {
	.woocommerce table.cart td.actions,
	.woocommerce-cart table.cart td.actions,
	.woocommerce-cart-form table tr td.actions,
	.woocommerce-cart-form table.cart td.actions {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: space-between !important;
		align-items: stretch !important;
		gap: 10px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		padding: 16px 14px !important;
		background: #FAF6F0 !important;
		border: 1.5px solid #ebdcd0 !important;
		border-radius: 16px !important;
		margin: 15px 0 25px 0 !important;
		float: none !important;
		clear: both !important;
		position: static !important;
		text-align: center !important;
		box-shadow: 0 4px 16px rgba(96, 14, 0, 0.03) !important;
	}

	.woocommerce-cart table.cart td.actions:before,
	.woocommerce table.cart td.actions:before {
		display: none !important;
	}

	.woocommerce table.cart td.actions .coupon label,
	.woocommerce table.cart td.actions .coupon input.input-text,
	.woocommerce-cart table.cart td.actions .coupon label,
	.woocommerce-cart table.cart td.actions .coupon input.input-text,
	.woocommerce-cart-form table tr td.actions .coupon label,
	.woocommerce-cart-form table tr td.actions .coupon input.input-text {
		display: none !important;
	}

	.woocommerce table.cart td.actions .coupon,
	.woocommerce-cart table.cart td.actions .coupon,
	.woocommerce-cart-form table tr td.actions .coupon,
	.woocommerce-cart-form table.cart td.actions .coupon {
		display: flex !important;
		width: calc(50% - 5px) !important;
		max-width: calc(50% - 5px) !important;
		flex: 1 1 calc(50% - 5px) !important;
		height: 42px !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		position: static !important;
		box-sizing: border-box !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.woocommerce table.cart td.actions .coupon button.button,
	.woocommerce-cart table.cart td.actions .coupon button.button,
	.woocommerce-cart-form table tr td.actions .coupon .button,
	.woocommerce-cart-form table tr td.actions .coupon button.button {
		position: static !important;
		float: none !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
		padding: 0 8px !important;
		margin: 0 !important;
		border-radius: 25px !important;
		background: #600E00 !important;
		color: #ffffff !important;
		font-size: 11px !important;
		font-weight: 800 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.3px !important;
		border: 1.5px solid #600E00 !important;
		box-sizing: border-box !important;
		cursor: pointer !important;
		box-shadow: 0 3px 10px rgba(96, 14, 0, 0.15) !important;
		line-height: normal !important;
		transition: all 0.25s ease !important;
		white-space: nowrap !important;
	}

	.woocommerce table.cart td.actions button[name="update_cart"],
	.woocommerce-cart table.cart td.actions button[name="update_cart"],
	.woocommerce-cart-form table tr td.actions button[name="update_cart"],
	.woocommerce-cart-form table.cart td.actions button[name="update_cart"] {
		position: static !important;
		float: none !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: calc(50% - 5px) !important;
		max-width: calc(50% - 5px) !important;
		flex: 1 1 calc(50% - 5px) !important;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
		padding: 0 8px !important;
		margin: 0 !important;
		border-radius: 25px !important;
		background: #ffffff !important;
		color: #600E00 !important;
		font-size: 11px !important;
		font-weight: 800 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.3px !important;
		border: 1.5px solid #c9b8ab !important;
		box-sizing: border-box !important;
		cursor: pointer !important;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
		line-height: normal !important;
		transition: all 0.25s ease !important;
		white-space: nowrap !important;
	}

	.woocommerce table.cart td.actions .btn-continue-shopping-wrap,
	.woocommerce-cart table.cart td.actions .btn-continue-shopping-wrap,
	.woocommerce-cart-form table tr td.actions .btn-continue-shopping-wrap,
	.woocommerce-cart-form table.cart td.actions .btn-continue-shopping-wrap {
		position: static !important;
		float: none !important;
		clear: both !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 100% !important;
		margin: 2px 0 0 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	.woocommerce table.cart td.actions .btn-continue-shopping,
	.woocommerce-cart table.cart td.actions .btn-continue-shopping,
	.woocommerce-cart-form table tr td.actions .btn-continue-shopping,
	.woocommerce-cart-form table.cart td.actions .btn-continue-shopping {
		position: static !important;
		float: none !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 6px !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
		padding: 0 16px !important;
		margin: 0 !important;
		border-radius: 25px !important;
		background: #600E00 !important;
		color: #ffffff !important;
		font-size: 12px !important;
		font-weight: 800 !important;
		text-transform: uppercase !important;
		letter-spacing: 0.5px !important;
		border: 1.5px solid #600E00 !important;
		box-sizing: border-box !important;
		text-decoration: none !important;
		cursor: pointer !important;
		box-shadow: 0 3px 10px rgba(96, 14, 0, 0.15) !important;
		line-height: normal !important;
		transition: all 0.25s ease !important;
		white-space: nowrap !important;
	}
}

/* ==========================================================================
   VENTANA FLOTANTE (MODAL CUPÓN DE DESCUENTO)
   ========================================================================== */
.win-coupon-modal-overlay {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	background: rgba(0, 0, 0, 0.65) !important;
	backdrop-filter: blur(4px) !important;
	-webkit-backdrop-filter: blur(4px) !important;
	z-index: 999999 !important;
	display: none !important; /* Oculto por defecto */
	align-items: center !important;
	justify-content: center !important;
	padding: 16px !important;
	box-sizing: border-box !important;
}

/* Estado ACTIVO del modal */
.win-coupon-modal-overlay.win-modal-active {
	display: flex !important;
}

.win-coupon-modal-dialog {
	position: relative !important;
	width: 100% !important;
	max-width: 360px !important;
	background: #ffffff !important;
	border-radius: 20px !important;
	padding: 28px 22px 24px 22px !important;
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3) !important;
	text-align: center !important;
	box-sizing: border-box !important;
	animation: winModalPop 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

@keyframes winModalPop {
	0% { opacity: 0; transform: scale(0.9); }
	100% { opacity: 1; transform: scale(1); }
}

.win-coupon-modal-close-icon {
	position: absolute !important;
	top: 12px !important;
	right: 14px !important;
	background: none !important;
	border: none !important;
	font-size: 18px !important;
	color: #999999 !important;
	cursor: pointer !important;
	padding: 6px !important;
	line-height: 1 !important;
	transition: color 0.2s !important;
}

.win-coupon-modal-close-icon:hover {
	color: #333333 !important;
}

.win-coupon-modal-badge {
	width: 52px !important;
	height: 52px !important;
	border-radius: 50% !important;
	background: #FAF6F0 !important;
	color: #600E00 !important;
	font-size: 24px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-bottom: 12px !important;
	border: 1.5px solid #ebdcd0 !important;
}

.win-coupon-modal-title {
	font-size: 18px !important;
	font-weight: 800 !important;
	color: #600E00 !important;
	margin: 0 0 6px 0 !important;
	letter-spacing: -0.3px !important;
}

.win-coupon-modal-desc {
	font-size: 13px !important;
	color: #666666 !important;
	margin: 0 0 18px 0 !important;
	line-height: 1.4 !important;
}

.win-coupon-modal-input {
	width: 100% !important;
	height: 46px !important;
	background: #ffffff !important;
	border: 1.5px solid #dcd3c7 !important;
	border-radius: 25px !important;
	padding: 0 18px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	color: #333333 !important;
	outline: none !important;
	box-sizing: border-box !important;
	transition: border-color 0.2s, box-shadow 0.2s !important;
}

.win-coupon-modal-input:focus {
	border-color: #600E00 !important;
	box-shadow: 0 0 0 3px rgba(96, 14, 0, 0.12) !important;
}

.win-coupon-modal-error {
	font-size: 12px !important;
	color: #d32f2f !important;
	margin: 8px 0 0 0 !important;
	font-weight: 600 !important;
}

.win-coupon-modal-actions {
	display: flex !important;
	gap: 10px !important;
	margin-top: 20px !important;
}

.win-modal-btn {
	flex: 1 !important;
	height: 44px !important;
	border-radius: 25px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.3px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
	box-sizing: border-box !important;
	border: none !important;
}

/* Botón Cruz (Cancelar) */
.win-modal-btn-cancel {
	background: #f1ede8 !important;
	color: #555555 !important;
}

.win-modal-btn-cancel:hover {
	background: #e4ddd5 !important;
	color: #222222 !important;
}

/* Botón Tilde (Aceptar) */
.win-modal-btn-confirm {
	background: #600E00 !important;
	color: #ffffff !important;
	box-shadow: 0 4px 12px rgba(96, 14, 0, 0.25) !important;
}

.win-modal-btn-confirm:hover {
	background: #450900 !important;
	box-shadow: 0 6px 16px rgba(96, 14, 0, 0.35) !important;
}
