a, a > img { cursor: pointer!important; }

h1, .h1 { font-size: 90px!important; line-height: 90px!important; }
h2, .h2 { font-size: 70px!important; line-height: 70px!important; }
.stroke { -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: currentColor; }

@media (max-width: 1199px) {
    h1, .h1 { font-size: 75px!important; line-height: 75px!important; }
    h2, .h2 { font-size: 60px!important; line-height: 60px!important; }
}

@media (max-width: 999px) {
    h1, .h1 { font-size: 60px!important; line-height: 60px!important; }
    h2, .h2 { font-size: 48px!important; line-height: 48px!important; }
}

@media (max-width: 690px) {
    h1, .h1 { font-size: 46px!important; line-height: 46px!important; }
    h2, .h2 { font-size: 36px!important; line-height: 40px!important; }
}

@media (max-width: 480px) {
    h1, .h1 { font-size: 40px!important; line-height: 40px!important; }
    h2, .h2 { font-size: 32px!important; line-height: 36px!important; }
}

.button { text-decoration: none!important; }

.text-center { text-align: center; }

.margin-bottom-sm { margin-bottom: 15px!important; }

.margin-top-md { margin-top: 30px; }
.margin-top-lg { margin-top: 45px; }

.wp-block-cover>.wp-block-cover__image-background { display: block; }

/************************
 HEADER
 ************************/
.r-header { background-color: white; padding-block: 24px; }
.r-header-bg[style*="color: rgb(255, 255, 255);"] + .r-header { background-color: black; }
.custom-logo-link { top: 4px; }

@media (min-width: 768px) {
    .default-header-bg .site-header { transform: none!important; }
    .default-header-bg .header-h { height: auto; }
}

@media (max-width: 767px) {
    .r-header { padding-block: 0; }
}


/************************
 HOMEPAGE
 ************************/
body.home [data-elementor-type="wp-page"] { margin-left: 50%; max-width: 100vw!important; transform: translateX(-50vw); width: 100vw!important; }
.wp-block-button__link { font-size: 20px!important; line-height: 25px; }

