/* Shared finishing details for the home page and the Nosotros page. */
.header .brand>span,.site-header .brand span{font-size:36px}
.header nav a,.desktop-nav a,.header-buy,.header-market{font-size:12px}

.site-footer{display:block;padding:62px 7% 96px;background:#e9e3d7;color:#615d55}
.footer-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:start;gap:6%;padding-bottom:65px}
.footer-identity .footer-brand{display:inline-block;font:600 clamp(48px,5.4vw,78px)/.9 var(--serif);letter-spacing:-.04em;color:#262c83}
.footer-identity p{margin:19px 0 0;font:600 26px/1.15 var(--serif);letter-spacing:-.02em;color:var(--wine)}
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding-top:7px}
.footer-contact span{margin-bottom:8px;font:500 10px/1.3 var(--sans);letter-spacing:.18em;color:var(--wine)}
.footer-contact a{font:400 14px/1.45 var(--sans);overflow-wrap:anywhere}
.footer-contact a:hover,.footer-back-top:hover,.footer-credit:hover{text-decoration:underline;text-underline-offset:4px}
.footer-back-top{padding-top:7px;font:400 13px/1.4 var(--sans);white-space:nowrap}
.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:26px;border-top:1px solid #c9c1b3;padding-top:22px;font:400 11px/1.5 var(--sans)}
.footer-bottom>span{min-width:0}
.footer-credit{font:500 16px/1.4 var(--sans);color:var(--wine);white-space:nowrap}
.site-footer .backoffice-open{justify-self:end}

.whatsapp{position:fixed;z-index:19;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border:1px solid #1caf58;border-radius:30px;background:#25d366;color:#132a1a;box-shadow:0 9px 30px #17150f2a;font:500 12px/1 var(--sans);transition:transform .2s,background .2s}
.whatsapp:hover{transform:translateY(-3px);background:#31dc70}
.whatsapp img{display:block;width:21px;height:21px;flex:none}

@media(max-width:1130px){
  .header .brand>span,.site-header .brand span{font-size:32px}
  .header-buy,.header-market{font-size:11px}
}
@media(max-width:900px){
  .header .brand>span,.site-header .brand span{font-size:30px}
  .header nav a,.mobile-nav nav a{font-size:16px}
  .footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
  .footer-back-top{grid-column:2;padding-top:0}
}
@media(max-width:650px){
  .site-footer{display:block;padding:50px 7% 100px}
  .footer-main{display:block;padding-bottom:42px}
  .footer-identity .footer-brand{font-size:60px}
  .footer-identity p{font-size:26px}
  .footer-contact{margin-top:40px;gap:12px}
  .footer-contact a{font-size:15px}
  .footer-back-top{display:inline-block;margin-top:35px}
  .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding-top:22px}
  .footer-credit{white-space:normal;font-size:16px}
  .site-footer .backoffice-open{align-self:flex-end;margin-top:-20px}
  .whatsapp{right:14px;bottom:14px;padding:11px 14px}
  .wholesale-bottom{bottom:11%}
  .culinary>img{object-position:87% center}
  .culinary:after{background:linear-gradient(180deg,rgba(20,13,10,.74) 0%,rgba(20,13,10,.38) 51%,rgba(20,13,10,.05) 100%)}
}
@media(max-width:380px){.header .brand>span,.site-header .brand span{font-size:27px}.footer-identity .footer-brand{font-size:54px}}
