/*
 * SkyWire Woo 2026 preview skin.
 * Scope rule: every Woo selector is gated by body.sw-woo-preview-enabled.
 * The virtual sandbox index uses body.sw-woo-preview-index.
 */

body.sw-woo-preview-enabled,
body.sw-woo-preview-index {
  --sw-ink: #262931;
  --sw-muted: #65737f;
  --sw-paper: #fff;
  --sw-soft: #f4fbfc;
  --sw-line: #dbeaec;
  --sw-teal: #44c6c8;
  --sw-teal-dark: #318f93;
  --sw-ice: #dff7ff;
  --sw-ice-strong: #9fe6e8;
  --sw-violet-soft: #f0efff;
  --sw-slate: #8090a4;
  --sw-red: #e05252;
  --sw-green: #2eab63;
  --sw-r-card: 16px;
  --sw-r-btn: 12px;
  --sw-r-pill: 999px;
  --sw-shadow: 0 12px 28px rgba(38, 41, 49, .10);
  --sw-font-body: "kabelctt_book", Arial, sans-serif;
  --sw-font-accent: "kabelctt_ultra", "kabelctt_book", Arial, sans-serif;
  color: var(--sw-ink);
  background: var(--sw-paper);
  font-family: var(--sw-font-body);
  overflow-x: hidden;
}

/* v0.9.7: final mobile checkout/cart pass, phone validation shell, drawer search. */
body.sw-woo-preview-enabled .sw-woo-hidden-checkout-step-label {
  display: none !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout form.checkout > p.steps.sw-woo-hidden-checkout-step-label,
body.sw-woo-preview-enabled.woocommerce-checkout #customer_details .col-1 > p.steps.sw-woo-hidden-checkout-step-label,
body.sw-woo-preview-enabled.woocommerce-checkout #customer_details .col-1 > a.steps.sw-woo-hidden-checkout-step-label,
body.sw-woo-preview-enabled.woocommerce-checkout #customer_details .col-1 > .steps.sw-woo-hidden-checkout-step-label {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled .sw-woo-drawer-search {
  display: none;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled .sw-woo-drawer-search {
    position: relative;
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) 42px;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin: 0 0 14px;
    padding: 8px;
    box-sizing: border-box;
    border: 1px solid var(--sw-line);
    border-radius: 14px;
    background: var(--sw-paper);
  }

  body.sw-woo-preview-enabled .sw-woo-drawer-search > svg {
    width: 18px;
    height: 18px;
    color: var(--sw-muted);
    justify-self: center;
  }

  body.sw-woo-preview-enabled .sw-woo-drawer-search input[type="search"] {
    width: 100% !important;
    min-width: 0 !important;
    height: 40px;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: var(--sw-ink);
    font-size: 16px;
    box-shadow: none !important;
  }

  body.sw-woo-preview-enabled .sw-woo-drawer-search button {
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    min-width: 40px;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: var(--sw-mint);
    color: #fff;
    box-shadow: none;
  }

  body.sw-woo-preview-enabled .sw-woo-drawer-search button svg {
    width: 18px;
    height: 18px;
  }

  .sw-woo-preview-badge {
    left: 10px !important;
    right: auto !important;
    bottom: 10px !important;
    z-index: 40 !important;
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    pointer-events: none !important;
  }

  .sw-woo-preview-badge::before {
    content: "SW";
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    color: var(--sw-teal);
    font: 800 10px/1 var(--sw-font-body);
  }

  .sw-woo-preview-badge a {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    font-size: 0 !important;
    color: transparent !important;
    pointer-events: auto !important;
  }

  body.sw-woo-preview-enabled.cart-drawer-open .sw-woo-preview-badge,
  body.sw-woo-preview-enabled.drawer-open .sw-woo-preview-badge,
  body.sw-woo-preview-enabled.woocommerce-cart .sw-woo-preview-badge,
  body.sw-woo-preview-enabled.woocommerce-checkout .sw-woo-preview-badge {
    opacity: .32 !important;
    z-index: 20 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout input.input-text,
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout input[type="text"],
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout input[type="email"],
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout input[type="tel"],
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout input[type="number"],
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout select,
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout textarea,
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout .select2-container,
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout .select2-selection {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #billing_phone_field .intl-tel-input,
  body.sw-woo-preview-enabled.woocommerce-checkout #billing_phone_field .iti {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #billing_phone_field .flag-container,
  body.sw-woo-preview-enabled.woocommerce-checkout #billing_phone_field .iti__flag-container,
  body.sw-woo-preview-enabled.woocommerce-checkout #billing_phone_field .selected-flag,
  body.sw-woo-preview-enabled.woocommerce-checkout #billing_phone_field .iti__selected-flag {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #billing_phone,
  body.sw-woo-preview-enabled.woocommerce-checkout input[name="billing_phone"] {
    padding-left: 14px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review table,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tbody,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tfoot,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review td,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review th {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review td.product-name,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item td.product-name,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review .product-name {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping td,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li > label,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li > label {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods,
  body.sw-woo-preview-enabled.woocommerce-checkout #payment.sw-payment-methods--ukrposhta ul.payment_methods {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li,
  body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > label {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals table,
  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals tbody {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals th,
  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals td {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals td {
    text-align: right !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart tr.cart_item {
    grid-template-columns: 64px minmax(0, 1fr) 34px !important;
    gap: 8px 10px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-name {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-subtotal {
    width: auto !important;
    min-width: 0 !important;
    padding-inline: 0 !important;
    text-align: right !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .quantity .quantity-nav,
  body.sw-woo-preview-enabled.woocommerce-cart .quantity .quantity-button,
  body.sw-woo-preview-enabled.woocommerce-cart .quantity .quantity-buttons,
  body.sw-woo-preview-enabled.woocommerce-cart .quantity .minus:not(.sw-qty-step),
  body.sw-woo-preview-enabled.woocommerce-cart .quantity .plus:not(.sw-qty-step) {
    display: none !important;
    visibility: hidden !important;
  }
}

@media (max-width: 430px) {
  body.sw-woo-preview-enabled .sw-woo-shell-main {
    grid-template-columns: 42px minmax(84px, 104px) minmax(0, 1fr) !important;
    gap: 4px !important;
    padding-inline: 8px !important;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-logo img {
    max-width: min(104px, 29vw) !important;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-quick {
    gap: 3px !important;
  }

  body.sw-woo-preview-enabled .sw-woo-account-link,
  body.sw-woo-preview-enabled .sw-woo-quick-icon,
  body.sw-woo-preview-enabled .sw-woo-quick-cart {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout,
  body.sw-woo-preview-enabled.woocommerce-checkout #customer_details,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review,
  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form,
  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

/* v0.8.0 stabiliser: keep the preview readable after accumulated Woo/account/cart overrides. */
body.sw-woo-preview-enabled .sw-woo-hidden-product-tab,
body.sw-woo-preview-enabled .sw-woo-hidden-product-tab-panel,
body.sw-order-received-page .sw-woo-hidden-duplicate-thankyou-copy {
  display: none !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs,
body.sw-woo-preview-enabled.single-product .wc-tabs {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: min(100%, 1140px) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  overflow-x: auto !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li,
body.sw-woo-preview-enabled.single-product .wc-tabs li {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li a,
body.sw-woo-preview-enabled.single-product .wc-tabs li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  min-width: 112px !important;
  width: auto !important;
  padding-inline: 22px !important;
}

body.sw-woo-preview-enabled.woocommerce-account .entry-content,
body.sw-woo-preview-enabled.woocommerce-account .site-content .col-full {
  max-width: 1140px !important;
  margin-inline: auto !important;
  padding-inline: 18px !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce,
body.sw-woo-preview-enabled.woocommerce-account .site-content .woocommerce,
body.sw-woo-preview-enabled.woocommerce-account .entry-content > .woocommerce {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin: 28px auto 64px !important;
  padding: 0 !important;
  float: none !important;
  overflow: visible !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce::before,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce::after {
  content: none !important;
  display: none !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation {
  grid-column: 1 !important;
  width: 260px !important;
  min-width: 260px !important;
  max-width: 260px !important;
  float: none !important;
  padding: 16px !important;
  margin: 0 !important;
  overflow: visible !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 44px !important;
  overflow: visible !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 999px !important;
  padding: 11px 14px !important;
  text-align: left !important;
  line-height: 1.22 !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content {
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  float: none !important;
  padding: 28px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid var(--sw-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 28px rgba(38,41,49,.06) !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > p,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > form,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > table,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-EditAccountForm,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-orders-table,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-address-fields {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
  table-layout: auto !important;
  border-collapse: collapse !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  padding: 15px 18px !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item,
body.sw-woo-preview-enabled .mini_cart_item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  grid-template-areas:
    "remove product"
    ". meta"
    ". qty" !important;
  column-gap: 12px !important;
  row-gap: 8px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 16px 18px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item > a.remove,
body.sw-woo-preview-enabled .mini_cart_item > a.remove,
body.sw-woo-preview-enabled .woocommerce-mini-cart-item > .remove_from_cart_button,
body.sw-woo-preview-enabled .mini_cart_item > .remove_from_cart_button {
  grid-area: remove !important;
  position: static !important;
  float: none !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  transform: none !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item > a:not(.remove),
body.sw-woo-preview-enabled .mini_cart_item > a:not(.remove),
body.sw-woo-preview-enabled .woocommerce-mini-cart-item a:not(.remove):has(img),
body.sw-woo-preview-enabled .mini_cart_item a:not(.remove):has(img) {
  grid-area: product !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-align: left !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item img,
body.sw-woo-preview-enabled .mini_cart_item img,
body.sw-woo-preview-enabled .woocommerce-mini-cart-item .attachment-woocommerce_thumbnail,
body.sw-woo-preview-enabled .mini_cart_item .attachment-woocommerce_thumbnail {
  position: static !important;
  float: none !important;
  display: block !important;
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  transform: none !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .variation,
body.sw-woo-preview-enabled .mini_cart_item .variation {
  grid-area: meta !important;
  display: block !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .quantity:not(.sw-mini-qty),
body.sw-woo-preview-enabled .mini_cart_item .quantity:not(.sw-mini-qty) {
  display: none !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .sw-mini-qty,
body.sw-woo-preview-enabled .mini_cart_item .sw-mini-qty {
  grid-area: qty !important;
  display: grid !important;
  grid-template-columns: 36px 46px 36px !important;
  width: 118px !important;
  min-width: 118px !important;
  max-width: 118px !important;
  height: 38px !important;
  border: 1px solid var(--sw-line) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #fff !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .sw-mini-qty button,
body.sw-woo-preview-enabled .mini_cart_item .sw-mini-qty button,
body.sw-woo-preview-enabled .woocommerce-mini-cart-item .sw-mini-qty input,
body.sw-woo-preview-enabled .mini_cart_item .sw-mini-qty input {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--sw-teal-dark) !important;
  opacity: 1 !important;
  visibility: visible !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  transform: none !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .sw-mini-qty input,
body.sw-woo-preview-enabled .mini_cart_item .sw-mini-qty input {
  color: var(--sw-ink) !important;
  text-align: center !important;
  appearance: textfield !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(520px, .82fr) !important;
  gap: 30px !important;
  align-items: start !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-checkout-review-order {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total {
  display: table-row !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #payment .payment_methods li {
  display: block !important;
  width: 100% !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method label,
body.sw-woo-preview-enabled.woocommerce-checkout #payment label {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  line-height: 1.35 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-form-coupon-toggle:empty,
body.sw-woo-preview-enabled.woocommerce-checkout .checkout_coupon:empty,
body.sw-woo-preview-enabled.woocommerce-checkout form.checkout > p:empty,
body.sw-woo-preview-enabled.woocommerce-checkout form.checkout > div:empty:not(.clear),
body.sw-woo-preview-enabled.woocommerce-checkout .sw-woo-hidden-empty-checkout-block {
  display: none !important;
}

body.sw-order-received-page .woocommerce-order > p,
body.sw-order-received-page .woocommerce > p:not(.sw-thankyou-lead) {
  display: none !important;
}

body.sw-order-received-page .sw-thankyou-meta,
body.sw-order-received-page .sw-thankyou-meta span,
body.sw-order-received-page .sw-thankyou-meta strong,
body.sw-order-received-page .sw-thankyou-meta .amount,
body.sw-order-received-page .sw-thankyou-meta .woocommerce-Price-amount,
body.sw-order-received-page .sw-thankyou-meta bdi {
  box-shadow: none !important;
}

body.sw-order-received-page .sw-thankyou-meta .amount,
body.sw-order-received-page .sw-thankyou-meta .woocommerce-Price-amount,
body.sw-order-received-page .sw-thankyou-meta bdi {
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.sw-order-received-page .sw-thankyou-meta > span {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  width: auto !important;
  max-width: max-content !important;
  min-width: 0 !important;
  padding: 10px 15px !important;
  border: 1px solid rgba(68,198,200,.28) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.72) !important;
}

@media (max-width: 1180px) {
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.woocommerce-account .entry-content,
  body.sw-woo-preview-enabled.woocommerce-account .site-content .col-full {
    padding-inline: 16px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce,
  body.sw-woo-preview-enabled.woocommerce-account .site-content .woocommerce,
  body.sw-woo-preview-enabled.woocommerce-account .entry-content > .woocommerce {
    display: block !important;
    width: 100% !important;
    margin-top: 18px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 0 16px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding: 4px 0 12px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto !important;
    width: auto !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: inline-flex !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    white-space: nowrap !important;
    padding-inline: 14px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content {
    padding: 20px !important;
  }

  body.sw-woo-preview-enabled .woocommerce-mini-cart-item,
  body.sw-woo-preview-enabled .mini_cart_item {
    padding-inline: 16px !important;
  }

  body.sw-order-received-page .sw-thankyou-meta {
    gap: 8px !important;
  }

  body.sw-order-received-page .sw-thankyou-meta > span {
    max-width: 100% !important;
  }
}

body.sw-woo-preview-enabled .sw-container,
body.sw-woo-preview-enabled .sw-woo-shell-main,
body.sw-woo-preview-enabled .sw-woo-shell-nav-inner,
body.sw-woo-preview-enabled.woocommerce.archive #content > .col-full,
body.sw-woo-preview-enabled.woocommerce-page.archive #content > .col-full,
body.sw-woo-preview-enabled.woocommerce.archive .site-content > .col-full,
body.sw-woo-preview-enabled.woocommerce-page.archive .site-content > .col-full,
body.sw-woo-preview-enabled.woocommerce.single-product #content > .col-full,
body.sw-woo-preview-enabled.woocommerce.single-product .site-content > .col-full,
body.sw-woo-preview-enabled .woocommerce-breadcrumb,
body.sw-woo-preview-enabled header.woocommerce-products-header,
body.sw-woo-preview-enabled .sw-woo-tip,
body.sw-woo-preview-enabled .sw-footer-2026 .col-full,
body.sw-woo-preview-enabled .sw-footer-2026-inner,
body.sw-woo-preview-enabled .sw-footer-grid,
body.sw-woo-preview-enabled .sw-footer-cards,
body.sw-woo-preview-enabled .sw-footer-contacts,
body.sw-woo-preview-enabled .sw-footer-schedule {
  width: 100%;
  max-width: var(--sw-container-max);
  margin-inline: auto;
  padding-inline: var(--sw-container-pad);
  box-sizing: border-box;
}

body.sw-woo-preview-enabled.woocommerce.archive #content > .col-full,
body.sw-woo-preview-enabled.woocommerce-page.archive #content > .col-full,
body.sw-woo-preview-enabled.woocommerce.archive .site-content > .col-full,
body.sw-woo-preview-enabled.woocommerce-page.archive .site-content > .col-full {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: var(--sw-grid-gap);
  align-items: start;
}

body.sw-woo-preview-enabled.woocommerce.archive #secondary,
body.sw-woo-preview-enabled.woocommerce-page.archive #secondary,
body.sw-woo-preview-enabled.woocommerce.archive .widget-area,
body.sw-woo-preview-enabled.woocommerce-page.archive .widget-area {
  grid-column: 1;
  width: auto;
  max-width: none;
  margin: 0;
  padding-inline: 0;
  position: static;
  transform: none;
}

body.sw-woo-preview-enabled.woocommerce.archive #primary,
body.sw-woo-preview-enabled.woocommerce-page.archive #primary,
body.sw-woo-preview-enabled.woocommerce.archive .content-area,
body.sw-woo-preview-enabled.woocommerce-page.archive .content-area {
  grid-column: 2;
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding-inline: 0;
  display: block;
}

body.sw-woo-preview-enabled.woocommerce.archive header.woocommerce-products-header,
body.sw-woo-preview-enabled.woocommerce-page.archive header.woocommerce-products-header,
body.sw-woo-preview-enabled.woocommerce.archive .woocommerce-breadcrumb,
body.sw-woo-preview-enabled.woocommerce-page.archive .woocommerce-breadcrumb,
body.sw-woo-preview-enabled.woocommerce.archive .sw-woo-tip,
body.sw-woo-preview-enabled.woocommerce-page.archive .sw-woo-tip {
  grid-column: 1 / -1;
  max-width: none;
  padding-inline: 0;
}

body.sw-woo-preview-enabled .sw-woo-archive-tip,
body.sw-woo-preview-enabled .term-description,
body.sw-woo-preview-enabled .taxonomy-description,
body.sw-woo-preview-enabled .shoptimizer-category-banner .taxonomy-description {
  width: 100%;
  max-width: none;
}

body.sw-woo-preview-enabled .term-description,
body.sw-woo-preview-enabled .taxonomy-description,
body.sw-woo-preview-enabled .shoptimizer-category-banner .taxonomy-description {
  background: linear-gradient(135deg, rgba(230, 226, 255, .98), rgba(212, 205, 255, .94));
  border-color: rgba(151, 143, 214, .62);
}

body.sw-woo-preview-enabled .term-description::before,
body.sw-woo-preview-enabled .taxonomy-description::before,
body.sw-woo-preview-enabled .shoptimizer-category-banner .taxonomy-description::before {
  content: none;
}

body.sw-woo-preview-enabled .sw-footer-grid,
body.sw-woo-preview-enabled .sw-footer-cards,
body.sw-woo-preview-enabled .sw-footer-contacts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sw-grid-gap);
  align-items: stretch;
}

body.sw-woo-preview-enabled ul.products {
  align-items: stretch;
}

body.sw-woo-preview-enabled ul.products li.product {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  text-align: left;
}

body.sw-woo-preview-enabled ul.products li.product .woocommerce-loop-product__title,
body.sw-woo-preview-enabled ul.products li.product h2,
body.sw-woo-preview-enabled ul.products li.product h3 {
  width: calc(100% - 16px);
  margin: 14px 18px 8px;
  min-height: 52px;
  text-align: left;
  line-height: 1.25;
}

body.sw-woo-preview-enabled ul.products li.product .price {
  display: block;
  width: calc(100% - 36px);
  min-height: 24px;
  margin: 4px 18px 14px;
  color: var(--sw-ink);
  font-size: 15.5px;
  font-weight: 800;
  text-align: left;
}

body.sw-woo-preview-enabled ul.products li.product .button {
  position: static;
  inset: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 36px);
  min-height: 44px;
  margin: auto 18px 18px;
  padding: 10px 14px;
  color: #fff;
  background: var(--sw-teal);
  border: 1.5px solid var(--sw-teal);
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(68, 198, 200, .22);
  font-family: kabelctt_ultra, kabelctt_book, sans-serif;
  font-size: 13.5px;
  line-height: 1.15;
  text-align: center;
  text-transform: none;
  white-space: normal;
}

body.sw-woo-preview-enabled ul.products li.product .button:hover {
  color: #fff;
  background: var(--sw-teal-dark);
  border-color: var(--sw-teal-dark);
}

body.sw-woo-preview-enabled ul.products li.product .button::before,
body.sw-woo-preview-enabled ul.products li.product .button::after,
body.sw-woo-preview-enabled ul.products li.product .button svg,
body.sw-woo-preview-enabled ul.products li.product .button i {
  display: none;
}

body.sw-woo-preview-enabled ul.products li.product.outofstock img {
  filter: grayscale(.6);
  opacity: .85;
}

body.sw-woo-preview-enabled ul.products li.product.outofstock .product-out-of-stock {
  position: absolute;
  top: 10px;
  left: 10px;
  right: auto;
  bottom: auto;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 28px;
  padding: 6px 10px;
  color: var(--sw-slate);
  background: #f2f4f6;
  border: 1px solid rgba(128, 144, 164, .22);
  border-radius: var(--sw-r-pill);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  text-transform: none;
  box-shadow: 0 8px 18px rgba(38, 41, 49, .08);
}

body.sw-woo-preview-enabled ul.products li.product.outofstock .button,
body.sw-woo-preview-enabled ul.products li.product:has(.sw-free-badge) .button {
  color: var(--sw-teal-dark);
  background: #fff;
  border-color: var(--sw-ice-strong);
  box-shadow: 0 8px 18px rgba(68, 198, 200, .12);
}

body.sw-woo-preview-enabled ul.products li.product.outofstock .button:hover,
body.sw-woo-preview-enabled ul.products li.product:has(.sw-free-badge) .button:hover {
  color: var(--sw-teal-dark);
  background: var(--sw-soft);
  border-color: var(--sw-teal);
}

body.sw-woo-preview-enabled ul.products li.product.outofstock .button.product_type_simple:not(.add_to_cart_button)::before {
  content: "🔔";
  display: inline;
  margin-right: 6px;
}

body.sw-woo-preview-enabled ul.products li.product .sw-free-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 26px;
  padding: 5px 10px;
  color: var(--sw-teal-dark);
  background: var(--sw-ice);
  border: 1px solid var(--sw-ice-strong);
  border-radius: var(--sw-r-pill);
  font-size: 12.5px;
  line-height: 1;
  font-weight: 800;
}

body.sw-woo-preview-enabled ul.products li.product:has(.sw-free-badge) .button::before {
  content: "↓";
  display: inline;
  margin-right: 6px;
  font-size: 15px;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled {
    --sw-container-pad: 16px;
    --sw-grid-gap: 18px;
  }

  body.sw-woo-preview-enabled.woocommerce.archive #content > .col-full,
  body.sw-woo-preview-enabled.woocommerce-page.archive #content > .col-full,
  body.sw-woo-preview-enabled.woocommerce.archive .site-content > .col-full,
  body.sw-woo-preview-enabled.woocommerce-page.archive .site-content > .col-full {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  body.sw-woo-preview-enabled.woocommerce.archive #primary,
  body.sw-woo-preview-enabled.woocommerce-page.archive #primary,
  body.sw-woo-preview-enabled.woocommerce.archive .content-area,
  body.sw-woo-preview-enabled.woocommerce-page.archive .content-area {
    order: 1;
  }

  body.sw-woo-preview-enabled.woocommerce.archive #secondary,
  body.sw-woo-preview-enabled.woocommerce-page.archive #secondary,
  body.sw-woo-preview-enabled.woocommerce.archive .widget-area,
  body.sw-woo-preview-enabled.woocommerce-page.archive .widget-area {
    order: 2;
    width: 100%;
  }

  body.sw-woo-preview-enabled .sw-footer-grid,
  body.sw-woo-preview-enabled .sw-footer-cards,
  body.sw-woo-preview-enabled .sw-footer-contacts {
    grid-template-columns: 1fr;
  }

  body.sw-woo-preview-enabled ul.products li.product .woocommerce-loop-product__title,
  body.sw-woo-preview-enabled ul.products li.product h2,
  body.sw-woo-preview-enabled ul.products li.product h3 {
    min-height: 44px;
  }

  body.sw-woo-preview-enabled ul.products li.product .button {
    min-height: 44px;
    font-size: 12.5px;
  }

  body.sw-woo-preview-enabled ul.products li.product .button,
  body.sw-woo-preview-enabled .woocommerce ul.products li.product .button {
    width: calc(100% - 16px);
    margin-right: 8px;
    margin-left: 8px;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 10.5px;
  }

  body.sw-woo-preview-enabled ul.products li.product.outofstock .button.product_type_simple:not(.add_to_cart_button)::before,
  body.sw-woo-preview-enabled ul.products li.product:has(.sw-free-badge) .button::before {
    margin-right: 3px;
  }
}

/* v0.3.5 canonical Woo sandbox grid + catalog card button states. */
body.sw-woo-preview-enabled {
  --sw-container-max: 1140px;
  --sw-container-pad: 18px;
  --sw-grid-gap: 28px;
}

body.sw-woo-preview-enabled .sw-container {
  width: 100%;
  max-width: var(--sw-container-max);
  margin-inline: auto;
  padding-inline: var(--sw-container-pad);
  box-sizing: border-box;
}

body.sw-woo-preview-enabled .sw-woo-shell-main,
body.sw-woo-preview-enabled .sw-woo-shell-nav-inner,
body.sw-woo-preview-enabled.woocommerce.archive #content > .col-full,
body.sw-woo-preview-enabled.woocommerce-page.archive #content > .col-full,
body.sw-woo-preview-enabled.woocommerce.archive .site-content > .col-full,
body.sw-woo-preview-enabled.woocommerce-page.archive .site-content > .col-full,
body.sw-woo-preview-enabled.woocommerce.single-product #content > .col-full,
body.sw-woo-preview-enabled.woocommerce.single-product .site-content > .col-full,
body.sw-woo-preview-enabled .woocommerce-breadcrumb,
body.sw-woo-preview-enabled header.woocommerce-products-header,
body.sw-woo-preview-enabled .sw-woo-tip,
body.sw-woo-preview-enabled .sw-footer-2026 .col-full,
body.sw-woo-preview-enabled .sw-footer-2026-inner,
body.sw-woo-preview-enabled .sw-footer-grid,
body.sw-woo-preview-enabled .sw-footer-cards,
body.sw-woo-preview-enabled .sw-footer-contacts,
body.sw-woo-preview-enabled .sw-footer-schedule {
  width: 100%;
  max-width: var(--sw-container-max);
  margin-inline: auto;
  padding-inline: var(--sw-container-pad);
  box-sizing: border-box;
}

body.sw-woo-preview-enabled.woocommerce.archive #content > .col-full,
body.sw-woo-preview-enabled.woocommerce-page.archive #content > .col-full,
body.sw-woo-preview-enabled.woocommerce.archive .site-content > .col-full,
body.sw-woo-preview-enabled.woocommerce-page.archive .site-content > .col-full {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: var(--sw-grid-gap);
  align-items: start;
}

body.sw-woo-preview-enabled.woocommerce.archive #secondary,
body.sw-woo-preview-enabled.woocommerce-page.archive #secondary,
body.sw-woo-preview-enabled.woocommerce.archive .widget-area,
body.sw-woo-preview-enabled.woocommerce-page.archive .widget-area {
  grid-column: 1;
  width: auto;
  max-width: none;
  margin: 0;
  padding-inline: 0;
  position: static;
  transform: none;
}

body.sw-woo-preview-enabled.woocommerce.archive #primary,
body.sw-woo-preview-enabled.woocommerce-page.archive #primary,
body.sw-woo-preview-enabled.woocommerce.archive .content-area,
body.sw-woo-preview-enabled.woocommerce-page.archive .content-area {
  grid-column: 2;
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding-inline: 0;
  display: block;
}

body.sw-woo-preview-enabled.woocommerce.archive header.woocommerce-products-header,
body.sw-woo-preview-enabled.woocommerce-page.archive header.woocommerce-products-header,
body.sw-woo-preview-enabled.woocommerce.archive .woocommerce-breadcrumb,
body.sw-woo-preview-enabled.woocommerce-page.archive .woocommerce-breadcrumb,
body.sw-woo-preview-enabled.woocommerce.archive .sw-woo-tip,
body.sw-woo-preview-enabled.woocommerce-page.archive .sw-woo-tip {
  grid-column: 1 / -1;
  max-width: none;
  padding-inline: 0;
}

body.sw-woo-preview-enabled .sw-woo-archive-tip,
body.sw-woo-preview-enabled .term-description,
body.sw-woo-preview-enabled .taxonomy-description,
body.sw-woo-preview-enabled .shoptimizer-category-banner .taxonomy-description {
  max-width: none;
  width: 100%;
}

body.sw-woo-preview-enabled .term-description,
body.sw-woo-preview-enabled .taxonomy-description,
body.sw-woo-preview-enabled .shoptimizer-category-banner .taxonomy-description {
  background: linear-gradient(135deg, rgba(230, 226, 255, .98), rgba(212, 205, 255, .94));
  border-color: rgba(151, 143, 214, .62);
}

body.sw-woo-preview-enabled .term-description::before,
body.sw-woo-preview-enabled .taxonomy-description::before,
body.sw-woo-preview-enabled .shoptimizer-category-banner .taxonomy-description::before {
  content: none;
}

body.sw-woo-preview-enabled .sw-footer-grid,
body.sw-woo-preview-enabled .sw-footer-cards,
body.sw-woo-preview-enabled .sw-footer-contacts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sw-grid-gap);
  align-items: stretch;
}

body.sw-woo-preview-enabled ul.products {
  align-items: stretch;
}

body.sw-woo-preview-enabled ul.products li.product {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  text-align: left;
}

body.sw-woo-preview-enabled ul.products li.product .woocommerce-LoopProduct-link {
  flex: 0 0 auto;
}

body.sw-woo-preview-enabled ul.products li.product .woocommerce-loop-product__title,
body.sw-woo-preview-enabled ul.products li.product h2,
body.sw-woo-preview-enabled ul.products li.product h3 {
  width: calc(100% - 36px);
  margin: 14px 18px 8px;
  min-height: 52px;
  text-align: left;
  line-height: 1.25;
}

body.sw-woo-preview-enabled ul.products li.product .price {
  display: block;
  width: calc(100% - 36px);
  min-height: 24px;
  margin: 4px 18px 14px;
  color: var(--sw-ink);
  font-size: 15.5px;
  font-weight: 800;
  text-align: left;
}

body.sw-woo-preview-enabled ul.products li.product .button {
  position: static;
  inset: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 36px);
  min-height: 44px;
  margin: auto 18px 18px;
  padding: 10px 14px;
  color: #fff;
  background: var(--sw-teal);
  border: 1.5px solid var(--sw-teal);
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(68, 198, 200, .22);
  font-family: kabelctt_ultra, kabelctt_book, sans-serif;
  font-size: 13.5px;
  line-height: 1.15;
  text-align: center;
  text-transform: none;
  white-space: normal;
}

body.sw-woo-preview-enabled ul.products li.product .button:hover {
  color: #fff;
  background: var(--sw-teal-dark);
  border-color: var(--sw-teal-dark);
}

body.sw-woo-preview-enabled ul.products li.product .button::before,
body.sw-woo-preview-enabled ul.products li.product .button::after,
body.sw-woo-preview-enabled ul.products li.product .button svg,
body.sw-woo-preview-enabled ul.products li.product .button i {
  display: none;
}

body.sw-woo-preview-enabled ul.products li.product.outofstock img {
  filter: grayscale(.6);
  opacity: .85;
}

body.sw-woo-preview-enabled ul.products li.product.outofstock .product-out-of-stock {
  position: absolute;
  top: 10px;
  left: 10px;
  right: auto;
  bottom: auto;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 28px;
  padding: 6px 10px;
  color: var(--sw-slate);
  background: #f2f4f6;
  border: 1px solid rgba(128, 144, 164, .22);
  border-radius: var(--sw-r-pill);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  text-transform: none;
  box-shadow: 0 8px 18px rgba(38, 41, 49, .08);
}

body.sw-woo-preview-enabled ul.products li.product.outofstock .button {
  color: var(--sw-teal-dark);
  background: #fff;
  border-color: var(--sw-ice-strong);
  box-shadow: 0 8px 18px rgba(68, 198, 200, .12);
}

body.sw-woo-preview-enabled ul.products li.product.outofstock .button:hover {
  color: var(--sw-teal-dark);
  background: var(--sw-soft);
  border-color: var(--sw-teal);
}

body.sw-woo-preview-enabled ul.products li.product.outofstock .button.product_type_simple:not(.add_to_cart_button)::before {
  content: "🔔";
  display: inline;
  margin-right: 6px;
}

body.sw-woo-preview-enabled ul.products li.product .sw-free-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 26px;
  padding: 5px 10px;
  color: var(--sw-teal-dark);
  background: var(--sw-ice);
  border: 1px solid var(--sw-ice-strong);
  border-radius: var(--sw-r-pill);
  font-size: 12.5px;
  line-height: 1;
  font-weight: 800;
}

body.sw-woo-preview-enabled ul.products li.product:has(.sw-free-badge) .button {
  color: var(--sw-teal-dark);
  background: #fff;
  border-color: var(--sw-ice-strong);
  box-shadow: 0 8px 18px rgba(68, 198, 200, .12);
}

body.sw-woo-preview-enabled ul.products li.product:has(.sw-free-badge) .button:hover {
  color: var(--sw-teal-dark);
  background: var(--sw-soft);
  border-color: var(--sw-teal);
}

body.sw-woo-preview-enabled ul.products li.product:has(.sw-free-badge) .button::before {
  content: "↓";
  display: inline;
  margin-right: 6px;
  font-size: 15px;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled {
    --sw-container-pad: 16px;
    --sw-grid-gap: 18px;
  }

  body.sw-woo-preview-enabled.woocommerce.archive #content > .col-full,
  body.sw-woo-preview-enabled.woocommerce-page.archive #content > .col-full,
  body.sw-woo-preview-enabled.woocommerce.archive .site-content > .col-full,
  body.sw-woo-preview-enabled.woocommerce-page.archive .site-content > .col-full {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  body.sw-woo-preview-enabled.woocommerce.archive #primary,
  body.sw-woo-preview-enabled.woocommerce-page.archive #primary,
  body.sw-woo-preview-enabled.woocommerce.archive .content-area,
  body.sw-woo-preview-enabled.woocommerce-page.archive .content-area,
  body.sw-woo-preview-enabled.woocommerce.archive #secondary,
  body.sw-woo-preview-enabled.woocommerce-page.archive #secondary,
  body.sw-woo-preview-enabled.woocommerce.archive .widget-area,
  body.sw-woo-preview-enabled.woocommerce-page.archive .widget-area {
    width: 100%;
  }

  body.sw-woo-preview-enabled.woocommerce.archive #primary,
  body.sw-woo-preview-enabled.woocommerce-page.archive #primary,
  body.sw-woo-preview-enabled.woocommerce.archive .content-area,
  body.sw-woo-preview-enabled.woocommerce-page.archive .content-area {
    order: 1;
  }

  body.sw-woo-preview-enabled.woocommerce.archive #secondary,
  body.sw-woo-preview-enabled.woocommerce-page.archive #secondary,
  body.sw-woo-preview-enabled.woocommerce.archive .widget-area,
  body.sw-woo-preview-enabled.woocommerce-page.archive .widget-area {
    order: 2;
  }

  body.sw-woo-preview-enabled .sw-footer-grid,
  body.sw-woo-preview-enabled .sw-footer-cards,
  body.sw-woo-preview-enabled .sw-footer-contacts {
    grid-template-columns: 1fr;
  }

  body.sw-woo-preview-enabled ul.products li.product .woocommerce-loop-product__title,
  body.sw-woo-preview-enabled ul.products li.product h2,
  body.sw-woo-preview-enabled ul.products li.product h3 {
    min-height: 44px;
  }

  body.sw-woo-preview-enabled ul.products li.product .button {
    min-height: 44px;
    font-size: 12.5px;
  }
}

/* v0.3.4: hard clamp header SVGs so theme styles cannot inflate them. */
body.sw-woo-preview-enabled .sw-woo-shell-header svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  flex: 0 0 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  transform: none;
}

body.sw-woo-preview-enabled .sw-woo-shell-header svg path,
body.sw-woo-preview-enabled .sw-woo-shell-header svg circle {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.sw-woo-preview-enabled .sw-woo-menu-button svg {
  width: 21px !important;
  height: 21px !important;
  max-width: 21px !important;
  max-height: 21px !important;
  flex-basis: 21px !important;
}

body.sw-woo-preview-enabled .sw-woo-quick-icon,
body.sw-woo-preview-enabled .sw-woo-account-link,
body.sw-woo-preview-enabled .sw-woo-nav-cart {
  overflow: hidden;
}

body.sw-woo-preview-enabled .sw-woo-quick-icon {
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
}

body.sw-woo-preview-enabled .sw-woo-account-link svg,
body.sw-woo-preview-enabled .sw-woo-nav-cart svg,
body.sw-woo-preview-enabled .sw-woo-shell-search > svg {
  flex-basis: 18px !important;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled .sw-woo-quick-icon,
  body.sw-woo-preview-enabled .sw-woo-account-link {
    flex-basis: 40px !important;
    width: 40px !important;
    height: 40px !important;
  }
}

/* v0.3.3: category descriptions use real Woo text only, without decorative labels. */
body.sw-woo-preview-enabled .shoptimizer-category-banner,
body.sw-woo-preview-enabled header.woocommerce-products-header {
  background: linear-gradient(135deg, rgba(231, 250, 252, .96) 0%, rgba(255, 255, 255, .98) 42%, rgba(230, 226, 255, .94) 100%);
}

body.sw-woo-preview-enabled .shoptimizer-category-banner::before,
body.sw-woo-preview-enabled header.woocommerce-products-header::before {
  content: none;
  display: none;
}

body.sw-woo-preview-enabled .term-description,
body.sw-woo-preview-enabled .taxonomy-description,
body.sw-woo-preview-enabled .shoptimizer-category-banner .taxonomy-description {
  max-width: none;
  margin-top: 20px;
  padding: 18px 22px;
  color: var(--sw-muted);
  background: linear-gradient(135deg, rgba(230, 226, 255, .98), rgba(212, 205, 255, .94));
  border: 1px solid rgba(151, 143, 214, .62);
  border-radius: 16px;
  box-shadow: 0 12px 26px rgba(112, 128, 160, .10);
  font-size: 16px;
  line-height: 1.65;
}

body.sw-woo-preview-enabled .term-description p,
body.sw-woo-preview-enabled .taxonomy-description p,
body.sw-woo-preview-enabled .shoptimizer-category-banner .taxonomy-description p {
  margin: 0 0 10px;
  color: inherit;
}

body.sw-woo-preview-enabled .term-description p:last-child,
body.sw-woo-preview-enabled .taxonomy-description p:last-child,
body.sw-woo-preview-enabled .shoptimizer-category-banner .taxonomy-description p:last-child {
  margin-bottom: 0;
}

body.sw-woo-preview-enabled .term-description a,
body.sw-woo-preview-enabled .taxonomy-description a,
body.sw-woo-preview-enabled .shoptimizer-category-banner .taxonomy-description a {
  color: var(--sw-teal-dark);
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.sw-woo-preview-enabled *,
body.sw-woo-preview-index * {
  box-sizing: border-box;
}

body.sw-woo-preview-enabled h1,
body.sw-woo-preview-enabled h2,
body.sw-woo-preview-enabled h3,
body.sw-woo-preview-enabled h4,
body.sw-woo-preview-index h1,
body.sw-woo-preview-index h2,
body.sw-woo-preview-index h3 {
  color: var(--sw-ink);
  font-family: var(--sw-font-accent);
  font-weight: 400;
  letter-spacing: 0;
}

body.sw-woo-preview-enabled p,
body.sw-woo-preview-enabled .term-description,
body.sw-woo-preview-enabled .taxonomy-description {
  color: var(--sw-muted);
}

body.sw-woo-preview-enabled a {
  color: inherit;
}

body.sw-woo-preview-enabled .col-full,
body.sw-woo-preview-enabled .main-navigation ul li.menu-item-has-children.full-width .container {
  max-width: 1140px;
}

body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full,
body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full {
  width: 100%;
  max-width: var(--sw-container-max, 1140px);
  margin-inline: auto;
  padding-inline: var(--sw-container-pad, 18px);
  box-sizing: border-box;
}

body.sw-woo-preview-enabled.woocommerce.archive .archive-header > .col-full,
body.sw-woo-preview-enabled.woocommerce-page.archive .archive-header > .col-full {
  width: 100%;
  max-width: var(--sw-container-max, 1140px);
  margin-inline: auto;
  padding-inline: var(--sw-container-pad, 18px);
  box-sizing: border-box;
}

@media (min-width: 769px) {
  body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full,
  body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: var(--sw-grid-gap, 28px);
    align-items: start;
  }

  body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full > #secondary,
  body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full > #secondary {
    grid-column: 1;
    width: auto;
    max-width: none;
    margin: 0;
    padding-inline: 0;
    position: static;
    transform: none;
  }

  body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full > #primary,
  body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full > #primary {
    grid-column: 2;
    width: auto;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding-inline: 0;
    display: block;
  }
}

body.sw-woo-preview-enabled .top-bar,
body.sw-woo-preview-enabled .header-widget-region,
body.sw-woo-preview-enabled .site-header,
body.sw-woo-preview-enabled .shoptimizer-primary-navigation {
  /* Preview replaces Shoptimizer's split header with one sandbox header. */
  display: none !important;
}

body.sw-woo-preview-enabled .sw-woo-shell-header {
  position: relative;
  z-index: 30;
  color: var(--sw-ink);
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--sw-line);
  box-shadow: 0 10px 26px rgba(38, 41, 49, .08);
  font-family: var(--sw-font-body);
}

body.sw-woo-preview-enabled .sw-woo-shell-header a,
body.sw-woo-preview-enabled .sw-woo-shell-header button {
  -webkit-tap-highlight-color: transparent;
}

body.sw-woo-preview-enabled .sw-woo-shell-notice {
  display: flex;
  justify-content: center;
  min-height: 38px;
  padding: 9px 16px 8px;
  color: var(--sw-ink);
  background: linear-gradient(90deg, #f0efff 0%, #d9d7f4 52%, #eefcff 100%);
  border-bottom: 1px solid rgba(176, 176, 208, .38);
  font-family: var(--sw-font-accent);
  font-size: 14px;
  line-height: 1.25;
  text-align: center;
}

body.sw-woo-preview-enabled .sw-woo-shell-notice a {
  color: var(--sw-ink);
  text-decoration: none;
}

body.sw-woo-preview-enabled .sw-woo-shell-main {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
  align-items: center;
  gap: 16px;
  width: min(1140px, calc(100% - 48px));
  min-height: 78px;
  margin: 0 auto;
  padding: 14px 0;
}

body.sw-woo-preview-enabled .sw-woo-menu-button {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: fit-content;
  min-width: 98px;
  min-height: 44px;
  padding: 10px 14px;
  color: var(--sw-ink);
  background: var(--sw-ice);
  border: 1px solid rgba(68, 198, 200, .26);
  border-radius: 14px;
  box-shadow: none;
  font-family: var(--sw-font-accent);
  font-size: 13px;
  line-height: 1;
  text-transform: none;
}

body.sw-woo-preview-enabled .sw-woo-menu-button svg,
body.sw-woo-preview-enabled .sw-woo-shell-icons svg,
body.sw-woo-preview-enabled .sw-woo-catalog-trigger svg,
body.sw-woo-preview-enabled .sw-woo-shell-drawer svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.sw-woo-preview-enabled .sw-woo-shell-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 7px 12px;
  background: var(--sw-paper);
  border: 1px solid rgba(219, 234, 236, .72);
  border-radius: 16px;
  text-decoration: none;
}

body.sw-woo-preview-enabled .sw-woo-shell-logo img {
  display: block;
  width: auto;
  max-width: min(178px, 34vw);
  height: 58px;
  object-fit: contain;
}

body.sw-woo-preview-enabled .sw-woo-shell-icons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
}

body.sw-woo-preview-enabled .sw-woo-shell-icons a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--sw-teal-dark);
  background: rgba(244, 251, 252, .92);
  border: 1px solid var(--sw-line);
  border-radius: var(--sw-r-pill);
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

body.sw-woo-preview-enabled .sw-woo-shell-icons a:hover,
body.sw-woo-preview-enabled .sw-woo-menu-button:hover,
body.sw-woo-preview-enabled .sw-woo-catalog-trigger:hover,
body.sw-woo-preview-enabled .sw-woo-page-links a:hover {
  color: var(--sw-ink);
  background: var(--sw-ice);
  border-color: var(--sw-ice-strong);
  transform: translateY(-1px);
}

body.sw-woo-preview-enabled .sw-woo-shell-cart span {
  position: absolute;
  right: -3px;
  bottom: -2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  color: #fff;
  background: var(--sw-ink);
  border: 2px solid var(--sw-paper);
  border-radius: var(--sw-r-pill);
  font-size: 11px;
  line-height: 1;
}

body.sw-woo-preview-enabled .sw-woo-shell-nav {
  position: relative;
  display: flex;
  align-items: center;
  gap: 22px;
  width: min(1140px, calc(100% - 48px));
  margin: 0 auto;
  padding: 0 0 15px;
}

body.sw-woo-preview-enabled .sw-woo-catalog-wrap {
  position: relative;
  flex: 0 0 auto;
}

body.sw-woo-preview-enabled .sw-woo-catalog-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 11px 16px;
  color: #fff;
  background: var(--sw-teal);
  border: 1px solid var(--sw-teal);
  border-radius: 15px;
  box-shadow: 0 10px 18px rgba(68, 198, 200, .20);
  font-family: var(--sw-font-accent);
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

body.sw-woo-preview-enabled .sw-woo-catalog-trigger svg {
  width: 17px;
  height: 17px;
}

body.sw-woo-preview-enabled .sw-woo-catalog-wrap:hover .sw-woo-catalog-trigger,
body.sw-woo-preview-enabled .sw-woo-catalog-wrap:focus-within .sw-woo-catalog-trigger {
  color: #fff;
  background: var(--sw-teal-dark);
  border-color: var(--sw-teal-dark);
}

body.sw-woo-preview-enabled .sw-woo-catalog-wrap:hover .sw-woo-catalog-trigger svg,
body.sw-woo-preview-enabled .sw-woo-catalog-wrap:focus-within .sw-woo-catalog-trigger svg {
  transform: rotate(180deg);
}

body.sw-woo-preview-enabled .sw-woo-page-links {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2vw, 28px);
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

body.sw-woo-preview-enabled .sw-woo-page-links::-webkit-scrollbar {
  display: none;
}

body.sw-woo-preview-enabled .sw-woo-page-links a {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  color: var(--sw-ink);
  border-bottom: 2px solid transparent;
  font-size: 15px;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
  transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease;
}

body.sw-woo-preview-enabled .sw-woo-page-links a:hover {
  color: var(--sw-teal-dark);
  background: transparent;
  border-color: var(--sw-teal);
}

body.sw-woo-preview-enabled .sw-woo-catalog-panel {
  position: absolute;
  left: 0;
  top: calc(100% + 14px);
  z-index: 80;
  width: min(980px, calc(100vw - 48px));
  padding: 28px 0 26px;
  visibility: hidden;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

body.sw-woo-preview-enabled .sw-woo-catalog-panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -16px;
  height: 16px;
}

body.sw-woo-preview-enabled .sw-woo-catalog-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(120px, 1fr));
  gap: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, .98);
  border: 1px solid var(--sw-line);
  border-radius: 0 0 18px 18px;
  box-shadow: 0 22px 44px rgba(38, 41, 49, .14);
}

body.sw-woo-preview-enabled .sw-woo-catalog-column {
  min-height: 156px;
  padding: 22px 22px 20px;
  border-left: 1px solid var(--sw-line);
}

body.sw-woo-preview-enabled .sw-woo-catalog-column:first-child {
  border-left: 0;
}

body.sw-woo-preview-enabled .sw-woo-catalog-heading {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--sw-ink);
  font-family: var(--sw-font-accent);
  font-size: 17px;
  line-height: 1.2;
  text-decoration: none;
}

body.sw-woo-preview-enabled .sw-woo-catalog-heading:hover,
body.sw-woo-preview-enabled .sw-woo-catalog-column li a:hover {
  color: var(--sw-teal-dark);
}

body.sw-woo-preview-enabled .sw-woo-catalog-column ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.sw-woo-preview-enabled .sw-woo-catalog-column li a {
  color: var(--sw-muted);
  font-size: 14px;
  line-height: 1.35;
  text-decoration: none;
}

body.sw-woo-preview-enabled .sw-woo-catalog-wrap:hover .sw-woo-catalog-panel,
body.sw-woo-preview-enabled .sw-woo-catalog-wrap:focus-within .sw-woo-catalog-panel {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

body.sw-woo-preview-enabled .sw-woo-shell-drawer {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: rgba(38, 41, 49, .34);
  backdrop-filter: blur(3px);
}

body.sw-woo-preview-enabled .sw-woo-shell-drawer-panel {
  width: min(390px, calc(100vw - 42px));
  min-height: 100%;
  padding: 18px;
  background: var(--sw-paper);
  border-right: 1px solid var(--sw-line);
  box-shadow: var(--sw-shadow);
  overflow-y: auto;
}

body.sw-woo-preview-enabled .sw-woo-shell-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  font-family: var(--sw-font-accent);
  font-size: 18px;
}

body.sw-woo-preview-enabled .sw-woo-shell-drawer-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: var(--sw-ink);
  background: var(--sw-soft);
  border: 1px solid var(--sw-line);
  border-radius: var(--sw-r-pill);
  box-shadow: none;
}

body.sw-woo-preview-enabled .sw-woo-drawer-nav {
  display: grid;
  gap: 10px;
}

body.sw-woo-preview-enabled .sw-woo-drawer-catalog-home,
body.sw-woo-preview-enabled .sw-woo-drawer-link,
body.sw-woo-preview-enabled .sw-woo-drawer-toggle,
body.sw-woo-preview-enabled .sw-woo-drawer-pages a,
body.sw-woo-preview-enabled .sw-woo-drawer-submenu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  color: var(--sw-ink);
  background: var(--sw-soft);
  border: 1px solid var(--sw-line);
  border-radius: 14px;
  box-shadow: none;
  font-family: var(--sw-font-body);
  font-size: 16px;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
  text-transform: none;
}

body.sw-woo-preview-enabled .sw-woo-drawer-catalog-home {
  width: fit-content;
  min-height: 44px;
  color: #fff;
  background: var(--sw-teal);
  border-color: var(--sw-teal);
  box-shadow: 0 10px 18px rgba(68, 198, 200, .20);
  font-family: var(--sw-font-accent);
}

body.sw-woo-preview-enabled .sw-woo-drawer-toggle {
  cursor: pointer;
}

body.sw-woo-preview-enabled .sw-woo-drawer-toggle svg {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  color: var(--sw-slate);
  transition: transform .16s ease;
}

body.sw-woo-preview-enabled .sw-woo-drawer-toggle[aria-expanded="true"] svg {
  color: var(--sw-teal-dark);
  transform: rotate(180deg);
}

body.sw-woo-preview-enabled .sw-woo-drawer-submenu {
  display: grid;
  gap: 7px;
  padding: 8px 0 0 14px;
}

body.sw-woo-preview-enabled .sw-woo-drawer-submenu[hidden] {
  display: none;
}

body.sw-woo-preview-enabled .sw-woo-drawer-submenu a {
  min-height: 40px;
  padding: 9px 12px;
  color: var(--sw-muted);
  background: var(--sw-paper);
  border-radius: 12px;
  font-size: 14.5px;
}

body.sw-woo-preview-enabled .sw-woo-drawer-pages {
  display: grid;
  gap: 0;
  margin-top: 8px;
  padding-top: 12px;
  border-top: 1px solid var(--sw-line);
}

body.sw-woo-preview-enabled .sw-woo-drawer-pages a {
  min-height: 48px;
  padding: 11px 0;
  color: var(--sw-ink);
  background: transparent;
  border-width: 0 0 1px;
  border-radius: 0;
  font-size: 16px;
}

body.sw-woo-preview-enabled .sw-woo-drawer-pages a:first-child {
  color: var(--sw-teal-dark);
  font-family: var(--sw-font-accent);
  text-decoration: underline;
  text-underline-offset: 6px;
}

body.sw-woo-preview-enabled .top-bar,
body.sw-woo-preview-enabled .col-full.topbar-wrapper {
  color: rgba(38, 41, 49, .88);
  background: linear-gradient(90deg, #f3f2ff 0%, #d8d6f4 46%, #e4fbfb 100%);
  border-bottom: 1px solid rgba(68, 198, 200, .25);
}

body.sw-woo-preview-enabled .header-widget-region {
  color: rgba(38, 41, 49, .9);
  background: var(--sw-soft);
  border-bottom: 1px solid var(--sw-line);
}

body.sw-woo-preview-enabled:not(.header-4) .site-header,
body.sw-woo-preview-enabled .header-4-container {
  background: var(--sw-paper);
  border-bottom: 1px solid var(--sw-line);
}

body.sw-woo-preview-enabled .main-navigation ul.menu > li > a,
body.sw-woo-preview-enabled .secondary-navigation .menu a,
body.sw-woo-preview-enabled .site-header-cart .cart-contents {
  color: var(--sw-ink);
  font-family: var(--sw-font-body);
  letter-spacing: 0;
}

body.sw-woo-preview-enabled .site-header-cart a.cart-contents .count,
body.sw-woo-preview-enabled .site-header-cart a.cart-contents .count::after {
  border-color: var(--sw-teal-dark);
  color: var(--sw-teal-dark);
}

body.sw-woo-preview-enabled input[type="text"],
body.sw-woo-preview-enabled input[type="email"],
body.sw-woo-preview-enabled input[type="tel"],
body.sw-woo-preview-enabled input[type="url"],
body.sw-woo-preview-enabled input[type="password"],
body.sw-woo-preview-enabled input[type="search"],
body.sw-woo-preview-enabled input[type="number"],
body.sw-woo-preview-enabled textarea,
body.sw-woo-preview-enabled select,
body.sw-woo-preview-enabled .select2-container--default .select2-selection--single {
  min-height: 44px;
  color: var(--sw-ink);
  background: var(--sw-paper);
  border: 1px solid var(--sw-line);
  border-radius: 10px;
  box-shadow: none;
  font-family: var(--sw-font-body);
  font-size: 15px;
  letter-spacing: 0;
}

body.sw-woo-preview-enabled textarea {
  min-height: 110px;
}

body.sw-woo-preview-enabled input:focus,
body.sw-woo-preview-enabled textarea:focus,
body.sw-woo-preview-enabled select:focus,
body.sw-woo-preview-enabled .select2-container--open .select2-selection--single {
  border-color: var(--sw-teal);
  box-shadow: 0 0 0 3px rgba(68, 198, 200, .25);
  outline: 0;
}

body.sw-woo-preview-enabled .form-row {
  margin-bottom: 14px;
}

body.sw-woo-preview-enabled .button,
body.sw-woo-preview-enabled button.button,
body.sw-woo-preview-enabled input[type="submit"],
body.sw-woo-preview-enabled .woocommerce #respond input#submit,
body.sw-woo-preview-enabled .woocommerce a.button,
body.sw-woo-preview-enabled .woocommerce button.button,
body.sw-woo-preview-enabled .woocommerce input.button,
body.sw-woo-preview-enabled .add_to_cart_button,
body.sw-woo-preview-enabled .product .cart .single_add_to_cart_button,
body.sw-woo-preview-enabled #place_order,
body.sw-woo-preview-enabled .cart-collaterals .checkout-button,
body.sw-woo-preview-enabled .wc-block-components-button {
  min-height: 46px;
  padding: 13px 20px;
  color: #fff;
  background: var(--sw-teal);
  border: 1px solid var(--sw-teal);
  border-radius: var(--sw-r-btn);
  box-shadow: 0 12px 22px rgba(68, 198, 200, .24);
  font-family: var(--sw-font-accent);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.1;
  text-align: center;
  text-transform: none;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.sw-woo-preview-enabled .button:hover,
body.sw-woo-preview-enabled button.button:hover,
body.sw-woo-preview-enabled input[type="submit"]:hover,
body.sw-woo-preview-enabled .woocommerce a.button:hover,
body.sw-woo-preview-enabled .woocommerce button.button:hover,
body.sw-woo-preview-enabled .add_to_cart_button:hover,
body.sw-woo-preview-enabled .product .cart .single_add_to_cart_button:hover,
body.sw-woo-preview-enabled #place_order:hover,
body.sw-woo-preview-enabled .cart-collaterals .checkout-button:hover {
  color: #fff;
  background: var(--sw-teal-dark);
  border-color: var(--sw-teal-dark);
  box-shadow: 0 16px 28px rgba(49, 143, 147, .22);
  transform: translateY(-1px);
}

body.sw-woo-preview-enabled .coupon .button,
body.sw-woo-preview-enabled button[name="update_cart"],
body.sw-woo-preview-enabled .woocommerce-cart-form .actions .button,
body.sw-woo-preview-enabled .return-to-shop .button,
body.sw-woo-preview-enabled a.button.wc-backward {
  color: var(--sw-teal-dark);
  background: var(--sw-paper);
  border-color: var(--sw-teal);
  box-shadow: none;
}

body.sw-woo-preview-enabled .coupon .button:hover,
body.sw-woo-preview-enabled button[name="update_cart"]:hover,
body.sw-woo-preview-enabled .woocommerce-cart-form .actions .button:hover,
body.sw-woo-preview-enabled .return-to-shop .button:hover,
body.sw-woo-preview-enabled a.button.wc-backward:hover {
  color: #fff;
  background: var(--sw-teal-dark);
  border-color: var(--sw-teal-dark);
}

body.sw-woo-preview-enabled .site-content .woocommerce-breadcrumb,
body.sw-woo-preview-enabled .woocommerce-breadcrumb {
  color: var(--sw-slate);
  background: transparent;
  font-size: 12.5px;
  letter-spacing: 0;
}

body.sw-woo-preview-enabled .woocommerce-breadcrumb a {
  color: var(--sw-teal-dark);
}

body.sw-woo-preview-enabled .woocommerce-message,
body.sw-woo-preview-enabled .woocommerce-info,
body.sw-woo-preview-enabled .woocommerce-error,
body.sw-woo-preview-enabled .woocommerce-noreviews,
body.sw-woo-preview-enabled p.no-comments,
body.sw-woo-preview-enabled .skywire-volunteer-cart-notice,
body.sw-woo-preview-enabled .skywire-volunteer-checkout-gate {
  position: relative;
  padding: 14px 16px 14px 42px;
  color: var(--sw-ink);
  background: var(--sw-paper);
  border: 1px solid var(--sw-line);
  border-radius: 14px;
  box-shadow: none;
}

body.sw-woo-preview-enabled .woocommerce-message::before,
body.sw-woo-preview-enabled .woocommerce-info::before,
body.sw-woo-preview-enabled .woocommerce-error::before,
body.sw-woo-preview-enabled .woocommerce-noreviews::before,
body.sw-woo-preview-enabled p.no-comments::before,
body.sw-woo-preview-enabled .skywire-volunteer-cart-notice::before,
body.sw-woo-preview-enabled .skywire-volunteer-checkout-gate::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 18px;
  width: 9px;
  height: 9px;
  background: var(--sw-teal);
  border-radius: var(--sw-r-pill);
}

body.sw-woo-preview-enabled .woocommerce-error::before {
  background: var(--sw-red);
}

body.sw-woo-preview-enabled .onsale,
body.sw-woo-preview-enabled .product-label,
body.sw-woo-preview-enabled .wc-block-grid__product-onsale,
body.sw-woo-preview-enabled .sky-product-badges .sky-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 10px;
  color: var(--sw-red);
  background: #fdecec;
  border: 1px solid rgba(224, 82, 82, .22);
  border-radius: var(--sw-r-pill);
  box-shadow: 0 8px 18px rgba(38, 41, 49, .08);
  font-family: var(--sw-font-body);
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
}

body.sw-woo-preview-enabled .woocommerce-pagination .page-numbers,
body.sw-woo-preview-enabled .page-numbers {
  border: 0;
}

body.sw-woo-preview-enabled .woocommerce-pagination .page-numbers li {
  margin: 0 4px;
}

body.sw-woo-preview-enabled .woocommerce-pagination .page-numbers li .page-numbers,
body.sw-woo-preview-enabled .page-numbers li .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 38px;
  color: var(--sw-ink);
  background: var(--sw-paper);
  border: 1px solid var(--sw-line);
  border-radius: var(--sw-r-pill);
}

body.sw-woo-preview-enabled .woocommerce-pagination .page-numbers li .page-numbers.current,
body.sw-woo-preview-enabled .woocommerce-pagination .page-numbers li .page-numbers:hover {
  color: #fff;
  background: var(--sw-teal);
  border-color: var(--sw-teal);
}

body.sw-woo-preview-enabled table.shop_table {
  overflow: hidden;
  background: var(--sw-paper);
  border: 1px solid var(--sw-line);
  border-collapse: separate;
  border-radius: var(--sw-r-card);
  border-spacing: 0;
}

body.sw-woo-preview-enabled table.shop_table th {
  color: var(--sw-ink);
  background: var(--sw-soft);
  font-family: var(--sw-font-accent);
  font-weight: 400;
}

body.sw-woo-preview-enabled table.shop_table th,
body.sw-woo-preview-enabled table.shop_table td {
  border-color: var(--sw-line);
}

body.sw-woo-preview-enabled .shoptimizer-category-banner,
body.sw-woo-preview-enabled header.woocommerce-products-header {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--sw-soft) 0%, #fff 58%, var(--sw-violet-soft) 100%);
  border-bottom: 1px solid var(--sw-line);
}

body.sw-woo-preview-enabled .shoptimizer-category-banner::before,
body.sw-woo-preview-enabled header.woocommerce-products-header::before {
  content: "Каталог SkyWire";
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--sw-teal-dark);
  font-family: var(--sw-font-accent);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.sw-woo-preview-enabled .shoptimizer-category-banner h1,
body.sw-woo-preview-enabled header.woocommerce-products-header h1,
body.sw-woo-preview-enabled.woocommerce-cart .entry-title,
body.sw-woo-preview-enabled.woocommerce-checkout .entry-title,
body.sw-woo-preview-enabled.woocommerce-account .entry-title {
  max-width: 820px;
  margin-bottom: 12px;
  color: var(--sw-ink);
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.12;
}

body.sw-woo-preview-enabled .term-description,
body.sw-woo-preview-enabled .taxonomy-description {
  max-width: 760px;
  font-size: 16px;
  line-height: 1.65;
}

body.sw-woo-preview-enabled .woocommerce-result-count {
  color: var(--sw-slate);
  font-size: 13px;
}

body.sw-woo-preview-enabled .woocommerce-ordering select {
  min-width: 230px;
  padding: 0 38px 0 14px;
}

body.sw-woo-preview-enabled #secondary.widget-area,
body.sw-woo-preview-enabled .widget-area {
  color: var(--sw-ink);
}

body.sw-woo-preview-enabled #secondary .widget,
body.sw-woo-preview-enabled .widget-area .widget {
  margin-bottom: 18px;
  padding: 18px;
  background: var(--sw-paper);
  border: 1px solid var(--sw-line);
  border-radius: var(--sw-r-card);
}

body.sw-woo-preview-enabled .widget .widget-title {
  color: var(--sw-ink);
  font-family: var(--sw-font-accent);
  font-size: 16px;
  font-weight: 400;
}

body.sw-woo-preview-enabled #secondary .widget ul,
body.sw-woo-preview-enabled .widget-area .widget ul {
  margin: 0;
  list-style: none;
}

body.sw-woo-preview-enabled #secondary .widget li,
body.sw-woo-preview-enabled .widget-area .widget li {
  border-color: var(--sw-line);
}

body.sw-woo-preview-enabled #secondary .widget li a,
body.sw-woo-preview-enabled .widget-area .widget li a {
  display: block;
  padding: 10px 0;
  color: var(--sw-ink);
}

body.sw-woo-preview-enabled #secondary .widget li.chosen a,
body.sw-woo-preview-enabled #secondary .widget li.current-cat > a,
body.sw-woo-preview-enabled .widget-area .widget li.chosen a,
body.sw-woo-preview-enabled .widget-area .widget li.current-cat > a {
  color: var(--sw-teal-dark);
  background: var(--sw-ice);
  border-radius: 10px;
}

body.sw-woo-preview-enabled ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full > #primary ul.products,
body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full > #primary ul.products {
  width: 100%;
  max-width: 100%;
  margin-right: 0;
  margin-left: 0;
}

/* Decorative Shoptimizer clearfix pseudo-elements interfere with the CSS grid. */
body.sw-woo-preview-enabled ul.products::before,
body.sw-woo-preview-enabled ul.products::after {
  content: none;
}

body.sw-woo-preview-enabled ul.products li.product,
body.sw-woo-preview-enabled .woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  float: none;
  width: auto;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: var(--sw-paper);
  border: 1px solid var(--sw-line);
  border-radius: var(--sw-r-card);
  box-shadow: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.sw-woo-preview-enabled ul.products li.product:hover {
  border-color: rgba(68, 198, 200, .55);
  box-shadow: var(--sw-shadow);
  transform: translateY(-3px);
}

body.sw-woo-preview-enabled ul.products li.product .woocommerce-image__wrapper,
body.sw-woo-preview-enabled ul.products li.product .woocommerce-LoopProduct-link,
body.sw-woo-preview-enabled ul.products li.product a.woocommerce-loop-product__link {
  display: block;
  background: linear-gradient(180deg, #f8fcfc 0%, #fff 100%);
}

body.sw-woo-preview-enabled ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  padding: 18px;
  border-radius: var(--sw-r-card) var(--sw-r-card) 0 0;
}

body.sw-woo-preview-enabled ul.products li.product .woocommerce-card__header,
body.sw-woo-preview-enabled ul.products li.product .woocommerce-loop-product__title,
body.sw-woo-preview-enabled ul.products li.product .price,
body.sw-woo-preview-enabled ul.products li.product .star-rating,
body.sw-woo-preview-enabled ul.products li.product .product__categories {
  padding-right: 18px;
  padding-left: 18px;
}

body.sw-woo-preview-enabled ul.products li.product .woocommerce-loop-product__title {
  width: calc(100% - 36px);
  min-height: 52px;
  margin: 14px 18px 8px;
  padding-right: 0;
  padding-left: 0;
  color: var(--sw-ink);
  font-family: var(--sw-font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  text-align: left;
}

body.sw-woo-preview-enabled ul.products li.product .product__categories,
body.sw-woo-preview-enabled ul.products li.product .product__categories a {
  color: var(--sw-slate);
  font-size: 12px;
}

body.sw-woo-preview-enabled ul.products li.product .price {
  display: block;
  width: calc(100% - 36px);
  min-height: 24px;
  margin: 4px 18px 14px;
  padding-right: 0;
  padding-left: 0;
  color: var(--sw-ink);
  font-family: var(--sw-font-accent);
  font-size: 15.5px;
  font-weight: 800;
  text-align: left;
}

body.sw-woo-preview-enabled ul.products li.product .price del {
  color: var(--sw-slate);
  font-family: var(--sw-font-body);
  font-size: 13px;
}

body.sw-woo-preview-enabled ul.products li.product .button,
body.sw-woo-preview-enabled .woocommerce ul.products li.product .button {
  position: static;
  inset: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 16px);
  min-height: 44px;
  height: 44px;
  margin: auto 8px 18px;
  padding: 0 8px;
  opacity: 1;
  color: #fff;
  background: var(--sw-teal);
  border: 1.5px solid var(--sw-teal);
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(68, 198, 200, .22);
  font-family: var(--sw-font-accent);
  font-size: 12.5px;
  line-height: 1.15;
  text-align: center;
  text-transform: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.sw-woo-preview-enabled ul.products li.product .button::before,
body.sw-woo-preview-enabled ul.products li.product .button::after,
body.sw-woo-preview-enabled ul.products li.product .button svg,
body.sw-woo-preview-enabled ul.products li.product .button i {
  display: none;
}

body.sw-woo-preview-enabled ul.products li.product.outofstock img {
  filter: grayscale(.6);
  opacity: .85;
}

body.sw-woo-preview-enabled ul.products li.product.outofstock .product-out-of-stock {
  position: absolute;
  top: 10px;
  left: 10px;
  right: auto;
  bottom: auto;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 28px;
  padding: 6px 10px;
  color: var(--sw-slate);
  background: #f2f4f6;
  border: 1px solid rgba(128, 144, 164, .22);
  border-radius: var(--sw-r-pill);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  text-transform: none;
  box-shadow: 0 8px 18px rgba(38, 41, 49, .08);
}

body.sw-woo-preview-enabled ul.products li.product.outofstock .button,
body.sw-woo-preview-enabled ul.products li.product:has(.sw-free-badge) .button {
  color: var(--sw-teal-dark);
  background: #fff;
  border-color: var(--sw-ice-strong);
  box-shadow: 0 8px 18px rgba(68, 198, 200, .12);
}

body.sw-woo-preview-enabled ul.products li.product.outofstock .button:hover,
body.sw-woo-preview-enabled ul.products li.product:has(.sw-free-badge) .button:hover {
  color: var(--sw-teal-dark);
  background: var(--sw-soft);
  border-color: var(--sw-teal);
}

body.sw-woo-preview-enabled ul.products li.product.outofstock .button.product_type_simple:not(.add_to_cart_button)::before {
  content: "🔔";
  display: inline;
  margin-right: 6px;
}

body.sw-woo-preview-enabled ul.products li.product .sw-free-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 26px;
  padding: 5px 10px;
  color: var(--sw-teal-dark);
  background: var(--sw-ice);
  border: 1px solid var(--sw-ice-strong);
  border-radius: var(--sw-r-pill);
  font-size: 12.5px;
  line-height: 1;
  font-weight: 800;
}

body.sw-woo-preview-enabled ul.products li.product:has(.sw-free-badge) .button::before {
  content: "↓";
  display: inline;
  margin-right: 6px;
  font-size: 15px;
}

@media (min-width: 769px) {
  body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full > #primary .woocommerce-breadcrumb,
  body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full > #primary .woocommerce-breadcrumb {
    width: calc(100% + 308px);
    max-width: none;
    margin-left: -308px;
  }

  body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full > #primary header.woocommerce-products-header,
  body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full > #primary header.woocommerce-products-header,
  body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full > #primary .sw-woo-tip,
  body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full > #primary .sw-woo-tip {
    width: calc(100% + 308px);
    max-width: none;
    margin-left: -308px;
  }
}

body.sw-woo-preview-enabled.single-product .site-content .col-full,
body.sw-woo-preview-enabled.single-product .single-product-wrapper,
body.sw-woo-preview-enabled.single-product .product-details-wrapper {
  background: var(--sw-paper);
}

body.sw-woo-preview-enabled.single-product .product-details-wrapper {
  gap: 34px;
  max-width: 1140px;
  padding-top: 34px;
  padding-bottom: 24px;
}

body.sw-woo-preview-enabled.single-product div.product .woocommerce-product-gallery,
body.sw-woo-preview-enabled.single-product div.product .summary {
  min-width: 0;
}

body.sw-woo-preview-enabled.single-product div.product .woocommerce-product-gallery {
  overflow: hidden;
  padding: 18px;
  background: linear-gradient(180deg, #f8fcfc 0%, #fff 100%);
  border: 1px solid var(--sw-line);
  border-radius: 20px;
}

body.sw-woo-preview-enabled.single-product div.product .woocommerce-product-gallery img {
  border-radius: 20px;
}

body.sw-woo-preview-enabled.single-product div.product .flex-control-thumbs li img,
body.sw-woo-preview-enabled.single-product div.product .commercekit-gallery-thumb img {
  border: 1px solid var(--sw-line);
  border-radius: 12px;
}

body.sw-woo-preview-enabled.single-product div.product .flex-control-thumbs li img.flex-active,
body.sw-woo-preview-enabled.single-product div.product .commercekit-gallery-thumb.active img {
  border-color: var(--sw-teal);
  box-shadow: 0 0 0 2px rgba(68, 198, 200, .22);
}

body.sw-woo-preview-enabled.single-product div.product .summary {
  padding: 24px;
  background: var(--sw-paper);
  border: 1px solid var(--sw-line);
  border-radius: var(--sw-r-card);
  box-shadow: var(--sw-shadow);
}

body.sw-woo-preview-enabled.single-product .summary h1 {
  margin-bottom: 12px;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.12;
}

body.sw-woo-preview-enabled.single-product div.product p.price,
body.sw-woo-preview-enabled.single-product div.product span.price {
  color: var(--sw-teal-dark);
  font-family: var(--sw-font-accent);
  font-size: 27px;
  letter-spacing: 0;
}

body.sw-woo-preview-enabled.single-product div.product p.price del,
body.sw-woo-preview-enabled.single-product div.product span.price del {
  color: var(--sw-slate);
  font-family: var(--sw-font-body);
  font-size: 16px;
}

body.sw-woo-preview-enabled .sw-woo-product-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
}

body.sw-woo-preview-enabled .sw-woo-product-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 11px;
  color: var(--sw-ink);
  background: var(--sw-violet-soft);
  border: 1px solid rgba(176, 176, 208, .45);
  border-radius: var(--sw-r-pill);
  font-size: 13px;
  line-height: 1;
}

body.sw-woo-preview-enabled .sw-woo-tip {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 14px 0 18px;
  padding: 13px 15px;
  color: var(--sw-ink);
  background: var(--sw-paper);
  border: 1px solid var(--sw-line);
  border-radius: 14px;
}

body.sw-woo-preview-enabled .sw-woo-tip > span {
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
  margin-top: 8px;
  background: var(--sw-teal);
  border-radius: var(--sw-r-pill);
}

body.sw-woo-preview-enabled .sw-woo-tip p {
  margin: 0;
  color: var(--sw-muted);
  font-size: 14px;
  line-height: 1.5;
}

body.sw-woo-preview-enabled.single-product form.cart,
body.sw-woo-preview-enabled.single-product .variations_form {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--sw-line);
}

body.sw-woo-preview-enabled.single-product table.variations {
  margin-bottom: 12px;
}

body.sw-woo-preview-enabled.single-product table.variations th,
body.sw-woo-preview-enabled.single-product table.variations td {
  display: block;
  width: 100%;
  padding: 0;
}

body.sw-woo-preview-enabled.single-product table.variations label {
  display: inline-block;
  margin: 12px 0 8px;
  color: var(--sw-ink);
  font-family: var(--sw-font-accent);
  font-size: 14px;
}

body.sw-woo-preview-enabled.single-product .variations select {
  width: 100%;
}

body.sw-woo-preview-enabled.single-product .cgkit-attribute-swatches .cgkit-attribute-swatch,
body.sw-woo-preview-enabled.single-product .commercekit-swatches .swatch,
body.sw-woo-preview-enabled.single-product .variable-items-wrapper .variable-item {
  min-width: 40px;
  min-height: 40px;
  border: 1px solid var(--sw-line);
  border-radius: 10px;
}

body.sw-woo-preview-enabled.single-product .cgkit-attribute-swatches .selected,
body.sw-woo-preview-enabled.single-product .commercekit-swatches .selected,
body.sw-woo-preview-enabled.single-product .variable-items-wrapper .selected {
  border-color: var(--sw-teal);
  box-shadow: 0 0 0 2px rgba(68, 198, 200, .24);
}

body.sw-woo-preview-enabled .quantity .qty,
body.sw-woo-preview-enabled input.qty {
  width: 74px;
  min-height: 44px;
  padding: 0 8px;
  text-align: center;
}

body.sw-woo-preview-enabled.single-product .product .cart .single_add_to_cart_button {
  width: 100%;
  min-height: 48px;
}

body.sw-woo-preview-enabled .sw-woo-stock-bot {
  margin: 10px 0 0;
  color: var(--sw-muted);
  font-size: 13.5px;
  line-height: 1.45;
}

body.sw-woo-preview-enabled .sw-woo-stock-bot a {
  color: var(--sw-teal-dark);
  text-decoration: none;
}

body.sw-woo-preview-enabled .sw-woo-stock-bot a:hover {
  text-decoration: underline;
}

body.sw-woo-preview-enabled.single-product .woocommerce-product-details__short-description {
  color: var(--sw-muted);
  font-size: 16px;
  line-height: 1.65;
}

body.sw-woo-preview-enabled .woocommerce-tabs,
body.sw-woo-preview-enabled .related.products,
body.sw-woo-preview-enabled .upsells.products {
  max-width: 1140px;
}

body.sw-woo-preview-enabled #page .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px;
  background: var(--sw-soft);
  border: 1px solid var(--sw-line);
  border-radius: var(--sw-r-card);
}

body.sw-woo-preview-enabled #page .woocommerce-tabs ul.tabs li,
body.sw-woo-preview-enabled #page .woocommerce-tabs ul.tabs li a {
  margin: 0;
  border: 0;
  border-radius: var(--sw-r-btn);
}

body.sw-woo-preview-enabled #page .woocommerce-tabs ul.tabs li.active a,
body.sw-woo-preview-enabled #page .woocommerce-tabs ul.tabs li a:hover {
  color: #fff;
  background: var(--sw-teal);
}

body.sw-woo-preview-enabled .woocommerce-Tabs-panel,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel,
body.sw-woo-preview-enabled .accordion__item {
  padding: 24px;
  background: var(--sw-paper);
  border: 1px solid var(--sw-line);
  border-radius: 14px;
}

body.sw-woo-preview-enabled .accordion__item + .accordion__item {
  margin-top: 10px;
}

body.sw-woo-preview-enabled .accordion__title,
body.sw-woo-preview-enabled .accordion__heading {
  color: var(--sw-ink);
  font-family: var(--sw-font-accent);
  letter-spacing: 0;
}

body.sw-woo-preview-enabled .related.products h2,
body.sw-woo-preview-enabled .upsells.products h2 {
  color: var(--sw-ink);
  font-family: var(--sw-font-accent);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 400;
}

body.sw-woo-preview-enabled.woocommerce-cart .entry-content,
body.sw-woo-preview-enabled.woocommerce-checkout .entry-content,
body.sw-woo-preview-enabled.woocommerce-account .entry-content {
  max-width: 1140px;
  margin: 0 auto;
}

body.sw-woo-preview-enabled .cart-collaterals .cart_totals,
body.sw-woo-preview-enabled #order_review,
body.sw-woo-preview-enabled .woocommerce-checkout-review-order,
body.sw-woo-preview-enabled .woocommerce-MyAccount-navigation,
body.sw-woo-preview-enabled .woocommerce-MyAccount-content,
body.sw-woo-preview-enabled form.checkout_coupon,
body.sw-woo-preview-enabled form.login,
body.sw-woo-preview-enabled form.register,
body.sw-woo-preview-enabled form.checkout {
  background: var(--sw-paper);
  border: 1px solid var(--sw-line);
  border-radius: var(--sw-r-card);
  box-shadow: none;
}

body.sw-woo-preview-enabled.woocommerce-cart table.cart img {
  width: 72px;
  border-radius: 10px;
}

body.sw-woo-preview-enabled.woocommerce-cart table.cart .product-name a {
  color: var(--sw-teal-dark);
  font-family: var(--sw-font-accent);
  font-weight: 400;
  text-decoration: none;
}

body.sw-woo-preview-enabled.woocommerce-cart table.cart a.remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--sw-red);
  border: 1px solid rgba(224, 82, 82, .28);
  border-radius: var(--sw-r-pill);
}

body.sw-woo-preview-enabled.woocommerce-cart table.cart a.remove:hover {
  color: #fff;
  background: var(--sw-red);
}

body.sw-woo-preview-enabled .woocommerce-cart-form .coupon {
  display: flex;
  gap: 10px;
}

body.sw-woo-preview-enabled .woocommerce-cart-form .coupon input.input-text {
  min-width: 240px;
}

body.sw-woo-preview-enabled .cart-collaterals .cart_totals,
body.sw-woo-preview-enabled #order_review,
body.sw-woo-preview-enabled .woocommerce-checkout-review-order {
  padding: 20px;
}

body.sw-woo-preview-enabled .cart-collaterals .checkout-button {
  width: 100%;
  min-height: 48px;
}

body.sw-woo-preview-enabled .woocommerce-checkout .col2-set,
body.sw-woo-preview-enabled .woocommerce-checkout #order_review_heading,
body.sw-woo-preview-enabled .woocommerce-checkout #order_review {
  min-width: 0;
}

body.sw-woo-preview-enabled .woocommerce-checkout .form-row {
  margin-bottom: 14px;
}

body.sw-woo-preview-enabled .woocommerce-billing-fields,
body.sw-woo-preview-enabled .woocommerce-shipping-fields,
body.sw-woo-preview-enabled .woocommerce-additional-fields {
  padding: 20px;
  background: var(--sw-paper);
  border: 1px solid var(--sw-line);
  border-radius: var(--sw-r-card);
}

body.sw-woo-preview-enabled #order_review {
  align-self: start;
}

body.sw-woo-preview-enabled #payment,
body.sw-woo-preview-enabled .woocommerce-checkout-payment {
  background: var(--sw-soft);
  border: 1px solid var(--sw-line);
  border-radius: var(--sw-r-card);
}

body.sw-woo-preview-enabled #payment ul.payment_methods {
  border-color: var(--sw-line);
}

body.sw-woo-preview-enabled ul#shipping_method li,
body.sw-woo-preview-enabled #payment .payment_methods li {
  margin-bottom: 8px;
  padding: 12px;
  background: var(--sw-paper);
  border: 1px solid var(--sw-line);
  border-radius: var(--sw-r-btn);
}

body.sw-woo-preview-enabled ul#shipping_method li:has(input:checked),
body.sw-woo-preview-enabled #payment .payment_methods li:has(input:checked) {
  border-color: var(--sw-teal);
  box-shadow: 0 0 0 2px rgba(68, 198, 200, .16);
}

body.sw-woo-preview-enabled #place_order {
  width: 100%;
  min-height: 52px;
}

body.sw-woo-preview-enabled .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 10px;
  list-style: none;
}

body.sw-woo-preview-enabled .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 11px 13px;
  color: var(--sw-ink);
  background: var(--sw-paper);
  border: 1px solid var(--sw-line);
  border-radius: var(--sw-r-pill);
  text-decoration: none;
}

body.sw-woo-preview-enabled .woocommerce-MyAccount-navigation li.is-active a,
body.sw-woo-preview-enabled .woocommerce-MyAccount-navigation li a:hover {
  color: #fff;
  background: var(--sw-ink);
  border-color: var(--sw-ink);
}

.sw-woo-preview-badge {
  position: fixed;
  z-index: 99999;
  right: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 8px 11px;
  color: var(--sw-ink);
  background: rgba(255, 255, 255, .95);
  border: 1px solid var(--sw-line);
  border-radius: var(--sw-r-pill);
  box-shadow: 0 12px 26px rgba(38, 41, 49, .12);
  font-family: var(--sw-font-body);
  font-size: 12px;
  backdrop-filter: blur(8px);
}

.sw-woo-preview-badge a {
  color: var(--sw-teal-dark);
  text-decoration: underline;
}

body.sw-woo-preview-index .sw-preview-index-main {
  min-height: 100vh;
  padding: clamp(24px, 5vw, 64px);
  background: linear-gradient(135deg, var(--sw-soft) 0%, #fff 56%, var(--sw-violet-soft) 100%);
}

body.sw-woo-preview-index .sw-preview-index-hero {
  max-width: 980px;
  margin: 0 auto 28px;
}

body.sw-woo-preview-index .sw-preview-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--sw-teal-dark);
  font-family: var(--sw-font-accent);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.sw-woo-preview-index .sw-preview-index-hero h1 {
  max-width: 780px;
  margin: 0 0 16px;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.1;
}

body.sw-woo-preview-index .sw-preview-index-hero p {
  max-width: 760px;
  font-size: 18px;
  line-height: 1.65;
}

body.sw-woo-preview-index .sw-preview-button,
body.sw-woo-preview-index .sw-preview-link-card {
  text-decoration: none;
}

body.sw-woo-preview-index .sw-preview-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 12px 18px;
  color: #fff;
  background: var(--sw-teal);
  border-radius: var(--sw-r-btn);
  font-family: var(--sw-font-accent);
}

body.sw-woo-preview-index .sw-preview-link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 980px;
  margin: 0 auto;
}

body.sw-woo-preview-index .sw-preview-link-card {
  display: flex;
  min-height: 190px;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  color: var(--sw-ink);
  background: rgba(255, 255, 255, .82);
  border: 1px solid var(--sw-line);
  border-radius: var(--sw-r-card);
  box-shadow: 0 12px 30px rgba(38, 41, 49, .06);
}

body.sw-woo-preview-index .sw-preview-link-card span {
  color: var(--sw-teal-dark);
  font-family: var(--sw-font-accent);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.sw-woo-preview-index .sw-preview-link-card strong {
  display: block;
  margin: 18px 0 10px;
  font-family: var(--sw-font-accent);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2;
}

body.sw-woo-preview-index .sw-preview-link-card em {
  color: var(--sw-muted);
  font-style: normal;
  line-height: 1.45;
}

@media (min-width: 993px) {
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
    gap: 24px;
    padding: 20px;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review,
  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-checkout-review-order {
    position: sticky;
    top: 90px;
  }
}

@media (max-width: 992px) {
  body.sw-woo-preview-enabled ul.products,
  body.sw-woo-preview-index .sw-preview-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.sw-woo-preview-enabled.single-product .product-details-wrapper {
    display: block;
  }

  body.sw-woo-preview-enabled.single-product div.product .summary {
    margin-top: 18px;
  }
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled .sw-woo-shell-main {
    grid-template-columns: auto minmax(112px, 1fr) auto;
    gap: 8px;
    width: min(100% - 32px, 1140px);
    min-height: 68px;
    padding: 10px 0;
  }

  body.sw-woo-preview-enabled .sw-woo-menu-button {
    display: inline-flex;
    min-width: 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 13px;
  }

  body.sw-woo-preview-enabled .sw-woo-menu-button span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
  }

  body.sw-woo-preview-enabled .sw-woo-shell-nav {
    display: none;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-logo {
    padding: 6px 9px;
    border-radius: 14px;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-logo img {
    max-width: min(132px, 34vw);
    height: 48px;
  }

  body.sw-woo-preview-enabled .col-full,
  body.sw-woo-preview-enabled .main-navigation ul li.menu-item-has-children.full-width .container {
    padding-right: 16px;
    padding-left: 16px;
  }

  body.sw-woo-preview-enabled .shoptimizer-category-banner h1,
  body.sw-woo-preview-enabled header.woocommerce-products-header h1 {
    font-size: 32px;
  }

  body.sw-woo-preview-enabled .content-area {
    display: flex;
    flex-direction: column;
  }

  body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full,
  body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding-inline: 16px;
  }

  body.sw-woo-preview-enabled.woocommerce.archive .archive-header > .col-full,
  body.sw-woo-preview-enabled.woocommerce-page.archive .archive-header > .col-full {
    padding-inline: 16px;
  }

  body.sw-woo-preview-enabled #primary {
    order: 1;
  }

  body.sw-woo-preview-enabled #secondary {
    order: 2;
  }

  body.sw-woo-preview-enabled ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body.sw-woo-preview-enabled ul.products li.product .woocommerce-loop-product__title {
    min-height: 44px;
  }

  body.sw-woo-preview-enabled.single-product div.product .summary,
  body.sw-woo-preview-enabled.single-product div.product .woocommerce-product-gallery,
  body.sw-woo-preview-enabled .woocommerce-billing-fields,
  body.sw-woo-preview-enabled .woocommerce-shipping-fields,
  body.sw-woo-preview-enabled .woocommerce-additional-fields,
  body.sw-woo-preview-enabled .cart-collaterals .cart_totals,
  body.sw-woo-preview-enabled #order_review,
  body.sw-woo-preview-enabled .woocommerce-Tabs-panel {
    padding: 16px;
  }

  body.sw-woo-preview-enabled #page .woocommerce-tabs ul.tabs {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.sw-woo-preview-enabled.single-product .related.products ul.products {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 10px;
    scroll-snap-type: x mandatory;
  }

  body.sw-woo-preview-enabled.single-product .related.products ul.products li.product {
    flex: 0 0 min(78vw, 280px);
    scroll-snap-align: start;
  }

  body.sw-woo-preview-enabled .woocommerce-cart-form .coupon {
    flex-direction: column;
  }

  body.sw-woo-preview-enabled .woocommerce-cart-form .coupon input.input-text,
  body.sw-woo-preview-enabled .woocommerce-cart-form .coupon .button {
    width: 100%;
    min-width: 0;
  }

  body.sw-woo-preview-enabled .woocommerce-MyAccount-navigation ul {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 12px;
  }

  body.sw-woo-preview-enabled .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
  }

  body.sw-woo-preview-index .sw-preview-link-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 379px) {
  body.sw-woo-preview-enabled ul.products {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  body.sw-woo-preview-enabled,
  body.sw-woo-preview-index {
    width: 100%;
    overflow-x: hidden;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-notice {
    min-height: 36px;
    padding: 8px 14px;
    font-size: 13px;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-main {
    grid-template-columns: auto minmax(96px, 1fr) auto;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-logo img {
    max-width: min(124px, 32vw);
    height: 46px;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-icons {
    gap: 6px;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-icons a {
    width: 40px;
    height: 40px;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-icons a:nth-child(4) {
    display: none;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-drawer-panel {
    width: min(390px, calc(100vw - 40px));
    padding: 22px;
  }

  body.sw-woo-preview-enabled input[type="text"],
  body.sw-woo-preview-enabled input[type="email"],
  body.sw-woo-preview-enabled input[type="tel"],
  body.sw-woo-preview-enabled input[type="url"],
  body.sw-woo-preview-enabled input[type="password"],
  body.sw-woo-preview-enabled input[type="search"],
  body.sw-woo-preview-enabled input[type="number"],
  body.sw-woo-preview-enabled textarea,
  body.sw-woo-preview-enabled select {
    font-size: 16px;
  }

  body.sw-woo-preview-enabled #page,
  body.sw-woo-preview-enabled .site,
  body.sw-woo-preview-enabled .site-content {
    max-width: 100%;
    overflow-x: hidden;
  }

  body.sw-woo-preview-enabled .col-full,
  body.sw-woo-preview-enabled .content-area,
  body.sw-woo-preview-enabled #secondary,
  body.sw-woo-preview-enabled .products,
  body.sw-woo-preview-enabled ul.products {
    width: 100%;
    max-width: 100%;
  }

  body.sw-woo-preview-enabled table.shop_table {
    font-size: 14px;
  }

  .sw-woo-preview-badge {
    right: 10px;
    bottom: 10px;
    max-width: calc(100vw - 20px);
  }

body.sw-woo-preview-index .sw-preview-index-main {
    padding: 24px 16px;
  }
}

/* Final header/category overrides for v0.3.3. Keep this block last. */
body.sw-woo-preview-enabled .sw-woo-shell-header {
  background: var(--sw-paper);
  border-bottom: 0;
  box-shadow: none;
}

body.sw-woo-preview-enabled .sw-woo-shell-notice {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  color: rgba(61, 70, 100, .9);
  background: linear-gradient(90deg, #f3f2ff 0%, #d8d6f4 46%, #e4fbfb 100%);
  border-bottom: 1px solid rgba(68, 198, 200, .28);
  font-family: var(--sw-font-accent);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

body.sw-woo-preview-enabled .sw-woo-shell-main {
  display: grid;
  grid-template-columns: 220px minmax(260px, 1fr) auto;
  align-items: center;
  gap: 24px;
  width: min(1140px, calc(100% - 48px));
  min-height: 92px;
  margin: 0 auto;
  padding: 0;
  background: var(--sw-paper);
}

body.sw-woo-preview-enabled .sw-woo-menu-button {
  display: none;
}

body.sw-woo-preview-enabled .sw-woo-shell-logo {
  justify-content: flex-start;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

body.sw-woo-preview-enabled .sw-woo-shell-logo img {
  width: 156px;
  max-width: 156px;
  height: auto;
}

body.sw-woo-preview-enabled .sw-woo-shell-search {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 44px;
  padding: 0 16px;
  color: rgba(101, 115, 127, .58);
  background: rgba(244, 251, 252, .48);
  border: 1px solid rgba(219, 234, 236, .62);
  border-radius: var(--sw-r-pill);
}

body.sw-woo-preview-enabled .sw-woo-shell-search svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  opacity: .62;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.sw-woo-preview-enabled .sw-woo-shell-search input[type="search"] {
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: auto;
  padding: 0;
  color: rgba(42, 51, 58, .72);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font: inherit;
  outline: 0;
}

body.sw-woo-preview-enabled .sw-woo-shell-search input[type="search"]::placeholder {
  color: rgba(101, 115, 127, .52);
}

body.sw-woo-preview-enabled .sw-woo-shell-search button {
  display: none;
}

body.sw-woo-preview-enabled .sw-woo-shell-quick {
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--sw-ink);
  font-size: 14px;
  white-space: nowrap;
}

body.sw-woo-preview-enabled .sw-woo-shell-quick a {
  color: inherit;
  font-weight: 400;
  text-decoration: none;
}

body.sw-woo-preview-enabled .sw-woo-quick-icon {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--sw-teal-dark);
  background: var(--sw-soft);
  border: 1px solid var(--sw-line);
  border-radius: 50%;
}

body.sw-woo-preview-enabled .sw-woo-phone-mobile {
  display: none;
}

body.sw-woo-preview-enabled .sw-woo-quick-icon svg,
body.sw-woo-preview-enabled .sw-woo-account-link svg,
body.sw-woo-preview-enabled .sw-woo-nav-cart svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.sw-woo-preview-enabled .sw-woo-account-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 12px;
  color: var(--sw-ink);
  background: var(--sw-soft);
  border: 1px solid var(--sw-line);
  border-radius: var(--sw-r-pill);
  font-family: var(--sw-font-accent);
  font-weight: 400;
}

body.sw-woo-preview-enabled .sw-woo-shell-nav {
  position: sticky;
  top: 0;
  z-index: 35;
  display: flex;
  align-items: center;
  gap: 24px;
  width: 100%;
  min-height: 58px;
  margin: 0;
  padding: 0 max(24px, calc((100vw - 1140px) / 2));
  background: rgba(255, 255, 255, .92);
  border-top: 1px solid var(--sw-line);
  border-bottom: 1px solid var(--sw-line);
  backdrop-filter: blur(12px);
}

body.sw-woo-preview-enabled .sw-woo-catalog-trigger,
body.sw-woo-preview-enabled .sw-woo-drawer-catalog-home {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 16px;
  color: #fff;
  background: var(--sw-teal);
  border: 0;
  border-radius: 7px;
  box-shadow: 0 8px 18px rgba(68, 198, 200, .25);
  font-family: var(--sw-font-accent);
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
}

body.sw-woo-preview-enabled .sw-woo-catalog-trigger:hover,
body.sw-woo-preview-enabled .sw-woo-catalog-wrap:hover .sw-woo-catalog-trigger,
body.sw-woo-preview-enabled .sw-woo-catalog-wrap:focus-within .sw-woo-catalog-trigger {
  color: #fff;
  background: var(--sw-teal);
  border-color: transparent;
  transform: none;
}

body.sw-woo-preview-enabled .sw-woo-page-links {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  overflow-x: auto;
  color: #2c2d33;
  font-size: 15px;
  font-weight: 400;
  scrollbar-width: none;
}

body.sw-woo-preview-enabled .sw-woo-page-links a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 2px;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: var(--sw-r-pill);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

body.sw-woo-preview-enabled .sw-woo-page-links a.is-volunteer {
  padding: 0 13px;
  color: var(--sw-ink);
  background: linear-gradient(135deg, rgba(243, 242, 255, .98), rgba(211, 209, 242, .76));
  border: 1px solid rgba(176, 176, 208, .46);
  box-shadow: 0 8px 18px rgba(112, 128, 160, .14);
  font-family: var(--sw-font-accent);
}

body.sw-woo-preview-enabled .sw-woo-nav-cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  color: var(--sw-ink);
  font-family: var(--sw-font-accent);
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
}

body.sw-woo-preview-enabled .sw-woo-nav-cart em {
  position: absolute;
  right: -12px;
  top: -8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  color: #fff;
  background: var(--sw-ink);
  border-radius: var(--sw-r-pill);
  font-family: var(--sw-font-body);
  font-size: 11px;
  font-style: normal;
  line-height: 1;
}

body.sw-woo-preview-enabled .sw-woo-catalog-panel {
  top: calc(100% + 1px);
  padding: 0;
}

body.sw-woo-preview-enabled .sw-woo-catalog-grid {
  border-top: 0;
  border-radius: 0 0 18px 18px;
}

body.sw-woo-preview-enabled .shoptimizer-category-banner,
body.sw-woo-preview-enabled header.woocommerce-products-header {
  background: linear-gradient(135deg, rgba(231, 250, 252, .96) 0%, rgba(255, 255, 255, .98) 42%, rgba(230, 226, 255, .94) 100%);
}

body.sw-woo-preview-enabled .shoptimizer-category-banner::before,
body.sw-woo-preview-enabled header.woocommerce-products-header::before {
  content: none;
  display: none;
}

body.sw-woo-preview-enabled .term-description,
body.sw-woo-preview-enabled .taxonomy-description,
body.sw-woo-preview-enabled .shoptimizer-category-banner .taxonomy-description {
  max-width: none;
  margin-top: 20px;
  padding: 18px 22px;
  color: var(--sw-muted);
  background: linear-gradient(135deg, rgba(230, 226, 255, .98), rgba(212, 205, 255, .94));
  border: 1px solid rgba(151, 143, 214, .62);
  border-radius: 16px;
  box-shadow: 0 12px 26px rgba(112, 128, 160, .10);
  font-size: 16px;
  line-height: 1.65;
}

body.sw-woo-preview-enabled .term-description p,
body.sw-woo-preview-enabled .taxonomy-description p,
body.sw-woo-preview-enabled .shoptimizer-category-banner .taxonomy-description p {
  margin: 0 0 10px;
  color: inherit;
}

body.sw-woo-preview-enabled .term-description p:last-child,
body.sw-woo-preview-enabled .taxonomy-description p:last-child,
body.sw-woo-preview-enabled .shoptimizer-category-banner .taxonomy-description p:last-child {
  margin-bottom: 0;
}

body.sw-woo-preview-enabled .term-description a,
body.sw-woo-preview-enabled .taxonomy-description a,
body.sw-woo-preview-enabled .shoptimizer-category-banner .taxonomy-description a {
  color: var(--sw-teal-dark);
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 1020px) {
  body.sw-woo-preview-enabled .sw-woo-shell-main {
    grid-template-columns: 170px minmax(220px, 1fr) auto;
    gap: 16px;
  }

  body.sw-woo-preview-enabled .sw-woo-page-links {
    gap: 14px;
  }
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled .sw-woo-shell-main {
    grid-template-columns: auto minmax(96px, 1fr) auto;
    min-height: 70px;
    gap: 8px;
    width: min(100% - 32px, 1140px);
    padding: 10px 0;
  }

  body.sw-woo-preview-enabled .sw-woo-menu-button {
    display: inline-flex;
    min-width: 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    color: var(--sw-ink);
    background: var(--sw-ice);
    border: 1px solid rgba(68, 198, 200, .26);
    border-radius: 13px;
  }

  body.sw-woo-preview-enabled .sw-woo-menu-button span,
  body.sw-woo-preview-enabled .sw-woo-shell-search,
  body.sw-woo-preview-enabled .sw-woo-phone-num,
  body.sw-woo-preview-enabled .sw-woo-account-link span,
  body.sw-woo-preview-enabled .sw-woo-shell-nav {
    display: none;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-logo {
    justify-content: center;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-logo img {
    width: auto;
    max-width: min(124px, 32vw);
    height: 46px;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-quick {
    gap: 6px;
  }

  body.sw-woo-preview-enabled .sw-woo-phone-mobile {
    display: inline-grid;
  }

  body.sw-woo-preview-enabled .sw-woo-quick-icon,
  body.sw-woo-preview-enabled .sw-woo-account-link {
    width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 0;
    justify-content: center;
  }

  body.sw-woo-preview-enabled .sw-woo-account-link {
    border-radius: 50%;
  }
}

@media (max-width: 430px) {
  body.sw-woo-preview-enabled .sw-woo-account-link {
    display: none;
  }
}

/* v0.5.0 EOF archive lock: this must remain the last Woo archive layout layer. */
body.sw-woo-preview-enabled {
  --sw-container-max: 1140px;
  --sw-container-pad: 18px;
  --sw-grid-gap: 28px;
}

body.sw-woo-preview-enabled.woocommerce.archive .archive-header > .col-full,
body.sw-woo-preview-enabled.woocommerce-page.archive .archive-header > .col-full,
body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full,
body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full {
  width: 100%;
  max-width: var(--sw-container-max);
  margin-inline: auto;
  padding-inline: var(--sw-container-pad);
  box-sizing: border-box;
}

body.sw-woo-preview-enabled .sw-woo-tip {
  display: none;
}

body.sw-woo-preview-enabled .shoptimizer-category-banner,
body.sw-woo-preview-enabled header.woocommerce-products-header {
  background: transparent;
  border-bottom: 0;
  box-shadow: none;
}

body.sw-woo-preview-enabled .term-description,
body.sw-woo-preview-enabled .taxonomy-description,
body.sw-woo-preview-enabled .shoptimizer-category-banner .taxonomy-description {
  max-width: none;
  color: rgba(80, 92, 108, .94);
  background: linear-gradient(105deg, rgba(247, 246, 255, .96) 0%, rgba(236, 247, 250, .92) 52%, rgba(244, 240, 255, .96) 100%);
  border: 0;
  box-shadow: none;
  border-radius: 14px;
}

@media (min-width: 769px) {
  body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full,
  body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: var(--sw-grid-gap);
    align-items: start;
  }

  body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full > .secondary-wrapper,
  body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full > .secondary-wrapper {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    max-width: 280px;
    margin: 0;
    padding: 0;
    align-self: start;
  }

  body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full > #primary,
  body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full > #primary {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
  }

  body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full > .secondary-wrapper #secondary,
  body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full > .secondary-wrapper #secondary {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    display: block;
  }

  body.sw-woo-preview-enabled.woocommerce.archive #primary header.woocommerce-products-header,
  body.sw-woo-preview-enabled.woocommerce-page.archive #primary header.woocommerce-products-header {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    display: block;
  }

  body.sw-woo-preview-enabled.woocommerce.archive #primary .woocommerce-products-header__title,
  body.sw-woo-preview-enabled.woocommerce-page.archive #primary .woocommerce-products-header__title {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full,
  body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding-inline: 16px;
  }

  body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full > #primary,
  body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full > #primary {
    order: 1;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

  body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full > .secondary-wrapper,
  body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full > .secondary-wrapper {
    order: 2;
    width: 100%;
    max-width: 100%;
    margin: 10px 0 0;
    padding: 0;
  }

  body.sw-woo-preview-enabled.woocommerce.archive #secondary,
  body.sw-woo-preview-enabled.woocommerce-page.archive #secondary {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }

  body.sw-woo-preview-enabled.woocommerce.archive #secondary .widget_product_categories,
  body.sw-woo-preview-enabled.woocommerce-page.archive #secondary .widget_product_categories {
    display: none;
  }

  body.sw-woo-preview-enabled.woocommerce.archive #secondary .widget_products,
  body.sw-woo-preview-enabled.woocommerce-page.archive #secondary .widget_products {
    margin: 0 0 8px;
    padding: 16px;
  }

  body.sw-woo-preview-enabled.woocommerce.archive #secondary .widget_products .widget-title,
  body.sw-woo-preview-enabled.woocommerce-page.archive #secondary .widget_products .widget-title {
    margin-bottom: 12px;
  }

  body.sw-woo-preview-enabled.woocommerce.archive #secondary .product_list_widget,
  body.sw-woo-preview-enabled.woocommerce-page.archive #secondary .product_list_widget {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body.sw-woo-preview-enabled.woocommerce.archive #secondary .product_list_widget li,
  body.sw-woo-preview-enabled.woocommerce-page.archive #secondary .product_list_widget li {
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--sw-line);
    border-radius: 12px;
  }

  body.sw-woo-preview-enabled.woocommerce.archive #secondary .product_list_widget img,
  body.sw-woo-preview-enabled.woocommerce-page.archive #secondary .product_list_widget img {
    width: 52px;
    height: 52px;
    object-fit: cover;
    border-radius: 10px;
  }
}

@media (max-width: 430px) {
  body.sw-woo-preview-enabled.woocommerce.archive #secondary .product_list_widget,
  body.sw-woo-preview-enabled.woocommerce-page.archive #secondary .product_list_widget {
    grid-template-columns: 1fr;
  }
}

/* v0.5.1 EOF product controls lock: align loop buttons and single-product buy area. */
body.sw-woo-preview-enabled ul.products li.product,
body.sw-woo-preview-enabled .woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

body.sw-woo-preview-enabled ul.products li.product .woocommerce-loop-product__link,
body.sw-woo-preview-enabled ul.products li.product .woocommerce-LoopProduct-link,
body.sw-woo-preview-enabled ul.products li.product a.woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}

body.sw-woo-preview-enabled ul.products li.product .price,
body.sw-woo-preview-enabled ul.products li.product .sw-free-badge {
  margin-top: auto;
}

body.sw-woo-preview-enabled ul.products li.product .button,
body.sw-woo-preview-enabled .woocommerce ul.products li.product .button {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: calc(100% - 36px);
  max-width: calc(100% - 36px);
  min-height: 44px;
  height: 44px;
  margin: 12px 18px 18px;
  padding: 0 12px;
  white-space: normal;
  overflow: hidden;
  text-align: center;
  line-height: 1.15;
  transform: none;
}

body.sw-woo-preview-enabled ul.products li.product .button + .button,
body.sw-woo-preview-enabled ul.products li.product .added_to_cart {
  display: none;
}

body.sw-woo-preview-enabled.single-product form.cart,
body.sw-woo-preview-enabled.single-product .variations_form,
body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart {
  width: 100%;
  max-width: 100%;
}

body.sw-woo-preview-enabled.single-product form.cart,
body.sw-woo-preview-enabled.single-product .variations_button,
body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart {
  display: grid;
  grid-template-columns: minmax(74px, max-content) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

body.sw-woo-preview-enabled.single-product .quantity {
  grid-column: 1;
  width: max-content;
  margin: 0;
  align-self: stretch;
}

body.sw-woo-preview-enabled.single-product .quantity .qty,
body.sw-woo-preview-enabled.single-product input.qty {
  width: 74px;
  max-width: 74px;
  height: 48px;
  min-height: 48px;
}

body.sw-woo-preview-enabled.single-product .sw-woo-stock-bot {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  align-self: center;
  min-width: 0;
  font-size: 13.5px;
}

body.sw-woo-preview-enabled.single-product .sw-woo-stock-bot a {
  color: var(--sw-teal-dark);
  font-family: var(--sw-font-accent);
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.sw-woo-preview-enabled.single-product .product .cart .single_add_to_cart_button,
body.sw-woo-preview-enabled.single-product button.single_add_to_cart_button {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  margin: 0;
  justify-self: stretch;
}

body.sw-woo-preview-enabled.single-product .tinv-wraper,
body.sw-woo-preview-enabled.single-product .tinvwl-after-add-to-cart,
body.sw-woo-preview-enabled.single-product .yith-wcwl-add-to-wishlist {
  grid-column: 1 / -1;
  margin-top: 4px;
}

body.sw-woo-preview-enabled #page .woocommerce-tabs ul.tabs {
  align-items: center;
}

body.sw-woo-preview-enabled #page .woocommerce-tabs ul.tabs li,
body.sw-woo-preview-enabled #page .woocommerce-tabs ul.tabs li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  text-align: center;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.single-product form.cart,
  body.sw-woo-preview-enabled.single-product .variations_button,
  body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart {
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 10px;
  }

  body.sw-woo-preview-enabled.single-product .sw-woo-stock-bot {
    font-size: 13px;
  }

  body.sw-woo-preview-enabled #page .woocommerce-tabs ul.tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 10px;
  }

  body.sw-woo-preview-enabled #page .woocommerce-tabs ul.tabs li,
  body.sw-woo-preview-enabled #page .woocommerce-tabs ul.tabs li a {
    width: 100%;
    min-width: 0;
    min-height: 42px;
    padding: 0 8px;
    font-size: 14px;
  }
}

@media (max-width: 390px) {
  body.sw-woo-preview-enabled #page .woocommerce-tabs ul.tabs {
    grid-template-columns: 1fr;
  }
}

/* v0.5.2 EOF description lock: product descriptions are a light text section, not a framed card. */
body.sw-woo-preview-enabled.single-product .product_meta .tagged_as,
body.sw-woo-preview-enabled.single-product .product_meta .tagged_as + span,
body.sw-woo-preview-enabled.single-product .product_meta span.tagged_as {
  display: none;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs {
  width: 100vw;
  max-width: none;
  margin: 34px calc(50% - 50vw) 0;
  padding: 28px max(16px, calc((100vw - 1140px) / 2)) 44px;
  background: linear-gradient(105deg, rgba(248, 253, 253, .98) 0%, rgba(255, 255, 255, .98) 42%, rgba(247, 246, 255, .88) 100%);
  border-top: 1px solid rgba(219, 234, 236, .72);
  border-bottom: 0;
  box-shadow: none;
}

body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto 22px;
  padding: 8px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(219, 234, 236, .78);
  border-radius: 14px;
  box-shadow: none;
}

body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel,
body.sw-woo-preview-enabled.single-product #tab-description,
body.sw-woo-preview-enabled.single-product #tab-additional_information,
body.sw-woo-preview-enabled.single-product #reviews {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0;
  color: var(--sw-muted);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  line-height: 1.72;
}

body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel > * {
  max-width: 860px;
}

body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel h2,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel h3,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel h4,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel strong:first-child {
  color: var(--sw-ink);
  font-family: var(--sw-font-accent);
  font-weight: 800;
  letter-spacing: 0;
}

body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel h2,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel h3 {
  margin-top: 24px;
  margin-bottom: 12px;
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: 1.2;
}

body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel p,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel li {
  font-size: 16px;
  line-height: 1.72;
}

body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel ul,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel ol {
  margin-left: 1.2em;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.single-product .woocommerce-tabs {
    margin-top: 24px;
    padding: 18px 16px 32px;
  }

  body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs {
    margin-bottom: 18px;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel > * {
    max-width: 100%;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel p,
  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel li {
    font-size: 15.5px;
  }
}

/* v0.5.2 EOF archive header specificity lock: keep category intro inside content column. */
@media (min-width: 769px) {
  body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full > #primary .woocommerce-breadcrumb,
  body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full > #primary .woocommerce-breadcrumb,
  body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full > #primary header.woocommerce-products-header,
  body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full > #primary header.woocommerce-products-header,
  body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full > #primary .sw-woo-tip,
  body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full > #primary .sw-woo-tip {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    grid-column: auto;
  }
}

/* v0.5.3 EOF volunteer application page: cosmetic form styling only. */
body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content form {
  max-width: 920px;
  margin: 24px auto 0;
  padding: 22px;
  color: var(--sw-ink);
  background: linear-gradient(105deg, rgba(255, 255, 255, .98) 0%, rgba(244, 251, 252, .72) 100%);
  border: 1px solid rgba(219, 234, 236, .86);
  border-radius: var(--sw-r-card);
  box-shadow: 0 10px 24px rgba(38, 41, 49, .06);
}

body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content form label,
body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content form legend {
  color: var(--sw-ink);
  font-family: var(--sw-font-accent);
  font-weight: 800;
  letter-spacing: 0;
}

body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content form input[type="submit"],
body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content form button[type="submit"] {
  min-height: 46px;
  padding-inline: 20px;
  color: #fff;
  background: var(--sw-teal);
  border: 1px solid var(--sw-teal);
  border-radius: var(--sw-r-btn);
  box-shadow: 0 10px 20px rgba(68, 198, 200, .22);
  font-family: var(--sw-font-accent);
  text-transform: none;
}

body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content form input[type="submit"]:hover,
body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content form button[type="submit"]:hover {
  background: var(--sw-teal-dark);
  border-color: var(--sw-teal-dark);
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content form {
    padding: 16px;
  }
}

/* v0.5.4 EOF loop card button baseline lock. */
body.sw-woo-preview-enabled ul.products li.product,
body.sw-woo-preview-enabled .woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

body.sw-woo-preview-enabled ul.products li.product .button,
body.sw-woo-preview-enabled .woocommerce ul.products li.product .button {
  align-self: center;
  width: calc(100% - 24px);
  min-width: calc(100% - 24px);
  max-width: calc(100% - 24px);
  min-height: 44px;
  height: auto;
  margin: auto 12px 18px;
  padding: 10px 10px;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled ul.products li.product .button,
  body.sw-woo-preview-enabled .woocommerce ul.products li.product .button {
    min-height: 46px;
    margin-right: 12px;
    margin-left: 12px;
    font-size: 12px;
  }
}

/* v0.5.5 EOF out-of-stock card lock: no badge, no broken secondary hover image. */
body.sw-woo-preview-enabled ul.products li.product.outofstock .product-out-of-stock,
body.sw-woo-preview-enabled ul.products li.product.outofstock .out-of-stock-badge,
body.sw-woo-preview-enabled ul.products li.product.outofstock .stock.out-of-stock {
  display: none;
}

body.sw-woo-preview-enabled ul.products li.product.outofstock img:not(.secondary-image) {
  filter: none;
  opacity: 1;
}

body.sw-woo-preview-enabled ul.products li.product.outofstock img.secondary-image,
body.sw-woo-preview-enabled ul.products li.product.outofstock .secondary-image,
body.sw-woo-preview-enabled ul.products li.product.outofstock:hover img.secondary-image,
body.sw-woo-preview-enabled ul.products li.product.outofstock:hover .secondary-image {
  display: none;
  opacity: 0;
  visibility: hidden;
}

body.sw-woo-preview-enabled ul.products li.product.outofstock .sw-woo-waitlist-link {
  color: var(--sw-teal-dark);
  background: #fff;
  border-color: var(--sw-ice-strong);
  box-shadow: 0 8px 18px rgba(68, 198, 200, .12);
}

body.sw-woo-preview-enabled.sw-woo-waitlist-requested .summary.entry-summary,
html.sw-woo-waitlist-requested body.sw-woo-preview-enabled .summary.entry-summary {
  scroll-margin-top: 120px;
}

/* v0.5.8 EOF exact loop button geometry and waitlist trigger lock. */
body.sw-woo-preview-enabled ul.products li.product .button,
body.sw-woo-preview-enabled .woocommerce ul.products li.product .button,
body.sw-woo-preview-enabled ul.products li.product.outofstock .sw-woo-waitlist-link,
body.sw-woo-preview-enabled .woocommerce ul.products li.product.outofstock .sw-woo-waitlist-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  min-height: 44px;
  padding-block: 0;
  line-height: 1.15;
  text-align: center;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary .sw-woo-stock-bot {
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  order: 8;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary .sw-woo-stock-bot a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  line-height: 1.35;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.single-product .summary.entry-summary .sw-woo-stock-bot {
    margin: 14px 0 10px;
  }

  body.sw-woo-preview-enabled.single-product .summary.entry-summary .sw-woo-stock-bot a {
    width: 100%;
    min-width: 0;
    justify-content: center;
    text-align: center;
  }
}

/* v0.6.0 EOF drawer utility lock. */
body.sw-woo-preview-enabled .sw-woo-shell-drawer-head {
  justify-content: flex-end;
}

/* v0.6.1 EOF single product variation grid width lock. */
body.sw-woo-preview-enabled.single-product .single_variation_wrap {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

body.sw-woo-preview-enabled.single-product .single_variation_wrap .woocommerce-variation-add-to-cart {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

body.sw-woo-preview-enabled.single-product .single_variation_wrap .sw-woo-stock-bot {
  grid-column: 2 / -1;
  width: auto;
  min-width: 0;
  max-width: 100%;
}

body.sw-woo-preview-enabled.single-product .single_variation_wrap .sw-woo-stock-bot a {
  min-width: 0;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

/* v0.6.6 final layout polish: product form, tabs, archive controls and drawer cleanup. */
body.sw-woo-preview-enabled.single-product .summary.entry-summary .woocommerce-product-rating,
body.sw-woo-preview-enabled.single-product .summary.entry-summary .star-rating,
body.sw-woo-preview-enabled.single-product .summary.entry-summary .woocommerce-review-link {
  display: none;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary .sw-woo-stock-bot {
  display: none;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary form.cart,
body.sw-woo-preview-enabled.single-product .summary.entry-summary .variations_form {
  margin-top: 18px;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations tbody {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  gap: 16px;
  margin: 0;
  padding: 0;
  border: 0;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations tr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations tr.sw-variation-row-format {
  order: 1;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations tr.sw-variation-row-weight {
  order: 2;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations th,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations td,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .label,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .value {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  vertical-align: top;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations label {
  display: block;
  margin: 0 0 10px;
  color: var(--sw-ink);
  font-family: var(--sw-font-accent);
  font-size: 17px;
  line-height: 1.25;
  letter-spacing: 0;
  text-align: left;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations select,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .cgkit-attribute-swatches,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .cgkit-swatch-form,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .cgkit-swatches {
  margin-left: 0;
  text-align: left;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .cgkit-swatch,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .variable-item,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .swatch {
  min-width: 44px;
  min-height: 44px;
  line-height: 1.2;
  white-space: normal;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary .reset_variations {
  display: inline-flex;
  margin-top: 8px;
}

body.sw-woo-preview-enabled.single-product form.cart,
body.sw-woo-preview-enabled.single-product .variations_button,
body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart {
  grid-template-columns: 162px minmax(0, 1fr);
  align-items: stretch;
}

body.sw-woo-preview-enabled.single-product .quantity {
  display: grid;
  grid-template-columns: minmax(74px, 1fr) 44px;
  width: 162px;
  height: 50px;
  min-height: 50px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--sw-line);
  border-radius: 8px;
  box-shadow: none;
}

body.sw-woo-preview-enabled.single-product .quantity .qty,
body.sw-woo-preview-enabled.single-product input.qty {
  width: 100%;
  max-width: none;
  height: 48px;
  min-height: 48px;
  margin: 0;
  padding: 0 8px;
  background: #fff;
  border: 0;
  border-right: 1px solid var(--sw-line);
  border-radius: 0;
  box-shadow: none;
  text-align: center;
}

body.sw-woo-preview-enabled.single-product .quantity .quantity-nav,
body.sw-woo-preview-enabled.single-product .quantity .qty-buttons,
body.sw-woo-preview-enabled.single-product .quantity .quantity-buttons {
  display: grid;
  grid-template-rows: 1fr 1fr;
  width: 44px;
  height: 48px;
  margin: 0;
  border: 0;
}

body.sw-woo-preview-enabled.single-product .quantity .plus,
body.sw-woo-preview-enabled.single-product .quantity .minus,
body.sw-woo-preview-enabled.single-product .quantity .quantity-up,
body.sw-woo-preview-enabled.single-product .quantity .quantity-down {
  width: 44px;
  min-width: 44px;
  height: 24px;
  min-height: 24px;
  margin: 0;
  padding: 0;
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.sw-woo-preview-enabled.single-product .product .cart .single_add_to_cart_button,
body.sw-woo-preview-enabled.single-product button.single_add_to_cart_button {
  min-height: 50px;
}

body.sw-woo-preview-enabled.single-product .tinv-wraper,
body.sw-woo-preview-enabled.single-product .tinvwl-after-add-to-cart,
body.sw-woo-preview-enabled.single-product .yith-wcwl-add-to-wishlist,
body.sw-woo-preview-enabled.single-product .yith-wcwl-add-button,
body.sw-woo-preview-enabled.single-product .woosw-btn,
body.sw-woo-preview-enabled.single-product .commercekit-wishlist,
body.sw-woo-preview-enabled.single-product .commercekit-save-wishlist,
body.sw-woo-preview-enabled.single-product #shoptimizer-modals-wrapper .commercekit-wishlist,
body.sw-woo-preview-enabled ul.products li.product .tinv-wraper,
body.sw-woo-preview-enabled ul.products li.product .tinvwl_add_to_wishlist_button,
body.sw-woo-preview-enabled ul.products li.product .yith-wcwl-add-to-wishlist,
body.sw-woo-preview-enabled ul.products li.product .woosw-btn,
body.sw-woo-preview-enabled ul.products li.product .commercekit-wishlist,
body.sw-woo-preview-enabled ul.products li.product .commercekit-save-wishlist {
  display: none;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs {
  width: 100%;
  max-width: none;
  margin: 30px 0 0;
  padding: 26px 0 46px;
  overflow: visible;
  background: linear-gradient(105deg, rgba(248, 253, 253, .98) 0%, rgba(255, 255, 255, .98) 42%, rgba(247, 246, 255, .9) 100%);
  border-top: 1px solid rgba(219, 234, 236, .72);
  box-shadow: 0 0 0 100vmax rgba(248, 253, 253, .72);
  clip-path: inset(0 -100vmax);
}

body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel,
body.sw-woo-preview-enabled.single-product #tab-description,
body.sw-woo-preview-enabled.single-product #tab-additional_information,
body.sw-woo-preview-enabled.single-product #reviews {
  width: min(100%, 1140px);
  max-width: calc(100vw - 32px);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel,
body.sw-woo-preview-enabled.single-product #tab-description,
body.sw-woo-preview-enabled.single-product #tab-additional_information,
body.sw-woo-preview-enabled.single-product #reviews {
  padding: 0;
  overflow-wrap: break-word;
}

body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel > * {
  max-width: min(860px, 100%);
  margin-left: 0;
  margin-right: auto;
}

body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel h2,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel h3,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel h4 {
  margin-top: 28px;
  color: var(--sw-ink);
}

body.sw-woo-preview-enabled.woocommerce.archive .woocommerce-ordering,
body.sw-woo-preview-enabled.woocommerce-page.archive .woocommerce-ordering,
body.sw-woo-preview-enabled.woocommerce.archive .woocommerce-result-count,
body.sw-woo-preview-enabled.woocommerce-page.archive .woocommerce-result-count,
body.sw-woo-preview-enabled .shoptimizer-sorting,
body.sw-woo-preview-enabled .mobile-filter,
body.sw-woo-preview-enabled .filter-toggle,
body.sw-woo-preview-enabled .filters-button,
body.sw-woo-preview-enabled .wpfFilterButton,
body.sw-woo-preview-enabled .bapf_sfilter,
body.sw-woo-preview-enabled .berocket_single_filter_widget {
  display: none;
}

body.sw-woo-preview-enabled.woocommerce.archive #primary header.woocommerce-products-header,
body.sw-woo-preview-enabled.woocommerce-page.archive #primary header.woocommerce-products-header {
  margin-bottom: 18px;
}

body.sw-woo-preview-enabled.woocommerce.archive #primary .woocommerce-products-header__title,
body.sw-woo-preview-enabled.woocommerce-page.archive #primary .woocommerce-products-header__title {
  margin-bottom: 12px;
}

body.sw-woo-preview-enabled .term-description,
body.sw-woo-preview-enabled .taxonomy-description,
body.sw-woo-preview-enabled .shoptimizer-category-banner .taxonomy-description {
  margin-top: 0;
}

body.sw-woo-preview-enabled .sw-footer-2026 strong,
body.sw-woo-preview-enabled .sw-global-footer strong,
body.sw-woo-preview-enabled .sw-global-footer b,
body.sw-woo-preview-enabled .sw-global-footer .sw-footer-schedule-box strong,
body.sw-woo-preview-enabled .sw-global-footer .sw-footer-contact-row a,
body.sw-woo-preview-enabled .sw-global-footer .sw-footer-contact-row > span:last-child {
  color: var(--sw-ink, #262931);
  font-family: var(--sw-font-accent, "kabelctt_ultra", "kabelctt_book", Arial, sans-serif);
  font-weight: 800;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.single-product form.cart,
  body.sw-woo-preview-enabled.single-product .variations_button,
  body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart {
    grid-template-columns: 162px minmax(0, 1fr);
    gap: 10px;
  }

  body.sw-woo-preview-enabled.single-product .quantity {
    width: 162px;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs {
    margin-top: 24px;
    padding: 18px 0 34px;
  }

  body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs,
  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel,
  body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel,
  body.sw-woo-preview-enabled.single-product #tab-description,
  body.sw-woo-preview-enabled.single-product #tab-additional_information,
  body.sw-woo-preview-enabled.single-product #reviews {
    max-width: calc(100vw - 32px);
  }
}

@media (max-width: 430px) {
  body.sw-woo-preview-enabled.single-product form.cart,
  body.sw-woo-preview-enabled.single-product .variations_button,
  body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart {
    grid-template-columns: 142px minmax(0, 1fr);
  }

  body.sw-woo-preview-enabled.single-product .quantity {
    width: 142px;
    grid-template-columns: minmax(66px, 1fr) 42px;
  }

body.sw-woo-preview-enabled.single-product .quantity .quantity-nav,
body.sw-woo-preview-enabled.single-product .quantity .qty-buttons,
body.sw-woo-preview-enabled.single-product .quantity .quantity-buttons,
body.sw-woo-preview-enabled.single-product .quantity .plus,
body.sw-woo-preview-enabled.single-product .quantity .minus,
body.sw-woo-preview-enabled.single-product .quantity .quantity-up,
body.sw-woo-preview-enabled.single-product .quantity .quantity-down {
  width: 42px;
  min-width: 42px;
}
}

/* v0.6.8 product detail readability: calm full description type and hard-left variation form alignment. */
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel,
body.sw-woo-preview-enabled.single-product #tab-description,
body.sw-woo-preview-enabled.single-product #tab-additional_information,
body.sw-woo-preview-enabled.single-product #reviews {
  font-family: var(--sw-font-body);
  font-weight: 400;
}

body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel h2,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel h3,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel h4,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel h5,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel h6,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel strong,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel b,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h2,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h3,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h4,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h5,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h6,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel strong,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel b {
  font-family: var(--sw-font-body);
  font-weight: 650;
  letter-spacing: 0;
}

body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel h2,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel h3,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h2,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h3 {
  font-size: clamp(20px, 2vw, 27px);
  line-height: 1.28;
}

body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel p,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel li,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel p,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel li {
  font-family: var(--sw-font-body);
  font-weight: 400;
}

body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary form.variations_form,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary form.cart,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary table.variations,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary table.variations tbody,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary table.variations tr,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary table.variations th,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary table.variations td,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary table.variations .label,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary table.variations .value {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: left !important;
}

body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary table.variations,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary table.variations tbody,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary table.variations tr {
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary table.variations label {
  display: block !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary table.variations select,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary table.variations .cgkit-attribute-swatches,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary table.variations .cgkit-swatch-form,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary table.variations .cgkit-swatches,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary table.variations .variable-items-wrapper,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary table.variations ul.variable-items-wrapper {
  margin-left: 0 !important;
  margin-right: auto !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary {
  text-align: left !important;
}

body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary .price,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary .woocommerce-product-details__short-description,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary .sw-woo-product-chips,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary .cart,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary .variations_form {
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary table.variations {
  display: block !important;
}

body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary table.variations tbody {
  display: flex !important;
  flex-direction: column !important;
}

body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary form.variations_form.cart {
  display: block !important;
}

body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary form.variations_form.cart table.variations {
  display: block !important;
  width: 100% !important;
}

body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary form.variations_form.cart .single_variation_wrap,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary form.variations_form.cart .woocommerce-variation {
  display: block !important;
  width: 100% !important;
}

body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary form.variations_form.cart .woocommerce-variation-add-to-cart,
body.sw-woo-preview-enabled.single-product #page div.product .summary.entry-summary form.variations_form.cart .variations_button {
  display: grid !important;
}

body.sw-woo-preview-enabled .sw-footer-2026,
body.sw-woo-preview-enabled .sw-global-footer {
  font-family: var(--sw-font-body) !important;
  font-weight: 400;
}

body.sw-woo-preview-enabled .sw-footer-2026 strong,
body.sw-woo-preview-enabled .sw-footer-2026 b,
body.sw-woo-preview-enabled .sw-footer-2026 a,
body.sw-woo-preview-enabled .sw-global-footer strong,
body.sw-woo-preview-enabled .sw-global-footer b,
body.sw-woo-preview-enabled .sw-global-footer a,
body.sw-woo-preview-enabled .sw-global-footer .sw-footer-schedule-box strong,
body.sw-woo-preview-enabled .sw-global-footer .sw-footer-contact-row a,
body.sw-woo-preview-enabled .sw-global-footer .sw-footer-contact-row > span:last-child {
  /* Override the preview-only footer bold lock so non-home footers match the calmer live homepage footer. */
  font-family: var(--sw-font-body) !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

body.sw-woo-preview-enabled .sw-footer-2026 h2,
body.sw-woo-preview-enabled .sw-footer-2026 h3,
body.sw-woo-preview-enabled .sw-footer-2026 h4,
body.sw-woo-preview-enabled .sw-global-footer h2,
body.sw-woo-preview-enabled .sw-global-footer h3,
body.sw-woo-preview-enabled .sw-global-footer h4 {
  font-family: var(--sw-font-body) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

/* v0.7.0 checkout, cart drawer, product alignment, and content-note cleanup. */
body.sw-woo-preview-enabled:not(.home) .sw-woo-page-links a[href*="/zahyst-personalnyh-danyh/"],
body.sw-woo-preview-enabled:not(.home) .sw-woo-page-links a[href*="/public-feeds/"],
body.sw-woo-preview-enabled:not(.home) .sw-woo-drawer-pages a[href*="/zahyst-personalnyh-danyh/"],
body.sw-woo-preview-enabled:not(.home) .sw-woo-drawer-pages a[href*="/public-feeds/"] {
  display: none;
}

@media (min-width: 993px) {
  body.sw-woo-preview-enabled.single-product div.product .product-details-wrapper,
  body.sw-woo-preview-enabled.single-product div.product .product .product-details-wrapper {
    align-items: flex-start;
  }

  body.sw-woo-preview-enabled.single-product div.product .woocommerce-product-gallery,
  body.sw-woo-preview-enabled.single-product div.product .summary.entry-summary {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.sw-woo-preview-enabled.single-product div.product .summary.entry-summary .product_title,
  body.sw-woo-preview-enabled.single-product div.product .summary.entry-summary h1 {
    margin-top: 0 !important;
  }
}

body.sw-woo-preview-enabled.single-product .sw-instagram-card-moved {
  max-width: min(860px, 100%);
  margin: 28px 0 0;
  padding: 20px 22px;
  background: rgba(240, 239, 255, .58);
  border: 0;
  border-radius: 14px;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary .sw-instagram-card-moved {
  display: none;
}

body.sw-woo-preview-enabled .quantity {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px;
  align-items: stretch;
  overflow: hidden;
  min-height: 46px;
  background: #fff;
  border: 1px solid var(--sw-line);
  border-radius: 10px;
}

body.sw-woo-preview-enabled .quantity input.qty {
  width: 100%;
  min-height: 44px;
  padding: 0 8px;
  text-align: center;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.sw-woo-preview-enabled .sw-qty-stepper {
  display: grid;
  grid-template-rows: 1fr 1fr;
  border-left: 1px solid var(--sw-line);
}

body.sw-woo-preview-enabled .sw-qty-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  min-width: 42px;
  min-height: 22px;
  padding: 0;
  color: var(--sw-ink);
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-family: var(--sw-font-body);
  font-size: 16px;
  line-height: 1;
}

body.sw-woo-preview-enabled .sw-qty-step + .sw-qty-step {
  border-top: 1px solid var(--sw-line);
}

body.sw-woo-preview-enabled .sw-qty-step:hover,
body.sw-woo-preview-enabled .sw-qty-step:focus {
  color: var(--sw-teal-dark);
  background: var(--sw-soft);
  box-shadow: none;
  transform: none;
}

body.sw-woo-preview-enabled .widget_shopping_cart,
body.sw-woo-preview-enabled .widget_shopping_cart_content,
body.sw-woo-preview-enabled .site-header-cart .widget_shopping_cart,
body.sw-woo-preview-enabled .commercekit-mini-cart,
body.sw-woo-preview-enabled .commercekit-cart-drawer,
body.sw-woo-preview-enabled .ckit-drawer,
body.sw-woo-preview-enabled .ckit-side-cart {
  color: var(--sw-ink);
  font-family: var(--sw-font-body);
}

body.sw-woo-preview-enabled .widget_shopping_cart .woocommerce-mini-cart,
body.sw-woo-preview-enabled .woocommerce-mini-cart {
  margin: 0;
  padding: 0;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item,
body.sw-woo-preview-enabled .widget_shopping_cart .mini_cart_item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 56px;
  gap: 10px;
  align-items: start;
  padding: 14px 0;
  border-bottom: 1px solid var(--sw-line);
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item a:not(.remove),
body.sw-woo-preview-enabled .widget_shopping_cart .mini_cart_item a:not(.remove) {
  color: var(--sw-ink);
  font-family: var(--sw-font-body);
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .quantity,
body.sw-woo-preview-enabled .widget_shopping_cart .mini_cart_item .quantity {
  display: inline;
  width: auto;
  min-height: 0;
  padding: 0;
  color: var(--sw-muted);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 13px;
  line-height: 1.45;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart__total,
body.sw-woo-preview-enabled .widget_shopping_cart .total {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 0 12px;
  color: var(--sw-ink);
  border-top: 0;
  font-family: var(--sw-font-body);
  font-weight: 650;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart__buttons .button,
body.sw-woo-preview-enabled .widget_shopping_cart .buttons .button {
  width: 100%;
  min-height: 46px;
  margin: 6px 0 0;
}

body.sw-woo-preview-enabled.woocommerce-checkout .site-content .col-full,
body.sw-woo-preview-enabled.woocommerce-checkout .entry-content,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce {
  width: min(100%, 1140px);
  max-width: calc(100vw - 32px);
  margin-inline: auto;
  box-sizing: border-box;
}

body.sw-woo-preview-enabled.woocommerce-checkout form.checkout {
  width: 100%;
  max-width: 100%;
  margin: 22px 0 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.sw-woo-preview-enabled.woocommerce-checkout .checkout_coupon,
body.sw-woo-preview-enabled.woocommerce-checkout form.checkout_coupon {
  width: 100%;
  max-width: 100%;
  margin: 18px 0;
  padding: 18px 20px;
}

body.sw-woo-preview-enabled.woocommerce-checkout #customer_details,
body.sw-woo-preview-enabled.woocommerce-checkout .col2-set,
body.sw-woo-preview-enabled.woocommerce-checkout .col2-set .col-1,
body.sw-woo-preview-enabled.woocommerce-checkout .col2-set .col-2,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-shipping-fields,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-additional-fields {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box;
}

body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-shipping-fields,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-additional-fields,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review {
  width: 100% !important; /* Shoptimizer floats and narrows the checkout review column. */
  max-width: none !important;
  float: none !important;
  padding: 22px;
  background: #fff;
  border: 1px solid rgba(219, 234, 236, .9);
  border-radius: var(--sw-r-card);
  box-shadow: 0 10px 24px rgba(38, 41, 49, .05);
}

body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields h3,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-additional-fields h3,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review_heading {
  width: 100% !important; /* Shoptimizer floats this heading separately from the review card. */
  max-width: none !important;
  float: none !important;
  margin: 0 0 16px;
  color: var(--sw-ink);
  font-family: var(--sw-font-body);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.25;
}

body.sw-woo-preview-enabled.woocommerce-checkout .form-row,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce form .form-row {
  width: 100%;
  max-width: 100%;
  margin: 0 0 14px;
  padding: 0;
}

body.sw-woo-preview-enabled.woocommerce-checkout .form-row-first,
body.sw-woo-preview-enabled.woocommerce-checkout .form-row-last {
  width: calc(50% - 7px) !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .form-row-first {
  float: left !important;
  clear: left !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .form-row-last {
  float: right !important;
  clear: right !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .form-row-wide {
  clear: both !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review table.shop_table {
  width: 100% !important;
  table-layout: auto;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review table.shop_table th,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review table.shop_table td {
  padding: 12px 0;
  vertical-align: top;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review table.shop_table td.product-name {
  max-width: 260px;
  overflow-wrap: anywhere;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-checkout-payment {
  width: 100% !important;
  max-width: none !important;
  margin-top: 16px;
  padding: 14px;
  background: var(--sw-soft);
  border: 1px solid var(--sw-line);
  border-radius: 14px;
}

body.sw-woo-preview-enabled.woocommerce-checkout #place_order {
  width: 100% !important;
  max-width: none !important;
  min-height: 52px;
  margin-top: 12px;
}

body.sw-woo-preview-enabled .sw-contacts-page-card {
  margin: 24px 0 0;
  padding: 22px;
  background: #fff;
  border: 1px solid var(--sw-line);
  border-radius: var(--sw-r-card);
}

body.sw-woo-preview-enabled .sw-contacts-page-card h2 {
  margin: 0 0 14px;
  font-family: var(--sw-font-body);
  font-size: 24px;
  font-weight: 500;
}

body.sw-woo-preview-enabled .sw-contact-lines {
  display: grid;
  gap: 12px;
}

body.sw-woo-preview-enabled .sw-contact-lines p {
  margin: 0;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--sw-line);
}

body.sw-woo-preview-enabled .sw-contact-lines p:last-child {
  border-bottom: 0;
}

body.sw-woo-preview-enabled .sw-contact-lines strong,
body.sw-woo-preview-enabled .sw-contact-lines span {
  display: block;
}

body.sw-woo-preview-enabled .sw-contact-lines strong {
  color: var(--sw-ink);
  font-weight: 650;
}

body.sw-woo-preview-enabled .sw-contact-lines span {
  color: var(--sw-muted);
  font-size: 14px;
}

@media (min-width: 993px) {
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
    gap: 28px;
    align-items: start;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #customer_details,
  body.sw-woo-preview-enabled.woocommerce-checkout .col2-set {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review_heading {
    grid-column: 2;
    grid-row: 1;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review {
    grid-column: 2;
    grid-row: 2;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review {
    position: sticky;
    top: 92px;
  }
}

@media (max-width: 992px) {
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout {
    display: block !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields,
  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-shipping-fields,
  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-additional-fields,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review {
    margin-bottom: 16px !important;
    padding: 18px;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout .form-row-first,
  body.sw-woo-preview-enabled.woocommerce-checkout .form-row-last {
    float: none !important;
    clear: both !important;
    width: 100% !important;
  }
}

@media (max-width: 430px) {
  body.sw-woo-preview-enabled.woocommerce-checkout .site-content .col-full,
  body.sw-woo-preview-enabled.woocommerce-checkout .entry-content,
  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce {
    max-width: calc(100vw - 24px);
  }

  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields,
  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-shipping-fields,
  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-additional-fields,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review,
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout_coupon {
    padding: 16px;
  }
}

/* v0.6.6 content padding lock: no text glued to framed edges. */
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) article,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .hentry,
body.sw-woo-preview-enabled.search article,
body.sw-woo-preview-enabled.blog article {
  overflow: hidden;
}

body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content,
body.sw-woo-preview-enabled.single-post .entry-content,
body.sw-woo-preview-enabled.single-docs .entry-content,
body.sw-woo-preview-enabled .betterdocs-content-area,
body.sw-woo-preview-enabled .betterdocs-single-content {
  box-sizing: border-box;
  width: 100%;
  padding-inline: 22px;
}

body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content > *,
body.sw-woo-preview-enabled.single-post .entry-content > *,
body.sw-woo-preview-enabled.single-docs .entry-content > *,
body.sw-woo-preview-enabled .betterdocs-content-area > *,
body.sw-woo-preview-enabled .betterdocs-single-content > * {
  max-width: 100%;
  box-sizing: border-box;
}

body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .wp-block-group,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .wp-block-cover,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .wp-block-columns,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .wp-block-column,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .wp-block-table,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .rank-math-block,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .rank-math-list,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .schema-faq,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .schema-faq-section,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content details,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .accordion__item,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .wp-block-details {
  box-sizing: border-box;
}

body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .schema-faq-section,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content details,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .accordion__item,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .wp-block-details,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .wp-block-group.has-background {
  padding: 20px 22px;
}

body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .schema-faq-question,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content summary,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .accordion__title,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .accordion__heading {
  padding-inline: 0;
}

body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .schema-faq-answer,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content details > *:not(summary),
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .accordion__content {
  padding-inline: 0;
}

body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-header {
  margin-bottom: 12px;
}

body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-title {
  margin-bottom: 10px;
}

body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content > p:empty,
body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content > p:has(br:only-child),
body.sw-woo-preview-enabled.single-post .entry-content > p:empty,
body.sw-woo-preview-enabled.single-docs .entry-content > p:empty {
  display: none;
}

body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content > :first-child {
  margin-top: 0;
}

body.sw-woo-preview-enabled .sw-woo-hidden-tabs-hint {
  display: none;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content,
  body.sw-woo-preview-enabled.single-post .entry-content,
  body.sw-woo-preview-enabled.single-docs .entry-content,
  body.sw-woo-preview-enabled .betterdocs-content-area,
  body.sw-woo-preview-enabled .betterdocs-single-content {
    padding-inline: 16px;
  }

  body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .schema-faq-section,
  body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content details,
  body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .accordion__item,
  body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .wp-block-details,
  body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content .wp-block-group.has-background {
    padding: 16px;
  }
}

/* v0.6.6 account and volunteer form cleanup. */
body.sw-woo-preview-enabled.woocommerce-account .woocommerce {
  max-width: 1140px;
  margin-inline: auto;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  color: var(--sw-teal-dark);
  background: #fff;
  border: 1px solid var(--sw-line);
  border-radius: var(--sw-r-pill);
  text-decoration: none;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation a:focus {
  color: #fff;
  background: var(--sw-teal);
  border-color: var(--sw-teal);
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content,
body.sw-woo-preview-enabled.woocommerce-account form.login,
body.sw-woo-preview-enabled.woocommerce-account form.register,
body.sw-woo-preview-enabled.woocommerce-account form.woocommerce-EditAccountForm,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-address-fields {
  padding: 22px;
  background: #fff;
  border: 1px solid rgba(219, 234, 236, .86);
  border-radius: var(--sw-r-card);
  box-shadow: 0 10px 24px rgba(38, 41, 49, .06);
}

body.sw-woo-preview-enabled.woocommerce-account .button,
body.sw-woo-preview-enabled.woocommerce-account button,
body.sw-woo-preview-enabled.woocommerce-account input[type="submit"],
body.sw-woo-preview-enabled.woocommerce-account a.button,
body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content a.button,
body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  color: #fff;
  background: var(--sw-teal);
  border: 1px solid var(--sw-teal);
  border-radius: var(--sw-r-btn);
  box-shadow: 0 10px 20px rgba(68, 198, 200, .2);
  font-family: var(--sw-font-accent);
  text-decoration: none;
  text-transform: none;
}

body.sw-woo-preview-enabled.woocommerce-account .button:hover,
body.sw-woo-preview-enabled.woocommerce-account button:hover,
body.sw-woo-preview-enabled.woocommerce-account input[type="submit"]:hover,
body.sw-woo-preview-enabled.woocommerce-account a.button:hover,
body.sw-woo-preview-enabled.woocommerce-account .button:active,
body.sw-woo-preview-enabled.woocommerce-account button:active,
body.sw-woo-preview-enabled.woocommerce-account input[type="submit"]:active,
body.sw-woo-preview-enabled.woocommerce-account a.button:active,
body.sw-woo-preview-enabled.woocommerce-account .button:focus,
body.sw-woo-preview-enabled.woocommerce-account button:focus,
body.sw-woo-preview-enabled.woocommerce-account input[type="submit"]:focus,
body.sw-woo-preview-enabled.woocommerce-account a.button:focus,
body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content a.button:hover,
body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content .button:hover {
  color: #fff;
  background: var(--sw-teal-dark);
  border-color: var(--sw-teal-dark);
  box-shadow: 0 10px 20px rgba(49, 143, 147, .22);
}

body.sw-woo-preview-enabled.woocommerce-account .button svg,
body.sw-woo-preview-enabled.woocommerce-account button svg,
body.sw-woo-preview-enabled.woocommerce-account a.button svg {
  flex: 0 0 auto;
  margin-right: 0;
}

body.sw-woo-preview-enabled.woocommerce-account table.shop_table {
  overflow: hidden;
  border: 1px solid var(--sw-line);
  border-radius: var(--sw-r-card);
}

body.sw-woo-preview-enabled.woocommerce-account table.shop_table th {
  background: var(--sw-soft);
  color: var(--sw-ink);
  font-family: var(--sw-font-accent);
}

body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content form fieldset,
body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content form .wp-block-group,
body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content form .wp-block-columns,
body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content form .form-row,
body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content form .wpcf7-form-control-wrap {
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content form fieldset,
body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content form .wp-block-group.has-background {
  padding: 0;
}

body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content form p {
  margin-bottom: 14px;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content,
  body.sw-woo-preview-enabled.woocommerce-account form.login,
  body.sw-woo-preview-enabled.woocommerce-account form.register,
  body.sw-woo-preview-enabled.woocommerce-account form.woocommerce-EditAccountForm,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-address-fields {
    padding: 16px;
  }
}

/* v0.6.7 product-page cleanup: lighter summary, useful chips only, aligned form and tabs. */
body.sw-woo-preview-enabled.single-product div.product .summary {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary > * {
  max-width: 100%;
}

body.sw-woo-preview-enabled .sw-woo-product-chips {
  display: none;
  margin: 0 0 14px;
}

body.sw-woo-preview-enabled.single-product.product_cat-filament-pla .sw-woo-product-chips,
body.sw-woo-preview-enabled.single-product.product_cat-filament-pla-1-kg .sw-woo-product-chips,
body.sw-woo-preview-enabled.single-product.product_cat-filament-pla-3-kg .sw-woo-product-chips,
body.sw-woo-preview-enabled.single-product.product_cat-filament-petg .sw-woo-product-chips,
body.sw-woo-preview-enabled.single-product.product_cat-filament-petg-1-kg .sw-woo-product-chips,
body.sw-woo-preview-enabled.single-product.product_cat-filament-petg-3-kg .sw-woo-product-chips {
  display: flex;
}

body.sw-woo-preview-enabled .sw-woo-product-chips span {
  min-height: 28px;
  padding: 6px 10px;
  color: var(--sw-teal-dark);
  background: rgba(240, 239, 255, .76);
  border-color: rgba(159, 230, 232, .55);
  font-size: 12.5px;
}

body.sw-woo-preview-enabled.single-product .woocommerce-product-details__short-description {
  margin: 0 0 18px;
  padding: 0;
  color: var(--sw-muted);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body.sw-woo-preview-enabled.single-product .woocommerce-product-details__short-description p {
  margin: 0 0 12px;
}

body.sw-woo-preview-enabled.single-product .woocommerce-product-details__short-description p:last-child {
  margin-bottom: 0;
}

body.sw-woo-preview-enabled.single-product p.stock,
body.sw-woo-preview-enabled.single-product .stock,
body.sw-woo-preview-enabled.single-product .in-stock,
body.sw-woo-preview-enabled.single-product .woocommerce-variation-availability,
body.sw-woo-preview-enabled.single-product .woocommerce-variation-availability .stock,
body.sw-woo-preview-enabled.single-product .summary.entry-summary .stock.in-stock {
  /* Theme/Woo state colors use stronger stock-status selectors; keep preview availability on-brand. */
  color: var(--sw-teal-dark) !important;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary form.cart,
body.sw-woo-preview-enabled.single-product .summary.entry-summary .variations_form {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(219, 234, 236, .78);
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations tbody,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations tr,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations th,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations td,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .label,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .value {
  box-sizing: border-box;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations tr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations label {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations th,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations td,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .label,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .value {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations select,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .cgkit-attribute-swatches,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .cgkit-swatch-form,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .cgkit-swatches,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .variable-items-wrapper {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  justify-content: flex-start;
  text-align: left;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .cgkit-attribute-swatches,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .cgkit-swatch-form,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .cgkit-swatches,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations .variable-items-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding-left: 0;
}

body.sw-woo-preview-enabled.single-product form.cart,
body.sw-woo-preview-enabled.single-product .variations_button,
body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart {
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}

body.sw-woo-preview-enabled.single-product .quantity {
  width: 112px;
  grid-template-columns: minmax(68px, 1fr) 42px;
}

body.sw-woo-preview-enabled.single-product .quantity .quantity-nav,
body.sw-woo-preview-enabled.single-product .quantity .qty-buttons,
body.sw-woo-preview-enabled.single-product .quantity .quantity-buttons,
body.sw-woo-preview-enabled.single-product .quantity .plus,
body.sw-woo-preview-enabled.single-product .quantity .minus,
body.sw-woo-preview-enabled.single-product .quantity .quantity-up,
body.sw-woo-preview-enabled.single-product .quantity .quantity-down {
  width: 42px;
  min-width: 42px;
}

body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 8px;
  padding: 0;
}

body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs li {
  flex: 0 1 auto;
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
}

body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  height: 44px;
  padding: 0 18px;
  margin: 0;
  line-height: 1.1;
  white-space: nowrap;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.single-product div.product .summary {
    padding: 0 16px;
  }

  body.sw-woo-preview-enabled.single-product form.cart,
  body.sw-woo-preview-enabled.single-product .variations_button,
  body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart {
    grid-template-columns: 112px minmax(0, 1fr);
  }

  body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs {
    overflow-x: auto;
    scrollbar-width: none;
  }

  body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs li,
  body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs li a {
    width: auto;
    min-width: max-content;
  }
}

@media (max-width: 430px) {
  body.sw-woo-preview-enabled.single-product form.cart,
  body.sw-woo-preview-enabled.single-product .variations_button,
  body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart {
    grid-template-columns: 1fr;
  }

  body.sw-woo-preview-enabled.single-product .quantity,
  body.sw-woo-preview-enabled.single-product .product .cart .single_add_to_cart_button,
  body.sw-woo-preview-enabled.single-product button.single_add_to_cart_button {
    width: 100%;
  }

  body.sw-woo-preview-enabled.single-product .quantity {
    grid-template-columns: minmax(0, 1fr) 44px;
  }
}

/* v0.7.3: final preview cleanup for search, account, docs, thank-you and service pages. */
body.sw-woo-preview-enabled .sw-search-suggest {
  position: absolute;
  z-index: 80;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  overflow: hidden;
  padding: 8px;
  background: #fff;
  border: 1px solid rgba(219, 234, 236, .95);
  border-radius: 16px;
  box-shadow: 0 18px 38px rgba(38, 41, 49, .14);
}

body.sw-woo-preview-enabled .sw-woo-shell-search {
  position: relative;
}

body.sw-woo-preview-enabled .sw-search-suggest-item {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 8px;
  color: var(--sw-ink);
  text-decoration: none;
  border-radius: 12px;
}

body.sw-woo-preview-enabled .sw-search-suggest-item:hover,
body.sw-woo-preview-enabled .sw-search-suggest-item:focus {
  background: var(--sw-soft);
}

body.sw-woo-preview-enabled .sw-search-suggest-image {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  background: var(--sw-soft);
  border-radius: 10px;
}

body.sw-woo-preview-enabled .sw-search-suggest-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

body.sw-woo-preview-enabled .sw-search-suggest-copy {
  display: grid;
  gap: 3px;
  min-width: 0;
}

body.sw-woo-preview-enabled .sw-search-suggest-copy strong,
body.sw-woo-preview-enabled .sw-search-suggest-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.sw-woo-preview-enabled .sw-search-suggest-copy strong {
  font-family: kabelctt_book, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

body.sw-woo-preview-enabled .sw-search-suggest-copy small {
  color: var(--sw-muted);
  font-size: 12.5px;
}

body.sw-woo-preview-enabled .sw-search-suggest-state {
  padding: 12px;
  color: var(--sw-muted);
  font-size: 13.5px;
}

body.sw-woo-preview-enabled ul.products li.product .sw-free-badge,
body.sw-woo-preview-enabled ul.products li.product:has(.sw-free-download-button) .sw-free-badge,
body.sw-woo-preview-enabled ul.products li.product:has(.sw-free-download-button) .price {
  display: none !important;
}

body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs li a .count,
body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs li a .count,
body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs li a span.count {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  margin-left: 8px;
  padding: 0 7px;
  color: #fff;
  background: #103e40;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  vertical-align: middle;
  transform: none;
}

body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs li a {
  gap: 0;
}

body.sw-woo-preview-enabled.woocommerce-account .site-content {
  padding-top: 34px;
  background: linear-gradient(180deg, #fff 0%, #f7fcfd 100%);
}

body.sw-woo-preview-enabled.woocommerce-account .site-content .woocommerce {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  box-sizing: border-box;
  width: 100%;
  max-width: 1140px;
  margin-inline: auto;
  padding-inline: 18px;
}

body.sw-woo-preview-enabled.woocommerce-account .shoptimizer-mini-cart-wrap .woocommerce,
body.sw-woo-preview-enabled.woocommerce-account .shoptimizer-mini-cart-wrap .widget_shopping_cart {
  display: block !important;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--sw-line);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(38, 41, 49, .08);
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 14px;
  color: var(--sw-teal-dark);
  background: #fff;
  border: 1px solid var(--sw-line);
  border-radius: 999px;
  text-decoration: none;
  line-height: 1.2;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li a:focus {
  color: #fff;
  background: var(--sw-teal);
  border-color: var(--sw-teal);
  box-shadow: 0 10px 22px rgba(68, 198, 200, .22);
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li:has(a[href*="wishlist"]),
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation-link--wishlist,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation-link--tinv_wishlist,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation-link--my-wishlist {
  display: none !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content {
  min-height: 220px;
  margin: 0;
  padding: 28px;
  color: var(--sw-muted);
  background: #fff;
  border: 1px solid var(--sw-line);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(38, 41, 49, .08);
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--sw-teal-dark);
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content .button,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content button,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] {
  color: #fff;
  background: var(--sw-teal);
  border-color: var(--sw-teal);
  border-radius: var(--sw-r-btn);
}

body.sw-page-activation-volunteer .entry-content {
  max-width: 860px;
  margin-inline: auto;
  padding: 0 18px 56px;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.sw-page-activation-volunteer .entry-content > form,
body.sw-page-activation-volunteer .entry-content form[action],
body.sw-page-activation-volunteer .entry-content .wp-block-group:has(input) {
  max-width: 760px;
  margin: 0 auto;
  padding: 28px;
  background: #fff;
  border: 1px solid var(--sw-line);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(38, 41, 49, .08);
}

body.sw-page-activation-volunteer .entry-content form fieldset,
body.sw-page-activation-volunteer .entry-content form .wp-block-group,
body.sw-page-activation-volunteer .entry-content form .form-row,
body.sw-page-activation-volunteer .entry-content form p {
  border-color: transparent !important;
  box-shadow: none !important;
}

body.sw-docs-category-page .site-content,
body.sw-woo-preview-enabled.tax-doc_category .site-content,
body.sw-woo-preview-enabled.tax-docs_category .site-content {
  background: linear-gradient(180deg, #fff 0%, #f7fcfd 100%);
}

body.sw-docs-category-page .betterdocs-wrapper,
body.sw-docs-category-page .betterdocs-content-wrapper,
body.sw-docs-category-page .betterdocs-category-grid-wrapper,
body.sw-woo-preview-enabled.tax-doc_category .betterdocs-wrapper,
body.sw-woo-preview-enabled.tax-doc_category .betterdocs-content-wrapper,
body.sw-woo-preview-enabled.tax-doc_category .betterdocs-category-grid-wrapper {
  max-width: 1140px;
  margin-inline: auto;
  padding-inline: 18px;
}

body.sw-docs-category-page .betterdocs-sidebar,
body.sw-docs-category-page .betterdocs-category-grid-inner-wrapper,
body.sw-docs-category-page .betterdocs-content-area,
body.sw-woo-preview-enabled.tax-doc_category .betterdocs-sidebar,
body.sw-woo-preview-enabled.tax-doc_category .betterdocs-category-grid-inner-wrapper,
body.sw-woo-preview-enabled.tax-doc_category .betterdocs-content-area {
  background: #fff;
  border: 1px solid var(--sw-line);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(38, 41, 49, .08);
}

body.sw-docs-category-page .betterdocs-category-grid-inner-wrapper,
body.sw-docs-category-page .betterdocs-content-area,
body.sw-woo-preview-enabled.tax-doc_category .betterdocs-category-grid-inner-wrapper,
body.sw-woo-preview-enabled.tax-doc_category .betterdocs-content-area {
  padding: 24px;
}

body.sw-order-received-page .woocommerce-notice.woocommerce-notice--success,
body.sw-order-received-page .woocommerce-thankyou-order-received {
  display: none;
}

body.sw-order-received-page .site-content {
  background: linear-gradient(180deg, #fff 0%, #f7fcfd 52%, #eefbfb 100%);
}

body.sw-order-received-page .woocommerce {
  max-width: 1140px;
  margin-inline: auto;
  padding-inline: 18px;
}

body.sw-order-received-page .sw-thankyou-hero {
  position: relative;
  overflow: hidden;
  margin: 28px auto 32px;
  padding: 38px;
  color: var(--sw-ink);
  background:
    radial-gradient(circle at 88% 16%, rgba(68, 198, 200, .22), transparent 30%),
    linear-gradient(135deg, rgba(240, 239, 255, .92), rgba(223, 247, 255, .82) 58%, #fff);
  border: 1px solid rgba(159, 230, 232, .62);
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(38, 41, 49, .10);
}

body.sw-order-received-page .sw-thankyou-mark {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 16px;
  color: #fff;
  background: var(--sw-teal);
  border-radius: 999px;
  box-shadow: 0 12px 24px rgba(68, 198, 200, .28);
  font-family: Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
}

body.sw-order-received-page .sw-thankyou-eyebrow {
  margin: 0 0 8px;
  color: var(--sw-teal-dark);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.sw-order-received-page .sw-thankyou-hero h1 {
  max-width: 760px;
  margin: 0 0 12px;
  font-family: kabelctt_ultra, Arial, sans-serif;
  color: var(--sw-ink);
  font-size: clamp(34px, 4vw, 58px);
  line-height: .98;
}

body.sw-order-received-page .sw-thankyou-lead {
  max-width: 720px;
  margin: 0;
  color: var(--sw-muted);
  font-size: 18px;
  line-height: 1.55;
}

body.sw-order-received-page .sw-thankyou-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

body.sw-order-received-page .sw-thankyou-meta span,
body.sw-order-received-page .sw-thankyou-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(219, 234, 236, .86);
  border-radius: 999px;
}

body.sw-order-received-page .sw-thankyou-meta strong {
  margin-right: 6px;
  color: var(--sw-teal-dark);
}

body.sw-order-received-page .sw-thankyou-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

body.sw-order-received-page .sw-thankyou-actions a {
  color: var(--sw-teal-dark);
  text-decoration: none;
  font-weight: 700;
}

body.sw-order-received-page .sw-thankyou-actions a.is-primary {
  color: #fff;
  background: var(--sw-teal);
  border-color: var(--sw-teal);
  box-shadow: 0 12px 24px rgba(68, 198, 200, .24);
}

body.sw-order-received-page .woocommerce-order-overview,
body.sw-order-received-page .woocommerce-order-details,
body.sw-order-received-page .woocommerce-customer-details,
body.sw-order-received-page .woocommerce-bacs-bank-details,
body.sw-order-received-page .woocommerce-order p:not(.sw-thankyou-lead) {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

body.sw-order-received-page .woocommerce-order-details,
body.sw-order-received-page .woocommerce-customer-details,
body.sw-order-received-page .woocommerce-bacs-bank-details {
  padding: 24px;
  background: #fff;
  border: 1px solid var(--sw-line);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(38, 41, 49, .08);
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.woocommerce-account .site-content .woocommerce {
    grid-template-columns: 1fr;
    padding-inline: 16px;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
  }

  body.sw-order-received-page .sw-thankyou-hero {
    margin-top: 18px;
    padding: 26px 18px;
    border-radius: 20px;
  }

  body.sw-order-received-page .sw-thankyou-actions a {
    width: 100%;
    justify-content: center;
  }
}

/* v0.7.6: финальний шар після рев'ю 2026-07-12. Preview-only, без зміни Woo templates. */
body.sw-woo-preview-enabled {
  overflow-x: hidden;
}

body.sw-woo-preview-enabled .sw-woo-shell-main,
body.sw-woo-preview-enabled .sw-woo-shell-nav {
  max-width: 1140px;
  margin-inline: auto;
  padding-inline: 18px;
}

body.sw-woo-preview-enabled .sw-woo-shell-quick {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}

body.sw-woo-preview-enabled .sw-woo-quick-icon,
body.sw-woo-preview-enabled .sw-woo-account-link,
body.sw-woo-preview-enabled .sw-woo-nav-cart {
  position: relative;
}

body.sw-woo-preview-enabled .sw-woo-quick-cart em,
body.sw-woo-preview-enabled .sw-woo-nav-cart em {
  position: absolute;
  right: -8px;
  top: -7px;
  display: grid;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  place-items: center;
  border-radius: 999px;
  background: #0b4254;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

body.sw-woo-preview-enabled .sw-woo-quick-cart {
  display: none;
}

body.sw-woo-preview-enabled:not(.home) .sw-woo-page-links a[href*="zahyst-personalnyh-danyh"],
body.sw-woo-preview-enabled:not(.home) .sw-woo-page-links a[href*="public-feeds"] {
  display: none;
}

body.sw-woo-preview-enabled .woocommerce-breadcrumb + .betterdocs-breadcrumb,
body.sw-woo-preview-enabled .betterdocs-breadcrumb,
body.sw-woo-preview-enabled .betterdocs-breadcrumb-list,
body.sw-woo-preview-enabled .betterdocs-breadcrumbs {
  display: none !important;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary {
  min-width: 0;
}

body.sw-woo-preview-enabled.single-product .sky-product-badges .sky-badge:nth-child(1),
body.sw-woo-preview-enabled.single-product .sky-product-badges .sky-badge:nth-child(3) {
  display: none !important;
}

body.sw-woo-preview-enabled.single-product .stock.in-stock,
body.sw-woo-preview-enabled.single-product .stock.available-on-backorder {
  color: var(--sw-teal-dark) !important;
}

body.sw-woo-preview-enabled.single-product .sw-woo-after-cart-link,
body.sw-woo-preview-enabled.single-product .summary.entry-summary a[href*="skywire_fil_bot"]:not(.sw-thankyou-actions a) {
  display: none !important;
}

body.sw-woo-preview-enabled.single-product .variations,
body.sw-woo-preview-enabled.single-product .variations tbody,
body.sw-woo-preview-enabled.single-product .variations tr,
body.sw-woo-preview-enabled.single-product .variations td,
body.sw-woo-preview-enabled.single-product .variations th {
  display: block;
  width: 100%;
}

body.sw-woo-preview-enabled.single-product .variations tr {
  margin: 0 0 18px;
  padding: 0;
}

body.sw-woo-preview-enabled.single-product .variations th.label,
body.sw-woo-preview-enabled.single-product .variations td.label {
  margin: 0 0 8px;
  text-align: left !important;
}

body.sw-woo-preview-enabled.single-product .variations td.value,
body.sw-woo-preview-enabled.single-product .variations .cgkit-attribute-swatches {
  margin-left: 0 !important;
  text-align: left !important;
}

body.sw-woo-preview-enabled.single-product .variations_form {
  max-width: 100%;
  margin-inline: 0 !important;
}

body.sw-woo-preview-enabled.single-product .single_variation_wrap,
body.sw-woo-preview-enabled.single-product form.cart {
  margin-top: 8px !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart,
body.sw-woo-preview-enabled.single-product form.cart:not(.variations_form) {
  display: grid;
  grid-template-columns: minmax(104px, 130px) minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
  margin-top: 14px;
}

body.sw-woo-preview-enabled.single-product .single_add_to_cart_button {
  width: 100%;
  min-height: 52px;
}

body.sw-woo-preview-enabled.single-product .quantity {
  width: 100% !important;
  max-width: 130px;
  height: 52px;
  margin: 0 !important;
}

body.sw-woo-preview-enabled.single-product .quantity input.qty {
  height: 52px !important;
}

body.sw-woo-preview-enabled.single-product .yith-wcwl-add-to-wishlist,
body.sw-woo-preview-enabled.single-product .tinv-wraper,
body.sw-woo-preview-enabled.single-product .commercekit-wishlist,
body.sw-woo-preview-enabled ul.products li.product .yith-wcwl-add-to-wishlist,
body.sw-woo-preview-enabled ul.products li.product .tinvwl_add_to_wishlist_button,
body.sw-woo-preview-enabled ul.products li.product .commercekit-wishlist {
  display: none !important;
}

body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  gap: 0;
  width: 100%;
  max-width: 1140px;
  margin: 22px auto 0 !important;
  padding: 0 18px !important;
  overflow-x: auto;
  border: 1px solid var(--sw-line);
  border-radius: 18px;
  background: #fff;
  scrollbar-width: none;
}

body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs li {
  flex: 0 0 auto;
  margin: 0 !important;
  border: 0 !important;
}

body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs li a {
  display: inline-flex !important;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  padding: 12px 22px !important;
  white-space: nowrap;
}

body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs li a .count {
  position: static !important;
  display: inline-grid !important;
  margin-left: 8px;
  transform: none !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0 44px;
  background: linear-gradient(135deg, rgba(240,239,255,.42), rgba(223,247,255,.34), #fff);
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel {
  width: min(100%, 1140px);
  max-width: 1140px;
  margin: 0 auto !important;
  padding: 34px 18px 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--sw-muted);
  overflow-wrap: anywhere;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h2,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h3,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h4,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h5,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h6 {
  font-family: kabelctt_book, Arial, sans-serif !important;
  color: var(--sw-ink);
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel strong,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel b {
  font-family: kabelctt_book, Arial, sans-serif !important;
  font-weight: 700 !important;
}

body.sw-woo-preview-enabled.single-product .sw-video-demo-placeholder {
  color: var(--sw-muted);
}

body.sw-woo-preview-enabled ul.products li.product .product-out-of-stock,
body.sw-woo-preview-enabled ul.products li.product .out-of-stock-badge,
body.sw-woo-preview-enabled ul.products li.product .stock.out-of-stock {
  display: none !important;
}

body.sw-woo-preview-enabled ul.products li.product.outofstock img.secondary-image,
body.sw-woo-preview-enabled ul.products li.product.outofstock .secondary-image,
body.sw-woo-preview-enabled ul.products li.product.outofstock:hover img.secondary-image,
body.sw-woo-preview-enabled ul.products li.product.outofstock:hover .secondary-image {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

body.sw-woo-preview-enabled ul.products li.product.outofstock img:not(.secondary-image) {
  filter: none !important;
  opacity: 1 !important;
}

body.sw-woo-preview-enabled.woocommerce.archive .woocommerce-ordering,
body.sw-woo-preview-enabled.woocommerce.archive .commercekit-filter-button,
body.sw-woo-preview-enabled.woocommerce.archive .filter-toggle,
body.sw-woo-preview-enabled.woocommerce.archive .mobile-filter,
body.sw-woo-preview-enabled.woocommerce.archive .wpc-filters-open-button-container,
body.sw-woo-preview-enabled.woocommerce.archive .wpc-open-close-filters-button,
body.sw-woo-preview-enabled.woocommerce.archive .woocommerce-result-count {
  display: none !important;
}

body.sw-woo-preview-enabled.woocommerce.archive .site-content,
body.sw-woo-preview-enabled.woocommerce-page.archive .site-content {
  padding-bottom: 28px !important;
}

body.sw-woo-preview-enabled.woocommerce.archive ul.products,
body.sw-woo-preview-enabled.woocommerce-page.archive ul.products {
  margin-bottom: 12px !important;
}

body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap,
body.sw-woo-preview-enabled .commercekit-mini-cart,
body.sw-woo-preview-enabled .widget_shopping_cart {
  width: min(420px, 100vw) !important;
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart,
body.sw-woo-preview-enabled .widget_shopping_cart .woocommerce-mini-cart {
  padding: 14px !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item,
body.sw-woo-preview-enabled .widget_shopping_cart .mini_cart_item {
  display: grid !important;
  grid-template-columns: 28px 58px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  min-height: 0 !important;
  padding: 14px 0 !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item a.remove {
  grid-column: 1;
  grid-row: 1 / span 2;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item img,
body.sw-woo-preview-enabled .widget_shopping_cart .mini_cart_item img {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  width: 56px !important;
  height: 56px !important;
  object-fit: cover !important;
  margin: 0 !important;
  float: none !important;
  border-radius: 10px;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item a:not(.remove),
body.sw-woo-preview-enabled .widget_shopping_cart .mini_cart_item a:not(.remove) {
  grid-column: 3 !important;
  min-width: 0;
  margin: 0 !important;
  overflow-wrap: anywhere;
}

body.sw-woo-preview-enabled .sw-mini-qty {
  grid-column: 3;
  display: inline-grid;
  grid-template-columns: 32px 48px 32px;
  width: max-content;
  max-width: 100%;
  height: 36px;
  margin-top: 8px;
  border: 1px solid var(--sw-line);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

body.sw-woo-preview-enabled .sw-mini-qty button,
body.sw-woo-preview-enabled .sw-mini-qty input {
  width: 100%;
  min-width: 0;
  height: 34px;
  border: 0 !important;
  background: #fff !important;
  color: var(--sw-ink) !important;
  text-align: center;
  font: inherit;
}

body.sw-woo-preview-enabled .sw-mini-qty button {
  color: var(--sw-teal-dark) !important;
  font-weight: 800;
  cursor: pointer;
}

body.sw-woo-preview-enabled.woocommerce-cart .quantity,
body.sw-woo-preview-enabled .shop_table.cart .quantity {
  display: grid !important;
  grid-template-columns: 34px 48px 34px !important;
  width: 116px !important;
  height: 44px !important;
  border: 1px solid var(--sw-line);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

body.sw-woo-preview-enabled.woocommerce-cart .quantity input.qty,
body.sw-woo-preview-enabled .shop_table.cart .quantity input.qty {
  grid-column: 2;
  width: 48px !important;
  height: 42px !important;
  border: 0 !important;
  text-align: center;
}

body.sw-woo-preview-enabled.woocommerce-cart .quantity .sw-qty-stepper,
body.sw-woo-preview-enabled .shop_table.cart .quantity .sw-qty-stepper {
  display: contents !important;
}

body.sw-woo-preview-enabled.woocommerce-cart .quantity .sw-qty-step,
body.sw-woo-preview-enabled .shop_table.cart .quantity .sw-qty-step {
  position: static !important;
  width: 34px !important;
  height: 42px !important;
  border: 0 !important;
  background: #fff !important;
  color: var(--sw-teal-dark) !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

body.sw-woo-preview-enabled.woocommerce-cart .quantity .sw-qty-step-up,
body.sw-woo-preview-enabled .shop_table.cart .quantity .sw-qty-step-up {
  grid-column: 3;
  grid-row: 1;
}

body.sw-woo-preview-enabled.woocommerce-cart .quantity .sw-qty-step-down,
body.sw-woo-preview-enabled .shop_table.cart .quantity .sw-qty-step-down {
  grid-column: 1;
  grid-row: 1;
}

body.sw-woo-preview-enabled .schema-faq-section,
body.sw-woo-preview-enabled .schema-faq,
body.sw-woo-preview-enabled .wp-block-rank-math-faq-block .rank-math-list-item,
body.sw-woo-preview-enabled .entry-content .wp-block-group {
  overflow-wrap: anywhere;
}

body.sw-woo-preview-enabled .schema-faq-section,
body.sw-woo-preview-enabled .wp-block-rank-math-faq-block .rank-math-list-item {
  padding: 28px 32px !important;
}

body.sw-woo-preview-enabled.page-id-0 .entry-content,
body.sw-woo-preview-enabled .entry-content {
  overflow-wrap: anywhere;
}

body.sw-woo-preview-enabled.page .entry-content > .sw-contacts-page-card,
body.sw-woo-preview-enabled.page .entry-content .sw-contacts-page-card {
  max-width: 880px;
  margin: 0 auto 34px;
  padding: 28px;
  border: 1px solid var(--sw-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(38,41,49,.07);
}

body.sw-woo-preview-enabled.page .entry-content .sw-contacts-page-card h2 {
  display: none;
}

body.sw-woo-preview-enabled.page .entry-content .sw-contact-lines p {
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px solid var(--sw-line);
}

body.sw-woo-preview-enabled.page .entry-content .sw-contact-lines p:last-child {
  border-bottom: 0;
}

body.sw-woo-preview-enabled.page .entry-content .sw-contact-lines strong,
body.sw-woo-preview-enabled.page .entry-content .sw-contact-lines span {
  display: block;
}

body.sw-woo-preview-enabled.page .entry-content .sw-contact-lines span {
  color: var(--sw-muted);
}

body.sw-woo-preview-enabled.page-id-0 .entry-content > .wp-block-group > .wp-block-group,
body.sw-woo-preview-enabled .entry-content > .wp-block-group > .wp-block-group {
  box-shadow: none;
}

body.sw-woo-preview-enabled .entry-content form,
body.sw-page-activation-volunteer .entry-content form {
  max-width: 820px;
  margin-inline: auto;
}

body.sw-woo-preview-enabled .entry-content form:where(.sw-volunteer-form, .volunteer-form),
body.sw-page-activation-volunteer .entry-content form {
  border: 0 !important;
  box-shadow: none !important;
}

body.sw-woo-preview-enabled.woocommerce-account .site-content .woocommerce {
  grid-template-columns: 250px minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: start;
  max-width: 1050px !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content {
  min-width: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > p,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > form,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > table,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-EditAccountForm,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-orders-table,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-address-fields {
  padding: 28px !important;
  border: 1px solid var(--sw-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(38,41,49,.07) !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: auto !important;
  overflow: hidden;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content table.shop_table .button {
  min-height: 40px;
  padding: 9px 14px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
}

body.sw-woo-preview-enabled.woocommerce-account form.woocommerce-EditAccountForm {
  max-width: 720px;
  margin-inline: auto;
}

body.sw-woo-preview-enabled.woocommerce-checkout form.checkout {
  grid-template-columns: minmax(0, 680px) minmax(420px, 460px) !important;
  gap: 28px !important;
  align-items: start !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #customer_details,
body.sw-woo-preview-enabled.woocommerce-checkout .col2-set,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review {
  min-width: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-form-coupon-toggle:empty,
body.sw-woo-preview-enabled.woocommerce-checkout .checkout_coupon:empty,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-info:empty,
body.sw-woo-preview-enabled.woocommerce-checkout p:empty,
body.sw-woo-preview-enabled.woocommerce-checkout div:empty:not(.select2-selection__arrow):not(.select2-selection__rendered) {
  display: none !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review table.shop_table {
  table-layout: fixed;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review table.shop_table th,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review table.shop_table td {
  white-space: normal !important;
  overflow-wrap: anywhere;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li {
  display: block;
  padding: 13px 14px;
  margin: 0 0 10px;
  border: 1px solid var(--sw-line);
  border-radius: 14px;
  background: #fff;
  overflow-wrap: anywhere;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method label,
body.sw-woo-preview-enabled.woocommerce-checkout #payment label {
  white-space: normal !important;
  line-height: 1.35;
}

body.sw-woo-preview-enabled.woocommerce-checkout .payment_box {
  width: 100% !important;
  margin: 12px 0 0 !important;
  padding: 16px !important;
  border: 1px solid var(--sw-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  overflow-wrap: anywhere;
}

body.sw-order-received-page .sw-thankyou-hero {
  width: min(100%, 1140px);
  padding: 42px 46px !important;
}

body.sw-order-received-page .sw-thankyou-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: start;
}

body.sw-order-received-page .sw-thankyou-eyebrow {
  display: none;
}

body.sw-order-received-page .sw-thankyou-lead {
  max-width: 920px !important;
  margin-top: 18px !important;
  color: #526270 !important;
}

body.sw-order-received-page .sw-thankyou-requisites {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 820px;
  margin-top: 20px;
}

body.sw-order-received-page .sw-thankyou-req {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 12px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid rgba(68,198,200,.24);
  border-radius: 14px;
  background: rgba(255,255,255,.72);
}

body.sw-order-received-page .sw-thankyou-req span {
  grid-column: 1 / -1;
  color: var(--sw-muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

body.sw-order-received-page .sw-thankyou-req strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

body.sw-order-received-page .sw-thankyou-req button {
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(49,143,147,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.86);
  color: var(--sw-teal-dark);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

body.sw-order-received-page .woocommerce-order-overview {
  display: none !important;
}

body.sw-order-received-page .woocommerce-order-details,
body.sw-order-received-page .woocommerce-customer-details,
body.sw-order-received-page .woocommerce-bacs-bank-details {
  max-width: 920px !important;
  margin: 26px auto !important;
  padding: 28px !important;
}

body.sw-order-received-page .woocommerce-order-details table,
body.sw-order-received-page .woocommerce-customer-details address {
  width: 100%;
  overflow-wrap: anywhere;
}

body.sw-footer-2026-enabled .sw-footer-2026 strong,
body.sw-footer-2026-enabled .sw-footer-2026 b,
body.sw-footer-2026-enabled .sw-global-footer strong,
body.sw-footer-2026-enabled .sw-global-footer b {
  font-family: kabelctt_book, Arial, sans-serif !important;
  font-weight: 700 !important;
}

@media (max-width: 1040px) {
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr !important;
  }

  body.sw-order-received-page .sw-thankyou-top {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled .sw-woo-shell-main {
    display: grid;
    grid-template-columns: 52px minmax(92px, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding-inline: 16px;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-logo {
    justify-self: center;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-logo img {
    max-width: 126px;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-search {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    margin-top: 10px;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-quick {
    justify-content: flex-end;
    gap: 7px;
  }

  body.sw-woo-preview-enabled .sw-woo-phone-num,
  body.sw-woo-preview-enabled .sw-woo-account-link span {
    display: none !important;
  }

  body.sw-woo-preview-enabled .sw-woo-account-link,
  body.sw-woo-preview-enabled .sw-woo-quick-icon {
    display: inline-grid !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    place-items: center;
    border-radius: 999px;
  }

  body.sw-woo-preview-enabled .sw-woo-quick-cart {
    display: inline-grid !important;
  }

  body.sw-woo-preview-enabled .sw-woo-nav-cart {
    display: none !important;
  }

  body.sw-woo-preview-enabled .sw-woo-page-links {
    overflow-x: auto;
  }

  body.sw-woo-preview-enabled.single-product .summary.entry-summary {
    padding-inline: 18px !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart,
  body.sw-woo-preview-enabled.single-product form.cart:not(.variations_form) {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }

  body.sw-woo-preview-enabled.single-product .quantity {
    max-width: none;
  }

  body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs {
    width: calc(100vw - 28px);
    margin-inline: 14px !important;
    padding-inline: 0 !important;
  }

  body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs li a {
    min-height: 54px;
    padding: 11px 18px !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel {
    width: 100%;
    padding: 28px 20px 0 !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs {
    background: linear-gradient(135deg, rgba(240,239,255,.48), rgba(223,247,255,.36), #fff) !important;
  }

  body.sw-woo-preview-enabled .schema-faq-section,
  body.sw-woo-preview-enabled .wp-block-rank-math-faq-block .rank-math-list-item {
    padding: 22px 20px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .site-content .woocommerce {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding-inline: 16px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > p,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > form,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > table,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-EditAccountForm,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-orders-table,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-address-fields {
    padding: 20px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account table.shop_table,
  body.sw-woo-preview-enabled.woocommerce-account table.shop_table tbody,
  body.sw-woo-preview-enabled.woocommerce-account table.shop_table tr,
  body.sw-woo-preview-enabled.woocommerce-account table.shop_table td {
    display: block;
    width: 100%;
  }

  body.sw-woo-preview-enabled.woocommerce-account table.shop_table thead {
    display: none;
  }

  body.sw-woo-preview-enabled.woocommerce-account table.shop_table tr {
    padding: 14px 0;
    border-bottom: 1px solid var(--sw-line);
  }

  body.sw-woo-preview-enabled.woocommerce-account table.shop_table td {
    padding: 7px 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields,
  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-shipping-fields,
  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-additional-fields,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review,
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout_coupon {
    padding: 20px !important;
  }

  body.sw-order-received-page .sw-thankyou-hero {
    width: calc(100vw - 28px);
    margin-inline: 14px !important;
    padding: 26px 18px !important;
    border-radius: 20px;
  }

  body.sw-order-received-page .sw-thankyou-hero h1 {
    font-size: 36px !important;
  }

  body.sw-order-received-page .sw-thankyou-meta {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.sw-order-received-page .sw-thankyou-meta span {
    border-radius: 14px;
  }

  body.sw-order-received-page .sw-thankyou-requisites {
    grid-template-columns: 1fr;
  }

  body.sw-order-received-page .sw-thankyou-req {
    grid-template-columns: 1fr;
  }

  body.sw-order-received-page .sw-thankyou-req button {
    width: 100%;
  }
}

/* v0.7.7: фінальна пачка правок після мобільного/десктопного рев'ю. */
body.sw-woo-preview-enabled.single-product div.product {
  align-items: start !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-product-gallery,
body.sw-woo-preview-enabled.single-product .summary.entry-summary {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary > .cart,
body.sw-woo-preview-enabled.single-product .summary.entry-summary > .variations_form,
body.sw-woo-preview-enabled.single-product .summary.entry-summary > .price,
body.sw-woo-preview-enabled.single-product .summary.entry-summary > .woocommerce-product-details__short-description,
body.sw-woo-preview-enabled.single-product .summary.entry-summary > .stock,
body.sw-woo-preview-enabled.single-product .summary.entry-summary > .product_meta {
  width: 100%;
  max-width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.sw-woo-preview-enabled.single-product .variations_form table.variations,
body.sw-woo-preview-enabled.single-product .variations_form .variations {
  width: 100% !important;
  margin: 18px 0 10px !important;
  padding-top: 14px;
  border-top: 1px solid var(--sw-line);
}

body.sw-woo-preview-enabled.single-product .variations_form .variations tr + tr {
  margin-top: 18px !important;
}

body.sw-woo-preview-enabled.single-product .single_variation_wrap {
  margin-top: 8px !important;
}

body.sw-woo-preview-enabled.single-product .single_variation:empty,
body.sw-woo-preview-enabled.single-product .woocommerce-variation:empty {
  display: none !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart,
body.sw-woo-preview-enabled.single-product form.cart:not(.variations_form) {
  margin-top: 12px !important;
}

body.sw-woo-preview-enabled.single-product .quantity {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 28px 0 54px !important;
  background: linear-gradient(135deg, rgba(240,239,255,.45), rgba(223,247,255,.30), #fff) !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel {
  width: min(1140px, calc(100vw - 36px)) !important;
  max-width: min(1140px, calc(100vw - 36px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  overflow: visible !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li {
  display: flex !important;
  align-items: stretch !important;
  margin: 0 !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel {
  padding: 34px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel > * {
  max-width: 920px;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h2,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h3,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h4 {
  font-family: kabelctt_book, Arial, sans-serif !important;
  font-weight: 700 !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel strong,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel b {
  font-family: kabelctt_book, Arial, sans-serif !important;
  font-weight: 700 !important;
}

body.sw-woo-preview-enabled.single-product .wc-tabs .count,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .count {
  display: inline-grid !important;
  position: static !important;
  min-width: 22px;
  height: 22px;
  margin-left: 6px;
  place-items: center;
  transform: none !important;
  vertical-align: middle;
}

body.sw-woo-preview-enabled.single-product li.product.outofstock .secondary-image,
body.sw-woo-preview-enabled.single-product li.product.outofstock .image-hover,
body.sw-woo-preview-enabled .products li.product.outofstock .secondary-image,
body.sw-woo-preview-enabled .products li.product.outofstock .image-hover,
body.sw-woo-preview-enabled .products li.product.outofstock img.hover-image {
  display: none !important;
  opacity: 0 !important;
}

body.sw-woo-preview-enabled .products li.product.outofstock img {
  opacity: 1 !important;
  filter: none !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart,
body.sw-woo-preview-enabled .widget_shopping_cart_content,
body.sw-woo-preview-enabled .commercekit-mini-cart,
body.sw-woo-preview-enabled .site-header-cart-side {
  overflow-x: hidden !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item,
body.sw-woo-preview-enabled .mini_cart_item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 28px 64px minmax(0, 1fr) !important;
  grid-template-areas:
    "remove image title"
    ". image meta"
    ". qty total" !important;
  gap: 8px 10px !important;
  align-items: start !important;
  min-width: 0 !important;
  padding: 14px 0 !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item > a.remove,
body.sw-woo-preview-enabled .mini_cart_item > a.remove {
  grid-area: remove !important;
  position: static !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item img,
body.sw-woo-preview-enabled .mini_cart_item img {
  grid-area: image !important;
  float: none !important;
  width: 64px !important;
  max-width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item > a:not(.remove),
body.sw-woo-preview-enabled .mini_cart_item > a:not(.remove) {
  grid-area: title !important;
  display: block !important;
  min-width: 0 !important;
  color: var(--sw-ink) !important;
  overflow-wrap: anywhere !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .variation,
body.sw-woo-preview-enabled .mini_cart_item .variation {
  grid-area: meta !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: var(--sw-muted) !important;
  font-size: 12px !important;
  overflow-wrap: anywhere !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .quantity:not(.sw-mini-qty),
body.sw-woo-preview-enabled .mini_cart_item .quantity:not(.sw-mini-qty) {
  grid-area: total !important;
  min-width: 0 !important;
  text-align: right !important;
  white-space: normal !important;
}

body.sw-woo-preview-enabled .sw-mini-qty {
  grid-area: qty !important;
}

body.sw-woo-preview-enabled.woocommerce-cart .quantity,
body.sw-woo-preview-enabled.woocommerce-cart .product-quantity .quantity {
  display: grid !important;
  grid-template-columns: 34px 44px 34px !important;
  width: 112px !important;
  max-width: 112px !important;
  min-height: 44px !important;
}

body.sw-woo-preview-enabled.woocommerce-cart .quantity input.qty {
  grid-column: 2 !important;
  width: 44px !important;
  min-width: 44px !important;
  padding: 0 !important;
  text-align: center !important;
}

body.sw-woo-preview-enabled.woocommerce-cart .quantity .sw-qty-stepper {
  display: contents !important;
}

body.sw-woo-preview-enabled.woocommerce-cart .quantity .sw-qty-step {
  position: static !important;
  width: 34px !important;
  height: 44px !important;
}

body.sw-woo-preview-enabled.woocommerce-cart .quantity .sw-qty-step-down {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.sw-woo-preview-enabled.woocommerce-cart .quantity .sw-qty-step-up {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout form.checkout {
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, .8fr) !important;
  gap: 32px !important;
  align-items: start !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review table,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review td,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review th,
body.sw-woo-preview-enabled.woocommerce-checkout #payment,
body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method,
body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method label {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child {
  width: 120px;
  text-align: right;
}

body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce > p:empty,
body.sw-woo-preview-enabled.woocommerce-checkout form.checkout > p:empty,
body.sw-woo-preview-enabled.woocommerce-checkout form.checkout > div:empty:not(.clear) {
  display: none !important;
}

body.sw-order-received-page .sw-thankyou-hero {
  max-width: 1140px !important;
}

body.sw-order-received-page .sw-thankyou-top {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 24px !important;
}

body.sw-order-received-page .sw-thankyou-requisites {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.sw-order-received-page .sw-thankyou-req:first-child {
  grid-column: 1 / -1;
}

body.sw-order-received-page .woocommerce-order-details table {
  table-layout: fixed !important;
}

body.sw-order-received-page .woocommerce-order-details table th:last-child,
body.sw-order-received-page .woocommerce-order-details table td:last-child {
  width: 160px !important;
  text-align: right !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.sw-order-received-page .woocommerce-order-details table th,
body.sw-order-received-page .woocommerce-order-details table td {
  overflow-wrap: anywhere !important;
}

body.sw-woo-preview-enabled.woocommerce-account .site-content .woocommerce::before,
body.sw-woo-preview-enabled.woocommerce-account .site-content .woocommerce::after {
  display: none !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > form,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > table,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-EditAccountForm {
  max-width: 100% !important;
  overflow-x: auto !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > form,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > table,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-EditAccountForm,
body.sw-page-volunteer-application .entry-content > .wp-block-group > .wp-block-group,
body.sw-page-activation-volunteer .entry-content > .wp-block-group > .wp-block-group {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.sw-woo-preview-enabled .schema-faq-section,
body.sw-woo-preview-enabled .wp-block-rank-math-faq-block .rank-math-list-item,
body.sw-woo-preview-enabled .rank-math-list-item {
  padding: 32px 34px !important;
}

body.sw-woo-preview-enabled .sw-contacts-page-card,
body.sw-woo-preview-enabled .sw-contacts-page-card .sw-contact-lines {
  border: 0 !important;
  box-shadow: none !important;
}

body.sw-woo-preview-enabled .sw-contacts-page-card h2 {
  display: none !important;
}

@media (max-width: 1100px) {
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.single-product .summary.entry-summary {
    padding-inline: 26px !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs {
    padding-top: 18px !important;
    margin-top: 26px !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs,
  body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel {
    width: calc(100vw - 52px) !important;
    max-width: calc(100vw - 52px) !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel {
    padding-top: 28px !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel > * {
    max-width: 100%;
  }

  body.sw-woo-preview-enabled.single-product .variations_form table.variations,
  body.sw-woo-preview-enabled.single-product .variations_form .variations {
    margin-bottom: 8px !important;
  }

  body.sw-woo-preview-enabled .woocommerce-mini-cart-item,
  body.sw-woo-preview-enabled .mini_cart_item {
    grid-template-columns: 24px 58px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.sw-woo-preview-enabled .woocommerce-mini-cart-item img,
  body.sw-woo-preview-enabled .mini_cart_item img {
    width: 58px !important;
    max-width: 58px !important;
    height: 58px !important;
  }

  body.sw-order-received-page .sw-thankyou-top {
    grid-template-columns: 1fr !important;
  }

  body.sw-order-received-page .sw-thankyou-requisites {
    grid-template-columns: 1fr !important;
  }

  body.sw-order-received-page .woocommerce-order-details table,
  body.sw-order-received-page .woocommerce-order-details tbody,
  body.sw-order-received-page .woocommerce-order-details tr,
  body.sw-order-received-page .woocommerce-order-details th,
  body.sw-order-received-page .woocommerce-order-details td {
    display: block !important;
    width: 100% !important;
  }

  body.sw-order-received-page .woocommerce-order-details thead {
    display: none !important;
  }

  body.sw-order-received-page .woocommerce-order-details tr {
    padding: 12px 0 !important;
    border-top: 1px solid var(--sw-line) !important;
  }

  body.sw-order-received-page .woocommerce-order-details table th:last-child,
  body.sw-order-received-page .woocommerce-order-details table td:last-child {
    width: 100% !important;
    text-align: left !important;
  }

  body.sw-woo-preview-enabled .schema-faq-section,
  body.sw-woo-preview-enabled .wp-block-rank-math-faq-block .rank-math-list-item,
  body.sw-woo-preview-enabled .rank-math-list-item {
    padding: 24px 22px !important;
  }
}

/* v0.7.8 final acceptance polish: header/cart/account/checkout/thank-you alignment. */
body.sw-woo-preview-enabled .sw-woo-shell-quick {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  min-width: 0 !important;
}

body.sw-woo-preview-enabled .sw-woo-account-link,
body.sw-woo-preview-enabled .sw-woo-quick-cart,
body.sw-woo-preview-enabled .sw-woo-quick-icon {
  flex: 0 0 auto !important;
  position: relative !important;
}

body.sw-woo-preview-enabled .sw-woo-quick-cart em,
body.sw-woo-preview-enabled .sw-woo-nav-cart em {
  position: absolute !important;
  right: -7px !important;
  top: -7px !important;
  display: inline-grid !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: #073f52 !important;
  color: #fff !important;
  font: 700 11px/1 Arial, sans-serif !important;
  box-shadow: 0 3px 9px rgba(7,63,82,.22) !important;
}

body.sw-woo-preview-enabled:not(.home) .sw-woo-page-links a[href*="zahyst-personalnyh-danyh"],
body.sw-woo-preview-enabled:not(.home) .sw-woo-page-links a[href*="public-feeds"] {
  display: none !important;
}

body.sw-woo-preview-enabled .sw-woo-hidden-duplicate-breadcrumb,
body.sw-woo-preview-enabled .betterdocs-breadcrumb,
body.sw-woo-preview-enabled .betterdocs-breadcrumb-list,
body.sw-woo-preview-enabled .betterdocs-breadcrumbs {
  display: none !important;
}

body.sw-woo-preview-enabled.single-product div.product {
  align-items: start !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-product-gallery,
body.sw-woo-preview-enabled.single-product .summary.entry-summary {
  margin-top: 0 !important;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary .variations_form,
body.sw-woo-preview-enabled.single-product .summary.entry-summary form.cart,
body.sw-woo-preview-enabled.single-product .summary.entry-summary .price,
body.sw-woo-preview-enabled.single-product .summary.entry-summary .stock,
body.sw-woo-preview-enabled.single-product .woocommerce-product-details__short-description {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary .variations,
body.sw-woo-preview-enabled.single-product .summary.entry-summary table.variations,
body.sw-woo-preview-enabled.single-product .summary.entry-summary .value,
body.sw-woo-preview-enabled.single-product .summary.entry-summary .label {
  text-align: left !important;
  margin-left: 0 !important;
}

body.sw-woo-preview-enabled.single-product .variations_form table.variations,
body.sw-woo-preview-enabled.single-product .variations_form .variations {
  margin-top: 14px !important;
  margin-bottom: 6px !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart,
body.sw-woo-preview-enabled.single-product form.cart:not(.variations_form) {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin-top: 10px !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart .quantity,
body.sw-woo-preview-enabled.single-product form.cart:not(.variations_form) .quantity {
  grid-column: 1 !important;
  margin: 0 !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
body.sw-woo-preview-enabled.single-product form.cart:not(.variations_form) .single_add_to_cart_button {
  grid-column: 2 !important;
  margin: 0 !important;
}

body.sw-woo-preview-enabled.single-product .summary.entry-summary a[href*="skywire_fil_bot"],
body.sw-woo-preview-enabled.single-product .summary.entry-summary a[href*="epoxymart_skywire"]:not(.sw-thankyou-actions a) {
  display: none !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: max(18px, calc((100vw - 1140px) / 2 + 18px)) !important;
  padding-right: max(18px, calc((100vw - 1140px) / 2 + 18px)) !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel {
  width: 100% !important;
  max-width: 920px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs {
  min-height: 56px !important;
  align-items: stretch !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li a {
  min-height: 56px !important;
  line-height: 1.15 !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel {
  padding-top: 30px !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel p,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel li {
  font-family: kabelctt_book, Arial, sans-serif !important;
  font-weight: 400 !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h2,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h3,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h4,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel strong,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel b {
  font-family: kabelctt_book, Arial, sans-serif !important;
  font-weight: 700 !important;
}

body.sw-woo-preview-enabled .products li.product.outofstock .secondary-image,
body.sw-woo-preview-enabled .products li.product.outofstock .image-hover,
body.sw-woo-preview-enabled .products li.product.outofstock img.hover-image,
body.sw-woo-preview-enabled .products li.product.outofstock .attachment-woocommerce_thumbnail + img {
  display: none !important;
  opacity: 0 !important;
}

body.sw-woo-preview-enabled .products li.product.outofstock img:first-of-type {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart,
body.sw-woo-preview-enabled .widget_shopping_cart_content,
body.sw-woo-preview-enabled .site-header-cart-side {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item,
body.sw-woo-preview-enabled .mini_cart_item {
  grid-template-columns: 26px 58px minmax(0, 1fr) !important;
  grid-template-areas:
    "remove image title"
    ". image meta"
    ". qty total" !important;
  column-gap: 9px !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item img,
body.sw-woo-preview-enabled .mini_cart_item img {
  float: none !important;
  position: static !important;
  max-width: 58px !important;
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item > a:not(.remove),
body.sw-woo-preview-enabled .mini_cart_item > a:not(.remove),
body.sw-woo-preview-enabled .woocommerce-mini-cart-item .variation,
body.sw-woo-preview-enabled .mini_cart_item .variation {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

body.sw-woo-preview-enabled .sw-mini-qty {
  display: inline-grid !important;
  grid-template-columns: 30px 40px 30px !important;
  width: 100px !important;
  height: 36px !important;
  border: 1px solid var(--sw-line) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled .sw-mini-qty button,
body.sw-woo-preview-enabled .sw-mini-qty input {
  border: 0 !important;
  min-width: 0 !important;
  width: auto !important;
  height: 36px !important;
  padding: 0 !important;
  text-align: center !important;
  background: #fff !important;
}

body.sw-woo-preview-enabled .sw-mini-qty input {
  border-inline: 1px solid var(--sw-line) !important;
  font-size: 15px !important;
}

body.sw-woo-preview-enabled.woocommerce-cart .quantity,
body.sw-woo-preview-enabled.woocommerce-cart .product-quantity .quantity {
  display: inline-grid !important;
  grid-template-columns: 34px 44px 34px !important;
  align-items: stretch !important;
  width: 112px !important;
  height: 44px !important;
  border: 1px solid var(--sw-line) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled.woocommerce-cart .quantity input.qty,
body.sw-woo-preview-enabled.woocommerce-cart .quantity .sw-qty-step {
  height: 44px !important;
  border: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

body.sw-woo-preview-enabled.woocommerce-cart .quantity input.qty {
  grid-column: 2 !important;
  border-inline: 1px solid var(--sw-line) !important;
}

body.sw-woo-preview-enabled .schema-faq-section,
body.sw-woo-preview-enabled .schema-faq,
body.sw-woo-preview-enabled .wp-block-rank-math-faq-block .rank-math-list-item,
body.sw-woo-preview-enabled .rank-math-list-item {
  padding: 34px 38px !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled .sw-contacts-page-card {
  padding: 0 !important;
  background: transparent !important;
}

body.sw-woo-preview-enabled .sw-contacts-page-card .sw-contact-lines {
  padding: 28px 32px !important;
  background: #fff !important;
  border: 1px solid var(--sw-line) !important;
  border-radius: 18px !important;
}

body.sw-woo-preview-enabled .sw-contacts-page-card h2,
body.sw-woo-preview-enabled .sw-contact-lines h2 {
  display: none !important;
}

body.sw-page-volunteer-application .entry-content > .wp-block-group,
body.sw-page-activation-volunteer .entry-content > .wp-block-group,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > form,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-EditAccountForm {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul {
  border: 0 !important;
  background: transparent !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content {
  min-width: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100% !important;
  table-layout: auto !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout form.checkout {
  grid-template-columns: minmax(0, 1.2fr) minmax(420px, .8fr) !important;
  gap: 36px !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-shipping-fields,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-additional-fields,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review {
  padding: 30px !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method label,
body.sw-woo-preview-enabled.woocommerce-checkout #payment label,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review label,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review table,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review td,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review th {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
  text-overflow: clip !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-form-coupon-toggle:empty,
body.sw-woo-preview-enabled.woocommerce-checkout .checkout_coupon:empty,
body.sw-woo-preview-enabled.woocommerce-checkout .sw-woo-hidden-empty-checkout-block {
  display: none !important;
}

body.sw-order-received-page .sw-thankyou-hero {
  width: min(1140px, calc(100vw - 36px)) !important;
  margin: 34px auto 36px !important;
  padding: clamp(28px, 4vw, 48px) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #f0efff 0%, #e8fbff 62%, #fff 100%) !important;
}

body.sw-order-received-page .sw-thankyou-top {
  align-items: start !important;
}

body.sw-order-received-page .sw-thankyou-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-end !important;
}

body.sw-order-received-page .sw-thankyou-meta span {
  min-width: 0 !important;
  border: 1px solid rgba(68,198,200,.26) !important;
  background: rgba(255,255,255,.68) !important;
  box-shadow: none !important;
}

body.sw-order-received-page .sw-thankyou-requisites {
  display: grid !important;
  gap: 12px !important;
}

body.sw-order-received-page .sw-thankyou-req {
  min-width: 0 !important;
  padding: 15px !important;
  border: 1px solid rgba(68,198,200,.22) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.72) !important;
}

body.sw-order-received-page .woocommerce-order-overview {
  display: none !important;
}

body.sw-order-received-page .woocommerce-order-details,
body.sw-order-received-page .woocommerce-customer-details {
  width: min(1140px, calc(100vw - 36px)) !important;
  margin: 24px auto !important;
  padding: 30px !important;
  border: 1px solid var(--sw-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 16px 34px rgba(38,41,49,.07) !important;
}

body.sw-order-received-page .woocommerce-order-details table {
  table-layout: auto !important;
  width: 100% !important;
}

body.sw-order-received-page .woocommerce-order-details table th,
body.sw-order-received-page .woocommerce-order-details table td {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.sw-order-received-page .woocommerce-order-details table th:last-child,
body.sw-order-received-page .woocommerce-order-details table td:last-child {
  width: 170px !important;
  text-align: right !important;
}

@media (max-width: 1100px) {
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled .sw-woo-shell-main {
    display: grid !important;
    grid-template-columns: auto minmax(92px, 1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-logo {
    justify-self: center !important;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-quick {
    justify-self: end !important;
    gap: 6px !important;
  }

  body.sw-woo-preview-enabled .sw-woo-phone-num,
  body.sw-woo-preview-enabled .sw-woo-phone-mobile {
    display: none !important;
  }

  body.sw-woo-preview-enabled .sw-woo-account-link {
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    justify-content: center !important;
  }

  body.sw-woo-preview-enabled .sw-woo-account-link span {
    display: none !important;
  }

  body.sw-woo-preview-enabled .sw-woo-quick-cart {
    display: inline-flex !important;
  }

  body.sw-woo-preview-enabled.single-product .summary.entry-summary {
    padding-inline: 24px !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart,
  body.sw-woo-preview-enabled.single-product form.cart:not(.variations_form) {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart .quantity,
  body.sw-woo-preview-enabled.single-product form.cart:not(.variations_form) .quantity,
  body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
  body.sw-woo-preview-enabled.single-product form.cart:not(.variations_form) .single_add_to_cart_button {
    grid-column: 1 !important;
    width: 100% !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs {
    margin-top: 22px !important;
    padding: 18px 24px 42px !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs,
  body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li a {
    width: 100% !important;
    min-height: 50px !important;
    padding-inline: 8px !important;
    font-size: 15px !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs .count {
    margin-left: 4px !important;
  }

  body.sw-woo-preview-enabled.archive .content-area,
  body.sw-woo-preview-enabled.tax-product_cat .content-area,
  body.sw-woo-preview-enabled.post-type-archive-product .content-area {
    margin-bottom: 18px !important;
    padding-bottom: 0 !important;
  }

  body.sw-woo-preview-enabled.archive ul.products,
  body.sw-woo-preview-enabled.tax-product_cat ul.products,
  body.sw-woo-preview-enabled.post-type-archive-product ul.products {
    margin-bottom: 22px !important;
  }

  body.sw-woo-preview-enabled .schema-faq-section,
  body.sw-woo-preview-enabled .schema-faq,
  body.sw-woo-preview-enabled .wp-block-rank-math-faq-block .rank-math-list-item,
  body.sw-woo-preview-enabled .rank-math-list-item {
    padding: 24px 22px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce {
    display: block !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 14px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding-bottom: 8px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > p,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > form,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > table,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-EditAccountForm,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-orders-table {
    padding: 22px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields,
  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-shipping-fields,
  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-additional-fields,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review {
    padding: 22px !important;
  }

  body.sw-order-received-page .sw-thankyou-hero,
  body.sw-order-received-page .woocommerce-order-details,
  body.sw-order-received-page .woocommerce-customer-details {
    width: calc(100vw - 32px) !important;
    margin-inline: auto !important;
    padding: 22px !important;
  }

  body.sw-order-received-page .sw-thankyou-meta {
    justify-content: flex-start !important;
  }

  body.sw-order-received-page .sw-thankyou-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.sw-order-received-page .woocommerce-order-details table th:last-child,
  body.sw-order-received-page .woocommerce-order-details table td:last-child {
    width: 100% !important;
    text-align: left !important;
  }
}

/* v0.7.9 emergency stabilisation: account, product tabs, mini cart and checkout/order received. */
body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li.sw-woo-hidden-product-tab,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .sw-woo-hidden-product-tab-panel,
body.sw-order-received-page .sw-woo-hidden-duplicate-thankyou-copy {
  display: none !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 8px !important;
  overflow-x: auto !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li {
  flex: 0 0 auto !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li a {
  white-space: nowrap !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: start !important;
  width: min(1140px, calc(100vw - 36px)) !important;
  margin-inline: auto !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  width: 260px !important;
  min-width: 260px !important;
  max-width: 260px !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  padding: 14px !important;
  margin: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li a {
  width: 100% !important;
  min-width: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  min-height: 46px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  line-height: 1.25 !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > p,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > form,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > table,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-EditAccountForm,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-orders-table {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item,
body.sw-woo-preview-enabled .mini_cart_item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  grid-template-areas:
    "remove product"
    ". meta"
    ". qty" !important;
  gap: 8px 10px !important;
  align-items: start !important;
  min-width: 0 !important;
  padding: 14px 10px !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item > a.remove,
body.sw-woo-preview-enabled .mini_cart_item > a.remove,
body.sw-woo-preview-enabled .woocommerce-mini-cart-item > .remove_from_cart_button,
body.sw-woo-preview-enabled .mini_cart_item > .remove_from_cart_button {
  grid-area: remove !important;
  position: static !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item > a:not(.remove),
body.sw-woo-preview-enabled .mini_cart_item > a:not(.remove) {
  grid-area: product !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item img,
body.sw-woo-preview-enabled .mini_cart_item img {
  float: none !important;
  position: static !important;
  display: block !important;
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .variation,
body.sw-woo-preview-enabled .mini_cart_item .variation {
  grid-area: meta !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .sw-mini-qty,
body.sw-woo-preview-enabled .mini_cart_item .sw-mini-qty {
  grid-area: qty !important;
  display: inline-grid !important;
  grid-template-columns: 34px 42px 34px !important;
  width: 110px !important;
  min-width: 110px !important;
  max-width: 110px !important;
  height: 38px !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .sw-mini-qty button,
body.sw-woo-preview-enabled .mini_cart_item .sw-mini-qty button,
body.sw-woo-preview-enabled .woocommerce-mini-cart-item .sw-mini-qty input,
body.sw-woo-preview-enabled .mini_cart_item .sw-mini-qty input {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 38px !important;
  min-width: 0 !important;
  line-height: 1 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout form.checkout {
  grid-template-columns: minmax(0, 1fr) minmax(520px, .82fr) !important;
  gap: 30px !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review {
  min-width: 0 !important;
  max-width: 100% !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #payment .payment_methods li {
  display: block !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method label,
body.sw-woo-preview-enabled.woocommerce-checkout #payment label {
  display: block !important;
  width: 100% !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  line-height: 1.35 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-form-coupon-toggle:empty,
body.sw-woo-preview-enabled.woocommerce-checkout .checkout_coupon:empty,
body.sw-woo-preview-enabled.woocommerce-checkout form.checkout > p:empty,
body.sw-woo-preview-enabled.woocommerce-checkout form.checkout > div:empty:not(.clear),
body.sw-woo-preview-enabled.woocommerce-checkout .sw-woo-hidden-empty-checkout-block {
  display: none !important;
}

body.sw-order-received-page .sw-thankyou-meta span,
body.sw-order-received-page .sw-thankyou-meta strong,
body.sw-order-received-page .sw-thankyou-meta .woocommerce-Price-amount,
body.sw-order-received-page .sw-thankyou-meta bdi {
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.sw-order-received-page .sw-thankyou-meta span {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(68,198,200,.26) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.72) !important;
}

body.sw-order-received-page .woocommerce-order > p {
  display: none !important;
}

@media (max-width: 1180px) {
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce {
    display: block !important;
    width: calc(100vw - 32px) !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-bottom: 16px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding: 8px 0 10px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto !important;
    width: auto !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li a {
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    padding-inline: 14px !important;
    white-space: nowrap !important;
  }

  body.sw-woo-preview-enabled .woocommerce-mini-cart-item,
  body.sw-woo-preview-enabled .mini_cart_item {
    grid-template-columns: 24px minmax(0, 1fr) !important;
    padding-inline: 0 !important;
  }
}

/* v0.8.0 final override layer. This block must stay last. */
body.sw-woo-preview-enabled .sw-woo-hidden-product-tab,
body.sw-woo-preview-enabled .sw-woo-hidden-product-tab-panel,
body.sw-order-received-page .sw-woo-hidden-duplicate-thankyou-copy {
  display: none !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs,
body.sw-woo-preview-enabled.single-product .wc-tabs {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: min(100%, 1140px) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
  overflow-x: auto !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li,
body.sw-woo-preview-enabled.single-product .wc-tabs li {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li a,
body.sw-woo-preview-enabled.single-product .wc-tabs li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 112px !important;
  width: auto !important;
  padding-inline: 22px !important;
  white-space: nowrap !important;
}

body.sw-woo-preview-enabled.woocommerce-account .entry-content,
body.sw-woo-preview-enabled.woocommerce-account .site-content .col-full {
  max-width: 1140px !important;
  margin-inline: auto !important;
  padding-inline: 18px !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce,
body.sw-woo-preview-enabled.woocommerce-account .site-content .woocommerce,
body.sw-woo-preview-enabled.woocommerce-account .entry-content > .woocommerce {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin: 28px auto 64px !important;
  padding: 0 !important;
  float: none !important;
  overflow: visible !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce::before,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce::after {
  content: none !important;
  display: none !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation {
  grid-column: 1 !important;
  width: 260px !important;
  min-width: 260px !important;
  max-width: 260px !important;
  float: none !important;
  padding: 16px !important;
  margin: 0 !important;
  overflow: visible !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 44px !important;
  overflow: visible !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 999px !important;
  padding: 11px 14px !important;
  text-align: left !important;
  line-height: 1.22 !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content {
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  float: none !important;
  padding: 28px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid var(--sw-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 28px rgba(38,41,49,.06) !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > p,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > form,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > table,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-info,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-EditAccountForm,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-orders-table,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-address-fields {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
  table-layout: auto !important;
  border-collapse: collapse !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  padding: 15px 18px !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item,
body.sw-woo-preview-enabled .mini_cart_item {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  grid-template-areas:
    "remove product"
    ". meta"
    ". qty" !important;
  gap: 8px 12px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 16px 18px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item > a.remove,
body.sw-woo-preview-enabled .mini_cart_item > a.remove,
body.sw-woo-preview-enabled .woocommerce-mini-cart-item > .remove_from_cart_button,
body.sw-woo-preview-enabled .mini_cart_item > .remove_from_cart_button {
  grid-area: remove !important;
  position: static !important;
  float: none !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  transform: none !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item > a:not(.remove),
body.sw-woo-preview-enabled .mini_cart_item > a:not(.remove),
body.sw-woo-preview-enabled .woocommerce-mini-cart-item a:not(.remove):has(img),
body.sw-woo-preview-enabled .mini_cart_item a:not(.remove):has(img) {
  grid-area: product !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-align: left !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item img,
body.sw-woo-preview-enabled .mini_cart_item img,
body.sw-woo-preview-enabled .woocommerce-mini-cart-item .attachment-woocommerce_thumbnail,
body.sw-woo-preview-enabled .mini_cart_item .attachment-woocommerce_thumbnail {
  position: static !important;
  float: none !important;
  display: block !important;
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  transform: none !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .variation,
body.sw-woo-preview-enabled .mini_cart_item .variation {
  grid-area: meta !important;
  display: block !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .quantity:not(.sw-mini-qty),
body.sw-woo-preview-enabled .mini_cart_item .quantity:not(.sw-mini-qty) {
  display: none !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .sw-mini-qty,
body.sw-woo-preview-enabled .mini_cart_item .sw-mini-qty {
  grid-area: qty !important;
  display: grid !important;
  grid-template-columns: 36px 46px 36px !important;
  width: 118px !important;
  min-width: 118px !important;
  max-width: 118px !important;
  height: 38px !important;
  border: 1px solid var(--sw-line) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #fff !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .sw-mini-qty button,
body.sw-woo-preview-enabled .mini_cart_item .sw-mini-qty button,
body.sw-woo-preview-enabled .woocommerce-mini-cart-item .sw-mini-qty input,
body.sw-woo-preview-enabled .mini_cart_item .sw-mini-qty input {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--sw-teal-dark) !important;
  opacity: 1 !important;
  visibility: visible !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  transform: none !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(520px, .82fr) !important;
  gap: 30px !important;
  align-items: start !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #payment .payment_methods li,
body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method label,
body.sw-woo-preview-enabled.woocommerce-checkout #payment label {
  width: 100% !important;
  max-width: none !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  line-height: 1.35 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-form-coupon-toggle:empty,
body.sw-woo-preview-enabled.woocommerce-checkout .checkout_coupon:empty,
body.sw-woo-preview-enabled.woocommerce-checkout form.checkout > p:empty,
body.sw-woo-preview-enabled.woocommerce-checkout form.checkout > div:empty:not(.clear),
body.sw-woo-preview-enabled.woocommerce-checkout .sw-woo-hidden-empty-checkout-block {
  display: none !important;
}

body.sw-order-received-page .woocommerce-order > p,
body.sw-order-received-page .woocommerce > p:not(.sw-thankyou-lead) {
  display: none !important;
}

body.sw-order-received-page .sw-thankyou-meta .amount,
body.sw-order-received-page .sw-thankyou-meta .woocommerce-Price-amount,
body.sw-order-received-page .sw-thankyou-meta bdi {
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.sw-order-received-page .sw-thankyou-meta > span {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  width: auto !important;
  max-width: max-content !important;
  min-width: 0 !important;
  padding: 10px 15px !important;
  border: 1px solid rgba(68,198,200,.28) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: none !important;
}

@media (max-width: 1180px) {
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce,
  body.sw-woo-preview-enabled.woocommerce-account .site-content .woocommerce,
  body.sw-woo-preview-enabled.woocommerce-account .entry-content > .woocommerce {
    display: block !important;
    width: 100% !important;
    margin-top: 18px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 0 16px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding: 4px 0 12px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto !important;
    width: auto !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: inline-flex !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    white-space: nowrap !important;
    padding-inline: 14px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content {
    padding: 20px !important;
  }

  body.sw-woo-preview-enabled .woocommerce-mini-cart-item,
  body.sw-woo-preview-enabled .mini_cart_item {
    padding-inline: 16px !important;
  }
}

/* v0.8.1 final stabiliser: fixes after live review. Keep this layer last. */
body.sw-order-received-page .sw-thankyou-meta > span {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  width: auto !important;
  max-width: max-content !important;
  min-width: 0 !important;
  padding: 10px 15px !important;
  border: 1px solid rgba(68,198,200,.28) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: none !important;
}

body.sw-order-received-page .sw-thankyou-meta > span *,
body.sw-order-received-page .sw-thankyou-meta .woocommerce-Price-amount,
body.sw-order-received-page .sw-thankyou-meta .woocommerce-Price-amount *,
body.sw-order-received-page .sw-thankyou-meta .woocommerce-Price-currencySymbol,
body.sw-order-received-page .sw-thankyou-meta bdi {
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: inherit !important;
}

body.sw-order-received-page .sw-thankyou-hero {
  display: block !important;
}

body.sw-order-received-page .sw-thankyou-hero .sw-thankyou-copy,
body.sw-order-received-page .sw-thankyou-hero .sw-thankyou-lead {
  width: 100% !important;
  max-width: none !important;
}

body.sw-order-received-page .woocommerce-order > p,
body.sw-order-received-page .woocommerce > p:not(.sw-thankyou-lead),
body.sw-order-received-page .sw-woo-hidden-duplicate-thankyou-copy {
  display: none !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation {
  flex: 0 0 260px !important;
  width: 260px !important;
  max-width: 260px !important;
  min-width: 260px !important;
  overflow: visible !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li a {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: center !important;
  justify-content: start !important;
  gap: 10px !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  line-height: 1.22 !important;
  text-align: left !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
  width: 22px !important;
  min-width: 22px !important;
  margin: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content {
  min-width: 0 !important;
  overflow: visible !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content > *,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content form,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content fieldset {
  max-width: 100% !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item,
body.sw-woo-preview-enabled .mini_cart_item {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item > a:not(.remove),
body.sw-woo-preview-enabled .mini_cart_item > a:not(.remove) {
  grid-column: 2 !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item > a:not(.remove) img,
body.sw-woo-preview-enabled .mini_cart_item > a:not(.remove) img {
  position: static !important;
  float: none !important;
  width: 58px !important;
  height: 58px !important;
  max-width: 58px !important;
  min-width: 58px !important;
  margin: 0 !important;
  object-fit: cover !important;
  transform: none !important;
}

body.sw-woo-preview-enabled .sw-mini-qty {
  grid-column: 2 !important;
  display: inline-grid !important;
  grid-template-columns: 34px 44px 34px !important;
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled .sw-mini-qty button,
body.sw-woo-preview-enabled .sw-mini-qty input {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: none !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-shipping-totals.shipping,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-shipping-totals.shipping th,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-shipping-totals.shipping td,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping th,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping td {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method label {
  display: flex !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method label {
  flex: 1 1 auto !important;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li a {
    width: auto !important;
    max-width: none !important;
  }

  body.sw-order-received-page .sw-thankyou-meta {
    display: flex !important;
    flex-wrap: wrap !important;
  }
}

/* v0.8.2: thank-you meta is one pill only; Woo price internals must never draw their own bubble. */
body.sw-order-received-page .sw-thankyou-meta > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  padding: 12px 18px !important;
  border: 1px solid rgba(68, 198, 200, .22) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: none !important;
}

body.sw-order-received-page .sw-thankyou-meta > span *,
body.sw-order-received-page .sw-thankyou-meta .amount,
body.sw-order-received-page .sw-thankyou-meta .woocommerce-Price-amount,
body.sw-order-received-page .sw-thankyou-meta .woocommerce-Price-amount *,
body.sw-order-received-page .sw-thankyou-meta .woocommerce-Price-currencySymbol,
body.sw-order-received-page .sw-thankyou-meta bdi {
  display: inline !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* v0.8.3: account vertical gap, cart badge crop, and side mini-cart item alignment. */
body.sw-woo-preview-enabled.woocommerce-account .site-content,
body.sw-woo-preview-enabled.woocommerce-account .site-content .col-full,
body.sw-woo-preview-enabled.woocommerce-account .entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-account .woocommerce,
body.sw-woo-preview-enabled.woocommerce-account .site-content .woocommerce,
body.sw-woo-preview-enabled.woocommerce-account .entry-content > .woocommerce {
  margin-top: 10px !important;
}

body.sw-woo-preview-enabled.woocommerce-account .sw-woo-shell-main {
  grid-template-columns: 220px minmax(260px, 1fr) minmax(max-content, auto) !important;
}

body.sw-woo-preview-enabled.woocommerce-account .sw-woo-shell-quick {
  grid-column: 3 !important;
  justify-self: end !important;
  justify-content: flex-end !important;
  width: auto !important;
  max-width: 100% !important;
  margin-left: auto !important;
  text-align: right !important;
  white-space: nowrap !important;
}

body.sw-woo-preview-enabled.woocommerce-account .sw-woo-phone-num,
body.sw-woo-preview-enabled.woocommerce-account .sw-woo-account-link {
  flex: 0 0 auto !important;
}

body.sw-woo-preview-enabled .sw-woo-quick-cart,
body.sw-woo-preview-enabled .sw-woo-nav-cart {
  overflow: visible !important;
}

body.sw-woo-preview-enabled .sw-woo-quick-cart em,
body.sw-woo-preview-enabled .sw-woo-nav-cart em {
  top: -8px !important;
  right: -10px !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 18px !important;
  overflow: visible !important;
  clip-path: none !important;
  transform: none !important;
}

body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .woocommerce-mini-cart,
body.sw-woo-preview-enabled .commercekit-mini-cart .woocommerce-mini-cart,
body.sw-woo-preview-enabled .widget_shopping_cart .woocommerce-mini-cart,
body.sw-woo-preview-enabled .woocommerce-mini-cart {
  padding-inline: 0 !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item,
body.sw-woo-preview-enabled .mini_cart_item {
  grid-template-columns: 24px minmax(0, 1fr) !important;
  grid-template-areas:
    "remove product"
    "remove meta"
    ". qty" !important;
  column-gap: 8px !important;
  padding: 16px 10px 16px 8px !important;
  overflow: visible !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item > a.remove,
body.sw-woo-preview-enabled .mini_cart_item > a.remove,
body.sw-woo-preview-enabled .woocommerce-mini-cart-item > .remove_from_cart_button,
body.sw-woo-preview-enabled .mini_cart_item > .remove_from_cart_button {
  grid-area: remove !important;
  justify-self: start !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item > a:not(.remove),
body.sw-woo-preview-enabled .mini_cart_item > a:not(.remove),
body.sw-woo-preview-enabled .woocommerce-mini-cart-item a:not(.remove):has(img),
body.sw-woo-preview-enabled .mini_cart_item a:not(.remove):has(img) {
  grid-area: product !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 58px !important;
  gap: 10px !important;
  align-items: start !important;
  justify-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  text-align: left !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item > a:not(.remove) img,
body.sw-woo-preview-enabled .mini_cart_item > a:not(.remove) img,
body.sw-woo-preview-enabled .woocommerce-mini-cart-item img,
body.sw-woo-preview-enabled .mini_cart_item img {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  align-self: start !important;
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  float: none !important;
  transform: none !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .variation,
body.sw-woo-preview-enabled .mini_cart_item .variation {
  grid-area: meta !important;
  justify-self: stretch !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .variation dt,
body.sw-woo-preview-enabled .woocommerce-mini-cart-item .variation dd,
body.sw-woo-preview-enabled .mini_cart_item .variation dt,
body.sw-woo-preview-enabled .mini_cart_item .variation dd {
  display: inline !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .sw-mini-qty,
body.sw-woo-preview-enabled .mini_cart_item .sw-mini-qty,
body.sw-woo-preview-enabled .sw-mini-qty {
  grid-area: qty !important;
  justify-self: start !important;
  margin-top: 6px !important;
}

/* v0.8.5: strongest side-cart alignment override after older mini-cart experiments. */
body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item,
body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) 58px !important;
  grid-template-areas:
    "remove product product"
    "remove meta meta"
    ". qty qty" !important;
  column-gap: 10px !important;
  row-gap: 8px !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 16px 10px 16px 8px !important;
  overflow: visible !important;
}

body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item > a.remove,
body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item > a.remove,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item > a.remove,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item > a.remove {
  grid-area: remove !important;
  justify-self: start !important;
  align-self: start !important;
  margin: 0 !important;
}

body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove),
body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item > a:not(.remove),
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove),
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item > a:not(.remove) {
  grid-area: product !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 58px !important;
  column-gap: 10px !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-align: left !important;
}

body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove) img,
body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item > a:not(.remove) img,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove) img,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item > a:not(.remove) img {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  position: static !important;
  float: none !important;
  width: 58px !important;
  height: 58px !important;
  max-width: 58px !important;
  min-width: 58px !important;
  margin: 0 !important;
  object-fit: cover !important;
  transform: none !important;
}

body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .variation,
body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item .variation,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .variation,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .variation {
  grid-area: meta !important;
  justify-self: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* v0.8.6: checkout cleanup, side-cart image containment, and mobile archive footer gap. */
body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}

body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap {
  display: none !important;
  left: auto !important;
  right: 0 !important;
  transform: translateX(100%) !important;
}

body.sw-woo-preview-enabled.m-cart .shoptimizer-mini-cart-wrap,
body.sw-woo-preview-enabled.drawer-open .shoptimizer-mini-cart-wrap,
body.sw-woo-preview-enabled.cart-drawer-open .shoptimizer-mini-cart-wrap {
  display: block !important;
  transform: translateX(0) !important;
}

body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item,
body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item {
  grid-template-columns: 24px minmax(0, 1fr) 58px !important;
  max-width: 100% !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove),
body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item > a:not(.remove),
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove),
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item > a:not(.remove) {
  grid-template-columns: minmax(0, 1fr) 58px !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove) img,
body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item > a:not(.remove) img,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove) img,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item > a:not(.remove) img {
  justify-self: end !important;
  transform: none !important;
  max-width: 58px !important;
  margin-right: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .site-content > .col-full,
body.sw-woo-preview-enabled.woocommerce-checkout #content > .col-full,
body.sw-woo-preview-enabled.woocommerce-checkout .entry-content > .woocommerce {
  width: min(100%, 1140px) !important;
  max-width: 1140px !important;
  margin-inline: auto !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .entry-content > .woocommerce {
  padding-inline: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 460px !important;
  gap: 32px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 1140px !important;
  margin: 20px auto 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #customer_details,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #customer_details {
  display: grid !important;
  gap: 20px !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #customer_details .col-1,
body.sw-woo-preview-enabled.woocommerce-checkout #customer_details .col-2 {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-shipping-fields,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-additional-fields,
body.sw-woo-preview-enabled.woocommerce-checkout form.checkout_coupon,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review {
  border: 1px solid var(--sw-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(38, 41, 49, .05) !important;
  padding: 22px !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review {
  position: sticky !important;
  top: 90px !important;
  align-self: start !important;
  width: 100% !important;
  max-width: 460px !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review_heading {
  grid-column: 2 !important;
  margin: 0 0 -12px !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout form.checkout > p.steps {
  grid-column: 1 / -1 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px 18px !important;
  border: 1px solid rgba(68, 198, 200, .18) !important;
  border-radius: 14px !important;
  background: var(--sw-soft) !important;
  color: var(--sw-ink) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #customer_details .col-1 > p.steps,
body.sw-woo-preview-enabled.woocommerce-checkout #customer_details .col-1 > a.steps,
body.sw-woo-preview-enabled.woocommerce-checkout #customer_details .col-1 > .steps {
  display: block !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--sw-ink) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review table,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review th,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review td {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li,
body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method,
body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment {
  margin-top: 18px !important;
  padding: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods {
  display: grid !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li,
body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li {
  display: grid !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > input,
body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li > input {
  width: 20px !important;
  height: 20px !important;
  margin: 14px 10px 0 0 !important;
  accent-color: var(--sw-teal) !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li > label {
  display: block !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 13px 15px !important;
  border: 1.5px solid var(--sw-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--sw-ink) !important;
  line-height: 1.35 !important;
  cursor: pointer !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > input:checked + label,
body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li > input:checked + label,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li.checked > label,
body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li.checked > label {
  border-color: var(--sw-teal) !important;
  background: linear-gradient(180deg, var(--sw-ice), #fff) !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment .payment_box {
  width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 16px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--sw-soft) !important;
  box-shadow: none !important;
  color: var(--sw-muted) !important;
  line-height: 1.5 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment .payment_box::before,
body.sw-woo-preview-enabled.woocommerce-checkout #payment .payment_box::after {
  display: none !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout form.checkout_coupon {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: end !important;
  gap: 10px 12px !important;
  margin: 16px auto 20px !important;
  width: 100% !important;
  max-width: 1140px !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout form.checkout_coupon > p:first-child {
  flex: 0 0 100% !important;
  margin: 0 !important;
  color: var(--sw-muted) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout form.checkout_coupon .form-row {
  flex: 1 1 240px !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout form.checkout_coupon .form-row-last {
  flex: 0 0 auto !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout form.checkout_coupon input.input-text,
body.sw-woo-preview-enabled.woocommerce-checkout form.checkout_coupon button.button {
  min-height: 48px !important;
  font-size: 16px !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .form-row,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce form .form-row {
  max-width: none !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_country_field,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_city_field,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_state_field,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_postcode_field,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_phone_field,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field {
  grid-column: 1 / -1 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout input.input-text,
body.sw-woo-preview-enabled.woocommerce-checkout select,
body.sw-woo-preview-enabled.woocommerce-checkout textarea,
body.sw-woo-preview-enabled.woocommerce-checkout .select2-container .select2-selection {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout select.select2-hidden-accessible {
  position: absolute !important;
  width: 1px !important;
  max-width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #place_order {
  width: 100% !important;
  min-height: 52px !important;
  margin-top: 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--sw-teal) !important;
  color: #fff !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #place_order.disabled,
body.sw-woo-preview-enabled.woocommerce-checkout #place_order:disabled,
body.sw-woo-preview-enabled.woocommerce-checkout #place_order.processing {
  opacity: .7 !important;
  cursor: wait !important;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.woocommerce.archive .site-content,
  body.sw-woo-preview-enabled.woocommerce-page.archive .site-content,
  body.sw-woo-preview-enabled.tax-product_cat .site-content,
  body.sw-woo-preview-enabled.post-type-archive-product .site-content,
  body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive,
  body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive,
  body.sw-woo-preview-enabled.tax-product_cat .shoptimizer-archive,
  body.sw-woo-preview-enabled.post-type-archive-product .shoptimizer-archive {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce.archive .shoptimizer-archive > .col-full,
  body.sw-woo-preview-enabled.woocommerce-page.archive .shoptimizer-archive > .col-full,
  body.sw-woo-preview-enabled.tax-product_cat .shoptimizer-archive > .col-full,
  body.sw-woo-preview-enabled.post-type-archive-product .shoptimizer-archive > .col-full {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce.archive #primary,
  body.sw-woo-preview-enabled.woocommerce-page.archive #primary,
  body.sw-woo-preview-enabled.tax-product_cat #primary,
  body.sw-woo-preview-enabled.post-type-archive-product #primary,
  body.sw-woo-preview-enabled.woocommerce.archive .content-area,
  body.sw-woo-preview-enabled.woocommerce-page.archive .content-area,
  body.sw-woo-preview-enabled.tax-product_cat .content-area,
  body.sw-woo-preview-enabled.post-type-archive-product .content-area,
  body.sw-woo-preview-enabled.woocommerce.archive ul.products,
  body.sw-woo-preview-enabled.woocommerce-page.archive ul.products,
  body.sw-woo-preview-enabled.tax-product_cat ul.products,
  body.sw-woo-preview-enabled.post-type-archive-product ul.products {
    margin-bottom: 8px !important;
    padding-bottom: 0 !important;
  }

  body.sw-woo-preview-enabled .sw-footer-2026,
  body.sw-woo-preview-enabled .sw-global-footer,
  body.sw-footer-2026-enabled .sw-footer-2026,
  body.sw-footer-2026-enabled .sw-global-footer {
    margin-top: 0 !important;
  }
}

@media (max-width: 640px) {
  body.sw-woo-preview-enabled.woocommerce-checkout .site-content > .col-full,
  body.sw-woo-preview-enabled.woocommerce-checkout #content > .col-full {
    padding-inline: 14px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-top: 14px !important;
    max-width: 100% !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #customer_details,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review_heading,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review,
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout > p.steps {
    grid-column: 1 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review {
    position: static !important;
    max-width: 100% !important;
    order: 1 !important;
    padding: 16px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review_heading {
    order: 0 !important;
    margin: 0 !important;
    font-size: 18px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #customer_details {
    order: 3 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout > p.steps {
    order: 2 !important;
    min-height: 0 !important;
    padding: 10px 12px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields,
  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-shipping-fields,
  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-additional-fields,
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout_coupon {
    padding: 16px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout_coupon {
    display: grid !important;
    grid-template-columns: 1fr !important;
    margin: 12px 0 16px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout_coupon .form-row,
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout_coupon .form-row-last,
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout_coupon button.button {
    width: 100% !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > label,
  body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li > label {
    min-height: 48px !important;
    padding: 13px 14px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #place_order {
    min-height: 52px !important;
    margin-bottom: calc(24px + env(safe-area-inset-bottom)) !important;
  }
}

/* v0.9.0: Claude QA pass - cart drawer, checkout, account header, FAQ tables, and mobile archive gaps. */
body.sw-woo-preview-enabled.woocommerce-cart .shoptimizer-mini-cart-wrap,
body.sw-woo-preview-enabled.woocommerce-cart.drawer-open .shoptimizer-mini-cart-wrap,
body.sw-woo-preview-enabled.woocommerce-cart.cart-drawer-open .shoptimizer-mini-cart-wrap,
body.sw-woo-preview-enabled.woocommerce-cart.m-cart .shoptimizer-mini-cart-wrap {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(100%) !important;
}

body.sw-woo-preview-enabled.woocommerce-cart .site-overlay,
body.sw-woo-preview-enabled.woocommerce-cart .shoptimizer-mini-cart-overlay {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.sw-woo-preview-enabled.m-cart:not(.woocommerce-cart) .shoptimizer-mini-cart-wrap,
body.sw-woo-preview-enabled.drawer-open:not(.woocommerce-cart) .shoptimizer-mini-cart-wrap,
body.sw-woo-preview-enabled.cart-drawer-open:not(.woocommerce-cart) .shoptimizer-mini-cart-wrap {
  display: block !important;
  visibility: visible !important;
  transform: translateX(0) !important;
}

body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item,
body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item {
  display: grid !important;
  grid-template-columns: 24px 58px minmax(0, 1fr) !important;
  grid-template-areas:
    "remove product product"
    ". . meta"
    ". . qty" !important;
  column-gap: 10px !important;
  row-gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 16px 12px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item > a.remove,
body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item > a.remove,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item > a.remove,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item > a.remove {
  grid-area: remove !important;
  justify-self: start !important;
  align-self: start !important;
}

body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove),
body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item > a:not(.remove),
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove),
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item > a:not(.remove) {
  grid-area: product !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: var(--sw-ink) !important;
  text-align: left !important;
}

body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove) img,
body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item > a:not(.remove) img,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item > a:not(.remove) img,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item > a:not(.remove) img {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  align-self: start !important;
  position: static !important;
  float: none !important;
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  object-fit: cover !important;
  transform: none !important;
}

body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .variation,
body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item .variation,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .variation,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .variation {
  grid-area: meta !important;
  justify-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .woocommerce-mini-cart-item .sw-mini-qty,
body.sw-woo-preview-enabled .shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart .mini_cart_item .sw-mini-qty,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .sw-mini-qty,
body.sw-woo-preview-enabled .widget_shopping_cart_content .woocommerce-mini-cart .mini_cart_item .sw-mini-qty {
  grid-area: qty !important;
  justify-self: start !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-shipping-fields:not(:has(.shipping_address)) {
  display: none !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li,
body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  row-gap: 8px !important;
  align-items: start !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > input,
body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li > input {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 20px !important;
  height: 20px !important;
  margin: 14px 0 0 !important;
  accent-color: var(--sw-teal) !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li > label {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment .payment_box,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > .payment_box {
  grid-column: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.sw-woo-preview-enabled .select2-dropdown {
  border: 1px solid var(--sw-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 18px 38px rgba(38, 41, 49, .14) !important;
  overflow: hidden !important;
  font-family: var(--sw-font-body) !important;
  color: var(--sw-ink) !important;
}

body.sw-woo-preview-enabled .select2-search--dropdown {
  padding: 10px !important;
}

body.sw-woo-preview-enabled .select2-search--dropdown .select2-search__field {
  min-height: 40px !important;
  border: 1px solid var(--sw-line) !important;
  border-radius: 10px !important;
  padding: 8px 10px !important;
  font-size: 15px !important;
}

body.sw-woo-preview-enabled .select2-results__option {
  padding: 10px 14px !important;
  line-height: 1.35 !important;
}

body.sw-woo-preview-enabled .select2-results__option--highlighted[aria-selected],
body.sw-woo-preview-enabled .select2-results__option--highlighted[data-selected] {
  background: var(--sw-teal) !important;
  color: #fff !important;
}

body.sw-woo-preview-enabled ul.products li.product.outofstock .product-out-of-stock,
body.sw-woo-preview-enabled ul.products li.product.outofstock .out-of-stock-badge,
body.sw-woo-preview-enabled ul.products li.product.outofstock .stock.out-of-stock {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: calc(100% - 22px) !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: rgba(38, 41, 49, .86) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  white-space: normal !important;
}

body.sw-woo-preview-enabled .entry-content a:not(.button):not([class*="sw-woo-"]),
body.sw-woo-preview-enabled .woocommerce-Tabs-panel a:not(.button):not([class*="sw-woo-"]) {
  color: var(--sw-teal-dark) !important;
  text-decoration-color: rgba(21, 137, 140, .35) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

body.sw-woo-preview-enabled .entry-content .wp-block-table,
body.sw-woo-preview-enabled .entry-content figure.wp-block-table {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

body.sw-woo-preview-enabled .entry-content table,
body.sw-woo-preview-enabled .entry-content .wp-block-table table {
  width: 100% !important;
  min-width: min(680px, 100%) !important;
  table-layout: auto !important;
  border-collapse: collapse !important;
}

body.sw-woo-preview-enabled .entry-content table th,
body.sw-woo-preview-enabled .entry-content table td,
body.sw-woo-preview-enabled .entry-content .wp-block-table th,
body.sw-woo-preview-enabled .entry-content .wp-block-table td {
  min-width: 140px !important;
  padding: 12px 14px !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  line-height: 1.45 !important;
}

body.sw-woo-preview-enabled .entry-content table th:first-child,
body.sw-woo-preview-enabled .entry-content table td:first-child {
  min-width: 180px !important;
}

body.sw-woo-preview-enabled .entry-content table th:last-child,
body.sw-woo-preview-enabled .entry-content table td:last-child {
  min-width: 260px !important;
}

.sw-woo-catalog-wrap.sw-catalog-open .sw-woo-catalog-panel,
.sw-woo-catalog-wrap:focus-within .sw-woo-catalog-panel {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

@media (min-width: 769px) {
  body.sw-woo-preview-enabled.woocommerce-account .sw-woo-menu-button {
    display: none !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .sw-woo-shell-main {
    grid-template-columns: 220px minmax(320px, 1fr) minmax(max-content, auto) !important;
    align-items: center !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .sw-woo-shell-quick {
    grid-column: 3 !important;
    justify-self: end !important;
    margin-left: auto !important;
  }
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.woocommerce.archive .site-main,
  body.sw-woo-preview-enabled.woocommerce-page.archive .site-main,
  body.sw-woo-preview-enabled.tax-product_cat .site-main,
  body.sw-woo-preview-enabled.post-type-archive-product .site-main,
  body.sw-woo-preview-enabled.woocommerce.archive .columns-3,
  body.sw-woo-preview-enabled.woocommerce-page.archive .columns-3,
  body.sw-woo-preview-enabled.tax-product_cat .columns-3,
  body.sw-woo-preview-enabled.post-type-archive-product .columns-3,
  body.sw-woo-preview-enabled.woocommerce.archive ul.products,
  body.sw-woo-preview-enabled.woocommerce-page.archive ul.products,
  body.sw-woo-preview-enabled.tax-product_cat ul.products,
  body.sw-woo-preview-enabled.post-type-archive-product ul.products,
  body.sw-woo-preview-enabled.woocommerce.archive .term-description,
  body.sw-woo-preview-enabled.woocommerce-page.archive .term-description,
  body.sw-woo-preview-enabled.tax-product_cat .term-description,
  body.sw-woo-preview-enabled.post-type-archive-product .term-description {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.sw-woo-preview-enabled .entry-content table,
  body.sw-woo-preview-enabled .entry-content .wp-block-table table {
    min-width: 620px !important;
  }
}

/* v0.9.1 mobile QA patch: prevent clipped inner layouts without changing Woo logic. */
@media (max-width: 768px) {
  body.sw-woo-preview-enabled,
  body.sw-woo-preview-enabled .site,
  body.sw-woo-preview-enabled .site-content,
  body.sw-woo-preview-enabled .content-area,
  body.sw-woo-preview-enabled #primary,
  body.sw-woo-preview-enabled .site-main,
  body.sw-woo-preview-enabled article,
  body.sw-woo-preview-enabled .hentry,
  body.sw-woo-preview-enabled .entry-content,
  body.sw-woo-preview-enabled .col-full {
    box-sizing: border-box !important;
    max-width: 100vw !important;
    min-width: 0 !important;
  }

  body.sw-woo-preview-enabled article,
  body.sw-woo-preview-enabled .hentry,
  body.sw-woo-preview-enabled .entry-content {
    overflow: visible !important;
  }

  body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .site-content > .col-full,
  body.sw-woo-preview-enabled.page:not(.woocommerce-page) .site-content > .col-full,
  body.sw-woo-preview-enabled.single-post .site-content > .col-full,
  body.sw-woo-preview-enabled.single-docs .site-content > .col-full {
    width: 100% !important;
    padding-inline: 16px !important;
  }

  body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content,
  body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content,
  body.sw-woo-preview-enabled.single-post .entry-content,
  body.sw-woo-preview-enabled.single-docs .entry-content {
    width: 100% !important;
    padding-inline: 0 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  body.sw-woo-preview-enabled:not(.woocommerce):not(.woocommerce-page) .entry-content > *,
  body.sw-woo-preview-enabled.page:not(.woocommerce-page) .entry-content > *,
  body.sw-woo-preview-enabled.single-post .entry-content > *,
  body.sw-woo-preview-enabled.single-docs .entry-content > * {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled .entry-title,
  body.sw-woo-preview-enabled .entry-content h1,
  body.sw-woo-preview-enabled .entry-content h2 {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  body.sw-woo-preview-enabled .entry-title,
  body.sw-woo-preview-enabled .entry-content h1 {
    font-size: clamp(30px, 8.5vw, 42px) !important;
    line-height: 1.1 !important;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-main {
    display: grid !important;
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    grid-template-columns: 44px minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: center !important;
    padding-inline: 16px !important;
    margin-inline: 0 !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled .sw-woo-menu-button {
    grid-column: 1 !important;
    justify-self: start !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-logo {
    grid-column: 2 !important;
    justify-self: center !important;
    width: auto !important;
    max-width: 128px !important;
    min-width: 0 !important;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-logo img {
    display: block !important;
    width: auto !important;
    max-width: min(128px, 34vw) !important;
    height: auto !important;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-quick {
    grid-column: 3 !important;
    justify-self: end !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    width: auto !important;
    max-width: 144px !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.sw-woo-preview-enabled .sw-woo-phone-num,
  body.sw-woo-preview-enabled .sw-woo-phone-mobile,
  body.sw-woo-preview-enabled .sw-woo-account-link span,
  body.sw-woo-preview-enabled .sw-woo-shell-quick span:not(.count) {
    display: none !important;
  }

  body.sw-woo-preview-enabled .sw-woo-account-link,
  body.sw-woo-preview-enabled .sw-woo-quick-icon,
  body.sw-woo-preview-enabled .sw-woo-quick-cart {
    display: inline-grid !important;
    place-items: center !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border-radius: 999px !important;
  }

  body.sw-woo-preview-enabled .woocommerce-breadcrumb,
  body.sw-woo-preview-enabled .site-content .woocommerce-breadcrumb,
  body.sw-woo-preview-enabled .betterdocs-breadcrumb,
  body.sw-woo-preview-enabled .betterdocs-breadcrumb-list,
  body.sw-woo-preview-enabled .betterdocs-breadcrumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  body.sw-woo-preview-enabled .woocommerce-breadcrumb::-webkit-scrollbar,
  body.sw-woo-preview-enabled .betterdocs-breadcrumb::-webkit-scrollbar,
  body.sw-woo-preview-enabled .betterdocs-breadcrumb-list::-webkit-scrollbar,
  body.sw-woo-preview-enabled .betterdocs-breadcrumbs::-webkit-scrollbar {
    display: none !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation::-webkit-scrollbar {
    display: none !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    width: max-content !important;
    max-width: none !important;
    min-width: 100% !important;
    gap: 8px !important;
    padding-inline: 0 16px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li a {
    white-space: nowrap !important;
    min-width: 136px !important;
    max-width: none !important;
  }

  body.sw-woo-preview-enabled .entry-content .wp-block-table,
  body.sw-woo-preview-enabled .entry-content figure.wp-block-table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.sw-woo-preview-enabled .entry-content table,
  body.sw-woo-preview-enabled .entry-content .wp-block-table table {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border-collapse: separate !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  body.sw-woo-preview-enabled .entry-content table thead,
  body.sw-woo-preview-enabled .entry-content table tbody,
  body.sw-woo-preview-enabled .entry-content .wp-block-table table thead,
  body.sw-woo-preview-enabled .entry-content .wp-block-table table tbody {
    display: table !important;
    width: 100% !important;
    min-width: 620px !important;
  }

  body.sw-woo-preview-enabled .entry-content table th,
  body.sw-woo-preview-enabled .entry-content table td,
  body.sw-woo-preview-enabled .entry-content .wp-block-table th,
  body.sw-woo-preview-enabled .entry-content .wp-block-table td {
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    min-width: 160px !important;
  }

  body.sw-woo-preview-enabled .entry-content table th:first-child,
  body.sw-woo-preview-enabled .entry-content table td:first-child {
    min-width: 170px !important;
  }

  body.sw-woo-preview-enabled .entry-content table th:last-child,
  body.sw-woo-preview-enabled .entry-content table td:last-child {
    min-width: 240px !important;
  }

  body.sw-woo-preview-enabled.single-product .related.products,
  body.sw-woo-preview-enabled.single-product .upsells.products {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  body.sw-woo-preview-enabled.single-product .related.products ul.products,
  body.sw-woo-preview-enabled.single-product .upsells.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
  }

  body.sw-woo-preview-enabled.single-product .related.products ul.products li.product,
  body.sw-woo-preview-enabled.single-product .upsells.products ul.products li.product {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}

/* v0.9.2: video demos, checkout/payment cleanup, product/card polish. */
body.sw-woo-preview-enabled .sw-woo-hidden-stock-badge,
body.sw-woo-preview-enabled .sw-woo-hidden-old-payment-copy,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li.sw-payment-hidden-by-shipping {
  display: none !important;
}

body.sw-woo-preview-enabled .sw-video-demo-card {
  display: grid;
  grid-template-columns: minmax(220px, .82fr) minmax(320px, 1.18fr);
  gap: 22px;
  align-items: center;
  padding: 24px;
  border: 1px solid var(--sw-line);
  border-radius: 18px;
  background: linear-gradient(135deg, #f6fbfc, #f3f1ff);
}

body.sw-woo-preview-enabled .sw-video-demo-copy h3 {
  margin: 0 0 8px;
  font-family: var(--sw-font-accent);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.12;
}

body.sw-woo-preview-enabled .sw-video-demo-copy p {
  margin: 0;
  color: var(--sw-muted);
}

body.sw-woo-preview-enabled .sw-video-demo-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 14px;
  background: #e9f7f8;
  box-shadow: 0 14px 30px rgba(38, 41, 49, .12);
}

body.sw-woo-preview-enabled .sw-video-demo-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

body.sw-woo-preview-enabled .sw-video-demo-placeholder {
  padding: 18px 20px;
  border: 1px dashed var(--sw-line);
  border-radius: 14px;
  background: var(--sw-soft);
  color: var(--sw-muted);
}

body.sw-woo-preview-enabled.single-product .sw-instagram-card-moved {
  max-width: 860px !important;
  min-height: 0 !important;
  margin: 28px auto !important;
  padding: 28px 32px !important;
}

body.sw-woo-preview-enabled.single-product .sw-instagram-card-moved h2,
body.sw-woo-preview-enabled.single-product .sw-instagram-card-moved h3,
body.sw-woo-preview-enabled.single-product .sw-instagram-card-moved h4 {
  margin-bottom: 10px !important;
  font-size: 26px !important;
}

body.sw-woo-preview-enabled.single-product .sw-instagram-card-moved p {
  margin-bottom: 14px !important;
}

body.sw-woo-preview-enabled .woocommerce-tabs ul.tabs li.reviews_tab a,
body.sw-woo-preview-enabled .wc-tabs li.reviews_tab a,
body.sw-woo-preview-enabled .woocommerce-tabs ul.tabs li a[href*="reviews"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

body.sw-woo-preview-enabled .woocommerce-tabs ul.tabs li.reviews_tab a span,
body.sw-woo-preview-enabled .wc-tabs li.reviews_tab a span,
body.sw-woo-preview-enabled .woocommerce-tabs ul.tabs li.reviews_tab .count,
body.sw-woo-preview-enabled .wc-tabs li.reviews_tab .count {
  display: inline-grid !important;
  place-items: center !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  margin: 0 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  transform: none !important;
  position: static !important;
}

body.sw-woo-preview-enabled.woocommerce-cart .product-remove a.remove,
body.sw-woo-preview-enabled.woocommerce-cart a.remove {
  display: inline-grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}

body.sw-woo-preview-enabled .quantity .sw-qty-stepper {
  display: none !important;
}

body.sw-woo-preview-enabled .quantity {
  display: inline-flex !important;
  align-items: center !important;
}

body.sw-woo-preview-enabled .quantity .minus,
body.sw-woo-preview-enabled .quantity .plus,
body.sw-woo-preview-enabled .quantity button,
body.sw-woo-preview-enabled .sw-mini-qty button {
  display: inline-grid !important;
  place-items: center !important;
  line-height: 1 !important;
  text-align: center !important;
}

body.sw-woo-preview-enabled .quantity input.qty,
body.sw-woo-preview-enabled .sw-mini-qty input {
  text-align: center !important;
  line-height: 1.2 !important;
  -moz-appearance: textfield;
}

body.sw-woo-preview-enabled .quantity input.qty::-webkit-outer-spin-button,
body.sw-woo-preview-enabled .quantity input.qty::-webkit-inner-spin-button,
body.sw-woo-preview-enabled .sw-mini-qty input::-webkit-outer-spin-button,
body.sw-woo-preview-enabled .sw-mini-qty input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

body.sw-woo-preview-enabled.woocommerce-checkout .sw-checkout-step-shipping {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  padding: 14px 18px !important;
  border-radius: 14px !important;
  background: #f2fbfc !important;
  border: 1px solid var(--sw-line) !important;
  color: var(--sw-ink) !important;
  overflow: visible !important;
  white-space: normal !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-shipping-totals.shipping,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping {
  width: 100% !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method {
  width: 100% !important;
  max-width: 100% !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  gap: 10px !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > label {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods,
body.sw-woo-preview-enabled.woocommerce-checkout #payment .payment_box,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > .payment_box {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods {
  display: grid !important;
  gap: 12px !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment .payment_box,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > .payment_box {
  grid-column: 1 / -1 !important;
  margin: 12px 0 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .sw-checkout-payment-copy {
  display: grid;
  gap: 12px;
  width: 100%;
  margin-top: 14px;
  padding: 0;
}

body.sw-woo-preview-enabled.woocommerce-checkout .sw-checkout-payment-copy p {
  margin: 0 !important;
}

body.sw-woo-preview-enabled .sw-contact-lines a {
  color: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled .sw-video-demo-card {
    grid-template-columns: 1fr;
    padding: 18px;
  }

  body.sw-woo-preview-enabled.single-product .sw-instagram-card-moved {
    margin: 22px 0 !important;
    padding: 20px !important;
  }
}

/* v0.9.4: restore unavailable product photos and tighten checkout shipping/payment layout. */
body.sw-woo-preview-enabled ul.products li.product.outofstock .woocommerce-loop-product__link,
body.sw-woo-preview-enabled ul.products li.product.outofstock .product-thumb,
body.sw-woo-preview-enabled ul.products li.product.outofstock .product-thumbnail,
body.sw-woo-preview-enabled ul.products li.product.outofstock .image-wrap,
body.sw-woo-preview-enabled ul.products li.product.outofstock .product-image,
body.sw-woo-preview-enabled ul.products li.product.outofstock figure,
body.sw-woo-preview-enabled ul.products li.product.outofstock picture,
body.sw-woo-preview-enabled ul.products li.product.outofstock img.attachment-woocommerce_thumbnail,
body.sw-woo-preview-enabled ul.products li.product.outofstock img.wp-post-image,
body.sw-woo-preview-enabled ul.products li.product.outofstock .woocommerce-loop-product__link img:first-of-type {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.sw-woo-preview-enabled ul.products li.product.outofstock .product-out-of-stock,
body.sw-woo-preview-enabled ul.products li.product.outofstock .out-of-stock-badge,
body.sw-woo-preview-enabled ul.products li.product.outofstock .stock.out-of-stock,
body.sw-woo-preview-enabled ul.products li.product.outofstock .ckit-badge,
body.sw-woo-preview-enabled ul.products li.product.outofstock .commercekit-badge,
body.sw-woo-preview-enabled .sw-woo-hidden-stock-badge {
  display: none !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review,
body.sw-woo-preview-enabled.woocommerce-checkout #payment,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods,
body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-items: stretch !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li > input,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li > input {
  position: absolute !important;
  z-index: 2 !important;
  left: 18px !important;
  top: 50% !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li > label {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 16px 20px 16px 46px !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment.sw-payment-methods--ukrposhta ul.payment_methods {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > input {
  position: absolute !important;
  z-index: 2 !important;
  left: 18px !important;
  top: 50% !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > label {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 64px !important;
  margin: 0 !important;
  padding: 16px 18px 16px 46px !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > .payment_box,
body.sw-woo-preview-enabled.woocommerce-checkout #payment .payment_box {
  display: none !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment .sw-checkout-payment-copy {
  display: grid !important;
  grid-column: 1 / -1 !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 16px 0 0 !important;
  padding: 18px 20px !important;
  box-sizing: border-box !important;
  border-radius: 14px !important;
  background: #f2fbfc !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment .sw-checkout-payment-copy p {
  margin: 0 !important;
}

@media (max-width: 680px) {
  body.sw-woo-preview-enabled.woocommerce-checkout #payment.sw-payment-methods--ukrposhta ul.payment_methods {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li > label,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li > label,
  body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > label {
    min-height: 58px !important;
    padding: 14px 16px 14px 42px !important;
  }
}

/* v0.9.5: mobile QA, blog navigation, checkout validation, and email-copy release polish. */
body.sw-woo-preview-enabled .sw-woo-hidden-empty-notice,
body.sw-woo-preview-enabled .sw-woo-hidden-checkout-step-label,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-error:empty,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-info:empty,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-message:empty,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-error:not(:has(li:not(:empty))) {
  display: none !important;
}

body.sw-woo-preview-enabled ul.products li.product.outofstock .woocommerce-loop-product__link img:not(:first-of-type),
body.sw-woo-preview-enabled ul.products li.product.outofstock a.woocommerce-loop-product__link img:not(:first-of-type),
body.sw-woo-preview-enabled ul.products li.product.outofstock .product-image img:not(:first-of-type),
body.sw-woo-preview-enabled ul.products li.product.outofstock .image-wrap img:not(:first-of-type) {
  opacity: 0 !important;
  visibility: hidden !important;
  display: none !important;
}

body.sw-woo-preview-enabled ul.products li.product.outofstock .woocommerce-loop-product__link img:first-of-type,
body.sw-woo-preview-enabled ul.products li.product.outofstock a.woocommerce-loop-product__link img:first-of-type,
body.sw-woo-preview-enabled ul.products li.product.outofstock .product-image img:first-of-type,
body.sw-woo-preview-enabled ul.products li.product.outofstock .image-wrap img:first-of-type {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.sw-woo-preview-enabled ul.products li.product .star-rating {
  position: relative !important;
  display: block !important;
  width: 5.6em !important;
  height: 1.1em !important;
  min-height: 1.1em !important;
  margin: 6px 18px 8px !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: #0d6b7a !important;
  font-family: star, WooCommerce, sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: 1px !important;
  text-align: left !important;
}

body.sw-woo-preview-enabled ul.products li.product .star-rating::before,
body.sw-woo-preview-enabled ul.products li.product .star-rating span::before {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  line-height: 1 !important;
}

body.sw-woo-preview-enabled ul.products li.product .star-rating::before {
  content: "\73\73\73\73\73" !important;
  color: #cfd8df !important;
}

body.sw-woo-preview-enabled ul.products li.product .star-rating span {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: block !important;
  height: 1.1em !important;
  padding-top: 1.25em !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled ul.products li.product .star-rating span::before {
  content: "\53\53\53\53\53" !important;
  color: #0d6b7a !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-shipping-totals.shipping,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping td,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping th {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method {
  inline-size: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li > label {
  inline-size: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li > label {
  justify-content: flex-start !important;
  text-align: left !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods,
body.sw-woo-preview-enabled.woocommerce-checkout #payment.sw-payment-methods--ukrposhta ul.payment_methods {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  gap: 10px !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > label {
  width: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment .sw-checkout-payment-copy {
  grid-column: 1 / -1 !important;
  order: 3 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .form-row.sw-checkout-field-problem input.input-text,
body.sw-woo-preview-enabled.woocommerce-checkout .form-row.sw-checkout-field-problem select,
body.sw-woo-preview-enabled.woocommerce-checkout .form-row.sw-checkout-field-problem textarea,
body.sw-woo-preview-enabled.woocommerce-checkout .form-row.sw-checkout-field-problem .select2-selection {
  border-color: #e35d5b !important;
  box-shadow: 0 0 0 3px rgba(227, 93, 91, .14) !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .sw-checkout-field-error {
  display: block;
  margin-top: 7px;
  color: #c93f3d;
  font-size: 13px;
  line-height: 1.35;
}

@keyframes sw-checkout-field-pulse {
  0%, 100% { transform: translateX(0); }
  18%, 54% { transform: translateX(-3px); }
  36%, 72% { transform: translateX(3px); }
}

body.sw-woo-preview-enabled.woocommerce-checkout .sw-checkout-field-pulse {
  animation: sw-checkout-field-pulse .42s ease 2;
}

body.sw-woo-preview-enabled.woocommerce-checkout .sw-iti-ua-default .iti__selected-flag::before,
body.sw-woo-preview-enabled.woocommerce-checkout .sw-iti-ua-default .selected-flag::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 14px;
  margin-right: 6px;
  border-radius: 2px;
  background: linear-gradient(to bottom, #005bbb 0 50%, #ffd500 50% 100%);
  box-shadow: 0 0 0 1px rgba(38, 41, 49, .12);
}

body.sw-woo-preview-enabled.woocommerce-checkout .sw-iti-ua-default .iti__selected-flag .iti__flag,
body.sw-woo-preview-enabled.woocommerce-checkout .sw-iti-ua-default .selected-flag .iti-flag {
  opacity: 0 !important;
  width: 0 !important;
  margin: 0 !important;
}

body.sw-woo-preview-enabled.blog .site-content > .col-full,
body.sw-woo-preview-enabled.archive.category .site-content > .col-full,
body.sw-woo-preview-enabled.single-post .site-content > .col-full {
  max-width: 1120px !important;
  margin-inline: auto !important;
  padding-inline: 22px !important;
}

body.sw-woo-preview-enabled.blog .site-main,
body.sw-woo-preview-enabled.archive.category .site-main {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

body.sw-woo-preview-enabled.blog .page-header,
body.sw-woo-preview-enabled.archive.category .page-header {
  grid-column: 1 / -1;
}

body.sw-woo-preview-enabled.blog article,
body.sw-woo-preview-enabled.archive.category article {
  display: grid;
  gap: 14px;
  padding: 22px;
  border: 1px solid var(--sw-line);
  border-radius: 16px;
  background: var(--sw-paper);
  box-shadow: 0 14px 32px rgba(37, 68, 83, .07);
}

body.sw-woo-preview-enabled.blog article .entry-title,
body.sw-woo-preview-enabled.archive.category article .entry-title {
  margin: 0;
  font-family: var(--sw-font-accent);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.12;
}

body.sw-woo-preview-enabled.blog article .entry-title a,
body.sw-woo-preview-enabled.archive.category article .entry-title a {
  color: var(--sw-ink);
  text-decoration: none;
}

body.sw-woo-preview-enabled.blog article .entry-summary,
body.sw-woo-preview-enabled.archive.category article .entry-summary {
  color: var(--sw-muted);
  line-height: 1.65;
}

body.sw-woo-preview-enabled.single-post article {
  max-width: 920px;
  margin-inline: auto;
  padding: 30px clamp(18px, 4vw, 42px);
  border: 1px solid var(--sw-line);
  border-radius: 18px;
  background: var(--sw-paper);
  box-shadow: 0 18px 44px rgba(37, 68, 83, .08);
}

body.sw-woo-preview-enabled.single-post .entry-header {
  max-width: 820px;
  margin: 0 auto 24px;
  text-align: left;
}

body.sw-woo-preview-enabled.single-post .entry-title {
  margin: 0 0 16px;
  font-family: var(--sw-font-accent);
  font-size: clamp(34px, 5.5vw, 58px);
  line-height: 1.06;
}

body.sw-woo-preview-enabled.single-post .entry-content {
  max-width: 820px;
  margin-inline: auto;
  color: var(--sw-slate);
  font-size: 17px;
  line-height: 1.75;
}

body.sw-woo-preview-enabled.single-post .entry-content h2,
body.sw-woo-preview-enabled.single-post .entry-content h3 {
  margin-top: 34px;
  color: var(--sw-ink);
  font-family: var(--sw-font-accent);
  line-height: 1.15;
}

body.sw-woo-preview-enabled.single-post .entry-content img,
body.sw-woo-preview-enabled.single-post .entry-content figure {
  max-width: 100%;
  border-radius: 14px;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled:not(.home) .sw-woo-page-links a.is-articles {
    display: none !important;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-main {
    grid-template-columns: 44px minmax(92px, 112px) minmax(0, 1fr) !important;
    gap: 6px !important;
    padding-inline: 10px !important;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-logo {
    justify-self: start !important;
    max-width: 112px !important;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-logo img {
    max-width: min(112px, 30vw) !important;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-quick {
    gap: 4px !important;
    max-width: none !important;
    justify-self: end !important;
  }

  body.sw-woo-preview-enabled .sw-woo-account-link,
  body.sw-woo-preview-enabled .sw-woo-quick-icon,
  body.sw-woo-preview-enabled .sw-woo-quick-cart {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
  }

  body.sw-woo-preview-enabled.blog .site-main,
  body.sw-woo-preview-enabled.archive.category .site-main {
    grid-template-columns: 1fr;
  }

  body.sw-woo-preview-enabled.single-post article {
    padding: 20px 16px;
    border-radius: 14px;
  }
}

@media (max-width: 360px) {
  body.sw-woo-preview-enabled .sw-woo-phone-mobile {
    display: none !important;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-main {
    grid-template-columns: 42px minmax(86px, 104px) minmax(0, 1fr) !important;
  }
}

/* v0.9.6: Claude checkout acceptance fixes, mobile order flow, FAQ tables, cart overflow, and real /blog/ styling. */
body.sw-woo-preview-enabled.woocommerce-checkout #order_review,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-checkout-review-order {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
  width: 100% !important;
  max-width: 100% !important;
  table-layout: auto !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping th,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping td,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals th,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping th,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals th {
  padding: 8px 0 10px !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping td,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping td:last-child,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td:last-child {
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  text-align: left !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > label {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 64px !important;
  box-sizing: border-box !important;
  padding: 16px 18px 16px 48px !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li > input {
  position: absolute !important;
  z-index: 2 !important;
  left: 18px !important;
  top: 50% !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods,
body.sw-woo-preview-enabled.woocommerce-checkout #payment.sw-payment-methods--ukrposhta ul.payment_methods {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > .payment_box {
  display: none !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-error:not(:has(li:not(:empty))),
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-info:not(:has(li:not(:empty))):empty,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-message:not(:has(li:not(:empty))):empty {
  display: none !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .form-row.sw-checkout-field-problem,
body.sw-woo-preview-enabled.woocommerce-checkout p.form-row.sw-checkout-field-problem {
  position: relative !important;
}

body.sw-woo-preview-enabled.woocommerce-cart .shoptimizer-mini-cart-wrap,
body.sw-woo-preview-enabled.woocommerce-checkout .shoptimizer-mini-cart-wrap,
body.sw-woo-preview-enabled.woocommerce-cart .commercekit-mini-cart,
body.sw-woo-preview-enabled.woocommerce-checkout .commercekit-mini-cart,
body.sw-woo-preview-enabled.woocommerce-cart .shoptimizer-mini-cart-overlay,
body.sw-woo-preview-enabled.woocommerce-checkout .shoptimizer-mini-cart-overlay {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.sw-woo-preview-enabled.page-id-761 .site-content > .col-full,
body.sw-woo-preview-enabled.page-id-761 .content-area,
body.sw-woo-preview-enabled.page-id-761 .site-main {
  max-width: 1120px !important;
  margin-inline: auto !important;
  padding-inline: 22px !important;
}

body.sw-woo-preview-enabled.page-id-761 .entry-header {
  max-width: 860px !important;
  margin: 0 auto 24px !important;
  text-align: left !important;
}

body.sw-woo-preview-enabled.page-id-761 .entry-title {
  font-family: var(--sw-font-accent) !important;
  font-size: clamp(38px, 6vw, 66px) !important;
  line-height: 1.04 !important;
}

body.sw-woo-preview-enabled.page-id-761 .entry-content {
  display: grid !important;
  gap: 22px !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
}

body.sw-woo-preview-enabled.page-id-761 .entry-content > .wp-block-media-text,
body.sw-woo-preview-enabled.page-id-761 .entry-content > article,
body.sw-woo-preview-enabled.page-id-761 .entry-content > .wp-block-group {
  display: grid !important;
  grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  padding: 22px !important;
  border: 1px solid var(--sw-line) !important;
  border-radius: 16px !important;
  background: var(--sw-paper) !important;
  box-shadow: 0 16px 38px rgba(37, 68, 83, .08) !important;
}

body.sw-woo-preview-enabled.page-id-761 .wp-block-media-text__media img,
body.sw-woo-preview-enabled.page-id-761 .entry-content > article img,
body.sw-woo-preview-enabled.page-id-761 .entry-content > .wp-block-group img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}

body.sw-woo-preview-enabled.page-id-761 .wp-block-media-text__content {
  padding: 0 !important;
}

body.sw-woo-preview-enabled.page-id-761 .entry-content h2,
body.sw-woo-preview-enabled.page-id-761 .entry-content h3,
body.sw-woo-preview-enabled.page-id-761 .entry-content h2 a,
body.sw-woo-preview-enabled.page-id-761 .entry-content h3 a {
  color: var(--sw-ink) !important;
  font-family: var(--sw-font-accent) !important;
  line-height: 1.12 !important;
  text-decoration: none !important;
}

body.sw-woo-preview-enabled.page-id-761 .entry-content p {
  color: var(--sw-muted) !important;
  line-height: 1.65 !important;
}

body.sw-woo-preview-enabled .entry-content table,
body.sw-woo-preview-enabled .wp-block-table table {
  table-layout: auto !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.sw-woo-preview-enabled .entry-content table th,
body.sw-woo-preview-enabled .entry-content table td,
body.sw-woo-preview-enabled .wp-block-table table th,
body.sw-woo-preview-enabled .wp-block-table table td {
  min-width: 150px !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: manual !important;
}

body.sw-woo-preview-enabled .wp-block-table {
  max-width: min(960px, 100%) !important;
  margin-inline: auto !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

@media (min-width: 769px) {
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping th,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals th {
    display: none !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals {
    display: table-row !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping td,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td,
  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping td:last-child,
  body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td:last-child {
    display: block !important;
    width: calc(100% + 120px) !important;
    max-width: calc(100% + 120px) !important;
    margin-left: -120px !important;
  }
}

@media (max-width: 768px) {
  html:has(body.sw-woo-preview-enabled),
  body.sw-woo-preview-enabled {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body.sw-woo-preview-enabled .site,
  body.sw-woo-preview-enabled .site-content,
  body.sw-woo-preview-enabled .col-full,
  body.sw-woo-preview-enabled .content-area,
  body.sw-woo-preview-enabled .site-main,
  body.sw-woo-preview-enabled form.checkout,
  body.sw-woo-preview-enabled #order_review,
  body.sw-woo-preview-enabled .woocommerce {
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #customer_details {
    order: 1 !important;
    width: 100% !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #customer_details::before {
    content: "Крок №1. Заповніть адресу.";
    display: block;
    margin: 0 0 12px;
    color: var(--sw-ink);
    font-family: var(--sw-font-accent);
    font-size: 18px;
    line-height: 1.2;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review_heading {
    display: none !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review {
    order: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot,
  body.sw-woo-preview-enabled.woocommerce-checkout #payment {
    display: contents !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead {
    display: none !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals {
    order: 1 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping::before,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals::before {
    content: "Крок №2. Доставка і оплата";
    display: block;
    width: 100%;
    margin: 0 0 10px;
    color: var(--sw-ink);
    font-family: var(--sw-font-accent);
    font-size: 18px;
    line-height: 1.2;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods {
    order: 2 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #payment .sw-checkout-payment-copy {
    order: 3 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item {
    order: 4 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.sw-first-cart-item::before {
    content: "Ваше замовлення";
    display: block;
    grid-column: 1 / -1;
    margin: 0 0 8px;
    color: var(--sw-ink);
    font-family: var(--sw-font-accent);
    font-size: 20px;
    line-height: 1.2;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart-subtotal {
    order: 5 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.order-total {
    order: 6 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
    order: 7 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #payment .form-row.place-order {
    order: 8 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart-subtotal,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.order-total {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item td,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart-subtotal td,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart-subtotal th,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.order-total td,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.order-total th {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li > label,
  body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > label {
    min-height: 58px !important;
    padding: 14px 16px 14px 42px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li > input,
  body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > input {
    left: 16px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart,
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart tbody,
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart tr,
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart thead {
    display: none !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart tr.cart_item {
    display: grid !important;
    grid-template-columns: 70px minmax(0, 1fr) 36px !important;
    grid-template-areas:
      "thumb name remove"
      "thumb price price"
      "qty qty subtotal" !important;
    gap: 8px 12px !important;
    padding: 14px !important;
    border: 1px solid var(--sw-line) !important;
    border-radius: 14px !important;
    background: var(--sw-paper) !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-thumbnail { grid-area: thumb !important; }
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-name { grid-area: name !important; }
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-remove { grid-area: remove !important; }
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-price { grid-area: price !important; }
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-quantity { grid-area: qty !important; }
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-subtotal { grid-area: subtotal !important; }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-thumbnail img {
    width: 64px !important;
    height: 64px !important;
    object-fit: contain !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals,
  body.sw-woo-preview-enabled.woocommerce-cart .cart_totals,
  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body.sw-woo-preview-enabled.page-id-761 .entry-content > .wp-block-media-text,
  body.sw-woo-preview-enabled.page-id-761 .entry-content > article,
  body.sw-woo-preview-enabled.page-id-761 .entry-content > .wp-block-group {
    grid-template-columns: 1fr !important;
    padding: 16px !important;
    border-radius: 14px !important;
  }

  body.sw-woo-preview-enabled .wp-block-table {
    position: relative !important;
    max-width: 100% !important;
    padding-bottom: 6px !important;
  }

  body.sw-woo-preview-enabled .entry-content table th,
  body.sw-woo-preview-enabled .entry-content table td,
  body.sw-woo-preview-enabled .wp-block-table table th,
  body.sw-woo-preview-enabled .wp-block-table table td {
    min-width: 170px !important;
  }
}

/* v0.9.7 final cascade guard: these must win over older mobile rules below/above. */
body.sw-woo-preview-enabled .sw-woo-hidden-checkout-step-label {
  display: none !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout form.checkout > p.steps.sw-woo-hidden-checkout-step-label,
body.sw-woo-preview-enabled.woocommerce-checkout #customer_details .col-1 > p.steps.sw-woo-hidden-checkout-step-label,
body.sw-woo-preview-enabled.woocommerce-checkout #customer_details .col-1 > a.steps.sw-woo-hidden-checkout-step-label,
body.sw-woo-preview-enabled.woocommerce-checkout #customer_details .col-1 > .steps.sw-woo-hidden-checkout-step-label {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout input.input-text,
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout input[type="text"],
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout input[type="email"],
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout input[type="tel"],
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout select,
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout textarea,
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout .select2-container,
  body.sw-woo-preview-enabled.woocommerce-checkout form.checkout .select2-selection,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review table,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tbody,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tfoot,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review td,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review th {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping td,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li > label,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li > label,
  body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods,
  body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li,
  body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > label {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #billing_phone_field .flag-container,
  body.sw-woo-preview-enabled.woocommerce-checkout #billing_phone_field .iti__flag-container,
  body.sw-woo-preview-enabled.woocommerce-checkout #billing_phone_field .selected-flag,
  body.sw-woo-preview-enabled.woocommerce-checkout #billing_phone_field .iti__selected-flag {
    display: none !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #billing_phone,
  body.sw-woo-preview-enabled.woocommerce-checkout input[name="billing_phone"] {
    padding-left: 14px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals table,
  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals tbody {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .quantity .quantity-nav,
  body.sw-woo-preview-enabled.woocommerce-cart .quantity .quantity-button,
  body.sw-woo-preview-enabled.woocommerce-cart .quantity .quantity-buttons {
    display: none !important;
  }

  .sw-woo-preview-badge {
    left: 10px !important;
    right: auto !important;
    bottom: 10px !important;
    z-index: 20 !important;
    width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    font-size: 0 !important;
  }
}

/* v0.9.9 live rollout guard: final checkout/video/mobile fixes. */
body.sw-woo-preview-enabled .sw-hidden-international-shipping,
body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li.sw-hidden-international-shipping {
  display: none !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel,
body.sw-woo-preview-enabled.single-product #tab-video_demo,
body.sw-woo-preview-enabled.single-product #tab-video,
body.sw-woo-preview-enabled.single-product .sw-video-demo-card,
body.sw-woo-preview-enabled.single-product .sw-video-demo-placeholder {
  width: min(1220px, calc(100vw - 44px)) !important;
  max-width: min(1220px, calc(100vw - 44px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.single-product .sw-video-demo-open {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin-top: 14px !important;
  color: #178b95 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping td,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping td:last-child,
body.sw-woo-preview-enabled.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td:last-child {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  justify-items: stretch !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li > label {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout .sw-payment-methods-title {
  display: block !important;
  margin: 18px 0 10px !important;
  color: var(--sw-ink) !important;
  font-family: var(--sw-font-accent) !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
}

body.sw-woo-preview-enabled .sw-woo-shell-drawer,
body.sw-woo-preview-enabled .sw-woo-shell-drawer-panel {
  overscroll-behavior: contain !important;
}

body.sw-woo-preview-enabled .sw-woo-shell-drawer {
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

body.sw-woo-preview-enabled .sw-woo-shell-drawer-panel {
  min-height: 100dvh !important;
  max-height: 100dvh !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  padding-bottom: max(24px, env(safe-area-inset-bottom)) !important;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.single-product .woocommerce-tabs,
  body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel,
  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel,
  body.sw-woo-preview-enabled.single-product #tab-video_demo,
  body.sw-woo-preview-enabled.single-product #tab-video,
  body.sw-woo-preview-enabled.single-product .sw-video-demo-card,
  body.sw-woo-preview-enabled.single-product .sw-video-demo-placeholder {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li a,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation {
    flex: none !important;
    margin: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account .woocommerce-MyAccount-navigation li a {
    min-height: 46px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout .sw-payment-methods-title {
    order: 2 !important;
    margin-top: 4px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods {
    order: 3 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #payment .sw-checkout-payment-copy {
    order: 4 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-subtotal {
    display: none !important;
  }
}

/* v0.10.0 final live rollout overrides. Keep these at EOF to beat legacy theme rules. */
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel--0_videodemonstracziya,
body.sw-woo-preview-enabled.single-product #tab-0_videodemonstracziya,
body.sw-woo-preview-enabled.single-product .sw-video-demo-card,
body.sw-woo-preview-enabled.single-product .sw-video-demo-placeholder {
  width: min(920px, calc(100vw - 44px)) !important;
  max-width: min(920px, calc(100vw - 44px)) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping.sw-checkout-shipping-row {
  display: block !important;
  width: 100% !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping th,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping.sw-checkout-shipping-row th,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping td,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping.sw-checkout-shipping-row td {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals.shipping th,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping.sw-checkout-shipping-row th {
  margin: 0 0 12px !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method label,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method label {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li.sw-hidden-international-shipping,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li.sw-hidden-international-shipping,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li[hidden],
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li[hidden] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel--0_videodemonstracziya,
  body.sw-woo-preview-enabled.single-product #tab-0_videodemonstracziya,
  body.sw-woo-preview-enabled.single-product .sw-video-demo-card,
  body.sw-woo-preview-enabled.single-product .sw-video-demo-placeholder {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
  }
}

/* v0.10.2: keep Woo archive pagination visible after the live archive layout locks. */
body.sw-woo-preview-enabled.woocommerce.archive nav.woocommerce-pagination,
body.sw-woo-preview-enabled.woocommerce-page.archive nav.woocommerce-pagination,
body.sw-woo-preview-enabled.tax-product_cat nav.woocommerce-pagination,
body.sw-woo-preview-enabled.post-type-archive-product nav.woocommerce-pagination {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  clear: both !important;
  float: none !important;
  grid-column: 1 / -1 !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  height: auto !important;
  min-height: 48px !important;
  margin: 30px auto 12px !important;
  padding: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.sw-woo-preview-enabled.woocommerce.archive nav.woocommerce-pagination ul.page-numbers,
body.sw-woo-preview-enabled.woocommerce-page.archive nav.woocommerce-pagination ul.page-numbers,
body.sw-woo-preview-enabled.tax-product_cat nav.woocommerce-pagination ul.page-numbers,
body.sw-woo-preview-enabled.post-type-archive-product nav.woocommerce-pagination ul.page-numbers {
  position: static !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 42px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.sw-woo-preview-enabled.woocommerce.archive nav.woocommerce-pagination ul.page-numbers li,
body.sw-woo-preview-enabled.woocommerce-page.archive nav.woocommerce-pagination ul.page-numbers li,
body.sw-woo-preview-enabled.tax-product_cat nav.woocommerce-pagination ul.page-numbers li,
body.sw-woo-preview-enabled.post-type-archive-product nav.woocommerce-pagination ul.page-numbers li {
  position: static !important;
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body.sw-woo-preview-enabled.woocommerce.archive nav.woocommerce-pagination ul.page-numbers li .page-numbers,
body.sw-woo-preview-enabled.woocommerce-page.archive nav.woocommerce-pagination ul.page-numbers li .page-numbers,
body.sw-woo-preview-enabled.tax-product_cat nav.woocommerce-pagination ul.page-numbers li .page-numbers,
body.sw-woo-preview-enabled.post-type-archive-product nav.woocommerce-pagination ul.page-numbers li .page-numbers {
  position: static !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  color: var(--sw-ink) !important;
  background: var(--sw-paper) !important;
  border: 1px solid var(--sw-line) !important;
  border-radius: var(--sw-r-pill) !important;
  box-shadow: 0 10px 22px rgba(38, 41, 49, .06) !important;
  font-family: var(--sw-font-body) !important;
  font-size: 15px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce.archive nav.woocommerce-pagination ul.page-numbers li .page-numbers.current,
body.sw-woo-preview-enabled.woocommerce-page.archive nav.woocommerce-pagination ul.page-numbers li .page-numbers.current,
body.sw-woo-preview-enabled.tax-product_cat nav.woocommerce-pagination ul.page-numbers li .page-numbers.current,
body.sw-woo-preview-enabled.post-type-archive-product nav.woocommerce-pagination ul.page-numbers li .page-numbers.current,
body.sw-woo-preview-enabled.woocommerce.archive nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
body.sw-woo-preview-enabled.woocommerce-page.archive nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
body.sw-woo-preview-enabled.tax-product_cat nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover,
body.sw-woo-preview-enabled.post-type-archive-product nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover {
  color: #fff !important;
  background: var(--sw-teal) !important;
  border-color: var(--sw-teal) !important;
}

/* v0.10.3: final live cleanup for pagination, checkout columns, account forms and mobile polish. */
/* v0.10.4: Telegram link fallback release. */
/* v0.10.8: mobile home Articles visibility release. */
/* v0.10.9: guest account desktop overflow guard. */
body.sw-woo-preview-enabled.single-product .woocommerce-tabs,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel--0_videodemonstracziya,
body.sw-woo-preview-enabled.single-product #tab-0_videodemonstracziya,
body.sw-woo-preview-enabled.single-product #tab-video_demo,
body.sw-woo-preview-enabled.single-product #tab-video {
  width: min(1220px, calc(100vw - 44px)) !important;
  max-width: min(1220px, calc(100vw - 44px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.single-product .sw-video-demo-card,
body.sw-woo-preview-enabled.single-product .sw-video-demo-placeholder {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel .sw-instagram-card-moved,
body.sw-woo-preview-enabled.single-product #tab-description .sw-instagram-card-moved {
  width: min(920px, 100%) !important;
  max-width: min(920px, 100%) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  justify-self: start !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled:not(.home):not(.front-page) .sw-woo-shell-search button[type="submit"] {
  display: none !important;
}

body.sw-woo-preview-enabled:not(.home):not(.front-page) .sw-woo-shell-search {
  grid-template-columns: 22px minmax(0, 1fr) !important;
  padding-right: 18px !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot {
  display: block !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart-subtotal,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.order-total {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: start !important;
  column-gap: 18px !important;
  row-gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item > th,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item > td,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart-subtotal > th,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart-subtotal > td,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.order-total > th,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.order-total > td {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item > td:last-child,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item > .product-total,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart-subtotal > td,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.order-total > td {
  justify-self: end !important;
  align-self: start !important;
  min-width: max-content !important;
  text-align: right !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-Price-amount,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-Price-amount bdi,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-Price-currencySymbol,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review .amount,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review bdi {
  display: inline-flex !important;
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping td,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: stretch !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li > label {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li > label {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding-left: 48px !important;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment.sw-payment-methods--ukrposhta ul.payment_methods,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > label {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-account #customer_login,
body.sw-woo-preview-enabled.woocommerce-account .woocommerce #customer_login {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 34px !important;
  width: min(1080px, calc(100vw - 44px)) !important;
  max-width: min(1080px, calc(100vw - 44px)) !important;
  margin: 34px auto 42px !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-account:not(.logged-in) .woocommerce,
body.sw-woo-preview-enabled.woocommerce-account:not(.logged-in) .site-content .woocommerce,
body.sw-woo-preview-enabled.woocommerce-account:not(.logged-in) .entry-content > .woocommerce {
  display: block !important;
  width: 100% !important;
  max-width: min(1140px, calc(100vw - 44px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-account #customer_login .u-column1,
body.sw-woo-preview-enabled.woocommerce-account #customer_login .u-column2,
body.sw-woo-preview-enabled.woocommerce-account #customer_login .col-1,
body.sw-woo-preview-enabled.woocommerce-account #customer_login .col-2 {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  width: 100% !important;
  float: none !important;
}

body.sw-woo-preview-enabled.woocommerce-account #customer_login form.login,
body.sw-woo-preview-enabled.woocommerce-account #customer_login form.register {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-height: 430px !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-account #customer_login form.register .woocommerce-privacy-policy-text {
  flex: 1 1 auto !important;
}

body.sw-woo-preview-enabled.woocommerce-account #customer_login form.register .woocommerce-form-row:last-child,
body.sw-woo-preview-enabled.woocommerce-account #customer_login form.register p:last-child {
  margin-top: auto !important;
}

/* v0.11.0: keep mobile checkout in the requested reading order after desktop width guards. */
@media (max-width: 768px) {
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review {
    display: flex !important;
    flex-direction: column !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot,
  body.sw-woo-preview-enabled.woocommerce-checkout #payment {
    display: contents !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals {
    order: 1 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #payment .sw-payment-methods-title {
    order: 2 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods {
    order: 3 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #payment .sw-checkout-payment-copy {
    order: 4 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item {
    order: 5 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart-subtotal {
    order: 6 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.order-total {
    order: 7 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {
    order: 8 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #payment .form-row.place-order {
    order: 9 !important;
  }
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.single-product .woocommerce-tabs,
  body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel,
  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel,
  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel--0_videodemonstracziya,
  body.sw-woo-preview-enabled.single-product #tab-0_videodemonstracziya,
  body.sw-woo-preview-enabled.single-product #tab-video_demo,
  body.sw-woo-preview-enabled.single-product #tab-video,
  body.sw-woo-preview-enabled.single-product .sw-video-demo-card,
  body.sw-woo-preview-enabled.single-product .sw-video-demo-placeholder {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account:not(.logged-in) .site-content,
  body.sw-woo-preview-enabled.woocommerce-account:not(.logged-in) .site-content .col-full,
  body.sw-woo-preview-enabled.woocommerce-account:not(.logged-in) .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account:not(.logged-in) .sw-woo-shell-main {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 10px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account #customer_login,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce #customer_login {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin: 12px auto 28px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account #customer_login h2 {
    margin: 0 0 12px !important;
    font-size: clamp(34px, 10vw, 46px) !important;
    line-height: 1 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account #customer_login form.login,
  body.sw-woo-preview-enabled.woocommerce-account #customer_login form.register {
    min-height: 0 !important;
    padding: 18px !important;
    border-radius: 16px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account #customer_login form.login .form-row,
  body.sw-woo-preview-enabled.woocommerce-account #customer_login form.register .form-row {
    margin-bottom: 14px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account #customer_login input.input-text,
  body.sw-woo-preview-enabled.woocommerce-account #customer_login input[type="text"],
  body.sw-woo-preview-enabled.woocommerce-account #customer_login input[type="email"],
  body.sw-woo-preview-enabled.woocommerce-account #customer_login input[type="password"] {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 54px !important;
    padding: 12px 16px !important;
    line-height: 1.25 !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account #customer_login .password-input {
    display: block !important;
    width: 100% !important;
  }

  body.sw-woo-preview-enabled .sw-woo-shell-drawer,
  body.sw-woo-preview-enabled .sw-woo-shell-drawer-panel,
  body.sw-woo-preview-enabled .sw-woo-drawer-nav {
    max-height: 100dvh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body.sw-woo-preview-enabled .sw-woo-drawer-nav {
    padding-bottom: max(84px, env(safe-area-inset-bottom)) !important;
  }

  html.sw-woo-shell-menu-open,
  html.sw-woo-shell-menu-open body {
    overflow: hidden !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-subtotal,
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td[data-title*="Проміжний"],
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart th.product-subtotal {
    display: none !important;
    visibility: hidden !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item > td:last-child,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item > .product-total,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart-subtotal > td,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.order-total > td {
    min-width: max-content !important;
    padding-left: 8px !important;
  }
}

/* v0.11.3: final width guards for live rollout QA. */
@media (min-width: 769px) {
  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel {
    width: min(884px, calc(100vw - 44px)) !important;
    max-width: min(884px, calc(100vw - 44px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.single-product #tab-description,
  body.sw-woo-preview-enabled.single-product #tab-reviews,
  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel--description,
  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel--reviews {
    width: min(884px, calc(100vw - 44px)) !important;
    max-width: min(884px, calc(100vw - 44px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel--0_videodemonstracziya,
  body.sw-woo-preview-enabled.single-product #tab-0_videodemonstracziya,
  body.sw-woo-preview-enabled.single-product #tab-video_demo,
  body.sw-woo-preview-enabled.single-product #tab-video {
    width: min(884px, calc(100vw - 44px)) !important;
    max-width: min(884px, calc(100vw - 44px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.single-product .sw-video-demo-card,
  body.sw-woo-preview-enabled.single-product .sw-video-demo-placeholder {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.woocommerce-account #customer_login,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce #customer_login {
    width: calc(100vw - 56px) !important;
    max-width: calc(100vw - 56px) !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account #customer_login .u-column1,
  body.sw-woo-preview-enabled.woocommerce-account #customer_login .u-column2,
  body.sw-woo-preview-enabled.woocommerce-account #customer_login .col-1,
  body.sw-woo-preview-enabled.woocommerce-account #customer_login .col-2,
  body.sw-woo-preview-enabled.woocommerce-account #customer_login form.login,
  body.sw-woo-preview-enabled.woocommerce-account #customer_login form.register {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}

/* v0.11.4: final rollout fixes for refils article, cart math, quantity controls and blog surfaces. */
body.sw-woo-preview-enabled .sw-woo-product-chips a.sw-woo-video-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(154, 145, 236, .34) !important;
  border-radius: 999px !important;
  background: #f0efff !important;
  color: #4d7180 !important;
  font: inherit !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

body.sw-woo-preview-enabled .quantity {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 148px !important;
  min-width: 148px !important;
  min-height: 48px !important;
  border: 1px solid #dbeaec !important;
  border-radius: 12px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled .quantity input.qty,
body.sw-woo-preview-enabled .quantity .qty {
  width: 100% !important;
  min-width: 0 !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 46px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
  font-size: 18px !important;
  line-height: 46px !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

body.sw-woo-preview-enabled .quantity input.qty::-webkit-outer-spin-button,
body.sw-woo-preview-enabled .quantity input.qty::-webkit-inner-spin-button {
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

body.sw-woo-preview-enabled .quantity .plus,
body.sw-woo-preview-enabled .quantity .minus,
body.sw-woo-preview-enabled .quantity .quantity-up,
body.sw-woo-preview-enabled .quantity .quantity-down,
body.sw-woo-preview-enabled .quantity .quantity-button,
body.sw-woo-preview-enabled .quantity .quantity-buttons,
body.sw-woo-preview-enabled .quantity .quantity-nav,
body.sw-woo-preview-enabled .quantity .qty-buttons {
  display: none !important;
}

body.sw-woo-preview-enabled .quantity .sw-qty-stepper {
  display: contents !important;
}

body.sw-woo-preview-enabled .quantity .sw-qty-step {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #318f93 !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

body.sw-woo-preview-enabled .quantity .sw-qty-step-down {
  left: 0 !important;
}

body.sw-woo-preview-enabled .quantity .sw-qty-step-up {
  right: 0 !important;
}

body.sw-woo-preview-enabled.single-product form.cart .quantity,
body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart .quantity {
  width: 176px !important;
  min-width: 176px !important;
}

body.sw-woo-preview-enabled .sw-line-price-breakdown {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 2px !important;
  white-space: nowrap !important;
  color: #262931 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

body.sw-woo-preview-enabled .sw-line-price-breakdown .sw-line-price-equation {
  color: #65737f !important;
  font-size: 13px !important;
}

body.sw-woo-preview-enabled .sw-line-price-breakdown strong {
  color: #262931 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-subtotal,
body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart th.product-subtotal,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item > td.product-total,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item > td:last-child {
  display: table-cell !important;
  visibility: visible !important;
  min-width: 132px !important;
  text-align: right !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .quantity.sw-mini-price-breakdown,
body.sw-woo-preview-enabled .mini_cart_item .quantity.sw-mini-price-breakdown {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  grid-column: 2 / -1 !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .sw-line-price-breakdown--mini,
body.sw-woo-preview-enabled .mini_cart_item .sw-line-price-breakdown--mini {
  align-items: flex-start !important;
  white-space: normal !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .sw-mini-qty,
body.sw-woo-preview-enabled .mini_cart_item .sw-mini-qty {
  margin-top: 10px !important;
  grid-column: 2 / -1 !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals {
  display: block !important;
  width: 100% !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping th,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals th {
  display: block !important;
  width: 100% !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.shipping td,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.woocommerce-shipping-totals td {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > label {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 36px auto 48px !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
}

body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li:empty {
  display: none !important;
}

body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li .page-numbers {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #dbeaec !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #318f93 !important;
  box-shadow: 0 14px 30px rgba(38, 41, 49, .08) !important;
  font-size: 18px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li .page-numbers.current {
  border-color: #44c6c8 !important;
  background: #44c6c8 !important;
  color: #fff !important;
}

body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li .page-numbers.next,
body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev {
  font-size: 0 !important;
}

body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li .page-numbers.next::before {
  content: "›";
  font-size: 24px !important;
  line-height: 1 !important;
}

body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev::before {
  content: "‹";
  font-size: 24px !important;
  line-height: 1 !important;
}

body.sw-woo-preview-enabled.single-post #secondary,
body.sw-woo-preview-enabled.blog #secondary,
body.sw-woo-preview-enabled.archive.category #secondary,
body.sw-woo-preview-enabled.single-post .widget-area,
body.sw-woo-preview-enabled.blog .widget-area,
body.sw-woo-preview-enabled.archive.category .widget-area {
  display: none !important;
}

body.sw-woo-preview-enabled.single-post #primary,
body.sw-woo-preview-enabled.blog #primary,
body.sw-woo-preview-enabled.archive.category #primary,
body.sw-woo-preview-enabled.single-post .content-area,
body.sw-woo-preview-enabled.blog .content-area,
body.sw-woo-preview-enabled.archive.category .content-area {
  width: min(1040px, calc(100vw - 40px)) !important;
  max-width: min(1040px, calc(100vw - 40px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 769px) {
  body.sw-woo-preview-enabled.woocommerce-account #customer_login {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 42px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account #customer_login .u-column1,
  body.sw-woo-preview-enabled.woocommerce-account #customer_login .u-column2,
  body.sw-woo-preview-enabled.woocommerce-account #customer_login .col-1,
  body.sw-woo-preview-enabled.woocommerce-account #customer_login .col-2 {
    height: 100% !important;
  }
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.single-product form.cart .quantity,
  body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart .quantity {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-subtotal {
    display: flex !important;
    visibility: visible !important;
    justify-content: flex-end !important;
    align-items: flex-end !important;
    width: 100% !important;
    min-width: 0 !important;
    grid-area: subtotal !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-subtotal::before,
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td[data-title*="Проміжний"]::before {
    display: none !important;
    content: "" !important;
  }

  body.sw-woo-preview-enabled .sw-line-price-breakdown {
    align-items: flex-end !important;
    white-space: normal !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account #customer_login,
  body.sw-woo-preview-enabled.woocommerce-account .woocommerce #customer_login {
    margin-top: 18px !important;
    gap: 22px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account #customer_login h2 {
    margin-top: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account #customer_login form.login,
  body.sw-woo-preview-enabled.woocommerce-account #customer_login form.register {
    padding: 20px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-account #customer_login input.input-text {
    width: 100% !important;
    min-height: 54px !important;
    padding: 0 16px !important;
    line-height: 54px !important;
    box-sizing: border-box !important;
  }
}

/* v0.11.4: cart math and quantity control hardening. */
body.sw-woo-preview-enabled .quantity {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 132px !important;
  min-width: 132px !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 42px !important;
  border: 1px solid #dbeaec !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled .quantity input.qty,
body.sw-woo-preview-enabled .quantity .qty {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #262931 !important;
  font-size: 18px !important;
  line-height: 50px !important;
  text-align: center !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

body.sw-woo-preview-enabled .quantity input.qty::-webkit-outer-spin-button,
body.sw-woo-preview-enabled .quantity input.qty::-webkit-inner-spin-button,
body.sw-woo-preview-enabled .quantity .qty::-webkit-outer-spin-button,
body.sw-woo-preview-enabled .quantity .qty::-webkit-inner-spin-button {
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

body.sw-woo-preview-enabled .quantity > .minus:not(.sw-qty-step),
body.sw-woo-preview-enabled .quantity > .plus:not(.sw-qty-step),
body.sw-woo-preview-enabled .quantity > .quantity-up,
body.sw-woo-preview-enabled .quantity > .quantity-down,
body.sw-woo-preview-enabled .quantity > .quantity-button,
body.sw-woo-preview-enabled .quantity > .quantity-buttons,
body.sw-woo-preview-enabled .quantity > .quantity-nav,
body.sw-woo-preview-enabled .quantity > .qty-buttons {
  display: none !important;
}

body.sw-woo-preview-enabled .quantity .sw-qty-stepper {
  display: contents !important;
}

body.sw-woo-preview-enabled .quantity .sw-qty-step {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #318f93 !important;
  box-shadow: none !important;
  font-size: 22px !important;
  line-height: 1 !important;
  text-align: center !important;
  cursor: pointer !important;
}

body.sw-woo-preview-enabled .quantity .sw-qty-step-down {
  left: 0 !important;
}

body.sw-woo-preview-enabled .quantity .sw-qty-step-up {
  right: 0 !important;
}

body.sw-woo-preview-enabled .quantity .sw-qty-step:hover,
body.sw-woo-preview-enabled .quantity .sw-qty-step:focus {
  color: #0a5f82 !important;
  background: rgba(68, 198, 200, .08) !important;
}

body.sw-woo-preview-enabled .sw-line-price-breakdown {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 3px !important;
  width: max-content !important;
  max-width: 100% !important;
  min-width: 120px !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  color: #262931 !important;
  text-align: right !important;
}

body.sw-woo-preview-enabled .sw-line-price-breakdown .sw-line-price-equation {
  display: block !important;
  color: #65737f !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

body.sw-woo-preview-enabled .sw-line-price-breakdown strong {
  display: block !important;
  color: #262931 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-subtotal,
body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart th.product-subtotal,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item > td.product-total,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item > td:last-child {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 220px !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-align: right !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .quantity.sw-mini-price-breakdown,
body.sw-woo-preview-enabled .mini_cart_item .quantity.sw-mini-price-breakdown {
  position: static !important;
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .sw-line-price-breakdown--mini,
body.sw-woo-preview-enabled .mini_cart_item .sw-line-price-breakdown--mini {
  align-items: flex-start !important;
  min-width: 0 !important;
  width: 100% !important;
  text-align: left !important;
  white-space: normal !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .sw-line-price-breakdown--mini .sw-line-price-equation,
body.sw-woo-preview-enabled .woocommerce-mini-cart-item .sw-line-price-breakdown--mini strong,
body.sw-woo-preview-enabled .mini_cart_item .sw-line-price-breakdown--mini .sw-line-price-equation,
body.sw-woo-preview-enabled .mini_cart_item .sw-line-price-breakdown--mini strong {
  white-space: normal !important;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.single-product form.cart .quantity,
  body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart .quantity {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-subtotal,
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table_responsive.cart td.product-subtotal {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding-right: 0 !important;
    text-align: right !important;
    white-space: normal !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-subtotal::before,
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table_responsive.cart td.product-subtotal::before,
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td[data-title*="Проміжний"]::before,
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table_responsive.cart td[data-title*="Проміжний"]::before {
    display: none !important;
    content: "" !important;
  }

  body.sw-woo-preview-enabled .sw-line-price-breakdown {
    min-width: 0 !important;
    width: auto !important;
    white-space: normal !important;
  }
}

/* v0.11.4.1: harden cart math visibility and pagination arrows against theme pseudo-icons. */
body.sw-woo-preview-enabled .woocommerce-mini-cart-item .quantity.sw-mini-price-breakdown,
body.sw-woo-preview-enabled .mini_cart_item .quantity.sw-mini-price-breakdown,
body.sw-woo-preview-enabled .woocommerce-mini-cart-item .quantity.sw-mini-price-breakdown:not(.sw-mini-qty),
body.sw-woo-preview-enabled .mini_cart_item .quantity.sw-mini-price-breakdown:not(.sw-mini-qty) {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  color: #65737f !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .quantity.sw-mini-price-breakdown::before,
body.sw-woo-preview-enabled .woocommerce-mini-cart-item .quantity.sw-mini-price-breakdown::after,
body.sw-woo-preview-enabled .mini_cart_item .quantity.sw-mini-price-breakdown::before,
body.sw-woo-preview-enabled .mini_cart_item .quantity.sw-mini-price-breakdown::after {
  display: none !important;
  content: "" !important;
}

body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li .page-numbers::before,
body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li .page-numbers::after {
  display: none !important;
  content: "" !important;
}

body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li .page-numbers.next,
body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev {
  position: relative !important;
  color: transparent !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li .page-numbers.next::before,
body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev::before {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #318f93 !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li .page-numbers.next::before {
  content: "›" !important;
}

body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev::before {
  content: "‹" !important;
}

body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li .page-numbers.next:hover::before,
body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev:hover::before,
body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li .page-numbers.next:focus::before,
body.sw-woo-preview-enabled nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev:focus::before {
  color: #fff !important;
}

/* v0.11.6: cart/checkout finish polish - quantity controls, per-line math, mobile checkout width. */
body.sw-woo-preview-enabled .quantity {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 132px !important;
  min-width: 132px !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 42px !important;
  border: 1px solid var(--sw-line) !important;
  border-radius: 12px !important;
  background: var(--sw-paper) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.single-product form.cart .quantity,
body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart .quantity {
  width: 150px !important;
  min-width: 150px !important;
}

body.sw-woo-preview-enabled .quantity input.qty,
body.sw-woo-preview-enabled .quantity .qty {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--sw-ink) !important;
  font-size: 18px !important;
  line-height: 50px !important;
  text-align: center !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

body.sw-woo-preview-enabled .quantity input.qty::-webkit-outer-spin-button,
body.sw-woo-preview-enabled .quantity input.qty::-webkit-inner-spin-button,
body.sw-woo-preview-enabled .quantity .qty::-webkit-outer-spin-button,
body.sw-woo-preview-enabled .quantity .qty::-webkit-inner-spin-button {
  display: none !important;
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

body.sw-woo-preview-enabled .quantity > .minus:not(.sw-qty-step),
body.sw-woo-preview-enabled .quantity > .plus:not(.sw-qty-step),
body.sw-woo-preview-enabled .quantity > button:not(.sw-qty-step),
body.sw-woo-preview-enabled .quantity > .quantity-up,
body.sw-woo-preview-enabled .quantity > .quantity-down,
body.sw-woo-preview-enabled .quantity > .quantity-button,
body.sw-woo-preview-enabled .quantity > .quantity-buttons,
body.sw-woo-preview-enabled .quantity > .quantity-nav,
body.sw-woo-preview-enabled .quantity > .qty-buttons {
  position: absolute !important;
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

body.sw-woo-preview-enabled .quantity > .minus:not(.sw-qty-step)::before,
body.sw-woo-preview-enabled .quantity > .minus:not(.sw-qty-step)::after,
body.sw-woo-preview-enabled .quantity > .plus:not(.sw-qty-step)::before,
body.sw-woo-preview-enabled .quantity > .plus:not(.sw-qty-step)::after,
body.sw-woo-preview-enabled .quantity > button:not(.sw-qty-step)::before,
body.sw-woo-preview-enabled .quantity > button:not(.sw-qty-step)::after {
  display: none !important;
  content: "" !important;
}

body.sw-woo-preview-enabled .quantity .sw-qty-stepper {
  display: contents !important;
}

body.sw-woo-preview-enabled .quantity .sw-qty-step {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--sw-teal-dark) !important;
  box-shadow: none !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-align: center !important;
  cursor: pointer !important;
}

body.sw-woo-preview-enabled .quantity .sw-qty-step-down {
  left: 0 !important;
}

body.sw-woo-preview-enabled .quantity .sw-qty-step-up {
  right: 0 !important;
}

body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-subtotal {
  display: table-cell !important;
}

body.sw-woo-preview-enabled.woocommerce-cart .product-remove,
body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-remove {
  text-align: center !important;
  vertical-align: middle !important;
}

body.sw-woo-preview-enabled.woocommerce-cart .product-remove a.remove,
body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-remove a.remove,
body.sw-woo-preview-enabled.woocommerce-cart a.remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border-radius: var(--sw-r-pill) !important;
  line-height: 1 !important;
  text-align: center !important;
  transform: none !important;
}

body.sw-woo-preview-enabled.woocommerce-cart .product-remove a.remove::before,
body.sw-woo-preview-enabled.woocommerce-cart .product-remove a.remove::after,
body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-remove a.remove::before,
body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-remove a.remove::after {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  transform: none !important;
}

body.sw-woo-preview-enabled .sw-line-price-breakdown {
  gap: 4px !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .quantity.sw-mini-price-breakdown,
body.sw-woo-preview-enabled .mini_cart_item .quantity.sw-mini-price-breakdown {
  position: static !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 5px 8px !important;
  grid-column: 2 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .sw-line-price-breakdown--mini,
body.sw-woo-preview-enabled .mini_cart_item .sw-line-price-breakdown--mini {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 5px 7px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  color: var(--sw-muted) !important;
  text-align: left !important;
  white-space: normal !important;
}

body.sw-woo-preview-enabled .woocommerce-mini-cart-item .sw-line-price-breakdown--mini strong,
body.sw-woo-preview-enabled .mini_cart_item .sw-line-price-breakdown--mini strong {
  font-size: 14px !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #order_review,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li > label,
body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > label {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

@media (max-width: 768px) {
  body.sw-woo-preview-enabled.single-product form.cart .quantity,
  body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart .quantity {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-left: 48px !important;
    padding-right: 48px !important;
  }

  body.sw-woo-preview-enabled.single-product form.cart .quantity .sw-qty-step,
  body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart .quantity .sw-qty-step {
    width: 48px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart tr.cart_item,
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table_responsive.cart tr.cart_item {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) 46px !important;
    grid-template-areas:
      "thumb name remove"
      "thumb price price"
      "qty qty qty"
      "subtotal subtotal subtotal" !important;
    align-items: start !important;
    column-gap: 14px !important;
    row-gap: 12px !important;
    overflow: hidden !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-remove,
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table_responsive.cart td.product-remove {
    grid-area: remove !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 46px !important;
    min-width: 46px !important;
    padding: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-quantity,
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table_responsive.cart td.product-quantity {
    grid-area: qty !important;
    display: grid !important;
    justify-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-subtotal,
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table_responsive.cart td.product-subtotal {
    grid-area: subtotal !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 11px 0 0 !important;
    border-top: 1px solid var(--sw-line) !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-subtotal::before,
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table_responsive.cart td.product-subtotal::before,
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td[data-title*="Проміжний"]::before,
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table_responsive.cart td[data-title*="Проміжний"]::before {
    display: none !important;
    content: "" !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-subtotal .sw-line-price-breakdown,
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table_responsive.cart td.product-subtotal .sw-line-price-breakdown {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 5px 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-subtotal .sw-line-price-breakdown strong,
  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table_responsive.cart td.product-subtotal .sw-line-price-breakdown strong {
    font-size: 17px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid var(--sw-line) !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item > td.product-name,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item > td.product-total,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item > td:last-child {
    display: block !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart_item > td.product-total .sw-line-price-breakdown {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 5px 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart-subtotal,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.order-total {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: baseline !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    column-gap: 14px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart-subtotal > th,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.order-total > th,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart-subtotal > td,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.order-total > td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.cart-subtotal > td,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review tr.order-total > td {
    justify-self: end !important;
    text-align: right !important;
    white-space: nowrap !important;
  }

  body.sw-woo-preview-enabled.woocommerce-checkout #shipping_method li > label,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review #shipping_method li > label,
  body.sw-woo-preview-enabled.woocommerce-checkout #order_review ul#shipping_method li > label,
  body.sw-woo-preview-enabled.woocommerce-checkout #payment ul.payment_methods li > label {
    padding-right: 14px !important;
    line-height: 1.35 !important;
  }
}

/* v0.11.7: product tabs/text containment audit for 1 kg and 3 kg product pages. */
body.sw-woo-preview-enabled.single-product,
body.sw-woo-preview-enabled.single-product #page,
body.sw-woo-preview-enabled.single-product .site,
body.sw-woo-preview-enabled.single-product .site-content,
body.sw-woo-preview-enabled.single-product .col-full,
body.sw-woo-preview-enabled.single-product .content-area,
body.sw-woo-preview-enabled.single-product .site-main,
body.sw-woo-preview-enabled.single-product div.product,
body.sw-woo-preview-enabled.single-product .product,
body.sw-woo-preview-enabled.single-product .summary,
body.sw-woo-preview-enabled.single-product .entry-summary,
body.sw-woo-preview-enabled.single-product .woocommerce-product-details__short-description,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs *,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel *,
body.sw-woo-preview-enabled.single-product #tab-description,
body.sw-woo-preview-enabled.single-product #tab-description *,
body.sw-woo-preview-enabled.single-product #tab-video_demo,
body.sw-woo-preview-enabled.single-product #tab-video_demo *,
body.sw-woo-preview-enabled.single-product #tab-video,
body.sw-woo-preview-enabled.single-product #tab-video *,
body.sw-woo-preview-enabled.single-product #tab-0_videodemonstracziya,
body.sw-woo-preview-enabled.single-product #tab-0_videodemonstracziya * {
  box-sizing: border-box !important;
}

body.sw-woo-preview-enabled.single-product {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel--description,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel--reviews,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel--0_videodemonstracziya,
body.sw-woo-preview-enabled.single-product #tab-description,
body.sw-woo-preview-enabled.single-product #tab-reviews,
body.sw-woo-preview-enabled.single-product #tab-video_demo,
body.sw-woo-preview-enabled.single-product #tab-video,
body.sw-woo-preview-enabled.single-product #tab-0_videodemonstracziya,
body.sw-woo-preview-enabled.single-product .sw-video-demo-card,
body.sw-woo-preview-enabled.single-product .sw-video-demo-placeholder {
  width: min(1220px, 100%) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs,
body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs,
body.sw-woo-preview-enabled.single-product .wc-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: min(1220px, 100%) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 8px !important;
  overflow: visible !important;
  white-space: normal !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li,
body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs li,
body.sw-woo-preview-enabled.single-product .wc-tabs li {
  flex: 0 1 auto !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li a,
body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs li a,
body.sw-woo-preview-enabled.single-product .wc-tabs li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  padding: 11px 18px !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  text-align: center !important;
  line-height: 1.15 !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li a .count,
body.sw-woo-preview-enabled.single-product .wc-tabs li a .count {
  flex: 0 0 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  margin: 0 !important;
  transform: none !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel > *,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel > *,
body.sw-woo-preview-enabled.single-product #tab-description > *,
body.sw-woo-preview-enabled.single-product #tab-video_demo > *,
body.sw-woo-preview-enabled.single-product #tab-video > *,
body.sw-woo-preview-enabled.single-product #tab-0_videodemonstracziya > * {
  max-width: 100% !important;
  min-width: 0 !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel p,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel li,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel div,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel p,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel li,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel div,
body.sw-woo-preview-enabled.single-product .woocommerce-product-details__short-description,
body.sw-woo-preview-enabled.single-product .woocommerce-product-details__short-description p,
body.sw-woo-preview-enabled.single-product .sw-video-demo-copy,
body.sw-woo-preview-enabled.single-product .sw-video-demo-copy p {
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: manual !important;
}

body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel img,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel img,
body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel iframe,
body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel iframe,
body.sw-woo-preview-enabled.single-product .sw-video-demo-frame,
body.sw-woo-preview-enabled.single-product .sw-video-demo-frame iframe {
  max-width: 100% !important;
  min-width: 0 !important;
}

body.sw-woo-preview-enabled.single-product .sw-video-demo-card {
  display: grid !important;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
  gap: 22px !important;
}

@media (max-width: 768px) {
  html:has(body.sw-woo-preview-enabled.single-product),
  body.sw-woo-preview-enabled.single-product {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body.sw-woo-preview-enabled.single-product .site-content,
  body.sw-woo-preview-enabled.single-product .col-full,
  body.sw-woo-preview-enabled.single-product .content-area,
  body.sw-woo-preview-enabled.single-product .site-main,
  body.sw-woo-preview-enabled.single-product div.product,
  body.sw-woo-preview-enabled.single-product .product,
  body.sw-woo-preview-enabled.single-product .summary,
  body.sw-woo-preview-enabled.single-product .entry-summary,
  body.sw-woo-preview-enabled.single-product .woocommerce-product-details__short-description,
  body.sw-woo-preview-enabled.single-product .woocommerce-tabs,
  body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel,
  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel,
  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel--description,
  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel--reviews,
  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel--0_videodemonstracziya,
  body.sw-woo-preview-enabled.single-product #tab-description,
  body.sw-woo-preview-enabled.single-product #tab-reviews,
  body.sw-woo-preview-enabled.single-product #tab-video_demo,
  body.sw-woo-preview-enabled.single-product #tab-video,
  body.sw-woo-preview-enabled.single-product #tab-0_videodemonstracziya,
  body.sw-woo-preview-enabled.single-product .sw-video-demo-card,
  body.sw-woo-preview-enabled.single-product .sw-video-demo-placeholder {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: hidden !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs,
  body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs,
  body.sw-woo-preview-enabled.single-product .wc-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 8px !important;
    overflow: visible !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li,
  body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs li,
  body.sw-woo-preview-enabled.single-product .wc-tabs li {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li a,
  body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs li a,
  body.sw-woo-preview-enabled.single-product .wc-tabs li a {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 10px 8px !important;
    font-size: 15px !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li a[href*="videodemonstr"],
  body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li a[href*="video_demo"],
  body.sw-woo-preview-enabled.single-product .wc-tabs li a[href*="videodemonstr"],
  body.sw-woo-preview-enabled.single-product .wc-tabs li a[href*="video_demo"] {
    font-size: 14px !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel,
  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel,
  body.sw-woo-preview-enabled.single-product #tab-description {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel p,
  body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel li,
  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel p,
  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel li {
    font-size: 16px !important;
    line-height: 1.58 !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h2,
  body.sw-woo-preview-enabled.single-product .woocommerce-tabs .panel h3,
  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel h2,
  body.sw-woo-preview-enabled.single-product .woocommerce-Tabs-panel h3 {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
    font-size: clamp(22px, 7vw, 28px) !important;
    line-height: 1.12 !important;
  }

  body.sw-woo-preview-enabled.single-product .sw-video-demo-card {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 16px !important;
  }

  body.sw-woo-preview-enabled.single-product .sw-video-demo-frame {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9 !important;
  }

  body.sw-woo-preview-enabled.single-product .sw-instagram-card-moved {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 420px) {
  body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs,
  body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs,
  body.sw-woo-preview-enabled.single-product .wc-tabs {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.sw-woo-preview-enabled.single-product .woocommerce-tabs ul.tabs li a,
  body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs ul.tabs li a,
  body.sw-woo-preview-enabled.single-product .wc-tabs li a {
    justify-content: center !important;
  }
}

/* v0.11.8: clickable video chip in product summary and volunteer-only sale badge hiding. */
body.sw-woo-preview-enabled.single-product .sw-woo-product-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 14px !important;
  max-width: 100% !important;
}

body.sw-woo-preview-enabled.single-product .sw-woo-product-chips span,
body.sw-woo-preview-enabled.single-product .sw-woo-product-chips a.sw-woo-video-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  max-width: 100% !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(154, 145, 236, .42) !important;
  border-radius: 999px !important;
  background: #f2efff !important;
  color: #4d7180 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
}

body.sw-woo-preview-enabled.single-product .sw-woo-product-chips a.sw-woo-video-chip {
  border-color: rgba(137, 116, 236, .56) !important;
  background: linear-gradient(135deg, #eee9ff 0%, #f8f6ff 100%) !important;
  color: #5b4bbb !important;
  box-shadow: 0 10px 24px rgba(137, 116, 236, .12) !important;
}

body.sw-woo-preview-enabled.single-product .sw-woo-product-chips a.sw-woo-video-chip::before {
  content: "▶" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 6px !important;
  font-size: 10px !important;
  line-height: 1 !important;
}

body.sw-woo-preview-enabled.sw-woo-volunteer-user .onsale,
body.sw-woo-preview-enabled.sw-woo-volunteer-user .product-label,
body.sw-woo-preview-enabled.sw-woo-volunteer-user .wc-block-grid__product-onsale,
body.sw-woo-preview-enabled.sw-woo-volunteer-user .sky-product-badges .sky-badge,
body.sw-woo-preview-enabled.sw-woo-volunteer-user [class*="onsale"],
body.sw-woo-preview-enabled.sw-woo-volunteer-user [class*="sale-flash"] {
  display: none !important;
}

@media (max-width: 520px) {
  body.sw-woo-preview-enabled.single-product .sw-woo-product-chips {
    gap: 7px !important;
  }

  body.sw-woo-preview-enabled.single-product .sw-woo-product-chips span,
  body.sw-woo-preview-enabled.single-product .sw-woo-product-chips a.sw-woo-video-chip {
    min-height: 28px !important;
    padding: 6px 10px !important;
    font-size: 12.5px !important;
  }
}

/* v0.12.2: desktop cart rollback polish.
   Keep the mobile cart untouched, but stop the desktop totals card from sitting on top of cart rows. */
@media (min-width: 993px) {
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content,
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce {
    width: 100% !important;
    max-width: 1180px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(0, 760px) minmax(320px, 380px) !important;
    column-gap: 34px !important;
    row-gap: 22px !important;
    align-items: start !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form {
    grid-column: 1 !important;
    grid-row: 1 !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 1 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals {
    grid-column: 2 !important;
    grid-row: 1 !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 380px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 2 !important;
    align-self: start !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals {
    position: static !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: auto !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart tr.cart_item {
    position: relative !important;
    z-index: 1 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form .actions {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 993px) and (max-width: 1180px) {
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce {
    max-width: calc(100vw - 48px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 340px) !important;
    column-gap: 24px !important;
  }
}

/* v0.12.3: restore the desktop cart composition after the subtotal math pass.
   The cart page has helper blocks before the form; they must span the page, while
   only the cart rows and totals card should become the two-column layout. */
@media (min-width: 993px) {
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content,
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce {
    max-width: 1160px !important;
    width: min(1160px, calc(100vw - 64px)) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(0, 720px) minmax(320px, 360px) !important;
    column-gap: 44px !important;
    row-gap: 22px !important;
    align-items: start !important;
    justify-content: center !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce > * {
    min-width: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce > :not(.woocommerce-cart-form):not(.cart-collaterals) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 720px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals {
    grid-column: 2 !important;
    grid-row: auto !important;
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    align-self: start !important;
    justify-self: stretch !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 22px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals table,
  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals tbody {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    gap: 14px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals th,
  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals td {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals td {
    text-align: right !important;
    white-space: nowrap !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
    width: 100% !important;
    margin-top: 18px !important;
    padding-top: 0 !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .checkout-button {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form .actions {
    margin-top: 18px !important;
  }
}

@media (min-width: 993px) and (max-width: 1180px) {
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content,
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce {
    width: min(1040px, calc(100vw - 44px)) !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce {
    grid-template-columns: minmax(0, 660px) minmax(300px, 336px) !important;
    column-gap: 28px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form {
    max-width: 660px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals,
  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals {
    max-width: 336px !important;
  }
}


/* =========================================================================
   SkyWire Woo Style Preview — DESKTOP FIXES  (append to sw-woo-2026-v123.css)
   All rules below were validated live on skywire.com.ua by measuring the
   real rendered geometry. Every fix targets a ROOT CAUSE, not a symptom.
   ========================================================================= */


/* -------------------------------------------------------------------------
   FIX 1 — DESKTOP CART TWO-COLUMN  ("the mystery")
   -------------------------------------------------------------------------
   ROOT CAUSE: Shoptimizer wraps the cart form + totals in an extra element
   `section.shoptimizer-cart-wrapper`. The old grid sat on
   `.entry-content > .woocommerce`, whose only real child is that wrapper —
   so the form and .cart-collaterals (its GRANDCHILDREN) were never grid
   items and just stacked. The grid "applied" but had nothing to arrange.
   FIX: put the two-column grid on the real parent (the wrapper). A
   :not(:has()) fallback keeps it working if the wrapper is ever removed.
   ------------------------------------------------------------------------- */
@media (min-width: 993px) {
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content,
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce {
    max-width: 1160px !important;
    width: min(1160px, calc(100vw - 64px)) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    box-sizing: border-box !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .shoptimizer-cart-wrapper,
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce:not(:has(.shoptimizer-cart-wrapper)) {
    display: grid !important;
    grid-template-columns: minmax(0, 720px) minmax(320px, 360px) !important;
    column-gap: 44px !important;
    row-gap: 22px !important;
    align-items: start !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .shoptimizer-cart-wrapper > .woocommerce-cart-form,
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 720px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .shoptimizer-cart-wrapper > .cart-collaterals,
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    align-self: start !important;
    justify-self: stretch !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .shoptimizer-cart-wrapper > :not(.woocommerce-cart-form):not(.cart-collaterals) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Keep the cart table inside its 720px column (it rendered at 821px). */
  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: auto !important;
  }
}

@media (min-width: 993px) and (max-width: 1180px) {
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content,
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce {
    width: min(1040px, calc(100vw - 44px)) !important;
  }
  body.sw-woo-preview-enabled.woocommerce-cart .shoptimizer-cart-wrapper,
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce:not(:has(.shoptimizer-cart-wrapper)) {
    grid-template-columns: minmax(0, 660px) minmax(300px, 336px) !important;
    column-gap: 28px !important;
  }
  body.sw-woo-preview-enabled.woocommerce-cart .shoptimizer-cart-wrapper > .woocommerce-cart-form,
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form {
    max-width: 660px !important;
  }
  body.sw-woo-preview-enabled.woocommerce-cart .shoptimizer-cart-wrapper > .cart-collaterals,
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals {
    max-width: 336px !important;
  }
}


/* -------------------------------------------------------------------------
   FIX 2 — PRODUCT "DESCRIPTION" TAB SQUEEZED TO 691px
   -------------------------------------------------------------------------
   ROOT CAUSE: the plugin's own rule
     .woocommerce-tabs { padding: 28px max(16px, -570px + 50vw) 44px }
   uses a full-viewport centering formula (50vw - 570), but Shoptimizer caps
   .woocommerce-tabs at ~1220px. Applied to an already-narrow element the
   padding eats ~265px per side, shrinking the tab nav + description panel to
   ~691px with huge empty margins ("chaotic" tabs + description).
   FIX: replace the padding with a normal centered container so the panel
   fills a proper ~1140px column. Validated: nav & panel -> 1140px centered.
   ------------------------------------------------------------------------- */
@media (min-width: 993px) {
  body.sw-woo-preview-enabled.single-product .woocommerce-tabs {
    padding-top: 28px !important;
    padding-bottom: 44px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    max-width: 1188px !important;   /* 1140 content + 2×24 padding */
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs .panel,
  body.sw-woo-preview-enabled.single-product #page .woocommerce-tabs .woocommerce-Tabs-panel {
    width: 100% !important;
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}


/* -------------------------------------------------------------------------
   FIX 3 — OVERSIZED CART "REMOVE" (trash) ICON  (mobile + desktop)
   -------------------------------------------------------------------------
   ROOT CAUSE: three stacked rules sized this control over time
   (28px -> 34px -> 42px). The last one (42px, !important, no media query)
   won everywhere, so the trash icon rendered ~42px = disproportionately big.
   FIX: one authoritative rule -> 24px button with a 15px glyph, all widths.
   ------------------------------------------------------------------------- */
body.sw-woo-preview-enabled.woocommerce-cart .product-remove a.remove,
body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-remove a.remove,
body.sw-woo-preview-enabled.woocommerce-cart a.remove {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
}
body.sw-woo-preview-enabled.woocommerce-cart .product-remove a.remove::before,
body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-remove a.remove::before {
  width: 15px !important;
  height: 15px !important;
  -webkit-mask-size: contain !important;
          mask-size: contain !important;
  -webkit-mask-repeat: no-repeat !important;
          mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
          mask-position: center !important;
}

/* NOTE on bug "title top vs photo top": measured in an anonymous-equivalent
   state at your effective width (~1633 CSS px, dpr 1.8) the product H1 top and
   the main gallery photo top are already flush (offset = 0). The plugin's
   `.product-details-wrapper { align-items: flex-start }` is a no-op (that
   element is display:block), but the theme's float layout aligns the tops
   anyway. No change needed unless you still see it drop — if so, converting
   `.product-details-wrapper` to an explicit grid is the robust fix. */


/* -------------------------------------------------------------------------
   FIX 4 — ADD-TO-CART BUTTON OVERLAPPING THE QUANTITY STEPPER (desktop)
   -------------------------------------------------------------------------
   ROOT CAUSE: the add-to-cart row is a grid whose first column was a fixed
   112px, but the quantity stepper renders ~150px wide, so it overflowed its
   column and slid ~26px under the button. FIX: size column 1 to the stepper's
   natural width (max-content) so the button always starts after it.
   Covers both simple products (form.cart) and variable products
   (.woocommerce-variation-add-to-cart).
   ------------------------------------------------------------------------- */
@media (min-width: 993px) {
  body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart,
  body.sw-woo-preview-enabled.single-product form.cart:not(.variations_form) {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 14px !important;
  }
  body.sw-woo-preview-enabled.single-product .woocommerce-variation-add-to-cart .quantity,
  body.sw-woo-preview-enabled.single-product form.cart:not(.variations_form) .quantity {
    margin: 0 !important;
  }
}


/* -------------------------------------------------------------------------
   FIX 6 — MOBILE: PRODUCT SUMMARY SHIFTED RIGHT OF THE PHOTO
   -------------------------------------------------------------------------
   ROOT CAUSE: on mobile the plugin gives .summary an extra `padding: 0 16px`
   ON TOP of the .product-details-wrapper's own 16px, so the title/chips/price/
   short description/variation form start ~32px in while the photo starts at
   16px — everything looks shifted right. FIX: drop the summary's extra
   horizontal padding so it aligns to the photo's left edge.
   ------------------------------------------------------------------------- */
@media (max-width: 768px) {
  body.sw-woo-preview-enabled.single-product div.product .summary,
  body.sw-woo-preview-enabled.single-product .summary.entry-summary {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* -------------------------------------------------------------------------
   v0.12.9 / v129 — DESKTOP CART FINAL ALIGNMENT
   Fixes the desktop cart summary overlap, coupon drift and off-center trash
   icon without changing the mobile cart layout.
   ------------------------------------------------------------------------- */
@media (min-width: 993px) {
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content,
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce {
    width: min(1280px, calc(100vw - 56px)) !important;
    max-width: 1280px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .shoptimizer-cart-wrapper,
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce:not(:has(.shoptimizer-cart-wrapper)) {
    grid-template-columns: minmax(0, 820px) minmax(318px, 356px) !important;
    column-gap: 48px !important;
    justify-content: center !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .shoptimizer-cart-wrapper > .woocommerce-cart-form,
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form {
    max-width: 820px !important;
    overflow: visible !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .shoptimizer-cart-wrapper > .cart-collaterals,
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals,
  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals {
    max-width: 356px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart {
    table-layout: fixed !important;
    border-collapse: collapse !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart th.product-remove,
  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-remove {
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    padding-right: 8px !important;
    padding-left: 0 !important;
    text-align: center !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart th.product-thumbnail,
  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-thumbnail {
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart th.product-name,
  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-name {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart th.product-quantity,
  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-quantity {
    width: 154px !important;
    min-width: 154px !important;
    max-width: 154px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart th.product-price,
  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-price {
    width: 1px !important;
    min-width: 0 !important;
    max-width: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;
    overflow: hidden !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart th.product-subtotal,
  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-subtotal {
    display: table-cell !important;
    visibility: visible !important;
    width: 128px !important;
    min-width: 128px !important;
    max-width: 128px !important;
    padding-right: 0 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-subtotal .sw-line-price-breakdown {
    justify-content: flex-start !important;
    text-align: left !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions {
    padding-right: 0 !important;
    padding-left: 46px !important;
    text-align: left !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions .coupon {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: min(474px, calc(100% - 46px)) !important;
    max-width: 474px !important;
    margin-right: auto !important;
    margin-left: 0 !important;
    float: none !important;
  }
}

@media (min-width: 993px) and (max-width: 1180px) {
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content,
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce {
    width: min(1120px, calc(100vw - 32px)) !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .shoptimizer-cart-wrapper,
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce:not(:has(.shoptimizer-cart-wrapper)) {
    grid-template-columns: minmax(0, 704px) minmax(286px, 318px) !important;
    column-gap: 26px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .shoptimizer-cart-wrapper > .woocommerce-cart-form,
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form {
    max-width: 704px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .shoptimizer-cart-wrapper > .cart-collaterals,
  body.sw-woo-preview-enabled.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals,
  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals {
    max-width: 318px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 18px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart th.product-remove,
  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-remove {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    padding-right: 6px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart th.product-thumbnail,
  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-thumbnail {
    width: 78px !important;
    min-width: 78px !important;
    max-width: 78px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart th.product-quantity,
  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-quantity {
    width: 144px !important;
    min-width: 144px !important;
    max-width: 144px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart th.product-subtotal,
  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.product-subtotal {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
  }

  body.sw-woo-preview-enabled.woocommerce-cart .woocommerce-cart-form table.shop_table.cart td.actions {
    padding-left: 34px !important;
  }
}

body.sw-woo-preview-enabled.woocommerce-cart .product-remove a.remove,
body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-remove a.remove,
body.sw-woo-preview-enabled.woocommerce-cart a.remove {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
}

body.sw-woo-preview-enabled.woocommerce-cart .product-remove a.remove::before,
body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-remove a.remove::before {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translate(-50%, -50%) !important;
  transform-origin: center center !important;
  line-height: 1 !important;
}

body.sw-woo-preview-enabled.woocommerce-cart .product-remove a.remove::after,
body.sw-woo-preview-enabled.woocommerce-cart table.shop_table.cart td.product-remove a.remove::after {
  display: none !important;
  content: "" !important;
}
