/*!
Theme Name: Ralve
Theme URI: http://underscores.me/
Author: Ralve Digital
Author URI: https://wa.me/51977303013
Description: Paginas Web, Tiendas Virtuales
Version: 1.0.2
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ralve
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Ralve is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: var(--theme-font-family);
	font-size: 15px;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	margin-top: 0;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a:visited {

}

a:hover,
a:focus,
a:active {
	color: var(--theme-color-2);
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

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

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
/*------------------------------------------- */
/* Custom Style
--------------------------------------------- */
/* Root
--------------------------------------------- */
:root {
	--theme-color-1: #003067;
	--theme-color-2: #DF0008;
	--theme-color-3: #000;
	--theme-color-4: #808080;
	--theme-color-5: #535353;
	
	--theme-font-family: 'Noto Sans', sans-serif;
}
.container{
	max-width: 1220px;
	margin: auto;
	padding: 0 1rem;
}
body{
	color: #535353;
}
p{
	margin-top: 0;
}
p:last-child{
	margin-bottom: 0;
}
button {
	transition: .3s ease;
}
a{
	color: var(--theme-color-1);
	text-decoration: none;
	transition: .3s ease;
}
a:hover{
	color: var(--theme-color-2);
}
img{
	max-width: 100%;
}
input{
	max-width: 100%;
}
.edit-link{
	display: none;
}
:focus-visible {
    outline: none;
}
/* Header
--------------------------------------------- */
.header-top{
    padding-bottom: 5px;
    padding-top: 5px;
	text-align: center;
	background: var(--theme-color-2);
	border-bottom: 16px solid var(--theme-color-1);
}
.header-top .widget {
    margin: 0;
}
.header-top .widget p{
	color: white;
	font-weight: 600;
    font-size: 16px;
	line-height: 25px;
}
#masthead {
    display: grid;
    gap: 100px;
    grid-template-columns: 177px 1fr auto;
    align-items: center;
    padding: 10px 3rem;
	background: white;
    z-index: 9;
    box-shadow: 0px 4px 10px rgb(0 0 0 / 0%);
    transition: .3s ease all;
}
#masthead.active {
    position: sticky;
    top: 0;
    box-shadow: 0px 4px 10px rgb(0 0 0 / 10%);
}
#masthead .site-branding,
#masthead .site-branding a {
    line-height: 0;
}
#masthead .site-branding img {
    transition: .3s ease all;
}
#masthead.active .site-branding img {
    transform: scale(0.85);
}
#masthead .menu-buscador .asl_w_container{
	width: 80%;
    margin: auto;
}
#masthead #ajaxsearchlite1 .probox, div.asl_w .probox{
	border: 1px solid #808080;
}
#masthead #ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input{
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
}
#masthead .content-menus{
    display: grid;
    grid-template-columns: repeat(3, auto);
    margin-left: auto;
    gap: 20px;
}
#masthead .content-menus p{
    color: var(--theme-color-3);
}
#masthead .content-menus .k-puntos a{
	display: flex;
	align-items: center;
	gap: 15px;
}
#masthead .content-menus .k-puntos p{
	color: var(--theme-color-1);
	font-weight: 800;
	font-size: 18px;
	line-height: 25px;
}
#masthead .content-menus .k-puntos img {
  animation: k-puntos 1s infinite linear;
}
#masthead .content-menus .k-puntos:hover img {
  animation: none;
}
@keyframes k-puntos {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
#masthead .content-menus .mis-pedidos a{
	display: flex;
	align-items: center;
	gap: 15px;
}
#masthead .content-menus .mi-cuenta a{
	display: flex;
	align-items: center;
	gap: 15px;
}
#masthead .content-menus .carrito{
	display: flex;
	align-items: center;
	gap: 15px;
}
.header-bottom .flash img {
  animation: flash 500ms ease infinite alternate;
}
@keyframes flash {
	from { opacity: 1; }	
	to { opacity: 0; }
}
.header-bottom{
    display: grid;
    grid-template-columns: 220px 1fr;
    align-items: center;
    gap: 2rem;
    padding: 10px 3rem;
    box-shadow: 0px 4px 10px rgb(0 0 0 / 10%);
}
.header-bottom .menu-categorias {
    cursor: pointer;
}
.header-bottom .menu-categorias img{
	margin-right: 10px;
}
.header-bottom .menu-categorias p{
	font-weight: 900;
	line-height: 27px;
}
.header-bottom .menu-categorias:hover {
    color: var(--theme-color-2);
}
.header-bottom .main-navigation{
	display: flex;
	justify-content: end;
	gap: 40px;
}
.header-bottom .main-navigation ul{
	justify-content: end;
    gap: 40px;
}
.header-bottom .main-navigation .title-teayudamos,
.header-bottom .main-navigation ul a{
    color: var(--theme-color-3);
	font-weight: 500;
    font-size: 15px;
	line-height: 25px;
}
.header-bottom .main-navigation .title-teayudamos:hover,
.header-bottom .main-navigation ul a:hover{
    color: var(--theme-color-2);
}
.header-bottom .main-navigation ul li.current_page_item a {
    color: var(--theme-color-2);
}
.te-ayudamos{
	position: relative;
}
.te-ayudamos .ayuda-menu-box{	
	position: absolute;
	display: none;
    right: 0;
    padding-top: 10px;
    z-index: 9999;
}
.te-ayudamos .ayuda-menu-box .ayuda-menu{
	width: 260px;
	background: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	padding: 20px;
}
.te-ayudamos .ayuda-menu-box .ayuda-menu section{
	margin: 0;
}
.te-ayudamos .ayuda-menu-box .ayuda-menu section ul{
	display: block;
	
}
.te-ayudamos .ayuda-menu-box .ayuda-menu section ul li{
	margin-bottom: 10px;
	border-bottom: 1px solid #F5F5F5;;
	padding-bottom: 10px;
}
.te-ayudamos .ayuda-menu-box .ayuda-menu section ul li a{
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	color: var(--theme-color-2);
}
.te-ayudamos .ayuda-menu-box .ayuda-menu section ul li:last-child{
	margin-bottom: 0;
	border-bottom: none;
}





