@media (max-width: 1180px) {
  .anokhi-container { width: min(var(--anokhi-container), calc(100% - 44px)); }
  .anokhi-commerce-header__main { grid-template-columns: 210px 1fr 230px; gap: 18px; }
  .anokhi-desktop-menu { gap: 22px; }
  .anokhi-action-label { display: none; }
  .anokhi-category-navigation__inner { justify-content: flex-start; }
  .anokhi-product-hero__grid { grid-template-columns: .72fr 1.28fr; gap: 34px; }
  .anokhi-hero-shelf { min-height: 540px; }
  .anokhi-collection-grid { grid-template-columns: repeat(2,1fr); }
  .anokhi-kit-section__grid { grid-template-columns: 1fr; }
  .anokhi-kit-section__copy { max-width: 800px; }
  .anokhi-pro-categories__grid > a { min-height: 390px; grid-template-columns: 1fr 1fr; }
  .anokhi-footer__grid { grid-template-columns: 1.3fr .8fr .8fr; }
  .anokhi-footer__contact { grid-column: 1 / -1; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.1); }
  .woocommerce-page .site-main,
  .woocommerce .site-main { width: min(var(--anokhi-container), calc(100% - 44px)); }
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .single-product div.product { gap: 45px; }
}

@media (max-width: 960px) {
  .admin-bar .anokhi-commerce-header { top: 32px; }
  .anokhi-commerce-header__main { min-height: 68px; grid-template-columns: 1fr auto; }
  .anokhi-menu-toggle { display: inline-flex; }
  .anokhi-desktop-navigation { display: none; }
  .anokhi-commerce-logo { height: 59px; max-width: 170px; }
  .anokhi-commerce-logo img { max-height: 55px; }
  .anokhi-commerce-actions .anokhi-account-link { display: none; }
  .anokhi-category-navigation__inner { min-height: 40px; gap: 22px; }
  .anokhi-product-hero { padding-top: 35px; }
  .anokhi-product-hero__grid { grid-template-columns: 1fr; }
  .anokhi-product-hero__copy { max-width: 780px; padding: 12px 0 0; }
  .anokhi-product-hero h1 { max-width: 850px; }
  .anokhi-hero-shelf { min-height: 600px; }
  .anokhi-shop-promises__grid { grid-template-columns: repeat(2,1fr); }
  .anokhi-shop-promises__grid > div:nth-child(2) { border-right: 0; }
  .anokhi-shop-promises__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--anokhi-line); }
  .anokhi-kit-section__products a { min-height: 360px; }
  .anokhi-pro-categories__grid { grid-template-columns: 1fr; }
  .anokhi-pro-categories__grid > a { min-height: 420px; }
  .anokhi-newsletter__frame { grid-template-columns: 1fr; gap: 35px; }
  .anokhi-about-grid,.anokhi-contact-grid { grid-template-columns: 1fr; }
  .anokhi-policy-layout { grid-template-columns: 1fr; }
  .anokhi-policy-layout aside { position: static; }
  .anokhi-collection-head { margin-inline: -22px; padding-inline: 44px; }
  .single-product div.product { grid-template-columns: 1fr; }
  .single-product div.product > .summary { position: static; }
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
  .woocommerce-checkout #customer_details { grid-row: auto; }
  .woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review { grid-column: 1; }
}

