/* The store uses WooCommerce's native templates, forms and interactive controls.
   Scope the inherited Brenda design to its existing commerce main element. */
.bwso-site.bwe-site .bwe-commerce {
  --bwe-commerce-line: #ddd3e4;
  --bwe-commerce-error: #923e3e;
  color: var(--ink);
  font-family: var(--bwso-body-font, "Proxima Nova", Arial, sans-serif);
}
.bwso-site.bwe-site .bwe-commerce :where(a) { text-underline-offset: .18em; }
.bwso-site.bwe-site .bwe-commerce :where(a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible) {
  outline: 3px solid var(--purple-dark);
  outline-offset: 4px;
}
.bwso-site.bwe-site .bwe-commerce :where(h1, h2, h3) { color: var(--ink); }
.bwso-site.bwe-site .bwe-commerce .woocommerce-breadcrumb {
  margin: 0 0 32px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.bwso-site.bwe-site .bwe-commerce .woocommerce-breadcrumb a { color: var(--purple-dark); }
.bwso-site.bwe-site .bwe-commerce :where(.woocommerce-result-count, .woocommerce-ordering) { margin-block: 0 28px; }
.bwso-site.bwe-site .bwe-commerce .woocommerce-products-header { margin-block-end: 36px; }
.bwso-site.bwe-site .bwe-commerce .woocommerce-products-header h1 { margin-block-end: 20px; }
.bwso-site.bwe-site .bwe-commerce .woocommerce-products-header p { max-width: 68ch; }

/* Native buttons keep their labels, links, loading indicators and disabled states. */
.bwso-site.bwe-site .bwe-commerce :is(a.button, button.button, input.button, #respond input#submit, .woocommerce-widget-layered-nav-dropdown__submit, .wc-block-components-button:not(.is-link)) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 26px;
  border: 2px solid transparent;
  border-radius: 999px;
  background: var(--purple-dark);
  color: #fff;
  font: 700 18px/1.25 var(--bwso-body-font, "Proxima Nova", Arial, sans-serif);
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  box-shadow: none;
}
.bwso-site.bwe-site .bwe-commerce :is(a.button, button.button, input.button, #respond input#submit, .woocommerce-widget-layered-nav-dropdown__submit, .wc-block-components-button:not(.is-link)):is(:hover, :focus-visible) {
  background: #58356e;
  color: #fff;
}
.bwso-site.bwe-site .bwe-commerce :is(a.button, button.button, input.button, .wc-block-components-button):is(:disabled, [disabled], .disabled, [aria-disabled="true"]) {
  background: var(--lavender);
  color: var(--purple-dark);
  opacity: 1;
  cursor: not-allowed;
}
.bwso-site.bwe-site .bwe-commerce :is(a.button, button.button):is(:disabled, [disabled], .disabled, [aria-disabled="true"])::before { display: none; }
.bwso-site.bwe-site .bwe-commerce a.added_to_cart { display: inline-block; margin-block-start: 12px; font-weight: 700; text-decoration: underline; }
.bwso-site.bwe-site .bwe-commerce :where(.price, .amount, .product-quantity, .quantity, .shop_table, .wc-block-components-totals-wrapper) { font-variant-numeric: tabular-nums; }
.bwso-site.bwe-site .bwe-commerce :where(.price, .woocommerce-Price-amount) { color: var(--purple-dark); }
.bwso-site.bwe-site .bwe-commerce .price del { color: var(--muted); opacity: 1; }
.bwso-site.bwe-site .bwe-commerce .price ins { background: transparent; font-weight: 700; text-decoration: none; }
.bwso-site.bwe-site .bwe-commerce .star-rating { color: var(--purple-dark); }
.bwso-site.bwe-site .bwe-commerce span.onsale {
  min-width: 0;
  min-height: 0;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--purple-dark);
  color: #fff;
  font-size: 15px;
  line-height: 1.4;
}

