/* Cart, checkout and account. Native Woo state and form semantics remain authoritative. */
.pst-commerce *, .pst-commerce *::before, .pst-commerce *::after { box-sizing: border-box; }
.pst-page.pst-commerce-shell {
  padding: 0;
  background: var(--pst-color-paper, #f4efe8);
  color: var(--pst-color-ink, #2b2b28);
  font-family: var(--pst-font-body, "Jost", sans-serif);
}
.pst-commerce-header { padding-block: clamp(2.5rem, 5vw, 4.5rem) clamp(1.5rem, 3vw, 2.5rem); }
.pst-commerce-header .pst-eyebrow { margin-bottom: 1.1rem; }
.pst-commerce-header h1 { margin: 0; max-width: 24ch; font: 500 clamp(2.35rem, 4.4vw, 3.75rem)/1.06 var(--pst-font-display, "Fraunces", Georgia, serif); letter-spacing: -.035em; text-wrap: balance; }
.pst-commerce-intro { max-width: 62ch; margin: 1rem 0 0; color: var(--pst-color-accent-neutral, #5f5a52); font-size: 1rem; line-height: 1.65; }
.woocommerce-page .pst-commerce > .pst-commerce__body,
.pst-commerce > .pst-commerce__body { width: auto; max-width: var(--pst-shell, 82.5rem); margin-inline: auto; padding-block: 0 clamp(4rem, 8vw, 7rem); }
.pst-commerce .pst-commerce__body > .woocommerce { width: auto; max-width: none; margin: 0; padding: 0; }
.pst-commerce .pst-commerce__body > .woocommerce::before,
.pst-commerce .pst-commerce__body > .woocommerce::after,
.pst-commerce .woocommerce form.checkout::before,
.pst-commerce .woocommerce form.checkout::after { display: none; }
.pst-commerce__body > :first-child { margin-top: 0; }
.pst-commerce__body :is(h2, h3) { color: var(--pst-color-ink, #2b2b28); font-family: var(--pst-font-display, "Fraunces", Georgia, serif); font-weight: 500; letter-spacing: -.025em; line-height: 1.16; }
.pst-commerce__body h2 { font-size: clamp(1.6rem, 2.7vw, 2.2rem); }
.pst-commerce__body h3 { font-size: 1.5rem; }
.pst-commerce__body :is(p, li, dd) { overflow-wrap: anywhere; }

/* Notices are short annotations. Their status is expressed in text, not just color. */
.pst-commerce .pst-commerce__body :is(.woocommerce-info, .woocommerce-message, .woocommerce-error, .wc-block-components-notice-banner, .pst-commerce-unavailable, .pst-account-eligibility),
.pst-checkout-unavailable {
  box-sizing: border-box;
  margin-block: 0 1.5rem;
  padding: .8rem 0 .8rem 1rem;
  border: 0;
  border-left: 2px solid var(--pst-color-champagne, #c9ae7e);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--pst-color-accent-neutral, #5f5a52);
  font-size: .9375rem;
  line-height: 1.6;
  list-style: none;
}
.pst-commerce .pst-commerce__body .woocommerce-error,
.pst-commerce .pst-commerce__body .wc-block-components-notice-banner.is-error,
.pst-account-feedback.is-error { border-left-color: #8b3e35; color: #793b33; }
.pst-commerce .pst-commerce__body .woocommerce-message,
.pst-commerce .pst-commerce__body .wc-block-components-notice-banner.is-success,
.pst-account-feedback.is-success { border-left-color: #466452; color: #34523e; }
.pst-commerce .pst-commerce__body :is(.woocommerce-info, .woocommerce-message, .woocommerce-error)::before { display: none; }
.pst-commerce .pst-commerce__body .wc-block-components-notice-banner > svg { flex-shrink: 0; background: none; fill: currentColor; }
.pst-commerce-unavailable :is(h2, p) { margin-block: 0 .65rem; }
.pst-commerce-unavailable h2 { font-size: 1.4rem; }
.pst-commerce-help,
.pst-commerce-ruo { max-width: 65ch; color: var(--pst-color-accent-neutral, #5f5a52); font-size: .8125rem; line-height: 1.6; }
.pst-commerce-help { margin-block: 1.5rem; }
.pst-commerce-ruo { padding-block: .75rem; border-bottom: 1px solid var(--pst-color-line, #dcd3c6); }

/* Shared controls, including plugin-owned account forms. */
.pst-commerce .woocommerce :is(.button, a.button, button.button, .woocommerce-button, .wc-backward),
.pst-commerce .woocommerce #place_order,
.pst-account-form button,
.pst-account-withdraw button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: .7rem 1.4rem;
  border: 1px solid var(--pst-color-ink, #2b2b28);
  border-radius: 6px;
  background: var(--pst-color-ink, #2b2b28);
  box-shadow: none;
  color: #fff;
  font: 500 .9375rem/1.4 var(--pst-font-body, "Jost", sans-serif);
  text-align: center;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  transition: background-color .2s, border-color .2s, transform .2s;
}
.pst-commerce .woocommerce :is(.button, a.button, button.button):hover,
.pst-commerce .woocommerce #place_order:hover,
.pst-account-form button:hover,
.pst-account-withdraw button:hover { border-color: var(--pst-color-gold-ink, #7e6029); background: var(--pst-color-gold-ink, #7e6029); color: #fff; }
.pst-commerce .woocommerce :is(.button, a.button, button.button):active { transform: translateY(1px); }
.pst-commerce .woocommerce :is(.button:disabled, .button.disabled) { opacity: .55; cursor: not-allowed; transform: none; }
.pst-commerce .woocommerce :is(form.login, form.register, form.lost_reset_password, form.checkout, form.woocommerce-checkout, .woocommerce-MyAccount-content, .cart-collaterals) { box-sizing: border-box; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.pst-commerce .woocommerce :is(form.login, form.register, form.lost_reset_password) { max-width: 42rem; margin: 0; padding: 1.5rem 0 0; border-top: 1px solid var(--pst-color-line, #dcd3c6); }
.pst-commerce .woocommerce form .form-row { margin: 0 0 1.2rem; padding: 0; }
.pst-commerce .woocommerce form .form-row > label,
.pst-account-form label { display: block; margin-bottom: .45rem; color: var(--pst-color-ink, #2b2b28); font-size: .875rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
.pst-commerce .woocommerce form .form-row > br,
.pst-commerce .woocommerce form .form-row > label > br { display: none; }
.pst-commerce .woocommerce form :is(.input-text, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], select, textarea),
.pst-account-form input[type="text"],
.pst-account-form textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 3.125rem;
  padding: .75rem .9rem;
  border: 1px solid var(--pst-color-field-border, #8a7b64);
  border-radius: 6px;
  background: var(--pst-color-card, #fbf8f4);
  color: var(--pst-color-ink, #2b2b28);
  box-shadow: none;
  font: inherit;
}
.pst-commerce .woocommerce form textarea.input-text,
.pst-account-form textarea { min-height: 8rem; resize: vertical; }
.pst-commerce .woocommerce form .form-row.woocommerce-invalid :is(input.input-text, select),
.pst-account-form [aria-invalid="true"] { border-color: #8b3e35; }
.pst-commerce .woocommerce .required { color: var(--pst-color-gold-ink, #7e6029); text-decoration: none; }
.pst-commerce .woocommerce form :is(.woocommerce-form__label-for-checkbox, label.checkbox),
.pst-account-form .pst-account-check label { display: flex; gap: .65rem; align-items: flex-start; font-size: .9375rem; font-weight: 400; line-height: 1.55; cursor: pointer; }
.pst-commerce .woocommerce form :is(input[type="checkbox"], input[type="radio"]),
.pst-account-check input { flex: 0 0 1.125rem; width: 1.125rem; height: 1.125rem; margin: .18rem .1rem 0 0; accent-color: var(--pst-color-gold-ink, #7e6029); }
.pst-commerce .woocommerce .show-password-input { top: .7rem; right: .6rem; min-width: 2rem; min-height: 2rem; }
.pst-commerce .woocommerce .lost_password { margin-block: 1.5rem 0; font-size: .875rem; }
.pst-commerce :where(a, button, input, select, textarea, summary):focus-visible,
.pst-account-panel :where(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--pst-color-gold-ink, #7e6029); outline-offset: 3px; }
.pst-commerce .woocommerce .select2-container .select2-selection--single { min-height: 3.125rem; padding: .45rem .4rem; border-color: var(--pst-color-field-border, #8a7b64); border-radius: 6px; background: var(--pst-color-card, #fbf8f4); }
.pst-commerce .woocommerce .select2-container .select2-selection--multiple,
.woocommerce-page .select2-container .select2-search--dropdown .select2-search__field { border-color: var(--pst-color-field-border, #8a7b64); }
.pst-commerce .woocommerce .select2-container .select2-selection__arrow { top: .65rem; }

/* A native empty cart stays useful when the catalog route is not admitted. */
.pst-commerce .pst-commerce__body .woocommerce .cart-empty { margin: 2rem 0 0; padding: 0; border: 0; color: var(--pst-color-ink, #2b2b28); font: 500 clamp(1.7rem, 3vw, 2.3rem)/1.16 var(--pst-font-display, "Fraunces", Georgia, serif); letter-spacing: -.025em; }
.pst-commerce .pst-commerce__body .wc-empty-cart-message { display: block; margin-block: 2rem 0; }
.pst-commerce .pst-commerce__body .wc-empty-cart-message .wc-block-components-notice-banner { margin: 0; padding: 0; border: 0; color: var(--pst-color-ink, #2b2b28); font: 500 clamp(1.7rem, 3vw, 2.3rem)/1.16 var(--pst-font-display, "Fraunces", Georgia, serif); letter-spacing: -.025em; }
.pst-commerce .pst-commerce__body .wc-empty-cart-message .wc-block-components-notice-banner > svg { display: none; }
.pst-cart-empty-actions > p { max-width: 50ch; margin: 1rem 0 1.5rem; color: var(--pst-color-accent-neutral, #5f5a52); }
.pst-cart-empty-actions nav { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.75rem; }
.pst-cart-empty-actions nav a { display: inline-flex; align-items: center; min-height: 2.75rem; }

/* Tables use rules and aligned values, rather than enclosing panels. */
.pst-commerce .woocommerce table.shop_table { width: 100%; margin: 0 0 1.5rem; border: 0; border-collapse: collapse; border-radius: 0; background: transparent; font-size: .9375rem; font-variant-numeric: tabular-nums; }
.pst-commerce .woocommerce table.shop_table :is(th, td) { padding: 1rem .7rem; border: 0; border-bottom: 1px solid var(--pst-color-line, #dcd3c6); vertical-align: middle; }
.pst-commerce .woocommerce table.shop_table th { background: transparent; color: var(--pst-color-accent-neutral, #5f5a52); font-size: .8125rem; font-weight: 500; }
.pst-commerce .woocommerce table.shop_table :is(th, td):first-child { padding-left: 0; }
.pst-commerce .woocommerce table.shop_table :is(th, td):last-child { padding-right: 0; }
.pst-commerce .woocommerce table.shop_table .product-name a { color: var(--pst-color-ink, #2b2b28); text-decoration: none; }
.pst-commerce .woocommerce table.shop_table .product-name a:hover { text-decoration: underline; }
.pst-commerce .woocommerce table.shop_table .product-thumbnail { width: 5rem; }
.pst-commerce .woocommerce table.shop_table .product-thumbnail img { width: 4.5rem; max-width: none; border-radius: 6px; background: #ece4d9; }
.pst-commerce .woocommerce table.shop_table .quantity .qty { width: 4.5rem; min-height: 2.75rem; padding: .5rem; text-align: center; }
.pst-commerce .woocommerce a.remove { display: inline-grid; place-items: center; width: 2.25rem; height: 2.25rem; border-radius: 50%; color: var(--pst-color-accent-neutral, #5f5a52) !important; font-size: 1.4rem; font-weight: 400; }
.pst-commerce .woocommerce a.remove:hover { background: var(--pst-color-line-soft, #e7e0d6); color: var(--pst-color-ink, #2b2b28) !important; }
.pst-commerce .woocommerce .cart-collaterals { padding: 0; }
.pst-commerce .woocommerce .cart-collaterals .cart_totals { box-sizing: border-box; float: none; width: 100%; padding: clamp(1.25rem, 3vw, 2rem); border: 0; border-radius: 8px; background: var(--pst-color-card, #fbf8f4); box-shadow: none; }
.pst-commerce .woocommerce .cart_totals h2 { margin-block: 0 1.25rem; }
.pst-commerce .woocommerce .cart_totals .wc-proceed-to-checkout { padding: .5rem 0 0; }
.pst-commerce .woocommerce .cart_totals .checkout-button { width: 100%; margin: 0; font-size: 1rem; }
.pst-commerce .woocommerce .woocommerce-cart-form td.actions { padding-block: 1.25rem; }
.pst-commerce .woocommerce .woocommerce-cart-form .coupon { display: flex; gap: .75rem; }
.pst-commerce .woocommerce .woocommerce-cart-form .coupon .input-text { width: 10rem; min-height: 3rem; margin: 0; }
.pst-commerce .woocommerce .order-total :is(th, td) { border-bottom: 0; color: var(--pst-color-ink, #2b2b28); font-size: 1.0625rem; }

/* Checkout field groups and review remain native. No gateway or payment state is restyled here. */
.pst-commerce .woocommerce form.checkout { margin-top: 1.5rem; }
.pst-commerce .woocommerce #customer_details { width: 100%; }
.pst-commerce .woocommerce #customer_details :is(.col-1, .col-2) { float: none; width: 100%; }
.pst-commerce .woocommerce #customer_details .col-2 { margin-top: 2rem; }
.pst-commerce .woocommerce #customer_details h3 { margin-block: 0 1.4rem; }
.pst-commerce .woocommerce #order_review_heading { margin-block: 2rem 1rem; }
.pst-commerce .woocommerce #order_review { padding: 1.5rem; border: 0; border-radius: 8px; background: var(--pst-color-card, #fbf8f4); box-shadow: none; }
.pst-commerce .woocommerce #order_review table { margin-bottom: 1.5rem; }
.pst-commerce .woocommerce #order_review #payment { background: transparent; }
.pst-commerce .woocommerce #order_review #payment ul.payment_methods { padding-inline: 0; }
.pst-commerce .woocommerce #order_review #payment .place-order { padding: 1.25rem 0 0; }
.pst-policy-acceptance { margin-block: 1rem; padding-block: 1rem; border-block: 1px solid var(--pst-color-line, #dcd3c6); }
.pst-policy-acceptance label { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); gap: .65rem; align-items: start; font-size: .875rem; line-height: 1.6; cursor: pointer; }
.pst-policy-acceptance input { width: 1.125rem; height: 1.125rem; margin-top: .2rem; accent-color: var(--pst-color-gold-ink, #7e6029); }
.pst-checkout-policy-links { margin-block: 1rem; padding: 0; border: 0; background: transparent; color: var(--pst-color-accent-neutral, #5f5a52); font-size: .8125rem; line-height: 1.6; }

/* Account navigation and forms are on one continuous paper surface. */
.pst-commerce .woocommerce-MyAccount-navigation { float: none; width: 100%; }
.pst-commerce .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; border-block: 1px solid var(--pst-color-line, #dcd3c6); list-style: none; }
.pst-commerce .woocommerce-MyAccount-navigation ul li { margin: 0; padding: 0; }
.pst-commerce .woocommerce-MyAccount-navigation a { display: flex; align-items: center; min-height: 3.25rem; padding: .65rem 0; border-bottom: 0; color: var(--pst-color-accent-neutral, #5f5a52); text-decoration: none; font-size: .9375rem; line-height: 1.4; }
.pst-commerce .woocommerce-MyAccount-navigation li + li { border-top: 1px solid var(--pst-color-line-soft, #e7e0d6); }
.pst-commerce .woocommerce-MyAccount-navigation .is-active a { color: var(--pst-color-gold-ink, #7e6029); font-weight: 600; text-decoration: underline; text-underline-offset: .3em; }
.pst-commerce .woocommerce-MyAccount-content { float: none; width: 100%; padding: 0; min-width: 0; }
.pst-commerce .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.pst-commerce .woocommerce-MyAccount-content > p { max-width: 65ch; }
.pst-commerce .woocommerce .woocommerce-EditAccountForm fieldset { min-width: 0; margin: 2.25rem 0 1.5rem; padding: 1.5rem 0 0; border: 0; border-top: 1px solid var(--pst-color-line, #dcd3c6); border-radius: 0; }
.pst-commerce .woocommerce .woocommerce-EditAccountForm legend { padding: 0 1rem 0 0; color: var(--pst-color-ink, #2b2b28); font: 500 1.5rem/1.16 var(--pst-font-display, "Fraunces", Georgia, serif); letter-spacing: -.025em; }
.pst-commerce .woocommerce .woocommerce-EditAccountForm > p:last-of-type { margin-top: 1.5rem; }
.pst-account-panel { box-sizing: border-box; margin-block: 2rem; padding-block: 1.75rem 0; border: 0; border-top: 1px solid var(--pst-color-line, #dcd3c6); border-radius: 0; background: transparent; box-shadow: none; }
.pst-account-panel > :first-child { margin-top: 0; }
.pst-account-panel h2 { font: 500 clamp(1.5rem, 2.7vw, 2rem)/1.16 var(--pst-font-display, "Fraunces", Georgia, serif); letter-spacing: -.025em; }
.pst-account-form,
.pst-account-withdraw { max-width: 42rem; }
.pst-account-form small { display: block; margin-top: .5rem; color: var(--pst-color-accent-neutral, #5f5a52); font-size: .8125rem; line-height: 1.55; }
.pst-account-form label span { font-weight: 400; }
.pst-account-feedback { margin-block: 1rem; padding: .85rem 1rem; border: 0; border-left: 2px solid var(--pst-color-line, #dcd3c6); border-radius: 0; background: transparent; overflow-wrap: anywhere; }
.pst-account-withdraw { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--pst-color-line, #dcd3c6); }
.pst-account-withdraw button,
.pst-commerce .woocommerce .pst-account-withdraw button { border-color: var(--pst-color-line, #dcd3c6); background: transparent; color: var(--pst-color-ink, #2b2b28); }
.pst-account-shortcuts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem 1.5rem; margin-block: 1.5rem; }
.pst-account-shortcuts a { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: .875rem; }
.pst-account-summary { display: grid; grid-template-columns: minmax(7rem, .45fr) minmax(0, 1fr); margin-block: 1.5rem; font-size: .9375rem; }
.pst-account-summary :is(dt, dd) { margin: 0; padding-block: .75rem; border-bottom: 1px solid var(--pst-color-line, #dcd3c6); }
.pst-account-summary dt { color: var(--pst-color-accent-neutral, #5f5a52); }
.pst-account-summary dd { padding-left: 1rem; overflow-wrap: anywhere; }
.pst-commerce .woocommerce :is(.woocommerce-customer-details address, .woocommerce-Addresses .woocommerce-Address) { padding: 1.25rem 0; border: 0; border-top: 1px solid var(--pst-color-line, #dcd3c6); border-radius: 0; background: transparent; }
.pst-commerce .woocommerce .woocommerce-order-overview { display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; margin: 1.5rem 0 2rem; padding: 1.5rem 0; border-block: 1px solid var(--pst-color-line, #dcd3c6); }
.pst-commerce .woocommerce .woocommerce-order-overview li { float: none; margin: 0; padding: 0; border: 0; color: var(--pst-color-accent-neutral, #5f5a52); font-size: .75rem; }
.pst-commerce .woocommerce .woocommerce-order-overview li strong { margin-top: .4rem; color: var(--pst-color-ink, #2b2b28); font-size: 1rem; font-weight: 500; }

@media (min-width: 1000px) {
  .woocommerce-account.logged-in .pst-commerce__body > .woocommerce { display: grid; grid-template-columns: minmax(11rem, .25fr) minmax(0, 1fr); gap: 2rem clamp(2rem, 6vw, 5rem); align-items: start; }
  .woocommerce-account.logged-in .pst-commerce__body > .woocommerce > :not(.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) { grid-column: 1 / -1; }
  .pst-commerce .woocommerce-MyAccount-navigation { position: sticky; top: 7rem; grid-column: 1; }
  .pst-commerce .woocommerce-MyAccount-content { grid-column: 2; }
  .pst-commerce__body > .woocommerce:has(> form.woocommerce-cart-form) { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(18rem, .8fr); gap: 1.5rem 3rem; align-items: start; }
  .pst-commerce__body > .woocommerce:has(> form.woocommerce-cart-form) > :not(.woocommerce-cart-form, .cart-collaterals) { grid-column: 1 / -1; }
  .pst-commerce .woocommerce form.checkout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(20rem, .9fr); grid-template-rows: min-content 1fr; gap: 0 3.5rem; align-items: start; }
  .pst-commerce .woocommerce form.checkout #customer_details { grid-column: 1; grid-row: 1 / 3; }
  .pst-commerce .woocommerce form.checkout #order_review_heading { grid-column: 2; grid-row: 1; margin-top: 0; }
  .pst-commerce .woocommerce form.checkout #order_review { grid-column: 2; grid-row: 2; }
  .pst-commerce .woocommerce form.checkout > :not(#customer_details, #order_review_heading, #order_review) { grid-column: 1 / -1; }
}
@media (max-width: 999px) {
  .pst-commerce .woocommerce-MyAccount-navigation { margin-bottom: 2rem; }
  .pst-commerce .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: .2rem 1.3rem; padding-block: .5rem; }
  .pst-commerce .woocommerce-MyAccount-navigation li + li { border: 0; }
  .pst-commerce .woocommerce-MyAccount-navigation a { min-height: 2.75rem; }
  .pst-commerce .woocommerce .cart-collaterals { margin-top: 1.75rem; }
}
/* Native Woo hides tbody th at its mobile breakpoint; order references are row headers. */
@media (max-width: 768px) {
  .pst-commerce .woocommerce table.woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 0; text-align: left; font-size: .9375rem; }
  .pst-commerce .woocommerce table.woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number::before { content: attr(data-title) ":"; color: var(--pst-color-accent-neutral, #5f5a52); font-size: .8125rem; font-weight: 500; }
  .pst-commerce .woocommerce table.woocommerce-orders-table tbody th.woocommerce-orders-table__cell-order-number a { min-width: 0; overflow-wrap: anywhere; text-align: right; }
}
@media (max-width: 700px) {
  .pst-commerce .woocommerce .col2-set :is(.col-1, .col-2),
  .pst-commerce .woocommerce form :is(.form-row-first, .form-row-last) { float: none; width: 100%; }
  .pst-commerce .woocommerce .col2-set .col-2 { margin-top: 2rem; }
  .pst-account-shortcuts { grid-template-columns: minmax(0, 1fr); }
  .pst-commerce .woocommerce .woocommerce-cart-form .coupon { float: none; margin-bottom: .75rem; }
  .pst-commerce .woocommerce .woocommerce-cart-form .coupon .input-text { flex: 1; width: 0; }
  .pst-commerce .woocommerce table.shop_table_responsive tr td { padding: .75rem 0; background: transparent; }
  .pst-commerce .woocommerce table.shop_table_responsive tr td::before { margin-right: 1rem; color: var(--pst-color-accent-neutral, #5f5a52); font-size: .8125rem; font-weight: 500; }
  .pst-commerce .woocommerce table.shop_table_responsive .cart_item { padding-block: .75rem; border-bottom: 1px solid var(--pst-color-line, #dcd3c6); }
  .pst-commerce .woocommerce table.shop_table_responsive .cart_item td { border-bottom: 0; }
  .pst-commerce .woocommerce #order_review { padding: 1.25rem; }
  .pst-commerce .woocommerce .woocommerce-order-overview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .pst-commerce .woocommerce :is(.button, a.button, button.button),
  .pst-account-form button,
  .pst-account-withdraw button { transition: none; }
  .pst-commerce .woocommerce :is(.button, a.button, button.button):active { transform: none; }
}
