@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--mercasa-navy:#1b2a4a;--mercasa-navy-dark:#0f1b33;--mercasa-gold:#c9a227;--mercasa-gold-light:#e4c767;--mercasa-ink:#1f2937;--mercasa-muted:#6b7280;--mercasa-font-display:"Fraunces", Georgia, serif;--mercasa-font-body:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif}body{color:var(--mercasa-ink);font-family:var(--mercasa-font-body)}h1,h2,h3,h4,h5,h6{color:var(--mercasa-navy);font-family:var(--mercasa-font-display);font-weight:600}.btn-primary{background-color:var(--mercasa-gold)!important;border-color:var(--mercasa-gold)!important;color:var(--mercasa-navy)!important}.btn-primary:hover,.btn-primary:focus{background-color:var(--mercasa-gold-light)!important;border-color:var(--mercasa-gold-light)!important;color:var(--mercasa-navy)!important}.btn-outline-light:hover{color:var(--mercasa-navy)!important;background-color:var(--mercasa-gold-light)!important;border-color:var(--mercasa-gold-light)!important}.bg-dark,footer,.navbar-dark{background-color:var(--mercasa-navy-dark)!important}a{color:var(--mercasa-navy)}a:hover{color:var(--mercasa-gold)}.text-dark{color:var(--mercasa-navy)!important}.navbar-brand{font-family:var(--mercasa-font-display);letter-spacing:.01em}.mercasa-brand-mark{object-fit:cover;border-radius:50%;width:calc(2rem + 20px);height:calc(2rem + 20px);margin-right:.55rem;box-shadow:0 2px 7px #0f1b332e}@media (width<=399.98px){.mercasa-navbar .mercasa-brand-name{display:none}.mercasa-navbar .mercasa-brand-mark{margin-right:0}}.mercasa-footer-brand{align-items:center;gap:.65rem;display:flex}.mercasa-footer-brand img{object-fit:cover;border-radius:50%;flex:none;width:2.6rem;height:2.6rem}.mercasa-navbar{border:1px solid #ffffff9e;border-radius:1.5rem;width:min(100% - 2rem,1320px);margin:.75rem auto -5.25rem;top:.75rem;box-shadow:0 12px 30px #0f1b331f}.mercasa-navbar .navbar-nav>.nav-item>.nav-link{font-size:1.05rem;transition:color .2s,transform .2s;position:relative;color:var(--mercasa-navy)!important}.mercasa-navbar .navbar-nav>.nav-item>.nav-link:after{background:var(--mercasa-gold);content:"";opacity:0;border-radius:999px;height:2px;transition:opacity .2s,transform .2s;position:absolute;bottom:.35rem;left:.7rem;right:.7rem;transform:scaleX(.35)}.mercasa-navbar .navbar-nav>.nav-item>.nav-link:hover,.mercasa-navbar .navbar-nav>.nav-item>.nav-link:focus-visible{transform:translateY(-1px);color:var(--mercasa-gold)!important}.mercasa-navbar .navbar-nav>.nav-item>.nav-link:hover:after,.mercasa-navbar .navbar-nav>.nav-item>.nav-link:focus-visible:after{opacity:1;transform:scaleX(1)}@media (width<=991.98px){.mercasa-navbar .navbar-collapse{border-top:1px solid #1b2a4a1a;margin-top:.75rem;padding-top:.75rem}}@media (width<=576px){.mercasa-navbar{border-radius:1.25rem;width:calc(100% - 1.25rem);margin-bottom:-4.75rem}}.mercasa-section{padding:4.5rem 0}@media (width<=576px){.container,.container-fluid{padding-left:1.25rem!important;padding-right:1.25rem!important}.mercasa-section{padding:3rem 0}.mercasa-chain .step{padding:.5rem .85rem;font-size:.85rem}}.mercasa-section--dark{background-color:var(--mercasa-navy-dark);color:#f5f5f5}.mercasa-section--dark h2,.mercasa-section--dark h3{color:#fff}.mercasa-section--dark p{color:#fffc}.mercasa-gold-rule{background:var(--mercasa-gold);transform-origin:0;border:none;width:56px;height:3px;margin:.75rem auto 1.5rem;transition:transform .7s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.mercasa-gold-rule.align-left{margin-left:0}.mercasa-gold-rule.in-view{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.mercasa-gold-rule{transition:none;transform:scaleX(1)}}.mercasa-about{background:#f8f8f6;padding:5rem 0}#nosotros,#contacto,#contact-form{scroll-margin-top:7rem}.mercasa-about__intro{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.mercasa-about__image{aspect-ratio:16/9;object-fit:cover;border-radius:1.2rem;width:100%;display:block;box-shadow:0 18px 40px #0f1b3329}.mercasa-about__copy h2{margin-bottom:.75rem;font-size:clamp(2rem,3vw,2.8rem)}.mercasa-about__eyebrow{color:#a76b00;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-size:.8rem;font-weight:700;display:inline-block}.mercasa-about__tagline{color:#a76b00;font-family:var(--mercasa-font-display);margin-bottom:1rem;font-size:clamp(1.25rem,2vw,1.65rem);font-style:italic;font-weight:600}.mercasa-about__copy>p:not(.mercasa-about__tagline){color:var(--mercasa-ink);line-height:1.7}.mercasa-about__pillars{background:#fff;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3.5rem;display:grid;box-shadow:0 10px 35px #0f1b3312}.mercasa-about-card{text-align:center;padding:clamp(1.5rem,3vw,2.5rem)}.mercasa-about-card+.mercasa-about-card{border-left:1px solid #c9a22780}.mercasa-about-card>svg{fill:none;width:3.5rem;height:3.5rem;stroke:var(--mercasa-gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;margin-bottom:.7rem}.mercasa-about-card h3{margin:0;font-size:clamp(1.3rem,2vw,1.65rem)}.mercasa-about-card .mercasa-gold-rule{margin-bottom:1.2rem}.mercasa-about-card p{color:var(--mercasa-ink);margin:0;line-height:1.65}.mercasa-about-card ul{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .8rem;margin:0;padding:0;list-style:none;display:grid}.mercasa-about-card li:before{content:"•";color:var(--mercasa-gold);margin-right:.55rem;font-weight:700}@media (width<=767.98px){.mercasa-about{padding:3.5rem 0}.mercasa-about__intro{grid-template-columns:1fr;gap:1.75rem}.mercasa-about__pillars{grid-template-columns:1fr;margin-top:2rem}.mercasa-about-card+.mercasa-about-card{border-top:1px solid #c9a22780;border-left:0}}.mercasa-chain{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.mercasa-chain .step{border:1px solid var(--mercasa-gold);color:#fff;white-space:nowrap;background:#ffffff0f;border-radius:2px;padding:.65rem 1.1rem;font-size:.95rem;font-weight:600}.mercasa-chain .step.is-brand{background:var(--mercasa-gold);color:var(--mercasa-navy-dark);border-color:var(--mercasa-gold)}.mercasa-chain .arrow{color:var(--mercasa-gold);font-size:1.1rem}.mercasa-pillars{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.mercasa-pillar{border-left:3px solid var(--mercasa-gold);background:#fff;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem;transition:background .2s;display:flex}.mercasa-pillar:hover{background:#faf7ef}.mercasa-quality{background:linear-gradient(120deg,#0f1b334d,#0f1b3314),url(/images/mercasa-headquarters.jpg) 50%/cover no-repeat;min-height:780px;padding:4rem 0 5rem}.mercasa-quality__panel{backdrop-filter:saturate(120%)blur(8px);background:#fff6;border:1px solid #fff6;border-radius:1.5rem;max-width:1060px;margin:calc(10rem + 200px) auto 0;padding:clamp(1.25rem,2.8vw,2.25rem);box-shadow:0 18px 45px #0f1b3333}.mercasa-quality .mercasa-pillar{background:#ffffff38;border-radius:.85rem}.mercasa-quality .mercasa-pillar:hover{background:#ffffffad}@media (width<=576px){.mercasa-quality{min-height:0;padding:3.5rem 0}.mercasa-quality__panel{border-radius:1.25rem;margin-top:5rem}}.mercasa-pillar .dot{color:var(--mercasa-gold);font-weight:700;line-height:1}.card-background,.card-product{transition:box-shadow .25s,transform .25s}.card-background:hover,.card-product:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0f1b3326}@media (prefers-reduced-motion:reduce){.card-background,.card-product,.mercasa-about-card{transition:none!important;transform:none!important}}.mercasa-hero{min-height:clamp(38rem,56.1vw,58.875rem);color:var(--mercasa-navy);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.mercasa-hero__bg{object-fit:cover;object-position:left 5rem;z-index:0;width:100%;height:100%;position:absolute;inset:0}.mercasa-hero__overlay{z-index:1;background:linear-gradient(#fff0 38%,#ffffffe0 76%,#fffffff7 100%);position:absolute;inset:0}.mercasa-hero__content{z-index:2;max-width:none;padding:10rem clamp(1.25rem,4vw,4rem) calc(4rem + 80px) clamp(1.5rem,9vw,9.4rem);position:relative}.mercasa-hero__title{color:var(--mercasa-navy-dark);text-wrap:balance;max-width:680px;margin-bottom:1.75rem;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.02}.mercasa-hero__title span{color:#a76b00;display:block}.mercasa-hero__cta{color:#fff;background:linear-gradient(110deg,#d88800,#a95b00);border-radius:.75rem;align-self:flex-start;align-items:center;gap:.75rem;padding:.95rem 1.75rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:gap .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 8px 22px #8b53003d}.mercasa-hero__cta:hover{color:#fff;gap:1rem;transform:translateY(-2px);box-shadow:0 10px 26px #8b530052}.mercasa-hero-anim{opacity:0;animation:.8s cubic-bezier(.22,1,.36,1) forwards mercasa-hero-in;animation-delay:var(--delay,0s);transform:translateY(18px)}@keyframes mercasa-hero-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mercasa-hero-anim{opacity:1;animation:none;transform:none}}@media (width<=768px){.mercasa-hero{align-items:flex-end;min-height:42rem}.mercasa-hero__bg{object-position:left 5rem}.mercasa-hero__overlay{background:linear-gradient(#fff0 22%,#ffffffe6 62%,#fffffffa 100%)}.mercasa-hero__content{padding:8rem 1.25rem calc(3rem + 80px) 6.7rem}.mercasa-hero__title{font-size:clamp(1.9rem,7vw,2.6rem)}.mercasa-hero__cta{font-size:1rem}}.mercasa-ecommerce{background:linear-gradient(135deg,#f8f5ec 0%,#fff 52%,#eef3f8 100%);padding:5rem 0}.mercasa-ecommerce__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.mercasa-ecommerce__logo{mix-blend-mode:multiply;width:100%;max-width:560px;margin:0 auto;display:block}.mercasa-ecommerce__eyebrow{color:var(--mercasa-gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:inline-block}.mercasa-ecommerce__content h2{margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.6rem)}.mercasa-ecommerce__content p{max-width:660px;color:var(--mercasa-muted);font-size:1.05rem}.mercasa-ecommerce__values{color:var(--mercasa-navy);letter-spacing:.04em;flex-wrap:wrap;gap:.6rem 1.25rem;margin:1.5rem 0 2rem;font-weight:700;display:flex}.mercasa-ecommerce__values span+span:before{content:"•";color:var(--mercasa-gold);margin-right:1.25rem}.mercasa-ecommerce__cta{background:var(--mercasa-navy);color:#fff;align-items:center;gap:.55rem;padding:.8rem 1.5rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.mercasa-ecommerce__cta:hover{background:var(--mercasa-gold);color:var(--mercasa-navy-dark);transform:translateY(-2px)}@media (width<=768px){.mercasa-ecommerce{padding:3.5rem 0}.mercasa-ecommerce__grid{grid-template-columns:1fr;gap:1.5rem}.mercasa-ecommerce__logo{max-width:480px}}.mercasa-reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.mercasa-reveal.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.mercasa-reveal{opacity:1;transition:none;transform:none}}.mercasa-contact-section{background:linear-gradient(90deg,#f8f8f6fa 0%,#f8f8f6eb 48%,#f8f8f69e 100%),url(/images/mercasa-contact-office.jpeg) 50%/cover no-repeat;padding:5rem 0}.mercasa-contact-section__intro{max-width:650px}.mercasa-contact-section__intro h2{margin-bottom:.65rem;font-size:clamp(2.4rem,5vw,3.8rem)}.mercasa-contact-section__intro p{margin-bottom:0;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6}.mercasa-contact-layout{grid-template-columns:minmax(260px,.78fr) minmax(0,1.35fr);align-items:center;gap:clamp(1rem,2vw,1.5rem);margin-top:1.5rem;display:grid}.mercasa-contact-info{background:var(--mercasa-navy-dark);color:#fff;border-radius:.85rem;height:100%;padding:clamp(1.5rem,3vw,2rem);box-shadow:0 16px 38px #0f1b3333}.mercasa-contact-info h3{color:#fff;margin:0;font-size:1.45rem}.mercasa-contact-info .mercasa-gold-rule{margin-top:.7rem;margin-bottom:1.5rem}.mercasa-contact-info__item{align-items:center;gap:.85rem;margin:1.2rem 0;display:flex}.mercasa-contact-info__item>svg,.mercasa-contact-whatsapp>svg{fill:none;width:2.8rem;height:2.8rem;stroke:var(--mercasa-gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;border:1px solid var(--mercasa-gold);border-radius:50%;flex:none;padding:.45rem}.mercasa-contact-info__item div{gap:.15rem;display:grid}.mercasa-contact-info__item span{color:#ffffffb8;font-size:.9rem}.mercasa-contact-info__item a{color:#fff;overflow-wrap:anywhere;font-size:clamp(.95rem,1.5vw,1.08rem);text-decoration:none}.mercasa-contact-whatsapp{color:var(--mercasa-gold-light);align-items:center;gap:.85rem;margin-top:1.4rem;font-weight:600;text-decoration:none;display:flex}.mercasa-contact-whatsapp:hover{color:var(--mercasa-gold)}.mercasa-contact-whatsapp>svg{width:2.8rem;height:2.8rem}.mercasa-contact-form-panel{background:#fffffff0;border:1px solid #ffffffd9;border-radius:.85rem;padding:clamp(1rem,2.4vw,1.6rem);box-shadow:0 14px 38px #0f1b331f}.mercasa-contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.mercasa-contact-form__message{grid-column:1/-1}.mercasa-contact-form .form-control{min-height:3.2rem;color:var(--mercasa-ink);background-color:#fff;border:1px solid #d7dbe3;border-radius:.45rem;padding:.8rem .95rem}.mercasa-contact-form textarea.form-control{resize:vertical;min-height:8rem}.mercasa-contact-form .form-control:focus{border-color:var(--mercasa-gold);box-shadow:0 0 0 .2rem #c9a22726}.mercasa-contact-form .btn-primary{align-items:center;gap:.7rem;margin-top:.9rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.mercasa-contact-success{color:#1a7f4b;opacity:0;height:0;margin:1rem 0 0;font-weight:600;transition:opacity .3s;overflow:hidden}.mercasa-contact-success.is-visible{opacity:1;height:auto;margin-top:1rem}.mercasa-contact-error{color:#a32020;margin:1rem 0 0;font-weight:600;display:none}.mercasa-contact-error.is-visible{display:block}@media (width<=767.98px){.mercasa-contact-section{background:linear-gradient(#f8f8f6f0,#f8f8f6f0),url(/images/mercasa-contact-office.jpeg) 50%/cover no-repeat;padding:3.5rem 0}.mercasa-contact-layout{grid-template-columns:1fr}}@media (width<=480px){.mercasa-contact-form__grid{grid-template-columns:1fr}.mercasa-contact-form__message{grid-column:auto}}