/* micuenta modales */
.mi-cuenta{
	position: relative;
}
.mi-cuenta .content-box {
	padding-top: 20px;
	display: none;
	position: absolute;
	right: 0;
	z-index: 9999;
}
.mi-cuenta .content-mi-cuenta{
	width: 260px;
	background: #FFFFFF;
	box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	padding: 25px;
}
.mi-cuenta .content-mi-cuenta section{
	margin: 0;
}
.mi-cuenta .content-mi-cuenta section ul{
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--theme-color-4);
}
.mi-cuenta .content-mi-cuenta section ul li{
	margin-bottom: 10px;
	border-bottom: 1px solid #F5F5F5;
	padding-bottom: 10px;
	
}
.logged-in .mi-cuenta .content-mi-cuenta section ul li:first-child {
    display: none;
}
.mi-cuenta .content-mi-cuenta section ul li:last-child{
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
	display: none;
}
.logged-in  .mi-cuenta .content-mi-cuenta section ul li:last-child{
    display: block;
}


/* beneficio promocion */

.beneficio-promocion{
	margin-bottom: 3rem;
}
.beneficio-promocion .container .grid{
	display: grid;
	grid-template-columns: 1fr 430px;
	gap: 35px;
}
.beneficio-promocion .container .grid section{
	margin: 0;
}
.beneficio-promocion .container .grid section.widget_text{
	border-radius: 10px;
	background: var(--theme-color-1);
}
.beneficio-promocion .container .grid section.widget_text .widget-title{
	color:  #fff;
	font-weight: 900;
	font-size: 30px;
	line-height: 124.1%;
	margin: 37px 25px;

}




/* Footer
--------------------------------------------- */
#colophon{
	background: #003067;
	color: white;
}
#colophon .footer-widgets-top p{
	margin-bottom: 10px;
}
#colophon .widget-title {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
}
#colophon a:hover{
	opacity: .7;
}
#colophon .site-info {
    font-size: 14px;
	padding: 1rem 0;
	text-align: center;
}
#colophon .site-info a {
	color: white;
}
#colophon .widget{
	margin: 0;
}
#colophon .footer-widgets-top{
	display: grid;
	grid-template-columns: 300px 1fr 310px;
	padding: 35px 0;
	gap: 60px;
	border-bottom: 2px solid #043F83;
}
#colophon .footer-widgets-top .grid-item:first-child .textwidget{
	display: flex;
    align-items: center;
    gap: 34px;
}
#colophon .footer-widgets-top .grid-item:first-child .textwidget p{
	margin-bottom: 0;
}
#colophon .footer-widgets-top ul{
	display: flex;
	align-items: center;
	margin: 0;
    padding: 0;
    list-style: none;
    gap: 14px;
	
}
#colophon .footer-widgets{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 90px;
	padding: 35px 0;
	border-bottom: 2px solid #043F83;
}
#colophon .footer-widgets .widget-tittle{
	font-weight: 800;
	font-size: 20px;
	line-height: 27px;
}
#colophon .footer-widgets ul{
	list-style: none;
    margin: 0;
    padding: 0;
    max-height: 240px;
    overflow: auto;
}
#colophon .footer-widgets ul::-webkit-scrollbar {
  width: 6px;
}
/* Track */
#colophon .footer-widgets ul::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}
/* Handle */
#colophon .footer-widgets ul::-webkit-scrollbar-thumb {
  background: var(--theme-color-2); 
  border-radius: 10px;
}
/* Handle on hover */
#colophon .footer-widgets ul::-webkit-scrollbar-thumb:hover {
  background: #b30000; 
}
#colophon .footer-widgets .textwidget p{
    font-weight: 100;
    font-size: 15px;
    line-height: 24px;
}
#colophon .footer-widgets ul li{
    margin-bottom: 7px;
}
#colophon .footer-widgets ul li a{
    font-weight: 100;
    font-size: 15px;
    line-height: 24px;
	color: white;
}
.productos-vistos section .widget-title{
	margin-bottom: 1.8rem;
}
.productos-vistos{
	margin-bottom: 3rem
	;
}

/* sidebar
--------------------------------------------- */
.widget-area .widget-title {
    font-weight: 900;
    font-size: 20px;
    line-height: 25px;
    padding-bottom: 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid #E6E6E6;
    color: var(--theme-color-5);
}
.grid-aside ul li{
	margin-bottom: 10px;
}
.grid-aside ul li a{
	color: #535353;
    font-weight: 500;
    line-height: 25px;
}
.grid-aside ul li.current-cat a,
.grid-aside ul li a:hover {
	color: var(--theme-color-2);
}
.widget-area ul.cart_list li img,
.widget-area ul.product_list_widget li img {
    width: 75px;
}
.grid-aside .widget-area .widget_price_filter .price_slider_wrapper{
	padding-top: 20px;
}

.widget-area ul.product-categories li .count{
	float: right;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
	height: 5px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
	background-color: var(--theme-color-1);
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	background-color: var(--theme-color-1)
}

/* Tienda
--------------------------------------------- */
.woocommerce-products-header .woocommerce-products-header__title {
	color: var(--theme-color-1);
}
.grid-aside-main{
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 30px;
}
.page .grid-aside-main{
	margin: 0 !important;
}
.grid-aside-main:after,
.grid-aside-main:before{
	content: none !important;
}
.page .grid-aside-main .vc_col-sm-8,
.page .grid-aside-main .vc_col-sm-4 {
	width: 100%;
}
.page .grid-aside-main .vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.grid-aside ul{
	margin: 0;
	padding: 19px;
}
.grid-main ul li a bdi{
	font-weight: 800;
    font-size: 18px;
    line-height: 25px;
    color: var(--theme-color-3);
	display: block;
}
.woocommerce .widget_price_filter .price_slider_amount .button{
	float: right;
	background: #fff;
	padding: 8px;
	color: var(--theme-color-1);
	font-weight: 800;
	font-size: 18px;
	line-height: 25px;
}
.woocommerce .widget_price_filter .price_slider_amount{
	text-align: left;
	margin-top: 24px;
	font-weight: 500;
	font-size: 18px;
	line-height: 25px;
}
.woocommerce .woocommerce-breadcrumb{
	max-width: 1220px;
    margin: auto;
    padding: 1rem;
}
.woocommerce .woocommerce-breadcrumb a:hover{
	color: var(--theme-color-2);
}
.woocommerce .woocommerce-ordering select {
    border-radius: 1rem;
    padding: 4px 5px;
    border: 1px solid #e5e5e5;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
}
.grid-aside-main .term-description {
    margin-bottom: 1rem;
}
.grid-aside-main .term-description img {
	border-radius: 10px;
}

