@media (max-width: 1180px) {
  .vd-main-header__inner { grid-template-columns: auto minmax(220px,1fr) auto; }
  .vd-seller-button { display: none; }
  .vd-category-nav__inner { gap: 18px; }
  .vd-category-menu { gap: 16px; }
  .vd-product-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .vd-benefit-grid { grid-template-columns: repeat(3,1fr); }
}

@media (max-width: 980px) {
  .vd-utility-bar__inner nav a:first-child { display: none; }
  .vd-main-header__inner { grid-template-columns: auto auto 1fr auto; min-height: 78px; gap: 15px; }
  .vd-mobile-menu-toggle { display: grid; place-items: center; }
  .vd-search { grid-column: 1 / -1; grid-row: 2; margin-bottom: 15px; }
  .vd-header-wishlist, .vd-header-action__text { display: none; }
  .vd-category-nav { display: none; }
  .vd-hero__grid { grid-template-columns: 1fr; }
  .vd-hero__content { text-align: center; }
  .vd-hero__content > p { margin-inline: auto; }
  .vd-hero__actions, .vd-hero__proof { justify-content: center; }
  .vd-hero__visual { min-height: 430px; }
  .vd-category-grid { grid-template-columns: repeat(2, 1fr); }
  .vd-vendor-grid { grid-template-columns: repeat(2,1fr); }
  .vd-trust-grid { grid-template-columns: repeat(2,1fr); }
  .vd-promo-grid { grid-template-columns: 1fr; }
  .vd-promo--large { min-height: 420px; }
  .vd-collections .vd-container { grid-template-columns: 1fr; }
  .vd-collections__pattern { min-height: 350px; }
  .vd-testimonial-grid { grid-template-columns: 1fr 1fr; }
  .vd-testimonial-grid blockquote:last-child { grid-column: 1 / -1; }
  .vd-editorial-grid { grid-template-columns: 1fr 1fr; }
  .vd-footer-grid { grid-template-columns: 1.5fr repeat(2,1fr); gap: 35px; }
  .vd-footer-grid section:last-child { grid-column: 2; }
  .vd-post-grid { grid-template-columns: repeat(2,1fr); }
  .vd-registration-hero__grid, .vd-registration-form-grid { grid-template-columns: 1fr; }
  .vd-registration-visual { max-width: 600px; width: 100%; margin-inline: auto; }
  .vd-dashboard-grid { grid-template-columns: 1fr 1fr; }
  .vd-dashboard-columns { grid-template-columns: 1fr; }
  .vd-store-filters { grid-template-columns: 1fr 1fr; }
  .vd-store-filters label:first-child { grid-column: 1 / -1; }
  .vd-shop-layout { grid-template-columns: 1fr; }
  .vd-shop-sidebar { position: fixed; z-index: 1005; top: 0; bottom: 0; inset-inline-start: 0; width: min(88vw,340px); padding: 25px; overflow-y: auto; visibility: hidden; background: var(--vd-ivory); transform: translateX(110%); transition: 250ms ease; }
  [dir="ltr"] .vd-shop-sidebar { transform: translateX(-110%); }
  .vd-shop-sidebar.is-open { visibility: visible; transform: none; }
  .vd-shop-products { grid-column: 1; }
  .vd-filter-toggle { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-bottom: 18px; padding: 10px 18px; color: #fff; background: var(--vd-cocoa); border: 0; border-radius: 12px; font-weight: 700; }
  .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: 100%; }
  .woocommerce div.product div.images { max-width: 720px; margin-inline: auto; }
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
  .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 1; }
  .woocommerce-account .woocommerce { grid-template-columns: 1fr; }
  .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; }
  .woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
  .vd-account-marketplace__grid { grid-template-columns: 1fr 1fr; }
  .dokan-seller-listing .seller-listing-content ul.dokan-seller-wrap { grid-template-columns: repeat(2,1fr); }
  .dokan-dashboard .dokan-dashboard-wrap { display: block; }
  .dokan-dashboard .dokan-dash-sidebar { width: 100%; margin-bottom: 20px; }
  .dokan-dashboard .dokan-dashboard-content { width: 100%; }
}

