/*
Theme Name: Acemilk
Theme URI: https://acemilk.ru/
Author: Acemilk
Description: First-party Acemilk presentation layer: responsive shell, Page Master UI, native templates and visual components.
Version: 0.6.19
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: acemilk
*/

:root {
  --acemilk-container: 1500px;
  --acemilk-gutter: 24px;
  --acemilk-radius: 12px;
  --acemilk-text: #111;
  --acemilk-bg: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--acemilk-text); background: var(--acemilk-bg); font-family: Arial, sans-serif; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
.acemilk-container { width: min(calc(100% - (var(--acemilk-gutter) * 2)), var(--acemilk-container)); margin-inline: auto; }
.acemilk-main { min-height: 60vh; }
.acemilk-form { display: grid; gap: 12px; }
.acemilk-form label { display: grid; gap: 6px; }
.acemilk-form input { min-height: 48px; padding: 10px 14px; }
.acemilk-form button { min-height: 48px; cursor: pointer; }
.acemilk-form__hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.acemilk-product__gallery { display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px; }
.acemilk-product__grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:48px;align-items:start; }
@media (max-width: 768px) { .acemilk-product__grid { grid-template-columns:1fr; } }