/* Tienda Loop Product
--------------------------------------------- */
.woocommerce a.added_to_cart {
	display: none;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    position: relative;
	text-align: center;
	padding: 1rem;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
    border-radius: 10px;
}
.woocommerce ul.products li.product img, 
.woocommerce-page ul.products li.product img {
    max-height: 230px;
    object-fit: contain;
    object-position: center;
	transition: .5s ease all;
}
.woocommerce ul.products li.product:hover img, 
.woocommerce-page ul.products li.product:hover img {
	animation: kfood-pulse .5s infinite ease-in-out alternate;
}
@keyframes kfood-pulse {
  from { transform: scale(1); }
  to { transform: scale(1.05); }
}
.woocommerce ul.products li.product.outofstock, 
.woocommerce-page ul.products li.product.outofstock {
    opacity: .8;
}
.woocommerce ul.products li.product.outofstock .button, 
.woocommerce-page ul.products li.product.outofstock .button  {
	background: #999;
    border-color: #999;
}
.woocommerce ul.products li.product.outofstock img, 
.woocommerce-page ul.products li.product.outofstock img {
    filter: saturate(0);
}
/*
.woocommerce ul.products li.product.outofstock:after, 
.woocommerce-page ul.products li.product.outofstock:after {
    content: "";
    background-image: url(/wp-content/uploads/2022/08/producto-agotado.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 85%;
    max-height: 200px;
    display: block;
    z-index: 9999;
    position: absolute;
    top: 0px;
    right: 0;
    left: 0;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
}
*/
.woocommerce ul.products li.product .octogonos, 
.woocommerce-page ul.products li.product .octogonos {
    display: flex;
    position: absolute;
    right: 8px;
    top: 8px;
}
.woocommerce ul.products li.product .space img,
.woocommerce-page ul.products li.product .space img,
.woocommerce ul.products li.product .octogonos img, 
.woocommerce-page ul.products li.product .octogonos img {
    margin-bottom: 0px;
}
.woocommerce ul.products li.product .space,
.woocommerce-page ul.products li.product .space {
    display: none;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 1rem;
}
.content-nuevo-sale{
    display: grid;
    gap: 10px;
    position: absolute;
    top: 10px;
    left: 10px;
}

.content-nuevo-sale span.nuevo,
.content-nuevo-sale span.onsale{
	background: var(--theme-color-1);
    min-height: auto;
    min-width: auto;
    padding: 6px 9px;
    border-radius: 10px;
    text-transform: uppercase;
    margin: 0px !important;
    top: 15px !important;
    right: 12px !important;
	max-width: max-content;
	position: unset;
	font-weight: 800;
	font-size: 12px;
	line-height: 16px;
	padding: 4px 16px;
    z-index: 5;
}
.content-nuevo-sale span.nuevo{
	background: var(--theme-color-3);
	color: white;
    animation: flash .8s ease infinite alternate;
}
.woocommerce ul.products li.product .price {
	color: var(--theme-color-3);
	font-weight: 800;
	font-size: 18px;
	line-height: 25px;
}
.woocommerce ul.products li.product .price .amount {
    display: inline-block;
}
.woocommerce ul.products li.product .price del {
    position: relative;
}
.woocommerce ul.products li.product .price del:after {
    content: "";
    position: absolute;
    border-bottom: 2px solid #000000;
    top: 50%;
    left: 0;
    right: 0;
    bottom: auto;
}
.woocommerce ul.products li.product .price .discount_percentual {
    position: absolute;
    top: 8px;
    right: 0;
    font-size: 14px;
    background: var(--theme-color-2);
    color: white;
    padding: 0px 8px;
    border-radius: 5px 0 0 5px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
    color: var(--theme-color-3);
    font-weight: 900;
    font-size: 15px;
    line-height: 110%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    padding: 0;
    min-height: 36px;
    margin-bottom: 1rem
}
.woocommerce ul.products li.product:hover .woocommerce-loop-category__title, 
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title, 
.woocommerce ul.products li.product:hover h3 {
    color: var(--theme-color-1);
}
.woocommerce ul.products li.product .button{
	display: block;
	background: var(--theme-color-2);
    color: white;
    border-radius: 50px;
	width: auto;
	font-size: 15px;
    padding: 12px 0;
}
.woocommerce ul.products li.product .button:hover{
	background: var(--theme-color-1);
}

/* Tienda Loop Category
--------------------------------------------- */
.woocommerce ul.products li.product-category, 
.woocommerce-page ul.products li.product-category {
	box-shadow: none;
    padding: 0;
    border-radius: 0;
}
.woocommerce ul.products li.product-category a img, 
.woocommerce-page ul.products li.product-category a img{
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 1em;
	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
	border-radius: 50%;
    padding: 1.4rem;
    filter: grayscale(1);
	transition: .3s ease all;
}
.woocommerce ul.products li.product-category a:hover img, 
.woocommerce-page ul.products li.product-category a:hover img {
    filter: grayscale(0);
    padding: 1.2rem;
}
.woocommerce ul.products li.product-category a:hover .woocommerce-loop-category__title, 
.woocommerce-page ul.products li.product-category a:hover .woocommerce-loop-category__title {
    color: var(--theme-color-2);
}
.woocommerce ul.products li.product-category .count, 
.woocommerce-page ul.products li.product-category .count{
	display: none;
}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product-category .woocommerce-loop-category__title{
	color: #535353;
	font-weight: 900;
	font-size: 18px;
	line-height: 25px;
}




/* Sidebar
--------------------------------------------- */

/* Single Product
--------------------------------------------- */
.woocommerce div.product div.summary .discount_percentual {
    position: absolute;
    top: 8px;
    left: 0;
    font-size: 16px;
    background: var(--theme-color-2);
    color: white;
    padding: 0px 8px;
    border-radius: 5px;
}
.woocommerce div.product div.summary p.price del{
	color: var(--theme-color-4);
	position: relative;
    margin-right: 10px;
}
.woocommerce div.product div.summary p.price del:after {
    content: "";
    position: absolute;
    border-bottom: 2px solid #000000;
    top: 50%;
    left: 0;
    right: 0;
    bottom: auto;
}
.woocommerce div.product div.summary p.price del span{
	color: var(--theme-color-4);
	font-weight: 500;
	font-size: 20px;
	line-height: 27px;
}
.woocommerce div.product .entry-summary .price .amount,
.woocommerce div.product .entry-summary p.price ins,
.woocommerce div.product- .entry-summary span.price ins{
	float: right;
	color: var(--theme-color-3);
	font-weight: 900;
	font-size: 25px;
	line-height: 34px;
}
.woocommerce div.product .entry-summary .in-stock{
	color: var(--theme-color-1);
	font-weight: 800;
	font-size: 16px;
	line-height: 22px;
}
.woocommerce div.product .entry-summary .price {
    display: flex;
}
.woocommerce div.product form.cart .button{
	float: right;
}
.woocommerce div.product .entry-summary .product_title{
    color: var(--theme-color-1);
	font-weight: 800;
    font-size: 36px;
    line-height: 49px;
}
.woocommerce div.product .entry-summary .sku_wrapper{
	color: var(--theme-color-4);
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
}
.woocommerce div.product .entry-summary .posted_in{
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
}
.woocommerce div.product .entry-summary .posted_in a{
	color: var(--theme-color-2);
}
.woocommerce div.product .entry-summary .woocommerce-product-details__short-description{
	margin-bottom: 3rem;
}
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, .woocommerce button.button.alt, 
.woocommerce input.button.alt{
	background: var(--theme-color-2);
    border-radius: 38px;
    padding: 9px 1.5rem;
    width:max-content;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
	background-color: var(--theme-color-1);
	border-color: var(--theme-color-1);
}

