/* Shared mobile contact bar. Desktop layout is unchanged. */
.kyp-mobile-contact,.kyp-mobile-contact-space{display:none}
@media(max-width:760px){
  :root{--kyp-contact-height:74px;--kyp-contact-bottom:env(safe-area-inset-bottom,0px)}
  .kyp-mobile-contact-space{display:block;height:calc(var(--kyp-contact-height) + var(--kyp-contact-bottom));flex-shrink:0}
  .kyp-mobile-contact{position:fixed;inset:auto 0 0;z-index:70;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;box-sizing:border-box;height:calc(var(--kyp-contact-height) + var(--kyp-contact-bottom));padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + var(--kyp-contact-bottom)) max(12px,env(safe-area-inset-left,0px));background:#fff;border-top:1px solid #dceae7;box-shadow:0 -5px 22px #153f4512;font-family:inherit}
  .kyp-mobile-contact>a{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:48px;box-sizing:border-box;padding:8px 10px;border:1px solid transparent;border-radius:12px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.2;letter-spacing:0;color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .kyp-mobile-contact svg{display:block;flex:0 0 21px;width:21px;height:21px}
  .kyp-mobile-contact__call{background:#087f83}
  .kyp-mobile-contact__whatsapp{background:#18764b}
  .kyp-mobile-contact>a.kyp-mobile-contact__directions{background:#fff5e8;color:#895016;border-color:#f0ddc3}
  .kyp-mobile-contact>a:active{filter:brightness(.92)}
  .kyp-mobile-contact>a:focus-visible{outline:3px solid #163e44;outline-offset:2px}
  .kyp-mobile-contact--three{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:7px;padding-top:8px;padding-bottom:calc(8px + var(--kyp-contact-bottom))}
  .kyp-mobile-contact--three>a{flex-direction:column;gap:4px;padding:5px 3px;font-size:11.5px;white-space:nowrap}
  .kyp-mobile-contact--three svg{flex-basis:20px;width:20px;height:20px}
  .wc-block-cart .wc-block-cart__submit-container--sticky{bottom:calc(var(--kyp-contact-height) + var(--kyp-contact-bottom))}
  body:has(dialog[open],input:focus,textarea:focus,select:focus) .kyp-mobile-contact{visibility:hidden;pointer-events:none}
}
@media print{.kyp-mobile-contact,.kyp-mobile-contact-space{display:none!important}}
