/**
 * Pro My Account — cart isolation layer.
 *
 * Loaded after pma-shop.css and scoped to #pma-cart.pma-cart-isolated. The
 * WooCommerce classic presentation styles are dequeued on this surface; these
 * rules then harden the custom cart against theme/plugin selectors that are
 * already printed or use aggressive global CSS.
 */

#pma-cart.pma-cart-isolated {
  --pmac-border: rgba(17, 24, 39, .10);
  --pmac-border-soft: rgba(17, 24, 39, .065);
  --pmac-bg: #fff;
  --pmac-bg-soft: #fafafa;
  --pmac-text: #18181b;
  --pmac-muted: #777780;
  --pmac-brand: var(--pma-brand, #7c1695);
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: rtl !important;
  text-align: right !important;
  color: var(--pmac-text) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  isolation: isolate !important;
}

#pma-cart.pma-cart-isolated *,
#pma-cart.pma-cart-isolated *::before,
#pma-cart.pma-cart-isolated *::after {
  box-sizing: border-box !important;
}

#pma-cart.pma-cart-isolated h1,
#pma-cart.pma-cart-isolated h2,
#pma-cart.pma-cart-isolated h3,
#pma-cart.pma-cart-isolated h4,
#pma-cart.pma-cart-isolated h5,
#pma-cart.pma-cart-isolated h6,
#pma-cart.pma-cart-isolated p,
#pma-cart.pma-cart-isolated label,
#pma-cart.pma-cart-isolated span,
#pma-cart.pma-cart-isolated strong,
#pma-cart.pma-cart-isolated bdi,
#pma-cart.pma-cart-isolated li,
#pma-cart.pma-cart-isolated th,
#pma-cart.pma-cart-isolated td,
#pma-cart.pma-cart-isolated input,
#pma-cart.pma-cart-isolated button,
#pma-cart.pma-cart-isolated select,
#pma-cart.pma-cart-isolated textarea {
  font-family: inherit !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: none !important;
}

#pma-cart.pma-cart-isolated a {
  text-decoration: none !important;
}

#pma-cart.pma-cart-isolated img,
#pma-cart.pma-cart-isolated svg {
  max-width: 100% !important;
  vertical-align: middle !important;
}

#pma-cart.pma-cart-isolated ul,
#pma-cart.pma-cart-isolated ol {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Ensure parent containers never collapse or flex-split #pma-cart */
body.woocommerce-cart .woocommerce,
body.woocommerce-cart .entry-content > .woocommerce,
.woocommerce:has(#pma-cart),
.woocommerce-page:has(#pma-cart) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
}

/* Neutralize foreign theme/WooCommerce loading overlays that get frozen */
#pma-cart.pma-cart-isolated ~ .blockUI,
#pma-cart.pma-cart-isolated ~ .blockOverlay,
#pma-cart.pma-cart-isolated ~ .blockMsg,
#pma-cart.pma-cart-isolated .blockUI:not(.pma-busy),
#pma-cart.pma-cart-isolated .blockOverlay:not(.pma-busy),
#pma-cart.pma-cart-isolated .blockMsg,
.woocommerce-cart .woocommerce > .loading:not(#pma-cart),
.woocommerce-cart .woocommerce > .loader:not(#pma-cart),
.woocommerce-cart .woocommerce > .theme-loader,
.woocommerce-cart .woocommerce > .woodmart-loader,
.woocommerce-cart .woocommerce > .flatsome-loader {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Hide any ghost/external .cart-collaterals outside #pma-cart */
body.woocommerce-cart .woocommerce > .cart-collaterals,
#pma-cart.pma-cart-isolated ~ .cart-collaterals {
  display: none !important;
}

#pma-cart.pma-cart-isolated form.pma-cart-form,
#pma-cart.pma-cart-isolated form.woocommerce-cart-form,
html body #pma-cart.pma-cart-isolated form.pma-cart-form,
html body #pma-cart.pma-cart-isolated form.woocommerce-cart-form,
body.woocommerce-cart #pma-cart.pma-cart-isolated form.woocommerce-cart-form,
div.woocommerce #pma-cart.pma-cart-isolated form.woocommerce-cart-form {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#pma-cart.pma-cart-isolated .pma-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 390px !important;
  align-items: start !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#pma-cart.pma-cart-isolated .pma-layout-main,
#pma-cart.pma-cart-isolated .pma-layout-side {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

@media (min-width: 981px) {
  #pma-cart.pma-cart-isolated .pma-layout-side {
    position: sticky !important;
    top: 24px !important;
    align-self: start !important;
  }
}

#pma-cart.pma-cart-isolated .pma-panel {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 22px !important;
  border: 1px solid var(--pmac-border) !important;
  border-radius: 0 !important;
  background: var(--pmac-bg) !important;
  box-shadow: 0 4px 18px rgba(17,24,39,.035) !important;
  overflow: hidden !important;
}

#pma-cart.pma-cart-isolated .pma-panel-head {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pmac-border-soft) !important;
  background: transparent !important;
}