.single-product-info{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 30px;
	width: 100%;
	align-items: center;
	background: #F5F5F5;	
	padding: 30px 26px;
	margin-bottom: 3rem;
}
.single-product-info section{
	margin: 0;
}
.single-product-info section .textwidget{
	display: grid;
	align-items: center;
	grid-template-columns: 44px 1fr;
	gap: 15px;
}
.single-product-info section .textwidget p{
	margin: 0;
	color: #808080;
}
.social-share{
	padding-left: 50px;
}
.social-share .content-buttons{
	display: flex;
	gap: 10px;
}
.social-share .content-buttons a{
	display: flex;
	width: 35px;
	height: 35px;
	background: var(--theme-color-4);
	justify-content: center;
	padding: 9px;
	border-radius: 50%;
}
.social-share .content-buttons a:hover{
	background: var(--theme-color-2);
}
table.shop_table div.quantity button:hover{
	background: transparent;
	color: #000;
}
.yith-wacp-content table.cart-list td.item-quantity .quantity,
table.shop_table div.quantity,
.woocommerce div.product form.cart div.quantity{
	height: 43px;
	border-radius: 30px;
	border: 1px solid var(--theme-color-3);
	padding: 0 7px;
	width: max-content;
}
.woocommerce div.product form.cart div.quantity.hidden{
	display: none;
}

table.shop_table div.quantity button,
.woocommerce div.product form.cart div.quantity button{
	float: left !important;
	border: 0;
	background: transparent;
	height: auto;
	color: var(--theme-color-3);
	padding: 10px;
	font-size: 22px;
}
.yith-wacp-content table.cart-list td.item-quantity .quantity button {
    display: none;
}
.yith-wacp-content table.cart-list td.item-quantity .quantity input,
table.shop_table div.quantity input,
.woocommerce div.product form.cart div.quantity input{
	float: left !important;
	border: 0;
	background: transparent;
	height: 100%;
	color: var(--theme-color-3);
	font-size: 20px;
	width: 3rem;	
}
.productos-vistos section ul.product_list_widget li{
	text-align: center;
    padding: 1rem;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
    border-radius: 10px;
}
.productos-vistos section ul.product_list_widget li img{
	float: none;
	width: 100%;
    margin: 0 0 1rem 0;
}
.productos-vistos section ul.product_list_widget li .product-title{
	color: var(--theme-color-4);
    font-weight: 900;
    font-size: 16px;
    line-height: 110%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    padding: 0;
    min-height: 36px;
    margin-bottom: 3rem;
}

.productos-vistos section ul.product_list_widget li del{
	color: inherit;
    opacity: .5;
    display: inline-block;
}
.productos-vistos section ul.product_list_widget li ins{
	color: var(--theme-color-3);
    font-weight: 800;
    font-size: 18px;
    line-height: 25px;
	background: transparent;
}
.productos-vistos section ul.product_list_widget li span{
	color: var(--theme-color-3);
    font-weight: 800;
    font-size: 18px;
    line-height: 25px;
}
section.related{
	margin-bottom: 3rem;
}

/* Paginacion
--------------------------------------------- */

