/* ─── Varukorg, kassa, orderbekräftelse ───────────────────────────────────
   WooCommerce-blocken (cart/checkout) + vår thankyou-mall. Allt går via
   temats variabler så det följer skal och ljust/mörkt läge. ────────────── */

.rf-flow {
  --f-bg: var(--panel-bg, var(--bg-2));
  --f-border: var(--panel-border, var(--line));
  --f-shadow: var(--panel-shadow, none);
  --field-bg: color-mix(in srgb, var(--ink) 4%, transparent);
  --field-bg-focus: color-mix(in srgb, var(--ink) 2%, transparent);
  --field-border: color-mix(in srgb, var(--ink) 16%, transparent);
  --radius-l: 22px;
  --radius-m: 14px;
  padding-top: 28px;
  padding-bottom: 80px;
  color: var(--ink);
}
.rf-dot-accent { color: var(--accent); }

/* Rubrik + steg */
.rf-flow-head { margin-bottom: 28px; }
.rf-steps { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font: 500 0.75rem var(--mono); text-transform: lowercase; letter-spacing: 0.04em; color: var(--ink-3); }
.rf-steps__item a { color: inherit; text-decoration: none; }
.rf-steps__item a:hover { color: var(--accent); }
.rf-steps__item.is-done { color: var(--ink-2); }
.rf-steps__item.is-current { color: var(--ink); }
.rf-steps__item.is-current .rf-steps__num { color: var(--accent); }
.rf-steps__item + .rf-steps__item::before { content: "→"; margin-right: 18px; color: var(--ink-3); }
.rf-flow-head__title { font: 700 clamp(2.75rem, 9vw, 5.5rem)/0.9 var(--sans); letter-spacing: -0.055em; color: var(--ink); margin: 0; }
.skin-editorial .rf-flow-head__title { color: var(--accent); font-weight: 800; }
.skin-editorial .rf-flow-head__title .rf-dot-accent { color: var(--ink); }
.rf-flow-lead { margin: 0 0 28px; max-width: 56ch; font: 500 1.125rem/1.45 var(--sans); letter-spacing: -0.015em; color: var(--ink-2); }
.rf-flow-lead strong { color: var(--ink); font-weight: 600; }

/* ─── Gemensamt för blocken ─── */
.rf-flow .wp-block-woocommerce-cart, .rf-flow .wp-block-woocommerce-checkout { margin: 0; color: var(--ink); font-family: var(--sans); }
.rf-flow .wc-block-components-sidebar-layout { gap: 32px; margin: 0; }
.rf-flow .wc-block-components-main { padding-right: 0 !important; }
@media (min-width: 900px) {
  .rf-flow .wc-block-components-sidebar-layout { display: grid !important; grid-template-columns: minmax(0, 1.5fr) minmax(320px, 1fr); gap: 48px; align-items: start; }
  .rf-flow .wc-block-components-main, .rf-flow .wc-block-components-sidebar { width: auto !important; }
  .rf-flow .wc-block-components-sidebar { position: sticky; top: 100px; padding-left: 0 !important; }
}
.rf-flow a { color: var(--ink); }
.rf-flow .wc-block-components-product-name { color: var(--ink) !important; font-weight: 600; text-decoration: none; letter-spacing: -0.015em; }
.rf-flow .wc-block-components-product-name:hover { color: var(--accent) !important; }
.rf-flow .wc-block-components-formatted-money-amount, .rf-flow .wc-block-components-product-price { color: var(--ink); font-variant-numeric: tabular-nums; }
.rf-flow .wc-block-components-product-metadata { color: var(--ink-3); font: 500 0.75rem var(--mono); text-transform: lowercase; }

/* Rubriker i blocken → mono-etikett + rubrik */
.rf-flow .wc-block-components-title,
.rf-flow .wc-block-components-checkout-step__title,
.rf-flow .wc-block-cart__totals-title,
.rf-flow .wc-block-components-checkout-order-summary__title-text { font: 600 1.25rem/1.2 var(--sans) !important; letter-spacing: -0.025em !important; text-transform: none !important; color: var(--ink) !important; }
.rf-flow .wc-block-cart__totals-title { display: block; padding: 0 0 12px !important; }
.rf-flow .wc-block-cart-items__header, .rf-flow .wc-block-cart-items__header span { font: 500 0.71875rem var(--mono) !important; text-transform: lowercase !important; letter-spacing: 0.04em; color: var(--ink-3); }