#pma-cart.pma-cart-isolated .pma-panel-head h3 {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pmac-text) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}

#pma-cart.pma-cart-isolated .pma-panel-head p {
  margin: 3px 0 0 !important;
  color: var(--pmac-muted) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
}

#pma-cart.pma-cart-isolated .pma-lines {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0 !important;
}

#pma-cart.pma-cart-isolated .pma-line {
  display: grid !important;
  grid-template-columns: 104px minmax(0, 1fr) auto auto 44px !important;
  align-items: center !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 20px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pmac-border-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#pma-cart.pma-cart-isolated .pma-line:last-child {
  border-bottom: 0 !important;
}

#pma-cart.pma-cart-isolated .pma-line-media {
  position: relative !important;
  width: 104px !important;
  height: 104px !important;
  min-width: 104px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--pmac-border) !important;
  border-radius: 0 !important;
  background: var(--pmac-bg-soft) !important;
}

#pma-cart.pma-cart-isolated .pma-line-media a,
#pma-cart.pma-cart-isolated .pma-line-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
}

#pma-cart.pma-cart-isolated .pma-line-info,
#pma-cart.pma-cart-isolated .pma-line-qty,
#pma-cart.pma-cart-isolated .pma-line-total {
  min-width: 0 !important;
}

#pma-cart.pma-cart-isolated .pma-line-name {
  margin: 0 !important;
  color: var(--pmac-text) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.75 !important;
}

#pma-cart.pma-cart-isolated .pma-line-name a {
  color: inherit !important;
}

#pma-cart.pma-cart-isolated .pma-line-meta,
#pma-cart.pma-cart-isolated .pma-line-tags {
  min-width: 0 !important;
}

#pma-cart.pma-cart-isolated .pma-line-unit,
#pma-cart.pma-cart-isolated .pma-line-meta,
#pma-cart.pma-cart-isolated .pma-line-meta dt,
#pma-cart.pma-cart-isolated .pma-line-meta dd {
  color: var(--pmac-muted) !important;
  font-size: 11.5px !important;
  font-weight: 450 !important;
}

#pma-cart.pma-cart-isolated .pma-line-total {
  min-width: 110px !important;
  text-align: left !important;
}

#pma-cart.pma-cart-isolated .pma-line-total strong {
  color: var(--pmac-text) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}

#pma-cart.pma-cart-isolated .pma-line-remove {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--pmac-muted) !important;
  box-shadow: none !important;
}

#pma-cart.pma-cart-isolated .pma-line-remove svg {
  width: 18px !important;
  height: 18px !important;
}

#pma-cart.pma-cart-isolated .pma-stepper {
  display: inline-grid !important;
  grid-template-columns: 40px 56px 40px !important;
  align-items: center !important;
  width: auto !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  direction: ltr !important;
  overflow: hidden !important;
  border: 1px solid var(--pmac-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

#pma-cart.pma-cart-isolated .pma-stepper .quantity {
  display: block !important;
  width: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

#pma-cart.pma-cart-isolated .pma-stepper-btn,
#pma-cart.pma-cart-isolated .pma-stepper input.qty {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  height: 44px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--pmac-text) !important;
  outline: 0 !important;
}

#pma-cart.pma-cart-isolated .pma-stepper input.qty {
  border-inline: 1px solid var(--pmac-border-soft) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
  -moz-appearance: textfield !important;
}