/* Book and product details share the site's spacious split-image composition. */
.bwso-site.bwe-site .bwe-commerce div.product {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  column-gap: clamp(32px, 5vw, 76px);
  align-items: start;
}
.bwso-site.bwe-site .bwe-commerce div.product > :is(.woocommerce-product-gallery, .summary) { float: none; width: 100%; min-width: 0; margin: 0 0 44px; }
.bwso-site.bwe-site .bwe-commerce div.product > :is(.woocommerce-tabs, .related, .upsells) { grid-column: 1 / -1; min-width: 0; width: 100%; }
.bwso-site.bwe-site .bwe-commerce div.product > span.onsale { position: absolute; z-index: 2; top: 14px; left: 14px; }
.bwso-site.bwe-site .bwe-commerce div.product .woocommerce-product-gallery__wrapper { margin: 0; }
.bwso-site.bwe-site .bwe-commerce div.product .woocommerce-product-gallery__image a {
  display: block;
  padding: clamp(20px, 3vw, 40px);
  border-radius: 16px;
  background: var(--lavender);
}
.bwso-site.bwe-site .bwe-commerce div.product .woocommerce-product-gallery__image img:not(.zoomImg) { width: 100%; max-height: 630px; object-fit: contain; }
.bwso-site.bwe-site .bwe-commerce div.product .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; padding: 0; }
.bwso-site.bwe-site .bwe-commerce div.product .flex-control-thumbs li { float: none; width: calc(25% - 9px); padding: 8px; border-radius: 8px; background: var(--lavender); }
.bwso-site.bwe-site .bwe-commerce div.product .product_title { max-width: 22ch; margin: 0 0 24px; font-size: clamp(32px, 3.4vw, 48px); line-height: 1.1; }
.bwso-site.bwe-site .bwe-commerce div.product .summary > .price { margin: 0 0 24px; color: var(--purple-dark); font-size: 26px; line-height: 1.4; }
.bwso-site.bwe-site .bwe-commerce .woocommerce-product-details__short-description { max-width: 68ch; margin-bottom: 28px; }
.bwso-site.bwe-site .bwe-commerce .woocommerce-product-details__short-description p { font-size: 20px; }
.bwso-site.bwe-site .bwe-commerce div.product form.cart { margin-block: 28px; }
.bwso-site.bwe-site .bwe-commerce div.product form.cart:not(.variations_form):not(.grouped_form) { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.bwso-site.bwe-site .bwe-commerce div.product form.cart div.quantity { float: none; margin: 0; }
.bwso-site.bwe-site .bwe-commerce .quantity .qty { width: 88px; min-height: 54px; padding: 10px; text-align: center; }
.bwso-site.bwe-site .bwe-commerce .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.bwso-site.bwe-site .bwe-commerce .product_meta { display: grid; gap: 8px; padding-top: 24px; border-top: 1px solid var(--bwe-commerce-line); color: var(--muted); font-size: 16px; }
.bwso-site.bwe-site .bwe-commerce .product_meta a { text-decoration: underline; }
.bwso-site.bwe-site .bwe-commerce div.product .stock { font-size: 17px; color: var(--purple-dark); }
.bwso-site.bwe-site .bwe-commerce div.product .out-of-stock { color: var(--bwe-commerce-error); }
.bwso-site.bwe-site .bwe-commerce div.product .woocommerce-tabs { margin-block: 12px 44px; }
.bwso-site.bwe-site .bwe-commerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 28px; padding: 0; overflow: visible; }
.bwso-site.bwe-site .bwe-commerce div.product .woocommerce-tabs ul.tabs::before,
.bwso-site.bwe-site .bwe-commerce div.product .woocommerce-tabs ul.tabs li::before,
.bwso-site.bwe-site .bwe-commerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.bwso-site.bwe-site .bwe-commerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-radius: 999px; background: var(--lavender); }
.bwso-site.bwe-site .bwe-commerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: 12px 24px; color: var(--purple-dark); font-size: 18px; font-weight: 700; }
.bwso-site.bwe-site .bwe-commerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--purple-dark); }
.bwso-site.bwe-site .bwe-commerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff; }
.bwso-site.bwe-site .bwe-commerce .woocommerce-Tabs-panel { max-width: 76ch; padding: 0; }
.bwso-site.bwe-site .bwe-commerce .woocommerce-Tabs-panel > h2:first-child { margin-top: 0; }
.bwso-site.bwe-site .bwe-commerce .woocommerce-Tabs-panel :where(p, li) { font-size: 20px; line-height: 1.65; }
.bwso-site.bwe-site .bwe-commerce :where(.woocommerce-Tabs-panel, .woocommerce-product-details__short-description) :where(a:not(.button)) { text-decoration: underline; }
.bwso-site.bwe-site .bwe-commerce :where(.woocommerce-Tabs-panel, .woocommerce-product-details__short-description) :where(img) { max-width: 100%; height: auto; }
.bwso-site.bwe-site .bwe-commerce :where(.related, .upsells) > h2 { margin-block: 20px 32px; }
.bwso-site.bwe-site .bwe-commerce #reviews #comments ol.commentlist { padding: 0; }
.bwso-site.bwe-site .bwe-commerce #reviews #comments ol.commentlist li .comment-text { border: 1px solid var(--bwe-commerce-line); border-radius: 16px; padding: 24px; }