/* Paneler */
.rf-flow .wc-block-components-sidebar .wc-block-components-totals-wrapper,
.rf-flow .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block,
.rf-flow .wp-block-woocommerce-cart-totals-block { border-color: var(--line) !important; }
.rf-flow .wp-block-woocommerce-checkout-order-summary-block,
.rf-flow .wp-block-woocommerce-cart-totals-block { background: var(--f-bg); border: 1px solid var(--f-border) !important; border-radius: var(--radius-l); box-shadow: var(--f-shadow); padding: 20px 20px 16px; }
.rf-flow .wc-block-components-totals-wrapper { padding: 14px 0 !important; border-top: 1px solid var(--line) !important; }
.rf-flow .wc-block-components-totals-wrapper:first-child, .rf-flow .wc-block-components-order-summary + .wc-block-components-totals-wrapper { border-top: 0 !important; }
.rf-flow .wc-block-components-checkout-order-summary__title { padding: 0 0 8px !important; border: 0 !important; }
.rf-flow .wc-block-components-totals-item { color: var(--ink-2); padding: 4px 0; }
.rf-flow .wc-block-components-totals-item__label { font-size: 0.9375rem; }
.rf-flow .wc-block-components-totals-item__description { font: 500 0.71875rem var(--mono); text-transform: lowercase; color: var(--ink-3); }
.rf-flow .wc-block-components-totals-footer-item { color: var(--ink); }
.rf-flow .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.rf-flow .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font: 700 1.5rem var(--sans) !important; letter-spacing: -0.03em; }
.rf-flow .wc-block-components-totals-footer-item-tax { font: 500 0.71875rem var(--mono); text-transform: lowercase; color: var(--ink-3); }
.rf-flow .wc-block-components-panel__button { color: var(--ink) !important; font-size: 0.9375rem; }
.rf-flow .wc-block-components-panel__button svg { fill: currentColor; }

