/* PetGiftBox Cart Experience v1.2.0 */

body.pgb-cart-experience-active {
  background: #f8f9fa;
}

body.pgb-cart-experience-active .pgb-cart-experience,
body.pgb-cart-experience-active .pgb-cart-experience * {
  box-sizing: border-box;
}

body.pgb-cart-experience-active .pgb-cart-experience {
  --pgb-cart-bg: #f8f9fa;
  --pgb-cart-paper: #ffffff;
  --pgb-cart-ink: #21130f;
  --pgb-cart-muted: #7b716d;
  --pgb-cart-line: #e8e3df;
  --pgb-cart-gold: #c99810;
  --pgb-cart-gold-soft: #f6edd2;
  --pgb-cart-soft: #f2f0ed;
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 74px 0 100px;
  background: var(--pgb-cart-bg);
  color: var(--pgb-cart-ink);
  font-family: inherit;
}

body.pgb-cart-experience-active .pgb-cart-experience a {
  color: inherit;
}

body.pgb-cart-experience-active .pgb-cart-experience-widget,
body.pgb-cart-experience-active .pgb-cart-experience-widget-container,
body.pgb-cart-experience-active .pgb-cart-experience-container {
  overflow: visible !important;
  max-width: none !important;
}

body.pgb-cart-experience-active .pgb-cart-intro,
body.pgb-cart-experience-active .pgb-cart-wc-output,
body.pgb-cart-experience-active .pgb-cart-closing {
  width: min(1540px, calc(100vw - 72px)) !important;
  max-width: none !important;
  margin-left: auto;
  margin-right: auto;
}

body.pgb-cart-experience-active .pgb-cart-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 500px;
  gap: 84px;
  align-items: end;
  padding-bottom: 38px;
  border-bottom: 1px solid var(--pgb-cart-line);
}

body.pgb-cart-experience-active .pgb-cart-eyebrow {
  margin: 0 0 16px;
  color: var(--pgb-cart-gold);
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

body.pgb-cart-experience-active .pgb-cart-intro h1 {
  margin: 0;
  max-width: 820px;
  color: var(--pgb-cart-ink);
  font-size: clamp(54px, 5.35vw, 82px);
  line-height: .94;
  letter-spacing: -.065em;
  font-weight: 800;
}

body.pgb-cart-experience-active .pgb-cart-intro__text {
  margin: 22px 0 0;
  max-width: 660px;
  color: var(--pgb-cart-muted);
  font-size: 17px;
  line-height: 1.7;
}

body.pgb-cart-experience-active .pgb-cart-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: var(--pgb-cart-paper);
  border: 1px solid var(--pgb-cart-line);
}

body.pgb-cart-experience-active .pgb-cart-step {
  min-height: 108px;
  padding: 22px 21px 20px;
  border-right: 1px solid var(--pgb-cart-line);
}

body.pgb-cart-experience-active .pgb-cart-step:last-child {
  border-right: 0;
}

body.pgb-cart-experience-active .pgb-cart-step.is-active {
  background: var(--pgb-cart-gold-soft);
}