.woocommerce nav.woocommerce-pagination ul{
	border: 0;
	display: flex;
	justify-content: end;
    align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 3rem;

}
.woocommerce nav.woocommerce-pagination ul li{
	border: 0;
} 
.woocommerce nav.woocommerce-pagination ul li .page-numbers{
	display: flex;
	justify-content: center;
    align-items: center;
    padding: 0;
    width: 38px;
    height: 38px;
	border-radius: 50%;
	border: 2px solid #D4D4D4;
	color: #D4D4D4;
	font-weight: 600;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current{
	background: white;
	color: var(--theme-color-1);
	border: 2px solid var(--theme-color-1);
}




/* Cart
--------------------------------------------- */
table.shop_table th {
    padding: 14px 12px;
    font-size: 1.2rem;
}
.woocommerce table.shop_table td {
	font-weight: 600;
	font-size: 15px;
}
.woocommerce table.shop_table tfoot tr:last-child {
    font-size: 1.5rem;
    color: var(--theme-color-1);
}
.woocommerce table.shop_table tfoot tr:last-child td {
    font-size: 1.2rem;
}
table.shop_table tbody .woocommerce-cart-form__cart-item td.product-name a{
	color: #535353;
	font-weight: 800;
	font-size: 20px;
	line-height: 27px;
}
table.shop_table tbody .woocommerce-cart-form__cart-item td.product-price span.amount {
	color: #808080;
	font-weight: 900;
	font-size: 20px;
	line-height: 27px;
}
table.shop_table tbody .woocommerce-cart-form__cart-item td.product-subtotal span.woocommerce-Price-amount{
	color: var(--theme-color-3);
	font-weight: 900;
	font-size: 20px;
	line-height: 27px;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text{
	border: 2px solid #BFBFBF;
	box-sizing: border-box;
    border-radius: 30px;
	height: 43px;
	width: 223px;
	padding: 10px 0px 10px 25px;
}
#yith-wacp-popup .yith-wacp-content a.button,
.yith-wacp-content .popup-actions .button,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
	border: 2px solid var(--theme-color-2);
    color: var(--theme-color-2);
    background: white;
    border-radius: 30px;
    width: 171px;
    height: 43px;
	width: max-content;
	padding-right: 25px;
    padding-left: 25px;
}
#yith-wacp-popup .yith-wacp-content a.button:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
	color: white;
	background: var(--theme-color-1);
	border-color: var(--theme-color-1);
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals .checkout-button{
	float: right;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{
	width: max-content;
}
.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover{
	background: var(--theme-color-1);
	color:white;
}
#add_payment_method .cart-collaterals .cart_totals table,
 .woocommerce-cart .cart-collaterals .cart_totals table,
  .woocommerce-checkout .cart-collaterals .cart_totals table{
	  border: 0;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th{
		color: #535353;
		font-weight: 500;
		font-size: 20px;
		line-height: 27px;
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th{
	border: 0;
}
#add_payment_method .cart-collaterals .cart_totals table.shop_table tbody .order-total,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tbody .order-total,
.woocommerce-checkout .cart-collaterals .cart_totals table.shop_table tbody .order-total{
	color: #000;
    font-weight: 800;
    font-size: 25px;
    line-height: 34px
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
	width: 60px;
}
/* Checkout
--------------------------------------------- */
.woocommerce form .form-row select, .woocommerce-page form .form-row select,
.woocommerce form .form-row .select2-container,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    height: 43px;
    border-radius: 2rem;
    padding-left: 1rem;
	border: 1px solid #C4C4C4;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 43px;
	border-radius: 2rem;
}
.select2-container--default .select2-selection--single {
    border: 0;
    border-radius: 0;
	background: transparent;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 7px;
}
.woocommerce-checkout form.checkout{
	display: grid;
    grid-template-columns: auto 500px;
	gap: 36px;
}
.woocommerce-checkout form.checkout .woocommerce-NoticeGroup{
	grid-column-start: 1;
	grid-column-end: 3;
}
.woocommerce-checkout form.checkout table.shop_table td.product-name {
    font-size: 14px;
    font-weight: 500;
}
.woocommerce-checkout form.checkout table.shop_table tfoot td {
	width: 50%;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    margin-top: 1rem;
    margin-bottom: 5px;
}
/* ORDEN RECIBIDA  */
.woocommerce-order .woocommerce-thankyou-order-received {
    font-size: 25px;
    color: var(--theme-color-1);
    text-align: center;
    font-weight: 700;
    margin: 3rem 0;
}
.woocommerce-order ul.order_details:before,
.woocommerce-order ul.order_details:after{
	content: none;
}
.woocommerce-order ul.woocommerce-thankyou-order-details{
	padding: 0;
	text-align: center;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	margin: 0;
	margin-bottom: 3rem;
}
.woocommerce-order ul.woocommerce-thankyou-order-details li{
	font-size: 17px;
	font-weight: 900;
	border-right: 1px solid #cac4c4;
	color: var(--theme-color-1);
	margin: 0;
    padding: 0;
}
.woocommerce-order ul.woocommerce-thankyou-order-details li strong{
	margin-top: 20px;
    color: var(--theme-color-4);
    font-size: 17px;
}
.woocommerce-order ul.woocommerce-thankyou-order-details li.woocommerce-order-overview__total strong {
    font-size: 22px;
    color: var(--theme-color-3);
}
.woocommerce-order section.woocommerce-customer-details,
.woocommerce-order section.woocommerce-order-details,
.woocommerce-order section.woocommerce-bacs-bank-details{
	padding: 1.5rem;
	background: #FFFFFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	margin: 50px 0;
}
.woocommerce-order section.woocommerce-bacs-bank-details h2{
	color: var(--theme-color-1);
	font-size: 28px;
}
.woocommerce-order section.woocommerce-bacs-bank-details h3{
	color: var(--theme-color-1);
	margin-bottom: 10px;
}
.woocommerce-order section.woocommerce-bacs-bank-details ul {
	margin: 0;
    display: grid;
    padding: 0;
    margin-bottom: 1.5rem;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
    padding-bottom: 1.5rem;
    border-bottom: 1px dashed #d3ced2;
}
.woocommerce-order section.woocommerce-bacs-bank-details ul:last-child {
	margin-bottom: 0;
	border-bottom: 0;
	padding-bottom: 0;
}
.woocommerce-order section.woocommerce-bacs-bank-details ul li {
	font-size: 13px;
}
.woocommerce-order section.woocommerce-customer-details p {
	padding: 0 30px;
}

.woocommerce-order-details__title,
.woocommerce-column__title {
	color: var(--theme-color-1);
}
.woocommerce-customer-details address{
	font-size: 18px;
	font-weight: 600;
}
.woocommerce-customer-details address .woocommerce-customer-details--email,
.woocommerce-customer-details address .woocommerce-customer-details--phone{
	display: flex;
	padding: 15px 30px;
}
.woocommerce-order-received .woocommerce-order .instrucciones-pago {
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--theme-color-5);
    text-align: center;
}
.woocommerce-order-received .woocommerce-order .instrucciones-pago a {
    display: inline-block;
    background: #25D366;
    color: white;
    border-radius: 2rem;
    padding: 0px 20px;
    line-height: 2;
}
.woocommerce-order-received .woocommerce-order .instrucciones-pago a img {
    filter: invert(1);
    margin-bottom: -8px;
    margin-right: 8px;
    width: 30px;
}
.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details-yape {
    max-width: 350px;
    text-align: center;
    margin: auto;
    padding: 1.5rem;
    background: #b214ab;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
    border-radius: 2rem;
    color: white;
}
.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details-yape .logo-yape {
    margin-bottom: 10px;
}
.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details-yape .logo-yape img {
    max-width: 100px;
}











/* My Account
--------------------------------------------- */
.woocommerce-account .woocommerce-MyAccount-navigation{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation .perfil-info .perfil-user p{
	margin: 0;
	color: var(--theme-color-3);
	font-weight: 400;
	font-size: 20px;
	line-height: 27px;
}
.woocommerce-account .woocommerce-MyAccount-navigation .perfil-info .perfil-user h3{
	margin-bottom: 19px;
    color: var(--theme-color-3);
    font-weight: 900;
    font-size: 20px;
    line-height: 27px;
}
.woocommerce-account .woocommerce-MyAccount-navigation .perfil-info{
	border-bottom: 1px solid #E6E6E6;
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 20px;
    padding: 27px 0px 0px 22px;
	
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
	padding: 0 20px;
    margin: 0;
    list-style: none;

}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--k-puntos::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account::before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address::before{
	content: "";
	background-repeat: no-repeat;
	background-size: auto;
	width: 20px;
	height: 20px;
	display: inline-block;
	background-position: center;
    margin-bottom: -3px;
    margin-right: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before{
	background-image: url(/wp-content/uploads/2022/08/escritorio-1.png);
	opacity: .8;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a::before{
	background-image: url(/wp-content/uploads/2022/08/caja-sorpresa.png);
	opacity: .8;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before{
	background-image: url(/wp-content/uploads/2022/08/mis-pedidos.png);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address::before{
	background-image: url(/wp-content/uploads/2022/08/direcciones.png);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account::before{
	background-image: url(/wp-content/uploads/2022/08/perfil.png);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--k-puntos::before{
	background-image: url(/wp-content/uploads/2022/08/icon-k-puntos.png);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout::before{
	background-image: url(/wp-content/uploads/2022/08/salir.png);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{
	border-bottom: 1px solid #E6E6E6;
	padding-top: 14px;
    padding-bottom: 14px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{
	border-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
	color: var(--theme-color-5);
	font-weight: 500;
	font-size: 18px;
	line-height: 25px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{
	color: var(--theme-color-2);
}
.woocommerce-account .woocommerce-MyAccount-content fieldset{
	margin-bottom: 20px;
}
.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions {
    display: grid;
    gap: 10px;
}
.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button {
	white-space: nowrap;
    padding: 5px 20px;
    height: auto;
    color: var(--theme-color-1);
    border-color: var(--theme-color-1);
	border-radius: 5px;
	width: 100%;
    text-align: center;
}
.woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-actions .button:hover {
	color: white;
}

/* Global style
--------------------------------------------- */
.wc-points-rewards-product-message {
    display: block;
}
.woocommerce-info {
    border-top-color: var(--theme-color-1);
}
.woocommerce-info::before {
    color: var(--theme-color-1);
}
.woocommerce-checkout .entry-content,
.woocommerce-cart .entry-content{
	margin-bottom: 3rem;
}
.woocommerce-account .entry-content{
	margin: 3rem 0;
}
.cart input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
  
.cart input[type=number]::-webkit-inner-spin-button,
.cart input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.yith-wacp-main input[type=number]::-webkit-inner-spin-button,
.yith-wacp-main input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: auto;
    opacity: 1
}

.cart button[data-field = 'quantity']{
    background-color:#e6e6e6;
}

.tittle-section h1{
    color: var(--theme-color-1);
	font-weight: 800;
	font-size: 36px;
	line-height: 49px;
}
.tittle-section {
	margin-bottom: 1.8rem;
}
.productos-vistos section .widget-title,
.tittle-section h2{
	font-weight: 900;
    font-size: 30px;
    line-height: 41px;
    color: var(--theme-color-1);
}

.separador{
	margin-bottom: 3rem;
}

/* Cafe Loop
--------------------------------------------- */
article.cafe-loop {
    padding: 1rem;
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
}
article.cafe-loop .cafe-items .cafe-thumbnail a {
    display: block;
}
article.cafe-loop .cafe-items .cafe-thumbnail a img {
    border-radius: 10px;
}
article.cafe-loop .cafe-items .cafe-category {
    
}
article.cafe-loop .cafe-items .cafe-date {
    
}
article.cafe-loop .cafe-items .cafe-title {
    
}
article.cafe-loop .cafe-items .cafe-title a {
    
}
article.cafe-loop .cafe-items .cafe-description {
    
}
article.cafe-loop .cafe-items .cafe-btn {
    display: block;
    background: var(--theme-color-2);
    color: white;
    border-radius: 50px;
    width: max-content;
    font-size: 15px;
    padding: 8px 1rem;
    margin-left: auto;
}
article.cafe-loop .cafe-items .cafe-btn:hover {
    background: var(--theme-color-1);
}
/* Cafe Style
--------------------------------------------- */
.grid-main-aside {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 30px;
    margin: 2rem 0;
}
.grid-main-aside .grid-loop {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.single-post .grid-main article {
    box-shadow: 0px 4px 7px 0px #0000004d;
    padding: 1rem;
    border-radius: 5px;
}
.single-post .grid-main .post-thumbnail {
    line-height: 0;
    margin-bottom: 1.5rem;
}
.single-post .grid-main .post-thumbnail img {
    border-radius: 10px;
}
.single-post .grid-main header.entry-header {
    text-align: center;
}
.single-post .grid-main header.entry-header h1.entry-title {
    color: var(--theme-color-2);
    position: relative;
    display: inline-block;
}
.single-post .grid-main header.entry-header h1.entry-title:after {
    content: "";
    position: absolute;
    width: 40%;
    left: 0;
    right: 0;
    bottom: -5px;
    margin: auto;
    height: 4px;
    background: var(--theme-color-1);
    border-radius: 1rem;
}
/* categoria-lateral
--------------------------------------------- */
#comments {
    box-shadow: 0px 4px 7px 0px #0000004d;
    padding: 1rem;
    border-radius: 5px;
    margin: 2rem 0;
} 
#comments #commentform textarea {
    border-radius: 10px;
}
#comments #commentform #submit {
    border: 2px solid var(--theme-color-2);
    color: var(--theme-color-2);
    background: white;
    border-radius: 30px;
    height: 43px;
    width: max-content;
    font-weight: 600;
    cursor: pointer;
    padding: 0 1.5rem;
}
#comments #commentform #submit:hover {
    background: var(--theme-color-2);
    color: white;
}
/* categoria-lateral
--------------------------------------------- */
.capa-popup-categorias.active{
	background: #00000047;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
}
.categorias-lateral{
	width: 320px;
	height: 100%;
	background: white;
	text-align: center;
	line-height: 50px;
	color: black;
	font-size: 19px;
	font-family: verdana;
	position: fixed;
	top: 0;
	left: 0;
	transform: translate(-320px);
	transition: all .3s ease;
	z-index: 99999;
	overflow: auto;
}
.categorias-lateral::-webkit-scrollbar {
  width: 6px;
}
/* Track */
.categorias-lateral::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}
/* Handle */
.categorias-lateral::-webkit-scrollbar-thumb {
  background: var(--theme-color-2);
  border-radius: 10px;
}
/* Handle on hover */
.categorias-lateral::-webkit-scrollbar-thumb:hover {
  background: #b30000;
}
.categorias-lateral.active{
	transform: translate(0);
}
.categorias-lateral .content-lateral section{
	text-align: left;
	padding: 20px;
}
.categorias-lateral .content-lateral section .widget-title{
	font-weight: 900;
	font-size: 17px;
	line-height: 25px;
    margin-bottom: 10px;
}
.categorias-lateral .content-lateral section ul{
	text-align: left;
	padding: 0 0px 0px 20px;
	margin: 0;
}
.categorias-lateral .content-lateral section ul li{
    line-height: 0;
    color: #D5D5D5;
    border-bottom: 1px solid #f5f5f5;
    padding-left: 15px;
}
.categorias-lateral .content-lateral section ul li:hover{
	color: var(--theme-color-2);;
}
.categorias-lateral .content-lateral section ul li.cat-item a{
    font-weight: 500;
    font-size: 15px;
    line-height: 3;
    color: var(--theme-color-5);
    display: block;
}
.categorias-lateral .content-lateral section ul li.cat-item a:hover{
	color: var(--theme-color-2);
}

/* MENU MOBILE LATERAL */
.capa-popup-mobile.active{
	background: #00000047;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
}
.menu-mobile-lateral{
	width: 320px;
	height: 100%;
	background: white;
	text-align: left;
	line-height: 50px;
	color: black;
	font-size: 19px;
	font-family: verdana;
	position: fixed;
	top: 0;
	right: 0;
	transform: translate(320px);
	transition: all .3s ease;
	z-index: 99999;
	overflow: auto;
}
.menu-mobile-lateral.active{
	transform: translate(0);
}
.menu-mobile-lateral .content-lateral section{
	padding: 33px 29px 0px 30px;
}
.menu-mobile-lateral .content-lateral section .widget-title{
	font-weight: 900;
	font-size: 17px;
	line-height: 25px;
	margin-bottom: 30px;
}
.menu-mobile-lateral .content-lateral section ul{
	text-align: left;
	padding: 0 0px 0px 20px;
	margin: 0;
}
.menu-mobile-lateral .content-lateral section ul li{
	color: #D5D5D5;
	border-bottom: 1px solid #f5f5f5;
	padding-left: 15px;
}
.menu-mobile-lateral .content-lateral section ul li:hover{
	color: var(--theme-color-2);
}
.menu-mobile-lateral .content-lateral section ul li  a{
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
	color: var(--theme-color-5);
}
.menu-mobile-lateral .content-lateral section ul li a:hover{
	color: var(--theme-color-2);
}

/* Owl Carousel
--------------------------------------------- */
.woocommerce ul.products.owl-carousel .owl-stage-outer {

}
.productos-vistos ul.product_list_widget.owl-carousel li.product,
.woocommerce ul.products.owl-carousel li.product{
    width: 100%;
    margin: 0px;
}
.productos-vistos ul.product_list_widget.owl-carousel .owl-item,
.woocommerce ul.products.owl-carousel .owl-item {
	padding: 10px;
}
.productos-vistos ul.product_list_widget.owl-carousel,
.woocommerce ul.products.owl-carousel{
	position: relative;
    display: flex;
	
}
.productos-vistos ul.product_list_widget.owl-carousel .owl-nav,
.woocommerce ul.products.owl-carousel .owl-nav{
	right: 0;
    position: absolute;
    top: -76px;
}
.productos-vistos ul.product_list_widget.owl-carousel .owl-nav button,
.woocommerce ul.products.owl-carousel .owl-nav button{
	border: 3px solid var(--theme-color-1);
    color: var(--theme-color-1);
    margin: 10px;
    font-size: 23px;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    font-weight: 700;
    line-height: 1;
}
.productos-vistos ul.product_list_widget.owl-carousel .owl-nav button:hover,
.woocommerce ul.products.owl-carousel .owl-nav button:hover{
    border: 3px solid var(--theme-color-2);
    color: var(--theme-color-2);
}



/*beneficios de ser Miembro*/
.vc_column-inner{
	padding-top: 0 !important;
}

/*botones*/
p.add_to_cart_inline {
	border: 0 !important;
    padding: 0 !important;
    text-align: center;
}
p.add_to_cart_inline span{
	display: none;
}
p.add_to_cart_inline a.add_to_cart_button{
	background: red;
    color: white;
}







/* Responsive
--------------------------------------------- */
@media (max-width: 1199.98px) {
	#colophon .footer-widgets{
		gap: 20px;
	}
	.header-bottom{
		grid-template-columns: 30px 1fr;
	}
	.header-bottom .menu-categorias p{
		font-size: 0;
	}
	 /*tienda*/
	.grid-aside-main{
		grid-template-columns: 270px 1fr;
	}
	.woocommerce ul.products li.product .button{
		 height: auto;
		 padding: 7px;
		 font-size: 14px;
	}
	.woocommerce nav.woocommerce-pagination ul {
		justify-content: center;
	}
	/* loop-products */
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
		margin-bottom: 1rem;
		min-height: 33px;
		font-size: 14px;
		line-height: 1.2;
	}
	/* carrito */
	table.shop_table tbody .woocommerce-cart-form__cart-item td.product-name a{
		font-size: 15px;
	}

	.single-product-info{
		grid-template-columns: 1fr 1fr ;
		gap: 50px;
	}
	/*Orden Recibida*/
	.woocommerce-order ul.woocommerce-thankyou-order-details {
		grid-template-columns: repeat(3, 1fr);
		row-gap: 2rem;
	}
	
}

@media (max-width: 991.98px) {
	.header-top .widget p {
		font-size: 12px;
	}
	#masthead{
		padding: 10px 1rem;
		gap: 10px;
	}	
	#masthead .content-menus{
        gap: 20px;
        grid-template-columns: repeat(4, auto);
        align-items: center;
	}						
	#masthead .content-menus .k-puntos p,
	#masthead .content-menus p{
		font-size: 0;
	}
	#masthead .content-menus a{
	    display: inline-flex !important;
        align-items: center !important;
        gap: 0 !important;
	}
	#masthead .content-menus div {
        line-height: 0;
	}
	#masthead .content-menus .mis-pedidos {
	    display: none;
	}
	#masthead .content-menus img {
		width: 24px;
		height: 24px;
        object-fit: contain;
	}
	#masthead .site-branding img{
		max-width: 120px;
	}
	
	#colophon .footer-widgets-top{
		 grid-template-columns: 1fr 1fr;
	} 
	#colophon .footer-widgets{
		grid-template-columns: 1fr 1fr;
		gap: 60px;
	}

	.header-bottom{
		display: none;
	}
	/* tienda */
	.woocommerce .woocommerce-ordering,
	.woocommerce .woocommerce-result-count {
		float: none;
		text-align: center;
		width: 100%;
		margin-bottom: 8px;
	}
	.woocommerce .woocommerce-ordering {
		margin-bottom: 1.5rem;
	}
	.tittle-section h1{
		font-size: 24px;
		line-height: 30px;
	}
	.productos-vistos section .widget-title, .tittle-section h2,
	.tittle-section h2 {
		font-size: 22px;
		line-height: 28px;
	}
	.grid-main-aside .grid-loop,
	.grid-main-aside,
	.grid-aside-main {
		grid-template-columns: auto;
	}
	.grid-aside-main .grid-aside {
		display: none;
	}
	.woocommerce-checkout form.checkout{
		grid-template-columns: auto;
	}
	.woocommerce-checkout form.checkout .woocommerce-NoticeGroup{
		grid-column-start: auto;
		grid-column-end: auto;
	}
	.content-nuevo-sale span.nuevo, .content-nuevo-sale span.onsale {
		font-size: 10px;
	}
	/* loop product */
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    	margin-bottom: 1.5rem !important;
		padding: 10px;
	}
	/* ofertas y promocion */
	.beneficio-promocion .container .grid{
		display: grid;
		gap: 20;
		grid-template-columns: auto;
		text-align: center;
	}
	.beneficio-promocion .container .grid section.widget_text .widget-title{
		font-size: 20px;
	}
	/*Orden Recibida*/
	.woocommerce-order ul.woocommerce-thankyou-order-details {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 2rem;
	}

}

