/* Mobile-only stylesheet (loaded for <=900px) */
html,body{font-size:15px}
.container{padding:0 12px}

.header__inner{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}
.logo__img{height:38px;max-width:180px;width:auto;display:block}
.header__actions{grid-column:2;grid-row:1;gap:8px;align-items:center}
.header__actions .btn{padding:8px 10px;font-size:13px;min-height:40px}

.nav-toggle{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  width:40px;
  height:40px;
  min-height:40px;
  padding:0;
  border-radius:10px;
  border:1px solid rgba(122,209,27,.35);
  background:linear-gradient(180deg, rgba(122,209,27,.22), rgba(63,143,20,.18));
  cursor:pointer;
  flex-shrink:0;
}
.nav-toggle__line{
  width:18px;
  height:2px;
  border-radius:999px;
  background:#eaffd2;
}

.navwrap{grid-column:1 / -1;grid-row:2;width:100%;padding-left:0;display:none}
.navwrap.is-open{display:block}

.nav{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  overflow:hidden;
}
.nav > a,
.nav > .nav__item{
  border-right:0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav > :last-child{border-bottom:0}
.nav > a,
.nav__dropbtn{
  white-space:normal;
  min-height:44px;
  padding:11px 10px;
  font-size:14px;
  line-height:1.25;
}
.nav__item--dropdown::after{display:none}
.nav__dropdown-menu{
  position:static;
  top:auto;
  left:auto;
  right:auto;
  width:100%;
  min-width:0;
  margin-top:6px;
  box-shadow:none;
}
.nav__item--dropdown:hover > .nav__dropdown-menu,
.nav__item--dropdown:focus-within > .nav__dropdown-menu{display:block}
.nav__dropdown-menu--mega,
.nav__dropdown-menu--brands{
  min-width:0;
  width:100%;
  padding:8px;
}
.nav__dropdown-grid,
.nav__dropdown-grid--brands{
  grid-template-columns:1fr;
  max-height:none;
  overflow:visible;
  padding-right:0;
}
.nav__dropdown-menu--brands.cols-1 .nav__dropdown-grid--brands{grid-template-columns:1fr}
.nav__dropdown-menu--brands.cols-2 .nav__dropdown-grid--brands{grid-template-columns:repeat(2,minmax(0,1fr))}
.nav__dropdown-menu--brands.cols-3 .nav__dropdown-grid--brands{grid-template-columns:repeat(2,minmax(0,1fr))}

.hero{padding:22px 0 14px 0}
.hero__content{grid-template-columns:1fr;padding:16px;gap:12px}
.hero h1,
.hero .brandline{font-size:30px}
.lead{font-size:16px}
.hero__card{justify-content:flex-start}

.section{padding:24px 0}
.card{padding:14px}
.grid--4{grid-template-columns:1fr 1fr}
.grid--3{grid-template-columns:1fr}
.grid--2{grid-template-columns:1fr}
.products-title{font-size:30px}

.product{grid-template-columns:1fr}
.product__intro,
.product__summary,
.product__media,
.product__desc{grid-column:1 / -1}
.product__media{justify-self:stretch;max-width:none}
.product-gallery{grid-template-columns:1fr}
.product-gallery__thumbs{grid-auto-flow:column;grid-auto-columns:74px;overflow-x:auto;overflow-y:hidden}
.product-gallery__thumb{height:74px}
.product__imgbox{min-height:240px;max-height:420px;padding:8px}
.product__imgbox--main{min-height:240px}
.product__img-el{max-height:360px}
.product__brand-logo{max-height:52px;max-width:260px}

.table__row{grid-template-columns:1fr}
.table__actions{justify-content:flex-start;flex-wrap:wrap}
.filters .input,
.filters .select{max-width:100%}
.pager{gap:6px}
.pager__btn{padding:6px 9px;font-size:12px}
.product-card__image{height:188px}
.product-card__brand-logo{max-height:24px}

@media (max-width:560px){
  .nav__dropdown-menu--brands .nav__dropdown-grid--brands{grid-template-columns:1fr}
  .grid--4{grid-template-columns:1fr}
  .hero h1,
  .hero .brandline{font-size:26px}
  .products-title{font-size:28px}
  .gallery-modal{padding:8px}
  .gallery-modal__panel{padding:10px}
  .gallery-modal__viewer{grid-template-columns:38px minmax(0,1fr) 38px}
  .gallery-modal__thumb{width:62px;height:62px}
  .gallery-modal__image{max-height:62vh}
}
.home-about-grid{grid-template-columns:1fr}

.article{max-width:100%}
.article h1{font-size:32px}
.article .lead{font-size:18px}
.article__thumb{height:240px}
.prose{font-size:17px;line-height:1.72}