/* Beställningssammanfattningens rader */
.rf-flow .wc-block-components-order-summary-item { padding: 12px 0 !important; border-bottom: 1px solid var(--line); }
.rf-flow .wc-block-components-order-summary-item:last-child { border-bottom: 0; }
.rf-flow .wc-block-components-order-summary-item__image img { border-radius: 4px; }
.rf-flow .wc-block-components-order-summary-item__quantity { background: var(--accent) !important; color: #FFFAF0 !important; border: 2px solid var(--f-bg) !important; box-shadow: none !important; font: 600 0.6875rem var(--sans); min-width: 22px; height: 22px; }
.rf-flow .wc-block-components-order-summary-item__individual-prices { color: var(--ink-3); font-size: 0.8125rem; }

/* ─── Fält ─── */
.rf-flow .wc-block-components-text-input input,
.rf-flow .wc-block-components-text-input input[type],
.rf-flow .wc-blocks-components-select .wc-blocks-components-select__select,
.rf-flow .wc-block-components-combobox .components-combobox-control__input,
.rf-flow .wc-block-components-textarea,
.rf-flow .wc-block-checkout__order-notes textarea,
.rf-flow .wc-block-components-totals-coupon input {
  background: var(--field-bg) !important;
  border: 1px solid var(--field-border) !important;
  border-radius: var(--radius-m) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
  font-family: var(--sans) !important;
  transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}
.rf-flow .wc-block-components-text-input input:focus,
.rf-flow .wc-blocks-components-select__select:focus,
.rf-flow .wc-block-components-textarea:focus {
  background: var(--field-bg-focus) !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent) !important;
  outline: none !important;
}
.rf-flow .wc-block-components-text-input label,
.rf-flow .wc-blocks-components-select__label,
.rf-flow .wc-block-components-combobox label { color: var(--ink-3) !important; }
.rf-flow .wc-block-components-text-input.is-active label { color: var(--ink-2) !important; }
.rf-flow .wc-blocks-components-select__container { background: transparent !important; }
.rf-flow .wc-blocks-components-select__expand { fill: var(--ink-2) !important; }
.rf-flow .wc-blocks-components-select__select option { background: var(--bg); color: var(--ink); }
.rf-flow .wc-block-components-validation-error p { color: #E5484D; font-size: 0.8125rem; }
.rf-flow .has-error input, .rf-flow .has-error select { border-color: #E5484D !important; }
.rf-flow .wc-block-components-address-form__address_2-toggle,
.rf-flow .wc-block-components-checkout-step__description,
.rf-flow .wc-block-checkout__guest-checkout-notice,
.rf-flow .wc-block-checkout__login-prompt { color: var(--ink-2) !important; font-size: 0.875rem; }
.rf-flow .wc-block-components-address-form__address_2-toggle { text-decoration: underline; text-underline-offset: 3px; }

/* Checkbox */
.rf-flow .wc-block-components-checkbox { color: var(--ink-2); }
.rf-flow .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] { appearance: none; -webkit-appearance: none; width: 20px; height: 20px; min-width: 20px; margin: 0; border: 1.5px solid var(--field-border) !important; border-radius: 6px !important; background: var(--field-bg) !important; box-shadow: none !important; cursor: pointer; }
.rf-flow .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--accent) !important; border-color: var(--accent) !important; }
.rf-flow .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #FFFAF0 !important; }
.rf-flow .wc-block-components-checkbox .wc-block-components-checkbox__input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Radioval (frakt, betalning) som kort */
.rf-flow .wc-block-components-radio-control--highlight-checked { border: 0 !important; box-shadow: none !important; }
.rf-flow .wc-block-components-radio-control--highlight-checked::after { display: none !important; }
.rf-flow .wc-block-components-radio-control__option,
.rf-flow .wc-block-components-radio-control-accordion-option {
  position: relative; margin: 0 0 8px !important; border: 1px solid var(--field-border) !important; border-radius: var(--radius-m) !important;
  background: var(--field-bg) !important; box-shadow: none !important; color: var(--ink) !important; transition: border-color 0.15s, background 0.15s;
}
.rf-flow .wc-block-components-radio-control__option::after,
.rf-flow .wc-block-components-radio-control-accordion-option::after { display: none !important; }
.rf-flow .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option { margin: 0 !important; border: 0 !important; background: transparent !important; }
.rf-flow .wc-block-components-radio-control__option:hover,
.rf-flow .wc-block-components-radio-control-accordion-option:hover { border-color: color-mix(in srgb, var(--accent) 45%, transparent) !important; }
.rf-flow .wc-block-components-radio-control__option-checked,
.rf-flow .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.rf-flow .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted {
  border-color: var(--accent) !important; background: color-mix(in srgb, var(--accent) 7%, transparent) !important; box-shadow: 0 0 0 1px var(--accent) inset !important;
}
.rf-flow .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option-checked { box-shadow: none !important; background: transparent !important; }
.rf-flow .wc-block-components-radio-control__input { appearance: none; -webkit-appearance: none; width: 20px !important; height: 20px !important; min-width: 20px; border: 1.5px solid var(--field-border) !important; border-radius: 50% !important; background: transparent !important; box-shadow: none !important; }
.rf-flow .wc-block-components-radio-control__input:checked { border-color: var(--accent) !important; background: radial-gradient(circle, var(--accent) 0 5px, transparent 5.5px) !important; }
.rf-flow .wc-block-components-radio-control__input:checked::before { display: none !important; }
.rf-flow .wc-block-components-radio-control__label, .rf-flow .wc-block-components-radio-control__secondary-label { color: var(--ink) !important; font-weight: 500; }
.rf-flow .wc-block-components-radio-control__description, .rf-flow .wc-block-components-radio-control__secondary-description { color: var(--ink-3) !important; font-size: 0.8125rem; }
.rf-flow .wc-block-components-radio-control-accordion-content { color: var(--ink-2); font-size: 0.875rem; line-height: 1.5; padding-top: 0 !important; }

