/* WooCommerce foundation --------------------------------------------------- */
.woocommerce, .woocommerce-page { color: var(--mra-ink); }
.woocommerce::before, .woocommerce::after, .woocommerce ul.products::before, .woocommerce ul.products::after { content: none; display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
  margin: 0 0 16px; padding: 13px 15px; border: 1px solid var(--mra-line); border-radius: 13px;
  background: #fff; color: var(--mra-ink); box-shadow: var(--mra-shadow-xs); font-size: 12.5px; line-height: 1.85;
}
.woocommerce-message { border-inline-start: 3px solid var(--mra-success); }
.woocommerce-info { border-inline-start: 3px solid var(--mra-rose); }
.woocommerce-error { border-inline-start: 3px solid var(--mra-danger); list-style: none; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { color: var(--mra-rose-deep); }
.woocommerce-message .button, .woocommerce-info .button { float: none; margin-inline-end: 8px; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.wc-block-components-button {
  min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 0 16px; border: 1px solid transparent !important; border-radius: 11px !important;
  background: var(--mra-action-gradient) !important; color: #fff !important; font-size: var(--mra-ui-size, 14px) !important;
  font-weight: 720 !important; line-height: 1.2; text-align: center; box-shadow: none;
  transition: transform .18s var(--mra-ease), background .18s ease, box-shadow .18s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .wc-block-components-button:hover {
  background: var(--mra-action-gradient-hover) !important; color: #fff !important; transform: translateY(-1px); box-shadow: 0 12px 26px rgba(94,3,44,.20);
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background: var(--mra-action-gradient) !important; box-shadow: var(--mra-action-shadow); }
.woocommerce a.button.disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { opacity: .48; cursor: not-allowed; transform: none; }

/* Catalog header / filters ------------------------------------------------- */
.woocommerce-products-header{max-width:800px;margin-block-end:18px}.woocommerce-products-header__title.page-title{margin-block-end:5px;font-size:clamp(25px,3vw,36px)}.term-description,.woocommerce-products-header .term-description{color:var(--mra-muted);font-size:13px;line-height:1.9}.term-description p:last-child{margin-bottom:0}

/* Category copy follows products in the HTML, with a readable RTL-aware measure. */
.mra-category-summary {
  margin-block-start: clamp(28px, 4vw, 48px);
  padding-block-start: clamp(20px, 3vw, 32px);
  border-block-start: 1px solid var(--mra-line);
  min-inline-size: 0;
}
.mra-category-summary .woocommerce-products-header { max-width: none; margin: 0; }
.mra-category-summary .woocommerce-products-header__title { margin: 0 0 14px; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.55; overflow-wrap: anywhere; }
.mra-category-summary .term-description { max-inline-size: 78ch; font-size: clamp(14px, 1.1vw, 15px); line-height: 2; overflow-wrap: anywhere; }
.mra-category-summary .term-description > :first-child { margin-block-start: 0; }
.mra-category-summary .term-description > :last-child { margin-block-end: 0; }
.mra-category-summary .term-description :is(h2,h3,h4) { margin-block: 24px 10px; color: var(--mra-ink); line-height: 1.6; }
.mra-category-summary .term-description :is(ul,ol) { padding-inline-start: 1.5em; }
.mra-category-summary .term-description li + li { margin-block-start: 6px; }
.mra-category-summary .term-description a { text-decoration: underline; text-underline-offset: .2em; }
.mra-category-summary .term-description img { max-inline-size: 100%; height: auto; }
.mra-shop-summary .woocommerce-products-header__title.page-title { font-size: 18px; font-weight: 600; margin-block-end: 10px; }
.mra-catalog-root{position:relative}.mra-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;grid-template-areas:"results filters";gap:24px;align-items:start}.mra-catalog-results{grid-area:results;min-width:0;transition:opacity .16s ease}.mra-filter-panel{grid-area:filters;position:sticky;inset-block-start:calc(var(--mra-sticky-offset) + 12px);max-height:calc(100dvh - var(--mra-sticky-offset) - 24px);overflow:auto;overscroll-behavior:contain;margin:14px 0 0;padding:0 15px 14px;border:1px solid var(--mra-line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(24,24,27,.035);scrollbar-width:thin}.mra-filter-panel__head{position:sticky;inset-block-start:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-inline:-15px;padding:14px 15px 11px;border-bottom:1px solid var(--mra-line);background:rgba(255,255,255,.98)}.mra-filter-panel__head .mra-kicker{display:block;margin-bottom:2px;color:var(--mra-accent-dark);font-size:10.5px;font-weight:750}.mra-filter-panel__head h2{margin:0;color:var(--mra-ink);font-size:15px;font-weight:780}.mra-filter-panel__head>a{min-height:30px;display:inline-flex;align-items:center;padding:0 8px;border-radius:8px;color:var(--mra-accent-dark);font-size:11px;font-weight:700}
.mra-filters{display:block}.mra-filter-group,.mra-filter-price{min-width:0;padding:13px 0;border:0;border-bottom:1px solid #efeff1;background:transparent}.mra-filter-group:last-of-type{border-bottom:0}.mra-filter-group h3,.mra-filter-price>h3{margin:0 0 8px;color:var(--mra-ink);font-size:12.8px;font-weight:750}.mra-filter-options{display:grid;gap:2px}.mra-filter-options--scroll{max-height:220px;overflow:auto;padding-inline-end:2px;scrollbar-width:thin}.mra-filter-options a{min-height:34px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 6px;border-radius:8px;color:#66666c;font-size:12.2px;line-height:1.55}.mra-filter-options a:hover{background:#f7f7f8;color:var(--mra-ink)}.mra-filter-options a.is-active{background:var(--mra-surface-tint);color:var(--mra-accent-dark);font-weight:710}.mra-filter-options small{margin:0;color:#9a9aa0;font-size:10.8px}.mra-filter-check{width:16px;height:16px;display:grid;place-items:center;border:1px solid #d9d9dd;border-radius:5px;background:#fff;color:#fff}.mra-filter-options a.is-active .mra-filter-check{border-color:var(--mra-accent);background:var(--mra-accent)}.mra-filter-check .mra-icon{width:10px}.mra-filter-search{display:block;margin:5px 0 8px}.mra-filter-search input{width:100%;min-height:38px;padding:7px 9px;border-radius:9px;font-size:12.3px}.mra-filter-options a[hidden]{display:none!important}.mra-filter-price>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mra-filter-price label{color:var(--mra-muted);font-size:11.5px}.mra-filter-price input{min-width:0;width:100%;height:38px;min-height:38px;margin-block-start:3px;padding-inline:8px;border-radius:8px;font-size:12px}.mra-filter-price>button{width:100%;min-height:38px;margin-block-start:7px;border-radius:8px;font-size:12.2px!important}.mra-filters__clear{display:flex;align-items:center;justify-content:center;min-height:36px;margin-top:10px;border:1px dashed #e0e0e3;border-radius:9px;color:var(--mra-accent-dark);font-size:11.8px;font-weight:700}
.mra-active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-block:10px}.mra-active-filters a{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 9px;border:1px solid #eadde1;border-radius:999px;background:#fff8fa;color:var(--mra-accent-dark);font-size:11.8px;font-weight:680}.mra-active-filters__clear{background:#fff!important;color:var(--mra-muted)!important;border-style:dashed!important}
.mra-catalog-root.is-loading .mra-catalog-results{opacity:.5;pointer-events:none}.mra-catalog-root.is-loading .mra-shop-toolbar::after{content:"";width:14px;height:14px;margin-inline-start:4px;border:1.5px solid #ddd;border-inline-start-color:var(--mra-accent);border-radius:50%;animation:mra-product-action-spin .65s linear infinite}
.mra-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:14px 17px;padding:8px 9px;border:1px solid var(--mra-line);border-radius:13px;background:#fff}.mra-shop-toolbar__result{color:var(--mra-muted);font-size:12.5px}.mra-shop-toolbar__result p{margin:0}.mra-shop-toolbar__actions{display:flex;align-items:center;gap:7px}.mra-filter-button{display:none;min-height:40px;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--mra-line);border-radius:10px;background:#fff;color:var(--mra-ink);font-size:13px;font-weight:700}.mra-filter-button .mra-icon{width:16px;color:var(--mra-accent-dark)}.mra-ordering .woocommerce-ordering{margin:0}.mra-ordering select,.woocommerce-ordering select{min-width:175px;height:40px;min-height:40px;padding:5px 10px;border:1px solid #dedee2;border-radius:10px;background-color:#fff;font-size:13px;font-weight:600}

/* Category cards */
.woocommerce ul.products li.product-category { overflow: hidden; border: 1px solid var(--mra-line); border-radius: 16px; background: #fff; }
.woocommerce ul.products li.product-category a { display: block; }
.woocommerce ul.products li.product-category img { width: 100%; aspect-ratio: 1/1; object-fit: cover; margin: 0; border-radius:12px; }
.woocommerce ul.products li.product-category .woocommerce-loop-category__title { margin: 0; padding: 12px; font-size: 13px; text-align: center; }
.woocommerce ul.products li.product-category .count { background: transparent; color: var(--mra-muted); }

/* Pagination */
.woocommerce nav.woocommerce-pagination { margin-block-start: 26px; text-align: center; }
.woocommerce nav.woocommerce-pagination ul { display: inline-flex; gap: 5px; margin: 0; border: 0; }
.woocommerce nav.woocommerce-pagination ul li { float: none; border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 40px; height: 40px; display: grid; place-items: center; padding: 0; border: 1px solid var(--mra-line); border-radius: 10px; background: #fff; color: var(--mra-ink); font-size: 13px; }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--mra-berry); color: #fff; border-color: var(--mra-berry); }

/* Side cart / drawer -------------------------------------------------------
 * Isolated from the theme's generic <dialog> system on purpose. The overlay is
 * the viewport owner; the panel has exactly three rows and the product row is
 * the only scroll container. Dynamic viewport CSS is the fallback; the cart's
 * open-only viewport enhancement also handles visual/layout viewport mismatch. */
.mra-cart-overlay {
  position: fixed;
  inset: 0;
  top: var(--mra-cart-viewport-top,0px);
  bottom: auto;
  height: var(--mra-cart-viewport-height,100%);
  z-index: var(--mra-z-modal,910);
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background: rgba(16,16,18,.46);
  overflow: hidden;
  overscroll-behavior: none;
  touch-action: pan-y;
  transition: background-color var(--mra-motion-panel,.18s) ease;
}
@supports (height: 100dvh) {
  .mra-cart-overlay { height: var(--mra-cart-viewport-height,100dvh); }
}
.mra-cart-overlay[hidden] { display: none !important; }
.mra-cart-overlay.is-opening, .mra-cart-overlay.is-closing { background: rgba(16,16,18,0); }
.mra-cart-dialog__surface {
  --mra-sidecart-total: #176b47;
  --mra-sidecart-total-soft: #f3f9f6;
  --mra-sidecart-total-line: #d7e9df;
  position: absolute;
  inset-block: max(0px,calc(var(--mra-adminbar-offset) - var(--mra-cart-viewport-top,0px))) 0;
  inset-inline-end: 0;
  box-sizing: border-box;
  width: min(420px,94vw);
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template: auto minmax(0,1fr) auto / minmax(0,1fr);
  padding: 18px 18px max(14px,env(safe-area-inset-bottom));
  background: #fff;
  box-shadow: -18px 0 50px rgba(0,0,0,.16);
  overflow: hidden;
  overscroll-behavior: none;
  isolation: isolate;
  opacity: 1;
  transform: translate3d(0,0,0);
  transition: transform var(--mra-motion-panel,.18s) cubic-bezier(.2,.82,.25,1), opacity var(--mra-motion-panel,.18s) ease;
}
html[dir="rtl"] .mra-cart-dialog__surface { box-shadow: 18px 0 50px rgba(0,0,0,.16); }
.mra-cart-overlay.is-opening .mra-cart-dialog__surface,
.mra-cart-overlay.is-closing .mra-cart-dialog__surface { opacity: .72; transform: translate3d(104%,0,0); }
html[dir="rtl"] .mra-cart-overlay.is-opening .mra-cart-dialog__surface,
html[dir="rtl"] .mra-cart-overlay.is-closing .mra-cart-dialog__surface { transform: translate3d(-104%,0,0); }

.mra-cart-dialog__header {
  min-width: 0;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 9px;
  padding: 0 0 13px;
  border-bottom: 1px solid #eee;
  background: #fff;
}
.mra-cart-dialog__header h2 { margin: 0; font-size: 18px; }
.mra-cart-dialog__header .mra-kicker { margin-bottom: 1px; }

.mra-cart-drawer {
  min-width: 0;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
  touch-action: pan-y;
  padding: 1px 3px 7px 1px;
  contain: layout style;
}
.mra-cart-drawer:focus-visible { outline: 2px solid color-mix(in srgb,var(--mra-berry) 35%,transparent); outline-offset: -2px; }
.mra-cart-drawer.is-loading { opacity: .62; pointer-events: none; }
.mra-cart-drawer__loading, .mra-cart-drawer__empty { min-height: 190px; display: grid; place-items: center; align-content: center; color: var(--mra-muted); text-align: center; font-size: 12.5px; }
.mra-cart-drawer__items { display: grid; align-content: start; gap: 8px; }
.mra-cart-drawer__notice { margin-block-end: 10px; padding: 12px; border: 1px solid var(--mra-line); border-radius: 12px; background: #fff7f7; color: var(--mra-ink); font-size: 12px; line-height: 1.8; }
.mra-cart-drawer__notice p { margin: 0 0 8px; }
.mra-cart-drawer__notice button { min-height: 40px; font-size: 12px; }
.mra-cart-item { display: grid; grid-template-columns: 82px minmax(0,1fr); gap: 11px; padding: 9px; border: 1px solid var(--mra-line); border-radius: 14px; background: #fff; }
.mra-cart-item__image { width: 82px; height: 92px; display: grid; place-items: center; overflow: hidden; border-radius: 10px; background: #fff8fa; }
.mra-cart-item__image img { width: 100%; height: 100%; object-fit: contain; }
.mra-cart-item__copy { min-width: 0; display: flex; flex-direction: column; }
.mra-cart-item__copy > a { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: var(--mra-ink); font-size: 12.5px; font-weight: 670; line-height: 1.6; }
.mra-cart-item__copy small { margin-top: 2px; color: var(--mra-muted); font-size: 11.5px; }
.mra-cart-item__price { margin-top: 5px; color: var(--mra-ink); font-size: 13px; font-weight: 740; }
.mra-cart-item__controls { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 7px; }
.mra-cart-item__qty { display: grid; grid-template-columns: 30px 34px 30px; align-items: center; overflow: hidden; border: 1px solid var(--mra-line); border-radius: 9px; background: #fff; }
.mra-cart-item__qty button { width: 30px; height: 30px; display: grid; place-items: center; border: 0; background: transparent; color: var(--mra-berry); font-size: 17px; }
.mra-cart-item__qty button:disabled { opacity: .35; cursor: not-allowed; }
.mra-cart-item__qty span { display: grid; place-items: center; height: 30px; border-inline: 1px solid var(--mra-line); font-size: 12.5px; font-weight: 700; }
.mra-cart-item__remove { width: 31px; height: 31px; display: grid; place-items: center; padding: 0; border: 1px solid var(--mra-line); border-radius: 9px; background: #fff; color: var(--mra-muted); }
.mra-cart-item__remove:hover { color: var(--mra-danger); border-color: color-mix(in srgb,var(--mra-danger) 25%,var(--mra-line)); background: #fff7f7; }
.mra-cart-item__remove .mra-icon { width: 15px; }

.mra-cart-dialog__dock {
  min-width: 0;
  min-height: 0;
  display: grid;
  gap: 8px;
  align-self: end;
  padding-top: 10px;
  border-top: 1px solid var(--mra-line);
  background: #fff;
  box-shadow: 0 -10px 24px rgba(24,24,27,.025);
}
.mra-cart-dialog__summary { min-width: 0; margin: 0; padding: 9px 13px; border: 1px solid #e9e9ec; border-radius: 13px; background: #fafafa; }
.mra-cart-dialog__summary[hidden] { display: none; }
.mra-cart-drawer__totals { display: grid; gap: 0; margin: 0; padding: 0; }
.mra-cart-drawer__total-row { min-width: 0; display: grid; grid-template-columns: minmax(84px,.68fr) minmax(0,1.32fr); align-items: center; gap: 18px; min-height: 35px; padding: 5px 2px; color: var(--mra-ink); font-size: 12.5px; line-height: 1.65; }
.mra-cart-drawer__total-row + .mra-cart-drawer__total-row { border-top: 1px solid #eeeeef; }
.mra-cart-drawer__total-row > :first-child { min-width: 0; color: #4f4f54; font-weight: 680; }
.mra-cart-drawer__total-row > :last-child { min-width: 0; color: var(--mra-ink); font-weight: 720; text-align: end; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.mra-cart-drawer__total-row.is-discount, .mra-cart-drawer__total-row.is-discount > :first-child, .mra-cart-drawer__total-row.is-discount > :last-child { color: var(--mra-success); }
.mra-cart-drawer__total-row.is-total { min-height: 43px; margin: 6px -5px -2px; padding: 8px; border: 1px solid var(--mra-sidecart-total-line) !important; border-radius: 10px; background: var(--mra-sidecart-total-soft); color: var(--mra-sidecart-total); font-size: 13px; }
.mra-cart-drawer__total-row.is-total > :first-child, .mra-cart-drawer__total-row.is-total > :last-child, .mra-cart-drawer__total-row.is-total strong { color: var(--mra-sidecart-total); }
.mra-cart-drawer__total-row.is-total > :first-child { font-weight: 780; }
.mra-cart-drawer__total-row.is-total strong { font-size: 15px; font-weight: 820; }
.mra-cart-dialog__footer { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 8px; margin: 0; padding: 0; border: 0; background: #fff; }
.mra-cart-dialog__footer .mra-button { width: 100%; min-width: 0; }
.mra-cart-dialog__footer.is-empty { display: none; }

@media (max-width: 760px), (max-width: 960px) and (max-height: 520px) {
  /* Mobile cart is a real viewport page, not a content-sized bottom sheet.
   * Both block insets are anchored so the middle row receives every remaining
   * pixel and becomes the only scroll container; summary/actions never move. */
  .mra-cart-dialog__surface {
    inset-inline: 0;
    width: 100%;
    height: auto;
    max-height: none;
    border-radius: 0;
    box-shadow: none;
  }
}
@media (max-width: 480px) {
  .mra-cart-dialog__surface { padding: max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left)); }
  .mra-cart-dialog__header { margin-bottom: 7px; padding-bottom: 9px; }
  .mra-cart-drawer { padding-inline: 1px; padding-bottom: 5px; }
  .mra-cart-item { grid-template-columns: 72px minmax(0,1fr); gap: 9px; padding: 8px; }
  .mra-cart-item__image { width: 72px; height: 82px; }
  .mra-cart-dialog__dock { gap: 7px; padding-top: 8px; }
  .mra-cart-dialog__summary { padding: 7px 10px; border-radius: 12px; }
  .mra-cart-drawer__total-row { grid-template-columns: minmax(74px,.66fr) minmax(0,1.34fr); gap: 12px; min-height: 31px; padding-block: 4px; font-size: 12px; }
  .mra-cart-drawer__total-row.is-total { min-height: 39px; margin-inline: -4px; padding-inline: 7px; }
  .mra-cart-dialog__footer { grid-template-columns: 1fr 1.15fr; gap: 7px; }
  .mra-cart-dialog__footer .mra-button { min-height: 42px; padding-inline: 8px; font-size: 12px; }
}
@media (max-width: 340px) { .mra-cart-dialog__footer { grid-template-columns: 1fr; } }
@media (max-height: 620px) {
  .mra-cart-dialog__surface { padding-block: max(9px,env(safe-area-inset-top)) max(9px,env(safe-area-inset-bottom)); }
  .mra-cart-dialog__header { margin-bottom: 5px; padding-bottom: 6px; }
  .mra-cart-dialog__dock { gap: 5px; padding-top: 6px; }
  .mra-cart-dialog__summary { padding: 5px 9px; }
  .mra-cart-drawer__total-row { min-height: 27px; padding-block: 2px; line-height: 1.45; }
  .mra-cart-drawer__total-row.is-total { min-height: 34px; margin-top: 3px; padding-block: 5px; }
  .mra-cart-dialog__footer .mra-button { min-height: 40px; }
}
@media (orientation: landscape) and (max-height: 440px) {
  .mra-cart-dialog__surface { padding-block: max(7px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-bottom)); padding-inline: max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-left)); }
  .mra-cart-dialog__header { margin-bottom: 4px; padding-bottom: 5px; }
  .mra-cart-dialog__header .mra-kicker { display: none; }
  .mra-cart-dialog__header h2 { font-size: 15px; }
  .mra-cart-dialog__dock { gap: 4px; padding-top: 5px; }
  .mra-cart-dialog__summary { padding: 4px 8px; }
  .mra-cart-drawer__total-row { min-height: 23px; padding-block: 1px; font-size: 11.5px; line-height: 1.35; }
  .mra-cart-drawer__total-row.is-total { min-height: 29px; margin-top: 2px; padding-block: 3px; }
  .mra-cart-drawer__total-row.is-total strong { font-size: 13px; }
  .mra-cart-dialog__footer .mra-button { min-height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .mra-cart-overlay, .mra-cart-dialog__surface { transition-duration: 1ms !important; }
}

/* Wishlist drawer cards */
.mra-wishlist-item { display: grid; grid-template-columns: 72px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 9px; border: 1px solid var(--mra-line); border-radius: 13px; }
.mra-wishlist-item img { width: 72px; height: 76px; object-fit: contain; border-radius: 9px; background: #fff8fa; }

/* Filter dialog */
.mra-filter-dialog__surface{width:min(430px,94vw);max-height:calc(100dvh - 18px);overflow:auto}.mra-filter-dialog .mra-filters{display:block;padding:0 2px 18px}.mra-filter-dialog .mra-filter-group,.mra-filter-dialog .mra-filter-price{padding:13px 0;border-bottom:1px solid var(--mra-line)}.mra-filter-dialog .mra-filter-options--scroll{max-height:240px}
@media(max-width:980px){.mra-catalog-layout{display:block}.mra-filter-panel{display:none}.mra-filter-button{display:inline-flex}.mra-shop-toolbar{position:sticky;inset-block-start:calc(var(--mra-sticky-offset) + 6px);z-index:40;background:rgba(255,255,255,.98);box-shadow:0 6px 20px rgba(0,0,0,.045)}}
@media(max-width:480px){.mra-shop-toolbar__result{display:none}.mra-shop-toolbar{justify-content:flex-end}.mra-ordering select,.woocommerce-ordering select{min-width:148px}}

/* Archive and drawer finishing ------------------------------------------ */
.mra-catalog-results{min-width:0}.mra-concern-archive__hero{width:min(100%,820px);margin:4px auto 24px;text-align:center}.mra-concern-archive__hero h1{margin:0 0 7px}.mra-concern-archive__hero .mra-prose{max-width:680px;margin:0 auto;color:var(--mra-muted);font-size:12.5px;line-height:1.9}.mra-concern-archive__hero .mra-prose>*:last-child{margin-bottom:0}.mra-wishlist-items{display:grid;gap:8px}.mra-wishlist-empty{min-height:180px;display:grid;place-items:center;color:var(--mra-muted);font-size:12px;text-align:center}.mra-wishlist-item>a:first-child{width:72px;height:76px;display:grid;place-items:center}.mra-wishlist-item>a:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.mra-wishlist-item>a:nth-child(2) strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.65}.mra-wishlist-item>a:nth-child(2) small{color:var(--mra-accent);font-size:11.5px;font-weight:700}.mra-wishlist-item>button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--mra-line);border-radius:8px;background:#fff;color:#888;font-size:17px}.mra-wishlist-item>button:hover{border-color:#f0c8ca;color:var(--mra-danger);background:#fff7f7}

/* Polished catalog cards ------------------------------------------------- */
.woocommerce ul.products,ul.products {
  display:grid; grid-template-columns:repeat(var(--mra-product-cols-desktop,5),minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none;
}
.woocommerce ul.products li.product,ul.products li.product { width:auto !important; margin:0 !important; min-width:0; }
.mra-product-card {
  position:relative; height:100%; overflow:hidden; border:1px solid #ececec; border-radius:var(--mra-product-card-radius,12px); background:#fff;
  box-shadow:var(--mra-product-card-shadow,0 2px 9px rgba(0,0,0,.025));
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s var(--mra-ease);
}
@media (hover:hover) and (pointer:fine) {
  .mra-product-card:hover { transform:translateY(-2px); border-color:#dedede; box-shadow:var(--mra-product-card-hover-shadow,0 9px 24px rgba(0,0,0,.065)); }
}
.mra-product-card__media { position:relative; overflow:hidden; aspect-ratio:var(--mra-product-image-ratio,4/5); border-radius:calc(var(--mra-product-card-radius,12px) - 1px) calc(var(--mra-product-card-radius,12px) - 1px) 10px 10px; background:#fafafa; }
.mra-product-card__image-link { width:100%; height:100%; display:grid; place-items:center; padding:10px; border-radius:inherit; }
.mra-product-card__image { width:100% !important; height:100% !important; margin:0 !important; border-radius:10px; object-fit:contain; transition:transform .32s var(--mra-ease); }
@media (hover:hover) and (pointer:fine) { .mra-product-card:hover .mra-product-card__image { transform:scale(1.018); } }
.mra-product-card__badge { position:absolute; z-index:3; inset-block-start:8px; inset-inline-start:8px; min-width:34px; padding:5px 7px; border-radius:999px; background:var(--mra-accent); color:#fff; font-size:11px; font-weight:780; line-height:1; text-align:center; direction:ltr; box-shadow:none; }
.mra-product-card__content { min-height:112px; display:flex; flex-direction:column; padding:10px 11px 11px; }
.mra-product-card__brand { min-height:16px; margin-bottom:2px; color:#8a8a8a; font-size:11.5px; font-weight:500; line-height:1.45; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mra-product-card__title { margin:0 0 7px !important; font-size:var(--mra-product-title-size,13.5px) !important; font-weight:560 !important; line-height:1.55 !important; }
.mra-product-card__title a { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:var(--mra-product-title-lines,2); min-height:calc(1.55em * min(var(--mra-product-title-lines,2),2)); }
.mra-product-card__meta { margin-top:auto; min-height:24px; display:flex; align-items:flex-end; justify-content:space-between; gap:7px; }
.mra-product-card__rating { min-height:18px; display:inline-flex; align-items:center; gap:3px; color:#8a8a8a; font-size:11px; line-height:1; }
.mra-product-card__rating .mra-icon { width:12px; height:12px; fill:#f4b400; stroke:#f4b400; }
.mra-product-card__rating strong { color:#555; font-weight:680; }
.mra-product-card__rating-spacer { min-width:1px; }
.mra-product-card__price { display:flex; justify-content:flex-end; align-items:baseline; flex-wrap:wrap; gap:1px 5px; color:#202020; font-size:var(--mra-product-price-size,14px); font-weight:720; line-height:1.45; text-align:end; }
.mra-product-card__price del { color:var(--mra-old-price); font-size:11px; font-weight:500; opacity:1; }
.mra-product-card__price ins { color:var(--mra-ink); text-decoration:none; }

/* Image actions intentionally mirror the compact, icon-only interaction used
   throughout Midora: no visible action labels, no icon-font dependency. */
.mra-product-card__actionbar {
  position:absolute; z-index:5; inset-inline:0; inset-block-end:10px; width:max-content; max-width:calc(100% - 20px); margin-inline:auto;
  display:inline-flex; align-items:stretch; justify-content:center; gap:0; padding:0 7px; border:0; border-radius:11px;
  background:#fff; box-shadow:1px 1px 1px rgba(0,0,0,.10);
  opacity:0; pointer-events:none; transform:translateY(16px) translateZ(0);
  transition:opacity .18s ease,visibility .18s ease,transform .18s cubic-bezier(.2,.8,.2,1); backface-visibility:hidden;
}
@media (hover:hover) and (pointer:fine) {
  .mra-product-card:hover .mra-product-card__actionbar,
  .mra-product-card:has(.mra-product-card__action:focus-visible) .mra-product-card__actionbar { opacity:1; transform:none; }
}
@media (hover:hover) and (pointer:fine) { .mra-product-card:hover .mra-product-card__actionbar,.mra-product-card:has(.mra-product-card__action:focus-visible) .mra-product-card__actionbar { pointer-events:auto; } }
.mra-product-card__action {
  position:relative !important; inset:auto !important; width:var(--mra-product-action-size,43px) !important; height:45px !important; min-width:var(--mra-product-action-size,43px) !important; min-height:45px !important;
  display:grid !important; place-items:center; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important;
  background:transparent !important; color:#333 !important; box-shadow:none !important; font-size:0 !important; line-height:0 !important;
  transition:color .18s ease,transform .18s ease !important;
}
.mra-product-card__action:hover,.mra-product-card__action:focus-visible { background:transparent !important; color:var(--mra-accent) !important; transform:translateY(-1px); }
.mra-product-card__action .mra-icon { width:20px; height:20px; pointer-events:none; }
.mra-product-card__action--cart.loading { pointer-events:none; }
.mra-product-card__action--cart.loading .mra-icon { opacity:0; }
.mra-product-card__action--cart.loading::after {
  content:""; position:absolute; width:17px; height:17px; border:1.5px solid #d2d2d2; border-inline-start-color:currentColor; border-radius:50%;
  animation:mra-product-action-spin .55s linear infinite;
}
@keyframes mra-product-action-spin { to { transform:rotate(360deg); } }
.mra-product-card__action--cart.added { color:var(--mra-success) !important; }
.mra-product-card__actionbar .added_to_cart { display:none !important; }
.mra-product-card__actionbar .mra-wishlist-button { opacity:1 !important; transform:none !important; }
.mra-product-card__action--wishlist.is-active,.mra-product-card__action--wishlist[aria-pressed="true"] { color:var(--mra-accent) !important; }
.mra-product-card__action--wishlist.is-active .mra-icon,.mra-product-card__action--wishlist[aria-pressed="true"] .mra-icon { fill:currentColor; }

/* Product loops become exact-width rails only inside configurable carousels. */
[data-mra-carousel] .mra-product-scroll { overflow:hidden; }
[data-mra-carousel] .mra-product-scroll > ul.products { display:flex !important; gap:var(--mra-carousel-gap,12px) !important; overflow-x:auto; padding:2px 2px 9px !important; margin:0 !important; }
[data-mra-carousel] .mra-product-scroll > ul.products > li.product {
  flex:0 0 calc((100% - (var(--mra-carousel-gap,12px) * (var(--mra-carousel-desktop,5) - 1))) / var(--mra-carousel-desktop,5));
  min-width:0; scroll-snap-align:start;
}

@media (max-width:1080px) {
  .woocommerce ul.products,ul.products { grid-template-columns:repeat(var(--mra-product-cols-tablet,4),minmax(0,1fr)); }
  [data-mra-carousel] .mra-product-scroll > ul.products > li.product {
    flex-basis:calc((100% - (var(--mra-carousel-gap,12px) * (var(--mra-carousel-tablet,4) - 1))) / var(--mra-carousel-tablet,4));
  }
}
@media (max-width:760px) {
  .woocommerce ul.products,ul.products { grid-template-columns:repeat(var(--mra-product-cols-mobile,2),minmax(0,1fr)); gap:9px; }
  .mra-product-card { border-radius:12px; }
  .mra-product-card__image-link { padding:8px; }
  .mra-product-card__content { min-height:120px; padding:9px 9px 10px; }
  .mra-product-card__brand { font-size:11.5px; }
  .mra-product-card__title { font-size:max(12.5px,calc(var(--mra-product-title-size,14px) - 1px)) !important; line-height:1.7 !important; }
  .mra-product-card__price { font-size:max(12.5px,calc(var(--mra-product-price-size,14px) - 1px)); }
  .mra-product-card__rating { font-size:11.5px; }
  .mra-product-card__badge { inset-block-start:7px; inset-inline-start:7px; inset-inline-end:auto; padding:4px 6px; font-size:10.5px; }
  [data-mra-carousel] .mra-product-scroll > ul.products > li.product {
    flex-basis:calc((100% - (var(--mra-carousel-gap,12px) * (var(--mra-carousel-mobile,2) - 1))) / var(--mra-carousel-mobile,2));
  }
  .mra-product-card__actionbar { inset-block-end:7px; padding:0; border-radius:35px; opacity:1; pointer-events:auto; transform:none; }
  .mra-product-card__action { width:35px !important; min-width:35px !important; height:35px !important; min-height:35px !important; }
  .mra-product-card__action .mra-icon { width:14px; height:14px; }
}

/* Touch-first layouts keep primary actions below the image instead of overlaying it. */
@media (hover:none), (pointer:coarse) {
  .mra-product-card__media{display:flex;flex-direction:column;}
  .mra-product-card__action--quick{display:none!important;}
  .mra-product-card__actionbar{position:static;inset:auto;width:auto;max-width:none;align-self:stretch;justify-content:center;gap:6px;margin:7px 8px 8px;padding:5px;border:1px solid #ececef;border-radius:11px;background:#fff;box-shadow:none;opacity:1;pointer-events:auto;transform:none;}
  .mra-product-card__action{flex:1 1 0;width:auto!important;min-width:40px!important;height:38px!important;min-height:38px!important;border-radius:8px!important;background:#fafafa!important;}
  .mra-product-card__action + .mra-product-card__action::before{display:none;}
}


/* Commerce responsive polish -------------------------------------- */
.mra-product-card__price :is(.amount,bdi) { max-width: 100%; }
.mra-product-card__price bdi { display: inline-flex; align-items: baseline; gap: .24em; white-space: nowrap; }
.mra-product-card__price .woocommerce-Price-currencySymbol { font-size: .78em; font-weight: 600; }
.mra-product-card__actionbar { isolation: isolate; }
.mra-product-card__action + .mra-product-card__action::before {
  content: "";
  position: absolute;
  inset-block: 11px;
  inset-inline-start: 0;
  width: 1px;
  background: #f0f0f0;
}
.mra-product-card__action:focus-visible { outline: 2px solid var(--mra-accent); outline-offset: -3px; border-radius: 8px !important; }

@media (max-width: 1240px) and (min-width: 1081px) {
  .woocommerce ul.products,ul.products { gap: 11px; }
  .mra-product-card__content { padding-inline: 10px; }
}

@media (max-width: 1024px) {
  .mra-product-card__media{display:flex;flex-direction:column;}
  .mra-product-card__action--quick{display:none!important;}
  .mra-product-card__actionbar{position:static;inset:auto;width:auto;max-width:none;align-self:stretch;justify-content:center;gap:6px;margin:7px 8px 8px;padding:5px;border:1px solid #ececef;border-radius:11px;background:#fff;box-shadow:none;opacity:1;pointer-events:auto;transform:none;}
  .mra-product-card__action{flex:1 1 0;width:auto!important;min-width:40px!important;height:38px!important;min-height:38px!important;border-radius:8px!important;background:#fafafa!important;}
  .mra-product-card__action .mra-icon{width:16px;height:16px;}
  .mra-product-card__action + .mra-product-card__action::before{display:none;}
}

@media (max-width: 820px) {
  .mra-filter-panel { display: none; }
  .mra-filter-button { display: inline-flex; }
  .mra-shop-toolbar { position: sticky; inset-block-start: calc(var(--mra-sticky-offset) + 5px); z-index: 20; background: rgba(255,255,255,.98); box-shadow: 0 5px 18px rgba(0,0,0,.045); }
  .mra-shop-toolbar__result { min-width: 0; }
  .mra-shop-toolbar__actions { flex: 0 0 auto; }
}

@media (max-width: 760px) {
  .woocommerce ul.products,ul.products { gap: 8px; }
  .mra-product-card {
    border-radius: min(var(--mra-product-card-radius,12px), 12px);
    box-shadow: 0 2px 8px rgba(0,0,0,.025);
  }
  .mra-product-card__media { background: #fbfbfb; }
  .mra-product-card__image-link { padding: 7px; }
  .mra-product-card__content { min-height: 112px; padding: 8px 8px 9px; }
  .mra-product-card__brand { min-height: 15px; margin-bottom: 1px; font-size: 11px; }
  .mra-product-card__title {
    margin-bottom: 5px !important;
    font-size: max(13px, calc(var(--mra-product-title-size,13.5px) - .5px)) !important;
    line-height: 1.68 !important;
  }
  .mra-product-card__title a { min-height: 3.36em; }
  .mra-product-card__meta { min-height: 22px; gap: 5px; }
  .mra-product-card__rating { gap: 2px; font-size: 10.5px; }
  .mra-product-card__rating span { display: none; }
  .mra-product-card__price {
    gap: 0 3px;
    font-size: max(13px, calc(var(--mra-product-price-size,14px) - .5px));
    line-height: 1.42;
  }
  .mra-product-card__price del { font-size: 10px; }
  .mra-product-card__badge { min-width: 30px; padding: 4px 6px; font-size: 10px; }
  .mra-product-card__actionbar { inset-block-end: 7px; }

  [data-mra-carousel] .mra-product-scroll > ul.products > li.product {
    flex-basis: max(150px, calc((100% - (var(--mra-carousel-gap,12px) * (var(--mra-carousel-mobile,2) - 1))) / var(--mra-carousel-mobile,2)));
  }

  .mra-shop-toolbar {
    margin-block: 10px 14px;
    padding: 7px;
    gap: 8px;
  }
  .mra-shop-toolbar__result { font-size: 11.5px; }
  .mra-filter-button { min-height: 38px; padding-inline: 10px; font-size: 12px; }
  .mra-ordering select,.woocommerce-ordering select { min-width: 144px; height: 38px; min-height: 38px; font-size: 12px; }
}

@media (max-width: 520px) {
  .mra-shop-toolbar { align-items: stretch; flex-direction: column; }
  .mra-shop-toolbar__result { padding-inline: 2px; }
  .mra-shop-toolbar__actions { width: 100%; display: grid; grid-template-columns: auto minmax(0,1fr); }
  .mra-ordering,.mra-ordering .woocommerce-ordering,.mra-ordering select,.woocommerce-ordering select { width: 100%; min-width: 0; }
  .mra-filter-dialog__surface { width: 100vw; max-height: 100dvh; border-radius: 0; }
  .mra-cart-item { grid-template-columns: 70px minmax(0,1fr); gap: 9px; padding: 8px; }
  .mra-cart-item__image { width: 70px; height: 78px; }
  .mra-cart-item__copy > a { font-size: 12px; }
}

@media (max-width: 380px) {
  .woocommerce ul.products,ul.products { gap: 7px; }
  [data-mra-carousel] .mra-product-scroll > ul.products > li.product { flex-basis: max(144px, calc((100% - var(--mra-carousel-gap,9px)) / 2)); }
  .mra-product-card__content { padding-inline: 7px; }
  .mra-product-card__title { font-size: 12.75px !important; }
  .mra-product-card__price { font-size: 12.75px; }
}

/* 1.13 optimistic cart interaction -------------------------------------- */
.mra-cart-item{transition:opacity .14s ease,transform .14s ease,max-height .14s ease,margin .14s ease,padding .14s ease}.mra-cart-item.is-pending{opacity:.68}.mra-cart-item.is-pending :is(button,a){pointer-events:none}.mra-cart-item.is-removing{opacity:.25;transform:translateX(-6px)}.mra-cart-drawer__loading--compact{min-height:110px}.mra-cart-item__remove[aria-busy="true"],.mra-cart-item__qty button[aria-busy="true"]{cursor:progress}.mra-cart-dialog__surface{will-change:transform}

/* Network reconciliation stays visible without blocking cart interaction. */
.mra-cart-drawer__totals.is-pending{opacity:.58;transition:opacity .16s ease}.mra-cart-drawer__totals.is-pending::after{content:'…';display:block;margin-top:4px;color:#8b8b8b;font-size:12px;text-align:center}

/* Midora 1.14 — cart, card hierarchy and touch actions */
.mra-product-card__price,.mra-product-card__price :is(.amount,bdi),
.single-product .price,.mra-cart-item__price{color:var(--mra-ink)!important;}
.mra-product-card__price del,.single-product .price del{color:var(--mra-old-price)!important;opacity:1!important;}
.mra-product-card__price ins,.single-product .price ins{color:var(--mra-ink)!important;text-decoration:none!important;}
.mra-product-card__badge,.onsale{background:var(--mra-accent)!important;color:#fff!important;}

.mra-cart-drawer{contain:layout style;}
.mra-cart-item{opacity:1!important;transition:transform var(--mra-motion-fast) ease,opacity var(--mra-motion-fast) ease,background var(--mra-motion-fast) ease;}
.mra-cart-item.is-pending{opacity:1!important;background:linear-gradient(90deg,#fff,#fafafa);}
.mra-cart-item.is-pending :is(button,a){pointer-events:auto!important;}
.mra-cart-item--pending-add{border-style:dashed;background:#fafafa;}
.mra-cart-item__pending-state{display:inline-flex;align-items:center;gap:7px;color:var(--mra-muted);font-size:11.5px;}
.mra-cart-item__pending-state::before{content:"";width:12px;height:12px;border:1.5px solid #d8d8dc;border-inline-start-color:var(--mra-accent);border-radius:50%;animation:mra-product-action-spin .65s linear infinite;}
.mra-cart-item__pending-title{color:var(--mra-ink);font-size:13px;line-height:1.7;}
.mra-cart-drawer__totals.is-pending{opacity:.78;}
.mra-cart-item__remove{color:#7c7c82!important;transition:color var(--mra-motion-fast) ease,background var(--mra-motion-fast) ease!important;}
.mra-cart-item__remove:hover,.mra-cart-item__remove:focus-visible{color:var(--mra-danger)!important;background:#fff3f2!important;}

@media (max-width:760px){
  .mra-product-card__actionbar{margin:6px 7px 7px;padding:4px;gap:5px;border-radius:10px;}
  .mra-product-card__action{height:38px!important;min-height:38px!important;}
  .mra-product-card__action .mra-icon{width:17px;height:17px;}
}
.woocommerce-Price-amount,.price .amount{color:var(--mra-ink);}
.price del,.price del .woocommerce-Price-amount,.price del bdi,del .woocommerce-Price-amount{color:var(--mra-old-price)!important;opacity:1!important;}
.price ins,.price ins .woocommerce-Price-amount,.price ins bdi,ins .woocommerce-Price-amount{color:var(--mra-ink)!important;text-decoration:none;}

/* Responsive cards: keep actions in normal flow below the image. */
@media(max-width:1024px),(hover:none),(pointer:coarse){
  .mra-product-card__media{aspect-ratio:auto;overflow:hidden;}
  .mra-product-card__image-link{height:auto;aspect-ratio:var(--mra-product-image-ratio,4/5);}
}

/* Wishlist drawer: compact identity, explicit selection, one bulk action. */
.mra-wishlist-dialog__surface{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.mra-wishlist-dialog__surface > .mra-dialog__header{flex:0 0 auto}
.mra-wishlist-dialog__body{
  min-width:0;
  min-height:0;
  flex:1 1 auto;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:12px;
  overflow:hidden;
}
.mra-wishlist-empty{
  padding:28px 16px;
  border:1px dashed #e3e3e7;
  border-radius:14px;
  color:var(--mra-muted);
  text-align:center;
  line-height:1.9;
}
.mra-wishlist-items{
  min-width:0;
  min-height:0;
  display:grid;
  align-content:start;
  gap:10px;
  overflow-y:auto;
  overscroll-behavior-y:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  padding-inline-end:2px;
}
.mra-wishlist-item{
  min-width:0;
  display:grid;
  grid-template-columns:24px 68px minmax(0,1fr) 32px;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border:1px solid #e8e8ec;
  border-radius:14px;
  background:#fff;
  box-shadow:0 2px 10px rgba(24,24,27,.025);
  overflow:hidden;
}
.mra-wishlist-item__select{
  position:relative;
  width:24px;
  height:36px;
  display:grid;
  place-items:center;
  cursor:pointer;
}
.mra-wishlist-item__select input{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
.mra-wishlist-item__select span{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border:1.5px solid #cfcfd5;
  border-radius:6px;
  background:#fff;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
}
.mra-wishlist-item__select span::after{
  content:"";
  width:8px;
  height:4px;
  border-inline-start:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg) translateY(-1px);
  opacity:0;
}
.mra-wishlist-item__select input:checked + span{
  border-color:var(--mra-accent);
  background:var(--mra-accent);
}
.mra-wishlist-item__select input:checked + span::after{opacity:1}
.mra-wishlist-item__select input:focus-visible + span{
  outline:2px solid rgba(230,23,85,.28);
  outline-offset:2px;
}
.mra-wishlist-item__select.is-disabled{cursor:not-allowed;opacity:.42}
.mra-wishlist-item__media{
  width:68px;
  height:72px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:10px;
  background:#fff7fa;
}
.mra-wishlist-item__media:empty::after{
  content:"";
  width:24px;
  height:24px;
  border:1px solid #ececf0;
  border-radius:7px;
}
.mra-wishlist-item__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  border-radius:inherit;
}
.mra-wishlist-item__content{
  min-width:0;
  overflow:hidden;
  display:grid;
  align-content:center;
  gap:5px;
}
.mra-wishlist-item__title{
  min-width:0;
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  color:var(--mra-ink);
  font-size:13px;
  font-weight:720;
  line-height:1.65;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.mra-wishlist-item__title:hover{color:var(--mra-accent-dark)}
.mra-wishlist-item__prices{
  min-width:0;
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  overflow:hidden;
  color:var(--mra-accent-dark);
  font-size:11.5px;
  font-weight:760;
  line-height:1.55;
}
.mra-wishlist-item__prices span,
.mra-wishlist-item__prices ins,
.mra-wishlist-item__prices del{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mra-wishlist-item__prices span,.mra-wishlist-item__prices ins{color:var(--mra-ink);text-decoration:none}
.mra-wishlist-item__prices del{color:var(--mra-old-price);font-size:10.8px;font-weight:600;opacity:1}
.mra-wishlist-item__remove{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  align-self:center;
  padding:0;
  border:1px solid var(--mra-line);
  border-radius:9px;
  background:#fff;
  color:#85858a;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}
.mra-wishlist-item__remove:hover,.mra-wishlist-item__remove:focus-visible{border-color:#efc7d4;background:#fff6f9;color:var(--mra-danger)}
.mra-wishlist-item__remove:disabled{opacity:.45;cursor:wait}
.mra-wishlist-bulk{
  display:grid;
  gap:8px;
  padding-top:11px;
  border-top:1px solid var(--mra-line);
  background:#fff;
}
.mra-wishlist-bulk__meta{
  color:var(--mra-muted);
  font-size:11.5px;
  font-weight:650;
}
.mra-wishlist-bulk__button{
  width:100%;
  min-height:46px;
  justify-content:center;
}
.mra-wishlist-bulk__button:disabled{opacity:.5;cursor:not-allowed}

@media(max-width:430px){
  .mra-wishlist-dialog__body{gap:10px}
  .mra-wishlist-item{grid-template-columns:22px 58px minmax(0,1fr) 30px;gap:8px;padding:8px}
  .mra-wishlist-item__select{width:22px}
  .mra-wishlist-item__select span{width:19px;height:19px}
  .mra-wishlist-item__media{width:58px;height:62px}
  .mra-wishlist-item__title{font-size:12.5px}
  .mra-wishlist-item__prices{font-size:11.1px}
}
