/* Be Wise catalog: original blue/green/yellow, product-led shopping. */
body.bw3-storefront {
  --bwc-blue: #00619c;
  --bwc-green: #52b262;
  --bwc-yellow: #fecb4f;
  --bwc-ink: #343434;
  --bwc-muted: #494949;
  --bwc-surface: #eef4f2;
}
body.bw3-storefront.woocommerce-shop,
body.bw3-storefront.tax-product_cat { background: var(--bwc-surface); }
body.bw3-storefront .bw-commerce {
  max-width: 1560px;
  padding: clamp(30px, 3vw, 44px) clamp(22px, 5vw, 80px) 120px;
  color: var(--bwc-ink);
}
body.bw3-storefront .bw-commerce .woocommerce-breadcrumb { margin: 0 0 6px; font: 400 .875rem/1.4 "Questrial", sans-serif; color: var(--bwc-muted); }
body.bw3-storefront .bw-commerce .woocommerce-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; padding-inline: 2px; color: var(--bwc-blue); text-underline-offset: .2em; }
body.bw3-storefront .bw-commerce .woocommerce-products-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px 64px;
  padding: 0 0 28px;
}
body.bw3-storefront .bw-commerce .woocommerce-products-header h1 {
  font-family: "Scrib Sans", "Questrial", sans-serif;
  font-size: clamp(2.65rem, 5.2vw, 5rem);
  line-height: 1.09;
  font-weight: 400;
  letter-spacing: -.03em;
  margin: 0;
  color: var(--bwc-blue);
}
body.bw3-storefront .bw-commerce .page-description { margin: 0; max-width: 45ch; }
body.bw3-storefront .bw-commerce .page-description:has(> h2 + p:last-child) { display: flex; align-items: baseline; }
body.bw3-storefront .bw-commerce .page-description h2 {
  font: 400 clamp(1.2rem, 2vw, 2rem)/1.25 "Questrial", sans-serif;
  color: var(--bwc-muted);
  margin: 0;
}
body.bw3-storefront .bw-commerce .page-description p { margin: .5rem 0 0; color: var(--bwc-muted); }
body.bw3-storefront .bw-commerce .page-description:has(> h2 + p:last-child) > p { margin: 0; }

