/*
Theme Name: Foodking
Author: Modina Theme
Author URI: https://themeforest.net/user/modinatheme/
Description: Fast Food Restaurant Html
Version: 2.0.0
*/

/*
=================================
|***    Table of contents:   ***|
=================================

Main Style file-> assets/css/main.css 

All the SCSS File in SCSS Folder of Assets Folder. You can read the doc file also for better understand.

// BASIC
@import 'basic';

// MIXIN
@import 'variables';

// TYPOGRAPHY
@import 'typography';

// MIX
@import 'mix';

// HELPER
@import 'helper';

// ICON FONTS
@import 'icon';

// ANIMATION
@import 'animation';

// Button 
@import 'btn';

// Colors 
@import 'colors';

// Preloader 
@import 'preloader';

/* ----------------------------------
    Template Section Styles
 ------------------------------------*/

 /* // Menu - Header Section 
 @import 'header';
 
 // Hero Slide - Section 
 @import 'hero';
 
 // Section Title - Heading 
 @import 'section';
 
 // About - Section 
 @import 'about';
 
 // Features - Section 
 @import 'features';
 
 // services - Section 
 @import 'services';
 
 // testimonial - Section 
 @import 'testimonial';
 
 // Portfolio - Cases - Section 
 @import 'project';
 
 // Price Table - Section 
 @import 'price';
 
 // Call To Action - Section 
 @import 'cta';
 
 // Content Block - Section 
 @import 'contentblock';
 
 // team - Section 
 @import 'team';
 
 // funfact - Section 
 @import 'funfact';
 
 // Download - Section 
 @import 'carousel';
 
 // FAQ - Section 
 @import 'faq';
 
 // Blog - Section 
 @import 'blog';
 
 // Contact Us - Section 
 @import 'contact';
 
 // footer - Section 
 @import 'footer';n facts */



/* Amelie Cafe: capa de marca sobre los estilos originales de Foodking. */
:root {
  --theme: #1B4A2A;
  --base: #1B4A2A;
  --theme2: #D12525;
  --theme3: #FFB936;
  --header: #212121;
  --bg: #F4F1EA;

  /* Escala tipografica central de Amelie.
     La semantica HTML y el tamano visual se relacionan por funcion, no por frases. */
  --amelie-type-h1: 72px;
  --amelie-type-h2: clamp(48px, 5vw, 72px);
  --amelie-type-h3-card: 28px;
  --amelie-type-h3-feature: clamp(38px, 3.2vw, 55px);
  --amelie-type-kicker: 20px;
  --amelie-type-body: 18px;
  --amelie-type-secondary: 17px;
  --amelie-type-meta: 16px;
  --amelie-type-action: 16px;
  --amelie-type-label: 14px;
  --amelie-leading-tight: 0.95;
  --amelie-leading-action: 1.15;
  --amelie-leading-body: 1.5;
  --amelie-leading-relaxed: 1.6;
  --amelie-case-display: none;
  --amelie-case-label: uppercase;
  --amelie-case-action: uppercase;
  --amelie-case-body: none;
}

/* Clases de rol reutilizables para las paginas actuales y la futura migracion
   a WordPress/WooCommerce. No dependen del texto concreto de cada bloque. */
.amelie-type-h1 {
  font-size: var(--amelie-type-h1);
}

.amelie-type-h2 {
  font-size: var(--amelie-type-h2);
  line-height: var(--amelie-leading-tight);
}

.amelie-type-h3-feature {
  font-size: var(--amelie-type-h3-feature);
}

.amelie-type-h3-card {
  font-size: var(--amelie-type-h3-card);
}

.amelie-text-primary {
  font-size: var(--amelie-type-body);
  line-height: var(--amelie-leading-body);
}

.amelie-text-secondary {
  font-size: var(--amelie-type-secondary);
  line-height: var(--amelie-leading-body);
}

.amelie-text-meta {
  font-size: var(--amelie-type-meta);
}

.amelie-label {
  font-size: var(--amelie-type-label);
}

.amelie-case-display {
  text-transform: var(--amelie-case-display);
}

.amelie-case-label {
  text-transform: var(--amelie-case-label);
}

.amelie-case-action {
  text-transform: var(--amelie-case-action);
}

.amelie-case-body {
  text-transform: var(--amelie-case-body);
}

/* Jerarquia compartida: una sola regla alcanza todas las paginas que emplean
   la estructura de titulo de seccion de la plantilla. */
.section-title h2,
.amelie-bestsellers__heading h2,
.amelie-benefits__heading h2,
.amelie-combos__heading h2 {
  font-size: var(--amelie-type-h2);
  line-height: var(--amelie-leading-tight);
  text-transform: var(--amelie-case-display);
}

.theme-btn {
  font-size: var(--amelie-type-action);
  text-transform: var(--amelie-case-action);
}

.catagory-product-card .catagory-product-content h3 {
  font-size: var(--amelie-type-h3-card);
  text-transform: var(--amelie-case-label);
}

.catagory-product-card .catagory-product-content p {
  font-size: var(--amelie-type-meta);
  text-transform: var(--amelie-case-label);
}

.offcanvas__wrapper .offcanvas__content .offcanvas__contact ul li {
  text-transform: var(--amelie-case-body);
}

.header-top::before {
  display: none;
}

.header-top.amelie-header-top .header-top-wrapper {
  min-height: 30px;
}

.header-top.amelie-header-top {
  z-index: 1001;
}

.amelie-hours-item,
.amelie-hours {
  position: relative;
}

.amelie-hours summary {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  color: var(--header);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  transition: color 0.2s ease;
}