/* Keep native catalog links and add-to-cart actions on an open, image-led grid. */
.bwso-site.bwe-site .bwe-commerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 32px; clear: both; margin-block: 32px 48px; padding: 0; }
.bwso-site.bwe-site .bwe-commerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bwso-site.bwe-site .bwe-commerce ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bwso-site.bwe-site .bwe-commerce ul.products::before,
.bwso-site.bwe-site .bwe-commerce ul.products::after { display: none; }
.bwso-site.bwe-site .bwe-commerce ul.products li.product { float: none; display: flex; flex-direction: column; width: 100%; min-width: 0; margin: 0; padding: 0; }
.bwso-site.bwe-site .bwe-commerce ul.products li.product a img { width: 100%; aspect-ratio: 4 / 5; margin: 0 0 22px; padding: clamp(16px, 2.5vw, 30px); border-radius: 16px; background: var(--lavender); object-fit: contain; }
.bwso-site.bwe-site .bwe-commerce ul.products li.product .woocommerce-loop-product__title { margin: 0 0 14px; padding: 0; font-size: clamp(21px, 2vw, 26px); line-height: 1.2; }
.bwso-site.bwe-site .bwe-commerce ul.products li.product .price { margin-bottom: 16px; color: var(--purple-dark); font-size: 20px; }
.bwso-site.bwe-site .bwe-commerce ul.products li.product .button { align-self: flex-start; margin-top: auto; }
.bwso-site.bwe-site .bwe-commerce ul.products li.product .onsale { margin: 12px; }
.bwso-site.bwe-site .bwe-commerce nav.woocommerce-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; border: 0; }
.bwso-site.bwe-site .bwe-commerce nav.woocommerce-pagination ul li { border: 0; }
.bwso-site.bwe-site .bwe-commerce nav.woocommerce-pagination ul li :is(a, span) { display: grid; place-items: center; min-width: 46px; min-height: 46px; padding: 10px; border-radius: 50%; color: var(--purple-dark); background: var(--lavender); }
.bwso-site.bwe-site .bwe-commerce nav.woocommerce-pagination ul li :is(.current, a:hover, a:focus-visible) { background: var(--purple-dark); color: #fff; }

/* Classic cart, checkout, account, reviews and native Select2 field controls. */
.bwso-site.bwe-site .bwe-commerce :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]), select, textarea) {
  min-height: 50px;
  max-width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--bwe-commerce-line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font: inherit;
  line-height: 1.4;
}
.bwso-site.bwe-site .bwe-commerce :where(input, textarea)::placeholder { color: var(--muted); opacity: 1; }
.bwso-site.bwe-site .bwe-commerce :where(input[type="checkbox"], input[type="radio"]) { width: 18px; height: 18px; accent-color: var(--purple-dark); }
.bwso-site.bwe-site .bwe-commerce :where(textarea) { width: 100%; min-height: 160px; }
.bwso-site.bwe-site .bwe-commerce :where(.form-row) { margin-bottom: 20px; }
.bwso-site.bwe-site .bwe-commerce :where(.form-row label) { margin-bottom: 6px; color: var(--ink); font-weight: 700; }
.bwso-site.bwe-site .bwe-commerce :where(.form-row .required, .woocommerce-invalid label) { color: var(--bwe-commerce-error); }
.bwso-site.bwe-site .bwe-commerce .woocommerce-invalid :is(input.input-text, select, textarea) { border-color: var(--bwe-commerce-error); }
.bwso-site.bwe-site .bwe-commerce .select2-container .select2-selection--single { height: auto; min-height: 50px; padding: 8px; border-color: var(--bwe-commerce-line); border-radius: 8px; }
.bwso-site.bwe-site .bwe-commerce .select2-container .select2-selection__rendered { color: var(--ink); }
.bwso-site.bwe-site .bwe-commerce .select2-container .select2-selection__arrow { top: 50%; transform: translateY(-50%); }
.bwso-site.bwe-site .bwe-commerce :where(form.login, form.register, form.checkout_coupon) { padding: clamp(20px, 3vw, 32px); border: 1px solid var(--bwe-commerce-line); border-radius: 16px; }
.bwso-site.bwe-site .bwe-commerce table.shop_table { width: 100%; margin: 0 0 32px; border: 1px solid var(--bwe-commerce-line); border-collapse: separate; border-spacing: 0; border-radius: 12px; overflow: hidden; font-size: 18px; }
.bwso-site.bwe-site .bwe-commerce table.shop_table :is(th, td) { padding: 16px; border-top-color: var(--bwe-commerce-line); vertical-align: middle; overflow-wrap: anywhere; }
.bwso-site.bwe-site .bwe-commerce table.shop_table th { color: var(--ink); font-weight: 700; }
.bwso-site.bwe-site .bwe-commerce table.shop_table thead { background: var(--lavender); }
.bwso-site.bwe-site .bwe-commerce table.shop_table .product-thumbnail img { width: 80px; min-width: 56px; max-height: 104px; object-fit: contain; }
.bwso-site.bwe-site .bwe-commerce a.remove { display: grid; place-items: center; width: 32px; height: 32px; color: var(--purple-dark) !important; background: var(--lavender); border-radius: 50%; }
.bwso-site.bwe-site .bwe-commerce a.remove:hover { color: #fff !important; background: var(--purple-dark); }
.bwso-site.bwe-site .bwe-commerce table.cart td.actions .coupon { display: flex; flex-wrap: wrap; gap: 12px; }
.bwso-site.bwe-site .bwe-commerce table.cart td.actions .coupon .input-text { width: 180px; margin: 0; }
.bwso-site.bwe-site .bwe-commerce .cart-collaterals { margin-block: 40px; }
.bwso-site.bwe-site .bwe-commerce .cart_totals > h2 { margin-top: 0; }
.bwso-site.bwe-site .bwe-commerce .wc-proceed-to-checkout a.checkout-button { font-size: 20px; }
.bwso-site.bwe-site .bwe-commerce #payment { border-radius: 16px; background: var(--lavender); }
.bwso-site.bwe-site .bwe-commerce #payment ul.payment_methods { border-bottom-color: var(--bwe-commerce-line); }
.bwso-site.bwe-site .bwe-commerce #payment div.payment_box { background: #fff; color: var(--ink); border-radius: 8px; }
.bwso-site.bwe-site .bwe-commerce #payment div.payment_box::before { border-bottom-color: #fff; }
.bwso-site.bwe-site .bwe-commerce #payment .place-order p { font-size: 17px; }
.bwso-site.bwe-site .bwe-commerce .woocommerce-privacy-policy-text a { text-decoration: underline; }
.bwso-site.bwe-site .bwe-commerce .woocommerce-MyAccount-navigation { width: 25%; }
.bwso-site.bwe-site .bwe-commerce .woocommerce-MyAccount-navigation ul { margin: 0 0 32px; padding: 0; list-style: none; }
.bwso-site.bwe-site .bwe-commerce .woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid var(--bwe-commerce-line); }
.bwso-site.bwe-site .bwe-commerce .woocommerce-MyAccount-navigation a { display: block; padding: 14px 18px; color: var(--purple-dark); font-weight: 700; }
.bwso-site.bwe-site .bwe-commerce .woocommerce-MyAccount-navigation .is-active a { background: var(--lavender); }
.bwso-site.bwe-site .bwe-commerce .woocommerce-MyAccount-content { width: 70%; min-width: 0; }
.bwso-site.bwe-site .bwe-commerce .woocommerce-MyAccount-content > p a { text-decoration: underline; }
.bwso-site.bwe-site .bwe-commerce .woocommerce-Addresses :where(address) { font-style: normal; line-height: 1.7; }
.bwso-site.bwe-site .bwe-commerce :where(fieldset) { min-width: 0; margin: 24px 0; padding: 24px; border: 1px solid var(--bwe-commerce-line); border-radius: 12px; }
.bwso-site.bwe-site .bwe-commerce :where(legend) { padding-inline: 8px; font-weight: 700; }

