@media (max-width: 1100px) {
	.elementor .velmora-category-grid.e-con, .elementor .velmora-benefits.e-con { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .velmora-header__inner { min-height: 72px; }
  .velmora-js .velmora-menu-toggle { display: grid; }
  .velmora-brand { justify-self: center; }
  .velmora-navigation {
    grid-column: 1 / -1;
    width: 100%;
    padding-bottom: 1rem;
  }
  .velmora-js .velmora-navigation {
    position: fixed;
    z-index: 1100;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(88vw, 390px);
    padding: 1.25rem;
    overflow-y: auto;
    background: var(--velmora-surface);
    visibility: hidden;
    transform: translateX(-102%);
    transition: visibility var(--velmora-transition), transform var(--velmora-transition);
  }
  .velmora-js .velmora-navigation.is-open { visibility: visible; transform: translateX(0); }
  .velmora-js .velmora-navigation__mobile-head {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--velmora-border);
    font-weight: 700;
  }
  .velmora-navigation__list { align-items: stretch; flex-direction: column; gap: 0; }
  .velmora-navigation__list li { border-bottom: 1px solid var(--velmora-border); }
  .velmora-navigation__list a { min-height: 50px; padding: 0.85rem 0; font-size: 1rem; }
  .velmora-navigation__list a::after { display: none; }
  .velmora-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .velmora-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 782px) { .admin-bar .velmora-header { top: 46px; } }
@media (max-width: 600px) {
	.velmora-header { position: relative; }
	.elementor .velmora-section.e-con { width: min(calc(100% - 1.25rem), var(--velmora-container)); padding-block: 3.5rem; }
	.elementor .velmora-hero.e-con > .e-con-inner, .elementor .velmora-split.e-con > .e-con-inner, .elementor .velmora-contact-grid.e-con > .e-con-inner { grid-template-columns: 1fr; }
	.elementor .velmora-hero.e-con { min-height: auto; }
	.velmora-hero__image img, .velmora-hero__media img { min-height: 0; }
	.velmora-split__image img { min-height: 360px; }
	.elementor .velmora-category-grid.e-con > .e-con-inner, .elementor .velmora-benefits.e-con > .e-con-inner, .velmora-inspiration-grid { grid-template-columns: 1fr; }
	.elementor .velmora-collection-banner.e-con, .elementor .velmora-newsletter.e-con { width: 100%; padding: 4rem 1rem; }
	.velmora-form-grid { grid-template-columns: 1fr; }
	.woocommerce main.site-main, .woocommerce-page main.site-main, .woocommerce .site-main, .woocommerce-page .site-main { width: min(calc(100% - 1.25rem), var(--velmora-container)); }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100% !important; margin: 0 !important; float: none; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: auto; padding-inline: 0.75rem; font-size: 1rem; }
	.woocommerce ul.products li.product .price { padding-inline: 0.75rem; font-size: 0.9rem; }
	.woocommerce ul.products li.product .button { margin-inline: 0.75rem; padding-inline: 0.5rem; }
	.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 2rem; }
  .admin-bar .velmora-header { top: 0; }
  .velmora-container { width: min(calc(100% - 1.25rem), var(--velmora-container)); }
  .velmora-header__inner { gap: 0.3rem; }
  .velmora-brand__link { font-size: 1.02rem; letter-spacing: 0.08em; }
  .velmora-account-link { display: none; }
  .velmora-search__controls { grid-template-columns: 1fr; }
  .velmora-footer__grid { grid-template-columns: 1fr; }
  .velmora-footer__brand { grid-column: auto; }
  .velmora-footer__bottom { align-items: flex-start; flex-direction: column; gap: 0.5rem; }
}
@media (max-width: 359px) {
	.woocommerce ul.products { grid-template-columns: 1fr; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.25rem; }
	.woocommerce ul.products li.product .button { padding-inline: 1rem; }
}
@media (max-width: 360px) {
  .velmora-header-actions { gap: 0; }
  .velmora-icon-button { width: 40px; height: 40px; }
}
