/*
 * WZ Universal Commerce v0.10.0
 * Black / blue / white storefront, rebuilt mobile navigation, product, cart,
 * customer profile and English-only content refinements.
 */

:root {
  --wz-black: #111111;
  --wz-black-soft: #202124;
  --wz-blue: #0d47ff;
  --wz-blue-dark: #0737cc;
  --wz-success: #16a34a;
  --wz-ink: #111111;
  --wz-text: #262626;
  --wz-navy: #111111;
  --wz-line: #e2e4e9;
  --wz-surface-soft: #f6f7f9;
}

html,
body.wz-theme-v010 {
  max-width: 100%;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  html,
  body.wz-theme-v010 { overflow-x: hidden; }
}

body.wz-theme-v010 {
  color: var(--wz-text);
  background: #fff;
}

body.wz-theme-v010 :where(h1, h2, h3, h4, h5, h6, strong) { color: var(--wz-black); }
body.wz-theme-v010 :where(.price, .amount, ul.products li.product .price) { color: var(--wz-blue) !important; }
body.wz-theme-v010 :where(.stock, .is-verified, .is-success) { color: var(--wz-success) !important; }

/* General storefront search and the retired Device Finder are intentionally absent. */
body.wz-theme-v010 :where(
  .wz-header-search,
  .wz-mobile-search-wrap,
  .wz-mobile-search,
  .wz-hero-search,
  .wz-product-search--portal,
  .wz-portal-topbar__search,
  .wz-finder-panel,
  .wz-dashboard-device-finder,
  form.woocommerce-product-search,
  .wp-block-search
) { display: none !important; }

/* Header — navigation occupies the former search area. */
body.wz-theme-v010 .wz-mainbar-inner {
  grid-template-columns: minmax(190px, 230px) minmax(0, 1fr) auto;
  min-height: 76px;
  gap: clamp(20px, 2.6vw, 38px);
}

body.wz-theme-v010 .wz-primary-nav--mainbar {
  display: block;
  min-width: 0;
}

body.wz-theme-v010 .wz-primary-nav--mainbar .wz-nav-menu {
  flex-wrap: nowrap;
  justify-content: center;
  gap: clamp(12px, 1.8vw, 28px);
}

body.wz-theme-v010 .wz-primary-nav--mainbar .wz-nav-menu > li > a {
  min-height: 76px;
  color: var(--wz-black);
  font-size: 13px;
  white-space: nowrap;
}

body.wz-theme-v010 .wz-primary-nav--mainbar .wz-nav-menu > li > a:hover,
body.wz-theme-v010 .wz-primary-nav--mainbar .wz-nav-menu > li > a:focus-visible,
body.wz-theme-v010 .wz-primary-nav--mainbar .current-menu-item > a,
body.wz-theme-v010 .wz-primary-nav--mainbar .current-menu-ancestor > a { color: var(--wz-blue); }

body.wz-theme-v010 .wz-header-action { color: var(--wz-black); }
body.wz-theme-v010 .wz-header-avatar { width: 26px; height: 26px; font-size: 10px; }

/* Static dark homepage hero. */
body.wz-theme-v010 .wz-hero--static {
  min-height: 0;
  color: #fff;
  background:
    radial-gradient(circle at 82% 24%, rgba(13, 71, 255, .36), transparent 27%),
    linear-gradient(118deg, #08090b 0%, #111318 58%, #08183c 100%);
  border-bottom: 0;
}

body.wz-theme-v010 .wz-hero--static::before {
  width: 50%;
  opacity: .13;
  background-image:
    linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px);
}

body.wz-theme-v010 .wz-hero--static::after {
  border-color: rgba(13, 71, 255, .13);
}

body.wz-theme-v010 .wz-hero-grid--v2 {
  grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr);
  min-height: 590px;
  padding-block: clamp(54px, 6vw, 82px);
  gap: clamp(36px, 5vw, 78px);
}

body.wz-theme-v010 .wz-hero-grid--v2 .wz-hero-copy h1 {
  max-width: 700px;
  color: #fff;
  font-size: clamp(46px, 5.2vw, 74px);
  line-height: 1;
}

