/**
 * Add any custom CSS here.
 *
 * This file will be loaded after all other theme stylesheets.
 */

body {
  font-family: "Baskervville", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
a {
	cursor: hand;
	text-decoration: none;
	color: #222;
}
a:hover {
	text-decoration: underline;
	color: #666;
}
h1, h2, h3, h4 {
  font-family: "Baskervville", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  margin: 0 0 0.5em 0;
  line-height: 1.2em;  
}
p { font-size: 1.2em}
.site-header {
  padding-top: 0.7em;
}
.site-branding .site-title {
  letter-spacing: normal;
}
.site-content {
	padding-top: 0;
}
.site-header .site-branding img {
	max-width: 30px;
}
.site-header ul.menu li.current-menu-item > a {
	border-bottom: 4px solid #F5DF4D;
}
#primary {
	padding-top: 2.5em;
}
h2 {
	font-size: 1.3em;
}
#secondary {
	padding-top: 2.5em;
}
.widget {
  margin: 0 0 0.5em 0;	
}
.main-navigation ul.menu, .main-navigation ul.nav-menu {
	margin: 0;
}
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
  padding: 0.5em 1em;
}
.woocommerce-active .site-header .main-navigation
, .woocommerce-active .site-header .site-branding {
	width: 100%;
}
#menu-main-menu {
	text-align: center;
}
.custom-logo-link {
	text-align: -webkit-center;
}
.site-header-cart .cart-contents {
	padding: 0;
}
.woocommerce-active .site-header .site-header-cart {
	width: auto;
}
.count {
	margin-right: 1em;
}
.site-header .cart-contents .count {
    display: none;
}
.wpmenucart-icon-shopping-cart-0:before {
	font-size: 1.3em;
}
.post-author, .posted-on { 
	display: none; 
}
.product_thumbnail {
	border: 1px solid #ddd;
}
.site-header-cart {
	position: absolute;
	top: 1.5em;
	right: 1.5em;
}
.wp-block-woocommerce-single-product {
	border: 1px solid #ddd;
    padding: 2em;
    border-radius: 0.5em;
}
.wp-block-woocommerce-single-product :where(.wp-block-columns)
,
.is-single-product-gallery-image ul
,
.hentry .entry-content .wp-block-columns .wp-block-column
,
.hentry .entry-content .wp-block-columns .wp-block-column form.cart

 {
	margin: 0;
	padding: 0;
}
body:not(.page-template-template-fullwidth-php):not(.storefront-full-width-content) .hentry .entry-content .wp-block-columns .wp-block-column:not(:last-child) {
	margin-right: 1em;
}




.mailpoet_message {
	margin: 0;
	padding: 20px 0;
	font-weight: bold;
}
.mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success{
	position: inherit;
	margin:0;
	padding: 0;
	text-align: left;
    transform: none;
}
.hentry .entry-header {
        margin-bottom: 0.7em;
        border: none;
    }
    
.social-share-buttons {
		font-size: 0.8em;
	color: #ccc;
}
.social-share-buttons a {
	color: #ccc!important;
}
.social-share-buttons a:hover {
	color: #666!important;
}
.site-branding {
	margin-bottom: 0.5em;
}
.page-id-88 h1 {
	margin-bottom: 1em;
}
h1.entry-title {
	padding-bottom: 0.3em;
}
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
	margin-bottom: 0;
}
.gamma.widget-title {
    font-weight: bold;
    font-size: 1.3em;
    color: #333333;
    line-height: 1.2em;
}
.widget_products .widget-title {
	margin-bottom: 0;
}
.articulos-portada a.wp-block-latest-posts__post-title {
	font-size: 1.2em;
    line-height: 1em;
    font-weight: 600;
}
.wp-block-latest-posts__post-excerpt {
	line-height: 1.5em;
}
button.menu-toggle {
	position: absolute;
	top:12px;
	left: 10px;
	border: none;
}

.wp-block-latest-posts li {
	padding-bottom: 1.5em;
}
h3 {
	line-height: 1.2em;
	font-size: 1.2em;
}
ul, ol {
	margin: 0;
}
.related.products {
	display: none;
}
.home.page-template-template-fullwidth .hentry .entry-content h2+.woocommerce, .home.page-template-template-fullwidth .hentry .entry-content h2+[class*=wp-block-woocommerce-] {
	margin-top: 0;
}
.is-product-collection-layout-list .wc-block-product:not(:last-child) {
    margin-bottom: 2.5rem;
}
.newsletter-block {
	padding: 1em;
	background-color: #fff6bd;
	border-radius: 8px;
	border: 1px solid #fff194;
}
.site-info-blocks {
	display: flex;
	gap: 3em;
	margin-top: 2em;
}
.site-info-blocks ul {
	list-style: none;
}
.copyright-footer {
    margin-top: 3em;
	font-size: 0.8em;
	display: inline-block;
}
.site-info {
	padding: 0;
}
.site-footer {
	padding: 2em 0;
}
.site-main {
	margin-bottom: 0;
}

@media (min-width: 768px) {
  .home h1.wp-block-heading {
	font-size: 3em;
	margin-bottom: 1em;
}
}
@media (max-width: 768px) {
	#primary {
	padding-top: 0;
	padding-bottom: 0.5em;
}
}