@media (max-width: 767.98px) { 
    #masthead {
        grid-template-columns: 177px auto;
    }
    #masthead .menu-buscador {
        grid-column: 1/3;
        grid-row: 2;
    }
    #masthead .menu-buscador .asl_w_container {
        width: 100%;
    }
    #masthead #ajaxsearchlite1 .probox, 
    div.asl_w .probox {
        height: 20px;
        align-items: center;
    }
    #masthead #ajaxsearchlite1 .probox .proinput input {
        height: 20px;
    }
	.separador {
		margin-bottom: 1rem;
	}
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{
		display: block;
	}
	#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
		width: 100px;
	}
	.woocommerce div.product .entry-summary .product_title{
		font-size: 25px;
	    line-height: 1.5;
	}

	.single-product-info{
		grid-template-columns: auto;
		gap: 20px;
	}
	.single-product-info section:last-child .textwidget{
		grid-template-columns: auto;
	}
	.single-product-info section:last-child .textwidget .social-share{
		padding: 0;
	}

	/* owl carousel */
	.productos-vistos ul.product_list_widget.owl-carousel .owl-nav, .woocommerce ul.products.owl-carousel .owl-nav{
		position: unset;
	}
	.productos-vistos ul.product_list_widget.owl-carousel .owl-nav button,
	 .woocommerce ul.products.owl-carousel .owl-nav button{
		position: absolute;
	}
	.productos-vistos ul.product_list_widget.owl-carousel .owl-nav button.owl-prev,
	.woocommerce ul.products.owl-carousel .owl-nav button.owl-prev{
		left: -12px;
		bottom: 50%;
	}
	.productos-vistos ul.product_list_widget.owl-carousel .owl-nav button.owl-next, 
	.woocommerce ul.products.owl-carousel .owl-nav button.owl-next{
		right: -12px;
		bottom: 50%;
	    opacity: .5;
	}
	table.shop_table div.quantity{
		display: flexz;
		margin-left: auto;
	
	}
}

