/* Barcelona gallery and content refinements, using the reference design system. */

/* Gallery actions follow the same cream, red-outline treatment as the main CTA. */
#kc-home .kc-gallery-preview .kc-gallery-grid{margin-bottom:20px!important}
#kc-home .kc-gallery-preview .kc-link,
#kc-home .elementor-element-aaaaa4e.kc-link{width:auto!important;align-self:flex-start;margin:0!important;padding:0!important}
#kc-home .kc-gallery-preview .kc-link>.elementor-widget-container,
#kc-home .elementor-element-aaaaa4e.kc-link>.elementor-widget-container{margin:0!important;padding:0!important}
#kc-home .kc-gallery-preview .kc-link .elementor-button,
#kc-home .elementor-element-aaaaa4e.kc-link .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:auto;max-width:100%;margin:0!important;padding:16px 26px!important;border:1px solid var(--red)!important;border-radius:999px;background:var(--cream)!important;color:var(--ink)!important;font:600 14px/1.4 Inter,Arial,sans-serif!important;text-decoration:none;box-shadow:none}
#kc-home .kc-gallery-preview .kc-link .elementor-button-content-wrapper,
#kc-home .kc-gallery-preview .kc-link .elementor-button-text,
#kc-home .elementor-element-aaaaa4e.kc-link .elementor-button-content-wrapper,
#kc-home .elementor-element-aaaaa4e.kc-link .elementor-button-text{color:inherit!important;font:inherit!important}
#kc-home .kc-gallery-preview .kc-link .elementor-button-text:after,
#kc-home .elementor-element-aaaaa4e.kc-link .elementor-button-text:after{display:none}
#kc-home .kc-gallery-preview .kc-link .elementor-button:hover,
#kc-home .elementor-element-aaaaa4e.kc-link .elementor-button:hover{background:var(--red)!important;color:var(--cream)!important}
#kc-home .kc-gallery-preview .kc-link .elementor-button:focus-visible,
#kc-home .elementor-element-aaaaa4e.kc-link .elementor-button:focus-visible{outline:2px solid var(--red);outline-offset:4px}

html{overflow-x:clip}body:has(#kc-home){margin:0;background:#f3efe5}
#kc-home .kc-gallery{padding:140px 8.4% 90px;display:flex;flex-direction:column;gap:30px}
#kc-home .kc-gallery-preview{padding-top:75px}
#kc-home .kc-gallery .kc-title{margin-bottom:16px}
#kc-home .kc-gallery-grid .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0!important}
#kc-home .kc-gallery-grid .gallery-item{display:block;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
#kc-home .kc-gallery-grid .gallery-icon,#kc-home .kc-gallery-grid .gallery-icon a{display:block;width:100%;overflow:hidden;background:#ded4c3}
#kc-home .kc-gallery-grid .gallery-icon a{aspect-ratio:4/3}
#kc-home .kc-gallery-grid img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;border:0!important;transition:transform .35s ease}
#kc-home .kc-gallery-grid a:hover img{transform:scale(1.035)}
#kc-home .kc-gallery-grid a:focus-visible{outline:3px solid #bd2925;outline-offset:4px}
#kc-home .kc-gallery-grid br{display:none}
#kc-home .kc-menu-index{padding-top:0}
#kc-home.kc-menu-index .kc-menu{padding-top:155px}
#kc-home.kc-menu-index .kc-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;overflow:visible;padding-bottom:0}
#kc-home.kc-menu-index .kc-card{width:100%;min-width:0}
#kc-home.kc-menu-index .kc-carousel-toolbar{display:none}
#kc-home.kc-menu-index .kc-menu-intro{margin-bottom:45px}
#kc-home .kc-body p+p{margin-top:1em}
#kc-home .kc-editorial-copy .kc-body{font-size:clamp(17px,1.5vw,23px)}
.kc-product-description p+p{margin-top:1em}.kc-product-gallery-image{display:block;width:100%;height:auto;margin-top:16px}
.kc-product-copy form.cart{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.kc-product-copy .single_add_to_cart_button{background:#bd2925!important;color:#f3efe5!important;border-radius:30px!important;padding:14px 22px!important;font:600 14px/1.3 Inter,Arial,sans-serif!important;min-height:44px}
.kc-product-copy .quantity input{max-width:90px;min-height:44px}
.kc-bcn-utility-page .kc-product-main h1{font-family:Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.05em;line-height:1.05;font-size:clamp(36px,6vw,72px)}
.kc-bcn-utility-page .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kc-bcn-utility-page .woocommerce ul.products::before,.kc-bcn-utility-page .woocommerce ul.products::after{display:none}.kc-bcn-utility-page .woocommerce ul.products li.product{width:100%!important;margin:0!important}.kc-bcn-utility-page .woocommerce ul.products li.product img{aspect-ratio:1;object-fit:cover}
.elementor-lightbox{z-index:100000!important}
#kc-home .kc-category-hero .kc-link .elementor-button,#kc-home .kc-category-hero .kc-link .elementor-button *{color:#f3efe5!important}
body:has(#kc-home .kc-gallery) .elementor-slideshow__footer{display:none!important}
@media(min-width:901px){html body.elementor-page-13 #kc-home #inicio.kc-hero .kc-halal-widget{bottom:26%!important}}
@media(max-width:1024px){#kc-home .kc-gallery{padding-inline:6%}#kc-home .kc-gallery-grid .gallery{gap:16px}#kc-home.kc-menu-index .kc-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){#kc-home .kc-gallery{padding:110px 6% 50px;gap:22px}#kc-home .kc-gallery-preview{padding-top:48px}#kc-home .kc-gallery .kc-title .elementor-heading-title{font-size:clamp(38px,11vw,62px)}#kc-home .kc-gallery-grid .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#kc-home .kc-gallery-grid .gallery-icon a,#kc-home .kc-gallery-grid img{aspect-ratio:1}#kc-home .kc-gallery-teaser .gallery-item:last-child{display:none}#kc-home.kc-menu-index .kc-menu{padding-top:110px}#kc-home.kc-menu-index .kc-track{gap:25px 16px}#kc-home.kc-menu-index .kc-card-title .elementor-heading-title{font-size:20px;line-height:1.15}#kc-home.kc-menu-index .kc-menu-intro{margin-bottom:28px}#kc-home .kc-editorial-copy .kc-body{font-size:18px}.kc-bcn-utility-page .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(prefers-reduced-motion:reduce){#kc-home .kc-gallery-grid img{transition:none}}