.amelie-hours summary::-webkit-details-marker {
  display: none;
}

.amelie-hours summary:hover,
.amelie-hours[open] summary {
  color: var(--theme);
}

.amelie-hours summary:focus-visible {
  border-radius: 3px;
  outline: 2px solid var(--theme3);
  outline-offset: 3px;
}

.header-top-wrapper ul li .amelie-hours__label {
  color: currentColor;
}

.header-top-wrapper ul li .amelie-hours__chevron {
  margin: 1px 0 0 2px;
  color: var(--theme);
  font-size: 11px;
  transition: transform 0.2s ease;
}

.amelie-hours[open] .amelie-hours__chevron {
  transform: rotate(180deg);
}

.amelie-hours__panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 1100;
  width: 330px;
  padding: 18px;
  border: 1px solid rgba(27, 74, 42, 0.14);
  border-top: 3px solid var(--theme3);
  border-radius: 0 0 10px 10px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(33, 33, 33, 0.16);
}

.amelie-hours__title {
  display: block;
  margin-bottom: 9px;
  color: var(--theme);
  font-size: var(--amelie-type-body);
  line-height: 1.35;
}

.amelie-hours__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 9px 0;
  border-top: 1px solid rgba(27, 74, 42, 0.1);
  color: var(--header);
  font-size: var(--amelie-type-label);
  line-height: 1.35;
  white-space: nowrap;
}

.amelie-hours__row time,
.amelie-hours__row strong {
  color: var(--theme);
  font-weight: 700;
}

.header-top-wrapper ul li .amelie-hours__row span {
  color: var(--header);
}

.header-top-wrapper ul li .amelie-hours__row.is-closed span,
.amelie-hours__row.is-closed strong {
  color: var(--theme2);
}

.amelie-hours--offcanvas {
  width: 100%;
}

.amelie-hours-contact-item .offcanvas__contact-icon {
  margin-top: 3px;
}

.amelie-hours--offcanvas summary {
  justify-content: space-between;
  width: 100%;
  min-height: 24px;
}

.amelie-hours--offcanvas .amelie-hours__panel {
  position: static;
  width: min(100%, 330px);
  margin-top: 10px;
  padding: 14px;
  box-shadow: 0 8px 22px rgba(33, 33, 33, 0.1);
}

.header-top.amelie-header-top .header-top-wrapper .top-right {
  min-height: 30px;
  padding-left: 24px;
  border-left-color: rgba(27, 74, 42, 0.14);
}

.header-top-wrapper .top-right .social-icon.amelie-top-social {
  flex: 0 0 auto;
  width: auto;
  min-height: 0;
  margin-right: 0;
  padding: 0;
  gap: 18px;
  justify-content: flex-start;
}

.header-top-wrapper .top-right .social-icon.amelie-top-social a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--header);
  font-weight: 700;
  white-space: nowrap;
}

.header-top-wrapper .top-right .social-icon.amelie-top-social a:hover {
  color: var(--theme2);
}

.header-top-wrapper .top-right .social-icon.amelie-top-social .amelie-map-link {
  justify-content: center;
  width: 30px;
  height: 30px;
}

.header-top-wrapper .top-right .social-icon.amelie-top-social i {
  font-size: 19px;
}

.amelie-whatsapp-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.amelie-whatsapp-action i {
  font-size: 19px;
  margin-right: 9px;
}

/* Categorías: conserva el efecto original y sustituye el arte "Best Burgers"
   por contenido editable y compatible con WooCommerce. */
.catagory-product-card .catagory-product-content .amelie-category-hover-copy {
  display: flex;
  width: 100%;
  min-height: 96px;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 22px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px) rotate(-1deg);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s;
}

.amelie-category-hover-name {
  display: block;
  max-width: 270px;
  color: var(--white);
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(38px, 2.9vw, 48px);
  font-weight: 900;
  letter-spacing: 0.2px;
  line-height: 0.82;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  text-shadow: 0 2px 0 rgba(151, 85, 0, 0.16);
}

.amelie-category-hover-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  color: var(--white);
  font-size: var(--amelie-type-label);
  font-weight: 800;
  letter-spacing: 0.7px;
  line-height: 1;
  text-transform: uppercase;
}

.amelie-category-hover-link:hover,
.amelie-category-hover-link:focus-visible {
  border-color: var(--theme);
  color: var(--theme);
}

.catagory-product-card:hover .amelie-category-hover-copy {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) rotate(-1deg);
  transition-delay: 0.08s;
}

@media (max-width: 575px) {
  .amelie-category-hover-name {
    font-size: 38px;
  }
}

.amelie-floating-whatsapp {
  position: fixed;
  right: 23px;
  bottom: 99px;
  z-index: 100;
  display: inline-flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  background: var(--theme);
  box-shadow: 0 8px 22px rgba(27, 74, 42, 0.25);
  color: var(--white);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px) scale(0.94);
  transition: opacity 0.35s ease, transform 0.35s ease, visibility 0s linear 0.35s, background-color 0.25s ease;
}

.amelie-floating-whatsapp i {
  font-size: 25px;
}

.scroll-up.active-scroll + .amelie-floating-whatsapp {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  transition-delay: 0.25s;
}

.amelie-floating-whatsapp:hover,
.amelie-floating-whatsapp:focus-visible {
  background: var(--theme2);
  color: var(--white);
}

.amelie-floating-whatsapp:focus-visible {
  outline: 3px solid var(--theme3);
  outline-offset: 3px;
}

.header-logo img,
.offcanvas__logo img,
.footer-logo img {
  width: 160px;
  max-width: 100%;
  max-height: 82px;
  object-fit: contain;
}

