/* 0.2.75 shop/category deterministic lock (loaded after style.css) */
body.venty-shop-context .entry-content > .wp-block-post-title,
body.venty-shop-context .entry-content > .term-description,
body.venty-shop-context .entry-content > .archive-description,
body.venty-shop-context .entry-content > .woocommerce-products-header,
body.venty-shop-context .entry-content > .sharedaddy,
body.venty-shop-context .entry-content > .sd-like,
body.venty-shop-context .entry-content > [id^="like-post-wrapper-"] {
  display: none !important;
}

/* 0.2.212 final authority: shop mobile controls, category rail, pricing menu, and Xootix floater */
@media (max-width: 820px) {
  body.venty-shop-context .venty-shop-toolbar {
    display: grid !important;
    gap: 10px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: start !important;
  }

  body.venty-shop-context .venty-shop-toolbar__filters {
    display: grid !important;
    grid-column: 1 / -1 !important;
    gap: 8px !important;
    order: 2 !important;
    min-width: 0 !important;
    margin-top: 2px !important;
    padding-top: 10px !important;
    border-top: 1px solid rgba(18, 32, 72, 0.08) !important;
  }

  body.venty-shop-context .venty-shop-toolbar__label {
    display: block !important;
    margin: 0 !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: rgba(18, 32, 72, 0.58) !important;
  }

  body.venty-shop-context .venty-chip-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 0 2px !important;
    margin: 0 !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    scroll-snap-type: x proximity !important;
  }

  body.venty-shop-context .venty-chip-list::-webkit-scrollbar {
    display: none !important;
  }

  body.venty-shop-context .venty-chip,
  body.venty-shop-context .venty-chip-list > li {
    display: block !important;
    flex: 0 0 auto !important;
    scroll-snap-align: start !important;
  }

  body.venty-shop-context .venty-chip a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
  }

  body.venty-shop-context .venty-chip__label {
    max-width: min(14ch, 52vw) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.venty-shop-context .venty-pricing-menu {
    position: relative !important;
    min-width: 0 !important;
    width: 100% !important;
    z-index: 8 !important;
  }

  body.venty-shop-context .venty-pricing-summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 9px 12px !important;
    border: 1px solid rgba(18, 32, 72, 0.12) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbf7ef 100%) !important;
    box-shadow: 0 10px 24px rgba(15, 25, 56, 0.08) !important;
    color: #172761 !important;
    text-align: left !important;
  }

  body.venty-shop-context .venty-pricing-summary__eyebrow,
  body.venty-shop-context .venty-pricing-summary__hint {
    display: none !important;
    grid-column: 1 / 2 !important;
  }

  body.venty-shop-context .venty-pricing-summary__eyebrow {
    font-size: 0.58rem !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: rgba(23, 39, 97, 0.58) !important;
  }

  body.venty-shop-context .venty-pricing-summary__value {
    display: none !important;
    grid-column: 1 / 2 !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    color: #172761 !important;
  }

  body.venty-shop-context .venty-pricing-summary__hint {
    font-size: 0.66rem !important;
    line-height: 1.15 !important;
    color: rgba(23, 39, 97, 0.72) !important;
  }

  body.venty-shop-context .venty-pricing-summary__icon {
    color: transparent !important;
    position: relative !important;
    grid-column: 2 / 3 !important;
    grid-row: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  body.venty-shop-context .venty-pricing-summary__icon::before {
    content: '\25BE' !important;
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #172761 !important;
    font-size: 0.92rem !important;
    line-height: 1 !important;
  }

  body.venty-shop-context .venty-pricing-menu.is-open .venty-pricing-summary__icon::before {
    content: '\25B4' !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    width: min(300px, calc(100vw - 28px)) !important;
    padding: 12px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(18, 32, 72, 0.1) !important;
    background: rgba(255, 252, 246, 0.98) !important;
    box-shadow: 0 20px 44px rgba(10, 18, 40, 0.16) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  body.venty-shop-context .venty-pricing-menu__label {
    margin: 0 0 10px !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: rgba(23, 39, 97, 0.58) !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-shop-toolbar__currency {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-toggle {
    display: grid !important;
    gap: 8px !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn {
    display: grid !important;
    gap: 2px !important;
    justify-items: start !important;
    text-align: left !important;
    min-height: 52px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    letter-spacing: 0.03em !important;
    text-transform: none !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn__region {
    font-size: 0.9rem !important;
    font-weight: 700 !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn__meta {
    display: block !important;
    font-size: 0.72rem !important;
    line-height: 1.2 !important;
    opacity: 0.78 !important;
  }

  body.venty-shop-context .xoo-wsc-basket {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    left: auto !important;
    right: 8px !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(0.64) !important;
    transform-origin: right bottom !important;
    z-index: 74 !important;
  }

  body.venty-shop-context .xoo-wsc-basket .xoo-wscb-count,
  body.venty-shop-context .xoo-wsc-basket .xoo-wsc-items-count {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.venty-shop-context.venty-footer-in-view .xoo-wsc-basket {
    bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.venty-shop-context.venty-filter-open .xoo-wsc-basket,
  body.venty-shop-context.venty-nav-open .xoo-wsc-basket {
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

@media (min-width: 1025px) {
  body.venty-shop-context .xoo-wsc-basket {
    left: max(10px, calc((100vw - 1360px) / 2 - 30px)) !important;
    bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(0.82) !important;
    transform-origin: left bottom !important;
    z-index: 50 !important;
  }
}

/* 0.2.220 final shop phone and tablet polish */
body.venty-shop-context .venty-hidden-native-controls,
body.venty-shop-context .wp-block-group.alignwide.is-content-justification-space-between.wp-block-group-is-layout-flex.venty-hidden-native-controls {
  display: none !important;
}

body.venty-shop-context .entry-content > .woocommerce ul.products li.product .onsale,
body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-sale-badge,
body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .onsale,
body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wc-block-components-product-sale-badge,
body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .onsale,
body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wc-block-grid__product-onsale {
  display: none !important;
}

@media (max-width: 430px) {
  body.venty-shop-context .venty-shop-toolbar {
    margin: 0 10px 12px !important;
    padding: 12px 12px 11px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__filters {
    gap: 8px !important;
    margin-top: 8px !important;
    padding-top: 10px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__filters .venty-chip__count {
    display: none !important;
  }

  body.venty-shop-context .venty-chip-list {
    gap: 8px !important;
    padding: 0 52px 6px 0 !important;
    scroll-padding-right: 52px !important;
  }

  body.venty-shop-context .venty-chip a {
    min-height: 38px !important;
    padding: 0 13px !important;
  }

  body.venty-shop-context .venty-chip__label {
    max-width: 13.5ch !important;
    font-size: 0.78rem !important;
  }

  body.venty-shop-context .venty-pricing-summary {
    min-height: 46px !important;
    padding: 0 12px !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel {
    width: min(272px, calc(100vw - 18px)) !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn {
    min-height: 46px !important;
    padding: 9px 12px !important;
    border-radius: 14px !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn__region {
    font-size: 0.86rem !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn__meta {
    display: none !important;
  }

  body.venty-shop-context .venty-filter-drawer__inner {
    scroll-padding-top: 88px !important;
  }

  body.venty-shop-context .venty-filter-drawer__header {
    position: sticky !important;
    top: 0 !important;
    z-index: 12 !important;
    background: linear-gradient(180deg, rgba(255, 252, 246, 0.98) 0%, rgba(255, 252, 246, 0.98) 82%, rgba(255, 252, 246, 0) 100%) !important;
    margin: -2px 0 2px !important;
    padding: 4px 0 12px !important;
  }

  body.venty-shop-context .venty-filter-widget {
    scroll-margin-top: 88px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products {
    gap: 12px !important;
    padding: 0 12px 22px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 9px 9px 12px !important;
    gap: 8px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    aspect-ratio: 1 / 1.14 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.8rem !important;
    line-height: 1.15 !important;
    min-height: 3.45em !important;
    max-height: 3.45em !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price del {
    font-size: 0.68rem !important;
    opacity: 0.7 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price ins {
    font-size: 1.05rem !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    grid-template-columns: 60px minmax(0, 1fr) !important;
    gap: 7px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product a.button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .add_to_cart_button {
    min-height: 40px !important;
    height: 40px !important;
    border-radius: 13px !important;
  }

  body.venty-shop-context .xoo-wsc-basket {
    right: 4px !important;
    bottom: calc(6px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(0.56) !important;
  }

  body.venty-shop-context.venty-footer-in-view .xoo-wsc-basket {
    bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (min-width: 431px) and (max-width: 743px) {
  body.venty-shop-context .venty-shop-toolbar {
    margin: 0 14px 16px !important;
    padding: 14px 14px 13px !important;
    border-radius: 24px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta,
  body.venty-shop-context .venty-shop-toolbar__ordering,
  body.venty-shop-context .venty-shop-toolbar__active {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.venty-shop-context .venty-pricing-summary {
    grid-template-columns: minmax(0, 1fr) 12px !important;
    gap: 8px !important;
    min-height: 50px !important;
    padding: 0 14px !important;
    border-radius: 18px !important;
  }

  body.venty-shop-context .venty-pricing-summary__eyebrow,
  body.venty-shop-context .venty-pricing-summary__hint,
  body.venty-shop-context .venty-shop-toolbar__filters .venty-chip__count {
    display: none !important;
  }

  body.venty-shop-context .venty-pricing-summary__value {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn__meta {
    display: none !important;
  }

  body.venty-shop-context .venty-shop-toolbar__filters {
    gap: 8px !important;
    margin-top: 8px !important;
    padding-top: 10px !important;
  }

  body.venty-shop-context .venty-chip-list {
    gap: 8px !important;
    padding: 0 60px 6px 0 !important;
    scroll-padding-right: 60px !important;
  }

  body.venty-shop-context .venty-chip a {
    min-height: 40px !important;
    padding: 0 14px !important;
  }

  body.venty-shop-context .venty-chip__label {
    max-width: 16ch !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products {
    gap: 14px !important;
    padding: 0 14px 24px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 11px 10px 13px !important;
    gap: 9px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    aspect-ratio: 1 / 1.12 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.84rem !important;
    line-height: 1.16 !important;
    min-height: 3.48em !important;
    max-height: 3.48em !important;
  }

  body.venty-shop-context .xoo-wsc-basket {
    right: 8px !important;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(0.6) !important;
  }
}

@media (min-width: 744px) and (max-width: 1024px) {
  body.venty-shop-context .venty-shop-toolbar {
    margin: 0 18px 18px !important;
    padding: 16px 16px 14px !important;
    border-radius: 26px !important;
    box-shadow: 0 22px 46px rgba(15, 25, 56, 0.08) !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 190px !important;
    gap: 12px !important;
    align-items: start !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 4px !important;
    font-size: 0.96rem !important;
    line-height: 1.25 !important;
  }

  body.venty-shop-context .venty-filter-toggle {
    grid-column: 1 / 2 !important;
  }

  body.venty-shop-context .venty-pricing-menu {
    grid-column: 2 / 3 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.venty-shop-context .venty-shop-toolbar__ordering {
    grid-column: 3 / 4 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.venty-shop-context .venty-shop-toolbar__active,
  body.venty-shop-context .venty-shop-toolbar__filters {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.venty-shop-context .venty-shop-toolbar__filters {
    gap: 10px !important;
    margin-top: 10px !important;
    padding-top: 12px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__filters .venty-chip__count,
  body.venty-shop-context .venty-pricing-summary__eyebrow,
  body.venty-shop-context .venty-pricing-summary__hint {
    display: none !important;
  }

  body.venty-shop-context .venty-chip-list {
    gap: 10px !important;
    padding: 0 78px 6px 0 !important;
    scroll-padding-right: 78px !important;
  }

  body.venty-shop-context .venty-chip a {
    min-height: 40px !important;
    padding: 0 16px !important;
  }

  body.venty-shop-context .venty-chip__label {
    max-width: 18ch !important;
    font-size: 0.84rem !important;
  }

  body.venty-shop-context .venty-filter-toggle,
  body.venty-shop-context .venty-pricing-summary,
  body.venty-shop-context .venty-shop-toolbar__ordering select {
    min-height: 50px !important;
    height: 50px !important;
    border-radius: 18px !important;
  }

  body.venty-shop-context .venty-pricing-summary {
    grid-template-columns: minmax(0, 1fr) 14px !important;
    gap: 8px !important;
    padding: 0 16px !important;
  }

  body.venty-shop-context .venty-pricing-summary__value {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 0.92rem !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel {
    width: min(320px, calc(100vw - 48px)) !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn {
    min-height: 48px !important;
    padding: 10px 12px !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn__meta {
    display: none !important;
  }

  body.venty-shop-context .venty-shop-toolbar__ordering .woocommerce-ordering,
  body.venty-shop-context .venty-shop-toolbar__ordering {
    display: block !important;
  }

  body.venty-shop-context .venty-shop-toolbar__ordering select {
    padding: 0 42px 0 14px !important;
    font-size: 0.9rem !important;
  }

  body.venty-shop-context .venty-filter-drawer__inner {
    width: min(440px, 100vw) !important;
    padding: 18px 18px calc(28px + env(safe-area-inset-bottom, 0px)) !important;
    scroll-padding-top: 92px !important;
  }

  body.venty-shop-context .venty-filter-drawer__header {
    position: sticky !important;
    top: 0 !important;
    z-index: 12 !important;
    background: linear-gradient(180deg, rgba(255, 252, 246, 0.98) 0%, rgba(255, 252, 246, 0.98) 84%, rgba(255, 252, 246, 0) 100%) !important;
    margin: -2px 0 4px !important;
    padding: 4px 0 12px !important;
  }

  body.venty-shop-context .venty-filter-widget {
    scroll-margin-top: 92px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 0 18px 28px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 12px 12px 14px !important;
    gap: 10px !important;
    border-radius: 20px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    aspect-ratio: 1 / 1.1 !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.88rem !important;
    line-height: 1.16 !important;
    min-height: 3.48em !important;
    max-height: 3.48em !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price del {
    font-size: 0.72rem !important;
    opacity: 0.72 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price ins {
    font-size: 1.08rem !important;
    font-weight: 700 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    grid-template-columns: 62px minmax(0, 1fr) !important;
    gap: 8px !important;
    margin-top: 8px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product a.button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .add_to_cart_button {
    min-height: 40px !important;
    height: 40px !important;
  }

  body.venty-shop-context .xoo-wsc-basket {
    left: 8px !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(0.68) !important;
  }

  body.venty-shop-context.venty-footer-in-view .xoo-wsc-basket {
    bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* 0.2.220 final shop phone and tablet polish */
body.venty-shop-context .venty-hidden-native-controls,
body.venty-shop-context .wp-block-group.alignwide.is-content-justification-space-between.wp-block-group-is-layout-flex.venty-hidden-native-controls {
  display: none !important;
}

body.venty-shop-context .entry-content > .woocommerce ul.products li.product .onsale,
body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-sale-badge,
body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .onsale,
body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wc-block-components-product-sale-badge,
body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .onsale,
body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wc-block-grid__product-onsale {
  display: none !important;
}

@media (max-width: 430px) {
  body.venty-shop-context .venty-shop-toolbar {
    margin: 0 10px 12px !important;
    padding: 12px 12px 11px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__filters {
    gap: 8px !important;
    margin-top: 8px !important;
    padding-top: 10px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__filters .venty-chip__count {
    display: none !important;
  }

  body.venty-shop-context .venty-chip-list {
    gap: 8px !important;
    padding: 0 52px 6px 0 !important;
    scroll-padding-right: 52px !important;
  }

  body.venty-shop-context .venty-chip a {
    min-height: 38px !important;
    padding: 0 13px !important;
  }

  body.venty-shop-context .venty-chip__label {
    max-width: 13.5ch !important;
    font-size: 0.78rem !important;
  }

  body.venty-shop-context .venty-pricing-summary {
    min-height: 46px !important;
    padding: 0 12px !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel {
    width: min(272px, calc(100vw - 18px)) !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn {
    min-height: 46px !important;
    padding: 9px 12px !important;
    border-radius: 14px !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn__region {
    font-size: 0.86rem !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn__meta {
    display: none !important;
  }

  body.venty-shop-context .venty-filter-drawer__inner {
    scroll-padding-top: 88px !important;
  }

  body.venty-shop-context .venty-filter-drawer__header {
    position: sticky !important;
    top: 0 !important;
    z-index: 12 !important;
    background: linear-gradient(180deg, rgba(255, 252, 246, 0.98) 0%, rgba(255, 252, 246, 0.98) 82%, rgba(255, 252, 246, 0) 100%) !important;
    margin: -2px 0 2px !important;
    padding: 4px 0 12px !important;
  }

  body.venty-shop-context .venty-filter-widget {
    scroll-margin-top: 88px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products {
    gap: 12px !important;
    padding: 0 12px 22px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 9px 9px 12px !important;
    gap: 8px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    aspect-ratio: 1 / 1.14 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.8rem !important;
    line-height: 1.15 !important;
    min-height: 3.45em !important;
    max-height: 3.45em !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price del {
    font-size: 0.68rem !important;
    opacity: 0.7 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price ins {
    font-size: 1.05rem !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    grid-template-columns: 60px minmax(0, 1fr) !important;
    gap: 7px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product a.button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .add_to_cart_button {
    min-height: 40px !important;
    height: 40px !important;
    border-radius: 13px !important;
  }

  body.venty-shop-context .xoo-wsc-basket {
    right: 4px !important;
    bottom: calc(6px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(0.56) !important;
  }

  body.venty-shop-context.venty-footer-in-view .xoo-wsc-basket {
    bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (min-width: 431px) and (max-width: 743px) {
  body.venty-shop-context .venty-shop-toolbar {
    margin: 0 14px 16px !important;
    padding: 14px 14px 13px !important;
    border-radius: 24px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta,
  body.venty-shop-context .venty-shop-toolbar__ordering,
  body.venty-shop-context .venty-shop-toolbar__active {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.venty-shop-context .venty-pricing-summary {
    grid-template-columns: minmax(0, 1fr) 12px !important;
    gap: 8px !important;
    min-height: 50px !important;
    padding: 0 14px !important;
    border-radius: 18px !important;
  }

  body.venty-shop-context .venty-pricing-summary__eyebrow,
  body.venty-shop-context .venty-pricing-summary__hint,
  body.venty-shop-context .venty-shop-toolbar__filters .venty-chip__count {
    display: none !important;
  }

  body.venty-shop-context .venty-pricing-summary__value {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn__meta {
    display: none !important;
  }

  body.venty-shop-context .venty-shop-toolbar__filters {
    gap: 8px !important;
    margin-top: 8px !important;
    padding-top: 10px !important;
  }

  body.venty-shop-context .venty-chip-list {
    gap: 8px !important;
    padding: 0 60px 6px 0 !important;
    scroll-padding-right: 60px !important;
  }

  body.venty-shop-context .venty-chip a {
    min-height: 40px !important;
    padding: 0 14px !important;
  }

  body.venty-shop-context .venty-chip__label {
    max-width: 16ch !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products {
    gap: 14px !important;
    padding: 0 14px 24px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 11px 10px 13px !important;
    gap: 9px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    aspect-ratio: 1 / 1.12 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.84rem !important;
    line-height: 1.16 !important;
    min-height: 3.48em !important;
    max-height: 3.48em !important;
  }

  body.venty-shop-context .xoo-wsc-basket {
    right: 8px !important;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(0.6) !important;
  }
}

@media (min-width: 744px) and (max-width: 1024px) {
  body.venty-shop-context .venty-shop-toolbar {
    margin: 0 18px 18px !important;
    padding: 16px 16px 14px !important;
    border-radius: 26px !important;
    box-shadow: 0 22px 46px rgba(15, 25, 56, 0.08) !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 190px !important;
    gap: 12px !important;
    align-items: start !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 4px !important;
    font-size: 0.96rem !important;
    line-height: 1.25 !important;
  }

  body.venty-shop-context .venty-filter-toggle {
    grid-column: 1 / 2 !important;
  }

  body.venty-shop-context .venty-pricing-menu {
    grid-column: 2 / 3 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.venty-shop-context .venty-shop-toolbar__ordering {
    grid-column: 3 / 4 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.venty-shop-context .venty-shop-toolbar__active,
  body.venty-shop-context .venty-shop-toolbar__filters {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.venty-shop-context .venty-shop-toolbar__filters {
    gap: 10px !important;
    margin-top: 10px !important;
    padding-top: 12px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__filters .venty-chip__count,
  body.venty-shop-context .venty-pricing-summary__eyebrow,
  body.venty-shop-context .venty-pricing-summary__hint {
    display: none !important;
  }

  body.venty-shop-context .venty-chip-list {
    gap: 10px !important;
    padding: 0 78px 6px 0 !important;
    scroll-padding-right: 78px !important;
  }

  body.venty-shop-context .venty-chip a {
    min-height: 40px !important;
    padding: 0 16px !important;
  }

  body.venty-shop-context .venty-chip__label {
    max-width: 18ch !important;
    font-size: 0.84rem !important;
  }

  body.venty-shop-context .venty-filter-toggle,
  body.venty-shop-context .venty-pricing-summary,
  body.venty-shop-context .venty-shop-toolbar__ordering select {
    min-height: 50px !important;
    height: 50px !important;
    border-radius: 18px !important;
  }

  body.venty-shop-context .venty-pricing-summary {
    grid-template-columns: minmax(0, 1fr) 14px !important;
    gap: 8px !important;
    padding: 0 16px !important;
  }

  body.venty-shop-context .venty-pricing-summary__value {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 0.92rem !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel {
    width: min(320px, calc(100vw - 48px)) !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn {
    min-height: 48px !important;
    padding: 10px 12px !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn__meta {
    display: none !important;
  }

  body.venty-shop-context .venty-shop-toolbar__ordering .woocommerce-ordering,
  body.venty-shop-context .venty-shop-toolbar__ordering {
    display: block !important;
  }

  body.venty-shop-context .venty-shop-toolbar__ordering select {
    padding: 0 42px 0 14px !important;
    font-size: 0.9rem !important;
  }

  body.venty-shop-context .venty-filter-drawer__inner {
    width: min(440px, 100vw) !important;
    padding: 18px 18px calc(28px + env(safe-area-inset-bottom, 0px)) !important;
    scroll-padding-top: 92px !important;
  }

  body.venty-shop-context .venty-filter-drawer__header {
    position: sticky !important;
    top: 0 !important;
    z-index: 12 !important;
    background: linear-gradient(180deg, rgba(255, 252, 246, 0.98) 0%, rgba(255, 252, 246, 0.98) 84%, rgba(255, 252, 246, 0) 100%) !important;
    margin: -2px 0 4px !important;
    padding: 4px 0 12px !important;
  }

  body.venty-shop-context .venty-filter-widget {
    scroll-margin-top: 92px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    padding: 0 18px 28px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 12px 12px 14px !important;
    gap: 10px !important;
    border-radius: 20px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    aspect-ratio: 1 / 1.1 !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.88rem !important;
    line-height: 1.16 !important;
    min-height: 3.48em !important;
    max-height: 3.48em !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price del {
    font-size: 0.72rem !important;
    opacity: 0.72 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price ins {
    font-size: 1.08rem !important;
    font-weight: 700 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    grid-template-columns: 62px minmax(0, 1fr) !important;
    gap: 8px !important;
    margin-top: 8px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product a.button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .add_to_cart_button {
    min-height: 40px !important;
    height: 40px !important;
  }

  body.venty-shop-context .xoo-wsc-basket {
    left: 8px !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(0.68) !important;
  }

  body.venty-shop-context.venty-footer-in-view .xoo-wsc-basket {
    bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* 0.2.216 final mobile shop polish: toolbar balance, cleaner filter drawer, safer floater, and calmer cards */
@media (max-width: 430px) {
  body.venty-shop-context .venty-shop-toolbar__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
  }

  body.venty-shop-context .venty-pricing-menu {
    min-width: 0 !important;
    width: 100% !important;
  }

  body.venty-shop-context .venty-pricing-summary {
    grid-template-columns: minmax(0, 1fr) 12px !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    border-radius: 18px !important;
    box-shadow: none !important;
  }

  body.venty-shop-context .venty-pricing-summary__eyebrow,
  body.venty-shop-context .venty-pricing-summary__hint {
    display: none !important;
  }

  body.venty-shop-context .venty-pricing-summary__value {
    grid-column: 1 / 2 !important;
    grid-row: auto !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
  }

  body.venty-shop-context .venty-pricing-summary__icon {
    grid-column: 2 / 3 !important;
    grid-row: auto !important;
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    border-radius: 0 !important;
  }

  body.venty-shop-context .venty-pricing-summary__icon::before {
    content: '\25BE' !important;
    position: static !important;
    font-size: 0.92rem !important;
    line-height: 1 !important;
  }

  body.venty-shop-context .venty-pricing-menu.is-open .venty-pricing-summary__icon::before {
    content: '\25B4' !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel {
    top: calc(100% + 6px) !important;
    width: min(286px, calc(100vw - 24px)) !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__filters {
    gap: 6px !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__label {
    margin-left: 2px !important;
    font-size: 0.64rem !important;
    letter-spacing: 0.22em !important;
  }

  body.venty-shop-context .venty-chip-list {
    gap: 6px !important;
    padding: 0 8px 4px 0 !important;
  }

  body.venty-shop-context .venty-chip a {
    min-height: 36px !important;
    padding: 0 12px !important;
    gap: 6px !important;
  }

  body.venty-shop-context .venty-chip__label {
    max-width: 14ch !important;
    font-size: 0.78rem !important;
  }

  body.venty-shop-context .venty-chip__count {
    min-width: 18px !important;
    height: 18px !important;
    font-size: 0.62rem !important;
  }

  body.venty-shop-context .xoo-wsc-basket {
    left: auto !important;
    right: 8px !important;
    bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(0.64) !important;
    transform-origin: right bottom !important;
    z-index: 74 !important;
  }

  body.venty-shop-context.venty-footer-in-view .xoo-wsc-basket {
    bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.venty-shop-context .venty-filter-drawer__inner {
    width: min(100vw, 414px) !important;
    max-width: 100vw !important;
    padding: 14px 14px calc(24px + env(safe-area-inset-bottom, 0px)) !important;
    border-radius: 0 24px 24px 0 !important;
  }

  body.venty-shop-context .venty-filter-drawer__header {
    grid-template-columns: minmax(0, 1fr) 38px !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 2px 0 10px !important;
  }

  body.venty-shop-context .venty-filter-drawer__header h2 {
    font-size: 0.92rem !important;
    line-height: 1.08 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
  }

  body.venty-shop-context .venty-filter-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: end !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.venty-shop-context .venty-filter-close__text {
    display: none !important;
  }

  body.venty-shop-context .venty-filter-close__icon {
    font-size: 1.05rem !important;
    line-height: 1 !important;
  }

  body.venty-shop-context .venty-filter-widget {
    padding: 10px 0 !important;
  }

  body.venty-shop-context .venty-filter-accordion__toggle {
    min-height: 44px !important;
    padding: 10px 12px !important;
    border-radius: 16px !important;
    gap: 10px !important;
  }

  body.venty-shop-context .venty-filter-accordion__label {
    font-size: 0.76rem !important;
    letter-spacing: 0.14em !important;
  }

  body.venty-shop-context .venty-filter-accordion__icon {
    width: 26px !important;
    height: 26px !important;
    font-size: 1rem !important;
  }

  body.venty-shop-context .venty-filter-widget__panel {
    gap: 10px !important;
    padding-top: 10px !important;
  }

  body.venty-shop-context .venty-filter-chips {
    gap: 8px !important;
  }

  body.venty-shop-context .venty-filter-chip {
    flex: 1 1 44% !important;
    min-width: 0 !important;
  }

  body.venty-shop-context .venty-filter-chip a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 8px 10px !important;
    font-size: 0.8rem !important;
    line-height: 1.18 !important;
  }

  body.venty-shop-context .venty-filter-chip__label {
    min-width: 0 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
  }

  body.venty-shop-context .venty-filter-chip__count {
    min-width: 18px !important;
    height: 18px !important;
    font-size: 0.62rem !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products {
    gap: 10px !important;
    padding: 0 10px 18px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 8px 7px 10px !important;
    gap: 8px !important;
    border-radius: 18px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    aspect-ratio: 1 / 1.18 !important;
    object-fit: cover !important;
    border-radius: 14px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    font-size: 0.79rem !important;
    line-height: 1.16 !important;
    min-height: 3.48em !important;
    max-height: 3.48em !important;
    letter-spacing: -0.01em !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock {
    font-size: 0.68rem !important;
    line-height: 1.15 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price {
    gap: 2px !important;
    margin-top: 1px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price del {
    font-size: 0.66rem !important;
    opacity: 0.62 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price ins {
    font-size: 1.04rem !important;
    font-weight: 700 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    grid-template-columns: 60px minmax(0, 1fr) !important;
    gap: 6px !important;
    margin-top: 6px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    grid-template-columns: 18px minmax(0, 1fr) 18px !important;
    width: 60px !important;
    max-width: 60px !important;
    min-height: 38px !important;
    height: 38px !important;
    border-radius: 13px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__value {
    min-height: 38px !important;
    height: 38px !important;
    font-size: 0.82rem !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product a.button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .add_to_cart_button {
    min-height: 38px !important;
    height: 38px !important;
    padding: 0 8px !important;
    border-radius: 13px !important;
    font-size: 0.75rem !important;
    text-align: center !important;
  }
}

/* 0.2.212: Mobile shop toolbar split, restored category rail, and smaller cart floater */
@media (max-width: 820px) {
  body.venty-shop-context .venty-shop-toolbar {
    display: grid !important;
    gap: 10px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: start !important;
  }

  body.venty-shop-context .venty-shop-toolbar__filters {
    display: grid !important;
    grid-column: 1 / -1 !important;
    gap: 8px !important;
    order: 2 !important;
    min-width: 0 !important;
    margin-top: 2px !important;
    padding-top: 10px !important;
    border-top: 1px solid rgba(18, 32, 72, 0.08) !important;
  }

  body.venty-shop-context .venty-shop-toolbar__label {
    display: block !important;
    margin: 0 !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: rgba(18, 32, 72, 0.58) !important;
  }

  body.venty-shop-context .venty-chip-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 0 2px !important;
    margin: 0 !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    scroll-snap-type: x proximity !important;
  }

  body.venty-shop-context .venty-chip-list::-webkit-scrollbar {
    display: none !important;
  }

  body.venty-shop-context .venty-chip,
  body.venty-shop-context .venty-chip-list > li {
    flex: 0 0 auto !important;
    scroll-snap-align: start !important;
  }

  body.venty-shop-context .venty-chip a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
  }

  body.venty-shop-context .venty-chip__label {
    max-width: 20ch !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.venty-shop-context .venty-chip__count {
    min-width: 20px !important;
    height: 20px !important;
    line-height: 20px !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
  }

  body.venty-shop-context .venty-pricing-menu {
    position: relative !important;
    min-width: 108px !important;
    z-index: 8 !important;
  }

  body.venty-shop-context .venty-pricing-summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 9px 12px !important;
    border: 1px solid rgba(18, 32, 72, 0.12) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbf7ef 100%) !important;
    box-shadow: 0 10px 24px rgba(15, 25, 56, 0.08) !important;
    color: #172761 !important;
    text-align: left !important;
  }

  body.venty-shop-context .venty-pricing-summary__eyebrow,
  body.venty-shop-context .venty-pricing-summary__hint {
    display: block !important;
    grid-column: 1 / 2 !important;
  }

  body.venty-shop-context .venty-pricing-summary__eyebrow {
    font-size: 0.58rem !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: rgba(23, 39, 97, 0.58) !important;
  }

  body.venty-shop-context .venty-pricing-summary__value {
    display: block !important;
    grid-column: 1 / 2 !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    color: #172761 !important;
  }

  body.venty-shop-context .venty-pricing-summary__hint {
    font-size: 0.66rem !important;
    line-height: 1.15 !important;
    color: rgba(23, 39, 97, 0.72) !important;
  }

  body.venty-shop-context .venty-pricing-summary__icon {
    grid-column: 2 / 3 !important;
    grid-row: 1 / span 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    background: rgba(23, 39, 97, 0.08) !important;
    color: #172761 !important;
    font-size: 1rem !important;
    line-height: 1 !important;
  }

  body.venty-shop-context .venty-pricing-menu.is-open .venty-pricing-summary__icon {
    content: '-' !important;
  }

  body.venty-shop-context .venty-pricing-menu.is-open .venty-pricing-summary__icon,
  body.venty-shop-context .venty-pricing-menu.is-open .venty-pricing-summary {
    box-shadow: 0 14px 28px rgba(15, 25, 56, 0.12) !important;
  }

  body.venty-shop-context .venty-pricing-menu.is-open .venty-pricing-summary__icon {
    background: rgba(23, 39, 97, 0.14) !important;
  }

  body.venty-shop-context .venty-pricing-menu.is-open .venty-pricing-summary__icon::before {
    content: '-' !important;
  }

  body.venty-shop-context .venty-pricing-menu:not(.is-open) .venty-pricing-summary__icon::before {
    content: '+' !important;
  }

  body.venty-shop-context .venty-pricing-summary__icon {
    color: transparent !important;
    position: relative !important;
  }

  body.venty-shop-context .venty-pricing-summary__icon::before {
    color: #172761 !important;
    position: absolute !important;
    inset: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    width: min(300px, calc(100vw - 28px)) !important;
    padding: 12px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(18, 32, 72, 0.1) !important;
    background: rgba(255, 252, 246, 0.98) !important;
    box-shadow: 0 20px 44px rgba(10, 18, 40, 0.16) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  body.venty-shop-context .venty-pricing-menu__label {
    margin: 0 0 10px !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: rgba(23, 39, 97, 0.58) !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-shop-toolbar__currency {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-toggle {
    display: grid !important;
    gap: 8px !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn {
    display: grid !important;
    gap: 2px !important;
    justify-items: start !important;
    text-align: left !important;
    min-height: 52px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    letter-spacing: 0.03em !important;
    text-transform: none !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn__region {
    font-size: 0.9rem !important;
    font-weight: 700 !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn__meta {
    display: block !important;
    font-size: 0.72rem !important;
    line-height: 1.2 !important;
    opacity: 0.78 !important;
  }

  body.venty-shop-context .xoo-wsc-basket {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    left: 10px !important;
    right: auto !important;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(0.76) !important;
    transform-origin: left bottom !important;
    z-index: 88 !important;
  }

  body.venty-shop-context .xoo-wsc-basket .xoo-wscb-count,
  body.venty-shop-context .xoo-wsc-basket .xoo-wsc-items-count {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.venty-shop-context.venty-footer-in-view .xoo-wsc-basket {
    bottom: calc(98px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.venty-shop-context.venty-filter-open .xoo-wsc-basket,
  body.venty-shop-context.venty-nav-open .xoo-wsc-basket {
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

@media (min-width: 1025px) {
  body.venty-shop-context .xoo-wsc-basket {
    left: max(10px, calc((100vw - 1360px) / 2 - 30px)) !important;
    bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(0.82) !important;
    transform-origin: left bottom !important;
    z-index: 50 !important;
  }
}

/* 0.2.181c: Final mobile loop quantity control uses theme-rendered value node, not browser number input */
@media (max-width: 767px) {
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    display: grid !important;
    align-items: stretch !important;
    background: #ffffff !important;
    border: 1px solid rgba(23, 39, 97, 0.16) !important;
    box-shadow: none !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__value {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    color: #172761 !important;
    box-shadow: none !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn {
    border: 0 !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__value {
    min-width: 0 !important;
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    border-inline: 1px solid rgba(23, 39, 97, 0.12) !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input {
    display: none !important;
  }
}

/* 0.2.181b: Final mobile shop authority block */
@media (max-width: 782px) {
  body.venty-shop-context .wp-site-blocks > main {
    margin-block-start: 0 !important;
    margin-top: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 18px !important;
  }

  body.venty-shop-context .wp-site-blocks > main > .wp-block-group.alignwide.has-global-padding:first-child {
    display: none !important;
  }

  body.venty-shop-context .wp-site-blocks > main > .wp-block-group.alignwide.has-global-padding:nth-child(2),
  body.venty-shop-context .entry-content,
  body.venty-shop-context .entry-content.has-global-padding,
  body.venty-shop-context .entry-content.wp-block-post-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.venty-shop-context #venty-shop-hero {
    margin-top: 0 !important;
    padding: 16px 14px 14px !important;
    border-radius: 18px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__title {
    font-size: clamp(1.48rem, 7.2vw, 1.88rem) !important;
    line-height: 0.92 !important;
    margin-bottom: 8px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy,
  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy p {
    font-size: 0.8rem !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
  }

  body.venty-shop-context .venty-shop-toolbar {
    margin-top: 8px !important;
    padding: 10px 12px 12px !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    grid-template-columns: minmax(0, 1fr) 94px !important;
    gap: 6px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    gap: 10px !important;
    margin: 10px auto 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 8px !important;
    gap: 6px !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.72rem !important;
    line-height: 1.07 !important;
    min-height: 2.14em !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock {
    font-size: 0.64rem !important;
    line-height: 1.08 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price {
    font-size: 0.8rem !important;
    line-height: 1.08 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 6px !important;
    align-items: center !important;
    min-height: 32px !important;
    margin-top: 4px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) 22px !important;
    align-items: center !important;
    width: 72px !important;
    max-width: 72px !important;
    min-height: 32px !important;
    height: 32px !important;
    border: 1px solid #d7dced !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    font-size: 0.76rem !important;
    line-height: 1 !important;
    border: 0 !important;
    background: #ffffff !important;
    color: #162760 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn {
    width: 22px !important;
    min-width: 22px !important;
    font-weight: 700 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input {
    min-width: 0 !important;
    width: 100% !important;
    text-align: center !important;
    font-weight: 700 !important;
    border-left: 1px solid #d7dced !important;
    border-right: 1px solid #d7dced !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input::-webkit-outer-spin-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input::-webkit-inner-spin-button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input::-webkit-outer-spin-button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > a.add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wp-block-button .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wc-block-components-product-button a,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > a.add_to_cart_button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wp-block-button .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wc-block-components-product-button a,
  body.venty-shop-context .venty-loop-qty-row > a.add_to_cart_button,
  body.venty-shop-context .venty-loop-qty-row > .wp-block-button__link,
  body.venty-shop-context .venty-loop-qty-row > .wp-block-button .wp-block-button__link,
  body.venty-shop-context .venty-loop-qty-row > .wc-block-components-product-button a {
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    font-size: 0.7rem !important;
    line-height: 1 !important;
  }

  body.venty-shop-context .woocommerce-pagination {
    margin: 18px 0 28px !important;
  }
}

@media (max-width: 430px) {
  body.venty-shop-context #venty-shop-hero {
    padding: 14px 13px 12px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__title {
    font-size: clamp(1.36rem, 6.8vw, 1.7rem) !important;
  }
}

/* 0.2.181c: Final mobile qty text rendering fix */
@media (max-width: 782px) {
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 32px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input {
    display: block !important;
    box-sizing: border-box !important;
    line-height: 32px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: 0.82rem !important;
  }
}

/* 0.2.181: Mobile shop/category gap collapse and quantity cleanup */
@media (max-width: 782px) {
  body.venty-shop-context .wp-site-blocks > main {
    margin-block-start: 0 !important;
    margin-top: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 18px !important;
  }

  body.venty-shop-context .wp-site-blocks > main > .wp-block-group.alignwide.has-global-padding:first-child {
    display: none !important;
  }

  body.venty-shop-context .wp-site-blocks > main > .wp-block-group.alignwide.has-global-padding:nth-child(2) {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.venty-shop-context .entry-content,
  body.venty-shop-context .entry-content.has-global-padding,
  body.venty-shop-context .entry-content.wp-block-post-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body.venty-shop-context #venty-shop-hero {
    margin-top: 0 !important;
    padding: 16px 14px 14px !important;
    border-radius: 18px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__eyebrow {
    margin-bottom: 6px !important;
    font-size: 0.66rem !important;
    letter-spacing: 0.18em !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__title {
    font-size: clamp(1.48rem, 7.2vw, 1.88rem) !important;
    line-height: 0.92 !important;
    margin-bottom: 8px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy,
  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy p {
    font-size: 0.8rem !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__actions {
    gap: 8px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__actions .wp-block-button__link,
  body.venty-shop-context #venty-shop-hero .venty-shop-hero__actions a {
    min-height: 42px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    font-size: 0.82rem !important;
  }

  body.venty-shop-context .venty-shop-toolbar {
    margin-top: 8px !important;
    padding: 10px 12px 12px !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    grid-template-columns: minmax(0, 1fr) 94px !important;
    gap: 6px !important;
  }

  body.venty-shop-context .venty-shop-toolbar select,
  body.venty-shop-context .venty-shop-toolbar .venty-filter-toggle,
  body.venty-shop-context .venty-shop-toolbar .woocommerce-ordering,
  body.venty-shop-context .venty-shop-toolbar [data-currency-switcher] {
    min-height: 34px !important;
    height: 34px !important;
    padding-inline: 10px !important;
    border-radius: 999px !important;
    font-size: 0.78rem !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    gap: 10px !important;
    margin: 10px auto 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 8px !important;
    gap: 6px !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.72rem !important;
    line-height: 1.07 !important;
    min-height: 2.14em !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock {
    font-size: 0.64rem !important;
    line-height: 1.08 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price {
    font-size: 0.8rem !important;
    line-height: 1.08 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 6px !important;
    min-height: 32px !important;
    margin-top: 4px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) 22px !important;
    width: 72px !important;
    max-width: 72px !important;
    min-height: 32px !important;
    height: 32px !important;
    border: 1px solid #d7dced !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input {
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    font-size: 0.76rem !important;
    line-height: 1 !important;
    border: 0 !important;
    background: #ffffff !important;
    color: #162760 !important;
    box-shadow: none !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    min-width: 22px !important;
    font-weight: 700 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input {
    min-width: 0 !important;
    width: 100% !important;
    text-align: center !important;
    font-weight: 700 !important;
    border-left: 1px solid #d7dced !important;
    border-right: 1px solid #d7dced !important;
    appearance: textfield !important;
    -moz-appearance: textfield !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input::-webkit-outer-spin-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input::-webkit-inner-spin-button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input::-webkit-outer-spin-button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > a.add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wp-block-button .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wc-block-components-product-button a,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > a.add_to_cart_button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wp-block-button .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wc-block-components-product-button a,
  body.venty-shop-context .venty-loop-qty-row > a.add_to_cart_button,
  body.venty-shop-context .venty-loop-qty-row > .wp-block-button__link,
  body.venty-shop-context .venty-loop-qty-row > .wp-block-button .wp-block-button__link,
  body.venty-shop-context .venty-loop-qty-row > .wc-block-components-product-button a {
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    font-size: 0.7rem !important;
  }

  body.venty-shop-context .woocommerce-pagination {
    margin: 18px 0 28px !important;
  }
}

@media (max-width: 430px) {
  body.venty-shop-context #venty-shop-hero {
    padding: 14px 13px 12px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__title {
    font-size: clamp(1.36rem, 6.8vw, 1.7rem) !important;
  }
}

/* 0.2.163: Final mobile shop rescue - one clean card per row, no circular CTA */
@media (max-width: 820px) {
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 14px auto 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 16px !important;
    border-radius: 20px !important;
    gap: 12px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product img,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product img,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product img,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product img,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #f5f7fb !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin: 0 !important;
    font-size: 1.06rem !important;
    line-height: 1.22 !important;
    min-height: 0 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-product-excerpt,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-product-meta {
    display: none !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price {
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-stock {
    margin: 0 !important;
    font-size: 0.84rem !important;
    line-height: 1.3 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    margin-top: 10px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty {
    display: grid !important;
    grid-template-columns: 52px minmax(86px, 1fr) 52px !important;
    align-items: stretch !important;
    width: min(220px, 100%) !important;
    min-height: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input {
    min-height: 52px !important;
    height: 52px !important;
    border-radius: 0 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input {
    min-width: 86px !important;
    width: auto !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    padding: 0 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .wc-block-components-product-button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .add_to_cart_button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 54px !important;
    height: auto !important;
    border-radius: 18px !important;
    padding: 14px 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 1rem !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    align-self: stretch !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .onsale,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-sale-badge,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .onsale {
    background: #162a6b !important;
    color: #ffffff !important;
    border-color: #162a6b !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 18px rgba(13, 26, 84, 0.18) !important;
  }
}

/* 0.2.160b: Strong Woo block mobile override for live shop cards */
@media (max-width: 640px) {
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 14px !important;
    border-radius: 18px !important;
    gap: 10px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title {
    font-size: 1.02rem !important;
    line-height: 1.18 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row {
    display: grid !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    margin-top: 8px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty {
    min-height: 0 !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input {
    min-height: 44px !important;
    height: 44px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input {
    min-height: 88px !important;
    height: 88px !important;
    font-size: 1.08rem !important;
    font-weight: 700 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    height: 52px !important;
    border-radius: 16px !important;
    padding: 13px 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 1rem !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button {
    align-self: stretch !important;
  }
}

body.venty-shop-context .entry-content .term-description:first-child,
body.venty-shop-context .entry-content .archive-description:first-child,
body.venty-shop-context .entry-content .woocommerce-products-header:first-child {
  display: none !important;
}

body.venty-shop-context .entry-content > .woocommerce {
  width: min(1360px, calc(100% - 24px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.venty-shop-context #venty-shop-hero.venty-shop-hero {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  margin: 0 auto 14px !important;
  padding: clamp(22px, 2.6vw, 36px) !important;
  min-height: clamp(220px, 24vw, 300px) !important;
}

body.venty-product-taxonomy-view #venty-shop-hero.venty-shop-hero.has-media {
  background: linear-gradient(135deg, #24426c 0%, #3e7a80 100%) !important;
}

body.venty-product-taxonomy-view #venty-shop-hero.venty-shop-hero.has-media .venty-shop-hero__media {
  display: none !important;
}

body.venty-shop-context #venty-shop-hero.venty-shop-hero .venty-shop-hero__content {
  position: relative !important;
  z-index: 1 !important;
  max-width: min(840px, 100%) !important;
}

body.venty-product-taxonomy-view #venty-shop-hero.venty-shop-hero .venty-shop-hero__title {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.venty-shop-context .venty-shop-toolbar__actions {
  display: grid !important;
  grid-template-columns: auto minmax(110px, 140px) 1fr minmax(190px, 240px) !important;
  gap: 10px !important;
  align-items: center !important;
}

body.venty-shop-context .venty-shop-toolbar__meta {
  justify-self: end !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body.venty-shop-context .venty-chip-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body.venty-shop-context .venty-chip__label {
  max-width: 36ch !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.venty-shop-context .entry-content > .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 14px auto 0 !important;
  width: 100% !important;
  padding: 0 !important;
}

body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
  float: none !important;
  clear: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
}

body.venty-shop-context .entry-content > .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  height: auto !important;
  min-height: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

body.venty-shop-context .entry-content > .woocommerce ul.products li.product img,
body.venty-shop-context .entry-content .woocommerce ul.products li.product img,
body.venty-shop-context .woocommerce ul.products li.product img {
  width: 100% !important;
  height: clamp(220px, 24vw, 300px) !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #f5f7fb !important;
  padding: 10px !important;
  border-radius: 14px !important;
  transform: none !important;
}

body.venty-shop-context .entry-content > .woocommerce ul.products li.product:hover img,
body.venty-shop-context .entry-content > .woocommerce ul.products li.product:focus-within img,
body.venty-shop-context .entry-content .woocommerce ul.products li.product:hover img,
body.venty-shop-context .entry-content .woocommerce ul.products li.product:focus-within img,
body.venty-shop-context .woocommerce ul.products li.product:hover img,
body.venty-shop-context .woocommerce ul.products li.product:focus-within img {
  transform: none !important;
}

body.venty-shop-context .entry-content > .woocommerce ul.products li.product:only-child {
  width: min(100%, 340px) !important;
  max-width: 340px !important;
  justify-self: start !important;
}

body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
  grid-template-columns: 118px minmax(0, 1fr) !important;
  gap: 10px !important;
  margin-top: auto !important;
  position: relative !important;
  z-index: 3 !important;
}

body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row .add_to_cart_button {
  position: relative !important;
  z-index: 4 !important;
}

body.venty-shop-context .entry-content > .woocommerce .woocommerce-pagination {
  margin: 16px 0 8px !important;
}

body.venty-shop-context .entry-content > .woocommerce .venty-empty-results,
body.venty-shop-context .entry-content > .woocommerce .woocommerce-info {
  margin: 16px 0 6px !important;
  border-radius: 12px !important;
}

@media (min-width: 1025px) {
  body.venty-shop-context .xoo-wsc-basket {
    left: max(8px, calc((100vw - 1360px) / 2 - 40px)) !important;
    right: auto !important;
    bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(0.9) !important;
    transform-origin: left bottom !important;
    z-index: 44 !important;
  }

  body.venty-shop-context .qlwapp,
  body.venty-shop-context .qlwapp__container {
    right: max(8px, calc((100vw - 1360px) / 2 - 40px)) !important;
    left: auto !important;
    bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(0.9) !important;
    transform-origin: right bottom !important;
    z-index: 43 !important;
  }
}

body.venty-shop-context.venty-footer-in-view .xoo-wsc-basket,
body.venty-shop-context.venty-footer-in-view .qlwapp,
body.venty-shop-context.venty-footer-in-view .qlwapp__container {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: scale(0.82) translateY(18px) !important;
}

body.venty-shop-context.venty-filter-open .xoo-wsc-basket,
body.venty-shop-context.venty-filter-open .qlwapp,
body.venty-shop-context.venty-filter-open .qlwapp__container {
  opacity: 0 !important;
  pointer-events: none !important;
}

body.venty-shop-context .venty-filter-drawer__header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

body.venty-shop-context .venty-filter-close {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body.venty-shop-context .wp-site-blocks > footer.wp-block-template-part {
  margin-top: 0 !important;
}

/* Footer parity lock: keep identical left/right gutters on shop + category pages */
body.venty-shop-context .venty-footer > .alignwide,
body.venty-shop-context footer.venty-footer .alignwide {
  width: min(1180px, calc(100% - 42px)) !important;
  max-width: min(1180px, calc(100% - 42px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.venty-shop-context .venty-footer__inner {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) minmax(340px, 1fr) !important;
  gap: clamp(24px, 4vw, 60px) !important;
  align-items: start !important;
}

body.venty-shop-context .venty-footer__column--menu,
body.venty-shop-context .venty-footer-menu,
body.venty-shop-context .venty-footer-menu__section {
  justify-self: start !important;
  text-align: left !important;
}

body.venty-shop-context .venty-footer__bottom {
  margin-top: 24px !important;
}

@media (max-width: 1280px) {
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1024px) {
  body.venty-shop-context .venty-shop-toolbar__actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta {
    justify-self: start !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body.venty-shop-context .venty-chip-list {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
  }

  body.venty-shop-context .venty-chip a {
    max-width: 260px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.venty-shop-context .venty-chip__label {
    max-width: 24ch !important;
  }
}

@media (max-width: 900px) {
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.venty-shop-context .venty-footer__inner {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
}

@media (max-width: 560px) {
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* 0.2.77: /our-products category page spacing lock */

/* 0.2.84: /our-products deterministic final grid lock */

/* 0.2.113: mobile-first final override (shop-lock loads after style.css) */
@media (max-width: 782px) {
  body.venty-shop-context .venty-footer > .alignwide,
  body.venty-shop-context footer.venty-footer .alignwide {
    width: min(1120px, 94vw) !important;
    max-width: min(1120px, 94vw) !important;
    margin-inline: auto !important;
  }

  body.venty-shop-context .venty-footer__inner {
    padding-inline: 0 !important;
  }

  body.venty-shop-context .venty-footer__column--menu,
  body.venty-shop-context .venty-footer__column--contact {
    padding-inline: 12px !important;
    margin-left: 12px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce > #venty-shop-hero {
    order: 1 !important;
    margin-bottom: 0 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce > .venty-shop-grid,
  body.venty-shop-context .entry-content > .woocommerce > ul.products {
    order: 2 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce > .venty-shop-toolbar,
  body.venty-shop-context .entry-content > .woocommerce > [data-shop-toolbar] {
    order: 3 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products::before,
  body.venty-shop-context .entry-content > .woocommerce ul.products::after {
    content: none !important;
    display: none !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 8px !important;
    gap: 6px !important;
    border-radius: 14px !important;
    min-height: 0 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img,
  body.venty-shop-context .entry-content .woocommerce ul.products li.product img,
  body.venty-shop-context .woocommerce ul.products li.product img {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;
    padding: 0 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.92rem !important;
    line-height: 1.25 !important;
    min-height: 2.45em !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-product-excerpt {
    display: none !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-product-meta {
    font-size: 0.72rem !important;
    letter-spacing: 0.09em !important;
    line-height: 1.25 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock {
    font-size: 0.66rem !important;
    letter-spacing: 0.05em !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    grid-template-columns: 84px minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input {
    min-height: 34px !important;
    height: 34px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .add_to_cart_button {
    min-height: 34px !important;
    font-size: 0.74rem !important;
    letter-spacing: 0.03em !important;
    padding: 8px 10px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce > #venty-shop-hero .venty-shop-hero__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: flex-start !important;
  }

  body.venty-shop-context .entry-content > .woocommerce > #venty-shop-hero .venty-button {
    width: auto !important;
    min-width: 176px !important;
    max-width: 100% !important;
    justify-content: center !important;
    padding-inline: 20px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock {
    display: inline-flex !important;
    align-items: center !important;
    align-self: flex-start !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    font-size: 0.64rem !important;
    letter-spacing: 0.04em !important;
    background: rgba(18, 32, 72, 0.08) !important;
    color: #1e2f60 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock--tight {
    background: rgba(33, 123, 84, 0.13) !important;
    color: #18593d !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock--low {
    background: rgba(244, 176, 59, 0.2) !important;
    color: #744b0f !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock--out {
    background: rgba(196, 44, 44, 0.14) !important;
    color: #7a1d1d !important;
  }

  body.venty-shop-context .qlwapp,body.venty-shop-context .qlwapp__container {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (max-width: 430px) {
  body.venty-shop-context .entry-content > .woocommerce > #venty-shop-hero .venty-shop-hero__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.venty-shop-context .entry-content > .woocommerce > #venty-shop-hero .venty-button {
    min-width: 0 !important;
    width: fit-content !important;
  }
}

@media (min-width: 700px) and (max-width: 1024px) {
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
/* 0.2.145: Mobile Woo blocks product-card lock for shop + product-category pages */
@media (max-width: 782px) {
  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template,
  body.venty-shop-context .entry-content .woocommerce ul.wc-block-product-template,
  body.venty-shop-context .woocommerce ul.wc-block-product-template {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template::before,
  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template::after,
  body.venty-shop-context .woocommerce ul.wc-block-product-template::before,
  body.venty-shop-context .woocommerce ul.wc-block-product-template::after {
    content: none !important;
    display: none !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product,
  body.venty-shop-context .entry-content .woocommerce ul.wc-block-product-template > li.wc-block-product,
  body.venty-shop-context .woocommerce ul.wc-block-product-template > li.wc-block-product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid rgba(18, 32, 72, 0.10) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 6px 14px rgba(10, 18, 40, 0.06) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .wc-block-components-product-image,
  body.venty-shop-context .woocommerce ul.wc-block-product-template > li.wc-block-product .wc-block-components-product-image {
    margin-bottom: 0 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product img,
  body.venty-shop-context .woocommerce ul.wc-block-product-template > li.wc-block-product img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1.06 !important;
    object-fit: cover !important;
    object-position: center !important;
    background: #f4f6fb !important;
    border-radius: 10px !important;
    padding: 0 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .venty-product-badges {
    display: none !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .woocommerce ul.wc-block-product-template > li.wc-block-product .wp-block-post-title {
    margin: 2px 0 0 !important;
    font-size: 0.78rem !important;
    line-height: 1.2 !important;
    min-height: 2.35em !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .woocommerce ul.wc-block-product-template > li.wc-block-product .wp-block-post-title a {
    color: #1c2750 !important;
    text-decoration: none !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .venty-product-excerpt {
    display: none !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .venty-product-meta,
  body.venty-shop-context .woocommerce ul.wc-block-product-template > li.wc-block-product .venty-product-meta {
    font-size: 0.62rem !important;
    line-height: 1.24 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    opacity: 0.86 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .woocommerce ul.wc-block-product-template > li.wc-block-product .venty-loop-stock {
    align-self: flex-start !important;
    margin: 0 !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    font-size: 0.62rem !important;
    line-height: 1.2 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .wp-block-woocommerce-product-price,
  body.venty-shop-context .woocommerce ul.wc-block-product-template > li.wc-block-product .wp-block-woocommerce-product-price {
    margin-top: auto !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .wc-block-grid__product-price,
  body.venty-shop-context .woocommerce ul.wc-block-product-template > li.wc-block-product .wc-block-grid__product-price {
    font-size: 0.92rem !important;
    line-height: 1.2 !important;
    margin: 1px 0 5px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .wc-block-grid__product-price del,
  body.venty-shop-context .woocommerce ul.wc-block-product-template > li.wc-block-product .wc-block-grid__product-price del {
    display: none !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .wp-block-button,
  body.venty-shop-context .woocommerce ul.wc-block-product-template > li.wc-block-product .wp-block-button {
    margin-top: 0 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .woocommerce ul.wc-block-product-template > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .woocommerce ul.wc-block-product-template > li.wc-block-product .add_to_cart_button {
    width: 100% !important;
    min-height: 34px !important;
    border-radius: 999px !important;
    padding: 6px 10px !important;
    font-size: 0.68rem !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  body.venty-shop-context .xoo-wsc-basket {
    bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    right: 10px !important;
    left: auto !important;
    transform: scale(0.84) !important;
    transform-origin: right bottom !important;
    z-index: 42 !important;
  }
}

@media (max-width: 380px) {
  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template,
  body.venty-shop-context .entry-content .woocommerce ul.wc-block-product-template,
  body.venty-shop-context .woocommerce ul.wc-block-product-template {
    gap: 8px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product,
  body.venty-shop-context .entry-content .woocommerce ul.wc-block-product-template > li.wc-block-product,
  body.venty-shop-context .woocommerce ul.wc-block-product-template > li.wc-block-product {
    padding: 7px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .woocommerce ul.wc-block-product-template > li.wc-block-product .wp-block-post-title {
    font-size: 0.74rem !important;
  }
}
/* 0.2.146: Woo blocks selector-compatibility lock for mobile shop/category cards */
@media (max-width: 782px) {
  body.venty-shop-context ul.wc-block-product-template {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  body.venty-shop-context ul.wc-block-product-template::before,
  body.venty-shop-context ul.wc-block-product-template::after {
    content: none !important;
    display: none !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 1px solid rgba(18, 32, 72, 0.10) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 6px 14px rgba(10, 18, 40, 0.06) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wc-block-components-product-image {
    margin-bottom: 0 !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1.06 !important;
    object-fit: cover !important;
    object-position: center !important;
    background: #f4f6fb !important;
    border-radius: 10px !important;
    padding: 0 !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .venty-product-badges,
  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .venty-product-excerpt {
    display: none !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wp-block-post-title {
    margin: 2px 0 0 !important;
    font-size: 0.78rem !important;
    line-height: 1.2 !important;
    min-height: 2.35em !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wp-block-post-title a {
    color: #1c2750 !important;
    text-decoration: none !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .venty-product-meta {
    margin: 0 !important;
    font-size: 0.62rem !important;
    line-height: 1.24 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    opacity: 0.86 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .venty-loop-stock {
    align-self: flex-start !important;
    margin: 0 !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    font-size: 0.62rem !important;
    line-height: 1.2 !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wp-block-woocommerce-product-price {
    margin-top: auto !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wc-block-grid__product-price {
    font-size: 0.92rem !important;
    line-height: 1.2 !important;
    margin: 1px 0 5px !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wc-block-grid__product-price del {
    display: none !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wp-block-button,
  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .add_to_cart_button {
    margin-top: 0 !important;
    width: 100% !important;
    min-height: 34px !important;
    border-radius: 999px !important;
    padding: 6px 10px !important;
    font-size: 0.68rem !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  body.venty-shop-context .xoo-wsc-basket {
    bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    right: 10px !important;
    left: auto !important;
    transform: scale(0.84) !important;
    transform-origin: right bottom !important;
    z-index: 42 !important;
  }
}

@media (max-width: 380px) {
  body.venty-shop-context ul.wc-block-product-template {
    gap: 8px !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product {
    padding: 7px !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wp-block-post-title {
    font-size: 0.74rem !important;
  }
}
/* 0.2.147: Mobile shop card readability lock (title clamp + meta cleanup) */
@media (max-width: 782px) {
  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product {
    gap: 5px !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wp-block-post-title {
    margin: 2px 0 0 !important;
    min-height: 0 !important;
    font-size: 0.90rem !important;
    line-height: 1.18 !important;
    display: block !important;
    overflow: visible !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wp-block-post-title a {
    color: #1c2750 !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .venty-product-meta {
    display: none !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .venty-loop-stock {
    font-size: 0.68rem !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wc-block-grid__product-price {
    font-size: 1.03rem !important;
    margin: 0 !important;
  }
}

@media (max-width: 380px) {
  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wp-block-post-title {
    font-size: 0.84rem !important;
  }
}
/* 0.2.151: Mobile shop/category spacing + block-card cart controls + left filter drawer */
@media (max-width: 782px) {
  body.venty-shop-context .entry-content > .woocommerce {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
  }

  body.venty-shop-context ul.wc-block-product-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 10px !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product {
    padding: 9px !important;
    border-radius: 16px !important;
    gap: 8px !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wp-block-post-title {
    font-size: 0.95rem !important;
    line-height: 1.2 !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wp-block-post-title a {
    -webkit-line-clamp: 3 !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .venty-loop-stock {
    margin: 0 0 2px !important;
    font-size: 0.72rem !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wp-block-woocommerce-product-price,
  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wc-block-grid__product-price {
    margin: 0 !important;
    font-size: 1.02rem !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .venty-loop-qty-row {
    margin-top: 4px !important;
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: stretch !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .venty-loop-qty {
    min-height: 34px !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .venty-loop-qty__input {
    min-height: 34px !important;
    font-size: 0.84rem !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .venty-loop-qty-row .add_to_cart_button,
  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .venty-loop-view-link {
    width: 100% !important;
    min-height: 34px !important;
    border-radius: 999px !important;
    padding: 6px 10px !important;
    font-size: 0.72rem !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    background: #12235f !important;
    color: #ffffff !important;
    border: 1px solid #12235f !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .venty-loop-view-link[aria-disabled="true"] {
    background: #8b8f9d !important;
    border-color: #8b8f9d !important;
  }

  body.venty-shop-context .venty-filter-drawer__inner {
    left: 0 !important;
    right: auto !important;
    width: min(332px, 88vw) !important;
    max-width: 88vw !important;
    transform: translate3d(-104%, 0, 0) !important;
    transition: transform 0.24s ease !important;
    border-radius: 0 18px 18px 0 !important;
    box-shadow: 22px 0 44px rgba(8, 15, 38, 0.28) !important;
    padding: 18px 14px 22px !important;
  }

  body.venty-shop-context .venty-filter-drawer.is-open .venty-filter-drawer__inner {
    transform: translate3d(0, 0, 0) !important;
  }

  body.venty-shop-context .venty-filter-drawer__backdrop {
    opacity: 0 !important;
    transition: opacity 0.24s ease !important;
  }

  body.venty-shop-context .venty-filter-drawer.is-open .venty-filter-drawer__backdrop {
    opacity: 1 !important;
  }

  body.venty-shop-context .venty-filter-drawer .widget_product_categories,
  body.venty-shop-context .venty-filter-drawer .widget_product_categories_dropdown,
  body.venty-shop-context .venty-filter-drawer .widget_layered_nav,
  body.venty-shop-context .venty-filter-drawer .widget_layered_nav_filters {
    display: none !important;
  }
}

@media (max-width: 390px) {
  body.venty-shop-context .entry-content > .woocommerce {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  body.venty-shop-context ul.wc-block-product-template {
    gap: 9px !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product {
    padding: 8px !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wp-block-post-title {
    font-size: 0.88rem !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .venty-loop-qty-row {
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 6px !important;
  }
}
/* 0.2.152: Shop-by-category mobile de-cramp pass (page 2136) */

/* 0.2.153: Extra-small phone comfort mode for Shop by Category */

/* 0.2.154: Mobile shop de-clutter + category-page balance + drawer presentation */
@media (max-width: 782px) {
  body.venty-shop-context .venty-hidden-native-controls,
  body.venty-shop-context .wp-block-group.alignwide.is-content-justification-space-between.wp-block-group-is-layout-flex:has(> .wp-block-woocommerce-product-results-count) {
    display: none !important;
  }

  body.venty-shop-context .venty-chip-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    padding-bottom: 4px !important;
  }

  body.venty-shop-context .venty-chip-list::-webkit-scrollbar {
    display: none !important;
  }

  body.venty-shop-context .venty-chip {
    flex: 0 0 auto !important;
    max-width: 78vw !important;
    padding: 8px 11px !important;
    border-radius: 999px !important;
  }

  body.venty-shop-context .venty-chip__label {
    max-width: 22ch !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 0.84rem !important;
  }

  body.venty-shop-context .venty-chip__count {
    min-width: 20px !important;
    height: 20px !important;
    padding: 0 6px !important;
    font-size: 0.70rem !important;
    line-height: 20px !important;
    border-radius: 999px !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wp-block-post-title {
    font-size: 0.84rem !important;
    line-height: 1.18 !important;
    min-height: 2.32em !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wp-block-post-title a {
    -webkit-line-clamp: 2 !important;
  }

  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wc-block-components-product-sale-badge,
  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .onsale,
  body.venty-shop-context ul.wc-block-product-template > li.wc-block-product .wc-block-grid__product-onsale {
    background: rgba(8, 18, 54, 0.88) !important;
    color: #fff8e9 !important;
    border: 1px solid rgba(255, 248, 233, 0.42) !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.02em !important;
  }

  body.venty-shop-context .woocommerce-pagination {
    margin-top: 12px !important;
    margin-bottom: 30px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(19, 35, 95, 0.1) !important;
  }

  body.venty-shop-context .venty-filter-drawer .venty-filter-cats-list {
    margin: 0 !important;
    padding-left: 18px !important;
  }

  body.venty-shop-context .venty-filter-drawer .venty-filter-cats-list.is-collapsed > li:nth-child(n + 9) {
    display: none !important;
  }

  body.venty-shop-context .venty-filter-drawer .venty-filter-cats-toggle {
    margin-top: 8px !important;
    min-height: 34px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(18, 35, 95, 0.24) !important;
    background: #f3f6ff !important;
    color: #13235f !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
  }
}

@media (max-width: 390px) {
  body.venty-shop-context .venty-chip {
    max-width: 82vw !important;
    padding: 7px 10px !important;
  }
}

/* 0.2.155: Mobile category intro fallback + count badge clarity + drawer cleanup hooks */
@media (max-width: 782px) {

  body.venty-shop-context .venty-filter-drawer .venty-filter-cats-list > li[data-venty-hidden='1'] {
    display: none !important;
  }
}

/* 0.2.156: Use server-rendered category intro; disable fallback overlays */

/* 0.2.157: Guaranteed in-grid intro card for /our-products mobile */

/* 0.2.160: Narrow-mobile shop and category full-width comfort pass */
@media (max-width: 640px) {
  body.venty-shop-context .entry-content > .woocommerce > .venty-shop-toolbar,
  body.venty-shop-context .entry-content > .woocommerce > [data-shop-toolbar] {
    margin-top: 12px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta {
    justify-self: start !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body.venty-shop-context .venty-chip-list {
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    padding-bottom: 4px !important;
    scroll-padding-inline: 14px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products,
  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product,
  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product {
    padding: 12px !important;
    gap: 10px !important;
    border-radius: 18px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img,
  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product img {
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    background: #f5f7fb !important;
    padding: 10px !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .wc-block-components-product-name {
    font-size: 1.04rem !important;
    line-height: 1.18 !important;
    min-height: 0 !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock,
  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .venty-loop-stock {
    font-size: 0.72rem !important;
    padding: 4px 10px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row,
  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .venty-loop-qty-row {
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: end !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .venty-loop-qty {
    display: grid !important;
    grid-template-columns: 42px 1fr !important;
    grid-template-rows: 1fr 1fr !important;
    grid-template-areas:
      "decrement input"
      "increment input" !important;
    gap: 0 !important;
    border: 1px solid rgba(16, 32, 77, 0.16) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input,
  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .venty-loop-qty__input {
    min-height: 44px !important;
    height: 44px !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn.is-decrement,
  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .venty-loop-qty__btn.is-decrement {
    grid-area: decrement !important;
    border-right: 1px solid rgba(16, 32, 77, 0.12) !important;
    border-bottom: 1px solid rgba(16, 32, 77, 0.12) !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn.is-increment,
  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .venty-loop-qty__btn.is-increment {
    grid-area: increment !important;
    border-right: 1px solid rgba(16, 32, 77, 0.12) !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input,
  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .venty-loop-qty__input {
    grid-area: input !important;
    height: 88px !important;
    min-height: 88px !important;
    border: 0 !important;
    font-size: 1.08rem !important;
    font-weight: 700 !important;
    text-align: center !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .add_to_cart_button,
  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .add_to_cart_button {
    width: 100% !important;
    min-height: 52px !important;
    padding: 13px 16px !important;
    border-radius: 16px !important;
    font-size: 0.98rem !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    justify-content: center !important;
    text-align: center !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .onsale,
  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .onsale,
  body.venty-shop-context .entry-content > .woocommerce ul.wc-block-product-template > li.wc-block-product .wc-block-components-product-sale-badge {
    border-radius: 10px !important;
    background: rgba(8, 20, 68, 0.9) !important;
    color: #ffffff !important;
    border-color: rgba(8, 20, 68, 0.9) !important;
  }
}

/* 0.2.160c: Last-wins live shop mobile grid rescue */
@media (max-width: 640px) {
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 14px !important;
    border-radius: 18px !important;
    gap: 10px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title {
    font-size: 1.02rem !important;
    line-height: 1.18 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row {
    display: grid !important;
    grid-template-columns: 118px minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
    margin-top: 8px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty {
    display: grid !important;
    grid-template-columns: 42px 1fr !important;
    grid-template-rows: 1fr 1fr !important;
    grid-template-areas: "decrement input" "increment input" !important;
    min-height: 0 !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input {
    min-height: 44px !important;
    height: 44px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input {
    min-height: 88px !important;
    height: 88px !important;
    font-size: 1.08rem !important;
    font-weight: 700 !important;
    text-align: center !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    height: 52px !important;
    border-radius: 16px !important;
    padding: 13px 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 1rem !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
  }
}

/* 0.2.162: Clean mobile quantity + add-to-cart stack for shop cards */
@media (max-width: 767px) {
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin-top: 10px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty {
    display: grid !important;
    grid-template-columns: 44px 76px 44px !important;
    grid-template-rows: 48px !important;
    grid-template-areas: "decrement input increment" !important;
    align-items: stretch !important;
    width: max-content !important;
    min-height: 0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input {
    min-height: 48px !important;
    height: 48px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input {
    min-width: 76px !important;
    width: 76px !important;
    min-height: 48px !important;
    height: 48px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    padding: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn.is-decrement,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn.is-decrement,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn.is-decrement,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn.is-decrement {
    grid-area: decrement !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn.is-increment,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn.is-increment,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn.is-increment,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn.is-increment {
    grid-area: increment !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input {
    grid-area: input !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    height: 50px !important;
  }
}

/* 0.2.164: Mobile shop polish + category intro suppression */
@media (max-width: 767px) {
  body.venty-shop-context #venty-shop-hero {
    padding: 22px 18px !important;
    border-radius: 24px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__eyebrow {
    font-size: 0.84rem !important;
    letter-spacing: 0.24em !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__title {
    font-size: clamp(2.2rem, 10vw, 3.4rem) !important;
    line-height: 0.92 !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy p {
    font-size: 1rem !important;
    line-height: 1.58 !important;
    max-width: none !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__callout {
    margin-top: 12px !important;
    padding: 14px 16px !important;
    font-size: 0.92rem !important;
    line-height: 1.45 !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-button {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.venty-shop-context .venty-shop-toolbar {
    padding: 18px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(18, 32, 72, 0.08) !important;
    box-shadow: 0 12px 30px rgba(10, 18, 40, 0.08) !important;
    gap: 12px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__filters,
  body.venty-shop-context .venty-shop-toolbar__label,
  body.venty-shop-context .venty-chip-list,
  body.venty-shop-context .venty-chip-list__empty {
    display: none !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta,
  body.venty-shop-context .venty-shop-toolbar__ordering,
  body.venty-shop-context .venty-shop-toolbar__active {
    grid-column: 1 / -1 !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta {
    order: -1 !important;
    margin: 0 !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta .woocommerce-result-count,
  body.venty-shop-context .venty-shop-toolbar__ordering form,
  body.venty-shop-context .venty-shop-toolbar__currency,
  body.venty-shop-context .venty-shop-toolbar__active {
    margin: 0 !important;
  }

  body.venty-shop-context .venty-shop-toolbar select,
  body.venty-shop-context .venty-shop-toolbar .venty-filter-toggle,
  body.venty-shop-context .venty-shop-toolbar .woocommerce-ordering,
  body.venty-shop-context .venty-shop-toolbar [data-currency-switcher] {
    width: 100% !important;
  }

  body.venty-shop-context .venty-shop-toolbar .venty-filter-toggle,
  body.venty-shop-context .venty-shop-toolbar select {
    min-height: 48px !important;
    height: 48px !important;
    border-radius: 999px !important;
    font-size: 0.98rem !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    margin-top: 14px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 14px !important;
    border-radius: 20px !important;
    gap: 9px !important;
    border: 1px solid rgba(18, 32, 72, 0.08) !important;
    box-shadow: 0 10px 22px rgba(10, 18, 40, 0.06) !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-image,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wc-block-components-product-image,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wc-block-components-product-image,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-image,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product a img {
    margin-bottom: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product img,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product img,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product img,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product img,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    aspect-ratio: 1 / 0.9 !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 10px !important;
    border-radius: 16px !important;
    background: #f4f6fb !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.18 !important;
    min-height: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-product-badges,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-product-excerpt,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-product-meta,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-product-badges,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-product-excerpt,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-product-meta {
    display: none !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price {
    margin: 0 !important;
    font-size: 1.08rem !important;
    line-height: 1.15 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price del,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price del {
    opacity: 0.55 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock {
    display: inline-flex !important;
    align-items: center !important;
    align-self: flex-start !important;
    margin: 0 !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    font-size: 0.78rem !important;
    line-height: 1.15 !important;
    letter-spacing: 0.02em !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    display: grid !important;
    grid-template-columns: 140px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    margin-top: 10px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    width: 140px !important;
    grid-template-columns: 42px 56px 42px !important;
    border: 1px solid rgba(18, 32, 72, 0.18) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input {
    min-height: 50px !important;
    height: 50px !important;
    border-radius: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn {
    font-size: 1.3rem !important;
    font-weight: 600 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input {
    min-width: 56px !important;
    width: 56px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    padding: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-grid__product-add-to-cart,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .wp-block-button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .wc-block-grid__product-add-to-cart {
    width: 100% !important;
    margin: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .add_to_cart_button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .wp-block-button__link {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    height: 50px !important;
    border-radius: 16px !important;
    padding: 12px 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 0.98rem !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-sale-badge,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .onsale,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .onsale {
    background: #162a6b !important;
    color: #ffffff !important;
    border-color: #162a6b !important;
    border-radius: 12px !important;
    box-shadow: none !important;
  }
}

@media (max-width: 430px) {
  body.venty-shop-context .venty-shop-toolbar__actions,
  body.venty-shop-context .enty-shop-toolbar__actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    width: min(100%, 168px) !important;
  }
}

/* 0.2.165: Mobile shop final cleanup and hard category intro suppression */
@media (max-width: 767px) {
  body.venty-shop-context .woocommerce-breadcrumb {
    margin-bottom: 10px !important;
    font-size: 0.96rem !important;
  }

  body.venty-shop-context .entry-header,
  body.venty-shop-context .archive-header {
    margin-bottom: 12px !important;
  }

  body.venty-shop-context .venty-shop-toolbar {
    gap: 10px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__filters,
  body.venty-shop-context .venty-shop-toolbar__active,
  body.venty-shop-context .venty-chip-list,
  body.venty-shop-context .venty-chip-list__empty,
  body.venty-shop-context .venty-active-label {
    display: none !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta,
  body.venty-shop-context .venty-shop-toolbar__currency,
  body.venty-shop-context .venty-shop-toolbar__ordering {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta .woocommerce-result-count {
    margin: 0 !important;
    font-size: 0.98rem !important;
    line-height: 1.35 !important;
    color: rgba(18, 32, 72, 0.74) !important;
  }

  body.venty-shop-context .venty-shop-toolbar__currency .woocommerce-currency-switcher,
  body.venty-shop-context .venty-shop-toolbar__ordering .woocommerce-ordering,
  body.venty-shop-context .venty-shop-toolbar__currency select,
  body.venty-shop-context .venty-shop-toolbar__ordering select,
  body.venty-shop-context .venty-shop-toolbar [data-currency-switcher] {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 16px !important;
    gap: 10px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product img,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product img,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product img,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product img,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    aspect-ratio: 1 / 0.94 !important;
    padding: 12px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.04rem !important;
    line-height: 1.2 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock {
    margin-top: 2px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price {
    font-size: 1.16rem !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    width: min(100%, 170px) !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .add_to_cart_button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .wp-block-button__link {
    min-height: 52px !important;
    height: 52px !important;
    border-radius: 18px !important;
    font-size: 1rem !important;
  }
}

/* 0.2.166: Mobile two-column shop and category grid final lock */
@media (max-width: 767px) {
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px !important;
    gap: 8px !important;
    border-radius: 20px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product img,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product img,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product img,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product img,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    aspect-ratio: 1 / 1.08 !important;
    padding: 8px !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    min-height: 2.85em !important;
    font-size: 0.78rem !important;
    line-height: 1.18 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title a {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock {
    margin-top: 0 !important;
    font-size: 0.72rem !important;
    line-height: 1.25 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price {
    font-size: 1rem !important;
    line-height: 1.12 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    width: 100% !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input {
    min-height: 34px !important;
    height: 34px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .add_to_cart_button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .wp-block-button__link {
    min-height: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    font-size: 0.86rem !important;
    padding: 0 10px !important;
  }
}

/* 0.2.172: Mobile shop density, drawer accordions, and pagination/footer spacing */
@media (max-width: 782px) {
  body.venty-shop-context .wp-site-blocks > main > .wp-block-group:first-child {
    display: none !important;
  }

  body.venty-shop-context .entry-header,
  body.venty-shop-context .archive-header,
  body.venty-shop-context .woocommerce-products-header {
    display: none !important;
  }

  body.venty-shop-context .entry-content > .woocommerce {
    padding-top: 8px !important;
  }

  body.venty-shop-context #venty-shop-hero {
    margin: 0 0 14px !important;
    padding: 20px 16px 16px !important;
    border-radius: 24px !important;
    min-height: 0 !important;
    box-shadow: 0 18px 34px rgba(10, 18, 40, 0.1) !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__content {
    gap: 12px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__eyebrow {
    font-size: 0.72rem !important;
    letter-spacing: 0.22em !important;
    margin-bottom: 2px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__title {
    font-size: clamp(2rem, 10vw, 2.8rem) !important;
    line-height: 0.98 !important;
    margin: 0 !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy,
  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy p {
    font-size: 0.98rem !important;
    line-height: 1.42 !important;
    margin: 0 !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__callout {
    margin: 0 !important;
    padding: 14px 15px !important;
    font-size: 0.82rem !important;
    line-height: 1.35 !important;
    border-radius: 22px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__actions {
    gap: 10px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-button {
    min-height: 46px !important;
    height: 46px !important;
    padding-inline: 14px !important;
    font-size: 0.9rem !important;
    letter-spacing: 0.08em !important;
  }

  body.venty-shop-context .venty-shop-toolbar {
    margin: 0 0 14px !important;
    padding: 16px !important;
    gap: 8px !important;
    border-radius: 22px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-items: stretch !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta {
    grid-column: 1 / -1 !important;
    order: -1 !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta .woocommerce-result-count {
    font-size: 0.84rem !important;
    line-height: 1.35 !important;
    color: rgba(18, 32, 72, 0.68) !important;
  }

  body.venty-shop-context .venty-shop-toolbar__currency {
    grid-column: 2 / 3 !important;
  }

  body.venty-shop-context .venty-shop-toolbar__ordering {
    grid-column: 1 / -1 !important;
  }

  body.venty-shop-context .venty-shop-toolbar select,
  body.venty-shop-context .venty-shop-toolbar .venty-filter-toggle,
  body.venty-shop-context .venty-shop-toolbar .woocommerce-ordering,
  body.venty-shop-context .venty-shop-toolbar [data-currency-switcher] {
    min-height: 46px !important;
    height: 46px !important;
    font-size: 0.92rem !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    gap: 10px !important;
    margin: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 10px !important;
    gap: 6px !important;
    border-radius: 18px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product img,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product img,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product img,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product img,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    aspect-ratio: 1 / 1.06 !important;
    padding: 6px !important;
    border-radius: 14px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 2.28em !important;
    font-size: 0.76rem !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    margin: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock {
    font-size: 0.68rem !important;
    line-height: 1.2 !important;
    margin-top: 0 !important;
    margin-bottom: 1px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price {
    font-size: 0.92rem !important;
    line-height: 1.08 !important;
    margin: 0 0 2px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    gap: 6px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    width: 100% !important;
    max-width: none !important;
    min-height: 32px !important;
    border-radius: 14px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input {
    min-height: 32px !important;
    height: 32px !important;
    font-size: 0.9rem !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn {
    flex-basis: 34px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .add_to_cart_button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .wp-block-button__link {
    min-height: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
    font-size: 0.78rem !important;
    line-height: 1 !important;
    padding: 0 10px !important;
    letter-spacing: 0.01em !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .added_to_cart,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .added_to_cart {
    display: none !important;
  }

  body.venty-shop-context .woocommerce-pagination {
    margin: 20px 0 34px !important;
    padding-bottom: 10px !important;
  }

  body.venty-shop-context .wp-site-blocks > footer.wp-block-template-part,
  body.venty-shop-context .venty-footer {
    margin-top: 20px !important;
  }

  body.venty-shop-context .venty-footer__inner {
    padding-top: 26px !important;
  }

  body.venty-shop-context .venty-filter-drawer__inner {
    width: min(calc(100vw - 12px), 392px) !important;
    max-width: min(calc(100vw - 12px), 392px) !important;
    padding: 18px 18px 120px !important;
    border-radius: 0 28px 28px 0 !important;
    background: #fffdf8 !important;
  }

  body.venty-shop-context .venty-filter-drawer__backdrop {
    background: rgba(7, 12, 29, 0.32) !important;
  }

  body.venty-shop-context .venty-filter-drawer__header {
    position: sticky !important;
    top: 0 !important;
    z-index: 3 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 10px !important;
    padding: 2px 0 12px !important;
    margin-bottom: 8px !important;
    background: linear-gradient(180deg, #fffdf8 0%, rgba(255, 253, 248, 0.94) 100%) !important;
  }

  body.venty-shop-context .venty-filter-drawer__header h2 {
    margin: 0 !important;
    min-width: 0 !important;
    font-size: clamp(1.58rem, 7vw, 2.05rem) !important;
    line-height: 0.98 !important;
  }

  body.venty-shop-context .venty-filter-close {
    min-height: 42px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    font-size: 0.8rem !important;
    letter-spacing: 0.06em !important;
  }

  body.venty-shop-context .venty-filter-widget {
    margin: 0 !important;
    padding: 14px 0 !important;
    border-top: 1px solid rgba(18, 32, 72, 0.08) !important;
  }

  body.venty-shop-context .venty-filter-widget:first-of-type {
    border-top: 0 !important;
  }

  body.venty-shop-context .venty-filter-widget__title {
    margin: 0 !important;
  }

  body.venty-shop-context .venty-filter-accordion__toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #102048 !important;
    text-align: left !important;
    font: inherit !important;
    cursor: pointer !important;
  }

  body.venty-shop-context .venty-filter-accordion__label {
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
  }

  body.venty-shop-context .venty-filter-accordion__icon {
    flex: 0 0 auto !important;
    font-size: 1.4rem !important;
    line-height: 1 !important;
    color: rgba(16, 32, 72, 0.72) !important;
  }

  body.venty-shop-context .venty-filter-widget__panel {
    display: grid !important;
    gap: 12px !important;
    padding-top: 12px !important;
  }

  body.venty-shop-context .venty-filter-widget.is-collapsed .venty-filter-widget__panel {
    display: none !important;
  }

  body.venty-shop-context .venty-filter-price__fields {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.venty-shop-context .venty-filter-price__fields label {
    font-size: 0.76rem !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
  }

  body.venty-shop-context .venty-filter-price__fields input {
    width: 100% !important;
    min-height: 46px !important;
    border-radius: 16px !important;
    font-size: 1rem !important;
  }

  body.venty-shop-context .venty-filter-price__actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: center !important;
  }

  body.venty-shop-context .venty-filter-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.venty-shop-context .venty-filter-chip a {
    padding: 8px 12px !important;
    border-radius: 999px !important;
    font-size: 0.88rem !important;
    line-height: 1.15 !important;
  }

  body.venty-shop-context .venty-filter-chip__count {
    min-width: 24px !important;
    height: 24px !important;
    font-size: 0.76rem !important;
  }

  body.venty-shop-context .venty-filter-drawer .widget_product_categories ul,
  body.venty-shop-context .venty-filter-drawer .widget_layered_nav ul,
  body.venty-shop-context .venty-filter-drawer .widget_layered_nav_filters ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    gap: 0 !important;
  }

  body.venty-shop-context .venty-filter-drawer .widget_product_categories li,
  body.venty-shop-context .venty-filter-drawer .widget_layered_nav li,
  body.venty-shop-context .venty-filter-drawer .widget_layered_nav_filters li {
    margin: 0 !important;
  }

  body.venty-shop-context .venty-filter-drawer .widget_product_categories a,
  body.venty-shop-context .venty-filter-drawer .widget_layered_nav a,
  body.venty-shop-context .venty-filter-drawer .widget_layered_nav_filters a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 10px 0 !important;
    color: #102048 !important;
    text-decoration: none !important;
    font-size: 0.94rem !important;
    line-height: 1.25 !important;
    border-bottom: 1px solid rgba(18, 32, 72, 0.06) !important;
  }

  body.venty-shop-context .venty-filter-drawer .widget_product_categories .count,
  body.venty-shop-context .venty-filter-drawer .widget_layered_nav .count,
  body.venty-shop-context .venty-filter-drawer .widget_layered_nav_filters .count {
    color: rgba(16, 32, 72, 0.54) !important;
    font-size: 0.8rem !important;
  }
}

@media (max-width: 430px) {
  body.venty-shop-context #venty-shop-hero {
    padding: 18px 14px 14px !important;
  }

  body.venty-shop-context .venty-shop-toolbar {
    padding: 14px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 9px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.74rem !important;
  }

  body.venty-shop-context .venty-filter-drawer__inner {
    padding: 16px 16px 112px !important;
  }
}

/* 0.2.175: Device-width shop compaction and purchase-control reset */
@media (max-width: 782px) {
  body.venty-shop-context .wp-site-blocks main#wp--skip-link--target .entry-content {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: clip !important;
  }

  body.venty-shop-context .entry-content > .woocommerce {
    width: 100% !important;
    max-width: none !important;
    padding: 0 8px 10px !important;
    box-sizing: border-box !important;
    gap: 10px !important;
  }

  body.venty-shop-context #venty-shop-hero {
    margin: 0 0 10px !important;
    padding: 14px 12px 12px !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 24px rgba(10, 18, 40, 0.08) !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__content {
    gap: 8px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__eyebrow {
    font-size: 0.68rem !important;
    letter-spacing: 0.18em !important;
    margin-bottom: 0 !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__title {
    font-size: clamp(1.55rem, 7.6vw, 2.1rem) !important;
    line-height: 0.96 !important;
    margin: 0 !important;
    max-width: 10ch !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy,
  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy p {
    font-size: 0.9rem !important;
    line-height: 1.32 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__callout,
  body.venty-shop-context #venty-shop-hero .venty-button--ghost {
    display: none !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__actions {
    gap: 8px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-button {
    min-height: 40px !important;
    height: 40px !important;
    padding-inline: 12px !important;
    font-size: 0.82rem !important;
    letter-spacing: 0.08em !important;
  }

  body.venty-shop-context .venty-shop-toolbar {
    margin: 0 0 10px !important;
    padding: 12px !important;
    gap: 8px !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 22px rgba(10, 18, 40, 0.06) !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.88fr) !important;
    gap: 8px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta {
    font-size: 0.8rem !important;
    line-height: 1.3 !important;
  }

  body.venty-shop-context .venty-shop-toolbar select,
  body.venty-shop-context .venty-shop-toolbar .venty-filter-toggle,
  body.venty-shop-context .venty-shop-toolbar .woocommerce-ordering,
  body.venty-shop-context .venty-shop-toolbar [data-currency-switcher] {
    min-height: 42px !important;
    height: 42px !important;
    font-size: 0.86rem !important;
    border-radius: 999px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 8px 7px !important;
    gap: 5px !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product img,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product img,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product img,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product img,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    aspect-ratio: 1 / 0.98 !important;
    padding: 4px !important;
    border-radius: 12px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 2.18em !important;
    font-size: 0.72rem !important;
    line-height: 1.12 !important;
    margin: 0 !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock {
    font-size: 0.64rem !important;
    line-height: 1.15 !important;
    margin: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price {
    font-size: 0.84rem !important;
    line-height: 1.06 !important;
    margin: 1px 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    align-items: stretch !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) 28px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 28px !important;
    height: 28px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input {
    min-height: 28px !important;
    height: 28px !important;
    font-size: 0.82rem !important;
    line-height: 1 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn {
    flex-basis: auto !important;
    width: 28px !important;
    min-width: 28px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .add_to_cart_button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .wp-block-button__link {
    min-height: 34px !important;
    height: 34px !important;
    border-radius: 12px !important;
    font-size: 0.72rem !important;
    line-height: 1 !important;
    padding: 0 8px !important;
    letter-spacing: 0.02em !important;
  }

  body.venty-shop-context .woocommerce-pagination {
    margin: 24px 0 42px !important;
    padding-bottom: 0 !important;
  }

  body.venty-shop-context .wp-site-blocks > footer.wp-block-template-part,
  body.venty-shop-context .venty-footer {
    margin-top: 28px !important;
  }

  body.venty-shop-context .venty-filter-drawer__inner {
    width: min(calc(100vw - 6px), 352px) !important;
    max-width: min(calc(100vw - 6px), 352px) !important;
    padding: 16px 14px 108px !important;
    border-radius: 0 24px 24px 0 !important;
  }

  body.venty-shop-context .venty-filter-drawer__header h2 {
    font-size: clamp(1.34rem, 6vw, 1.72rem) !important;
    line-height: 1 !important;
  }

  body.venty-shop-context .venty-filter-close {
    min-height: 38px !important;
    padding: 0 12px !important;
    font-size: 0.74rem !important;
  }

  body.venty-shop-context .venty-filter-widget {
    padding: 12px 0 !important;
  }

  body.venty-shop-context .venty-filter-widget__panel {
    gap: 10px !important;
    padding-top: 10px !important;
  }

  body.venty-shop-context .venty-filter-chip a {
    padding: 6px 10px !important;
    font-size: 0.8rem !important;
  }

  body.venty-shop-context .venty-filter-chip__count {
    min-width: 20px !important;
    height: 20px !important;
    font-size: 0.7rem !important;
  }
}

@media (min-width: 783px) and (max-width: 1100px) {
  body.venty-shop-context .entry-content > .woocommerce {
    width: 100% !important;
    max-width: none !important;
    padding: 0 16px 16px !important;
  }

  body.venty-shop-context #venty-shop-hero,
  body.venty-shop-context .venty-shop-toolbar {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* 0.2.178: Mobile/tablet shop premium compaction and device-width use */
@media (max-width: 782px) {
  body.venty-shop-context .entry-content > .woocommerce {
    width: calc(100vw - 8px) !important;
    max-width: calc(100vw - 8px) !important;
    margin-left: calc(50% - 50vw + 4px) !important;
    margin-right: calc(50% - 50vw + 4px) !important;
    padding: 0 4px 10px !important;
    gap: 8px !important;
  }

  body.venty-shop-context #venty-shop-hero {
    margin: 0 0 8px !important;
    padding: 11px 10px 10px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 16px rgba(10, 18, 40, 0.06) !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__content {
    gap: 6px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__eyebrow {
    font-size: 0.62rem !important;
    letter-spacing: 0.16em !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__title {
    font-size: clamp(1.32rem, 6.2vw, 1.76rem) !important;
    line-height: 0.96 !important;
    max-width: 9ch !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy,
  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy p {
    font-size: 0.82rem !important;
    line-height: 1.22 !important;
    -webkit-line-clamp: 2 !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__actions {
    gap: 6px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-button {
    min-height: 36px !important;
    height: 36px !important;
    padding-inline: 10px !important;
    font-size: 0.76rem !important;
    letter-spacing: 0.06em !important;
  }

  body.venty-shop-context .venty-shop-toolbar {
    margin: 0 0 8px !important;
    padding: 10px !important;
    gap: 6px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 16px rgba(10, 18, 40, 0.05) !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    grid-template-columns: minmax(0, 1fr) 108px !important;
    gap: 6px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta {
    font-size: 0.74rem !important;
    line-height: 1.2 !important;
  }

  body.venty-shop-context .venty-shop-toolbar select,
  body.venty-shop-context .venty-shop-toolbar .venty-filter-toggle,
  body.venty-shop-context .venty-shop-toolbar .woocommerce-ordering,
  body.venty-shop-context .venty-shop-toolbar [data-currency-switcher] {
    min-height: 38px !important;
    height: 38px !important;
    font-size: 0.8rem !important;
    border-radius: 999px !important;
    padding-inline: 12px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    gap: 6px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 6px !important;
    gap: 4px !important;
    border-radius: 14px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product img,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product img,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product img,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product img,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    aspect-ratio: 1 / 0.9 !important;
    padding: 3px !important;
    border-radius: 10px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 2.04em !important;
    font-size: 0.68rem !important;
    line-height: 1.08 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock {
    font-size: 0.6rem !important;
    line-height: 1.08 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price {
    font-size: 0.78rem !important;
    line-height: 1 !important;
    margin: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 4px !important;
    align-items: center !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    grid-template-columns: 24px minmax(0, 1fr) 24px !important;
    min-height: 24px !important;
    height: 24px !important;
    border-radius: 9px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input {
    min-height: 24px !important;
    height: 24px !important;
    font-size: 0.74rem !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn {
    width: 24px !important;
    min-width: 24px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-button a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .add_to_cart_button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .wp-block-button__link {
    min-height: 30px !important;
    height: 30px !important;
    border-radius: 10px !important;
    font-size: 0.68rem !important;
    padding: 0 6px !important;
    letter-spacing: 0.015em !important;
  }

  body.venty-shop-context .woocommerce-pagination {
    margin: 28px 0 56px !important;
  }

  body.venty-shop-context .wp-site-blocks > footer.wp-block-template-part,
  body.venty-shop-context .venty-footer {
    margin-top: 34px !important;
  }

  body.venty-shop-context .venty-filter-drawer__inner {
    width: min(calc(100vw - 10px), 332px) !important;
    max-width: min(calc(100vw - 10px), 332px) !important;
    padding: 14px 12px 102px !important;
    border-radius: 0 20px 20px 0 !important;
  }

  body.venty-shop-context .venty-filter-drawer__header h2 {
    font-size: clamp(1.18rem, 5.2vw, 1.48rem) !important;
  }

  body.venty-shop-context .venty-filter-close {
    min-height: 34px !important;
    padding: 0 10px !important;
    font-size: 0.68rem !important;
  }

  body.venty-shop-context .venty-filter-widget {
    padding: 10px 0 !important;
  }

  body.venty-shop-context .venty-filter-widget__panel {
    gap: 8px !important;
    padding-top: 8px !important;
  }

  body.venty-shop-context .venty-filter-chip a {
    padding: 5px 9px !important;
    font-size: 0.76rem !important;
  }

  body.venty-shop-context .venty-filter-chip__count {
    min-width: 18px !important;
    height: 18px !important;
    font-size: 0.64rem !important;
  }
}

@media (min-width: 783px) and (max-width: 1100px) {
  body.venty-shop-context .entry-content > .woocommerce {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    margin-left: calc(50% - 50vw + 10px) !important;
    margin-right: calc(50% - 50vw + 10px) !important;
    padding: 0 10px 14px !important;
  }

  body.venty-shop-context #venty-shop-hero,
  body.venty-shop-context .venty-shop-toolbar {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* 0.2.179: Mobile/tablet shop final density and width pass */
@media (max-width: 782px) {
  body.venty-shop-context .entry-content > .woocommerce {
    width: calc(100vw - 6px) !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw + 3px) !important;
    margin-right: calc(50% - 50vw + 3px) !important;
    padding: 0 3px 12px !important;
    gap: 6px !important;
    box-sizing: border-box !important;
  }

  body.venty-shop-context #venty-shop-hero {
    margin: 0 0 5px !important;
    padding: 8px 8px 7px !important;
    border-radius: 14px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__content {
    gap: 5px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__eyebrow {
    font-size: 0.58rem !important;
    letter-spacing: 0.14em !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__title {
    font-size: clamp(1.12rem, 5.3vw, 1.38rem) !important;
    line-height: 0.92 !important;
    max-width: 8ch !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy,
  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy p {
    font-size: 0.74rem !important;
    line-height: 1.14 !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__callout,
  body.venty-shop-context #venty-shop-hero .venty-button--ghost {
    display: none !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__actions {
    gap: 0 !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-button {
    min-height: 32px !important;
    height: 32px !important;
    width: 100% !important;
    padding-inline: 10px !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.05em !important;
  }

  body.venty-shop-context .venty-shop-toolbar {
    margin: 0 0 6px !important;
    padding: 7px !important;
    gap: 4px !important;
    border-radius: 14px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    grid-template-columns: minmax(0, 1fr) 92px !important;
    gap: 4px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta {
    font-size: 0.68rem !important;
    line-height: 1.12 !important;
  }

  body.venty-shop-context .venty-shop-toolbar select,
  body.venty-shop-context .venty-shop-toolbar .venty-filter-toggle,
  body.venty-shop-context .venty-shop-toolbar .woocommerce-ordering,
  body.venty-shop-context .venty-shop-toolbar [data-currency-switcher] {
    min-height: 32px !important;
    height: 32px !important;
    font-size: 0.74rem !important;
    padding-inline: 9px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    gap: 4px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 5px !important;
    gap: 3px !important;
    border-radius: 12px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product img,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product img,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product img,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product img,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    aspect-ratio: 1 / 0.9 !important;
    padding: 2px !important;
    border-radius: 8px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 2.05em !important;
    font-size: 0.64rem !important;
    line-height: 1.06 !important;
    margin: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock {
    font-size: 0.58rem !important;
    line-height: 1.05 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price {
    font-size: 0.74rem !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 3px !important;
    align-items: stretch !important;
    min-height: 26px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    grid-template-columns: 18px minmax(0, 1fr) 18px !important;
    min-height: 22px !important;
    height: 22px !important;
    width: 58px !important;
    max-width: 58px !important;
    border-radius: 7px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input {
    min-height: 22px !important;
    height: 22px !important;
    font-size: 0.68rem !important;
    padding: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn {
    width: 18px !important;
    min-width: 18px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wp-block-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wc-block-components-product-button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wp-block-button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wc-block-components-product-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body.venty-shop-context .venty-loop-qty-row > .wp-block-button,
  body.venty-shop-context .venty-loop-qty-row > .wc-block-components-product-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > a.add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wp-block-button .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wc-block-components-product-button a,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > a.add_to_cart_button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wp-block-button .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wc-block-components-product-button a,
  body.venty-shop-context .venty-loop-qty-row > a.add_to_cart_button,
  body.venty-shop-context .venty-loop-qty-row > .wp-block-button__link,
  body.venty-shop-context .venty-loop-qty-row > .wp-block-button .wp-block-button__link,
  body.venty-shop-context .venty-loop-qty-row > .wc-block-components-product-button a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 26px !important;
    height: 26px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    border-radius: 8px !important;
    font-size: 0.62rem !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.venty-shop-context .venty-loop-qty-row > a.add_to_cart_button,
  body.venty-shop-context .venty-loop-qty-row > a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart.product_type-simple,
  body.venty-shop-context .venty-loop-qty-row > a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart.product_type_simple {
    all: unset !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 26px !important;
    height: 26px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    border-radius: 8px !important;
    background: #1f2f72 !important;
    color: #fff6e6 !important;
    text-decoration: none !important;
    font-family: var(--wp--preset--font-family--playfair-display) !important;
    font-size: 0.62rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    cursor: pointer !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .added_to_cart,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .added_to_cart {
    font-size: 0.58rem !important;
    margin-top: 2px !important;
  }

  body.venty-shop-context .woocommerce-pagination {
    margin: 26px 0 66px !important;
  }

  body.venty-shop-context .wp-site-blocks > footer.wp-block-template-part,
  body.venty-shop-context .venty-footer {
    margin-top: 36px !important;
  }

  body.venty-shop-context .venty-filter-drawer__inner {
    width: min(calc(100vw - 12px), 308px) !important;
    max-width: min(calc(100vw - 12px), 308px) !important;
    padding: 12px 10px 96px !important;
    border-radius: 0 18px 18px 0 !important;
  }

  body.venty-shop-context .venty-filter-drawer__header h2 {
    font-size: clamp(1.08rem, 4.8vw, 1.34rem) !important;
  }

  body.venty-shop-context .venty-filter-close {
    min-height: 32px !important;
    padding: 0 9px !important;
    font-size: 0.64rem !important;
  }

  body.venty-shop-context .venty-filter-widget {
    padding: 8px 0 !important;
  }

  body.venty-shop-context .venty-filter-chip a {
    padding: 4px 8px !important;
    font-size: 0.72rem !important;
  }

  body.venty-shop-context .venty-filter-chip__count {
    min-width: 16px !important;
    height: 16px !important;
    font-size: 0.58rem !important;
  }
}

@media (min-width: 783px) and (max-width: 1100px) {
  body.venty-shop-context .entry-content > .woocommerce {
    width: calc(100vw - 14px) !important;
    max-width: calc(100vw - 14px) !important;
    margin-left: calc(50% - 50vw + 7px) !important;
    margin-right: calc(50% - 50vw + 7px) !important;
    padding: 0 7px 16px !important;
  }
}

/* 0.2.180: Mobile shop/category two-column cleanup and tighter card rail */
@media (max-width: 782px) {
  body.venty-shop-context .entry-content > .woocommerce {
    width: calc(100vw - 2px) !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw + 1px) !important;
    margin-right: calc(50% - 50vw + 1px) !important;
    padding: 0 1px 10px !important;
    gap: 4px !important;
    box-sizing: border-box !important;
  }

  body.venty-shop-context .entry-content > .woocommerce > :first-child {
    margin-top: 0 !important;
  }

  body.venty-shop-context #venty-shop-hero {
    margin: -2px 0 4px !important;
    padding: 6px 7px 5px !important;
    border-radius: 12px !important;
    min-height: 0 !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__content {
    gap: 3px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__eyebrow {
    font-size: 0.54rem !important;
    letter-spacing: 0.12em !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__title {
    font-size: clamp(0.98rem, 4.6vw, 1.26rem) !important;
    line-height: 0.92 !important;
    max-width: 8.5ch !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy,
  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy p {
    font-size: 0.68rem !important;
    line-height: 1.12 !important;
    max-width: none !important;
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__actions {
    gap: 0 !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-button {
    min-height: 28px !important;
    height: 28px !important;
    width: 100% !important;
    padding-inline: 9px !important;
    font-size: 0.64rem !important;
    letter-spacing: 0.04em !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__callout,
  body.venty-shop-context #venty-shop-hero .venty-button--ghost {
    display: none !important;
  }

  body.venty-shop-context .venty-shop-toolbar {
    margin: 0 0 4px !important;
    padding: 6px !important;
    gap: 3px !important;
    border-radius: 12px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    grid-template-columns: minmax(0, 1fr) 82px !important;
    gap: 3px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta {
    font-size: 0.64rem !important;
    line-height: 1.1 !important;
  }

  body.venty-shop-context .venty-shop-toolbar select,
  body.venty-shop-context .venty-shop-toolbar .venty-filter-toggle,
  body.venty-shop-context .venty-shop-toolbar .woocommerce-ordering,
  body.venty-shop-context .venty-shop-toolbar [data-currency-switcher] {
    min-height: 30px !important;
    height: 30px !important;
    font-size: 0.7rem !important;
    padding-inline: 8px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 8px auto 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 7px !important;
    border-radius: 14px !important;
    gap: 5px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product img,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product img,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product img,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product img,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #f5f7fb !important;
    padding: 4px !important;
    border-radius: 10px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin: 0 !important;
    font-size: 0.7rem !important;
    line-height: 1.08 !important;
    min-height: 2.15em !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock {
    margin: 0 !important;
    font-size: 0.58rem !important;
    line-height: 1.05 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price {
    font-size: 0.74rem !important;
    line-height: 1.1 !important;
    margin: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 5px !important;
    align-items: stretch !important;
    min-height: 24px !important;
    margin-top: 6px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    grid-template-columns: 18px minmax(0, 1fr) 18px !important;
    min-height: 24px !important;
    height: 24px !important;
    width: 56px !important;
    max-width: 56px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input {
    min-height: 24px !important;
    height: 24px !important;
    font-size: 0.66rem !important;
    padding: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn {
    width: 18px !important;
    min-width: 18px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wp-block-button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wc-block-components-product-button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wp-block-button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wc-block-components-product-button,
  body.venty-shop-context .venty-loop-qty-row > .wp-block-button,
  body.venty-shop-context .venty-loop-qty-row > .wc-block-components-product-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > a.add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wp-block-button .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wc-block-components-product-button a,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > a.add_to_cart_button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wp-block-button .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wc-block-components-product-button a,
  body.venty-shop-context .venty-loop-qty-row > a.add_to_cart_button,
  body.venty-shop-context .venty-loop-qty-row > .wp-block-button__link,
  body.venty-shop-context .venty-loop-qty-row > .wp-block-button .wp-block-button__link,
  body.venty-shop-context .venty-loop-qty-row > .wc-block-components-product-button a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border-radius: 9px !important;
    font-size: 0.64rem !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .added_to_cart,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .added_to_cart {
    font-size: 0.56rem !important;
    margin-top: 2px !important;
  }

  body.venty-shop-context .woocommerce-pagination {
    margin: 16px 0 24px !important;
  }

  body.venty-shop-context .wp-site-blocks > footer.wp-block-template-part,
  body.venty-shop-context .venty-footer {
    margin-top: 20px !important;
  }

}

/* 0.2.181d: Terminal mobile quantity authority block */
@media (max-width: 782px) {
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) 18px !important;
    align-items: stretch !important;
    width: 56px !important;
    max-width: 56px !important;
    min-height: 24px !important;
    height: 24px !important;
    border: 1px solid rgba(23, 39, 97, 0.16) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__value {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    color: #172761 !important;
    box-shadow: none !important;
    line-height: 1 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn {
    width: 18px !important;
    min-width: 18px !important;
    border: 0 !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__value {
    min-width: 0 !important;
    font-size: 0.7rem !important;
    font-weight: 600 !important;
    border-inline: 1px solid rgba(23, 39, 97, 0.12) !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input {
    display: none !important;
  }
}

/* 0.2.183: Final mobile shop/category authority block */
@media (max-width: 782px) {
  body.venty-shop-context .wp-site-blocks > main {
    margin-block-start: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 18px !important;
  }

  body.venty-shop-context .wp-site-blocks > main > .wp-block-group.alignwide.has-global-padding:first-child {
    display: none !important;
  }

  body.venty-shop-context .entry-content,
  body.venty-shop-context .entry-content.has-global-padding,
  body.venty-shop-context .entry-content.wp-block-post-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.venty-shop-context #venty-shop-hero {
    margin: 0 10px 8px !important;
    padding: 12px 12px 12px !important;
    min-height: auto !important;
    border-radius: 18px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__title {
    font-size: clamp(1.34rem, 7vw, 1.7rem) !important;
    line-height: 0.92 !important;
    margin-bottom: 6px !important;
    max-width: 7ch !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy,
  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy p {
    font-size: 0.74rem !important;
    line-height: 1.18 !important;
    margin-bottom: 8px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__callout,
  body.venty-shop-context #venty-shop-hero .venty-button--ghost {
    display: none !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-button--primary {
    min-height: 40px !important;
    padding: 0 14px !important;
    font-size: 0.8rem !important;
  }

  body.venty-shop-context .venty-shop-toolbar {
    margin: 8px 10px 10px !important;
    padding: 10px 10px 12px !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 32px rgba(18, 32, 72, 0.08) !important;
  }

  body.venty-shop-context .venty-shop-toolbar__filters {
    display: none !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    grid-template-columns: minmax(0, 1fr) 84px !important;
    gap: 6px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta {
    grid-column: 1 / -1 !important;
    margin: 0 0 2px !important;
    font-size: 0.78rem !important;
    line-height: 1.2 !important;
  }

  body.venty-shop-context .venty-shop-toolbar__ordering {
    grid-column: 1 / -1 !important;
  }

  body.venty-shop-context .venty-filter-toggle,
  body.venty-shop-context .venty-shop-toolbar select,
  body.venty-shop-context .woocommerce-ordering select,
  body.venty-shop-context .venty-shop-toolbar__currency .wcpbc-currency-switcher,
  body.venty-shop-context .venty-shop-toolbar__currency .wcpbc-currency-switcher select {
    min-height: 42px !important;
    height: 42px !important;
    font-size: 0.78rem !important;
    border-radius: 999px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    gap: 10px !important;
    margin: 8px auto 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 8px 8px 10px !important;
    gap: 5px !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-image img,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    padding: 8px !important;
    border-radius: 12px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.66rem !important;
    line-height: 1.08 !important;
    min-height: 2.16em !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock {
    font-size: 0.62rem !important;
    line-height: 1.08 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price {
    font-size: 0.74rem !important;
    line-height: 1.08 !important;
    margin: 0 0 4px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 6px !important;
    align-items: stretch !important;
    min-height: 30px !important;
    margin-top: 5px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    grid-template-columns: 20px minmax(0, 1fr) 20px !important;
    width: 64px !important;
    max-width: 64px !important;
    min-height: 30px !important;
    height: 30px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(23, 39, 97, 0.16) !important;
    background: #ffffff !important;
    overflow: hidden !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__value {
    min-height: 30px !important;
    height: 30px !important;
    font-size: 0.72rem !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn {
    width: 20px !important;
    min-width: 20px !important;
    font-weight: 700 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__value {
    border-inline: 1px solid rgba(23, 39, 97, 0.12) !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__input,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__input {
    display: none !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > a.add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wp-block-button .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wc-block-components-product-button a,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > a.add_to_cart_button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wp-block-button .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wc-block-components-product-button a,
  body.venty-shop-context .venty-loop-qty-row > a.add_to_cart_button,
  body.venty-shop-context .venty-loop-qty-row > .wp-block-button__link,
  body.venty-shop-context .venty-loop-qty-row > .wp-block-button .wp-block-button__link,
  body.venty-shop-context .venty-loop-qty-row > .wc-block-components-product-button a {
    min-height: 30px !important;
    height: 30px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    font-size: 0.64rem !important;
  }

  body.venty-shop-context .woocommerce-pagination {
    margin: 18px 10px 28px !important;
    padding-bottom: 6px !important;
  }

  body.venty-shop-context .wp-site-blocks > footer.wp-block-template-part,
  body.venty-shop-context .venty-footer {
    margin-top: 28px !important;
  }
}

/* 0.2.185: Final shop top-gap removal and toolbar compaction */
@media (max-width: 782px) {
  body.venty-shop-context .wp-site-blocks > main > .wp-block-group.alignwide.has-global-padding {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.venty-shop-context #venty-shop-hero {
    margin: 0 10px 6px !important;
    padding: 10px 11px 10px !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__title {
    font-size: clamp(1.22rem, 6.4vw, 1.48rem) !important;
    line-height: 0.94 !important;
    margin-bottom: 5px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy,
  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy p {
    font-size: 0.72rem !important;
    line-height: 1.16 !important;
    margin-bottom: 6px !important;
  }

  body.venty-shop-context .venty-shop-toolbar {
    margin: 6px 10px 8px !important;
    padding: 8px 8px 10px !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    grid-template-columns: minmax(0, 1fr) 78px !important;
    gap: 5px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta {
    margin: 0 !important;
    font-size: 0.74rem !important;
  }

  body.venty-shop-context .venty-filter-toggle,
  body.venty-shop-context .venty-shop-toolbar select,
  body.venty-shop-context .woocommerce-ordering select,
  body.venty-shop-context .venty-shop-toolbar__currency .wcpbc-currency-switcher,
  body.venty-shop-context .venty-shop-toolbar__currency .wcpbc-currency-switcher select {
    min-height: 40px !important;
    height: 40px !important;
    font-size: 0.74rem !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    gap: 8px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 7px 7px 9px !important;
  }

  body.venty-shop-context .woocommerce-pagination {
    margin: 20px 10px 36px !important;
  }
}

@media (max-width: 380px) {
  body.venty-shop-context #venty-shop-hero,
  body.venty-shop-context .venty-shop-toolbar {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    grid-template-columns: minmax(0, 1fr) 72px !important;
  }
}

/* 0.2.189: Final mobile archive card polish */
@media (max-width: 782px) {
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    gap: 8px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 6px 6px 8px !important;
    gap: 6px !important;
    border-radius: 14px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-image img,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    padding: 6px !important;
    border-radius: 10px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.72rem !important;
    line-height: 1.12 !important;
    min-height: 2.24em !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock {
    font-size: 0.68rem !important;
    line-height: 1.14 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price {
    font-size: 0.98rem !important;
    line-height: 1 !important;
    margin: 2px 0 4px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
    min-height: 0 !important;
    margin-top: 5px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    grid-template-columns: 26px minmax(0, 1fr) 26px !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 34px !important;
    height: 34px !important;
    border-radius: 11px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__value {
    min-height: 34px !important;
    height: 34px !important;
    font-size: 0.78rem !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn {
    width: 26px !important;
    min-width: 26px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > a.add_to_cart_button,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wp-block-button .wp-block-button__link,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row > .wc-block-components-product-button a,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > a.add_to_cart_button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wp-block-button .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row > .wc-block-components-product-button a,
  body.venty-shop-context .venty-loop-qty-row > a.add_to_cart_button,
  body.venty-shop-context .venty-loop-qty-row > .wp-block-button__link,
  body.venty-shop-context .venty-loop-qty-row > .wp-block-button .wp-block-button__link,
  body.venty-shop-context .venty-loop-qty-row > .wc-block-components-product-button a {
    width: 100% !important;
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 8px !important;
    border-radius: 11px !important;
    font-size: 0.72rem !important;
    justify-content: center !important;
  }

  body.venty-shop-context .woocommerce-pagination {
    margin: 20px 8px 34px !important;
  }

  body.venty-shop-context .wp-site-blocks > footer.wp-block-template-part,
  body.venty-shop-context .venty-footer {
    margin-top: 24px !important;
  }
}

@media (max-width: 380px) {
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.7rem !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price {
    font-size: 0.92rem !important;
  }
}

/* 0.2.190: Narrow-mobile single-column archive comfort pass */
@media (max-width: 640px) {
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 10px 10px 12px !important;
    gap: 8px !important;
    border-radius: 18px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-image img,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    padding: 4px !important;
    border-radius: 14px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.78rem !important;
    line-height: 1.16 !important;
    min-height: 3.48em !important;
    max-height: 3.48em !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock {
    font-size: 0.72rem !important;
    line-height: 1.2 !important;
    min-height: 1.2em !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price {
    font-size: 0.98rem !important;
    line-height: 1.1 !important;
    margin: 0 !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    display: grid !important;
    grid-template-columns: 60px minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: stretch !important;
    margin-top: 4px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    grid-template-columns: 18px minmax(0, 1fr) 18px !important;
    width: 60px !important;
    max-width: 60px !important;
    min-height: 32px !important;
    height: 32px !important;
    border-radius: 10px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn {
    width: 18px !important;
    min-width: 18px !important;
    min-height: 32px !important;
    height: 32px !important;
    font-size: 0.96rem !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__value {
    min-height: 32px !important;
    height: 32px !important;
    font-size: 0.82rem !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product a.button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .add_to_cart_button {
    width: 100% !important;
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 10px !important;
    font-size: 0.74rem !important;
    letter-spacing: 0.01em !important;
    border-radius: 12px !important;
  }

  body.venty-shop-context .woocommerce-pagination {
    margin: 22px 10px 36px !important;
  }
}

/* 0.2.191: Match Rohit mobile shop reference with compact 2-column cards */
@media (max-width: 430px) {
  body.venty-shop-context .venty-shop-toolbar,
  body.venty-shop-context .entry-content > .woocommerce .woocommerce-ordering,
  body.venty-shop-context .entry-content > .woocommerce .woocommerce-result-count {
    width: calc(100% - 20px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive,
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    gap: 12px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .entry-content ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 12px 12px 14px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-image img,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    padding: 2px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.8rem !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price {
    font-size: 1rem !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    grid-template-columns: 68px minmax(0, 1fr) !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    grid-template-columns: 20px minmax(0, 1fr) 20px !important;
    width: 68px !important;
    max-width: 68px !important;
    min-height: 34px !important;
    height: 34px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .venty-shop-toolbar + ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__value {
    min-height: 34px !important;
    height: 34px !important;
  }

  body.venty-shop-context .entry-content ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product a.button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .add_to_cart_button {
    min-height: 34px !important;
    height: 34px !important;
    font-size: 0.78rem !important;
  }
}

/* 0.2.192: Match the live block-theme shop markup on real mobile devices */
@media (max-width: 430px) {
  body.venty-shop-context .wp-block-woocommerce-product-collection.alignwide,
  body.venty-shop-context .wp-block-group.alignwide.has-global-padding {
    max-width: 100% !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px 12px 14px !important;
    gap: 8px !important;
    border-radius: 18px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-image img,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wc-block-components-product-image img,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wc-block-components-product-image img,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wc-block-components-product-image img {
    padding: 2px !important;
    border-radius: 14px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-name,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wc-block-components-product-name {
    font-size: 0.8rem !important;
    line-height: 1.16 !important;
    min-height: 3.48em !important;
    max-height: 3.48em !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-stock {
    font-size: 0.72rem !important;
    line-height: 1.2 !important;
    min-height: 1.2em !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wc-block-components-product-price {
    font-size: 1rem !important;
    line-height: 1.1 !important;
    margin: 0 !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty-row {
    grid-template-columns: 68px minmax(0, 1fr) !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty {
    grid-template-columns: 20px minmax(0, 1fr) 20px !important;
    width: 68px !important;
    max-width: 68px !important;
    min-height: 34px !important;
    height: 34px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty__value {
    min-height: 34px !important;
    height: 34px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .add_to_cart_button {
    min-height: 34px !important;
    height: 34px !important;
    font-size: 0.78rem !important;
  }
}

/* 0.2.193: Recover full mobile CTA width on 360px phones */
@media (max-width: 390px) {
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template {
    gap: 10px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product {
    padding: 10px 10px 12px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-name,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wc-block-components-product-name {
    font-size: 0.76rem !important;
    line-height: 1.14 !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty-row {
    grid-template-columns: 54px minmax(0, 1fr) !important;
    gap: 6px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty {
    grid-template-columns: 16px minmax(0, 1fr) 16px !important;
    width: 54px !important;
    max-width: 54px !important;
    min-height: 32px !important;
    height: 32px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty__value {
    min-height: 32px !important;
    height: 32px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .add_to_cart_button {
    min-height: 32px !important;
    height: 32px !important;
    padding: 0 6px !important;
    font-size: 0.68rem !important;
    line-height: 1 !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }
}

/* 0.2.196: Premium narrow-phone shop cleanup to match live Samsung captures */
@media (max-width: 430px) {
  body.venty-shop-context .venty-mobile-cart-floater {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection.alignwide,
  body.venty-shop-context .entry-content > .woocommerce,
  body.venty-shop-context .entry-content > .wp-block-woocommerce-product-collection {
    padding-left: 8px !important;
    padding-right: 8px !important;
    box-sizing: border-box !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template,
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 10px 10px 12px !important;
    gap: 4px !important;
    border-radius: 18px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-image img,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wc-block-components-product-image img,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wc-block-components-product-image img,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wc-block-components-product-image img,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    padding: 0 !important;
    border-radius: 14px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-name,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wc-block-components-product-name,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .wc-block-components-product-name,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin: 2px 0 0 !important;
    font-size: 0.78rem !important;
    line-height: 1.14 !important;
    min-height: 2.28em !important;
    max-height: 2.28em !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-product-excerpt,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-product-meta,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-product-excerpt,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-product-meta,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-product-excerpt,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-product-meta {
    display: none !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock {
    margin: 0 !important;
    font-size: 0.68rem !important;
    line-height: 1.15 !important;
    min-height: 1.15em !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price {
    margin: 2px 0 0 !important;
    font-size: 0.96rem !important;
    line-height: 1.05 !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: center !important;
    margin-top: 4px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    grid-template-columns: 18px minmax(0, 1fr) 18px !important;
    width: 58px !important;
    max-width: 58px !important;
    min-height: 34px !important;
    height: 34px !important;
    border-radius: 12px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__value {
    min-height: 34px !important;
    height: 34px !important;
    font-size: 0.82rem !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product a.button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .add_to_cart_button {
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 8px !important;
    font-size: 0.76rem !important;
    line-height: 1 !important;
    border-radius: 12px !important;
  }

  body.venty-shop-context .woocommerce-pagination {
    margin: 20px 0 34px !important;
    padding: 0 4px !important;
  }

  body.venty-shop-context .woocommerce-pagination ul.page-numbers,
  body.venty-shop-context .wp-block-query-pagination,
  body.venty-shop-context .pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
  }
}

/* 0.2.198: Real-phone shop cleanup for the plain live /shop/ page */
@media (max-width: 430px) {
  body.venty-shop-context,
  body.venty-shop-context .site,
  body.venty-shop-context .entry-content,
  body.venty-shop-context .entry-content > .woocommerce,
  body.venty-shop-context .entry-content > .wp-block-woocommerce-product-collection {
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
  }

  body.venty-shop-context #venty-shop-hero {
    margin: 0 12px 10px !important;
    padding: 14px 16px 18px !important;
    border-radius: 24px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__title {
    font-size: clamp(1.7rem, 7.8vw, 2.25rem) !important;
    line-height: 0.92 !important;
    margin-bottom: 10px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy,
  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy p {
    font-size: 0.94rem !important;
    line-height: 1.3 !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-button {
    min-height: 54px !important;
    font-size: 0.96rem !important;
    letter-spacing: 0.03em !important;
  }

  body.venty-shop-context .venty-shop-toolbar {
    margin: 0 12px 12px !important;
    padding: 12px !important;
    border-radius: 24px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta {
    font-size: 0.9rem !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    grid-template-columns: minmax(0, 1fr) 86px !important;
    gap: 8px !important;
  }

  body.venty-shop-context .venty-filter-toggle,
  body.venty-shop-context .venty-shop-toolbar select,
  body.venty-shop-context .woocommerce-ordering select,
  body.venty-shop-context .venty-shop-toolbar__currency .wcpbc-currency-switcher,
  body.venty-shop-context .venty-shop-toolbar__currency .wcpbc-currency-switcher select {
    min-height: 46px !important;
    height: 46px !important;
    font-size: 0.94rem !important;
    border-radius: 999px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template,
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    padding: 0 12px !important;
    margin: 0 !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 10px 12px !important;
    gap: 6px !important;
    border-radius: 18px !important;
    align-content: start !important;
    box-sizing: border-box !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .product-image-wrap,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .woocommerce-loop-product__link,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .product-image-wrap,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .woocommerce-loop-product__link,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .product-image-wrap,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .woocommerce-loop-product__link,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .product-image-wrap,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .woocommerce-loop-product__link,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .product-image-wrap,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__link {
    margin-bottom: 2px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product img,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product img,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product img,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product img,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 14px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-name,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wc-block-components-product-name,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .wc-block-components-product-name,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin: 2px 0 0 !important;
    font-size: 0.86rem !important;
    line-height: 1.08 !important;
    letter-spacing: -0.01em !important;
    min-height: 2.16em !important;
    max-height: 2.16em !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wp-block-post-title a,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .wp-block-post-title a {
    display: block !important;
  }

  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-product-excerpt,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-product-meta,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-product-highlights,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-color-chips,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-size-chips,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-product-excerpt,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-product-meta,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-product-highlights,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-color-chips,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-size-chips,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-product-excerpt,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-product-meta,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-product-highlights,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-color-chips,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-size-chips {
    display: none !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock {
    margin: 1px 0 0 !important;
    font-size: 0.74rem !important;
    line-height: 1.12 !important;
    min-height: 1.12em !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .price,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .price,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price {
    margin: 3px 0 0 !important;
    font-size: 1rem !important;
    line-height: 1.04 !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 6px !important;
    align-items: center !important;
    margin-top: 6px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    grid-template-columns: 18px minmax(0, 1fr) 18px !important;
    width: 58px !important;
    max-width: 58px !important;
    min-height: 36px !important;
    height: 36px !important;
    border-radius: 12px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__value {
    min-height: 36px !important;
    height: 36px !important;
    font-size: 0.84rem !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product a.button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .add_to_cart_button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 8px !important;
    font-size: 0.78rem !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    border-radius: 12px !important;
    justify-content: center !important;
  }

  body.venty-shop-context .woocommerce-pagination {
    margin: 18px 0 20px !important;
    padding: 0 12px !important;
  }

  body.venty-shop-context .woocommerce-pagination ul.page-numbers,
  body.venty-shop-context .wp-block-query-pagination,
  body.venty-shop-context .pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
  }
}

@media (max-width: 380px) {
  body.venty-shop-context #venty-shop-hero {
    margin-left: 10px !important;
    margin-right: 10px !important;
    padding: 12px 14px 16px !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__title {
    font-size: clamp(1.5rem, 8vw, 1.95rem) !important;
  }

  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy,
  body.venty-shop-context #venty-shop-hero .venty-shop-hero__copy p {
    font-size: 0.84rem !important;
  }

  body.venty-shop-context .venty-shop-toolbar {
    margin-left: 10px !important;
    margin-right: 10px !important;
    padding: 10px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__meta {
    font-size: 0.82rem !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    grid-template-columns: minmax(0, 1fr) 80px !important;
    gap: 6px !important;
  }

  body.venty-shop-context .venty-filter-toggle,
  body.venty-shop-context .venty-shop-toolbar select,
  body.venty-shop-context .woocommerce-ordering select,
  body.venty-shop-context .venty-shop-toolbar__currency .wcpbc-currency-switcher,
  body.venty-shop-context .venty-shop-toolbar__currency .wcpbc-currency-switcher select {
    min-height: 42px !important;
    height: 42px !important;
    font-size: 0.82rem !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template,
  body.venty-shop-context .entry-content > .woocommerce ul.products {
    gap: 10px !important;
    padding: 0 10px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wp-block-woocommerce-product-template.wc-block-product-template__responsive > li.wc-block-product,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product {
    padding: 9px 8px 10px !important;
    border-radius: 16px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wp-block-post-title,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-name,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wc-block-components-product-name,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .wp-block-post-title,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .wc-block-components-product-name,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.8rem !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-stock,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-stock {
    font-size: 0.68rem !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .price,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .price,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wc-block-components-product-price,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .price {
    font-size: 0.92rem !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty-row,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty-row {
    grid-template-columns: 54px minmax(0, 1fr) !important;
    gap: 5px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty {
    grid-template-columns: 16px minmax(0, 1fr) 16px !important;
    width: 54px !important;
    max-width: 54px !important;
    min-height: 34px !important;
    height: 34px !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty__btn,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-4 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive.columns-3 > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .venty-loop-qty__value,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__btn,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .venty-loop-qty__value {
    min-height: 34px !important;
    height: 34px !important;
    font-size: 0.8rem !important;
  }

  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template__responsive > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .wp-block-button__link,
  body.venty-shop-context .wp-block-woocommerce-product-collection ul.wc-block-product-template > li.wc-block-product .add_to_cart_button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product a.button,
  body.venty-shop-context .entry-content > .woocommerce ul.products li.product .add_to_cart_button {
    min-height: 34px !important;
    height: 34px !important;
    font-size: 0.72rem !important;
  }
}

/* 0.2.212 final authority: shop mobile controls, category rail, pricing menu, and Xootix floater */
@media (max-width: 820px) {
  body.venty-shop-context .venty-shop-toolbar {
    display: grid !important;
    gap: 10px !important;
  }

  body.venty-shop-context .venty-shop-toolbar__actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: start !important;
  }

  body.venty-shop-context .venty-shop-toolbar__filters {
    display: grid !important;
    grid-column: 1 / -1 !important;
    gap: 8px !important;
    order: 2 !important;
    min-width: 0 !important;
    margin-top: 2px !important;
    padding-top: 10px !important;
    border-top: 1px solid rgba(18, 32, 72, 0.08) !important;
  }

  body.venty-shop-context .venty-shop-toolbar__label {
    display: block !important;
    margin: 0 !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: rgba(18, 32, 72, 0.58) !important;
  }

  body.venty-shop-context .venty-chip-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 0 2px !important;
    margin: 0 !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    scroll-snap-type: x proximity !important;
  }

  body.venty-shop-context .venty-chip-list::-webkit-scrollbar {
    display: none !important;
  }

  body.venty-shop-context .venty-chip,
  body.venty-shop-context .venty-chip-list > li {
    display: block !important;
    flex: 0 0 auto !important;
    scroll-snap-align: start !important;
  }

  body.venty-shop-context .venty-chip a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
  }

  body.venty-shop-context .venty-chip__label {
    max-width: 20ch !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.venty-shop-context .venty-pricing-menu {
    position: relative !important;
    min-width: 108px !important;
    z-index: 8 !important;
  }

  body.venty-shop-context .venty-pricing-summary {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 9px 12px !important;
    border: 1px solid rgba(18, 32, 72, 0.12) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbf7ef 100%) !important;
    box-shadow: 0 10px 24px rgba(15, 25, 56, 0.08) !important;
    color: #172761 !important;
    text-align: left !important;
  }

  body.venty-shop-context .venty-pricing-summary__eyebrow,
  body.venty-shop-context .venty-pricing-summary__hint {
    display: block !important;
    grid-column: 1 / 2 !important;
  }

  body.venty-shop-context .venty-pricing-summary__eyebrow {
    font-size: 0.58rem !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: rgba(23, 39, 97, 0.58) !important;
  }

  body.venty-shop-context .venty-pricing-summary__value {
    display: block !important;
    grid-column: 1 / 2 !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    color: #172761 !important;
  }

  body.venty-shop-context .venty-pricing-summary__hint {
    font-size: 0.66rem !important;
    line-height: 1.15 !important;
    color: rgba(23, 39, 97, 0.72) !important;
  }

  body.venty-shop-context .venty-pricing-summary__icon {
    color: transparent !important;
    position: relative !important;
    grid-column: 2 / 3 !important;
    grid-row: 1 / span 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 999px !important;
    background: rgba(23, 39, 97, 0.08) !important;
  }

  body.venty-shop-context .venty-pricing-summary__icon::before {
    content: '+' !important;
    position: absolute !important;
    inset: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #172761 !important;
    font-size: 1rem !important;
    line-height: 1 !important;
  }

  body.venty-shop-context .venty-pricing-menu.is-open .venty-pricing-summary__icon::before {
    content: '-' !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    width: min(300px, calc(100vw - 28px)) !important;
    padding: 12px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(18, 32, 72, 0.1) !important;
    background: rgba(255, 252, 246, 0.98) !important;
    box-shadow: 0 20px 44px rgba(10, 18, 40, 0.16) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
  }

  body.venty-shop-context .venty-pricing-menu__label {
    margin: 0 0 10px !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: rgba(23, 39, 97, 0.58) !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-shop-toolbar__currency {
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-toggle {
    display: grid !important;
    gap: 8px !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn {
    display: grid !important;
    gap: 2px !important;
    justify-items: start !important;
    text-align: left !important;
    min-height: 52px !important;
    padding: 10px 12px !important;
    border-radius: 14px !important;
    letter-spacing: 0.03em !important;
    text-transform: none !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn__region {
    font-size: 0.9rem !important;
    font-weight: 700 !important;
  }

  body.venty-shop-context .venty-pricing-menu__panel .venty-currency-btn__meta {
    display: block !important;
    font-size: 0.72rem !important;
    line-height: 1.2 !important;
    opacity: 0.78 !important;
  }

  body.venty-shop-context .xoo-wsc-basket {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    left: 10px !important;
    right: auto !important;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(0.76) !important;
    transform-origin: left bottom !important;
    z-index: 88 !important;
  }

  body.venty-shop-context .xoo-wsc-basket .xoo-wscb-count,
  body.venty-shop-context .xoo-wsc-basket .xoo-wsc-items-count {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.venty-shop-context.venty-footer-in-view .xoo-wsc-basket {
    bottom: calc(98px + env(safe-area-inset-bottom, 0px)) !important;
  }

  body.venty-shop-context.venty-filter-open .xoo-wsc-basket,
  body.venty-shop-context.venty-nav-open .xoo-wsc-basket {
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

@media (min-width: 1025px) {
  body.venty-shop-context .xoo-wsc-basket {
    left: max(10px, calc((100vw - 1360px) / 2 - 30px)) !important;
    bottom: calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(0.82) !important;
    transform-origin: left bottom !important;
    z-index: 50 !important;
  }
}
