.visually-hidden:not(:focus):not(:active) { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.button:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.whatsapp-float { position: fixed; z-index: 45; right: 0; bottom: 0; display: inline-flex; min-width: 178px; min-height: 58px; align-items: center; justify-content: center; gap: .65rem; padding: .75rem 1.1rem; color: var(--color-white); background: var(--color-whatsapp); border: 1px solid rgb(255 255 255 / 78%); border-right: 0; border-bottom: 0; border-radius: 14px 14px 0 0; box-shadow: 0 8px 20px rgb(0 0 0 / 18%); transition: background 180ms ease, box-shadow 180ms ease; }
.whatsapp-float::after { content: "WhatsApp'tan sor"; font-size: .82rem; font-weight: 650; white-space: nowrap; }
.whatsapp-float:hover { background: #0b5c36; box-shadow: 0 10px 24px rgb(0 0 0 / 22%); }
.status-line { display: flex; align-items: center; gap: .5rem; color: #3c7b51; font-size: .8rem; font-weight: 600; }
.status-line::before { width: .5rem; height: .5rem; content: ''; background: #4b9c64; border-radius: 50%; }
.status-line--unavailable { color: #805048; }
.status-line--unavailable::before { background: #a85e52; }
.catalog-filters-mobile { display: none; }
.page-404 { min-height: 55svh; display: grid; place-items: center; text-align: center; }
.page-404 h1 { margin-bottom: .7rem; }
.page-404 p { max-width: 34rem; color: var(--color-muted); }
@media print {
  .notice, .site-header, .site-footer, .whatsapp-float, .mobile-order-bar, .button { display: none !important; }
  body { color: #000; background: #fff; }
}