@media (max-width: 767px) {
  body.anokhi-storefront { padding-bottom: 66px; font-size: 15px; }
  .admin-bar .anokhi-commerce-header { top: 46px; }
  .anokhi-container { width: calc(100% - 28px); }
  .anokhi-section { padding: 68px 0; }
  .anokhi-announcement p { padding: 7px 4px; font-size: 8px; letter-spacing: .07em; }
  .anokhi-commerce-header__main { min-height: 62px; }
  .anokhi-commerce-logo { height: 54px; max-width: 145px; }
  .anokhi-commerce-logo img { max-height: 50px; }
  .anokhi-commerce-actions { gap: 7px; }
  .anokhi-commerce-actions > .anokhi-icon-button:not(.anokhi-cart-trigger) { display: none; }
  .anokhi-category-navigation { display: none; }
  .anokhi-search-overlay__header,.anokhi-search-overlay__body { width: calc(100% - 28px); }
  .anokhi-search-overlay__header { min-height: 64px; }
  .anokhi-search-overlay__header p { font-size: 22px; }
  .anokhi-search-overlay { padding-bottom: 32px; }
  .anokhi-premium-search { grid-template-columns: 28px 1fr; }
  .anokhi-premium-search input { height: 55px; font-size: 22px; }
  .anokhi-premium-search button { grid-column: 1 / -1; width: 100%; }
  .anokhi-product-hero { padding: 28px 0 32px; }
  .anokhi-product-hero__grid { gap: 27px; }
  .anokhi-product-hero__copy { padding-top: 0; }
  .anokhi-product-hero h1 { margin-bottom: 18px; font-size: clamp(42px,13vw,58px); }
  .anokhi-product-hero__lead { margin-bottom: 24px; font-size: 14px; }
  .anokhi-product-hero__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .anokhi-button { min-height: 48px; padding-inline: 13px; font-size: 9px; }
  .anokhi-product-hero__checks { gap: 9px 13px; margin-top: 22px; font-size: 10px; }
  .anokhi-hero-shelf { grid-template-columns: 1fr 1fr; grid-template-rows: 1.45fr 1fr; min-height: 520px; gap: 8px; }
  .anokhi-hero-shelf__item.is-large { grid-column: 1 / -1; grid-row: 1; }
  .anokhi-hero-shelf__item:nth-child(4) { grid-column: auto; }
  .anokhi-hero-shelf__item:nth-child(3) { display: none; }
  .anokhi-hero-shelf__media { padding: 13px; }
  .anokhi-hero-shelf__info { right: 7px; bottom: 7px; left: 7px; padding: 10px 11px; }
  .anokhi-hero-shelf__info strong,.anokhi-hero-shelf__item.is-large .anokhi-hero-shelf__info strong { font-size: 17px; }
  .anokhi-shop-promises__grid > div { min-height: 78px; padding: 15px 13px; }
  .anokhi-shop-promises strong { font-size: 8px; }
  .anokhi-shop-promises span { font-size: 10px; }
  .anokhi-section-heading { display: grid; gap: 18px; margin-bottom: 28px; }
  .anokhi-section-heading h2 { font-size: 40px; }
  .anokhi-section-heading > div > p:not(.anokhi-eyebrow) { font-size: 12px; }
  .anokhi-text-link { justify-self: start; }
  .anokhi-collection-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .anokhi-collection-card { min-height: 330px; }
  .anokhi-collection-card__media { padding: 14px; }
  .anokhi-collection-card__content { right: 8px; bottom: 8px; left: 8px; padding: 13px; }
  .anokhi-collection-card__content strong { font-size: 21px; }
  .anokhi-collection-card__content em { display: none; }
  .anokhi-kit-section { padding: 65px 0; }
  .anokhi-kit-section__grid { gap: 35px; }
  .anokhi-kit-section__copy h2 { font-size: 45px; }
  .anokhi-kit-section__products { gap: 7px; overflow-x: auto; }
  .anokhi-kit-section__products a { min-width: 205px; min-height: 330px; }
  .anokhi-kit-section__products strong { font-size: 16px; }
  .anokhi-pro-categories { padding-bottom: 68px; }
  .anokhi-pro-categories__grid { gap: 9px; }
  .anokhi-pro-categories__grid > a { min-height: 310px; grid-template-columns: .95fr 1.05fr; }
  .anokhi-pro-categories__grid > a > span { padding: 21px; }
  .anokhi-pro-categories h2 { font-size: 31px; }
  .anokhi-pro-categories img { padding: 12px; }
  .anokhi-newsletter__frame { padding: 37px 22px; }
  .anokhi-newsletter h2 { font-size: 39px; }
  .anokhi-newsletter__form { grid-template-columns: 1fr; border-bottom: 0; }
  .anokhi-newsletter__form input { border-bottom: 1px solid var(--anokhi-ink); }
  .anokhi-newsletter__form button { min-height: 46px; margin-top: 10px; background: var(--anokhi-ink); color: #fff; }
  .anokhi-page-hero { padding: 68px 0; }
  .anokhi-page-hero h1 { font-size: 50px; }
  .anokhi-about-art { min-height: 380px; }
  .anokhi-values { grid-template-columns: 1fr; }
  .anokhi-contact-form-wrap { padding: 24px 18px; }
  .anokhi-field-grid { grid-template-columns: 1fr; }
  .anokhi-footer__grid { grid-template-columns: 1fr 1fr; gap: 35px 25px; padding-top: 55px; padding-bottom: 45px; }
  .anokhi-footer__brand { grid-column: 1 / -1; }
  .anokhi-footer__contact { grid-column: 1 / -1; }
  .anokhi-footer__bottom .anokhi-container { min-height: 92px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 9px; }
  .anokhi-whatsapp { right: 14px; bottom: 78px; width: 49px; height: 49px; }
  .anokhi-mobile-bar { position: fixed; z-index: 998; right: 0; bottom: 0; left: 0; height: 65px; display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--anokhi-line); background: rgba(255,255,255,.98); box-shadow: 0 -8px 25px rgba(30,20,24,.07); }
  .anokhi-mobile-bar a,.anokhi-mobile-bar button { position: relative; display: grid; place-items: center; align-content: center; gap: 3px; padding: 0; border: 0; background: transparent; color: var(--anokhi-ink); font-family: inherit; text-decoration: none; }
  .anokhi-mobile-bar svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
  .anokhi-mobile-bar span { font-size: 8px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
  .anokhi-mobile-bar .anokhi-cart-count { top: 6px; right: calc(50% - 19px); }

  .woocommerce-page .site-main,
  .woocommerce .site-main { width: calc(100% - 28px); padding: 35px 0 70px; }
  .anokhi-collection-head { min-height: auto; grid-template-columns: 1fr; gap: 25px; margin-inline: -14px; padding: 48px 20px; }
  .anokhi-collection-head h1 { font-size: 51px; }
  .anokhi-collection-head__copy > p:last-child { font-size: 13px; }
  .anokhi-collection-head__shopall { display: none; }
  .anokhi-collection-rail { gap: 8px; margin: 24px 0 28px; }
  .anokhi-collection-chip { flex-basis: 91px; gap: 7px; }
  .anokhi-collection-chip__image { width: 79px; height: 79px; }
  .anokhi-collection-chip strong { font-size: 9px; }
  .anokhi-shop-toolbar { min-height: 57px; margin-bottom: 19px; }
  .anokhi-shop-toolbar__right > span { display: none; }
  .anokhi-shop-toolbar .woocommerce-result-count { display: none; }
  .woocommerce .anokhi-shop-toolbar .woocommerce-ordering select { max-width: 145px; min-height: 38px; font-size: 10px; }
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 31px 8px; }
  .woocommerce ul.products li.product a img { margin-bottom: 10px; padding: 7px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 38px; font-size: 12px; line-height: 1.45; }
  .anokhi-product-category { margin-bottom: 4px; font-size: 7px; }
  .woocommerce ul.products li.product .price { margin-top: 5px; font-size: 12px; }
  .woocommerce ul.products li.product .price del { font-size: 10px; }
  .woocommerce ul.products li.product .star-rating { margin-top: 5px; font-size: 9px; }
  .woocommerce ul.products li.product .button { min-height: 39px; margin-top: 10px; padding-inline: 5px; font-size: 7px; }
  .anokhi-product-badges { top: 6px; left: 6px; gap: 3px; }
  .anokhi-product-badges span { min-height: 21px; padding: 0 6px; font-size: 6px; }
  .anokhi-wishlist { top: 6px; right: 6px; width: 29px; height: 29px; }
  .anokhi-wishlist svg { width: 14px; height: 14px; }
  .single-product .site-main { padding-top: 25px; }
  .single-product div.product { gap: 27px; }
  .single-product .woocommerce-product-gallery__image img { padding: 16px; }
  .single-product .flex-control-thumbs { grid-template-columns: repeat(4,1fr); gap: 6px; }
  .single-product .product_title { font-size: 42px; }
  .single-product form.cart { position: relative; gap: 7px; }
  .single-product form.cart .quantity { flex-basis: 78px; }
  .single-product .woocommerce-tabs ul.tabs { gap: 20px; overflow-x: auto; }
  .single-product .woocommerce-tabs ul.tabs li a { white-space: nowrap; }
  .single-product .related.products > h2,.single-product .upsells.products > h2 { font-size: 38px; }
  .anokhi-checkout-progress { margin-bottom: 35px; }
  .woocommerce-cart table.cart thead { display: none; }
  .woocommerce-cart table.cart tr { display: grid; grid-template-columns: 92px 1fr; padding: 14px 0; border-bottom: 1px solid var(--anokhi-line); }
  .woocommerce-cart table.cart td { border: 0; padding: 7px; }
  .woocommerce-cart table.cart td.product-remove { position: absolute; right: 15px; }
  .woocommerce-cart table.cart td.product-thumbnail { grid-row: 1 / span 4; }
  .woocommerce-cart table.cart td.product-price::before { content: "Price: "; color: var(--anokhi-muted); }
  .woocommerce-cart table.cart td.product-subtotal::before { content: "Subtotal: "; color: var(--anokhi-muted); }
  .woocommerce-cart table.cart td.actions { grid-column: 1 / -1; }
  .woocommerce-cart table.cart td.actions .coupon { display: grid; grid-template-columns: 1fr auto; }
  .woocommerce-cart table.cart td.actions .coupon .input-text { min-width: 0; }
  .woocommerce-cart .cart-collaterals .cart_totals { width: 100%; padding: 22px; }
  .woocommerce-checkout #order_review { padding: 18px; }
  .logged-in.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
  .woocommerce-account .woocommerce-MyAccount-content { padding: 20px; }
}