/* Preserve native notices and their icons, with the same lavender/blue surfaces. */
.bwso-site.bwe-site .bwe-commerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) { margin-bottom: 28px; padding: 22px 24px 22px 54px; border-top: 3px solid var(--purple-dark); border-radius: 12px; background: var(--lavender); color: var(--ink); font-size: 18px; line-height: 1.6; }
.bwso-site.bwe-site .bwe-commerce .woocommerce-info { background: var(--blue); }
.bwso-site.bwe-site .bwe-commerce .woocommerce-error { border-top-color: var(--bwe-commerce-error); }
.bwso-site.bwe-site .bwe-commerce :is(.woocommerce-message, .woocommerce-info)::before { top: 22px; left: 22px; color: var(--purple-dark); }
.bwso-site.bwe-site .bwe-commerce .woocommerce-error::before { top: 22px; left: 22px; color: var(--bwe-commerce-error); }
.bwso-site.bwe-site .bwe-commerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a:not(.button) { font-weight: 700; text-decoration: underline; }
.bwso-site.bwe-site .bwe-commerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .button { margin: 0 0 8px 20px; }

/* WooCommerce Blocks keep their responsive layouts and validation behavior. */
.bwso-site.bwe-site .bwe-commerce :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) { color: var(--ink); font-size: 18px; }
.bwso-site.bwe-site .bwe-commerce .wc-block-components-main { min-width: 0; }
.bwso-site.bwe-site .bwe-commerce .wc-block-components-sidebar { padding: 24px; border-radius: 16px; background: var(--lavender); }
.bwso-site.bwe-site .bwe-commerce .wc-block-components-product-name { color: var(--purple-dark); font-size: 20px; font-weight: 700; }
.bwso-site.bwe-site .bwe-commerce .wc-block-components-product-metadata { color: var(--muted); font-size: 16px; }
.bwso-site.bwe-site .bwe-commerce .wc-block-components-quantity-selector { min-height: 42px; border-color: var(--bwe-commerce-line); border-radius: 8px; }
.bwso-site.bwe-site .bwe-commerce .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { min-height: 40px; padding: 6px; border: 0; border-radius: 0; }
.bwso-site.bwe-site .bwe-commerce .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { color: var(--purple-dark); }
.bwso-site.bwe-site .bwe-commerce .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled { color: var(--muted); }
.bwso-site.bwe-site .bwe-commerce .wc-block-components-form :is(.wc-block-components-text-input, .wc-block-components-text-input.is-active) input,
.bwso-site.bwe-site .bwe-commerce .wc-block-components-text-input input { min-height: 56px; padding: 24px 14px 8px; border-color: var(--bwe-commerce-line); border-radius: 8px; color: var(--ink); font-family: inherit; }
.bwso-site.bwe-site .bwe-commerce .wc-block-components-text-input label { color: var(--muted); }
.bwso-site.bwe-site .bwe-commerce .wc-block-components-validation-error { color: var(--bwe-commerce-error); }
.bwso-site.bwe-site .bwe-commerce .wc-block-components-checkout-step__title { font-size: 26px; }
.bwso-site.bwe-site .bwe-commerce .wc-block-components-notice-banner { border-radius: 12px; font-family: inherit; }
.bwso-site.bwe-site .bwe-commerce .wc-block-components-notice-banner.is-info { border-color: var(--bwe-commerce-line); background: var(--blue); color: var(--ink); }
.bwso-site.bwe-site .bwe-commerce .wc-block-components-totals-item { font-size: 18px; }
.bwso-site.bwe-site .bwe-commerce .wc-block-components-totals-footer-item { font-size: 22px; font-weight: 700; }