/* Stegen i kassan: tunn linje mellan, ingen numrering från Woo */
.rf-flow .wc-block-components-checkout-step { margin-bottom: 36px !important; }
.rf-flow .wc-block-components-checkout-step::before, .rf-flow .wc-block-components-checkout-step::after { display: none !important; }
.rf-flow .wc-block-components-checkout-step__heading { margin-bottom: 14px !important; }
.rf-flow .wc-block-components-checkout-step__container { padding-left: 0 !important; }
.rf-flow .wc-block-checkout__terms { color: var(--ink-3); font-size: 0.8125rem; border-top: 1px solid var(--line) !important; padding-top: 20px !important; }
.rf-flow .wc-block-checkout__terms a { color: var(--ink-2); }
.rf-flow .wc-block-checkout__actions { padding-top: 8px !important; }
.rf-flow .wc-block-checkout__actions_row { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; gap: 16px; }
.rf-flow .wc-block-components-checkout-return-to-cart-button { color: var(--ink-2) !important; font: 500 0.75rem var(--mono); text-transform: lowercase; padding-left: 18px !important; }
.rf-flow .wc-block-components-checkout-return-to-cart-button svg { fill: currentColor; left: 0 !important; }

/* Knappar */
.rf-flow .wc-block-components-button:not(.is-link) { min-height: 56px; border-radius: 999px !important; font: 600 1.0625rem var(--sans) !important; letter-spacing: -0.01em; color: #FFFAF0 !important; background: var(--chrome, var(--accent)) !important; box-shadow: var(--chrome-shadow, none) !important; border: 0 !important; transition: transform 0.12s, filter 0.12s; }
.rf-flow .wc-block-components-button:not(.is-link):hover { transform: translateY(-1px); filter: brightness(1.05); }
.rf-flow .wc-block-components-checkout-place-order-button { flex: 1; max-width: 420px; }
.rf-flow .wc-block-components-totals-coupon__button { min-height: 46px !important; font-size: 0.9375rem !important; }
@media (max-width: 899px) { .rf-flow .wc-block-checkout__actions_row { flex-direction: column; align-items: stretch; } .rf-flow .wc-block-components-checkout-place-order-button { max-width: none; } }

/* Mobilens sammanfattning överst */
.rf-flow .wc-block-components-checkout-order-summary__title { color: var(--ink); }
.rf-flow .checkout-order-summary-block-fill-wrapper { border-color: var(--line) !important; }

/* ─── Varukorg ─── */
.rf-flow .wc-block-cart-items { border-color: var(--line) !important; }
.rf-flow .wc-block-cart-items td, .rf-flow .wc-block-cart-items th { border-color: var(--line) !important; }
.rf-flow .wc-block-cart-items__row { border-top: 1px solid var(--line); }
.rf-flow .wc-block-cart-item__image img { border-radius: 6px; filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.25)); }
.rf-flow .wc-block-components-quantity-selector { border: 1px solid var(--field-border) !important; border-radius: 999px !important; background: var(--field-bg); overflow: hidden; }
.rf-flow .wc-block-components-quantity-selector::after { display: none !important; }
.rf-flow .wc-block-components-quantity-selector input, .rf-flow .wc-block-components-quantity-selector button { color: var(--ink) !important; background: transparent !important; }
.rf-flow .wc-block-cart-item__remove-link { color: var(--ink-3) !important; }
.rf-flow .wc-block-cart-item__remove-link:hover { color: var(--accent) !important; }
.rf-flow .wc-block-cart__submit { margin-top: 16px; }
.rf-flow .wc-block-cart__submit-button { width: 100%; }