body.wz-theme-v010 .wz-hero-grid--v2 .wz-hero-text {
  max-width: 620px;
  color: #cbd1dc;
}

body.wz-theme-v010 .wz-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

body.wz-theme-v010 .wz-hero-actions .wz-button { min-width: 160px; }

body.wz-theme-v010 .wz-button--hero-secondary,
body.wz-theme-v010 .wz-hero-actions .wz-button--hero-secondary {
  border-color: rgba(255,255,255,.72) !important;
  background: rgba(255,255,255,.08) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.wz-theme-v010 .wz-button--hero-secondary:hover,
body.wz-theme-v010 .wz-button--hero-secondary:focus-visible {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--wz-black) !important;
}

body.wz-theme-v010 .wz-hero-static-media {
  display: grid;
  place-items: center;
  min-height: 450px;
  padding: clamp(14px, 2vw, 24px);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255,255,255,.97), rgba(225,235,255,.9));
  box-shadow: 0 32px 90px rgba(0,0,0,.35);
}

body.wz-theme-v010 .wz-hero-static-media img {
  position: static;
  width: min(100%, 610px);
  max-height: 500px;
  border-radius: 20px;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: normal;
  filter: none;
}

body.wz-theme-v010 :where(.wz-hero-component, .wz-hero-float-label) { display: none !important; animation: none !important; }
body.wz-theme-v010 .wz-hero-device-fallback { opacity: 1 !important; }