.header-middle-wrapper .middle-header-right .menu-cart .cart-icon i,
.header-main .header-right .menu-cart .cart-icon i {
  color: var(--theme);
  transition: color 0.25s ease;
}

.header-middle-wrapper .middle-header-right .menu-cart .cart-icon::before,
.header-main .header-right .menu-cart .cart-icon::before {
  background-color: var(--theme2);
}

.header-middle-wrapper .middle-header-right .menu-cart .cart-icon:hover i,
.header-main .header-right .menu-cart .cart-icon:hover i {
  color: var(--theme3);
}

.theme-btn.bg-red-2 {
  background-color: var(--theme);
}

.theme-btn.bg-red-2:hover::before {
  background-color: var(--theme2);
}

.amelie-hero-slide {
  position: relative;
  min-height: 650px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--header);
}

.amelie-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-position: center;
  background-size: cover;
}

.amelie-hero-bg::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.42) 52%, rgba(0, 0, 0, 0.12) 100%);
}

.amelie-hero-bg.is-flipped {
  transform: scaleX(-1);
}

.amelie-hero-bg.is-flipped::after {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.42) 52%, rgba(0, 0, 0, 0.12) 100%);
}

.amelie-hero-slide > .container {
  position: relative;
  z-index: 1;
}

.amelie-hero-slide .hero-content p {
  color: var(--theme3);
  font-size: var(--amelie-type-kicker);
  text-transform: var(--amelie-case-label);
}

.amelie-hero-slide .hero-content h1 {
  max-width: 650px;
  color: var(--white);
  font-size: var(--amelie-type-h1);
  line-height: 1.02;
  text-transform: var(--amelie-case-display);
}

.amelie-preloader {
  min-width: 250px;
  text-align: center;
}

.amelie-preloader__logo {
  display: block;
  width: min(220px, 58vw);
  height: auto;
  margin: 0 auto 22px;
}

.amelie-preloader__pulse {
  display: block;
  width: 46px;
  height: 3px;
  margin: 0 auto 18px;
  border-radius: 999px;
  background: var(--theme);
  animation: amelie-pulse 1s ease-in-out infinite alternate;
}

.preloader .amelie-preloader p {
  color: var(--theme);
  letter-spacing: 4px;
}

@keyframes amelie-pulse {
  from {
    transform: scaleX(0.55);
    opacity: 0.45;
  }

  to {
    transform: scaleX(1);
    opacity: 1;
  }
}

@media (max-width: 1199px) {
  :root {
    --amelie-type-h1: 58px;
  }
}

@media (max-width: 767px) {
  :root {
    --amelie-type-h1: 42px;
    --amelie-type-h3-feature: 44px;
  }

  .amelie-floating-whatsapp {
    right: 23px;
    bottom: 97px;
    width: 50px;
    height: 50px;
  }

  .amelie-floating-whatsapp i {
    font-size: 23px;
  }

  .header-logo img,
  .offcanvas__logo img,
  .footer-logo img {
    width: 132px;
    max-height: 70px;
  }

  .amelie-hero-slide {
    min-height: 540px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .amelie-preloader__pulse {
    animation: none;
  }

  .amelie-floating-whatsapp,
  .scroll-up.active-scroll + .amelie-floating-whatsapp {
    transition: none;
    transform: none;
  }
}

/* Beneficios: una sola tarjeta real, sin espacios reservados ni adornos que
   compitan con el convenio presentado. */
.amelie-benefits {
  padding: 96px 0 100px;
  background: var(--theme);
  color: var(--white);
}

.amelie-benefits__heading h2 {
  max-width: 980px;
  margin: 0 auto;
  color: var(--white);
  font-size: var(--amelie-type-h2);
  line-height: 0.95;
  text-transform: var(--amelie-case-display);
  text-wrap: balance;
}

.amelie-benefits__heading h2 span,
.amelie-benefits__heading h2 strong {
  display: block;
}

.amelie-benefits__heading h2 strong {
  margin-top: 8px;
  color: var(--theme3);
  font: inherit;
  text-transform: var(--amelie-case-label);
}

.amelie-benefits__heading > p {
  max-width: 660px;
  margin: 24px auto 0;
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--amelie-type-body);
  line-height: var(--amelie-leading-relaxed);
  text-wrap: balance;
}

.amelie-benefits__partners {
  display: flex;
  width: min(100%, 720px);
  margin: 42px auto 0;
  align-items: center;
  flex-direction: column;
}