#pma-cart.pma-cart-isolated .pma-cart-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 20px 0 0 !important;
  padding: 18px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--pmac-border-soft) !important;
}

#pma-cart.pma-cart-isolated .pma-coupon {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex: 1 1 320px !important;
  width: auto !important;
  max-width: 460px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 5px 6px 5px 14px !important;
  border: 1px solid var(--pmac-border) !important;
  border-radius: 0 !important;
  background: var(--pmac-bg-soft) !important;
  box-shadow: none !important;
}

#pma-cart.pma-cart-isolated input.pma-coupon-input {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--pmac-text) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  outline: 0 !important;
}

#pma-cart.pma-cart-isolated button,
#pma-cart.pma-cart-isolated .button,
#pma-cart.pma-cart-isolated .pma-ui-btn,
#pma-cart.pma-cart-isolated .checkout-button {
  appearance: none !important;
  -webkit-appearance: none !important;
  float: none !important;
  border-radius: 0 !important;
  font-family: inherit !important;
  text-transform: none !important;
  box-shadow: none !important;
}

#pma-cart.pma-cart-isolated .pma-summary,
#pma-cart.pma-cart-isolated .pma-sum-rows,
#pma-cart.pma-cart-isolated .pma-sum-row,
#pma-cart.pma-cart-isolated .pma-sum-value {
  min-width: 0 !important;
  max-width: 100% !important;
}

#pma-cart.pma-cart-isolated .pma-sum-row {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 6px 14px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--pmac-border-soft) !important;
  background: transparent !important;
  font-size: 12.5px !important;
}

#pma-cart.pma-cart-isolated .pma-sum-row > span {
  color: var(--pmac-muted) !important;
  font-weight: 500 !important;
}

#pma-cart.pma-cart-isolated .pma-sum-value {
  margin-inline-start: auto !important;
  color: var(--pmac-text) !important;
  font-weight: 700 !important;
  text-align: left !important;
}

#pma-cart.pma-cart-isolated .pma-sum-value .amount,
#pma-cart.pma-cart-isolated .pma-sum-value bdi {
  white-space: nowrap !important;
}

#pma-cart.pma-cart-isolated .pma-sum-row.is-total {
  align-items: center !important;
  margin-top: 6px !important;
  padding: 16px 0 4px !important;
  border-bottom: 0 !important;
  border-top: 1px solid var(--pmac-border) !important;
}

#pma-cart.pma-cart-isolated .pma-sum-row.is-total > span {
  color: var(--pmac-text) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

#pma-cart.pma-cart-isolated .pma-sum-row.is-total .pma-sum-value {
  color: var(--pmac-brand) !important;
  font-size: 22px !important;
  font-weight: 850 !important;
}

#pma-cart.pma-cart-isolated table.pma-ship-table,
#pma-cart.pma-cart-isolated table.pma-ship-table tbody,
#pma-cart.pma-cart-isolated table.pma-ship-table tr,
#pma-cart.pma-cart-isolated table.pma-ship-table th,
#pma-cart.pma-cart-isolated table.pma-ship-table td {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: right !important;
}

#pma-cart.pma-cart-isolated table.pma-ship-table {
  display: table !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}

#pma-cart.pma-cart-isolated table.pma-ship-table tbody,
#pma-cart.pma-cart-isolated table.pma-ship-table tr,
#pma-cart.pma-cart-isolated table.pma-ship-table th,
#pma-cart.pma-cart-isolated table.pma-ship-table td {
  display: block !important;
}

#pma-cart.pma-cart-isolated table.pma-ship-table tr {
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--pmac-border-soft) !important;
}

#pma-cart.pma-cart-isolated ul#shipping_method,
#pma-cart.pma-cart-isolated .woocommerce-shipping-methods {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

#pma-cart.pma-cart-isolated ul#shipping_method li,
#pma-cart.pma-cart-isolated .woocommerce-shipping-methods li {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 9px 10px !important;
  border: 1px solid var(--pmac-border) !important;
  border-radius: 0 !important;
  background: var(--pmac-bg-soft) !important;
  box-shadow: none !important;
}