body.wz-theme-v010 .wz-benefit-strip { border-top: 1px solid #e6e8ed; }
body.wz-theme-v010 .wz-benefit-item strong { color: var(--wz-black); }

body.wz-theme-v010 .wz-home-categories,
body.wz-theme-v010 .wz-popular-products { padding-block: clamp(48px, 6vw, 76px); }

body.wz-theme-v010 .wz-brand-panel {
  padding: clamp(22px, 3vw, 36px);
  border-radius: 22px;
}

body.wz-theme-v010 .wz-home-trade-promo { padding-block: 0 72px; }

body.wz-theme-v010 .wz-trade-promo-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  padding: clamp(28px, 4vw, 50px);
  overflow: hidden;
  border-radius: 24px;
  background:
    radial-gradient(circle at 90% 0%, rgba(13,71,255,.72), transparent 33%),
    linear-gradient(120deg, #101114, #161a22 72%, #0b2d83);
  color: #fff;
}

body.wz-theme-v010 .wz-trade-promo-card > div { max-width: 760px; }
body.wz-theme-v010 .wz-trade-promo-card h2 { margin: 0; color: #fff; font-size: clamp(30px, 4vw, 50px); line-height: 1.06; }
body.wz-theme-v010 .wz-trade-promo-card p:not(.wz-eyebrow) { margin: 14px 0 0; color: #c9cfdb; }
body.wz-theme-v010 .wz-trade-promo-card > .wz-button { flex: 0 0 auto; min-width: 170px; }

/* Footer now uses black text on a light surface, with blue reserved for focus/hover. */
body.wz-theme-v010 .wz-footer {
  color: #363636;
  background: #f5f5f6;
  border-top: 1px solid #dedfe3;
}

body.wz-theme-v010 .wz-footer :where(.wz-footer-brand-link, .wz-footer-brand-link strong, .wz-footer-column h2) { color: var(--wz-black); }
body.wz-theme-v010 .wz-footer-brand-link:hover { color: var(--wz-black); }
body.wz-theme-v010 .wz-footer-brand-link small { color: #555; }
body.wz-theme-v010 .wz-footer :where(.wz-footer-brand p, .wz-footer-business-name, .wz-footer-address, .wz-footer-column li, .wz-footer-bottom p) { color: #565656; }
body.wz-theme-v010 .wz-footer :where(.wz-footer-column a, .wz-footer-bottom a) { color: var(--wz-black); }
body.wz-theme-v010 .wz-footer :where(.wz-footer-column a, .wz-footer-bottom a):hover,
body.wz-theme-v010 .wz-footer :where(.wz-footer-column a, .wz-footer-bottom a):focus-visible { color: var(--wz-blue); }
body.wz-theme-v010 .wz-footer-bottom { border-top-color: #dedfe3; }

/* Product page. */
body.wz-theme-v010 .wz-product-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  gap: clamp(34px, 4.5vw, 68px);
}

body.wz-theme-v010 .wz-product-media {
  position: sticky;
  top: 110px;
  border-color: #dde1e8;
  border-radius: 20px;
}

body.wz-theme-v010 .woocommerce-product-gallery__image,
body.wz-theme-v010 .woocommerce-product-gallery__image a { touch-action: pan-y pinch-zoom; }

body.wz-theme-v010 .flex-control-thumbs {
  display: flex;
  max-width: 100%;
  padding: 2px 1px 4px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

body.wz-theme-v010 .flex-control-thumbs li {
  flex: 0 0 min(104px, calc((100% - 30px) / 4));
  scroll-snap-align: center;
}

body.wz-theme-v010 .flex-control-thumbs li.is-active,
body.wz-theme-v010 .flex-control-thumbs li:has(img[aria-current="true"]) {
  border-color: var(--wz-blue);
  box-shadow: 0 0 0 2px rgba(13,71,255,.14);
}

body.wz-theme-v010 .flex-control-thumbs img { cursor: pointer; }
body.wz-theme-v010 .wz-product-summary .product_title { color: var(--wz-black); }
body.wz-theme-v010 .wz-product-price .price,
body.wz-theme-v010 .wz-product-summary p.price { color: var(--wz-blue) !important; }
body.wz-theme-v010 .wz-product-stock .stock { color: var(--wz-success) !important; }

body.wz-theme-v010 .wz-product-cart-block {
  display: grid;
  gap: 11px;
  margin-top: 24px;
}

body.wz-theme-v010 .wz-product-cart-block form.cart { width: 100%; }
body.wz-theme-v010 .wz-product-cart-block .single_add_to_cart_button { min-height: 52px !important; }
body.wz-theme-v010 .wz-product-cart-block :where(.stock, .woocommerce-variation-availability) { display: none !important; }

body.wz-theme-v010 .wz-buy-now-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 11px 20px;
  border: 1px solid var(--wz-black);
  border-radius: 12px;
  background: var(--wz-black);
  color: #fff;
  font-weight: 800;
  line-height: 1.2;
  transition: background-color .18s ease, transform .18s ease;
}

body.wz-theme-v010 .wz-buy-now-button:hover,
body.wz-theme-v010 .wz-buy-now-button:focus-visible { background: #000; transform: translateY(-1px); }

body.wz-theme-v010 .wz-product-highlights,
body.wz-theme-v010 .wz-product-faq { margin-top: clamp(38px, 5vw, 64px); }

body.wz-theme-v010 .wz-product-highlight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.wz-theme-v010 .wz-product-highlight-grid > div {
  min-height: 150px;
  padding: 24px;
  border: 1px solid var(--wz-line);
  border-radius: 16px;
  background: #fff;
}

body.wz-theme-v010 .wz-product-highlight-grid strong { font-size: 16px; }
body.wz-theme-v010 .wz-product-highlight-grid p { margin: 8px 0 0; color: #667085; font-size: 13px; }

body.wz-theme-v010 .wz-product-faq-list { display: grid; gap: 10px; }

body.wz-theme-v010 .wz-product-faq-list details {
  border: 1px solid var(--wz-line);
  border-radius: 13px;
  background: #fff;
}

body.wz-theme-v010 .wz-product-faq-list summary {
  position: relative;
  min-height: 58px;
  padding: 17px 54px 17px 18px;
  color: var(--wz-black);
  font-weight: 780;
  cursor: pointer;
  list-style: none;
}

body.wz-theme-v010 .wz-product-faq-list summary::-webkit-details-marker { display: none; }
body.wz-theme-v010 .wz-product-faq-list summary::after { content: "+"; position: absolute; top: 50%; right: 20px; color: var(--wz-blue); font-size: 24px; transform: translateY(-50%); }
body.wz-theme-v010 .wz-product-faq-list details[open] summary::after { content: "−"; }
body.wz-theme-v010 .wz-product-faq-list p { margin: 0; padding: 0 18px 18px; color: #5f6672; }

/* Account portal, compact quick actions and profile pictures. */
body.wz-theme-v010 .wz-portal-topbar {
  grid-template-columns: 1fr;
  justify-items: end;
}

body.wz-theme-v010 .wz-dashboard-welcome { grid-template-columns: 1fr; min-height: 0; }
body.wz-theme-v010 .wz-dashboard-welcome__copy { padding: clamp(24px, 3vw, 38px); }

body.wz-theme-v010 .wz-quick-actions-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
}

body.wz-theme-v010 .wz-quick-action {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 32px;
  grid-template-rows: 1fr;
  align-items: center;
  min-height: 78px;
  padding: 14px;
  gap: 11px;
}

body.wz-theme-v010 .wz-quick-action__icon,
body.wz-theme-v010 .wz-quick-action__launch {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
}

body.wz-theme-v010 .wz-quick-action__launch { width: 30px !important; height: 30px !important; }

body.wz-theme-v010 .wz-quick-action__copy {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0;
  background: transparent !important;
  color: var(--wz-black) !important;
}

body.wz-theme-v010 .wz-quick-action__copy strong { margin: 0; font-size: 13px; }

body.wz-theme-v010 .wz-avatar { overflow: hidden; }
body.wz-theme-v010 .wz-avatar > img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
body.wz-theme-v010 .wz-portal-profile__avatar { width: 40px; height: 40px; }
body.wz-theme-v010 .wz-avatar--large { width: 96px; height: 96px; }

body.wz-theme-v010 .wz-avatar-editor {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: start;
  gap: 22px;
  padding: 20px;
  border: 1px solid var(--wz-line);
  border-radius: 16px;
  background: #f8f9fb;
}

body.wz-theme-v010 .wz-avatar-editor__visual {
  position: relative;
  width: 150px;
  aspect-ratio: 1;
  overflow: hidden;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #e7ecf7;
  box-shadow: 0 8px 26px rgba(10,25,55,.13);
}

body.wz-theme-v010 .wz-avatar-editor__current,
body.wz-theme-v010 .wz-avatar-editor__current .wz-avatar,
body.wz-theme-v010 .wz-avatar-editor__canvas { width: 100%; height: 100%; }
body.wz-theme-v010 .wz-avatar-editor__current .wz-avatar { font-size: 46px; }
body.wz-theme-v010 .wz-avatar-editor__canvas { display: block; object-fit: cover; }
body.wz-theme-v010 .wz-avatar-editor__canvas[hidden],
body.wz-theme-v010 .wz-avatar-editor__current[hidden] { display: none; }
body.wz-theme-v010 .wz-avatar-editor.is-removed .wz-avatar-editor__visual { opacity: .35; }

body.wz-theme-v010 .wz-avatar-editor__body { display: grid; gap: 13px; }
body.wz-theme-v010 .wz-avatar-editor__body p { margin: 4px 0 0; color: #667085; font-size: 11px; }
body.wz-theme-v010 .wz-avatar-editor__actions { display: flex; flex-wrap: wrap; gap: 9px; }
body.wz-theme-v010 .wz-avatar-editor__file { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; padding: 0 !important; margin: -1px !important; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0 !important; }

body.wz-theme-v010 .wz-button--text {
  border-color: transparent !important;
  background: transparent !important;
  color: #b42318 !important;
  box-shadow: none !important;
}

body.wz-theme-v010 .wz-button--text:hover { background: #fff1f0 !important; }

body.wz-theme-v010 .wz-avatar-editor__controls { display: grid; gap: 9px; }
body.wz-theme-v010 .wz-avatar-editor__controls[hidden] { display: none; }
body.wz-theme-v010 .wz-avatar-editor__controls label { display: grid; grid-template-columns: 130px minmax(0, 1fr); align-items: center; gap: 12px; }
body.wz-theme-v010 .wz-avatar-editor__controls input[type="range"] { min-height: 28px; padding: 0; }
body.wz-theme-v010 .wz-avatar-editor__status { min-height: 17px; }
body.wz-theme-v010 .wz-avatar-editor.has-error .wz-avatar-editor__status { color: #b42318; }

/* Cart — stable 65/35 desktop split and readable full-width totals. */
body.wz-theme-v010.wz-cart-page .wz-content-shell {
  width: min(calc(100% - 40px), 1380px);
  max-width: 1380px;
}

body.wz-theme-v010.wz-cart-page .wc-block-cart,
body.wz-theme-v010.wz-cart-page .woocommerce:has(> form.woocommerce-cart-form) {
  display: grid;
  grid-template-columns: minmax(0, 1.86fr) minmax(360px, 1fr);
  align-items: start;
  gap: clamp(24px, 3vw, 42px);
}

body.wz-theme-v010.wz-cart-page :where(.wc-block-cart__main, .wc-block-cart__sidebar, form.woocommerce-cart-form, .cart-collaterals, .cart_totals) {
  min-width: 0;
  max-width: 100%;
}

body.wz-theme-v010.wz-cart-page :where(.wc-block-cart__sidebar, .cart-collaterals .cart_totals) {
  width: 100% !important;
  padding: clamp(22px, 2.7vw, 32px) !important;
  border: 1px solid #dce1e9 !important;
  background: #fff !important;
  box-shadow: 0 16px 44px rgba(15,23,42,.1) !important;
}

body.wz-theme-v010.wz-cart-page :where(.wc-block-cart__totals-title, .cart_totals h2) {
  color: var(--wz-black);
  overflow-wrap: normal;
  word-break: normal;
}

body.wz-theme-v010.wz-cart-page :where(.wc-block-cart__submit-button, .checkout-button) {
  width: 100% !important;
  min-width: 0;
}

body.wz-theme-v010.wz-cart-page :where(.wc-block-cart-items, .wc-block-cart-items__row, .wc-block-cart-item__product, .wc-block-cart-item__wrap, table.shop_table.cart) {
  min-width: 0;
  max-width: 100%;
}

body.wz-theme-v010.wz-cart-page .wc-block-cart-item__image img,
body.wz-theme-v010.wz-cart-page table.shop_table.cart .product-thumbnail img {
  width: 118px;
  max-width: 118px;
}

body.wz-theme-v010.wz-cart-page :where(.wc-block-cart-item__total-price-and-sale-badge-wrapper, table.shop_table.cart .product-subtotal) { color: var(--wz-blue); }

/* Mobile app-style bottom navigation. */
.wz-mobile-bottom-nav { display: none; }

@media (max-width: 1120px) {
  body.wz-theme-v010 .wz-mainbar-inner { grid-template-columns: minmax(175px, 205px) minmax(0, 1fr) auto; gap: 16px; }
  body.wz-theme-v010 .wz-primary-nav--mainbar .wz-nav-menu { gap: 10px; }
  body.wz-theme-v010 .wz-primary-nav--mainbar .wz-nav-menu > li > a { font-size: 12px; }
  body.wz-theme-v010 .wz-header-actions { gap: 8px; }
  body.wz-theme-v010 .wz-product-layout { grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); gap: 30px; }
}

@media (max-width: 1024px) {
  body.wz-theme-v010.wz-cart-page .wc-block-cart,
  body.wz-theme-v010.wz-cart-page .woocommerce:has(> form.woocommerce-cart-form) { display: block; }

  body.wz-theme-v010.wz-cart-page :where(.wc-block-cart__sidebar, .cart-collaterals .cart_totals) {
    position: static;
    margin-top: 24px;
  }

  body.wz-theme-v010 .wz-product-media { position: static; }
}

@media (max-width: 900px) {
  body.wz-theme-v010 { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
  body.wz-theme-v010.wz-menu-open { height: var(--wz-v010-viewport-height, 100dvh); overflow: hidden; overscroll-behavior: none; }

  body.wz-theme-v010 .wz-mainbar-inner {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    min-height: 64px;
    gap: 10px;
  }

  body.wz-theme-v010 .wz-primary-nav--mainbar { display: none; }
  body.wz-theme-v010 .wz-header-action > span:not(.wz-cart-count) { display: none; }
  body.wz-theme-v010 .wz-site-logo { max-width: min(190px, 48vw); }

  body.wz-theme-v010 .wz-mobile-overlay {
    inset: 0;
    z-index: 1150;
    width: 100vw;
    height: var(--wz-v010-viewport-height, 100dvh);
    background: rgba(0,0,0,.64);
  }

  body.wz-theme-v010 .wz-mobile-drawer {
    inset: 0 auto auto 0;
    z-index: 1160;
    width: min(90vw, 390px);
    height: var(--wz-v010-viewport-height, 100dvh);
    max-height: var(--wz-v010-viewport-height, 100dvh);
    padding-top: env(safe-area-inset-top);
    overflow: hidden;
    overscroll-behavior: contain;
  }

  body.wz-theme-v010 .wz-mobile-drawer-head { flex: 0 0 auto; min-height: 70px; }
  body.wz-theme-v010 .wz-mobile-drawer > nav {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  body.wz-theme-v010 .wz-mobile-quick-links {
    flex: 0 0 auto;
    max-height: 34vh;
    padding-bottom: calc(14px + env(safe-area-inset-bottom));
    overflow-y: auto;
    margin-top: 0;
  }

  body.wz-theme-v010 .wz-hero-grid--v2 {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 30px;
    padding-block: 42px 36px;
  }

  body.wz-theme-v010 .wz-hero-static-media { min-height: 0; padding: 14px; }
  body.wz-theme-v010 .wz-hero-static-media img { max-height: 440px; }
  body.wz-theme-v010 .wz-benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.wz-theme-v010 .wz-benefit-item { justify-content: flex-start; min-height: 82px; padding: 16px; }
  body.wz-theme-v010 .wz-benefit-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--wz-line); }
  body.wz-theme-v010 .wz-benefit-item:nth-child(4) { border-top: 1px solid var(--wz-line); }

  body.wz-theme-v010 .wz-trade-promo-card { align-items: flex-start; flex-direction: column; }
  body.wz-theme-v010 .wz-trade-promo-card > .wz-button { width: 100%; }

  body.wz-theme-v010 .wz-product-layout { grid-template-columns: 1fr; gap: 30px; }
  body.wz-theme-v010 .wz-product-highlight-grid { grid-template-columns: 1fr; }
  body.wz-theme-v010 .wz-product-highlight-grid > div { min-height: 0; }

  body.wz-theme-v010 .wz-portal-topbar {
    grid-template-columns: 44px minmax(0, 1fr);
    justify-items: stretch;
    gap: 10px;
  }

  body.wz-theme-v010 .wz-portal-topbar__actions { grid-column: 2; justify-self: end; min-width: 0; }
  body.wz-theme-v010 .wz-quick-actions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .wz-mobile-bottom-nav {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-height: calc(62px + env(safe-area-inset-bottom));
    padding: 7px 8px calc(7px + env(safe-area-inset-bottom));
    border-top: 1px solid #dfe2e8;
    background: rgba(255,255,255,.96);
    box-shadow: 0 -10px 30px rgba(16,24,40,.1);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .wz-mobile-bottom-nav a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    min-height: 48px;
    color: #555d69;
    font-size: 10px;
    font-weight: 720;
  }

  .wz-mobile-bottom-nav a[aria-current="page"] { color: var(--wz-blue); }
  .wz-mobile-bottom-nav svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .wz-mobile-bottom-nav b { position: absolute; top: 0; left: calc(50% + 8px); display: grid; place-items: center; min-width: 17px; height: 17px; padding: 0 4px; border: 2px solid #fff; border-radius: 999px; background: var(--wz-blue); color: #fff; font-size: 8px; }
  body.wz-theme-v010.wz-menu-open .wz-mobile-bottom-nav { visibility: hidden; }
}

@media (max-width: 680px) {
  body.wz-theme-v010 .wz-container { width: min(calc(100% - 24px), var(--wz-container)); }
  body.wz-theme-v010 .wz-hero-grid--v2 { padding-block: 34px 28px; }
  body.wz-theme-v010 .wz-hero-grid--v2 .wz-hero-copy h1 { font-size: clamp(37px, 11.2vw, 52px); }
  body.wz-theme-v010 .wz-hero-grid--v2 .wz-hero-text { font-size: 14px; }
  body.wz-theme-v010 .wz-hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
  body.wz-theme-v010 .wz-hero-actions .wz-button { min-width: 0; padding-inline: 12px !important; font-size: 12px; }
  body.wz-theme-v010 .wz-hero-static-media { border-radius: 21px; }

  body.wz-theme-v010 .wz-benefit-item { gap: 9px; padding: 13px 10px; }
  body.wz-theme-v010 .wz-benefit-icon { flex-basis: 32px; width: 32px; height: 32px; }
  body.wz-theme-v010 .wz-benefit-icon svg { width: 27px; height: 27px; }
  body.wz-theme-v010 .wz-benefit-item strong { font-size: 11px; }
  body.wz-theme-v010 .wz-benefit-item small { font-size: 9px; }

  body.wz-theme-v010 .wz-section-heading { align-items: flex-start; margin-bottom: 20px; }
  body.wz-theme-v010 .wz-section-heading h2 { font-size: 30px; }
  body.wz-theme-v010 .wz-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.wz-theme-v010 .wz-category-copy { padding: 11px 8px 13px; }
  body.wz-theme-v010 .wz-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.wz-theme-v010 .wz-brand-card { min-height: 90px; }
  body.wz-theme-v010 .wz-home-trade-promo { padding-bottom: 48px; }
  body.wz-theme-v010 .wz-trade-promo-card { padding: 25px 20px; border-radius: 18px; }
  body.wz-theme-v010 .wz-trade-promo-card h2 { font-size: 32px; }

  body.wz-theme-v010 :where(.wz-popular-products, .wz-related-products-wrap) ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
  body.wz-theme-v010 :where(.wz-popular-products, .wz-related-products-wrap) ul.products li.product { width: auto !important; margin: 0 !important; padding: 10px; }

  body.wz-theme-v010 .wz-product-media { padding: 10px; border-radius: 16px; }
  body.wz-theme-v010 .woocommerce-product-gallery__image img { aspect-ratio: 1 / 1; }
  body.wz-theme-v010 .flex-control-thumbs { gap: 8px; margin-top: 10px; }
  body.wz-theme-v010 .flex-control-thumbs li { flex-basis: 74px; }
  body.wz-theme-v010 .wz-product-summary .product_title { font-size: clamp(30px, 9vw, 42px); }
  body.wz-theme-v010 .wz-product-options { grid-template-columns: 1fr; }
  body.wz-theme-v010 .wz-product-option-wide { grid-column: auto; }
  body.wz-theme-v010 .wz-product-cart-block form.cart,
  body.wz-theme-v010 .woocommerce-variation-add-to-cart { width: 100%; }
  body.wz-theme-v010 .wz-product-cart-block .quantity .qty { width: 68px; }
  body.wz-theme-v010 .wz-compatibility-card { grid-template-columns: 40px minmax(0, 1fr); }
  body.wz-theme-v010 .wz-compatibility-card > a { grid-column: 1 / -1; width: 100%; text-align: center; }
  body.wz-theme-v010 .wz-product-services { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body.wz-theme-v010 .wz-service-card { justify-content: flex-start; padding: 11px; }
  body.wz-theme-v010 .wz-product-tabs-wrap { overflow: hidden; }
  body.wz-theme-v010 .woocommerce-tabs ul.tabs { flex-wrap: nowrap; padding-inline: 14px; overflow-x: auto; }
  body.wz-theme-v010 .woocommerce-tabs ul.tabs li { flex: 0 0 auto; }
  body.wz-theme-v010 .woocommerce-tabs .panel { padding: 20px 16px; }

  body.wz-theme-v010 .wz-avatar-editor { grid-template-columns: 1fr; justify-items: center; padding: 17px; }
  body.wz-theme-v010 .wz-avatar-editor__body { width: 100%; }
  body.wz-theme-v010 .wz-avatar-editor__controls label { grid-template-columns: 1fr; gap: 3px; }
  body.wz-theme-v010 .wz-quick-actions-grid { grid-template-columns: 1fr; }
  body.wz-theme-v010 .wz-quick-action { min-height: 70px; }

  body.wz-theme-v010.wz-cart-page .wz-content-shell { width: min(calc(100% - 20px), 1380px); padding-block: 24px 42px; }
  body.wz-theme-v010.wz-cart-page :where(.wc-block-cart, .wc-block-cart__main, .wc-block-cart__sidebar, .wc-block-cart-items, .cart-collaterals, form.woocommerce-cart-form) { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }

  body.wz-theme-v010.wz-cart-page .wc-block-cart-items,
  body.wz-theme-v010.wz-cart-page .wc-block-cart-items tbody { display: block !important; width: 100% !important; table-layout: fixed; }

  body.wz-theme-v010.wz-cart-page .wc-block-cart-items__row {
    position: relative;
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 10px 13px;
    width: 100% !important;
    min-height: 0;
    padding: 15px !important;
  }

  body.wz-theme-v010.wz-cart-page .wc-block-cart-items__row > td { display: block !important; width: auto !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; }
  body.wz-theme-v010.wz-cart-page .wc-block-cart-item__image { grid-column: 1; grid-row: 1 / span 2; }
  body.wz-theme-v010.wz-cart-page .wc-block-cart-item__product { grid-column: 2; grid-row: 1; padding-right: 24px !important; overflow-wrap: anywhere; }
  body.wz-theme-v010.wz-cart-page .wc-block-cart-item__total { grid-column: 2; grid-row: 2; display: flex !important; align-items: center; justify-content: space-between; gap: 10px; padding-top: 10px !important; border-top: 1px solid #edf0f4 !important; }
  body.wz-theme-v010.wz-cart-page .wc-block-cart-item__total::before { content: "Subtotal"; color: #667085; font-size: 11px; font-weight: 750; }
  body.wz-theme-v010.wz-cart-page .wc-block-cart-item__prices { display: none !important; }
  body.wz-theme-v010.wz-cart-page .wc-block-cart-item__image img { width: 90px; max-width: 90px; }
  body.wz-theme-v010.wz-cart-page .wc-block-components-product-name { display: -webkit-box; overflow: hidden; font-size: 14px; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  body.wz-theme-v010.wz-cart-page .wc-block-cart-item__wrap { min-width: 0; max-width: 100%; }
  body.wz-theme-v010.wz-cart-page :where(.wc-block-components-quantity-selector, table.shop_table.cart .quantity) { max-width: 120px; }

  body.wz-theme-v010.wz-cart-page table.shop_table.cart .product-price { display: none !important; }
  body.wz-theme-v010.wz-cart-page table.shop_table.cart tr.cart_item { grid-template-columns: 90px minmax(0, 1fr); }
  body.wz-theme-v010.wz-cart-page table.shop_table.cart .product-thumbnail img { width: 88px; max-width: 88px; }
  body.wz-theme-v010.wz-cart-page :where(.wc-block-cart__sidebar, .cart-collaterals .cart_totals) { padding: 18px !important; border-radius: 17px !important; }
  body.wz-theme-v010.wz-cart-page :where(.wc-block-components-totals-item__value, .order-total .amount) { white-space: nowrap; }

  body.wz-theme-v010 .wz-footer-bottom .wz-container { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 14px; }
}

@media (max-width: 390px) {
  body.wz-theme-v010 .wz-site-logo { max-width: 148px; }
  body.wz-theme-v010 .wz-header-actions { gap: 4px; }
  body.wz-theme-v010 .wz-header-action { min-width: 29px; }
  body.wz-theme-v010 .wz-hero-actions { grid-template-columns: 1fr; }
  body.wz-theme-v010 .wz-benefit-grid { grid-template-columns: 1fr; }
  body.wz-theme-v010 .wz-benefit-item + .wz-benefit-item { border-top: 1px solid var(--wz-line); border-left: 0; }
  body.wz-theme-v010 .wz-product-services { grid-template-columns: 1fr; }
  body.wz-theme-v010.wz-cart-page .wc-block-cart-items__row { grid-template-columns: 78px minmax(0, 1fr); padding: 12px !important; gap: 8px 10px; }
  body.wz-theme-v010.wz-cart-page .wc-block-cart-item__image img { width: 76px; max-width: 76px; }
}

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