.amelie-partner-card {
  position: relative;
  display: flex;
  width: min(100%, 420px);
  min-height: 150px;
  padding: 26px 38px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 18px;
  background: #f8f4ed;
  box-shadow: 0 14px 32px rgba(5, 26, 15, 0.18);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.amelie-partner-card img {
  display: block;
  width: min(58%, 210px);
  height: auto;
  max-height: 86px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.amelie-partner-card__action {
  position: absolute;
  right: 22px;
  bottom: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--theme);
  font-size: var(--amelie-type-action);
  font-weight: 800;
  letter-spacing: 0.35px;
  opacity: 0;
  text-transform: var(--amelie-case-action);
  transform: translateY(8px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.amelie-partner-card:hover,
.amelie-partner-card:focus-visible {
  border-color: var(--theme3);
  box-shadow: 0 18px 38px rgba(5, 26, 15, 0.25);
  transform: translateY(-4px);
}

.amelie-partner-card:hover img,
.amelie-partner-card:focus-visible img {
  transform: translateY(-8px) scale(0.96);
}

.amelie-partner-card:hover .amelie-partner-card__action,
.amelie-partner-card:focus-visible .amelie-partner-card__action {
  opacity: 1;
  transform: translateY(0);
}

.amelie-partner-card:focus-visible {
  outline: 3px solid var(--theme3);
  outline-offset: 4px;
}

.amelie-benefits__coming {
  margin: 22px auto 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--amelie-type-body);
  line-height: var(--amelie-leading-body);
  text-align: center;
}

.amelie-benefits__cta {
  margin-top: 28px;
}

.amelie-benefits__cta a {
  display: inline-flex;
  min-height: 48px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 10px;
  background: var(--theme3);
  color: var(--theme);
  font-size: var(--amelie-type-action);
  font-weight: 800;
  letter-spacing: 0.35px;
  text-transform: var(--amelie-case-action);
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.amelie-benefits__cta a:hover,
.amelie-benefits__cta a:focus-visible {
  background: var(--theme2);
  color: var(--white);
  transform: translateY(-2px);
}

.amelie-benefits__cta a:focus-visible {
  outline: 3px solid var(--white);
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .amelie-benefits {
    padding: 74px 0 80px;
  }

  .amelie-benefits__heading > p {
    max-width: 480px;
    margin-top: 20px;
    font-size: var(--amelie-type-body);
  }

  .amelie-benefits__partners {
    margin-top: 34px;
  }

  .amelie-partner-card {
    width: min(100%, 360px);
    min-height: 146px;
    padding: 24px 28px 20px;
    flex-direction: column;
    gap: 14px;
  }

  .amelie-partner-card img {
    width: min(62%, 190px);
    max-height: 76px;
  }

  .amelie-partner-card__action {
    position: static;
    opacity: 1;
    transform: none;
  }

  .amelie-partner-card:hover img,
  .amelie-partner-card:focus-visible img {
    transform: none;
  }

  .amelie-benefits__coming {
    max-width: 330px;
    margin-top: 18px;
    font-size: var(--amelie-type-body);
  }

  .amelie-benefits__cta {
    margin-top: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .amelie-partner-card,
  .amelie-partner-card img,
  .amelie-partner-card__action,
  .amelie-benefits__cta a {
    transition: none;
  }
}

/* Tarjetas de categoría: sin sombras cuadradas ni escala; imágenes centradas y más pequeñas. */
.catagory-product-card .catagory-product-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

.catagory-product-card .catagory-product-image > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.catagory-product-card .catagory-product-image img {
  margin: 0;
  padding: 0;
  border-radius: 0;
  transform: none;
  -webkit-filter: none;
  filter: none;
  transition: transform 0.34s cubic-bezier(.2, .8, .2, 1);
}

.catagory-product-card:hover .catagory-product-image img {
  transform: rotate(-3deg) scale(1.10);
}

/* Mapa de Google del footer */
.amelie-footer-map {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.amelie-footer-map iframe {
  display: block;
  width: 100%;
  height: 190px;
  border: 0;
}

/* Lo más pedido: los recortes transparentes viven fuera del borde visual de
   cada tarjeta para aportar profundidad sin añadir otra dependencia de JS. */
.amelie-bestsellers {
  position: relative;
  z-index: 1;
  padding: 120px 0 145px;
  overflow: visible;
  background:
    radial-gradient(circle at 94% 90%, rgba(27, 74, 42, 0.1) 0 120px, transparent 121px),
    #f7f4ed;
}

.amelie-bestsellers > .container {
  position: relative;
  z-index: 2;
}

.amelie-bestsellers__heading {
  max-width: 680px;
  margin: 0 auto 24px;
}

.amelie-bestsellers__heading > span {
  display: block;
  margin-bottom: 8px;
  color: var(--theme2);
  font-size: var(--amelie-type-body);
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: var(--amelie-case-label);
}

.amelie-bestsellers__heading h2 {
  margin: 0;
  color: var(--header);
  font-size: var(--amelie-type-h2);
  line-height: 0.95;
  text-transform: var(--amelie-case-display);
}

.amelie-bestsellers__heading p {
  margin: 14px 0 0;
  color: #5f665f;
  font-size: var(--amelie-type-body);
}

.amelie-bestsellers__grid {
  padding-top: 70px;
  padding-bottom: 40px;
}

/* En viewports <576px el container va al borde de la pantalla y el margen
   negativo del g-5 (-24px) supera su padding (12px), creando 12px de scroll
   horizontal en todo el sitio. Se iguala el gutter horizontal al padding del
   container; las tarjetas van en una columna a este ancho, no cambia nada
   visual. El gutter vertical del g-5 se conserva. */
@media (max-width: 575.98px) {
  .amelie-bestsellers__grid {
    --bs-gutter-x: 1.5rem;
  }
}

.amelie-bestsellers__grid > [class*="col-"] {
  display: flex;
  overflow: visible;
}

.amelie-feature-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 52%) minmax(0, 48%);
  grid-template-rows: auto auto;
  align-content: start;
  width: 100%;
  min-height: 370px;
  padding: 38px 42px;
  overflow: visible;
  border-radius: 30px;
  isolation: isolate;
  box-shadow: 0 28px 55px rgba(45, 38, 24, 0.13);
  transition: box-shadow 0.35s ease, transform 0.35s ease;
}

.amelie-feature-card::before,
.amelie-feature-card::after {
  position: absolute;
  z-index: -1;
  content: "";
  border-radius: 50%;
  pointer-events: none;
}

.amelie-feature-card::before {
  width: 170px;
  height: 170px;
  right: 18%;
  bottom: -60px;
  background: rgba(255, 255, 255, 0.09);
}

.amelie-feature-card::after {
  width: 34px;
  height: 34px;
  left: 46%;
  top: 24px;
}

.amelie-feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 34px 70px rgba(45, 38, 24, 0.18);
}

.amelie-feature-card--burger {
  background: linear-gradient(140deg, #103b22 0%, var(--theme) 72%, #27673a 100%);
}

.amelie-feature-card--burger::after {
  background: var(--theme3);
  box-shadow: 0 0 0 11px rgba(255, 185, 54, 0.14);
}

.amelie-feature-card--patacon {
  background: linear-gradient(140deg, #ffc846 0%, var(--theme3) 65%, #f2a81f 100%);
}

.amelie-feature-card--patacon::before {
  background: rgba(255, 255, 255, 0.16);
}

.amelie-feature-card--patacon::after {
  background: var(--theme2);
  box-shadow: 0 0 0 11px rgba(217, 37, 42, 0.13);
}

.amelie-feature-card__content {
  position: relative;
  z-index: 4;
  display: flex;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  min-height: 0;
  flex-direction: column;
}

.amelie-feature-card__eyebrow {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 17px;
  padding: 7px 12px;
  border-radius: 999px;
  font-size: var(--amelie-type-label);
  font-weight: 800;
  letter-spacing: 0.7px;
  line-height: 1;
  text-transform: var(--amelie-case-label);
}

.amelie-feature-card--burger .amelie-feature-card__eyebrow {
  background: var(--theme3);
  color: #173521;
}

.amelie-feature-card--patacon .amelie-feature-card__eyebrow {
  background: var(--theme2);
  color: var(--white);
}

.amelie-feature-card h3 {
  margin: 0;
  font-size: var(--amelie-type-h3-feature);
  line-height: 0.92;
  text-transform: var(--amelie-case-display);
  text-wrap: balance;
}

.amelie-feature-card--burger h3 {
  color: var(--white);
}

.amelie-feature-card--patacon h3 {
  color: #103b22;
}

.amelie-feature-card__content > p {
  max-width: 310px;
  margin: 18px 0 0;
  font-size: var(--amelie-type-secondary);
  line-height: var(--amelie-leading-body);
}

.amelie-feature-card--burger .amelie-feature-card__content > p {
  color: rgba(255, 255, 255, 0.78);
}

.amelie-feature-card--patacon .amelie-feature-card__content > p {
  color: rgba(16, 59, 34, 0.8);
}

.amelie-feature-card__footer {
  position: relative;
  z-index: 5;
  grid-column: 1;
  grid-row: 2;
  left: auto;
  bottom: auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 60px;
}

.amelie-feature-card__footer a {
  position: relative;
  z-index: 5;
  display: inline-flex;
  min-height: 48px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  font-size: var(--amelie-type-action);
  font-weight: 800;
  letter-spacing: 0.25px;
  text-transform: var(--amelie-case-action);
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.amelie-feature-card--burger .amelie-feature-card__footer a {
  background: var(--white);
  color: var(--theme);
}

.amelie-feature-card--patacon .amelie-feature-card__footer a {
  background: var(--theme);
  color: var(--white);
}

.amelie-feature-card__footer a:hover,
.amelie-feature-card__footer a:focus-visible {
  background: var(--theme2);
  color: var(--white);
  transform: translateY(-2px);
}

.amelie-feature-card__footer a:focus-visible {
  outline: 3px solid var(--white);
  outline-offset: 3px;
}

.amelie-feature-card__art {
  position: absolute;
  z-index: 3;
  width: 62%;
  right: -10%;
  bottom: -20%;
  pointer-events: none;
  animation: amelie-food-float 5.4s ease-in-out infinite;
}

.amelie-feature-card__art--patacon {
  width: 61%;
  right: -9%;
  bottom: -21%;
  animation-delay: -2.1s;
}

.amelie-feature-card__food {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 24px 20px rgba(31, 24, 11, 0.3));
  transform-origin: 55% 70%;
  transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.amelie-feature-card:hover .amelie-feature-card__food {
  transform: scale(1.045) rotate(1deg);
}

.amelie-feature-card__badge {
  position: absolute;
  z-index: 5;
  display: block;
  height: auto;
  pointer-events: none;
  filter: drop-shadow(0 8px 8px rgba(21, 18, 12, 0.22));
  animation: amelie-badge-swing 6.2s ease-in-out infinite;
}

.amelie-feature-card__badge--burger {
  width: 34%;
  top: -15%;
  right: 0;
  left: auto;
  transform: rotate(-4deg);
}

.amelie-feature-card__badge--patacon {
  width: 48%;
  top: -11%;
  right: -3%;
  animation-delay: -2.8s;
}

.amelie-feature-card__ring {
  position: absolute;
  z-index: 1;
  width: 235px;
  height: 235px;
  right: 3%;
  top: 20%;
  border: 2px dashed rgba(255, 255, 255, 0.32);
  border-radius: 50%;
  pointer-events: none;
  animation: amelie-ring-turn 24s linear infinite;
}

.amelie-feature-card--patacon .amelie-feature-card__ring {
  border-color: rgba(16, 59, 34, 0.24);
}

@keyframes amelie-food-float {
  0%,
  100% {
    transform: translateY(0) rotate(-0.6deg);
  }

  50% {
    transform: translateY(-11px) rotate(0.6deg);
  }
}

@keyframes amelie-badge-swing {
  0%,
  100% {
    transform: translateY(0) rotate(-4deg);
  }

  50% {
    transform: translateY(-7px) rotate(-1deg);
  }
}

@keyframes amelie-ring-turn {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 1199px) {
  .amelie-feature-card {
    min-height: 390px;
    padding: 40px 34px;
  }

  .amelie-feature-card__content {
    min-height: 0;
  }

  .amelie-feature-card__footer {
    left: auto;
    bottom: auto;
    align-items: flex-start;
    flex-direction: column;
    margin-top: 52px;
  }

  .amelie-feature-card__art {
    width: 65%;
    right: -12%;
  }
}

@media (max-width: 991px) {
  .amelie-bestsellers {
    padding-bottom: 120px;
  }

  .amelie-bestsellers__grid {
    padding-top: 56px;
  }

  .amelie-feature-card {
    min-height: 420px;
    padding: 48px 42px;
  }

  .amelie-feature-card__content {
    width: 100%;
    min-height: 0;
  }

  .amelie-feature-card__footer {
    left: auto;
    bottom: auto;
    align-items: center;
    flex-direction: row;
    margin-top: 52px;
  }

  .amelie-feature-card__art {
    width: 55%;
    right: -6%;
    bottom: -17%;
  }
}

@media (max-width: 767px) {
  body .theme-btn {
    font-size: var(--amelie-type-action) !important;
    line-height: var(--amelie-leading-action);
  }

  .amelie-bestsellers {
    padding: 90px 0 100px;
  }

  .amelie-bestsellers__grid {
    padding-top: 48px;
    padding-bottom: 10px;
  }

  .amelie-feature-card {
    min-height: 0;
    padding: 42px 26px 44px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    align-items: center;
    align-content: start;
    overflow: visible;
  }

  .amelie-feature-card__content {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    min-height: 0;
    text-align: center;
  }

  .amelie-feature-card__eyebrow {
    display: none;
  }

  .amelie-feature-card__badge {
    display: block;
  }

  .amelie-feature-card__badge--burger,
  .amelie-feature-card__badge--patacon {
    position: relative;
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    justify-self: center;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    margin-top: 40px;
  }

  .amelie-feature-card__badge--burger {
    width: 50%;
  }

  .amelie-feature-card__badge--patacon {
    width: 64%;
  }

  .amelie-feature-card__ring {
    display: block;
    position: relative;
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    justify-self: center;
    width: 210px;
    height: 210px;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    margin: 16px auto 0;
  }

  .amelie-feature-card::before,
  .amelie-feature-card::after {
    display: none;
  }

  .amelie-feature-card h3 {
    max-width: 100%;
    font-size: var(--amelie-type-h3-feature);
    line-height: 0.96;
    text-align: center;
  }

  .amelie-feature-card__content > p {
    max-width: 310px;
    margin: 16px auto 0;
    font-size: var(--amelie-type-secondary);
    line-height: var(--amelie-leading-body);
    text-align: center;
  }

  .amelie-feature-card__footer {
    position: relative;
    z-index: 5;
    grid-column: 1;
    grid-row: 3;
    width: 100%;
    left: auto;
    bottom: auto;
    margin-top: 22px;
    align-items: center;
    justify-content: center;
    flex-direction: row;
  }

  .amelie-feature-card__footer a {
    min-height: 54px;
    padding: 0 30px;
    font-size: var(--amelie-type-action);
  }

  .amelie-feature-card__art,
  .amelie-feature-card__art--patacon {
    position: relative;
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    justify-self: center;
    width: 108%;
    right: auto;
    bottom: auto;
    margin: 125px -4% 0;
  }
}

@media (max-width: 450px) {
  .amelie-feature-card {
    min-height: 0;
    padding: 38px 24px 42px;
  }

  .amelie-feature-card h3 {
    max-width: 100%;
  }

  .amelie-feature-card__footer {
    align-items: center;
    justify-content: center;
    flex-direction: row;
  }

  .amelie-feature-card__art,
  .amelie-feature-card__art--patacon {
    width: 118%;
    right: auto;
    bottom: auto;
    margin-inline: -9%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .amelie-feature-card,
  .amelie-feature-card__food,
  .amelie-feature-card__footer a {
    transition: none;
  }

  .amelie-feature-card__art,
  .amelie-feature-card__badge,
  .amelie-feature-card__ring {
    animation: none;
  }
}

/* Combos familiares: sustituye el banner estatico de un solo producto por una
   cuadricula con los 4 combos reales del catalogo WooCommerce (COM-001 a
   COM-004). Los combos de 4 unidades (COM-002, COM-004) llevan la jerarquia
   visual -tarjeta grande, fondo de marca, badge "Para grupos"-; los de 2
   unidades quedan como opcion secundaria mas discreta. El CTA es siempre
   WhatsApp: el checkout de WooCommerce sigue en borrador, no hay carrito. */
.amelie-combos {
  padding: 112px 0 120px;
  background: var(--bg);
}

.amelie-combos__heading {
  max-width: 700px;
  margin: 0 auto 56px;
}

.amelie-combos__heading > span {
  display: block;
  margin-bottom: 8px;
  color: var(--theme);
  font-size: var(--amelie-type-body);
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: var(--amelie-case-label);
}

.amelie-combos__heading > p {
  max-width: 600px;
  margin: 16px auto 0;
  color: #5f665f;
  font-size: var(--amelie-type-body);
  line-height: var(--amelie-leading-body);
  text-wrap: balance;
}

/* Tarjeta base: comparte estructura entre la variante "hero" (combos de 4) y
   la variante "compact" (combos de 2) para no duplicar reglas. */
.amelie-combo-card {
  position: relative;
  height: 100%;
}

.amelie-combo-card__flag {
  position: absolute;
  z-index: 3;
  top: 20px;
  left: 20px;
  display: inline-flex;
  align-items: center;
  padding: 7px 14px;
  border-radius: 999px;
  font-size: var(--amelie-type-label);
  font-weight: 800;
  letter-spacing: 0.7px;
  line-height: 1;
  text-transform: var(--amelie-case-label);
}

.amelie-combo-card--burger .amelie-combo-card__flag {
  background: var(--theme3);
  color: #173521;
}

.amelie-combo-card--patacon .amelie-combo-card__flag {
  background: var(--theme);
  color: var(--white);
}

.amelie-combo-card__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
}

.amelie-combo-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* Pila de hamburguesas: la foto original (cat-hamburguesas) se queda
   igual que antes, al frente y a tamaño completo — es la que vende el
   producto. Detrás, 3 copias del recorte simple (canal alfa) asoman en
   las esquinas solo para comunicar "4 unidades" de un vistazo. Todo en
   % del contenedor (aspect-ratio 1/1), así que escala igual en mobile,
   tablet y desktop — no hay valores en px que puedan desalinearse. */
.amelie-burger-stack {
  position: relative;
  width: 100%;
  height: 100%;
}

.amelie-burger-stack__hero {
  position: absolute;
  inset: 5%;
  z-index: 4;
}

.amelie-combo-card__media .amelie-burger-stack__hero img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.amelie-burger-stack__echo {
  position: absolute;
}

.amelie-combo-card__media .amelie-burger-stack__echo img {
  width: 100%;
  height: auto;
}

.amelie-burger-stack__echo--a {
  left: -8%;
  bottom: -4%;
  width: 42%;
  z-index: 1;
  transform: rotate(-15deg);
  filter: brightness(0.94) saturate(0.9);
}

.amelie-burger-stack__echo--b {
  right: -8%;
  top: 2%;
  width: 40%;
  z-index: 2;
  transform: rotate(13deg);
  filter: brightness(0.94) saturate(0.9);
}

.amelie-burger-stack__echo--c {
  right: -2%;
  bottom: -2%;
  width: 38%;
  z-index: 1;
  transform: rotate(6deg);
  filter: brightness(0.94) saturate(0.9);
}

.amelie-combo-card__body h3 {
  margin: 0;
  text-wrap: balance;
}

.amelie-combo-card__body > p {
  margin: 14px 0 0;
  line-height: var(--amelie-leading-body);
}

.amelie-combo-card__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  margin-top: 24px;
}

/* Único componente de botón para TODAS las tarjetas de combo (hero y
   compact): mismo padding, alto mínimo, radio y tamaño de fuente siempre.
   No crear variantes de ancho/alto por tarjeta — si hace falta ajustar,
   se ajusta aquí y se aplica a todas. */
.amelie-combo-card__footer a {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 8px;
  font-size: var(--amelie-type-label);
}

.amelie-combo-card__footer a i {
  font-size: 16px;
}

.amelie-combo-card__footer a:focus-visible {
  outline: 3px solid var(--white);
  outline-offset: 3px;
}

.amelie-combo-card--patacon .amelie-combo-card__footer a:focus-visible {
  outline-color: #103b22;
}

/* Variante hero: los dos combos de 4 unidades, con fondo de marca a pantalla
   completa y el producto "flotando" sobre el degradado (los PNG ya vienen
   recortados con canal alfa). */
.amelie-combo-card--hero {
  display: flex;
  flex-direction: column;
  border-radius: 28px;
  overflow: hidden;
  isolation: isolate;
  box-shadow: 0 28px 55px rgba(45, 38, 24, 0.15);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.amelie-combo-card--hero:hover,
.amelie-combo-card--hero:focus-within {
  transform: translateY(-6px);
  box-shadow: 0 34px 68px rgba(45, 38, 24, 0.2);
}

.amelie-combo-card--hero:hover .amelie-combo-card__media img,
.amelie-combo-card--hero:focus-within .amelie-combo-card__media img {
  transform: scale(1.045) rotate(-1deg);
}

.amelie-combo-card--burger {
  background: linear-gradient(150deg, #103b22 0%, var(--theme) 68%, #27673a 100%);
}

.amelie-combo-card--patacon {
  background: linear-gradient(150deg, #ffc846 0%, var(--theme3) 62%, #f2a81f 100%);
}

.amelie-combo-card--hero .amelie-combo-card__media {
  padding: 34px 34px 0;
}

.amelie-combo-card--hero .amelie-combo-card__media img {
  filter: drop-shadow(0 20px 18px rgba(15, 12, 6, 0.28));
}

.amelie-combo-card--hero .amelie-combo-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px 34px 34px;
}

.amelie-combo-card--hero .amelie-combo-card__body h3 {
  font-size: var(--amelie-type-h3-feature);
  line-height: 0.95;
  text-transform: var(--amelie-case-display);
}

.amelie-combo-card--hero .amelie-combo-card__body > p {
  font-size: var(--amelie-type-secondary);
}

.amelie-combo-card--burger .amelie-combo-card__body h3 {
  color: var(--white);
}

.amelie-combo-card--burger .amelie-combo-card__body > p {
  color: rgba(255, 255, 255, 0.8);
}

.amelie-combo-card--patacon .amelie-combo-card__body h3 {
  color: #103b22;
}

.amelie-combo-card--patacon .amelie-combo-card__body > p {
  color: rgba(16, 59, 34, 0.82);
}

/* Variante compact: los combos de 2 unidades, tarjeta horizontal y mas
   discreta para dejar clara la jerarquia frente a los combos familiares. */
.amelie-combos__secondary {
  margin-top: 60px;
}

.amelie-combos__secondary-label {
  max-width: 480px;
  margin: 0 auto 28px;
  color: #5f665f;
  font-size: var(--amelie-type-body);
  font-weight: 700;
  text-align: center;
}

.amelie-combo-card--compact {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px;
  border: 1px solid rgba(27, 74, 42, 0.14);
  border-radius: 18px;
  background: var(--white);
  box-shadow: 0 10px 26px rgba(45, 38, 24, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.amelie-combo-card--compact:hover,
.amelie-combo-card--compact:focus-within {
  border-color: var(--theme3);
  box-shadow: 0 16px 34px rgba(45, 38, 24, 0.14);
  transform: translateY(-3px);
}

.amelie-combo-card--compact .amelie-combo-card__media {
  flex: 0 0 104px;
  width: 104px;
  padding: 6px;
  border-radius: 14px;
  background: var(--bg);
}

.amelie-combo-card--compact .amelie-combo-card__body {
  flex: 1;
  min-width: 0;
}

.amelie-combo-card--compact .amelie-combo-card__flag--outline {
  position: static;
  display: inline-flex;
  margin-bottom: 8px;
  padding: 4px 10px;
  border: 1px solid rgba(27, 74, 42, 0.35);
  background: transparent;
  color: var(--theme);
  font-size: 11px;
}

.amelie-combo-card--compact .amelie-combo-card__body h3 {
  color: var(--header);
  font-size: var(--amelie-type-kicker);
  line-height: 1.15;
  text-transform: var(--amelie-case-label);
}

.amelie-combo-card--compact .amelie-combo-card__body > p {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 6px;
  color: #5f665f;
  font-size: var(--amelie-type-label);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.amelie-combo-card--compact .amelie-combo-card__footer {
  margin-top: 12px;
  gap: 12px;
}

.amelie-combo-card--compact .amelie-combo-card__price {
  color: var(--theme);
  font-size: var(--amelie-type-body);
}

.amelie-combo-card--compact .amelie-combo-card__footer a:focus-visible {
  outline-color: var(--theme);
}

/* Revelado al hacer scroll: progresivo. Sin JS o con soporte nulo de
   IntersectionObserver, el contenido es visible desde el primer render
   (amelie.js solo añade "amelie-has-reveal" si puede animarlo de verdad). */
.amelie-reveal {
  opacity: 1;
  transform: none;
}

html.amelie-has-reveal .amelie-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition-delay: var(--amelie-reveal-delay, 0ms);
}

html.amelie-has-reveal .amelie-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1199px) {
  .amelie-combos {
    padding: 96px 0 100px;
  }

  .amelie-combo-card--hero .amelie-combo-card__media {
    padding: 28px 28px 0;
  }

  .amelie-combo-card--hero .amelie-combo-card__body {
    padding: 20px 28px 28px;
  }
}

@media (max-width: 991px) {
  .amelie-combos__heading {
    margin-bottom: 48px;
  }

  .amelie-combos__hero-grid {
    row-gap: 28px;
  }

  .amelie-combos__secondary {
    margin-top: 52px;
  }
}

@media (max-width: 767px) {
  .amelie-combos {
    padding: 76px 0 84px;
  }

  .amelie-combos__heading {
    margin-bottom: 40px;
  }

  .amelie-combo-card--hero .amelie-combo-card__media {
    padding: 24px 24px 0;
  }

  .amelie-combo-card--hero .amelie-combo-card__body {
    padding: 18px 24px 26px;
  }

  .amelie-combos__secondary {
    margin-top: 44px;
  }
}

@media (max-width: 575px) {
  .amelie-combo-card--compact {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .amelie-combo-card--compact .amelie-combo-card__media {
    width: 100%;
  }
}

@media (max-width: 450px) {
  .amelie-combo-card__footer {
    flex-direction: column;
    align-items: stretch;
  }

  .amelie-combo-card__footer a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .amelie-combo-card--hero,
  .amelie-combo-card--compact,
  .amelie-combo-card__media img,
  .amelie-combo-card__footer a {
    transition: none;
  }

  html.amelie-has-reveal .amelie-reveal {
    transition: none;
    transform: none;
    opacity: 1;
  }
}

/* ============================================================
   Mobile-first: catálogo de productos en 2 columnas
   (los enlaces "Añadir al carrito" solo se veían al hacer hover,
   imposible en pantallas táctiles -> se muestran siempre en touch)
   ============================================================ */
@media (max-width: 767.98px) {
  #amelie-product-list > [class*="col-"] {
    flex: 0 0 auto;
    width: 50%;
    max-width: 50%;
  }

  .catagory-product-card-2 {
    margin-top: 20px;
    padding: 16px 12px 22px;
  }

  .catagory-product-card-2 .catagory-product-image {
    height: 145px;
  }

  .catagory-product-card-2 .catagory-product-content {
    margin-top: 4px;
  }

  .catagory-product-card-2 .catagory-product-content .catagory-button {
    margin-bottom: 14px;
  }

  .catagory-product-card-2 .catagory-product-content .catagory-button .theme-btn-2 {
    padding: 10px 12px;
    font-size: 13px;
    border-radius: 14px;
  }

  .catagory-product-card-2 .catagory-product-content h4 {
    font-size: 15px;
    line-height: 1.25;
  }

  .catagory-product-card-2 .catagory-product-content .info-price h6 {
    font-size: 15px;
  }
}

@media (hover: none) {
  .catagory-product-card-2 .catagory-product-content .catagory-button {
    opacity: 1;
  }
}