@media (max-width: 575.98px) { 
	#colophon .footer-widgets{
		grid-template-columns: 1fr;
	    gap: 0;
	}
	#colophon .footer-widgets-top{
		grid-template-columns: auto;
		gap: 30px;
	}
    #colophon .footer-widgets section .widget-title {
        display: flex;
        justify-content: space-between;
    }
    #colophon .footer-widgets section .widget-title:after {
        content: "+";
        width: 40px;
        text-align: center;
        font-size: 1.4rem;
    }
    #colophon .footer-widgets section .widget-title.active:after {
        content: "-";
    }
    #colophon .footer-widgets section ul.product-categories,
    #colophon .footer-widgets section .textwidget {
        display: none;
        margin-bottom: 2rem;
    }
    #colophon .site-info span {
        display: block;
    }
	/* cupon */
	.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon input{
		margin-bottom: 14px !important;
	}
	.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon input,
	.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon .button{
		width: 100% !important;
	}
	.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon .button{
		margin-bottom: 1rem;
	}
	.woocommerce ul.products li.product .button{
		font-size: 12px;
	}
	/*Orden Recibida*/
	.woocommerce-order .woocommerce-thankyou-order-received {
		margin: 2rem 0;
	}
	.woocommerce-order section.woocommerce-bacs-bank-details h2 {
		font-size: 24px;
	}
	.woocommerce-order ul.woocommerce-thankyou-order-details {
		grid-template-columns: auto;
		row-gap: 1rem;
	}
	.woocommerce-order ul.woocommerce-thankyou-order-details li {
		border-right: 0;
		border-bottom: 1px solid #cac4c4;
		padding-bottom: 1rem;
	}
	.woocommerce-order section.woocommerce-bacs-bank-details ul {
		grid-template-columns: auto;
	}
	.woocommerce-order section.woocommerce-bacs-bank-details ul li {
		border: 0;
		padding: 0;
		margin: 0;
	}
	.woocommerce ul.products li.product .octogonos img, .woocommerce-page ul.products li.product .octogonos img {
        max-width: 40px;
	}
	.woocommerce ul.products li.product-category a img, .woocommerce-page ul.products li.product-category a img {
	    padding: 5px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title {
        font-size: 12px;
	}
	.carousel-7-columnas ul.products.owl-carousel .owl-item {
        padding: 0;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 2rem;
    }
    .yith-wacp-content .popup-actions {
        display: grid;
        gap: 14px;
    }
    .yith-wacp-content .popup-actions .button {
        display: block;
        width: 100% !important;
        height: auto !important;
        font-size: 14px;
        margin: 0 !important;
    }
    .yith-wacp-content table.cart-list td.item-quantity .quantity {
        height: 28px;
    }
    .yith-wacp-content table.cart-list td.item-subtotal {
        font-size: 15px !important;
        text-align: right !important;
        padding: 0 !important;
    }
    .yith-wacp-content .cart-info > div {
        font-size: 15px !important;
    }

}

@media (min-width: 992px){
	#masthead .content-menus .menu-categorias,
	#masthead .content-menus .menu-mobile{
		display: none;
	}
} 