.bwc-category-rail { margin: 0 0 24px; color: var(--bwc-blue); }
.bwc-rail-heading { display: flex; align-items: center; gap: 18px; margin: 0 0 14px; }
body.bw3-storefront .bwc-rail-heading h2 {
  margin: 0;
  padding: 0;
  font: 400 clamp(1.35rem, 2vw, 1.8rem)/1.25 "Questrial", sans-serif;
  letter-spacing: -.015em;
  color: var(--bwc-blue);
}
.bwc-all-products { display: inline-flex; align-items: center; min-height: 44px; margin-left: auto; font: 400 1rem/1.4 "Questrial", sans-serif; color: var(--bwc-blue); text-decoration: none; text-underline-offset: .25em; }
.bwc-all-products:hover { text-decoration: underline; }
.bwc-rail-controls { display: flex; gap: 8px; }
.bwc-rail-controls[hidden] { display: none; }
.bwc-rail-controls button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  padding: 0;
  border: 1px solid #00619c26;
  border-radius: 50%;
  background: #fff;
  color: var(--bwc-blue);
  cursor: pointer;
  transition: background 180ms ease-out, transform 120ms ease-out;
}
.bwc-rail-controls button span { width: 8px; height: 8px; border-top: 1.7px solid currentColor; border-right: 1.7px solid currentColor; transform: rotate(45deg); margin-right: 3px; }
.bwc-rail-controls .bwc-rail-previous span { transform: rotate(-135deg); margin-right: 0; margin-left: 3px; }
.bwc-rail-controls button:disabled { opacity: .3; cursor: default; }
.bwc-rail-controls button:active:not(:disabled) { transform: scale(.94); background: var(--bwc-surface); }
.bwc-rail-viewport { overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; scrollbar-color: #00619c66 transparent; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; scroll-padding-inline: 0; padding: 6px 0 18px; }
.bwc-rail-viewport.is-scrollable { cursor: grab; }
.bwc-rail-viewport.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.bwc-category-list { display: flex; align-items: stretch; gap: 24px; width: 100%; list-style: none; padding: 0; margin: 0; }
.bwc-category { flex: 1 0 0; min-width: 0; margin: 0; padding: 0; scroll-snap-align: start; }
.bwc-category a { display: block; position: relative; padding: 0; text-decoration: none; color: var(--bwc-blue); border-radius: 22px; -webkit-user-drag: none; }
.bwc-category-image { display: block; overflow: hidden; height: 148px; background: var(--bwc-surface); border-radius: 22px; }
.bwc-category-image img { display: block; width: 100%; height: 100%; object-fit: cover; padding: 0; box-sizing: border-box; -webkit-user-drag: none; transition: transform 450ms cubic-bezier(.22, 1, .36, 1); }
.bwc-category-name { display: block; padding: 16px 10px 8px; text-align: center; font: 400 1.15rem/1.35 "Questrial", sans-serif; color: var(--bwc-blue); }
.bwc-category a[aria-current="page"] .bwc-category-name { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .3em; }
.bwc-category a[aria-current="page"] .bwc-category-image { box-shadow: inset 0 0 0 2px var(--bwc-blue); }
body.bw3-storefront.bwc-has-category-rail .bw-catalog-tools .bw-categories { display: none; }

/* Keep native product search/order forms and all their query handling. */
.bwc-catalog-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 24px; margin: 0 0 28px; }
.bwc-catalog-bar > .woocommerce-notices-wrapper { flex-basis: 100%; }
.bwc-catalog-bar > .woocommerce-notices-wrapper:empty { display: none; }
body.bw3-storefront .bwc-catalog-bar .bw-catalog-tools { flex: 1 1 300px; margin: 0; }
body.bw3-storefront .bw-catalog-tools { margin: 0 0 24px; gap: 20px; }
body.bw3-storefront .bw-catalog-tools .woocommerce-product-search { display: flex; width: min(100%, 600px); gap: 0; border: 1px solid #00619c40; border-radius: 14px; overflow: hidden; background: #fff; }
body.bw3-storefront .bw-catalog-tools .search-field { flex: 1; width: 100%; max-width: none; min-width: 0; min-height: 54px; padding: 13px 19px; margin: 0; border: 0; border-radius: 0; background: #fff; color: var(--bwc-ink); font: 400 1rem/1.4 "Questrial", sans-serif; }
body.bw3-storefront .bw-catalog-tools .search-field::placeholder { color: #494949; opacity: 1; }
body.bw3-storefront .bw-catalog-tools button { min-height: 54px; padding: 12px 24px; border-radius: 0; background: var(--bwc-blue); color: #fff; font: 400 1rem/1.4 "Questrial", sans-serif; }
body.bw3-storefront .bw-commerce .woocommerce-result-count { font: 400 1rem/1.5 "Questrial", sans-serif; margin: 12px 0 32px; padding: 0; color: var(--bwc-muted); }
body.bw3-storefront .bw-commerce .woocommerce-ordering { margin: 0 0 32px; }
body.bw3-storefront .bw-commerce .woocommerce-ordering select { min-height: 46px; padding: 11px 36px 11px 15px; border: 1px solid #00619c40; border-radius: 12px; background: #fff; color: var(--bwc-ink); font: 400 1rem/1.4 "Questrial", sans-serif; max-width: 100%; }
body.bw3-storefront .bw-commerce .bwc-catalog-bar .woocommerce-result-count,
body.bw3-storefront .bw-commerce .bwc-catalog-bar .woocommerce-ordering { margin: 0; float: none; }

/* Standard WooCommerce markup and extension hooks remain untouched. */
body.bw3-storefront .bw-original-home .bw-original-products .woocommerce ul.products,
body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin: 0;
  padding: 0;
  clear: both;
}
body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: auto !important;
  margin: 0 !important;
  padding: 0 25px 26px;
  border: 1px solid #00619c12;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 8px 24px #00619c08;
  transform: none;
  overflow: visible;
  transition: box-shadow 300ms ease-out, transform 300ms cubic-bezier(.22, 1, .36, 1);
}
body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product > a.woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}
body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product a img {
  display: block;
  box-sizing: border-box;
  width: calc(100% + 50px);
  max-width: none;
  height: clamp(260px, 27vw, 370px);
  padding: 28px 26px 20px;
  margin: 0 -25px 15px;
  object-fit: contain;
  border-radius: 26px 26px 0 0;
  background: #fff;
  mix-blend-mode: normal;
  transform: none;
  transition: transform 480ms cubic-bezier(.22, 1, .36, 1);
}
body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product .woocommerce-loop-product__title {
  margin: 0 0 14px;
  padding: 0;
  min-height: 3.9em;
  font: 400 clamp(1.12rem, 1.5vw, 1.38rem)/1.3 "Questrial", sans-serif;
  letter-spacing: -.015em;
  color: var(--bwc-blue);
  text-wrap: pretty;
  overflow-wrap: break-word;
}
body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product .price {
  display: block;
  padding: 0;
  margin: 0 0 18px;
  font: 400 1.6rem/1.2 "Questrial", sans-serif;
  letter-spacing: -.02em;
  color: var(--bwc-ink);
}
body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product .price del { font-size: 1rem; opacity: .7; margin-right: 7px; }
body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product .price ins { text-decoration: none; font-weight: 400; }
body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) .yith-par-message-loop {
  align-self: start;
  display: inline-flex;
  align-items: center;
  width: auto;
  max-width: 100%;
  margin: 0 0 16px;
  padding: 8px 12px;
  border: 0 !important;
  border-radius: 8px;
  background: #eef4f2 !important;
  color: #343434 !important;
  font: 400 .94rem/1.35 "Questrial", sans-serif;
  text-align: left;
}
body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) .yith-par-message-loop strong { font-weight: 400; }
body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) .wcvendors_sold_by_in_loop { display: flex; align-items: center; flex-wrap: wrap; gap: 0 4px; min-height: 44px; margin: 0 0 12px; color: var(--bwc-muted); font: 400 .9rem/1.5 "Questrial", sans-serif; }
body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) .wcvendors_sold_by_in_loop a { display: inline-flex; align-items: center; min-height: 44px; color: var(--bwc-blue); text-underline-offset: .18em; }
body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) li.product > br { display: none; }
body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  min-height: 50px;
  margin: auto 0 0;
  padding: 14px 16px;
  border: 1px solid var(--bwc-blue);
  border-radius: 999px;
  background: var(--bwc-blue);
  color: #fff;
  font: 400 1rem/1.25 "Questrial", sans-serif;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  transition: background 150ms ease-out, transform 120ms ease-out;
}
body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product .button:active { transform: scale(.98); }
body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product .button.added::after { margin-left: .5em; }
body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product .added_to_cart { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-top: 12px; text-align: center; font: 400 1rem/1.4 "Questrial", sans-serif; color: var(--bwc-blue); }
body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product .onsale { z-index: 1; top: 18px; right: 18px; left: auto; background: var(--bwc-yellow); color: var(--bwc-ink); border-radius: 99px; padding: 5px 12px; min-height: 30px; line-height: 1.4; }
body.bw3-storefront .bw-original-home .bw-original-products { background: var(--bwc-surface); }
body.bw3-storefront .bw-original-home .bw-original-products > h2 { font: 400 clamp(1.7rem, 3vw, 2.8rem)/1.15 "Scrib Sans", "Questrial", sans-serif; border-top: 0; padding-top: 0; margin-bottom: 42px; max-width: 24ch; }
body.bw3-storefront .bw-original-products .bwc-category-image { background: #fff; }
body.bw3-storefront .bw-original-products .bwc-category-rail { margin-bottom: 46px; }
body.bw3-storefront .bw-commerce .woocommerce-pagination { margin-top: 50px; }
body.bw3-storefront :is(.related.products, .upsells.products) { clear: both; margin-top: clamp(56px, 6vw, 90px); padding-top: 32px; border-top: 1px solid #e9e8e6; }
body.bw3-storefront :is(.related.products, .upsells.products) > h2 { margin: 0 0 30px; font: 400 clamp(1.7rem, 3vw, 2.8rem)/1.2 "Scrib Sans", "Questrial", sans-serif; color: var(--bwc-blue); letter-spacing: -.02em; text-wrap: balance; }
body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) :where(a, button, input, select, [tabindex]):focus-visible { outline: 3px solid var(--bwc-blue); outline-offset: 4px; }
body.bw3-storefront .bw-catalog-tools .search-field:focus-visible { outline-offset: -4px; }

@media (hover: hover) and (pointer: fine) {
  .bwc-category a:hover .bwc-category-image img { transform: scale(1.035); }
  .bwc-rail-controls button:hover:not(:disabled) { background: var(--bwc-surface); }
  body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product:hover { transform: translateY(-3px); box-shadow: 0 13px 32px #00619c12; }
  body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product:hover a img { transform: scale(1.025); }
  body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product .button:hover { background: #fff; color: var(--bwc-blue); }
}
@media (max-width: 1050px) {
  body.bw3-storefront .bw-original-home .bw-original-products .woocommerce ul.products,
  body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product a img { height: 330px; }
  .bwc-category-list { gap: 18px; }
  .bwc-category-image { height: 140px; }
  .bwc-category-image img { padding: 0; }
}
@media (max-width: 640px) {
  body.bw3-storefront .bw-commerce { padding: 22px 22px 80px; }
  body.bw3-storefront .bw-commerce .woocommerce-products-header { display: flex; flex-wrap: wrap; gap: 8px 22px; padding-bottom: 20px; }
  body.bw3-storefront .bw-commerce .page-description { margin-top: 0; }
  .bwc-rail-heading { flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
  .bwc-rail-heading h2 { flex: 1; }
  .bwc-all-products { font-size: .9375rem; }
  .bwc-rail-controls { margin-left: auto; }
  .bwc-category-list { gap: 16px; }
  .bwc-category { flex: 0 0 76%; }
  .bwc-category-image { height: 146px; border-radius: 20px; }
  .bwc-category-image img { padding: 0; }
  .bwc-category-name { padding-top: 14px; font-size: 1.125rem; }
  .bwc-category-rail { margin-bottom: 16px; }
  .bwc-rail-viewport { margin-right: -10px; padding-right: 10px; padding-bottom: 12px; scroll-padding-right: 10px; }
  body.bw3-storefront .bw-catalog-tools { display: block; margin-bottom: 20px; }
  body.bw3-storefront .bw-catalog-tools .woocommerce-product-search { width: 100%; margin: 0; }
  body.bw3-storefront .bw-commerce .woocommerce-result-count { margin: 0 0 16px; float: none; }
  body.bw3-storefront .bw-commerce .woocommerce-ordering { float: none; width: 100%; margin-bottom: 30px; }
  body.bw3-storefront .bw-commerce .woocommerce-ordering select { width: 100%; }
  .bwc-catalog-bar { display: grid; grid-template-columns: 1fr; gap: 16px; }
  body.bw3-storefront .bw-commerce .bwc-catalog-bar .woocommerce-result-count,
  body.bw3-storefront .bw-commerce .bwc-catalog-bar .woocommerce-ordering { margin: 0; }
  body.bw3-storefront .bw-original-home .bw-original-products .woocommerce ul.products,
  body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products { grid-template-columns: 1fr; gap: 24px; }
  body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product { padding-inline: 25px; border-radius: 24px; }
  body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product a img { height: 330px; }
  body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product .woocommerce-loop-product__title { min-height: 0; font-size: 1.35rem; line-height: 1.25; max-width: 28ch; }
  body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product .price { font-size: 1.65rem; }
  body.bw3-storefront .bw-original-home .bw-original-products > h2 { font-size: 1.75rem; margin-bottom: 32px; }
}
@media (max-height: 480px) and (min-width: 560px) {
  body.bw3-storefront .bw-commerce { padding-top: 20px; }
  body.bw3-storefront .bw-commerce .woocommerce-products-header { padding-bottom: 16px; }
  .bwc-category-image { height: 110px; }
  .bwc-category-rail { margin-bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .bwc-rail-viewport { scroll-behavior: auto; }
  .bwc-category-image img, .bwc-rail-controls button,
  body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product,
  body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product a img,
  body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product .button { transition: none; transform: none !important; }
}
@media (prefers-contrast: more) {
  .bwc-category-image, .bwc-rail-controls button,
  body.bw3-storefront :is(.bw-commerce, .bw-original-products, .related.products, .upsells.products) ul.products li.product { border: 1px solid var(--bwc-blue); box-shadow: none; }
}

/* More deliberate product hierarchy, without replacing commerce markup. */
.bwc-category a { border-radius:16px; }
.bwc-category-image { border-radius:16px; }
.bwc-category-name { text-align:left; padding-left:2px; display:flex; justify-content:space-between; align-items:center; }
.bwc-category-name::after { content:"\2197"; font-size:1.3rem; }
body.bw3-storefront :is(.bw-commerce,.bw-original-products,.related.products,.upsells.products) ul.products li.product { border-radius:18px; box-shadow:none; border-color:#dce7ec; }
body.bw3-storefront :is(.bw-commerce,.bw-original-products,.related.products,.upsells.products) ul.products li.product a img { border-radius:18px 18px 0 0; }
body.bw3-storefront :is(.bw-commerce,.bw-original-products,.related.products,.upsells.products) ul.products li.product .woocommerce-loop-product__title { font-size:clamp(1.06rem,1.35vw,1.25rem); line-height:1.4; min-height:3em; }
body.bw3-storefront :is(.bw-commerce,.bw-original-products,.related.products,.upsells.products) ul.products li.product .price { font-size:1.8rem; margin-bottom:16px; }
body.bw3-storefront :is(.bw-commerce,.bw-original-products,.related.products,.upsells.products) .yith-par-message-loop { background:#f0f7f1!important; border-radius:4px; padding:6px 10px; font-size:.85rem; }
body.bw3-storefront :is(.bw-commerce,.bw-original-products,.related.products,.upsells.products) .wcvendors_sold_by_in_loop { border-top:1px solid #e4ecef; padding-top:6px; }
body.bw3-storefront :is(.bw-commerce,.bw-original-products,.related.products,.upsells.products) ul.products li.product .button { border-radius:12px; }
body.bw3-storefront.single-product .bw-commerce div.product .summary { padding-top:18px; }
body.bw3-storefront.single-product .bw-commerce .product_title { font-size:clamp(1.7rem,2.5vw,2.4rem); line-height:1.2; letter-spacing:-.02em; }
body.bw3-storefront.single-product .bw-commerce div.product p.price { font-size:1.9rem; margin:22px 0 26px; }
body.bw3-storefront.single-product .bw-commerce div.product .woocommerce-product-details__short-description { font-size:1.0625rem; line-height:1.65; }
body.bw3-storefront.single-product .bw-commerce div.product .yith-par-message { border-radius:8px; }
body.bw3-storefront.single-product .bw-commerce div.product form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:28px 0 14px; }
body.bw3-storefront.single-product .bw-commerce div.product .quantity .qty { width:70px; min-height:56px; padding:8px; color:#153546; background:#fff; font:inherit; border:1px solid #b8d0dc; }
body.bw3-storefront.single-product .bw-commerce div.product form.cart .button { min-height:56px; border-radius:12px; }
body.bw3-storefront.single-product .bw-commerce .product_meta { border-top:1px solid #dce7ec; padding-top:22px; margin-top:20px; line-height:1.9; }
body.bw3-storefront.single-product .bw-commerce div.product .woocommerce-tabs { clear:both; margin-top:20px; }
body.bw3-storefront.single-product .bw-commerce div.product .woocommerce-tabs ul.tabs { border-bottom:1px solid #c8dce7; }
body.bw3-storefront.single-product .bw-commerce div.product .woocommerce-tabs ul.tabs li { margin:0 24px 0 0; padding:0; border-radius:0; }
body.bw3-storefront.single-product .bw-commerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom:2px solid #00619c; }
body.bw3-storefront.single-product .bw-commerce div.product .woocommerce-tabs ul.tabs li a { padding:14px 0; color:#005184; font-weight:400; }
body.bw3-storefront.single-product .bw-commerce div.product .woocommerce-tabs .panel { max-width:85ch; line-height:1.75; padding-top:20px; }
@media(max-width:640px) {
 .bwc-category-image { height:112px; }
 .bwc-category-name { font-size:1rem; padding-top:10px; }
 .bwc-rail-viewport { padding-bottom:4px; }
 .bwc-category-rail { margin-bottom:18px; }
 body.bw3-storefront .bw-commerce .bwc-catalog-bar { gap:12px; margin-bottom:24px; }
 body.bw3-storefront .bw-commerce .bwc-catalog-bar .woocommerce-result-count { font-size:.85rem; }
 body.bw3-storefront .bw-catalog-tools .search-field,body.bw3-storefront .bw-catalog-tools button { min-height:48px; }
 body.bw3-storefront :is(.bw-commerce,.bw-original-products,.related.products,.upsells.products) ul.products li.product a img { height:285px; }
 body.bw3-storefront :is(.bw-commerce,.bw-original-products,.related.products,.upsells.products) ul.products li.product .woocommerce-loop-product__title { font-size:1.16rem; min-height:0; }
 body.bw3-storefront.single-product .bw-commerce div.product div.images { margin-bottom:28px; }
 body.bw3-storefront.single-product .bw-commerce div.product .summary { padding-top:0; }
 body.bw3-storefront.single-product .bw-commerce .product_title { font-size:1.65rem; }
 body.bw3-storefront.single-product .bw-commerce div.product form.cart .button { flex:1; padding-inline:16px; }
}