.tnp form { background-color: #000000; border-radius: 20px; padding: 30px; text-align: left; }
.tnp form label { color: #ffffff; font-size: 17px; font-weight: bold; line-height: 21px; }
.tnp form input[type="submit"] { background-color: #ffffff; color: #000000; font-family: MonumentExtended, sans-serif; font-size: 14px; letter-spacing: 1px; padding: 12px 24px; text-transform: uppercase; }

@media (max-width: 1199px) {
    .wp-block-button__link { font-size: 19px!important; line-height: 24px; }
}

@media (max-width: 999px) {
    .wp-block-button__link { font-size: 18px!important; line-height: 23px; }
}

@media (max-width: 690px) {
    .wp-block-button__link { font-size: 17px!important; line-height: 22px; }
}

@media (max-width: 480px) {
    .wp-block-button__link { font-size: 16px!important; line-height: 21px; }
}


/************************
 PAGES
 ************************/
.highlight-offer { background-color: black; margin-top: 84px; padding: 15px; text-align: center; }
.highlight-offer p { color: white; margin-bottom: 0; padding-bottom: 0; text-transform: uppercase; }
.highlight-offer strong, .highlight-offer b { font-family: MonumentExtended, sans-serif; font-size: 125%; font-weight: normal; letter-spacing: 3px; position: relative; top: 1px; -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: currentColor; }
.highlight-offer strong:first-child, .highlight-offer b:first-child { margin-right: 6px; }
.highlight-offer a { border-bottom: 1px solid white; color: white; }
.highlight-offer a:hover { border-bottom-color: #cccccc; color: #cccccc; }

.categories-boxes { align-items: stretch; display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-color: white transparent; margin-bottom: 30px; margin-top: 20px; padding-bottom: 0; text-align: center; width: 100%; }
.categories-boxes > .category-box { flex-grow: 1; flex-shrink: 0; max-width: 140px; padding-top: 15px; width: 140px; }
.categories-boxes > .category-box > a { display: inline-block; margin-bottom: 10px; }
.categories-boxes > .category-box img { border: 1px solid white; border-radius: 50%; height: 100px; object-fit: cover; outline: 1px solid black; width: 100px; transition: .5s all ease; }
.categories-boxes > .category-box img:hover { scale: 1.1; }
.categories-boxes > .category-box h6 { font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: normal; line-height: 19px; margin-bottom: 0; padding-bottom: 0; text-transform: uppercase; }
.categories-boxes > .category-box h6 > a { display: inline-block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; }

.slick-next, .slick-prev { opacity: 1; }
.slick-prev:before, .slick-next:before { color: black; }

.overlay-bg { position: relative; }
.overlay-bg:before { content: ''; background-color: rgba(0,0,0,0.6); display: inline-block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
.wp-block-cover.has-parallax .r-cover-image { background-attachment: fixed; }

.muur-image { margin-left: -4vw; position: relative; text-align: center; width: calc(100% + 8vw); }
.muur-image:before { content: ''; display: block; padding-top: 50%; }
.muur-image:after { content: ''; background-color: rgba(0,0,0,0.5); bottom: 0; left: 0; position: absolute; right: 0; top: 0; }
.muur-image img { height: 100%!important; left: 0; object-fit: cover; object-position: center; position: absolute; top: 0; width: 100%!important; }
.muur-image .muur-caption { display: inline-block; left: 50%; max-width: 1200px; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 100%; z-index: 9; }
.muur-image * { color: white; }
.muur-image h2, .muur-image h5 { text-transform: uppercase; }
.muur-image h2 { font-family: MonumentExtended, sans-serif; font-weight: 900; -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: currentColor; }
.muur-image h2 + p { font-size: 18px; line-height: 25px; }
.muur-image p { margin: 0 auto; max-width: 800px; }
.muur-image p + p { margin-top: 35px; }
.muur-image .button { text-decoration: none; text-transform: uppercase; }
.muur-image .button:hover { background-color: white; border-color: white; color: black; }

.muur-title { margin-top: 60px; }

.products-slider { margin-bottom: 60px!important; margin-top: 50px; }
.products-slider .single-product { padding-inline: 15px; }
.products-slider .single-product > a { display: block; position: relative; }
.products-slider .single-product img { margin-bottom: 15px; transition: .5s all ease; }
.products-slider .single-product img:not(.hover-image) { z-index: 9; }
.products-slider .single-product img.hover-image { display: block; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; width: 100%; z-index: 999; }
.products-slider .single-product:hover img.hover-image { opacity: 1; }
.products-slider .single-product .price { color: black; font-family: MonumentExtended, sans-serif; font-weight: 700; }

.products-slider .slick-dots { bottom: -40px; }

.join-muur-club { padding-block: 90px; }
.join-muur-club h3 { margin-bottom: 0!important; }
.join-muur-club h2 { color: black; text-transform: uppercase; -webkit-text-fill-color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: currentColor; }
.join-muur-club p { font-size: 18px; line-height: 25px; }
.join-muur-club p:last-child { margin-bottom: 0!important; }
.join-muur-club .button { background-color: black!important; color: white!important; font-size: 16px; line-height: 21px; text-decoration: none; }
.join-muur-club .button:hover { background-color: #2a2a2a!important; color: white!important; }

details { background-color: white; border-radius: 8px; box-shadow: 0 0 10px rgba(0,0,0,0.15); padding: 20px 15px; }
details summary { color: black; cursor: pointer!important; font-weight: 500; text-transform: uppercase; }
details summary + * { margin-top: 20px; }
details > *:last-child { margin-bottom: 0; padding-bottom: 0; }

@media (min-width: 1000px) {
    .muur-image img.mobile-img { display: none!important; }
	
	.overlay-bg [class*="hide-md"] { display: none!important; }
}

@media (max-width: 1299px) {
    .categories-boxes > .category-box { max-width: 140px; width: 140px; }
}

@media (max-width: 1199px) {
    .categories-boxes > .category-box { max-width: 130px; width: 130px; }

    .muur-image h2 + p, .join-muur-club p { font-size: 17px; line-height: 24px; }
}

@media (max-width: 999px) {
    .highlight-offer { margin-top: 90px; }

    .categories-boxes { margin-bottom: 10px!important; margin-top: 5px; }
    .categories-boxes > .category-box { max-width: 100px; width: 100px; }
    .categories-boxes > .category-box > a { margin-bottom: 5px; }
    .categories-boxes > .category-box img { height: 80px; width: 80px; }
    .categories-boxes > .category-box h6 { font-size: 13px; line-height: 18px; }

    .muur-image { min-height: 70vh; }
    .muur-image img.desktop-img { display: none!important; }
    .muur-image h2 + p, .join-muur-club p { font-size: 16px; line-height: 23px; }

    .products-slider .single-product { padding-inline: 10px; }
}

@media (min-width: 691px) {
    .categories-boxes { justify-content: center; }
}

@media (max-width: 690px) {
    .highlight-offer { margin-top: 70px; }

    .categories-boxes > .category-box { max-width: 82px; width: 82px; }
    .categories-boxes > .category-box img { height: 62px; width: 62px; }
    .categories-boxes > .category-box h6 { font-size: 12px; line-height: 17px; }

    .slick-next { right: -16px; }
    .slick-prev { left: -16px; }

    .muur-image h2 + p, .join-muur-club p { font-size: 15px; line-height: 21px; }

    .products-slider .single-product { padding-inline: 5px; }
}

@media (max-width: 480px) {
    .highlight-offer { margin-top: 60px; }

    .categories-boxes > .category-box h6 { font-size: 11px; line-height: 16px; }
}


/************************
 PRODUCTS LISTING
 ************************/
.r-shop-header-wrap { margin-top: 20px; }

ul.products.columns-4 li.product .woocommerce-loop-product__link { position: relative; }
ul.products.columns-4 li.product .woocommerce-loop-product__link img { transition: .5s all ease; }
ul.products.columns-4 li.product .woocommerce-loop-product__link img:not(.hover-image) { display: block!important; visibility: visible!important; }
ul.products.columns-4 li.product .woocommerce-loop-product__link img.hover-image { display: block!important; height: 100%; left: 0; opacity: 0!important; position: absolute; top: 0; visibility: visible!important; width: 100%; z-index: 999; }
ul.products.columns-4 li.product .woocommerce-loop-product__link:hover img.hover-image { opacity: 1!important; }

ul.products.columns-4 li.product h2 { font-size: 20px!important; line-height: 25px!important; }

@media (min-width: 1200px) {
	ul.products.columns-4 li.product { flex: 0 0 20%; width: 20%; }
}

@media (max-width: 1199px) {
    ul.products.columns-4 li.product h2 { font-size: 19px!important; line-height: 24px!important; }
}

@media (max-width: 999px) {
    ul.products.columns-4 li.product h2 { font-size: 18px!important; line-height: 23px!important; }
	
	img.hover-image { display: none!important; opacity: 0!important; visibility: hidden!important; }
}

@media (max-width: 690px) {
    ul.products.columns-4 li.product h2 { font-size: 17px!important; line-height: 22px!important; }
}

@media (max-width: 480px) {
    ul.products.columns-4 li.product h2 { font-size: 16px!important; line-height: 21px!important; }
}


/************************
 DETAILS PAGE
 ************************/
.default-header-bg .header-h.r-header-spacer { height: 30px; }

.wp-block-gallery.is-style-scatter .blocks-gallery-grid { display: grid; gap: 20px!important; grid-template-columns: repeat(2, 1fr); }
.wp-block-gallery a img { cursor: pointer!important; }
.wp-block-gallery.is-style-scatter .blocks-gallery-item { width: 100%; }
.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item { margin: 0!important; padding: 0!important }
.wp-block-gallery.is-style-scatter .r-lazy-image { float: left; }

.r-single-product h1 { font-size: 50px!important; line-height: 54px!important; }

.precio-icono-container { margin-bottom: 15px; }
.precio-icono-container .price { font-size: 35px!important; font-weight: 900!important; line-height: 40px!important; margin-bottom: 0!important; padding-bottom: 0!important; position: relative; }
.price .woocommerce-Price-amount { letter-spacing: 3px; opacity: 1; }

div.product table.variations, div.product table.variations tbody, div.product table.variations tr, 
div.product table.variations th, div.product table.variations td { border-bottom: 0; display: block; padding: 0; text-align: left; }
div.product table.variations th:after, div.product table.variations td:after { content: none; }
div.product table.variations th label, div.product table.variations td label { opacity: 1; text-transform: uppercase; }

div.product table.variations td .select2-container { background-color: #eaeaea; margin-top: 10px; max-width: 200px; text-align: left; width: 100%; }
body .select2-container--default .select2-selection--single { padding: 10px 25px 10px 15px; }
body .select2-container--default .select2-selection--single .select2-selection__arrow { bottom: auto; right: 10px; top: 44%; transform: translateY(-50%); }

div.product.r-layout--default .woocommerce-product-details__short-description ul.G-listado,
div.product.r-layout--default .woocommerce-product-details__short-description ul.G-listado > li { list-style: none; margin-left: 0; padding-left: 0; }
div.product.r-layout--default .woocommerce-product-details__short-description ul.G-listado > li { padding-left: 22px; position: relative; }
div.product.r-layout--default .woocommerce-product-details__short-description ul.G-listado > li:before { content: ''; background-color: white; border: 2px solid black; border-radius: 50%; display: block; height: 10px; left: 0; position: absolute; top: 5px; width: 10px; }
div.product.r-layout--default .woocommerce-product-details__short-description ul.G-listado > li > p { color: black; font-weight: normal; margin-bottom: 0; padding-bottom: 0; }

div.product.r-layout--default .woocommerce-product-details__short-description ul.G-listado + img { margin-top: 20px; }

.r-wc-tabs:not(.tab-count--1) { display: none; }

@media (max-width: 1199px) {
    .wp-block-gallery.is-style-scatter .blocks-gallery-grid { gap: 15px!important; }

    .r-single-product h1 { font-size: 45px!important; line-height: 49px!important; }
}

@media (max-width: 999px) {
    .r-single-product h1 { font-size: 40px!important; line-height: 44px!important; }
}

@media (max-width: 690px) {
    .wp-block-gallery.is-style-scatter .blocks-gallery-grid { gap: 10px!important; }

    .r-single-product h1 { font-size: 36px!important; line-height: 40px!important; }
} 

@media (max-width: 480px) {
    .r-single-product h1 { font-size: 30px!important; line-height: 34px!important; }
}