#pma-cart.pma-cart-isolated ul#shipping_method input[type="radio"],
#pma-cart.pma-cart-isolated .woocommerce-shipping-methods input[type="radio"] {
  grid-column: 1 !important;
  width: 16px !important;
  height: 16px !important;
  margin: 3px 0 0 !important;
  accent-color: var(--pmac-brand) !important;
}

#pma-cart.pma-cart-isolated ul#shipping_method label,
#pma-cart.pma-cart-isolated .woocommerce-shipping-methods label {
  grid-column: 2 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pmac-text) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

#pma-cart.pma-cart-isolated ul#shipping_method .amount,
#pma-cart.pma-cart-isolated .woocommerce-shipping-methods .amount {
  display: inline-block !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--pmac-brand) !important;
  font-size: 11.5px !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
}

#pma-cart.pma-cart-isolated .wc-proceed-to-checkout,
#pma-cart.pma-cart-isolated .pma-proceed {
  width: 100% !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
}

#pma-cart.pma-cart-isolated .wc-proceed-to-checkout .checkout-button,
#pma-cart.pma-cart-isolated .pma-proceed .checkout-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid var(--pmac-brand) !important;
  border-radius: 0 !important;
  background: var(--pmac-brand) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}

#pma-cart.pma-cart-isolated .pma-trust {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 16px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--pmac-border-soft) !important;
}

#pma-cart.pma-cart-isolated .pma-trust li {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pmac-muted) !important;
  font-size: 11px !important;
  font-weight: 450 !important;
}

#pma-cart.pma-cart-isolated .blockUI.blockOverlay {
  background-image: none !important;
}

@media (max-width: 1200px) {
  #pma-cart.pma-cart-isolated .pma-layout {
    grid-template-columns: minmax(0, 1fr) 340px !important;
  }
}

@media (max-width: 980px) {
  #pma-cart.pma-cart-isolated .pma-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  #pma-cart.pma-cart-isolated .pma-layout-side {
    position: static !important;
    top: auto !important;
  }
}

@media (max-width: 760px) {
  #pma-cart.pma-cart-isolated .pma-panel {
    padding: 16px !important;
  }

  #pma-cart.pma-cart-isolated .pma-line {
    grid-template-columns: 86px minmax(0, 1fr) auto !important;
    grid-template-areas:
      "media info remove"
      "media qty total" !important;
    align-items: start !important;
    gap: 12px 10px !important;
    padding: 15px 0 !important;
  }

  #pma-cart.pma-cart-isolated .pma-line-media {
    grid-area: media !important;
    width: 86px !important;
    height: 86px !important;
    min-width: 86px !important;
  }

  #pma-cart.pma-cart-isolated .pma-line-info { grid-area: info !important; }
  #pma-cart.pma-cart-isolated .pma-line-qty { grid-area: qty !important; justify-self: start !important; align-self: center !important; }
  #pma-cart.pma-cart-isolated .pma-line-total { grid-area: total !important; justify-self: end !important; align-self: center !important; min-width: 0 !important; }
  #pma-cart.pma-cart-isolated .pma-line-remove { grid-area: remove !important; justify-self: end !important; }
  #pma-cart.pma-cart-isolated .pma-line-label { display: none !important; }

  #pma-cart.pma-cart-isolated .pma-stepper {
    grid-template-columns: 36px 46px 36px !important;
    height: 42px !important;
  }

  #pma-cart.pma-cart-isolated .pma-stepper-btn { height: 40px !important; }
  #pma-cart.pma-cart-isolated .pma-stepper .quantity { width: 46px !important; }
  #pma-cart.pma-cart-isolated .pma-stepper input.qty { height: 40px !important; }

  #pma-cart.pma-cart-isolated .pma-cart-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  #pma-cart.pma-cart-isolated .pma-coupon {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
  }

  #pma-cart.pma-cart-isolated .pma-cart-update {
    width: 100% !important;
  }
}

