.contact-overlay{display:none;position:fixed;z-index:220;inset:0;background:rgba(20,22,20,.34);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.contact-overlay.open{display:block}
.contact-sheet{position:fixed;z-index:221;left:50%;bottom:0;width:min(620px,100%);max-height:min(82vh,760px);padding:14px 20px calc(28px + env(safe-area-inset-bottom));overflow:auto;border:1px solid rgba(255,255,255,.9);border-radius:30px 30px 0 0;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(246,244,241,.9));box-shadow:0 -20px 60px rgba(32,34,32,.18);backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%);transform:translate(-50%,105%);transition:transform .42s cubic-bezier(.22,1,.36,1)}
.contact-sheet.open{transform:translate(-50%,0)}
.sheet-handle{width:42px;height:5px;margin:0 auto 18px;border-radius:99px;background:#20222025}
.sheet-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border:1px solid #fff;border-radius:50%;background:#ffffffa8;font-size:25px}
.contact-sheet h2{margin:8px 0;font:700 27px "Libre Caslon Text",serif}
.sheet-intro{margin:0 0 18px;color:#666;font-size:14px}
.contact-list{display:grid;gap:10px}
.contact-branch{padding:14px;border:1px solid #dedbd7;border-radius:17px;background:rgba(255,255,255,.62)}
.contact-branch>div:first-child{display:flex;justify-content:space-between;gap:10px}
.contact-branch strong{font-size:14px}
.contact-phone{white-space:nowrap;color:#666;text-decoration:none;font-size:13px}
.contact-phone:hover,.contact-phone:focus{text-decoration:underline}
.footer-phone{color:inherit;text-decoration:none}
.footer-phone:hover,.footer-phone:focus{text-decoration:underline}
.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.contact-actions a{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:12px;background:#202220;color:#fff;text-decoration:none;font-size:12px;font-weight:700}
.contact-actions .whatsapp{background:#eef1ed;color:#202220}
.contact-actions .map-link{grid-column:1/-1;background:#eef1ed;color:#202220}
.sheet-open{overflow:hidden}
.mobile-cart-icon{display:none}
.social-icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border:1px solid #202220;border-radius:50%;background:transparent;color:#202220;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s}
.social-icon:hover,.social-icon:focus-visible{border-color:#e8c7cd;background:#e8c7cd;color:#202220;transform:translateY(-1px)}
.social-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.footer-instagram{border-color:#fff;color:#fff}
.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:149;display:flex;align-items:center;gap:12px;min-height:60px;padding:0 24px;border-radius:99px;background:#202220;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 14px 36px #2022203d;transition:background .2s,color .2s,transform .2s}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{background:#e8c7cd;color:#202220;transform:translateY(-2px)}
.floating-whatsapp svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:701px){.contact-sheet{border-radius:30px;bottom:24px}.contact-overlay.open{display:block}}
@media(max-width:700px){
  .topbar{gap:10px!important}
  .topbar .brand{width:calc(100% - 112px)}
  .header-instagram{width:40px;height:40px}
  .floating-whatsapp{right:17px;bottom:calc(88px + env(safe-area-inset-bottom));width:50px;height:50px;min-height:50px;padding:0;justify-content:center}
  .floating-whatsapp span{display:none}
  .cart-button:before{display:none!important;content:none!important}
  .cart-button{position:relative!important;display:grid!important;place-items:center!important;font-size:0!important;background:#202220!important}
  .cart-button .cart-label{display:none}
  .mobile-cart-icon{display:block;width:23px;height:23px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .cart-button b{position:absolute;right:-3px;top:-3px;display:grid;min-width:18px;height:18px;place-items:center;border:2px solid #fcfbfa;border-radius:99px;background:#e8c7cd;color:#202220;font-size:9px;line-height:1}
  .cart-button b:empty,.cart-button b[data-cart-count="0"]{display:none}
  .mobile-nav{grid-template-columns:repeat(4,1fr)!important}
  .mobile-nav>i{width:calc((100% - 14px)/4)!important}
  .mobile-nav svg{width:22px!important;height:22px!important}
  .mobile-nav span{font-size:9px!important}
  .product-card h3{min-height:46px}
  .catalog-lead{font-size:14px;line-height:1.55}
}
