/* Keep fixed surfaces inexpensive while the page is moving. */
.site-header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
/* MapLibre's late stylesheet must not turn the absolute stage into a second
   in-flow panel, which made keyboard focus scroll the map inside its frame. */
.map-frame.syf-map{overflow:hidden;overflow:clip}
.map-frame.syf-map .syf-map-stage{position:absolute;inset:0;width:100%;height:100%}
.site-header .header-contact{color:#10240b}
.site-header .header-contact:hover{background:#31801d;color:#fff}
.dialog-close{width:44px;height:44px;min-width:44px;min-height:44px}
.supply-row{grid-template-columns:24px minmax(0,1fr) 44px}
.supply-row button{width:44px;height:44px;min-width:44px;min-height:44px}
.products .category-card{border:1px solid #dce5d7;border-radius:12px;background:#f5f8f1;box-shadow:0 5px 18px #14221108}
.products .category-card .category-bottom{background:#f5f8f1;color:#142211;min-height:139px}
.products .category-card .category-label{color:#256a16}
.products .category-card .circle-arrow{border-color:#a6be9c;color:#256a16;width:44px;height:44px}
.products .category-card:hover .circle-arrow{background:#3c9923;color:#10240b}
.history-v6-photo,.entrepreneur-v6 .ev6-kit-photo{aspect-ratio:720/485}
.social-v7 .sv7-fb-post-image{aspect-ratio:720/485}
.m6-toggle{min-height:44px}
@media(hover:hover) and (pointer:fine){
  .m6-cursor>span{left:-7px;top:-7px;width:14px;height:14px;border:1px solid #3c992380;background:#3c992305;box-shadow:none}
  .m6-cursor.is-active>span{transform:scale(1.35);background:#3c992312}
  .m6-cursor.is-media{opacity:0!important}
}
@media(max-width:1000px){
  #navigation{max-height:calc(100vh - 85px);max-height:calc(100dvh - 85px);overflow-y:auto;overscroll-behavior:contain}
  .menu-button{width:44px;min-width:44px;min-height:44px;padding-inline:7px}
  .supply-row{grid-template-columns:20px minmax(0,1fr) 44px}
}
@media(min-width:761px) and (max-width:960px){
  .category-grid{grid-template-columns:minmax(0,1fr);max-width:480px;margin-inline:auto;gap:24px}
}
@media(max-width:760px){
  #navigation{max-height:calc(100vh - 78px);max-height:calc(100dvh - 78px)}
  .products .category-card .category-bottom{min-height:128px;padding:21px 22px}
}
@media(max-width:480px){
  #navigation{max-height:calc(100vh - 74px);max-height:calc(100dvh - 74px)}
  .supply-row{grid-template-columns:18px minmax(0,1fr) 44px;gap:10px}
  .products .category-card .category-bottom strong{font-size:28px}
}