@media (max-width: 430px) {
  .anokhi-product-hero__actions { grid-template-columns: 1fr; }
  .anokhi-hero-shelf { min-height: 480px; }
  .anokhi-collection-card { min-height: 290px; }
  .anokhi-collection-card__content strong { font-size: 18px; }
  .anokhi-pro-categories__grid > a { min-height: 280px; }
  .anokhi-pro-categories h2 { font-size: 27px; }
  .anokhi-footer__grid { grid-template-columns: 1fr; }
  .anokhi-footer__brand,.anokhi-footer__contact { grid-column: 1; }
}

/* V4 company/about responsive layouts */
@media (max-width: 920px) {
  .anokhi-mission-grid,.anokhi-founder-grid,.anokhi-company-overview,.anokhi-company-columns,.anokhi-company-contact { grid-template-columns: 1fr; gap: 34px; }
  .anokhi-values--six { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .anokhi-company-strip__grid { grid-template-columns: 1fr; padding: 10px 0; }
  .anokhi-company-strip__grid > div { min-height: 72px; border-right: 0; border-bottom: 1px solid var(--anokhi-line); }
  .anokhi-company-strip__grid > div:last-child { border-bottom: 0; }
  .anokhi-mission-card,.anokhi-founder-card,.anokhi-company-values-card { min-height: 280px; }
}
@media (max-width: 620px) {
  .anokhi-about-actions { display: grid; grid-template-columns: 1fr; }
  .anokhi-about-actions .anokhi-button { width: 100%; }
  .anokhi-mission-card,.anokhi-founder-card,.anokhi-company-values-card { min-height: auto; padding: 28px 22px; }
  .anokhi-values--six { grid-template-columns: 1fr; }
  .anokhi-company-facts > div { grid-template-columns: 1fr; gap: 6px; }
  .anokhi-company-contact__details strong { font-size: 15px; overflow-wrap: anywhere; }
  body.anokhi-storefront .anokhi-newsletter__form button { width: 100%; }
}