@media (max-width: 680px) {
  .vd-container { width: min(calc(100% - 28px), var(--vd-container)); }
  .vd-section { padding-block: 56px; }
  .vd-utility-bar__inner { justify-content: center; text-align: center; }
  .vd-utility-bar__inner nav { display: none; }
  .vd-main-header__inner { grid-template-columns: auto 1fr auto; }
  .vd-site-branding { text-align: center; }
  .vd-wordmark { font-size: 1.35rem; }
  .vd-wordmark span { width: 33px; height: 33px; }
  .vd-header-actions { gap: 8px; }
  .vd-header-actions .vd-header-action:not(.vd-cart-link) { display: none; }
  .vd-search select { display: none; }
  .vd-hero { padding-top: 55px; }
  .vd-hero__visual { min-height: 315px; }
  .vd-hero__visual::before { width: 280px; height: 280px; }
  .vd-floating-card--offer { inset-inline-start: 0; }
  .vd-floating-card--rating { inset-inline-end: 0; }
  .vd-section-title { display: block; }
  .vd-section-title .vd-text-link { margin-top: 15px; }
  .vd-category-grid, .vd-vendor-grid, .vd-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .vd-category-card { min-height: 200px; }
  .vd-category-card__content { right: 10px; bottom: 10px; left: 10px; padding: 12px; }
  .vd-vendor-card__content { padding: 14px; }
  .vd-vendor-card__button { display: none; }
  .vd-product-card__body { padding: 12px; }
  .vd-product-card h2 { font-size: .9rem; }
  .vd-product-card .vd-add-to-cart { width: 40px; overflow: hidden; color: transparent; font-size: 0; }
  .vd-product-card .vd-add-to-cart::after { content: "+"; color: #fff; font-size: 1.2rem; }
  .vd-product-card__footer { align-items: flex-end; }
  .vd-product-vendor small, .vd-delivery-note { display: none; }
  .vd-promo--large { min-height: 360px; }
  .vd-trust-grid { grid-template-columns: 1fr; }
  .vd-collections .vd-container { width: calc(100% - 28px); }
  .vd-collections__pattern { min-height: 270px; }
  .vd-testimonial-grid, .vd-editorial-grid { grid-template-columns: 1fr; }
  .vd-testimonial-grid blockquote:last-child { grid-column: auto; }
  .vd-stats__grid { grid-template-columns: 1fr 1fr; gap: 22px 0; }
  .vd-stats__grid > div:nth-child(2) { border: 0; }
  .vd-seller-cta__inner, .vd-footer-newsletter__inner { display: block; text-align: center; }
  .vd-seller-cta .vd-button, .vd-newsletter-form { margin-top: 20px; }
  .vd-footer-grid { grid-template-columns: 1fr 1fr; }
  .vd-footer-about { grid-column: 1 / -1; }
  .vd-footer-grid section:last-child { grid-column: auto; }
  .vd-footer-bottom .vd-container { flex-direction: column; text-align: center; }
  .vd-post-grid, .vd-benefit-grid { grid-template-columns: 1fr; }
  .vd-process { grid-template-columns: 1fr 1fr; gap: 30px 10px; }
  .vd-process li::after { display: none; }
  .vd-store-filters { grid-template-columns: 1fr; }
  .vd-store-filters label:first-child { grid-column: auto; }
  .vd-dashboard-grid { grid-template-columns: 1fr; }
  .vd-registration-visual { min-height: 310px; }
  .vd-checkout-progress { gap: 12px; }
  .vd-checkout-progress li { font-size: .78rem; }
  .vd-checkout-progress li::after { display: none; }
  .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .woocommerce .woocommerce-ordering { width: 100%; }
  .vd-shop-toolbar__count { align-items: stretch; flex-direction: column; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { display: grid; grid-template-columns: 1fr 1fr; }
  .vd-spec-table__row { grid-template-columns: 115px 1fr; }
  .woocommerce div.product form.cart { position: sticky; z-index: 90; bottom: 8px; padding: 9px; background: rgba(255,255,255,.95); border: 1px solid var(--vd-border); border-radius: 15px; box-shadow: 0 10px 35px rgba(59,47,42,.2); backdrop-filter: blur(8px); }
  .woocommerce-cart table.cart .product-thumbnail { display: none; }
  .woocommerce table.shop_table_responsive tr td::before { font-weight: 700; }
  .dokan-seller-listing .seller-listing-content ul.dokan-seller-wrap { grid-template-columns: 1fr; }
  .dokan-dashboard table.dokan-table { display: block; overflow-x: auto; }
  .vd-account-marketplace__grid { grid-template-columns: 1fr; }
}

/* Mobile shop filter drawer: consistent RTL/LTR placement and interaction. */
@media (max-width: 900px) {
  body.filter-drawer-open { overflow: hidden; overscroll-behavior: contain; }
  .vd-shop-sidebar {
    position: fixed !important;
    z-index: 1110 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    width: min(88vw, 370px) !important;
    height: 100dvh;
    max-height: 100dvh;
    padding: max(18px, env(safe-area-inset-top)) 18px max(22px, env(safe-area-inset-bottom)) !important;
    overflow-x: hidden;
    overflow-y: auto;
    visibility: hidden;
    background: var(--vd-ivory, #faf7f2);
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: -18px 0 50px rgba(35, 24, 19, .18);
    transform: translate3d(105%, 0, 0) !important;
    transition: transform .28s ease, visibility .28s ease;
    overscroll-behavior: contain;
  }
  [dir="ltr"] .vd-shop-sidebar {
    right: auto !important;
    left: 0 !important;
    box-shadow: 18px 0 50px rgba(35, 24, 19, .18);
    transform: translate3d(-105%, 0, 0) !important;
  }
  .vd-shop-sidebar.is-open {
    visibility: visible;
    transform: translate3d(0, 0, 0) !important;
  }
  .vd-shop-sidebar__head {
    position: sticky;
    z-index: 2;
    top: calc(-1 * max(18px, env(safe-area-inset-top)));
    padding-top: max(18px, env(safe-area-inset-top));
    background: var(--vd-ivory, #faf7f2);
  }
  .vd-shop-sidebar__close { display: grid !important; flex: 0 0 42px; place-items: center; }
  .vd-shop-sidebar-backdrop {
    position: fixed;
    z-index: 1105;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    visibility: hidden;
    opacity: 0;
    background: rgba(30, 22, 18, .52);
    border: 0;
    backdrop-filter: blur(2px);
    transition: opacity .25s ease, visibility .25s ease;
  }
  .vd-shop-sidebar-backdrop.is-open { visibility: visible; opacity: 1; }
  .vd-shop-sidebar-backdrop[hidden] { display: none !important; }
}

@media (max-width: 390px) {
  .vd-category-grid, .vd-vendor-grid, .vd-product-grid, .woocommerce ul.products { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
