@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Lato:wght@300;400;700&display=swap');
html{scroll-behavior:smooth}body{margin:0;background:#fff6f1;color:#2b4255}a,button,input,textarea{outline-offset:5px}button,a{ -webkit-tap-highlight-color:transparent}.siteheader{padding:14px 24px 20px;text-align:center;background:#fff6f1}.brand-logo{display:inline-block}.brand-logo img{display:block;width:74px;height:128px;margin:0 auto;object-fit:contain}.sitenav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 36px;margin:22px auto 0;font:400 15px Montserrat,sans-serif}.sitenav a{color:#2b4255;text-decoration:none;padding:7px 0;border-bottom:1px solid transparent}.sitenav a:hover,.sitenav a[aria-current=page]{color:#365d6c;border-color:#7aa5c8}.sitefooter{text-align:center;color:#365d6c;font:12px Montserrat,sans-serif;padding:28px 24px;border-top:1px solid #7aa5c826;margin:25px auto 0;max-width:1080px}.skiplink{position:absolute;left:14px;top:-100px;background:#2b4255;color:white;padding:10px;z-index:99}.skiplink:focus{top:10px}.social-btn{position:relative}.social-btn:focus-visible{outline:2px solid #365d6c}.inquiry-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:100px;background:#fff6f1;color:#2b4255;padding:14px 24px;font:700 11px Montserrat,sans-serif;letter-spacing:.06em}.contact-layout{max-width:920px;margin:0 auto;padding:20px 24px 45px;display:grid;grid-template-columns:1fr 1.3fr;gap:65px;text-align:left;font:400 15px Lato,sans-serif;color:#365d6c}.contact-details{padding-top:15px}.contact-details h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:600;margin:0 0 24px}.contact-details>a{display:block;color:#365d6c;text-decoration:none;margin:16px 0;line-height:1.6}.contact-details .whatsapp{border:1px solid #7aa5c8;border-radius:99px;display:inline-block;padding:12px 20px;font:700 11px Montserrat,sans-serif;margin-top:12px}.contact-form label{display:block;margin-bottom:17px;font:400 13px Lato,sans-serif}.contact-form input,.contact-form textarea{width:100%;margin-top:8px;border:0;border-bottom:1px solid #7aa5c8;background:transparent;border-radius:0;padding:10px 3px;font:400 16px Lato,sans-serif;color:#2b4255;box-sizing:border-box}.contact-form textarea{min-height:130px;resize:vertical}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form button{background:#2b4255;color:#fff6f1;border:0;border-radius:99px;padding:14px 27px;font:700 11px Montserrat,sans-serif;letter-spacing:.06em;cursor:pointer}.contact-form .formhelp{font-size:12px;line-height:1.7;color:#657d88;margin-top:15px}.image-dialog{border:0;background:#fff6f1;border-radius:15px;padding:18px;max-width:92vw}.image-dialog::backdrop{background:#2b4255bb}.mobile-menu{display:none}.carousel-btn:focus-visible,.dot:focus-visible{outline:2px solid #365d6c}.siteheader button{font:400 14px Montserrat,sans-serif}.siteheader .brand-logo{border:0} .siteheader .brand-logo:hover{border:0}
@media(max-width:650px){.siteheader{padding:15px 16px 8px}.brand-logo img{width:61px;height:105px}.sitenav{gap:5px 18px;font-size:12px;margin-top:18px}.sitenav a{padding:8px 0}.hero-title{font-size:25px!important}.section-title{font-size:31px!important}.section{padding-top:35px!important}.hero-wrap{padding:25px 16px 35px!important}.carousel-slide,.slide-1-bg{height:340px!important}.contact-layout{grid-template-columns:1fr;gap:22px;padding:10px 23px 35px}.contact-details{padding:0}.contact-details h3{font-size:22px;margin-bottom:15px}.contact-form{padding-top:15px}.infoproducto{grid-template-columns:1fr!important;gap:20px!important;padding:28px 24px!important}.infoproducto-cover{max-width:160px;margin:auto}.social-btn{width:45px!important;height:45px!important}.cta-wrap{gap:10px!important}.btn-primary,.btn-secondary{font-size:11px!important;padding:13px 20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel-track{transition:none!important}}
/* Preserve the original logo's proportions inside its square SVG viewport. */
.brand-logo img{width:130px;height:130px}@media(max-width:650px){.brand-logo img{width:108px;height:108px}}