@media (max-width: 420px) {
  #pma-cart.pma-cart-isolated .pma-panel {
    padding: 13px !important;
  }

  #pma-cart.pma-cart-isolated .pma-line {
    grid-template-columns: 72px minmax(0, 1fr) auto !important;
    column-gap: 8px !important;
  }

  #pma-cart.pma-cart-isolated .pma-line-media {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
  }

  #pma-cart.pma-cart-isolated .pma-line-name {
    font-size: 12.5px !important;
  }

  #pma-cart.pma-cart-isolated .pma-line-total strong {
    font-size: 13px !important;
    white-space: normal !important;
  }

  #pma-cart.pma-cart-isolated .pma-stepper {
    grid-template-columns: 32px 42px 32px !important;
  }

  #pma-cart.pma-cart-isolated .pma-stepper .quantity { width: 42px !important; }
  #pma-cart.pma-cart-isolated .pma-sum-row.is-total .pma-sum-value { font-size: 19px !important; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   v3.3.13 — minimal cart rhythm and responsive readability
   ═════════════════════════════════════════════════════════════════════════ */

#pma-cart.pma-cart-isolated {
  --pmac-border: rgba(17,24,39,.09);
  --pmac-border-soft: rgba(17,24,39,.065);
  --pmac-bg-soft: #fcfcfd;
  font-size: 14px !important;
  line-height: 1.8 !important;
}

#pma-cart.pma-cart-isolated .pma-layout {
  gap: 30px !important;
}

#pma-cart.pma-cart-isolated .pma-panel {
  padding: 22px !important;
  background: #fff !important;
  box-shadow: none !important;
}

#pma-cart.pma-cart-isolated .pma-panel-head {
  margin-bottom: 20px !important;
  padding-bottom: 16px !important;
}

#pma-cart.pma-cart-isolated .pma-panel-head h3 {
  color: #17171a !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}

#pma-cart.pma-cart-isolated .pma-panel-head p,
#pma-cart.pma-cart-isolated .pma-line-unit,
#pma-cart.pma-cart-isolated .pma-line-meta,
#pma-cart.pma-cart-isolated .pma-trust li {
  color: #72727a !important;
  font-weight: 400 !important;
}

#pma-cart.pma-cart-isolated .pma-line {
  gap: 22px !important;
  padding: 22px 0 !important;
}

#pma-cart.pma-cart-isolated .pma-line-name {
  font-size: 14px !important;
  font-weight: 650 !important;
}

#pma-cart.pma-cart-isolated .pma-sum-row {
  padding: 13px 0 !important;
}

#pma-cart.pma-cart-isolated .pma-sum-row > span {
  font-weight: 450 !important;
}

#pma-cart.pma-cart-isolated .pma-sum-value {
  font-weight: 600 !important;
}

#pma-cart.pma-cart-isolated .pma-sum-row.is-total {
  margin-top: 10px !important;
  padding-top: 18px !important;
}

#pma-cart.pma-cart-isolated .pma-sum-row.is-total > span {
  font-size: 15px !important;
  font-weight: 800 !important;
}

#pma-cart.pma-cart-isolated .pma-sum-row.is-total .pma-sum-value {
  font-size: 25px !important;
  font-weight: 850 !important;
}

#pma-cart.pma-cart-isolated .pma-sum-row.is-total .woocommerce-Price-currencySymbol {
  font-size: .55em !important;
  font-weight: 500 !important;
}

#pma-cart.pma-cart-isolated .wc-proceed-to-checkout,
#pma-cart.pma-cart-isolated .pma-proceed {
  margin-top: 22px !important;
}

@media (max-width: 980px) {
  #pma-cart.pma-cart-isolated .pma-layout {
    gap: 22px !important;
  }

  #pma-cart.pma-cart-isolated .pma-panel {
    padding: 19px !important;
  }
}

@media (max-width: 760px) {
  #pma-cart.pma-cart-isolated .pma-layout {
    gap: 20px !important;
  }

  #pma-cart.pma-cart-isolated .pma-panel {
    padding: 16px !important;
  }

  #pma-cart.pma-cart-isolated .pma-panel-head {
    margin-bottom: 18px !important;
    padding-bottom: 14px !important;
  }

  #pma-cart.pma-cart-isolated .pma-line {
    gap: 14px 12px !important;
    padding: 18px 0 !important;
  }

  #pma-cart.pma-cart-isolated .pma-line-name {
    font-size: 13.5px !important;
    line-height: 1.8 !important;
  }

  #pma-cart.pma-cart-isolated .pma-sum-row {
    padding: 12px 0 !important;
    font-size: 13px !important;
  }

  #pma-cart.pma-cart-isolated .pma-sum-row.is-total .pma-sum-value {
    font-size: 23px !important;
  }
}