body.pgb-cart-experience-active .pgb-cart-step__number {
  display: block;
  margin-bottom: 13px;
  color: var(--pgb-cart-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
}

body.pgb-cart-experience-active .pgb-cart-step__name {
  display: block;
  color: var(--pgb-cart-ink);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
  text-transform: uppercase;
}

body.pgb-cart-experience-active .pgb-cart-wc-output {
  margin-top: 46px;
}

body.pgb-cart-experience-active .pgb-cart-wc-output > .woocommerce,
body.pgb-cart-experience-active .pgb-cart-wc-output .woocommerce {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

body.pgb-cart-experience-active .pgb-cart-wc-output .woocommerce-notices-wrapper,
body.pgb-cart-experience-active .pgb-cart-wc-output .woocommerce-error,
body.pgb-cart-experience-active .pgb-cart-wc-output .woocommerce-message,
body.pgb-cart-experience-active .pgb-cart-wc-output .woocommerce-info {
  width: 100%;
  max-width: none;
}

body.pgb-cart-experience-active .pgb-cart-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(460px, .78fr);
  gap: 56px;
  align-items: start;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.pgb-cart-experience-active .pgb-cart-main-grid > form.woocommerce-cart-form,
body.pgb-cart-experience-active .pgb-cart-summary-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.pgb-cart-experience-active .pgb-cart-items-heading {
  margin: 0 0 14px;
  color: var(--pgb-cart-gold);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

/* Native cart table becomes the approved product-card list. */
body.pgb-cart-experience-active form.woocommerce-cart-form table.shop_table,
body.pgb-cart-experience-active form.woocommerce-cart-form table.shop_table tbody {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form table.shop_table thead {
  display: none !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form tr.cart_item {
  position: relative;
  display: grid !important;
  grid-template-columns: 160px minmax(0, 1fr) 190px 132px 34px;
  gap: 28px;
  align-items: center;
  width: 100% !important;
  min-height: 220px;
  padding: 30px 32px !important;
  margin: 0 !important;
  background: var(--pgb-cart-paper) !important;
  border: 1px solid var(--pgb-cart-line) !important;
  border-bottom: 0 !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form tr.cart_item:last-of-type {
  border-bottom: 1px solid var(--pgb-cart-line) !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form tr.cart_item > td {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form tr.cart_item > td::before {
  display: none !important;
  content: none !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form td.product-thumbnail {
  grid-column: 1;
  grid-row: 1;
}

body.pgb-cart-experience-active form.woocommerce-cart-form td.product-thumbnail a,
body.pgb-cart-experience-active form.woocommerce-cart-form td.product-thumbnail img {
  display: block !important;
  width: 160px !important;
  height: 160px !important;
  max-width: 160px !important;
  object-fit: cover !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form td.product-thumbnail img {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #eee9e5 !important;
  border-radius: 0 !important;
  background: #fafafa !important;
  box-shadow: none !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form td.product-name {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  color: var(--pgb-cart-ink) !important;
}

body.pgb-cart-experience-active .pgb-cart-item-brand {
  display: block;
  margin: 0 0 9px;
  color: var(--pgb-cart-gold);
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.pgb-cart-experience-active form.woocommerce-cart-form td.product-name > a,
body.pgb-cart-experience-active form.woocommerce-cart-form td.product-name > span:not(.pgb-cart-item-brand) {
  color: var(--pgb-cart-ink) !important;
  font-size: 21px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form td.product-name dl.variation,
body.pgb-cart-experience-active form.woocommerce-cart-form td.product-name .variation,
body.pgb-cart-experience-active form.woocommerce-cart-form td.product-name .wc-item-meta,
body.pgb-cart-experience-active form.woocommerce-cart-form td.product-name .pgb-cart-box-meta {
  margin: 10px 0 0 !important;
  color: var(--pgb-cart-muted) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form td.product-name dl.variation dt,
body.pgb-cart-experience-active form.woocommerce-cart-form td.product-name dl.variation dd {
  margin: 0 5px 0 0 !important;
  padding: 0 !important;
  float: none !important;
  display: inline !important;
  color: inherit !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form td.product-price {
  display: none !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form td.product-quantity {
  grid-column: 3;
  grid-row: 1;
  text-align: center !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form td.product-quantity::after {
  content: "";
}

body.pgb-cart-experience-active form.woocommerce-cart-form td.product-quantity .quantity,
body.pgb-cart-experience-active form.woocommerce-cart-form td.product-quantity .nt-number,
body.pgb-cart-experience-active form.woocommerce-cart-form td.product-quantity .wooma-quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 128px !important;
  max-width: none !important;
  height: 46px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 1px solid var(--pgb-cart-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form td.product-quantity input.qty {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
  color: var(--pgb-cart-ink) !important;
  text-align: center !important;
  box-shadow: none !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form td.product-quantity button,
body.pgb-cart-experience-active form.woocommerce-cart-form td.product-quantity .minus,
body.pgb-cart-experience-active form.woocommerce-cart-form td.product-quantity .plus,
body.pgb-cart-experience-active form.woocommerce-cart-form td.product-quantity .quantity-button {
  width: 38px !important;
  min-width: 38px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--pgb-cart-ink) !important;
  box-shadow: none !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form td.product-subtotal {
  grid-column: 4;
  grid-row: 1;
  text-align: right !important;
  color: var(--pgb-cart-ink) !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form td.product-remove {
  grid-column: 5;
  grid-row: 1;
  text-align: right !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form td.product-remove a.remove {
  display: inline-grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #9a918b !important;
  font-size: 20px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form td.product-remove a.remove:hover {
  background: var(--pgb-cart-soft) !important;
  color: var(--pgb-cart-ink) !important;
}

body.pgb-cart-experience-active form.woocommerce-cart-form tr.pgb-cart-actions-source {
  display: none !important;
}

/* Coupon + update tools use the real native controls, only moved visually. */
body.pgb-cart-experience-active .pgb-cart-tools {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-top: 18px;
}

body.pgb-cart-experience-active .pgb-cart-coupon {
  width: 100%;
  max-width: 500px;
}

body.pgb-cart-experience-active .pgb-cart-coupon__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 54px;
  padding: 0 18px;
  border: 1px solid var(--pgb-cart-line);
  border-radius: 0;
  background: var(--pgb-cart-paper);
  color: var(--pgb-cart-ink);
  font-size: 13px;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
  box-shadow: none;
}

body.pgb-cart-experience-active .pgb-cart-coupon__toggle b {
  color: var(--pgb-cart-gold);
  font-size: 21px;
  line-height: 1;
  font-weight: 400;
}

body.pgb-cart-experience-active .pgb-cart-coupon__panel {
  padding: 14px;
  border: 1px solid var(--pgb-cart-line);
  border-top: 0;
  background: var(--pgb-cart-paper);
}

body.pgb-cart-experience-active .pgb-cart-coupon__panel[hidden] {
  display: none !important;
}

body.pgb-cart-experience-active .pgb-cart-coupon__panel .coupon {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.pgb-cart-experience-active .pgb-cart-coupon__panel input[name="coupon_code"] {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid var(--pgb-cart-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--pgb-cart-ink) !important;
  box-shadow: none !important;
}

body.pgb-cart-experience-active .pgb-cart-coupon__panel button[name="apply_coupon"],
body.pgb-cart-experience-active .pgb-cart-coupon__panel input[name="apply_coupon"],
body.pgb-cart-experience-active .pgb-cart-tools button[name="update_cart"],
body.pgb-cart-experience-active .pgb-cart-tools input[name="update_cart"] {
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 1px solid var(--pgb-cart-ink) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--pgb-cart-ink) !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

body.pgb-cart-experience-active .pgb-cart-tools button[name="update_cart"],
body.pgb-cart-experience-active .pgb-cart-tools input[name="update_cart"] {
  min-height: 54px !important;
  flex: 0 0 auto;
}

/* Summary control center. */
body.pgb-cart-experience-active .pgb-cart-summary-column {
  position: sticky;
  top: 24px;
}

body.pgb-cart-experience-active .pgb-cart-summary-card {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  background: var(--pgb-cart-paper) !important;
  border: 1px solid var(--pgb-cart-line) !important;
  border-radius: 0 !important;
  box-shadow: 0 24px 60px rgba(38, 25, 18, .06) !important;
}

body.pgb-cart-experience-active .pgb-cart-native-summary-title {
  display: none !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-head {
  padding: 30px 32px 26px;
  border-bottom: 1px solid var(--pgb-cart-line);
}

body.pgb-cart-experience-active .pgb-cart-summary-head .pgb-cart-eyebrow {
  margin-bottom: 10px;
}

body.pgb-cart-experience-active .pgb-cart-summary-head h2 {
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: var(--pgb-cart-ink) !important;
  font-size: 31px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -.045em !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-sub {
  margin: 0;
  color: var(--pgb-cart-muted);
  font-size: 13px;
  line-height: 1.5;
}

body.pgb-cart-experience-active .pgb-cart-summary-card table.shop_table {
  width: calc(100% - 64px) !important;
  max-width: none !important;
  margin: 0 32px !important;
  border: 0 !important;
  border-collapse: collapse !important;
  border-radius: 0 !important;
  background: transparent !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card table.shop_table tr,
body.pgb-cart-experience-active .pgb-cart-summary-card table.shop_table th,
body.pgb-cart-experience-active .pgb-cart-summary-card table.shop_table td {
  border-color: var(--pgb-cart-line) !important;
  background: transparent !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card table.shop_table th,
body.pgb-cart-experience-active .pgb-cart-summary-card table.shop_table td {
  padding: 20px 0 !important;
  color: var(--pgb-cart-ink) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card table.shop_table th {
  width: 38% !important;
  padding-right: 18px !important;
  font-weight: 700 !important;
  text-align: left !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card table.shop_table td {
  text-align: right !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card .cart-subtotal th,
body.pgb-cart-experience-active .pgb-cart-summary-card .cart-subtotal td {
  padding-top: 22px !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card .shipping th {
  vertical-align: top !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card .shipping td {
  text-align: left !important;
}

body.pgb-cart-experience-active .pgb-cart-shipping-heading {
  margin: 4px 0 13px;
  color: var(--pgb-cart-ink);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.pgb-cart-experience-active .pgb-cart-summary-card #shipping_method {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card #shipping_method li {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 10px !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card #shipping_method label,
body.pgb-cart-experience-active .pgb-cart-summary-card .te-shipping-card,
body.pgb-cart-experience-active .pgb-cart-summary-card .te-carrier-card,
body.pgb-cart-experience-active .pgb-cart-summary-card [class*="shipping-card"] {
  width: 100% !important;
  max-width: none !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card #shipping_method li:has(input:checked) {
  background: var(--pgb-cart-ink) !important;
  border-color: var(--pgb-cart-gold) !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card .woocommerce-shipping-destination,
body.pgb-cart-experience-active .pgb-cart-summary-card .woocommerce-shipping-calculator {
  color: var(--pgb-cart-muted) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card .woocommerce-shipping-destination {
  margin: 14px 0 0 !important;
  padding: 14px 15px !important;
  background: #f7f4f1 !important;
  border: 1px solid #ece5df !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card .order-total th,
body.pgb-cart-experience-active .pgb-cart-summary-card .order-total td {
  padding-top: 22px !important;
  padding-bottom: 22px !important;
  border-top: 1px solid var(--pgb-cart-line) !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card .order-total strong,
body.pgb-cart-experience-active .pgb-cart-summary-card .order-total .woocommerce-Price-amount {
  color: var(--pgb-cart-ink) !important;
  font-size: 32px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -.045em !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card .wc-proceed-to-checkout {
  margin: 0 !important;
  padding: 0 32px 30px !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card .wc-proceed-to-checkout a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border: 1px solid var(--pgb-cart-ink) !important;
  border-radius: 0 !important;
  background: var(--pgb-cart-ink) !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  text-shadow: none !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card .wc-proceed-to-checkout a,
body.pgb-cart-experience-active .pgb-cart-summary-card .wc-proceed-to-checkout a * {
  color: #fff !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card .wc-proceed-to-checkout a:hover {
  opacity: .94 !important;
  transform: none !important;
}

body.pgb-cart-experience-active .pgb-cart-trust {
  display: grid;
  gap: 10px;
  padding: 24px 32px 28px;
  border-top: 1px solid var(--pgb-cart-line);
  color: var(--pgb-cart-muted);
  font-size: 12px;
  line-height: 1.5;
}

body.pgb-cart-experience-active .pgb-cart-trust span::before {
  content: "✓";
  margin-right: 8px;
  color: var(--pgb-cart-gold);
  font-weight: 800;
}

/* Keep any custom PetGiftBox box/gift metadata readable inside the new cards. */
body.pgb-cart-experience-active .pgb-cart-box-summary,
body.pgb-cart-experience-active .pgb-cart-box-meta,
body.pgb-cart-experience-active .pgb-pet-order-box,
body.pgb-cart-experience-active .pgb-order-pet-meta {
  max-width: 100% !important;
}

/* Cross-sells remain native and appear below the main grid. */
body.pgb-cart-experience-active .pgb-cart-wc-output .cart-collaterals {
  width: 100% !important;
  max-width: none !important;
  margin: 60px 0 0 !important;
}

body.pgb-cart-experience-active .pgb-cart-wc-output .cart-collaterals:empty {
  display: none !important;
}

body.pgb-cart-experience-active .pgb-cart-wc-output .cross-sells {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
}

body.pgb-cart-experience-active .pgb-cart-closing {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: end;
  margin-top: 64px;
  padding-top: 40px;
  border-top: 1px solid var(--pgb-cart-line);
}

body.pgb-cart-experience-active .pgb-cart-closing h2 {
  margin: 0;
  color: var(--pgb-cart-ink);
  font-size: clamp(42px, 3.4vw, 54px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.055em;
}

body.pgb-cart-experience-active .pgb-cart-closing > p {
  margin: 0;
  max-width: 600px;
  color: var(--pgb-cart-muted);
  font-size: 15px;
  line-height: 1.7;
}

/* Empty cart keeps the same premium shell without forcing the two-column layout. */
body.pgb-cart-experience-active .pgb-cart-wc-output .cart-empty,
body.pgb-cart-experience-active .pgb-cart-wc-output .return-to-shop {
  text-align: center;
}

body.pgb-cart-experience-active .pgb-cart-wc-output .cart-empty {
  margin: 0 !important;
  padding: 50px 30px !important;
  background: var(--pgb-cart-paper) !important;
  border: 1px solid var(--pgb-cart-line) !important;
  color: var(--pgb-cart-ink) !important;
}

body.pgb-cart-experience-active .pgb-cart-wc-output .return-to-shop .button {
  border-radius: 0 !important;
  background: var(--pgb-cart-ink) !important;
  color: #fff !important;
}

@media (max-width: 1199px) {
  body.pgb-cart-experience-active .pgb-cart-intro {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  body.pgb-cart-experience-active .pgb-cart-main-grid {
    grid-template-columns: 1fr;
  }

  body.pgb-cart-experience-active .pgb-cart-summary-column {
    position: static;
  }
}

@media (max-width: 860px) {
  body.pgb-cart-experience-active .pgb-cart-experience {
    padding-top: 54px;
  }

  body.pgb-cart-experience-active .pgb-cart-intro,
  body.pgb-cart-experience-active .pgb-cart-wc-output,
  body.pgb-cart-experience-active .pgb-cart-closing {
    width: min(100% - 32px, 1540px) !important;
  }

  body.pgb-cart-experience-active .pgb-cart-intro h1 {
    font-size: clamp(46px, 11vw, 64px);
  }

  body.pgb-cart-experience-active form.woocommerce-cart-form tr.cart_item {
    grid-template-columns: 110px minmax(0, 1fr) 34px;
    gap: 18px;
    min-height: 0;
    padding: 22px !important;
  }

  body.pgb-cart-experience-active form.woocommerce-cart-form td.product-thumbnail {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  body.pgb-cart-experience-active form.woocommerce-cart-form td.product-thumbnail a,
  body.pgb-cart-experience-active form.woocommerce-cart-form td.product-thumbnail img {
    width: 110px !important;
    height: 110px !important;
    max-width: 110px !important;
  }

  body.pgb-cart-experience-active form.woocommerce-cart-form td.product-name {
    grid-column: 2;
    grid-row: 1;
  }

  body.pgb-cart-experience-active form.woocommerce-cart-form td.product-remove {
    grid-column: 3;
    grid-row: 1;
  }

  body.pgb-cart-experience-active form.woocommerce-cart-form td.product-quantity {
    grid-column: 2;
    grid-row: 2;
    text-align: left !important;
  }

  body.pgb-cart-experience-active form.woocommerce-cart-form td.product-quantity .quantity,
  body.pgb-cart-experience-active form.woocommerce-cart-form td.product-quantity .nt-number,
  body.pgb-cart-experience-active form.woocommerce-cart-form td.product-quantity .wooma-quantity {
    margin: 0 !important;
  }

  body.pgb-cart-experience-active form.woocommerce-cart-form td.product-subtotal {
    grid-column: 2 / 4;
    grid-row: 3;
    text-align: left !important;
  }

  body.pgb-cart-experience-active .pgb-cart-closing {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 620px) {
  body.pgb-cart-experience-active .pgb-cart-experience {
    padding-top: 44px;
    padding-bottom: 74px;
  }

  body.pgb-cart-experience-active .pgb-cart-steps {
    grid-template-columns: 1fr;
  }

  body.pgb-cart-experience-active .pgb-cart-step {
    min-height: 74px;
    border-right: 0;
    border-bottom: 1px solid var(--pgb-cart-line);
  }

  body.pgb-cart-experience-active .pgb-cart-step:last-child {
    border-bottom: 0;
  }

  body.pgb-cart-experience-active .pgb-cart-main-grid {
    gap: 34px;
  }

  body.pgb-cart-experience-active form.woocommerce-cart-form tr.cart_item {
    grid-template-columns: 92px minmax(0, 1fr) 30px;
    padding: 18px !important;
  }

  body.pgb-cart-experience-active form.woocommerce-cart-form td.product-thumbnail a,
  body.pgb-cart-experience-active form.woocommerce-cart-form td.product-thumbnail img {
    width: 92px !important;
    height: 92px !important;
    max-width: 92px !important;
  }

  body.pgb-cart-experience-active form.woocommerce-cart-form td.product-name > a,
  body.pgb-cart-experience-active form.woocommerce-cart-form td.product-name > span:not(.pgb-cart-item-brand) {
    font-size: 16px !important;
  }

  body.pgb-cart-experience-active .pgb-cart-tools {
    display: block;
  }

  body.pgb-cart-experience-active .pgb-cart-coupon {
    max-width: none;
  }

  body.pgb-cart-experience-active .pgb-cart-tools button[name="update_cart"],
  body.pgb-cart-experience-active .pgb-cart-tools input[name="update_cart"] {
    width: 100% !important;
    margin-top: 12px !important;
  }

  body.pgb-cart-experience-active .pgb-cart-coupon__panel .coupon {
    grid-template-columns: 1fr;
  }

  body.pgb-cart-experience-active .pgb-cart-summary-head,
  body.pgb-cart-experience-active .pgb-cart-trust {
    padding-left: 22px;
    padding-right: 22px;
  }

  body.pgb-cart-experience-active .pgb-cart-summary-card table.shop_table {
    width: calc(100% - 44px) !important;
    margin-left: 22px !important;
    margin-right: 22px !important;
  }

  body.pgb-cart-experience-active .pgb-cart-summary-card .wc-proceed-to-checkout {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}

/* =========================================================
   v1.0.3 — Live column padding / CTA contrast fix
   Keep the working v1.0.2 grid and correct only the internal
   spacing of the two live columns.
   ========================================================= */
body.pgb-cart-experience-active .pgb-cart-main-grid > form.woocommerce-cart-form {
  padding-top: 22px !important;
}

body.pgb-cart-experience-active .pgb-cart-items-heading {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card {
  box-sizing: border-box !important;
  padding: 28px 30px 30px !important;
  overflow: hidden !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card .pgb-cart-summary-head {
  margin: 0 !important;
  padding: 0 0 24px !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card table.shop_table {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card .wc-proceed-to-checkout {
  margin: 0 !important;
  padding: 0 0 24px !important;
}

body.pgb-cart-experience-active .pgb-cart-summary-card .pgb-cart-trust {
  margin: 0 !important;
  padding: 22px 0 0 !important;
}

/* Wooma can apply a text fill/color rule to the native checkout button.
   Force the actual label and any nested/pseudo content to white. */
body.pgb-cart-experience-active .cart_totals.pgb-cart-summary-card .wc-proceed-to-checkout a,
body.pgb-cart-experience-active .cart_totals.pgb-cart-summary-card .wc-proceed-to-checkout a:link,
body.pgb-cart-experience-active .cart_totals.pgb-cart-summary-card .wc-proceed-to-checkout a:visited,
body.pgb-cart-experience-active .cart_totals.pgb-cart-summary-card .wc-proceed-to-checkout a:hover,
body.pgb-cart-experience-active .cart_totals.pgb-cart-summary-card .wc-proceed-to-checkout a:focus,
body.pgb-cart-experience-active .cart_totals.pgb-cart-summary-card .wc-proceed-to-checkout a *,
body.pgb-cart-experience-active .cart_totals.pgb-cart-summary-card .wc-proceed-to-checkout a::before,
body.pgb-cart-experience-active .cart_totals.pgb-cart-summary-card .wc-proceed-to-checkout a::after {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
}


@media (max-width: 767px) {
  body.pgb-cart-experience-active .pgb-cart-main-grid > form.woocommerce-cart-form {
    padding-top: 16px !important;
  }

  body.pgb-cart-experience-active .pgb-cart-summary-card {
    padding: 22px !important;
  }
}

/* =========================================================
   v1.0.4 — Items heading gutter / checkout label fix
   Align the left section label with the product-card content
   and render a dedicated visible checkout label.
   ========================================================= */
body.pgb-cart-experience-active .pgb-cart-items-heading {
  box-sizing: border-box !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}

body.pgb-cart-experience-active .cart_totals.pgb-cart-summary-card .wc-proceed-to-checkout a {
  background: #1d120d !important;
  border-color: #1d120d !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-indent: 0 !important;
  text-transform: none !important;
  letter-spacing: .02em !important;
}

body.pgb-cart-experience-active .cart_totals.pgb-cart-summary-card .wc-proceed-to-checkout a .pgb-cart-checkout-label {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  mix-blend-mode: normal !important;
}

@media (max-width: 767px) {
  body.pgb-cart-experience-active .pgb-cart-items-heading {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}



/* =========================================================
   v1.0.5 — Real Wooma checkout button selector fix
   Wooma outputs .wooma-checkout-button without .checkout-button.
   Scope to the actual anchor inside .wc-proceed-to-checkout.
   ========================================================= */
body.pgb-cart-experience-active .cart_totals.pgb-cart-summary-card .wc-proceed-to-checkout > a,
body.pgb-cart-experience-active .cart_totals.pgb-cart-summary-card .wc-proceed-to-checkout > a.wooma-checkout-button,
body.pgb-cart-experience-active .cart_totals.pgb-cart-summary-card .wc-proceed-to-checkout > a:link,
body.pgb-cart-experience-active .cart_totals.pgb-cart-summary-card .wc-proceed-to-checkout > a:visited,
body.pgb-cart-experience-active .cart_totals.pgb-cart-summary-card .wc-proceed-to-checkout > a:hover,
body.pgb-cart-experience-active .cart_totals.pgb-cart-summary-card .wc-proceed-to-checkout > a:focus {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border: 1px solid #1d120d !important;
  border-radius: 0 !important;
  background: #1d120d !important;
  background-color: #1d120d !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  text-indent: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
}

body.pgb-cart-experience-active .cart_totals.pgb-cart-summary-card .wc-proceed-to-checkout > a *,
body.pgb-cart-experience-active .cart_totals.pgb-cart-summary-card .wc-proceed-to-checkout > a .pgb-cart-checkout-label {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
}


/* =========================================================
   v1.2.0 — PetGiftBox editorial empty-cart state
   Native Woo/Wooma empty markup stays in the DOM as a fallback,
   but the customer sees the branded state below the cart intro.
   ========================================================= */
body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state {
  position: relative;
  width: min(940px, calc(100vw - 72px));
  margin: 66px auto 0;
  padding: 34px 30px 24px;
  text-align: center;
  isolation: isolate;
}

body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: min(620px, 74vw);
  height: 240px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201,152,16,.075) 0%, rgba(201,152,16,.025) 42%, rgba(201,152,16,0) 72%);
  pointer-events: none;
  z-index: -1;
}

body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 18px;
  margin: 0 0 22px;
}

body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__ornament::before,
body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__ornament::after {
  content: "";
  display: block;
  width: 34px;
  height: 1px;
  background: rgba(201,152,16,.52);
}

body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__ornament span {
  display: block;
  width: 7px;
  height: 7px;
  margin: 0 12px;
  border: 1px solid var(--pgb-cart-gold);
  transform: rotate(45deg);
  background: var(--pgb-cart-bg);
}

body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__eyebrow {
  margin-bottom: 15px;
}

body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state h2 {
  max-width: 780px;
  margin: 0 auto;
  color: var(--pgb-cart-ink);
  font-size: clamp(42px, 4.4vw, 66px);
  line-height: .98;
  font-weight: 800;
  letter-spacing: -.055em;
}

body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__text {
  max-width: 610px;
  margin: 22px auto 0;
  color: var(--pgb-cart-muted);
  font-size: 16px;
  line-height: 1.7;
}

body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 17px;
  margin-top: 32px;
}

body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__primary,
body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__primary:link,
body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__primary:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-width: 260px;
  min-height: 56px;
  padding: 0 25px;
  border: 1px solid var(--pgb-cart-ink);
  background: var(--pgb-cart-ink);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .02em;
  text-decoration: none !important;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__primary i {
  position: relative;
  display: block;
  width: 22px;
  height: 1px;
  background: currentColor;
}

body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__primary i::after {
  content: "";
  position: absolute;
  right: 0;
  top: -3px;
  width: 7px;
  height: 7px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotate(45deg);
}

body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__primary:hover,
body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__primary:focus-visible {
  transform: translateY(-2px);
  border-color: var(--pgb-cart-gold);
  background: var(--pgb-cart-gold);
  color: #17120f !important;
  -webkit-text-fill-color: #17120f !important;
}

body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__secondary,
body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__secondary:link,
body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__secondary:visited {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--pgb-cart-muted) !important;
  -webkit-text-fill-color: var(--pgb-cart-muted) !important;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .04em;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(201,152,16,.42);
  padding-bottom: 4px;
  transition: color .2s ease, border-color .2s ease;
}

body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__secondary:hover,
body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__secondary:focus-visible {
  color: var(--pgb-cart-ink) !important;
  -webkit-text-fill-color: var(--pgb-cart-ink) !important;
  border-color: var(--pgb-cart-gold);
}

/* Hide only the native empty presentation. Other Woo notices remain available. */
body.pgb-cart-experience-active .pgb-cart-experience.is-empty .wc-empty-cart-message,
body.pgb-cart-experience-active .pgb-cart-experience.is-empty .cart-empty,
body.pgb-cart-experience-active .pgb-cart-experience.is-empty .return-to-shop,
body.pgb-cart-experience-active .pgb-cart-experience.is-empty .cart-empty::before,
body.pgb-cart-experience-active .pgb-cart-experience.is-empty .cart-empty::after {
  display: none !important;
  content: none !important;
}

body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-cart-wc-output {
  margin-top: 0 !important;
}

body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-cart-wc-output > .woocommerce,
body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-cart-wc-output .woocommerce {
  width: min(940px, 100%) !important;
  max-width: 940px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-cart-closing {
  display: none !important;
}

body.pgb-cart-experience-active .pgb-cart-experience.is-empty {
  padding-bottom: 86px !important;
}

@media (max-width: 767px) {
  body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state {
    width: calc(100vw - 36px);
    margin-top: 46px;
    padding: 24px 6px 8px;
  }

  body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state h2 {
    font-size: clamp(36px, 10.5vw, 48px);
    line-height: 1;
  }

  body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__text {
    max-width: 500px;
    margin-top: 18px;
    font-size: 15px;
  }

  body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__actions {
    width: 100%;
    margin-top: 28px;
  }

  body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__primary {
    width: min(100%, 360px);
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__primary,
  body.pgb-cart-experience-active .pgb-cart-experience.is-empty .pgb-empty-cart-state__secondary {
    transition: none;
  }
}

/* Core Suite v0.3.0 safe display controls. */
body.pgb-cart-experience-active .pgb-cart-experience.is-summary-static .pgb-cart-summary-column {
  position: static !important;
  top: auto !important;
}

body.pgb-cart-experience-active .pgb-cart-intro.has-copy-only {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.pgb-cart-experience-active .pgb-cart-intro.has-steps-only {
  grid-template-columns: minmax(320px, 500px) !important;
  justify-content: end !important;
}

body.pgb-cart-experience-active .pgb-cart-feature-hidden {
  display: none !important;
}

/* =========================================================
   v1.2.1 — Cart notice cleanup + AJAX empty-state transition
   Keeps native WooCommerce behavior but removes Wooma visual noise.
   ========================================================= */
body.pgb-cart-experience-active .wooma-shop-popup-notices {
  display: none !important;
}

body.pgb-cart-experience-active .pgb-cart-wc-output .woocommerce-message,
body.pgb-cart-experience-active .pgb-cart-wc-output .woocommerce-info:not(.cart-empty),
body.pgb-cart-experience-active .pgb-cart-wc-output .woocommerce-error {
  position: relative !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 22px !important;
  padding: 14px 18px 14px 20px !important;
  border: 1px solid #eadfbd !important;
  border-left: 3px solid var(--pgb-cart-gold) !important;
  border-radius: 0 !important;
  background: #fffdf7 !important;
  color: var(--pgb-cart-ink) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  text-align: left !important;
}

body.pgb-cart-experience-active .pgb-cart-wc-output .woocommerce-message::before,
body.pgb-cart-experience-active .pgb-cart-wc-output .woocommerce-info:not(.cart-empty)::before,
body.pgb-cart-experience-active .pgb-cart-wc-output .woocommerce-error::before {
  display: none !important;
  content: none !important;
}

body.pgb-cart-experience-active .pgb-cart-wc-output .woocommerce-message a,
body.pgb-cart-experience-active .pgb-cart-wc-output .woocommerce-info a,
body.pgb-cart-experience-active .pgb-cart-wc-output .woocommerce-error a {
  color: var(--pgb-cart-ink) !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* The Wooma full-width "continue shopping" CTA duplicates the editorial cart navigation. */
body.pgb-cart-experience-active .pgb-cart-wc-output .woocommerce-message a.wc-forward,
body.pgb-cart-experience-active .pgb-cart-wc-output .woocommerce-info a.wc-forward,
body.pgb-cart-experience-active .pgb-cart-wc-output a.button.wc-forward {
  display: none !important;
}

/* When the last item is removed via AJAX, show only the branded empty state. */
body.pgb-cart-empty-state-active .pgb-cart-wc-output .woocommerce-notices-wrapper,
body.pgb-cart-empty-state-active .pgb-cart-wc-output > .woocommerce-message,
body.pgb-cart-empty-state-active .pgb-cart-wc-output .woocommerce > .woocommerce-message {
  display: none !important;
}

/* Cart Care has no useful action once there is no cart left to preserve. */
body.pgb-cart-empty-state-active #pgbcc-cart-care,
body.pgb-cart-empty-state-active .pgbcc-cart-care {
  display: none !important;
}

@media (max-width: 767px) {
  body.pgb-cart-experience-active .pgb-cart-wc-output .woocommerce-message,
  body.pgb-cart-experience-active .pgb-cart-wc-output .woocommerce-info:not(.cart-empty),
  body.pgb-cart-experience-active .pgb-cart-wc-output .woocommerce-error {
    margin-bottom: 18px !important;
    padding: 12px 14px 12px 16px !important;
    font-size: 12px !important;
  }
}
