.as-contact-price { color: var(--as-text, #0a0a0a); font-weight: 760; }
.as-whatsapp-loop { width: 100%; min-height: 42px; margin-top: 14px; padding: 9px 12px; font-size: .82rem; }
.as-product-enquiry { margin-top: 24px; }
.as-whatsapp-single { width: 100%; min-height: 54px; font-size: 1rem; }
.as-product-enquiry__note { margin: 10px 0 0; color: var(--as-text-soft, #5f6368); font-size: .82rem; }
.as-mobile-product-bar { display: none; }

.as-floating-whatsapp {
  position: fixed; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); z-index: 850;
  min-height: 50px; display: inline-flex; align-items: center; gap: 9px; padding: 11px 17px;
  border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: #168b52; color: #fff;
  box-shadow: 0 15px 36px rgba(0,0,0,.24); font-size: .86rem; font-weight: 760; text-decoration: none;
  animation: as-whatsapp-enter 420ms cubic-bezier(.2,.7,.2,1) both;
  transition: transform 200ms ease, background-color 200ms ease;
}
.as-floating-whatsapp:hover { color: #fff; background: #117744; transform: translateY(-2px); }
.as-floating-whatsapp svg { width: 23px; height: 23px; fill: currentColor; }
@keyframes as-whatsapp-enter { from { opacity: 0; transform: translateY(12px) scale(.96); } }

.as-catalog-filters { clear: both; margin: 0 0 30px; border: 1px solid var(--as-border, #dedfe3); border-radius: 14px; background: var(--as-bg-soft, #f5f5f7); }
.as-catalog-filters summary { padding: 15px 18px; color: var(--as-text, #0a0a0a); font-weight: 760; cursor: pointer; }
.as-catalog-filters form { display: grid; grid-template-columns: 1.5fr repeat(3, minmax(130px, 1fr)) auto auto; gap: 12px; align-items: end; padding: 0 18px 18px; }
.as-catalog-filters label { display: grid; gap: 6px; min-width: 0; }
.as-catalog-filters label span { color: var(--as-text-soft, #5f6368); font-size: .76rem; font-weight: 700; }
.as-catalog-filters input, .as-catalog-filters select { width: 100%; min-height: 44px; padding: 8px 11px; border: 1px solid var(--as-border, #dedfe3); border-radius: 9px; background: var(--as-surface, #fff); color: var(--as-text, #0a0a0a); }
.as-catalog-filters .as-button { min-height: 44px; padding: 9px 16px; }
.as-filter-reset { min-height: 44px; display: inline-flex; align-items: center; padding: 8px; color: var(--as-text-soft, #5f6368); font-size: .85rem; }

.as-repair-shell { max-width: 920px; padding: clamp(24px, 5vw, 54px); border: 1px solid var(--as-border, #dedfe3); border-radius: var(--as-radius-lg, 24px); background: var(--as-surface-raised, #fff); box-shadow: var(--as-shadow-soft, 0 8px 24px rgba(8,18,35,.06)); }
.as-repair-form, .as-form-grid { display: grid; gap: 18px; }
.as-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.as-repair-form label { display: grid; gap: 7px; color: var(--as-text, #0a0a0a); font-weight: 680; }
.as-repair-form label > span { font-size: .88rem; }
.as-repair-form label b { color: var(--as-accent, #0071e3); }
.as-repair-form input, .as-repair-form select, .as-repair-form textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--as-border, #dedfe3); border-radius: 10px; background: var(--as-bg-soft, #f5f5f7); color: var(--as-text, #0a0a0a); font-weight: 450; }
.as-repair-form textarea { min-height: 130px; resize: vertical; }
.as-form-wide { grid-column: 1 / -1; }
.as-repair-submit { justify-self: start; min-height: 54px; margin-top: 4px; }
.as-form-note, .as-form-status { margin: 0; color: var(--as-text-soft, #5f6368); font-size: .82rem; }
.as-form-status:not(:empty) { padding: 10px 12px; border-radius: 8px; background: var(--as-accent-soft, #e9f3ff); color: var(--as-text, #0a0a0a); }

.as-contact-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(340px,1.1fr); gap: 30px; margin-top: 36px; }
.as-contact-list { display: grid; gap: 12px; }
.as-contact-list article { padding: 22px; border: 1px solid var(--as-border, #dedfe3); border-radius: 13px; background: var(--as-surface-raised, #fff); }
.as-contact-list h3 { margin: 0 0 7px; font-size: 1rem; }
.as-contact-list p, .as-contact-list a { margin: 0; color: var(--as-text-soft, #5f6368); }
.as-contact-list a { color: var(--as-accent, #0071e3); }
.as-map-card { min-height: 360px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--as-border, #dedfe3); border-radius: var(--as-radius, 16px); background: var(--as-bg-soft, #f5f5f7); }
.as-map-card iframe { width: 100%; height: 100%; min-height: 420px; border: 0; }

.as-faq-list { display: grid; gap: 10px; max-width: 900px; margin-top: 36px; }
.as-faq-list details { border: 1px solid var(--as-border, #dedfe3); border-radius: 12px; background: var(--as-surface-raised, #fff); }
.as-faq-list summary { padding: 18px 20px; color: var(--as-text, #0a0a0a); font-weight: 740; cursor: pointer; }
.as-faq-list p { padding: 0 20px 20px; margin: 0; color: var(--as-text-soft, #5f6368); }
.as-admin-placeholder { padding: 18px; border: 1px dashed var(--as-border-strong, #b9bdc5); border-radius: 10px; background: var(--as-bg-soft, #f5f5f7); color: var(--as-text-soft, #5f6368); }

@media (min-width: 921px) { .as-catalog-filters { display: block; } .as-catalog-filters > summary { display: none; } .as-catalog-filters form { padding-top: 18px; } }
@media (max-width: 1080px) { .as-catalog-filters form { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  .as-catalog-filters form { grid-template-columns: 1fr; }
  .as-form-grid, .as-contact-grid { grid-template-columns: 1fr; }
  .as-form-wide { grid-column: auto; }
  .as-repair-submit { width: 100%; }
  .as-floating-whatsapp { width: 48px; height: 48px; min-height: 48px; padding: 0; justify-content: center; }
  .as-floating-whatsapp span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .single-product .as-mobile-product-bar { position: fixed; inset: auto 0 0; z-index: 840; display: block; padding: 9px 12px calc(9px + env(safe-area-inset-bottom)); border-top: 1px solid var(--as-border, #dedfe3); background: color-mix(in srgb, var(--as-bg, #fff) 92%, transparent); backdrop-filter: blur(14px); }
  .as-whatsapp-mobile { width: 100%; min-height: 48px; }
  .single-product .as-floating-whatsapp { display: none; }
  .single-product .as-site-footer { padding-bottom: 82px; }
}
@media (prefers-reduced-motion: reduce) { .as-floating-whatsapp { animation: none; } }