@media (max-width: 420px) {
  #pma-cart.pma-cart-isolated .pma-panel {
    padding: 15px !important;
  }

  #pma-cart.pma-cart-isolated .pma-line {
    padding: 17px 0 !important;
  }
}

/* ── Isolated related products ────────────────────────────────────────── */
#pma-cart.pma-cart-isolated .pma-cart-related-wrap,
#pma-cart.pma-cart-isolated .pma-related {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

#pma-cart.pma-cart-isolated .pma-related {
  margin-top: 36px !important;
  padding-top: 30px !important;
  border-top: 1px solid var(--pmac-border) !important;
}

#pma-cart.pma-cart-isolated .pma-related-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 20px !important;
}

#pma-cart.pma-cart-isolated .pma-related-head h3 {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pmac-text) !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
}

#pma-cart.pma-cart-isolated .pma-related-track {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: max(220px, calc((100% - (var(--pma-related-cols, 4) - 1) * 18px) / var(--pma-related-cols, 4))) !important;
  gap: 18px !important;
  padding-bottom: 14px !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: thin !important;
}

#pma-cart.pma-cart-isolated .pma-related-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 220px !important;
  border: 1px solid var(--pmac-border) !important;
  border-radius: 0 !important;
  background: var(--pmac-bg) !important;
  overflow: hidden !important;
  box-shadow: 0 2px 10px rgba(17, 24, 39, .02) !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

#pma-cart.pma-cart-isolated .pma-related-card:hover {
  transform: translateY(-4px) !important;
  border-color: var(--pmac-brand) !important;
  box-shadow: 0 10px 26px rgba(17, 24, 39, .08) !important;
}

#pma-cart.pma-cart-isolated .pma-related-media {
  position: relative !important;
  display: block !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background: var(--pmac-bg-soft) !important;
}

#pma-cart.pma-cart-isolated .pma-related-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 0 !important;
  transition: transform .4s ease !important;
}

#pma-cart.pma-cart-isolated .pma-related-card:hover .pma-related-media img {
  transform: scale(1.06) !important;
}

#pma-cart.pma-cart-isolated .pma-related-badge {
  position: absolute !important;
  top: 10px !important;
  inset-inline-start: 10px !important;
  padding: 4px 10px !important;
  border-radius: 0 !important;
  background: var(--pmac-brand) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

#pma-cart.pma-cart-isolated .pma-related-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 16px !important;
  min-width: 0 !important;
}

#pma-cart.pma-cart-isolated .pma-related-name {
  margin: 0 !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
}

#pma-cart.pma-cart-isolated .pma-related-name a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  color: var(--pmac-text) !important;
  text-decoration: none !important;
}

#pma-cart.pma-cart-isolated .pma-related-name a:hover {
  color: var(--pmac-brand) !important;
}

#pma-cart.pma-cart-isolated .pma-related-price {
  margin-top: 2px !important;
  color: var(--pmac-text) !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
}

#pma-cart.pma-cart-isolated .pma-related-price del {
  margin-inline-end: 6px !important;
  color: var(--pmac-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

#pma-cart.pma-cart-isolated .pma-related-price ins {
  color: var(--pmac-brand) !important;
  text-decoration: none !important;
}

#pma-cart.pma-cart-isolated .pma-related-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: auto !important;
  padding-top: 10px !important;
}

#pma-cart.pma-cart-isolated .pma-related-actions .pma-ui-btn {
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  border-radius: 0 !important;
}

#pma-cart.pma-cart-isolated .pma-related-actions .pma-related-add,
#pma-cart.pma-cart-isolated .pma-related-actions .pma-ui-btn--primary {
  flex: 1 1 auto !important;
}

#pma-cart.pma-cart-isolated .pma-related-actions .pma-ui-btn--ghost {
  flex: 0 0 auto !important;
  padding: 0 10px !important;
}