/* Tom varukorg */
.rf-flow .wp-block-woocommerce-empty-cart-block { text-align: left; }
.rf-flow .wc-block-cart__empty-cart__title { font: 600 1.5rem var(--sans) !important; letter-spacing: -0.03em; text-align: left !important; color: var(--ink-2); margin: 0 0 24px !important; }
.rf-flow .wc-block-cart__empty-cart__title.with-empty-cart-icon::before { display: none !important; }
.rf-flow .wp-block-woocommerce-empty-cart-block .wp-block-separator { display: none; }
.rf-flow .wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title) { font: 500 0.75rem var(--mono) !important; text-transform: lowercase; color: var(--ink-2); text-align: left !important; margin: 40px 0 16px !important; }
.rf-flow .wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title)::before { content: "// "; color: var(--accent); }
.rf-flow .wc-block-grid__products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px var(--col-gap); margin: 0 !important; }
@media (min-width: 900px) { .rf-flow .wc-block-grid__products { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.rf-flow .wc-block-grid__product { max-width: none !important; flex: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; text-align: left; }
.rf-flow .wc-block-grid__product-link { color: var(--ink) !important; text-decoration: none !important; }
.rf-flow .wc-block-grid__product-image { margin-bottom: 10px !important; }
.rf-flow .wc-block-grid__product-image img { border-radius: 6px; }
.rf-flow .wc-block-grid__product-title { font: 600 1rem var(--sans) !important; letter-spacing: -0.02em; margin: 0 !important; }
.rf-flow .wc-block-grid__product-price { color: var(--ink-2); margin: 2px 0 10px !important; }
.rf-flow .wc-block-grid__product-add-to-cart .wp-block-button__link { display: inline-flex; align-items: center; height: 34px; padding: 0 14px !important; border-radius: 999px !important; background: var(--chrome, var(--accent)) !important; box-shadow: var(--chrome-shadow, none); color: #FFFAF0 !important; font: 600 0.8125rem var(--sans) !important; border: 0 !important; }

/* Notiser */
.rf-flow .wc-block-components-notice-banner { border-radius: var(--radius-m); background: var(--f-bg); border: 1px solid var(--f-border); color: var(--ink); }
.rf-flow .wc-block-components-notice-banner.is-error { border-color: #E5484D; }
.rf-flow .wc-block-components-notice-banner > svg { fill: var(--accent); background: transparent; }

/* ─── Orderbekräftelse ─── */
.rf-flow--done .woocommerce-order > p:empty { display: none; }
.rf-ty__meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0 0 24px; border-radius: var(--radius-l); overflow: hidden; background: var(--line); border: 1px solid var(--f-border); }
.rf-ty__meta > div { background: var(--f-bg); padding: 16px 18px; }
.rf-ty__meta dt { font: 500 0.71875rem var(--mono); text-transform: lowercase; letter-spacing: 0.04em; color: var(--ink-3); margin-bottom: 4px; }
.rf-ty__meta dd { margin: 0; font: 600 1.125rem var(--sans); letter-spacing: -0.02em; color: var(--ink); }
@media (min-width: 900px) { .rf-ty__meta { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.rf-ty__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 900px) { .rf-ty__grid { grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr); gap: 24px; align-items: start; } }
.rf-ty__side { display: flex; flex-direction: column; gap: 16px; }
.rf-ty__panel { padding: 20px; border-radius: var(--radius-l); background: var(--f-bg); border: 1px solid var(--f-border); box-shadow: var(--f-shadow); }
.rf-ty__panel > .rf-label { margin-bottom: 12px; }
.rf-ty__list { list-style: none; margin: 0; padding: 0; }
.rf-ty__item { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto auto; gap: 14px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.rf-ty__thumb img { width: 52px; height: auto; border-radius: 4px; filter: drop-shadow(0 6px 10px rgba(0, 0, 0, 0.25)); }
.rf-ty__name { font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; }
.rf-ty__name small { display: block; margin-top: 3px; font: 500 0.6875rem var(--mono); color: var(--ink-3); letter-spacing: 0.02em; }
.rf-ty__qty { font: 500 0.8125rem var(--mono); color: var(--ink-3); }
.rf-ty__price { font-weight: 600; font-variant-numeric: tabular-nums; }
.rf-ty__totals { margin: 12px 0 0; }
.rf-ty__total { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; color: var(--ink-2); }
.rf-ty__total dt, .rf-ty__total dd { margin: 0; }
.rf-ty__total small, .rf-ty__total .includes_tax { font: 500 0.71875rem var(--mono); color: var(--ink-3); }
.rf-ty__total--order_total { margin-top: 8px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--ink); }
.rf-ty__total--order_total dt, .rf-ty__total--order_total dd { font: 700 1.5rem var(--sans); letter-spacing: -0.03em; }
.rf-ty__total--order_total dd { text-align: right; }
.rf-ty__total--order_total small { display: block; font-weight: 500; }
.rf-ty__next { list-style: none; counter-reset: step; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.rf-ty__next li { counter-increment: step; display: grid; grid-template-columns: 28px 1fr; gap: 2px 10px; }
.rf-ty__next li::before { content: counter(step, decimal-leading-zero); grid-row: span 2; font: 500 0.75rem/1.6 var(--mono); color: var(--accent); }
.rf-ty__next strong { font-weight: 600; letter-spacing: -0.015em; }
.rf-ty__next span { color: var(--ink-2); font-size: 0.875rem; }
.rf-ty__addr { display: grid; gap: 16px; }
.rf-ty__addr address { font-style: normal; line-height: 1.55; color: var(--ink-2); }
.rf-ty__payment { color: var(--ink-2); font-size: 0.9375rem; }
.rf-ty__payment h2, .rf-ty__payment h3 { font: 600 1rem var(--sans); letter-spacing: -0.015em; color: var(--ink); margin: 12px 0 6px; }
.rf-ty__payment ul { list-style: none; margin: 0; padding: 0; }
.rf-ty__payment li { padding: 4px 0; }
.rf-ty__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 32px; }
.rf-ty__actions .rf-toplink { font-size: 0.875rem; }

/* Tomma summaplatser (avgifter/rabatter utan innehåll) ska inte rita linjer */
.rf-flow .wc-block-components-totals-wrapper:not(:has(.wc-block-components-totals-item, .wc-block-components-panel, .wc-block-components-totals-coupon, .wc-block-components-order-summary, .wc-block-components-totals-footer-item, .wc-block-components-totals-shipping, .wc-block-components-totals-discount, button, input)) { display: none !important; }

/* Panelernas inre marginal vinner över Woos egna regler */
.rf-flow .wp-block-woocommerce-cart-totals-block,
.rf-flow .wp-block-woocommerce-checkout-order-summary-block { padding: 22px 22px 18px !important; }
/* Inga dubbla ramar inne i sammanfattningen (Woo ramar in den själv på mobil) */
.rf-flow .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-block,
.rf-flow .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,
.rf-flow .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary,
.rf-flow .wp-block-woocommerce-cart-totals-block .wc-block-components-totals-wrapper { border-left: 0 !important; border-right: 0 !important; }
.rf-flow .wp-block-woocommerce-checkout-order-summary-block > div,
.rf-flow .checkout-order-summary-block-fill-wrapper,
.rf-flow .checkout-order-summary-block-fill { border-top: 0 !important; border-bottom: 0 !important; padding-left: 0 !important; padding-right: 0 !important; background: transparent !important; box-shadow: none !important; }
.rf-flow .wc-block-components-order-summary-item__image img, .rf-flow .wc-block-components-order-summary-item__quantity { border-radius: 999px; }
.rf-flow .wc-block-components-order-summary-item__image img { border-radius: 4px; }
.rf-flow .wc-block-components-order-summary-item__quantity { border: 2px solid var(--f-bg) !important; }
/* Mobilens hopfällda sammanfattning överst */
.rf-flow .wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block,
.rf-flow .wc-block-components-checkout-order-summary__title-price { color: var(--ink); }
.rf-flow .wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block,
.rf-flow .wc-block-components-checkout-order-summary__title { padding-top: 14px !important; padding-bottom: 14px !important; }
.rf-flow .wc-block-components-checkout-order-summary__title-text { font-size: 1.0625rem !important; }

/* Mobil: sammanfattningen längst ner är en panel med samma inre marginal */
@media (max-width: 899px) {
  .rf-flow .wc-block-checkout__actions ~ .wp-block-woocommerce-checkout-order-summary-block,
  .rf-flow .wc-block-checkout__main > .wp-block-woocommerce-checkout-order-summary-block:last-child { padding: 22px !important; }
  .rf-flow .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block { border: 1px solid var(--f-border) !important; }
}
.rf-flow .wc-block-components-checkout-order-summary__title-text { padding: 0 !important; }
.rf-flow .checkout-order-summary-block-fill { border: 0 !important; padding: 0 !important; }
.rf-flow .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__heading { padding: 0 0 4px !important; }
