/* Account and purchase surfaces share the storefront's neutral palette. */
.tv-commerce,
.tv-product-summary {
  --tv-ui-border: #dedede;
  --tv-ui-soft: #f6f6f5;
  --tv-ui-muted: #595959;
  --tv-ui-radius: 10px;
}

.tv-commerce :where(a, button, input, select, textarea, summary):focus-visible,
.tv-product :where(a, button, summary):focus-visible {
  outline: 2px solid #111;
  outline-offset: 3px;
}

.tv-commerce-heading { margin-bottom: clamp(20px, 3vw, 34px); }
.tv-commerce-title-row { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px 20px; }
.tv-commerce-heading h1 { margin: 0; font-size: clamp(28px, 3.2vw, 42px); font-weight: 700; line-height: 1.15; letter-spacing: -.035em; }
.tv-commerce-title-row a,
.tv-commerce-parent { text-decoration: underline; text-underline-offset: 3px; }
.tv-commerce-parent { display: inline-flex; align-items: center; gap: 9px; min-height: 36px; margin-bottom: 4px; color: var(--tv-ui-muted); }
.tv-commerce-parent::before { content: ''; width: 6px; height: 6px; border: solid currentColor; border-width: 0 0 1px 1px; transform: rotate(45deg); }
.tv-commerce-steps { display: flex; align-items: center; gap: 12px; margin-bottom: 9px; font-size: 13px; color: var(--tv-ui-muted); }
.tv-commerce-steps > a { min-height: 36px; display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: 3px; }
.tv-commerce-steps [aria-current='step'] { font-weight: 750; color: #111; }
.tv-commerce-step-divider { width: 5px; height: 5px; border: solid currentColor; border-width: 1px 1px 0 0; transform: rotate(45deg); }

/* WooCommerce account forms and endpoints. */
.tv-commerce--account-guest:not(:has(#customer_login .u-column2)) { max-width: 600px; }
.tv-commerce--account-guest .woocommerce form:is(.login,.register,.lost_reset_password) { margin: 0; padding: clamp(16px,3vw,28px); border: 1px solid var(--tv-ui-border); border-radius: var(--tv-ui-radius); background: #fff; }
.tv-commerce--account-guest .woocommerce h2 { font-size: 19px; margin: 0 0 12px; }
.tv-commerce--account-guest :is(.lost_reset_password,.login) .form-row { width: 100%; float: none; }
.tv-commerce--account-guest .woocommerce-form-login p:has(.woocommerce-form-login__submit) { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
.tv-commerce--account-guest .woocommerce-form-login .woocommerce-form-login__submit { float: none; margin: 0; }
.tv-commerce--account-guest form.lost_reset_password > p:first-child { margin-top: 0; }
.tv-commerce--account-guest form.lost_reset_password button { width: 100%; }
.tv-commerce--account-guest .lost_password { margin: 2px 3px 0; }
.tv-commerce--account-guest .lost_password a,
.tv-commerce--account-member .woocommerce-MyAccount-content a:not(.button) { text-decoration: underline; text-underline-offset: 3px; }
.tv-commerce--account-guest .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 7px; min-height: 30px; }
.tv-commerce:is(.tv-commerce--account-guest,.tv-commerce--account-member) .woocommerce :is(input.input-text, textarea, select) {
  min-height: 46px;
  max-width: 100%;
  border: 1px solid #bdbdbd;
  border-radius: 7px;
  font-size: 16px;
}
.tv-commerce:is(.tv-commerce--account-guest,.tv-commerce--account-member) .woocommerce form .form-row label { font-size: 13px; font-weight: 650; }
.tv-commerce:is(.tv-commerce--account-guest,.tv-commerce--account-member) .woocommerce .password-input .show-password-input { display: grid; place-items: center; width: 44px; height: 100%; min-height: 44px; inset: 0 0 0 auto; padding: 0; transform: none; }
.tv-commerce:is(.tv-commerce--account-guest,.tv-commerce--account-member) .woocommerce .password-input .show-password-input::after { margin: 0; }
.tv-commerce:is(.tv-commerce--account-guest,.tv-commerce--account-member) .woocommerce .password-input input { padding-inline-end: 48px; }
.tv-commerce--account-member .woocommerce .select2-container .select2-selection--single { min-height: 46px; display: flex; align-items: center; border: 1px solid #bdbdbd; border-radius: 7px; }
.tv-commerce--account-member .woocommerce .select2-container .select2-selection--single .select2-selection__rendered { width: 100%; font-size: 16px; }
.tv-commerce--account-member .woocommerce .select2-container .select2-selection--single .select2-selection__arrow { height: 100%; }
.tv-commerce--account-member .woocommerce .select2-container .select2-selection:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.tv-commerce--account-member > .woocommerce { display: grid; grid-template-columns: minmax(185px,235px) minmax(0,1fr); align-items: start; gap: clamp(16px,3vw,40px); }
.tv-commerce--account-member > .woocommerce::before,
.tv-commerce--account-member > .woocommerce::after { display: none; }
.tv-commerce--account-member > .woocommerce > .woocommerce-notices-wrapper { grid-column: 1/-1; }
.tv-commerce--account-member > .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.tv-commerce--account-member .woocommerce-MyAccount-navigation,
.tv-commerce--account-member .woocommerce-MyAccount-content { float: none; width: auto; min-width: 0; }
.tv-commerce--account-member .woocommerce-MyAccount-navigation ul { display: grid; gap: 4px; list-style: none; margin: 0; padding: 6px; border: 1px solid var(--tv-ui-border); border-radius: var(--tv-ui-radius); background: var(--tv-ui-soft); }
.tv-commerce--account-member .woocommerce-MyAccount-navigation a { display: flex; align-items: center; min-height: 44px; padding: 7px 13px; border-radius: 6px; line-height: 1.25; font-weight: 650; }
.tv-commerce--account-member .woocommerce-MyAccount-navigation a:hover { background: #e9e9e8; }
.tv-commerce--account-member .woocommerce-MyAccount-navigation .is-active a { background: #181818; color: #fff; }
.tv-commerce--account-member .woocommerce-MyAccount-content { padding: clamp(16px,3vw,30px); border: 1px solid var(--tv-ui-border); border-radius: var(--tv-ui-radius); overflow-wrap: anywhere; }
.tv-commerce--account-member .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.tv-commerce--account-member .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
.tv-commerce--account-member .woocommerce-MyAccount-content fieldset { margin: 18px 0; border: 1px solid var(--tv-ui-border); border-radius: 7px; min-inline-size: 0; padding: 14px; }
.tv-commerce--account-member .woocommerce-MyAccount-content fieldset legend { padding: 0 6px; font-weight: 650; }
.tv-commerce--account-member .woocommerce-Addresses .woocommerce-Address { padding: 14px; border: 1px solid var(--tv-ui-border); border-radius: 7px; }
.tv-commerce--account-member .woocommerce-Address-title { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; }
.tv-commerce--account-member .woocommerce-Address-title::before,
.tv-commerce--account-member .woocommerce-Address-title::after { display: none; }
.tv-commerce--account-member .woocommerce-Address-title h2 { float: none; font-size: 16px; margin: 0 0 8px; }

/* Preserve the WooCommerce block layout and native order-summary toggle. */
.tv-commerce--cart .wc-block-cart,
.tv-commerce--checkout .wc-block-checkout { margin-top: 0; }
.tv-commerce--cart .wc-block-cart__sidebar,
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block {
  background: var(--tv-ui-soft);
  border: 1px solid var(--tv-ui-border);
  border-radius: var(--tv-ui-radius);
}
.tv-commerce--cart .wc-block-cart__sidebar { padding: clamp(14px,2vw,24px); }
.tv-commerce--cart .wc-block-cart__totals-title { font-weight: 750; }
.tv-commerce--cart .wc-block-cart-item__image img { border-radius: 6px; }
.tv-commerce--cart .wc-block-cart-item__product a.wc-block-components-product-name { color: #151515; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.tv-commerce--cart .wc-block-cart-item__product a.wc-block-components-product-name:hover { text-decoration: underline; }
.tv-commerce--cart .wc-block-components-quantity-selector { min-width: 116px; min-height: 44px; border-radius: 7px; }
.tv-commerce--cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { min-width: 44px; min-height: 44px; }
.tv-commerce--cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input { min-width: 26px; font-size: 16px; }
.tv-commerce--cart .wc-block-cart-item__remove-link { min-width: 44px; min-height: 44px; text-underline-offset: 3px; }
.tv-commerce .wc-block-components-button:is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button) {
  min-height: 48px;
  border-radius: 999px;
  padding-inline: 16px;
  background: #181818;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.tv-commerce .wc-block-components-button:is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button):hover { background: #383838; }
.tv-commerce .wc-block-components-button:is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button):disabled { background: #767676; }
.tv-commerce--checkout .wc-block-components-checkout-step__heading h2 { font-size: clamp(18px,2vw,22px); font-weight: 700; letter-spacing: -.02em; }
.tv-commerce--checkout .wc-block-components-text-input input:is([type='text'],[type='email'],[type='tel']),
.tv-commerce--checkout .wc-block-components-address-form select,
.tv-commerce--checkout .wc-block-components-combobox .components-combobox-control__input { border-radius: 7px; font-size: 16px; }
.tv-commerce--checkout .wc-block-components-checkout-step__description { color: var(--tv-ui-muted); }
.tv-commerce--checkout .wc-block-components-checkout-step { scroll-margin-top: 85px; }
.tv-commerce--checkout .wc-block-components-address-card { align-items: center; gap: 12px; padding: 12px; border-radius: 8px; }
.tv-commerce--checkout .wc-block-components-address-card address { min-width: 0; overflow-wrap: anywhere; }
.tv-commerce--checkout .wc-block-components-address-card__edit { flex-shrink: 0; min-width: 44px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--tv-ui-border); border-radius: 6px; background: var(--tv-ui-soft); text-underline-offset: 3px; }
.tv-commerce--checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group { display: flex; flex-wrap: nowrap; align-items: start; gap: 12px; }
.tv-commerce--checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label { flex: 1 1 0; min-width: 0; line-height: 1.5; overflow-wrap: anywhere; }
.tv-commerce--checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__secondary-label { flex: 0 0 auto; text-align: right; }
.tv-commerce--checkout :is(.wc-block-components-radio-control,.wc-block-components-radio-control-accordion-option),
.tv-commerce--checkout .wc-block-components-radio-control__option::after { border-radius: 8px; }
.tv-commerce--checkout .siteclone-pgpay-description { font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }

/* Product presentation and variation controls. */
.tv-product .tv-product-summary h1 { margin-block: 4px 10px; font-size: clamp(24px,3vw,40px); letter-spacing: -.04em; }
.tv-product .tv-product-summary p.price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; margin: 0 0 16px; font-size: 21px; color: #111; font-weight: 750; }
.tv-product .tv-product-summary p.price del { font-size: 14px; color: var(--tv-ui-muted); font-weight: 500; opacity: 1; }
.tv-product .tv-product-summary p.price ins { text-decoration: none; font-weight: 750; }
.tv-product .tv-product-summary .tv-delivery { background: var(--tv-ui-soft); border: 0; border-radius: 7px; padding: 10px 12px; color: #353535; }
.tv-product .tv-product-summary .tv-variation-choices { display: grid; grid-template-columns: repeat(auto-fit,minmax(44px,1fr)); gap: 6px; padding: 0; border: 0; }
.tv-product .tv-product-summary .tv-variation-choices button { width: 100%; min-height: 44px; border: 1px solid #bdbdbd; border-radius: 6px; font-weight: 650; }
.tv-product .tv-product-summary .tv-variation-choices button:disabled { background: var(--tv-ui-soft); color: #666; }
.tv-product .tv-product-summary .tv-variation-choices button[aria-pressed='true'] { background: #181818; border-color: #181818; color: #fff; }
.tv-product .variations_form:has(.tv-variation-choices):not(:has(.tv-variation-choices button[aria-pressed='true'])) .reset_variations { visibility: hidden !important; }
.tv-product .tv-product-summary .reset_variations {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  margin-top: 10px;
  padding: 6px 12px;
  border: 1px solid var(--tv-ui-border);
  border-radius: 999px;
  background: var(--tv-ui-soft);
  color: #454545;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  touch-action: manipulation;
}
.tv-product .tv-product-summary .reset_variations::before {
  content: '';
  width: 10px;
  height: 10px;
  background: linear-gradient(45deg,transparent 43%,currentColor 44%,currentColor 56%,transparent 57%),linear-gradient(-45deg,transparent 43%,currentColor 44%,currentColor 56%,transparent 57%);
}
.tv-product .tv-product-summary .reset_variations:hover { background: #e9e9e8; border-color: #bdbdbd; color: #111; }
.tv-product .tv-product-summary .reset_variations:active { background: #dededd; }
body.woocommerce .tv-product .tv-product-summary .single_add_to_cart_button { min-height: 48px; }
body.woocommerce .tv-product .tv-product-summary .single_add_to_cart_button:is(.disabled,:disabled) { background: #767676; opacity: 1; }
body.woocommerce .tv-product .variations_form:has(.tv-variation-choices):not(:has(.tv-variation-choices button[aria-pressed='true'])) .single_add_to_cart_button { background: #767676; }
.tv-product .tv-product-save { flex-basis: 48px; width: 48px; height: 48px; border: 1px solid var(--tv-ui-border); border-radius: 50%; }
.tv-product .tv-product-summary form.cart { margin-bottom: 16px; }

@media (max-width: 767px) {
  .tv-product .tv-product-summary .reset_variations { min-height: 44px; }
  .tv-commerce:is(.tv-commerce--account-guest,.tv-commerce--account-member,.tv-commerce--cart,.tv-commerce--checkout) { padding: 25px 16px 42px; }
  .tv-commerce--account-member > .woocommerce { grid-template-columns: minmax(0,1fr); }
  .tv-commerce--account-member .woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .tv-commerce--account-member .woocommerce-MyAccount-navigation a { justify-content: center; text-align: center; padding-inline: 5px; font-size: 12px; }
  .tv-commerce--account-member .woocommerce-Addresses .woocommerce-Address + .woocommerce-Address { margin-top: 12px; }
  .tv-commerce--account-member .woocommerce .woocommerce-Addresses .woocommerce-Address-title { display: block; }
  .tv-commerce--account-member .woocommerce .woocommerce-Addresses .woocommerce-Address-title :is(h2,.edit) { float: none; }
  .tv-commerce--account-member .woocommerce .woocommerce-Addresses .woocommerce-Address-title .edit { display: inline-flex; align-items: center; min-height: 32px; }
  .tv-commerce--cart .wc-block-cart table.wc-block-cart-items { table-layout: fixed; border-spacing: 0; }
  .tv-commerce--cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row { grid-template-columns: 56px minmax(0,1fr) 0 minmax(0,76px); column-gap: 8px; }
  .tv-commerce--cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__image { padding-inline-end: 0; }
  .tv-commerce--cart .wc-block-cart-item__product { min-width: 0; }
  .tv-commerce--cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__quantity { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; padding-inline-end: 0; }
  .tv-commerce--checkout .wc-block-checkout { padding-top: 0; }
  .tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block { padding-inline: 12px; }
  .tv-commerce--checkout .wc-block-components-order-summary .wc-block-components-panel__button { min-height: 44px; }
}

@media (max-width: 360px) {
  .tv-commerce--account-member .woocommerce-MyAccount-navigation ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tv-product .tv-product-summary .tv-variation-choices:has(> button:nth-child(6)) { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
.wc-block-checkout__terms a,
.woocommerce-privacy-policy-text a,
.tv-account-recovery p a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wc-block-checkout__terms a:focus-visible,
.woocommerce-privacy-policy-text a:focus-visible,
.tv-account-recovery a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
/* Merchant service panel rebuilt from the provided reference, with local policy. */
.tv-product-services{margin:24px 0 12px;padding:22px 20px 16px;background:#f5f5f3;border-radius:8px;color:#252525}
.tv-service-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:13px;align-items:start;margin-bottom:20px}
.tv-service-row>svg,.tv-product-assurance>svg{width:24px;height:24px;flex:none}
.tv-service-row h2{font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 5px;letter-spacing:0}
.tv-service-row p{font-size:12px;line-height:1.6;color:#62625f;margin:0}
.tv-service-policy{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.tv-service-policy svg{width:16px;height:16px}
.tv-product-assurance{display:flex;align-items:center;gap:12px;padding:16px 18px;margin:0 0 24px;background:#f0f5f1;border-left:3px solid #76937d;border-radius:4px;color:#35553d}
.tv-product-assurance strong{display:block;font-size:13px;font-weight:600;margin-bottom:4px}
.tv-product-assurance span{display:block;font-size:11px;line-height:1.6}
.tv-product-assurance i{font-style:normal;padding:0 6px}
.tv-payment-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;margin:14px 0}
.tv-payment-card{display:flex;align-items:center;justify-content:center;min-width:0;height:44px;padding:5px 7px;background:#fff;border:1px solid #dfdfdc;border-radius:5px;box-sizing:border-box}
.tv-payment-card img{display:block;width:64px;max-width:100%;height:32px;object-fit:contain}
.siteclone-pgpay-description p.tv-payment-note{font-size:12px;color:#666;line-height:1.6;margin:0}
@media(max-width:600px){.tv-product-services{padding:20px 16px 12px}.tv-service-row{gap:11px}.tv-product-assurance{padding:15px 16px}.tv-service-row h2{font-size:13px}}

/* One order-card rhythm for WooCommerce's sidebar and mobile review copies. */
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block {
  min-width: 0;
  padding: 0;
  overflow: hidden;
}
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
  gap: 10px;
  min-height: 64px;
  margin: 0;
  padding: 18px 20px;
  border-top: 0;
  border-bottom: 1px solid var(--tv-ui-border);
}
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text {
  min-width: 0;
  margin: 0;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.4;
}
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-price {
  flex: none;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.tv-commerce--checkout .wc-block-components-checkout-order-summary__title-icon { flex: none; }
.tv-commerce--checkout .wc-block-components-checkout-order-summary__title[role='button']:focus-visible { outline: 2px solid #111; outline-offset: -4px; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open { border-bottom: 0; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__heading { margin: 0; padding: 18px 20px; border-bottom: 1px solid var(--tv-ui-border); }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__heading h2 { margin: 0; font-size: 17px; font-weight: 650; line-height: 1.4; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill { border: 0; border-radius: 0; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary { container: tv-order-items / inline-size; padding: 0; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary__content { display: block; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block { padding: 20px 20px 4px; border: 0; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item {
  display: grid;
  grid-template-columns: 56px minmax(0,1fr) auto;
  align-items: start;
  gap: 8px 14px;
  min-width: 0;
  padding: 0 0 20px;
}
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image { width: 56px; height: 70px; margin: 0; padding: 0; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image > img { display: block; width: 56px; max-width: none; height: 70px; object-fit: cover; border-radius: 6px; background: #eaeae7; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__quantity { top: 3px; right: 3px; transform: none; min-width: 18px; min-height: 18px; font-size: 10px; background: #181818; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description { min-width: 0; gap: 5px; padding: 0; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name { max-width: 100%; margin: 0; font-size: 13px; font-weight: 600; line-height: 1.5; word-break: normal; overflow-wrap: anywhere; text-wrap: pretty; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__individual-prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; font-size: 12px; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__individual-prices del { margin: 0; color: #737373; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata { font-size: 11px; line-height: 1.5; color: var(--tv-ui-muted); }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price { min-width: 0; margin: 0; padding: 0; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-cart-item__total-price-and-sale-badge-wrapper { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-sale-badge { max-width: 100%; padding: 4px 6px; border: 0; border-radius: 4px; background: #eaeae7; color: #595959; font-size: 10px; font-weight: 500; line-height: 1.4; text-align: right; white-space: normal; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper { padding-block: 7px; border: 0; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:empty { display: none; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-totals-block { padding: 12px 0; border-top: 1px solid var(--tv-ui-border); }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: baseline;
  gap: 3px 16px;
  padding-inline: 20px;
  font-size: 13px;
  line-height: 1.5;
}
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__label { min-width: 0; font-weight: 500; color: #555; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__value { font-weight: 600; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__description { grid-column: 1/-1; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item__description:empty { display: none; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:has(> .wc-block-components-totals-footer-item) { padding: 0; border-top: 1px solid var(--tv-ui-border); background: #fff; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item { padding: 18px 20px; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 16px; font-weight: 650; color: #181818; }
.tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 20px; font-weight: 700; letter-spacing: -.025em; }

/* Sidebar cards need the same readable rows as phones, regardless of viewport. */
@container tv-order-items (max-width: 380px) {
  .tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item { grid-template-columns: 52px minmax(0,1fr); column-gap: 12px; }
  .tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image { grid-row: 1/span 2; width: 52px; height: 65px; }
  .tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__image > img { width: 52px; height: 65px; }
  .tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__description,
  .tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price { grid-column: 2; }
  .tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item__total-price { text-align: left; }
  .tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-cart-item__total-price-and-sale-badge-wrapper { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; }
}
@media (max-width: 767px) {
  .tv-commerce--checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text { font-size: 15px; }
}
