.mj-mobile-nav { display: none; }

@media (max-width: 1024px) {
  :root { --mj-container: 100%; }
  .mj-container { width: min(calc(100% - 24px), 100%); }
  .mj-main-header__inner { grid-template-columns: 180px minmax(260px, 1fr) 54px; gap: 18px; }
  .mj-category-grid { grid-template-columns: repeat(6, 1fr); }
  .woocommerce ul.products, ul.products.mj-product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mj-footer__grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
  .mj-footer__grid > :last-child { grid-column: 2 / -1; }
}

@media (max-width: 767px) {
  :root { --mj-header-height: 62px; }
  body { padding-bottom: calc(var(--mj-mobile-nav-height) + env(safe-area-inset-bottom)); font-size: 15px; }
  .mj-container { width: min(calc(100% - 16px), 100%); }
  .mj-topbar, .mj-primary-nav, .mj-hot-searches { display: none; }
  .mj-site-header { position: sticky; top: 0; z-index: 900; }
  .admin-bar .mj-site-header { top: 46px; }
  .mj-main-header__inner { display: grid; grid-template-columns: 42px 88px minmax(0, 1fr) 40px; min-height: 62px; gap: 7px; }
  .mj-menu-toggle { display: grid; width: 42px; height: 42px; place-items: center; }
  .mj-menu-toggle .mj-icon { width: 25px; height: 25px; }
  .mj-logo { gap: 5px; }
  .mj-logo__mark { width: 33px; height: 33px; border-width: 2px; border-radius: 9px 3px 9px 3px; font-size: .86rem; }
  .mj-logo__text { font-size: 1rem; }
  .mj-logo__text small { display: none; }
  .mj-search-wrap { display: contents; }
  .mj-product-search { height: 40px; padding: 2px; border-radius: 8px; }
  .mj-product-search__field { padding-inline: 11px; font-size: .82rem; }
  .mj-product-search__button { min-width: 42px; width: 42px; padding: 0; }
  .mj-product-search__button span { display: none; }
  .mj-product-search__button .mj-icon { width: 18px; height: 18px; }
  .mj-header-cart { width: 40px; height: 40px; }
  .mj-header-cart .mj-icon { width: 25px; height: 25px; }
  .mj-header-cart .mj-cart-count { top: -2px; right: -4px; }
  .mj-primary-nav.is-open { position: fixed; inset: 62px 0 0; display: block; overflow: auto; padding: 16px; color: var(--mj-text); background: rgb(16 24 40 / 62%); }
  .admin-bar .mj-primary-nav.is-open { inset-block-start: 108px; }
  .mj-primary-nav.is-open .mj-container { width: 100%; max-width: 420px; margin-left: 0; padding: 6px; background: #fff; border-radius: 12px; }
  .mj-primary-nav.is-open .mj-primary-menu { display: block; }
  .mj-primary-nav.is-open .mj-primary-menu a { min-height: 50px; padding-inline: 14px; border-radius: 8px; }
  .mj-primary-nav.is-open .mj-primary-menu a:hover { background: var(--mj-primary-light); }
  .mj-mobile-line-cta {
    display: grid;
    min-height: 72px;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    padding: 9px 10px;
    color: #fff8e7;
    background: linear-gradient(120deg, #15130f, #0b0b09 72%);
    border: 1px solid #9b7029;
    border-radius: 10px;
    box-shadow: 0 8px 22px rgb(0 0 0 / 34%), inset 0 0 0 1px rgb(229 197 106 / 7%);
  }
  .mj-mobile-line-cta:hover,
  .mj-mobile-line-cta:focus { color: #fff8e7; border-color: #e5c56a; }
  .mj-mobile-line-cta__icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    color: #fff;
    background: #06c755;
    border-radius: 13px;
    box-shadow: 0 0 16px rgb(6 199 85 / 22%);
    font-size: .63rem;
    font-weight: 950;
    letter-spacing: -.025em;
  }
  .mj-mobile-line-cta__copy { display: flex; min-width: 0; flex-direction: column; gap: 2px; line-height: 1.25; }
  .mj-mobile-line-cta__copy strong { overflow: hidden; color: #f0d17a; font-size: .92rem; text-overflow: ellipsis; white-space: nowrap; }
  .mj-mobile-line-cta__copy small { overflow: hidden; color: #e8deca; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
  .mj-mobile-line-cta__button {
    min-width: 76px;
    padding: 9px 10px;
    color: #fff;
    background: linear-gradient(135deg, #08cf5c, #079b45);
    border: 1px solid #20df70;
    border-radius: 9px;
    box-shadow: 0 5px 14px rgb(6 199 85 / 20%);
    font-size: .78rem;
    font-weight: 900;
    text-align: center;
    white-space: nowrap;
  }
  .mj-home-hero { display: block; width: 100%; padding-top: 8px; }
  .mj-hero-card { min-height: 260px; border-radius: 0; }
  .mj-hero-card__content { width: 86%; min-height: 260px; padding: 25px 20px; }
  .mj-hero-card h1 { margin-block: 8px 10px; font-size: clamp(1.7rem, 8vw, 2.2rem); }
  .mj-hero-card p { display: -webkit-box; overflow: hidden; margin-bottom: 16px; font-size: .88rem; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .mj-hero-card .mj-button { min-height: 40px; padding: 8px 14px; font-size: .82rem; }
  .mj-hero-side { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 8px; }
  .mj-promo-card { min-height: 105px; padding: 14px; border-radius: 9px; }
  .mj-promo-card strong { font-size: .88rem; }
  .mj-promo-card small { display: none; }
  .mj-shortcuts { width: 100%; margin-top: 0; }
  .mj-shortcuts__track { display: flex; overflow-x: auto; padding: 6px 4px 8px; background: #fff; border: 0; border-radius: 0; scroll-snap-type: x proximity; scrollbar-width: none; }
  .mj-shortcuts__track::-webkit-scrollbar { display: none; }
  .mj-shortcut { min-width: 76px; min-height: 88px; flex: 0 0 20%; padding: 8px 3px; scroll-snap-align: start; font-size: .72rem; }
  .mj-shortcut__icon { width: 39px; height: 39px; border-radius: 12px; }
  .mj-home-stack { gap: 9px; margin-top: 9px; }
  .mj-home-stack, .mj-home-stack > * { min-width: 0; max-width: 100%; }
  .mj-home-section { overflow: hidden; padding: 14px 10px; border-right: 0; border-left: 0; border-radius: 0; }
  .mj-section-header { align-items: center; margin-bottom: 12px; }
  .mj-section-header h2 { font-size: 1.15rem; }
  .mj-section-header p { display: none; }
  .mj-section-header > a { font-size: .76rem; }
  .mj-category-grid { display: flex; width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; overflow-y: hidden; gap: 6px; padding-bottom: 4px; scroll-snap-type: x proximity; scrollbar-width: none; }
  .mj-category-grid::-webkit-scrollbar { display: none; }
  .mj-category-card { width: 82px; min-width: 82px; flex: 0 0 82px; padding: 6px 2px; scroll-snap-align: start; }
  .mj-category-card__image { width: 60px; }
  .mj-category-card strong { font-size: .74rem; }
  .mj-category-card small { display: none; }
  .mj-trust-section { grid-template-columns: 1fr; border-radius: 0; }
  .mj-trust-section__heading { padding: 18px; }
  .mj-trust-section__heading p { display: none; }
  .mj-trust-grid { grid-template-columns: repeat(2, 1fr); padding: 8px; }
  .mj-trust-item { padding: 8px 6px; font-size: .74rem; }
  .mj-products-coming { min-height: 120px; gap: 12px; padding: 16px; text-align: left; }
  .mj-products-coming > span { width: 48px; height: 48px; }
  .mj-products-coming h3 { font-size: .96rem; }
  .mj-products-coming p { font-size: .76rem; }
  .woocommerce ul.products, ul.products.mj-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  .woocommerce ul.products li.product, ul.products.mj-product-grid li.product { border-radius: 6px; }
  .woocommerce ul.products li.product:hover { transform: none; box-shadow: none; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 2.7em; padding-inline: 8px; font-size: .8rem; }
  .woocommerce ul.products li.product .price { padding-inline: 8px; font-size: 1.04rem; }
  .mj-product-card__meta { padding-inline: 8px; }
  .woocommerce ul.products li.product .button { min-height: 34px; margin-inline: 8px; }
  .mj-store-services { grid-template-columns: 1fr; gap: 9px; }
  .mj-store-card, .mj-service-card { min-height: 210px; padding: 24px 18px; border-radius: 0; }
  .mj-store-card { gap: 16px; }
  .mj-store-card__icon { width: 68px; height: 68px; border-radius: 18px; }
  .mj-store-card__icon .mj-icon { width: 34px; height: 34px; }
  .mj-main { padding-block: 10px 24px; }
  .mj-content-surface { padding: 18px 14px; border-radius: 0; }
  .mj-post-grid { grid-template-columns: 1fr; }
  .single-product div.product { display: block; margin-inline: -8px; padding: 12px; border-right: 0; border-left: 0; border-radius: 0; }
  .woocommerce div.product div.summary { padding-top: 18px; }
  .woocommerce div.product .product_title { font-size: 1.35rem; }
  .woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 1.6rem; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { display: none; }
  .woocommerce div.product .woocommerce-tabs .panel { display: block !important; padding-block: 12px; border-top: 1px solid var(--mj-border); }
  .woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 1.1rem; }
  .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr { display: block; margin-bottom: 10px; padding: 8px; border: 1px solid var(--mj-border); border-radius: 8px; }
  .woocommerce table.shop_table_responsive tr td { min-height: 44px; padding: 10px 6px; }
  .woocommerce-cart table.cart td.actions .coupon { display: grid; grid-template-columns: 1fr auto; }
  .woocommerce-cart table.cart td.actions .coupon .input-text { width: 100%; min-width: 0; }
  .woocommerce .cart-collaterals .cart_totals { width: 100%; padding: 16px; border-radius: 0; }
  .woocommerce-checkout form.checkout { display: block; }
  .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review { padding: 16px 12px; border-radius: 0; }
  .woocommerce-checkout #order_review_heading { margin-top: 12px; padding: 16px 12px 0; border-radius: 0; }
  .woocommerce-account .woocommerce { display: block; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 10px; padding: 8px; border-radius: 0; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px; }
  .woocommerce-account .woocommerce-MyAccount-navigation li + li { margin: 0; }
  .woocommerce-account .woocommerce-MyAccount-navigation a { min-height: 50px; justify-content: center; padding: 8px; text-align: center; font-size: .8rem; }
  .woocommerce-account .woocommerce-MyAccount-content { min-height: 260px; padding: 16px 12px; border-radius: 0; }
  .woocommerce-products-header { padding: 16px 12px; border-radius: 0; }
  .mj-shop-archive-main { width: 100%; padding-top: 9px; }
  .mj-shop-archive { padding: 14px 10px; }
  .mj-shop-archive__header { margin-bottom: 12px; }
  .mj-shop-archive__header h1 { font-size: 1.25rem; }
  .mj-shop-archive__header p,
  .mj-shop-archive__description { display: block; font-size: .76rem; }
  .mj-shop-toolbar { position: sticky; z-index: 20; top: 62px; min-height: 0; margin: 0 0 10px; padding: 7px 8px; border-right: 0; border-left: 0; border-radius: 0; }
  .admin-bar .mj-shop-toolbar { top: 108px; }
  .woocommerce .woocommerce-result-count { display: none; }
  .woocommerce .woocommerce-ordering { display: flex; width: 100%; margin: 0; }
  .woocommerce .woocommerce-ordering select { width: 100%; }
  .mj-footer { margin-top: 12px; }
  .mj-footer__grid { grid-template-columns: 1fr 1fr; gap: 24px 16px; padding-block: 32px; }
  .mj-footer__brand { grid-column: 1 / -1; }
  .mj-footer__grid > :last-child { grid-column: 1 / -1; }
  .mj-line-float { right: 14px; bottom: calc(var(--mj-mobile-nav-height) + env(safe-area-inset-bottom) + 14px); width: 50px; height: 50px; }
  .mj-mobile-nav { position: fixed; z-index: 1000; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); min-height: calc(var(--mj-mobile-nav-height) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); color: #667085; background: rgb(255 255 255 / 96%); border-top: 1px solid var(--mj-border); box-shadow: 0 -5px 20px rgb(16 24 40 / 9%); backdrop-filter: blur(12px); }
  .mj-mobile-nav__item { display: flex; min-width: 0; min-height: var(--mj-mobile-nav-height); flex-direction: column; align-items: center; justify-content: center; gap: 3px; font-size: .68rem; font-weight: 750; }
  .mj-mobile-nav__item:hover, .mj-mobile-nav__item:focus { color: var(--mj-primary); }
  .mj-mobile-nav__icon { position: relative; }
  .mj-mobile-nav__icon .mj-icon { width: 22px; height: 22px; }
  .mj-mobile-nav__icon .mj-cart-count { top: -9px; right: -13px; }
  .mj-search-overlay { padding-top: max(72px, calc(env(safe-area-inset-top) + 60px)); }
  .mj-search-overlay__panel { padding: 24px 14px; border-radius: 12px; }
}

@media (max-width: 374px) {
  .mj-main-header__inner { grid-template-columns: 38px 76px minmax(0, 1fr) 36px; gap: 4px; }
  .mj-logo__mark { width: 30px; height: 30px; }
  .mj-logo__text { font-size: .9rem; }
  .mj-mobile-line-cta { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 7px; padding-inline: 8px; }
  .mj-mobile-line-cta__icon { width: 40px; height: 40px; }
  .mj-mobile-line-cta__button { min-width: 68px; padding-inline: 8px; font-size: .72rem; }
  .mj-category-card { width: 74px; min-width: 74px; flex-basis: 74px; }
  .woocommerce ul.products li.product .button { font-size: .7rem; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mj-home-hero { grid-template-columns: minmax(0, 1.7fr) minmax(220px, .8fr); }
  .mj-shortcuts__track { grid-template-columns: repeat(4, 1fr); }
  .mj-trust-section { grid-template-columns: 1fr; }
  .single-product div.product { grid-template-columns: 1fr 1fr; gap: 26px; }
}