@media (max-width: 1100px) {
  .bwso-site.bwe-site .bwe-commerce ul.products.columns-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .bwso-site.bwe-site .bwe-commerce div.product { column-gap: 28px; }
  .bwso-site.bwe-site .bwe-commerce div.product .product_title { font-size: 34px; }
  .bwso-site.bwe-site .bwe-commerce ul.products,
  .bwso-site.bwe-site .bwe-commerce ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; }
  .bwso-site.bwe-site .bwe-commerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) .button { float: none; display: flex; width: fit-content; margin: 12px 0 0; }
}
@media (max-width: 767px) {
  .bwso-site.bwe-site .bwe-commerce div.product { grid-template-columns: minmax(0, 1fr); }
  .bwso-site.bwe-site .bwe-commerce div.product > :is(.woocommerce-product-gallery, .summary) { margin-bottom: 32px; }
  .bwso-site.bwe-site .bwe-commerce div.product .woocommerce-product-gallery__image img:not(.zoomImg) { max-height: 520px; }
  .bwso-site.bwe-site .bwe-commerce div.product .product_title { max-width: none; font-size: clamp(30px, 6vw, 40px); }
  .bwso-site.bwe-site .bwe-commerce .woocommerce-Tabs-panel :where(p, li) { font-size: 18px; }
  .bwso-site.bwe-site .bwe-commerce .woocommerce-MyAccount-navigation,
  .bwso-site.bwe-site .bwe-commerce .woocommerce-MyAccount-content { float: none; width: 100%; }
  .bwso-site.bwe-site .bwe-commerce .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 8px; }
  .bwso-site.bwe-site .bwe-commerce .woocommerce-MyAccount-navigation li { border: 0; }
  .bwso-site.bwe-site .bwe-commerce .woocommerce-MyAccount-navigation a { padding: 10px 16px; border-radius: 999px; background: var(--blue); }
  .bwso-site.bwe-site .bwe-commerce table.shop_table :is(th, td) { padding: 14px 12px; }
  .bwso-site.bwe-site .bwe-commerce table.cart td.actions .coupon { float: none; margin-bottom: 16px; }
  .bwso-site.bwe-site .bwe-commerce table.cart td.actions .coupon :is(.input-text, .button) { width: 100%; }
  .bwso-site.bwe-site .bwe-commerce .wc-block-components-sidebar { padding: 20px; }
}
@media (max-width: 480px) {
  .bwso-site.bwe-site .bwe-commerce ul.products,
  .bwso-site.bwe-site .bwe-commerce ul.products.columns-2,
  .bwso-site.bwe-site .bwe-commerce ul.products.columns-4 { grid-template-columns: minmax(0, 1fr); }
  .bwso-site.bwe-site .bwe-commerce ul.products li.product a img { max-height: 400px; }
  .bwso-site.bwe-site .bwe-commerce .woocommerce-ordering { float: none; width: 100%; }
  .bwso-site.bwe-site .bwe-commerce .woocommerce-ordering select { width: 100%; }
  .bwso-site.bwe-site .bwe-commerce div.product .woocommerce-tabs ul.tabs { gap: 8px; }
  .bwso-site.bwe-site .bwe-commerce div.product .woocommerce-tabs ul.tabs li a { padding: 10px 18px; font-size: 17px; }
  .bwso-site.bwe-site .bwe-commerce table.cart td.actions > .button { width: 100%; }
}
