
  @font-face { font-family: 'Calvino'; src: url("/assets/fonts/65d5e88d.woff2") format('woff2'); font-weight: 400; font-display: swap; }
  @font-face { font-family: 'Eastman'; src: url("/assets/fonts/7649082c.woff2") format('woff2'); font-weight: 400; font-display: swap; }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; scroll-padding-top: 88px; }
  body { margin: 0; background: #f4f3ed; }
  a { color: inherit; text-decoration: none; }
  input, textarea { outline: none; font-family: 'Eastman', sans-serif; }
  input::placeholder, textarea::placeholder { color: #8a9280; }
  [data-reveal] { opacity: 0; transform: translateY(34px); transition: opacity 1.15s cubic-bezier(.22,.61,.36,1), transform 1.15s cubic-bezier(.22,.61,.36,1); }
  [data-reveal].is-shown { opacity: 1; transform: none; }
  [data-stagger] { opacity: 0; transition: opacity .6s ease; }
  [data-stagger].is-shown { opacity: 1; }
  [data-colorize] { filter: grayscale(1); transition: filter 1.2s ease; }
  [data-colorize].is-shown { filter: var(--cz, none); }
  [data-rise] { transform: translateY(18px); transition: transform .55s cubic-bezier(.22,.61,.36,1); }
  [data-rise].is-shown { transform: none; }
  [data-draw] { stroke-dasharray: 1300; stroke-dashoffset: 1300; transition: stroke-dashoffset 2s cubic-bezier(.22,.61,.36,1) .2s; }
  [data-reveal].is-shown [data-draw] { stroke-dashoffset: 0; }
  .hale-arrow { display: inline-block; transition: transform .28s cubic-bezier(.22,.61,.36,1); }
  a:hover .hale-arrow { transform: translateX(4px); }
  details summary::-webkit-details-marker { display: none; }
  details[open] > summary .hale-arrow { transform: rotate(180deg); }
  @keyframes haleUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
  @keyframes haleFade { from { opacity: 0; } to { opacity: 1; } }
  @keyframes haleZoom { 0%,100% { transform: scale(1); } 50% { transform: scale(1.025); } }
  @keyframes haleCta { 0%,100% { box-shadow: 0 0 0 0 rgba(201,124,78,.5); } 50% { box-shadow: 0 0 0 10px rgba(201,124,78,0); } }
  @keyframes haleTab { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
  [data-products-grid] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
  @media (max-width: 900px) { [data-products-grid] { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 520px) { [data-products-grid] { grid-template-columns: 1fr; } }

/* --- доступність / продуктивність (додано при міграції) --- */
[data-products-grid] { grid-template-columns: repeat(auto-fit, minmax(260px, 400px)) !important; }
img { height: auto; } /* атрибути width/height лише резервують місце; inline-висота (240px, 100%) має пріоритет */
:focus-visible { outline: 2px solid #C0764E; outline-offset: 3px; border-radius: 4px; }
summary { cursor: pointer; }
@media (max-width: 820px) {
  footer a { display: inline-block; padding: 11px 0; }
  a[href="#apply"]:not([style*="padding"]),
  a[href*="instagram.com"]:not([style*="padding"]), a[href*="t.me"]:not([style*="padding"]),
  a[href*="youtube.com"]:not([style*="padding"]) { display: inline-block; padding: 14px 8px; }
  p a[href="/privacy.html"] { display: inline-block; padding: 14px 0; margin: -14px 0; }
  header a:first-child, header button { position: relative; }
  header a:first-child::after, header button::after { content: ""; position: absolute; inset: -6px; }
  summary { min-height: 44px; }
}
/* мінімальний розмір тексту 12px */
[style*="font-size: 9px"], [style*="font-size: 10px"], [style*="font-size: 11px"], [style*="font-size: 11.5px"] { font-size: 12px !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  [data-reveal], [data-stagger], [data-rise] { opacity: 1 !important; transform: none !important; }
  [data-colorize] { filter: var(--cz, none) !important; }
}
