/* mf.min.css - pakiet redesignu (2026-10-23 13:14:13): 00-tokens.css + 01-base.css + 10-chrome.css + 20-listing.css + 30-product-checkout.css + 35-konto-zamowienie.css + 40-strona-glowna.css + 15-menu.css. Nie edytuj - zbuduj ponownie: ~/przygotowane/redesign/zbuduj-mf.sh */
:root {
  --mf-brand-50:  #eef9ff;
  --mf-brand-100: #d8f1ff;
  --mf-brand-200: #b5e4ff;
  --mf-brand-300: #83cefd;
  --mf-brand-400: #49b3ef;
  --mf-brand-500: #1597d5;
  --mf-brand-600: #007cb3;
  --mf-brand-700: #006594;
  --mf-brand-800: #004d72;
  --mf-brand-900: #013752;
  --mf-brand-950: #012133;
  --mf-gray-0:   #ffffff;
  --mf-gray-25:  #f8fafc;
  --mf-gray-50:  #f2f6f8;
  --mf-gray-100: #e9eef1;
  --mf-gray-200: #dae1e5;
  --mf-gray-300: #c4ccd1;
  --mf-gray-400: #9da6ac;
  --mf-gray-500: #788288;
  --mf-gray-600: #616a71;
  --mf-gray-700: #485158;
  --mf-gray-800: #30393f;
  --mf-gray-900: #1b2328;
  --mf-gray-950: #0e1519;
  --mf-success-50:  #ecf8f0;
  --mf-success-200: #bfe3cb;
  --mf-success-400: #3fb36a;
  --mf-success-600: #1d7d3e;
  --mf-success-700: #1d6835;
  --mf-warning-50:  #fff6e5;
  --mf-warning-200: #f6d7a0;
  --mf-warning-500: #f9ad26;
  --mf-warning-700: #905211;
  --mf-error-50:    #fdeeee;
  --mf-error-200:   #f2c4c4;
  --mf-error-400:   #ff5a52;
  --mf-error-600:   #c92324;
  --mf-error-700:   #ac1a1c;
  --mf-promo-50:    #fdeced;
  --mf-promo-600:   #d4212d;
  --mf-promo-700:   #b0161f;
  --mf-oos-600:     #5c656b;
  --mf-bg:              var(--mf-gray-0);
  --mf-bg-subtle:       var(--mf-gray-50);
  --mf-surface:         var(--mf-gray-0);
  --mf-surface-sunken:  var(--mf-gray-25);
  --mf-surface-inverse: var(--mf-brand-950);
  --mf-border:          var(--mf-gray-200);
  --mf-border-strong:   var(--mf-gray-300);
  --mf-border-control:  var(--mf-gray-500);
  --mf-text:            var(--mf-gray-900);
  --mf-text-strong:     var(--mf-gray-950);
  --mf-text-muted:      var(--mf-gray-600);
  --mf-text-inverse:    var(--mf-gray-0);
  --mf-text-inverse-muted: var(--mf-gray-200);
  --mf-accent-on-dark:  var(--mf-brand-300);
  --mf-text-on-brand:   #ffffff;
  --mf-link:            var(--mf-brand-700);
  --mf-link-hover:      var(--mf-brand-800);
  --mf-accent:          var(--mf-brand-500);
  --mf-focus:           var(--mf-brand-600);
  --mf-focus-ring:      0 0 0 2px var(--mf-bg), 0 0 0 4px var(--mf-focus);
  --mf-focus-halo:      rgb(0 124 179 / 0.25);
  --mf-error-halo:      rgb(201 35 36 / 0.22);
  --mf-overlay-0:      rgb(1 33 51 / 0);
  --mf-overlay-weak:   rgb(1 33 51 / 0.3);
  --mf-overlay-mid:    rgb(1 33 51 / 0.7);
  --mf-overlay-strong: rgb(1 33 51 / 0.92);
  --mf-price:           var(--mf-gray-950);
  --mf-price-sale:      var(--mf-promo-600);
  --mf-price-old:       var(--mf-gray-600);
  --mf-action:        var(--mf-brand-600);
  --mf-action-hover:  var(--mf-brand-700);
  --mf-action-active: var(--mf-brand-800);
  --mf-btn-primary-bg:        var(--mf-action);
  --mf-btn-primary-bg-hover:  var(--mf-action-hover);
  --mf-btn-primary-bg-active: var(--mf-action-active);
  --mf-btn-primary-fg:        var(--mf-text-on-brand);
  --mf-btn-secondary-bg:      var(--mf-brand-50);
  --mf-btn-secondary-bg-hover:var(--mf-brand-100);
  --mf-btn-secondary-fg:      var(--mf-brand-800);
  --mf-btn-ghost-bg-hover:    rgba(0, 101, 148, 0.08);
  --mf-btn-disabled-bg:       var(--mf-gray-100);
  --mf-btn-disabled-fg:       var(--mf-gray-600);
  --mf-btn-h:    48px;
  --mf-btn-h-sm: 40px;
  --mf-btn-h-lg: 52px;
  --mf-control-h: var(--mf-btn-h);
  --mf-chip-h:   40px;
  --mf-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  --mf-font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;
  --mf-weight-regular: 400;
  --mf-weight-medium:  500;
  --mf-weight-semibold:600;
  --mf-weight-bold:    700;
  --mf-text-xs:   0.75rem;
  --mf-text-sm:   0.875rem;
  --mf-text-ui:   0.9375rem;
  --mf-text-md:   1rem;
  --mf-text-lg:   clamp(1.125rem, 1.081rem + 0.188vw, 1.25rem);
  --mf-text-xl:   clamp(1.375rem, 1.243rem + 0.563vw, 1.75rem);
  --mf-text-2xl:  clamp(1.625rem, 1.405rem + 0.939vw, 2.25rem);
  --mf-text-display: clamp(2.25rem, 1.81rem + 1.878vw, 3.5rem);
  --mf-leading-xs: 1.4;  --mf-leading-sm: 1.4;  --mf-leading-ui: 1.5;   --mf-leading-md: 1.55;
  --mf-leading-lg: 1.3;  --mf-leading-xl: 1.2;  --mf-leading-2xl: 1.15; --mf-leading-display: 1.05;
  --mf-tracking-lg: -0.01em; --mf-tracking-xl: -0.02em; --mf-tracking-2xl: -0.02em; --mf-tracking-display: -0.02em;
  --mf-tracking-overline: 0.06em;
  --mf-text-caption: var(--mf-text-xs);  --mf-leading-caption: var(--mf-leading-xs); --mf-tracking-caption: 0;
  --mf-tracking-sm: 0;
  --mf-text-base: var(--mf-text-md);     --mf-leading-base: var(--mf-leading-md);    --mf-tracking-base: 0;
  --mf-leading-body-lg: 1.5;
  --mf-text-h6: var(--mf-text-md);   --mf-leading-h6: 1.4;                   --mf-tracking-h6: 0;
  --mf-text-h5: var(--mf-text-md);   --mf-leading-h5: 1.4;                   --mf-tracking-h5: 0;
  --mf-text-h4: var(--mf-text-lg);   --mf-leading-h4: var(--mf-leading-lg);  --mf-tracking-h4: var(--mf-tracking-lg);
  --mf-text-h3: var(--mf-text-lg);   --mf-leading-h3: var(--mf-leading-lg);  --mf-tracking-h3: var(--mf-tracking-lg);
  --mf-text-h2: var(--mf-text-xl);   --mf-leading-h2: var(--mf-leading-xl);  --mf-tracking-h2: var(--mf-tracking-xl);
  --mf-text-h1: var(--mf-text-2xl);  --mf-leading-h1: var(--mf-leading-2xl); --mf-tracking-h1: var(--mf-tracking-2xl);
  --mf-text-price-sm: var(--mf-text-md);
  --mf-text-price:    var(--mf-text-lg);
  --mf-text-price-lg: var(--mf-text-2xl);
  --mf-space-0:  0;
  --mf-space-0-5: 2px;
  --mf-space-1:  0.25rem;
  --mf-space-2:  0.5rem;
  --mf-space-3:  0.75rem;
  --mf-space-4:  1rem;
  --mf-space-5:  1.25rem;
  --mf-space-6:  1.5rem;
  --mf-space-8:  2rem;
  --mf-space-10: 2.5rem;
  --mf-space-12: 3rem;
  --mf-space-16: 4rem;
  --mf-space-20: 5rem;
  --mf-space-24: 6rem;
  --mf-gutter:   clamp(1rem, 0.6rem + 1.7vw, 2rem);
  --mf-section:  clamp(2.5rem, 1.8rem + 3vw, 5rem);
  --mf-section-sm: clamp(1.5rem, 1.1rem + 1.6vw, 2.5rem);
  --mf-stack:    var(--mf-space-4);
  --mf-content:  1320px;
  --mf-edge:     max(var(--mf-gutter), (100% - var(--mf-content)) / 2);
  --mf-container: var(--mf-content);
  --mf-measure:   68ch;
  --mf-tap:       44px;
  --mf-radius-xs:   4px;
  --mf-radius-sm:   8px;
  --mf-radius-md:   12px;
  --mf-radius-lg:   16px;
  --mf-radius-xl:   var(--mf-radius-lg);
  --mf-radius-full: 999px;
  --mf-shadow-sm:  0 1px 2px rgba(1, 33, 51, 0.06), 0 2px 6px rgba(1, 33, 51, 0.06);
  --mf-shadow-md:  0 2px 4px rgba(1, 33, 51, 0.04), 0 8px 24px rgba(1, 33, 51, 0.10);
  --mf-shadow-lg:  0 8px 16px rgba(1, 33, 51, 0.06), 0 24px 72px rgba(1, 33, 51, 0.18);
  --mf-shadow-bar: 0 -1px 0 rgba(1, 33, 51, 0.06), 0 -8px 24px rgba(1, 33, 51, 0.08);
  --mf-ring-hairline: inset 0 0 0 1px rgba(1, 33, 51, 0.08);
  --mf-shadow-xs: var(--mf-shadow-sm);
  --mf-shadow-overlay: var(--mf-shadow-lg);
  --mf-material-bar:        rgba(255, 255, 255, 0.78);
  --mf-material-bar-solid:  #ffffff;
  --mf-material-thick:      rgba(255, 255, 255, 0.9);
  --mf-material-blur:       saturate(180%) blur(20px);
  --mf-material-blur-thick: saturate(180%) blur(30px);
  --mf-material-edge:       rgba(255, 255, 255, 0.6);
  --mf-scrim:               rgba(14, 21, 25, 0.42);
  --mf-ease-out:    cubic-bezier(0.22, 1, 0.36, 1);
  --mf-ease-in:     cubic-bezier(0.55, 0, 1, 0.45);
  --mf-ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --mf-ease-press:  cubic-bezier(0.2, 0, 0, 1);
  --mf-ease-spring: var(--mf-ease-out);
  --mf-ease-spring-bouncy: var(--mf-ease-out);
  --mf-dur-instant: 100ms;
  --mf-dur-fast:    160ms;
  --mf-dur-base:    240ms;
  --mf-dur-slow:    360ms;
  --mf-dur-spring:  600ms;
  --mf-press-scale: 0.97;
  --mf-z-base:     1;
  --mf-z-raised:   10;
  --mf-z-sticky:   100;
  --mf-z-dropdown: 200;
  --mf-z-overlay:  1000;
  --mf-z-drawer:   1010;
  --mf-z-modal:    1020;
  --mf-z-toast:    1100;
  --mf-header-h: 64px;
}
@supports (transition-timing-function: linear(0, 1)) {
  :root {
    --mf-ease-spring: linear(0, 0.06, 0.186, 0.329, 0.466, 0.584, 0.682, 0.76, 0.821, 0.868, 0.903, 0.929, 0.949, 0.963, 0.973, 0.981, 0.986, 0.99, 0.993, 0.995, 0.997, 0.998, 0.999, 1);
    --mf-ease-spring-bouncy: linear(0, 0.06, 0.195, 0.356, 0.513, 0.651, 0.764, 0.851, 0.914, 0.957, 0.985, 1.002, 1.011, 1.015, 1.015, 1.014, 1.011, 1.009, 1.007, 1.005, 1.003, 1.002, 1.001, 1);
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --mf-ease-spring: var(--mf-ease-out);
    --mf-ease-spring-bouncy: var(--mf-ease-out);
    --mf-dur-base: 160ms;
    --mf-dur-slow: 200ms;
    --mf-dur-spring: 200ms;
    --mf-press-scale: 1;
  }
}
@media (prefers-reduced-transparency: reduce) {
  :root {
    --mf-material-bar: var(--mf-material-bar-solid);
    --mf-material-thick: #ffffff;
    --mf-material-blur: none;
    --mf-material-blur-thick: none;
    --mf-scrim: rgba(14, 21, 25, 0.6);
  }
}
@media (prefers-contrast: more) {
  :root {
    --mf-material-bar: #ffffff;
    --mf-material-thick: #ffffff;
    --mf-material-blur: none;
    --mf-material-blur-thick: none;
    --mf-border: var(--mf-gray-500);
    --mf-border-strong: var(--mf-gray-700);
    --mf-border-control: var(--mf-gray-800);
    --mf-text-muted: var(--mf-gray-800);
    --mf-price-old: var(--mf-gray-800);
    --mf-btn-primary-bg: var(--mf-brand-800);
    --mf-btn-secondary-bg: #ffffff;
    --mf-focus: var(--mf-gray-950);
  }
}
body.mf-rd {
  font-family: var(--mf-font-sans);
  font-size: var(--mf-text-ui);
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--mf-text);
  background-color: var(--mf-bg);
  font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
body.mf-rd [class*="mf-"], body.mf-rd [class*="mf-"]::before, body.mf-rd [class*="mf-"]::after { box-sizing: border-box; }
body.mf-rd h1, body.mf-rd h2, body.mf-rd h3, body.mf-rd h4, body.mf-rd h5, body.mf-rd h6,
body.mf-rd .h1, body.mf-rd .h2, body.mf-rd .h3, body.mf-rd .h4, body.mf-rd .h5, body.mf-rd .h6,
body.mf-rd .tooltip, body.mf-rd .popover, body.mf-rd .ui-widget,
body.mf-rd .thumbnail-container .product-title, body.mf-rd .thumbnail-container .product-price-and-shipping,
body.mf-rd .plist-simple .thumbnail-container .discount-percentage,
body.mf-rd .product-actions .add-to-cart, body.mf-rd .cart-summary-line .value,
body.mf-rd .product-line-grid-body > .product-line-info:first-child a.label,
body.mf-rd .bannercontainer .tp-caption, body.mf-rd .bannercontainer .tp-caption.fw-head,
body.mf-rd .ApSlideShow .bannercontainer .tp-caption .caption-contain .mega-title,
body.mf-rd .leo-fly-cart-slidebar .leo-cart-dropdown-action .cart-dropdow-button,
body#checkout.mf-rd section.checkout-step .step-title,
body#checkout.mf-rd section.checkout-step .address-item .radio-block,
body.mf-rd h5.modal-title,
body.mf-rd button, body.mf-rd input, body.mf-rd select, body.mf-rd textarea, body.mf-rd optgroup {
  font-family: var(--mf-font-sans);
}
body.mf-rd h1, body.mf-rd .h1 { font-size: var(--mf-text-h1); line-height: var(--mf-leading-h1); letter-spacing: var(--mf-tracking-h1); font-weight: var(--mf-weight-bold); }
body.mf-rd h2, body.mf-rd .h2 { font-size: var(--mf-text-h2); line-height: var(--mf-leading-h2); letter-spacing: var(--mf-tracking-h2); font-weight: var(--mf-weight-bold); }
body.mf-rd h3, body.mf-rd .h3 { font-size: var(--mf-text-h3); line-height: var(--mf-leading-h3); letter-spacing: var(--mf-tracking-h3); font-weight: var(--mf-weight-semibold); }
body.mf-rd h4, body.mf-rd .h4 { font-size: var(--mf-text-h4); line-height: var(--mf-leading-h4); letter-spacing: var(--mf-tracking-h4); font-weight: var(--mf-weight-semibold); }
body.mf-rd h5, body.mf-rd .h5 { font-size: var(--mf-text-h5); line-height: var(--mf-leading-h5); letter-spacing: var(--mf-tracking-h5); font-weight: var(--mf-weight-semibold); }
body.mf-rd h6, body.mf-rd .h6 { font-size: var(--mf-text-h6); line-height: var(--mf-leading-h6); letter-spacing: var(--mf-tracking-h6); font-weight: var(--mf-weight-semibold); }
body.mf-rd h1, body.mf-rd h2, body.mf-rd h3, body.mf-rd h4, body.mf-rd h5, body.mf-rd h6,
body.mf-rd .h1, body.mf-rd .h2, body.mf-rd .h3, body.mf-rd .h4, body.mf-rd .h5, body.mf-rd .h6 {
  color: var(--mf-text-strong);
  text-transform: none;
  text-wrap: balance;
}
body.mf-rd .thumbnail-container .product-title,
body.mf-rd .thumbnail-container .product-title a {
  font-size: var(--mf-text-ui);
  line-height: 1.35;
  letter-spacing: 0;
  font-weight: var(--mf-weight-medium);
  text-wrap: pretty;
}
body.mf-rd .mf-display { font-size: var(--mf-text-display); line-height: var(--mf-leading-display); letter-spacing: var(--mf-tracking-display); font-weight: var(--mf-weight-bold); color: var(--mf-text-strong); text-wrap: balance; }
body.mf-rd .mf-title-1 { font-size: var(--mf-text-h1); line-height: var(--mf-leading-h1); letter-spacing: var(--mf-tracking-h1); font-weight: var(--mf-weight-bold); }
body.mf-rd .mf-title-2 { font-size: var(--mf-text-h2); line-height: var(--mf-leading-h2); letter-spacing: var(--mf-tracking-h2); font-weight: var(--mf-weight-bold); }
body.mf-rd .mf-title-3 { font-size: var(--mf-text-h3); line-height: var(--mf-leading-h3); letter-spacing: var(--mf-tracking-h3); font-weight: var(--mf-weight-semibold); }
body.mf-rd .mf-headline { font-size: var(--mf-text-h5); line-height: var(--mf-leading-h5); letter-spacing: var(--mf-tracking-h5); font-weight: var(--mf-weight-semibold); }
body.mf-rd .mf-body { font-size: var(--mf-text-base); line-height: var(--mf-leading-base); }
body.mf-rd .mf-body-lg { font-size: var(--mf-text-lg); line-height: var(--mf-leading-body-lg); letter-spacing: var(--mf-tracking-lg); }
body.mf-rd .mf-small { font-size: var(--mf-text-sm); line-height: var(--mf-leading-sm); letter-spacing: var(--mf-tracking-sm); }
body.mf-rd .mf-caption { font-size: var(--mf-text-caption); line-height: var(--mf-leading-caption); letter-spacing: var(--mf-tracking-caption); color: var(--mf-text-muted); }
body.mf-rd .mf-overline { font-size: var(--mf-text-caption); line-height: 1.3; letter-spacing: var(--mf-tracking-overline); text-transform: uppercase; font-weight: var(--mf-weight-semibold); color: var(--mf-text-muted); }
body.mf-rd .mf-muted { color: var(--mf-text-muted); }
body.mf-rd .mf-prose { font-size: var(--mf-text-base); line-height: var(--mf-leading-base); max-width: var(--mf-measure); text-wrap: pretty; }
body.mf-rd .mf-prose p { margin: 0 0 var(--mf-space-4); }
body.mf-rd .mf-tabular { font-variant-numeric: tabular-nums; }
body.mf-rd ::selection { background: var(--mf-brand-100); color: var(--mf-text-strong); }
body.mf-rd a { transition: color var(--mf-dur-fast) var(--mf-ease-out); }
body.mf-rd .mf-link,
body.mf-rd .rte a, body.mf-rd .mf-prose a, body.mf-rd .page-cms a, body.mf-rd .product-description a {
  color: var(--mf-link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
  font-weight: inherit;
}
body.mf-rd .mf-link:hover,
body.mf-rd .rte a:hover, body.mf-rd .mf-prose a:hover, body.mf-rd .page-cms a:hover, body.mf-rd .product-description a:hover {
  color: var(--mf-link-hover);
  text-decoration-color: currentColor;
}
body.mf-rd :focus-visible:not(.form-control):not(.mf-input):not(.mf-select) {
  outline: 2px solid var(--mf-focus) !important;
  outline-offset: 2px !important;
}
body.mf-rd :focus:not(:focus-visible) { outline: none; }
html:has(> body.mf-rd) { scroll-padding-top: calc(var(--mf-header-h) + var(--mf-space-4)); }
body.mf-rd .btn,
body.mf-rd .mf-btn {
  font-family: var(--mf-font-sans);
  font-weight: var(--mf-weight-semibold);
  letter-spacing: 0;
  text-transform: none;
  border-radius: var(--mf-radius-sm);
  background-image: none;
  box-shadow: none;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  touch-action: manipulation;
  transition:
    background-color var(--mf-dur-fast) var(--mf-ease-out),
    color var(--mf-dur-fast) var(--mf-ease-out),
    border-color var(--mf-dur-fast) var(--mf-ease-out),
    box-shadow var(--mf-dur-fast) var(--mf-ease-out),
    transform var(--mf-dur-instant) var(--mf-ease-press);
}
body.mf-rd .btn:active:not(:disabled):not(.disabled),
body.mf-rd .mf-btn:active:not(:disabled):not([aria-disabled="true"]) {
  transform: scale(var(--mf-press-scale));
  transition-duration: 0ms, 0ms, 0ms, 0ms, var(--mf-dur-instant);
}
body.mf-rd .btn:focus-visible,
body.mf-rd .mf-btn:focus-visible {
  outline: 2px solid var(--mf-focus) !important;
  outline-offset: 2px;
}
body.mf-rd .btn-primary, body.mf-rd .btn-secondary, body.mf-rd .btn-tertiary, body.mf-rd .btn-default,
body.mf-rd :is(.continue.btn, a.btn.cart-dropdow-checkout),
body.mf-rd .mf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--mf-space-2);
  min-height: var(--mf-btn-h);
  padding: 0 var(--mf-space-5);
  font-size: var(--mf-text-ui);
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  border: 1px solid transparent;
  text-decoration: none;
  vertical-align: middle;
}
body.mf-rd .btn,
body.mf-rd .btn-primary,
body.mf-rd .mf-btn--primary {
  background-color: var(--mf-btn-primary-bg);
  border-color: var(--mf-btn-primary-bg);
  color: var(--mf-btn-primary-fg);
}
body.mf-rd .btn:hover, body.mf-rd .btn:focus,
body.mf-rd .btn-primary:hover, body.mf-rd .btn-primary:focus,
body.mf-rd .mf-btn--primary:hover {
  background-color: var(--mf-btn-primary-bg-hover);
  border-color: var(--mf-btn-primary-bg-hover);
  background-image: none;
  color: var(--mf-btn-primary-fg);
}
body.mf-rd .btn:active, body.mf-rd .btn-primary:active, body.mf-rd .mf-btn--primary:active {
  background-color: var(--mf-btn-primary-bg-active);
  border-color: var(--mf-btn-primary-bg-active);
}
body.mf-rd .btn-secondary, body.mf-rd .btn-tertiary, body.mf-rd .btn-default,
body.mf-rd .mf-btn--secondary {
  background-color: var(--mf-btn-secondary-bg);
  border-color: var(--mf-btn-secondary-bg);
  color: var(--mf-btn-secondary-fg);
}
body.mf-rd .btn-secondary:hover, body.mf-rd .btn-secondary:focus,
body.mf-rd .btn-tertiary:hover, body.mf-rd .btn-tertiary:focus,
body.mf-rd .btn-default:hover, body.mf-rd .btn-default:focus,
body.mf-rd .mf-btn--secondary:hover {
  background-color: var(--mf-btn-secondary-bg-hover);
  border-color: var(--mf-btn-secondary-bg-hover);
  color: var(--mf-btn-secondary-fg);
}
body.mf-rd .btn-secondary:active, body.mf-rd .btn-tertiary:active, body.mf-rd .btn-default:active,
body.mf-rd .mf-btn--secondary:active {
  background-color: var(--mf-brand-200);
  border-color: var(--mf-brand-200);
  color: var(--mf-btn-secondary-fg);
}
body.mf-rd .mf-btn--outline {
  background-color: transparent;
  border-color: var(--mf-border-control);
  color: var(--mf-text-strong);
}
body.mf-rd .mf-btn--outline:hover { border-color: var(--mf-text-strong); background-color: var(--mf-bg-subtle); color: var(--mf-text-strong); }
body.mf-rd .mf-btn--outline:active { background-color: var(--mf-gray-100); }
body.mf-rd .mf-btn--ghost {
  background-color: transparent;
  border-color: transparent;
  color: var(--mf-link);
}
body.mf-rd .mf-btn--ghost:hover { background-color: var(--mf-btn-ghost-bg-hover); color: var(--mf-link-hover); }
body.mf-rd .mf-btn--ghost:active { background-color: var(--mf-brand-100); }
body.mf-rd .mf-btn--danger { background-color: var(--mf-error-600); border-color: var(--mf-error-600); color: var(--mf-text-on-brand); }
body.mf-rd .mf-btn--danger:hover { background-color: var(--mf-error-700); border-color: var(--mf-error-700); }
body.mf-rd .mf-btn--sm { min-height: var(--mf-btn-h-sm); padding: 0 var(--mf-space-4); font-size: var(--mf-text-sm); position: relative; }
body.mf-rd .mf-btn--sm::after { content: ""; position: absolute; inset: -2px 0; }
body.mf-rd .mf-btn--lg { min-height: var(--mf-btn-h-lg); padding: 0 var(--mf-space-6); font-size: var(--mf-text-md); }
body.mf-rd .mf-btn--block { display: flex; width: 100%; }
body.mf-rd .mf-btn--icon { width: var(--mf-btn-h); padding: 0; }
body.mf-rd .mf-btn--icon.mf-btn--sm { width: var(--mf-btn-h-sm); }
body.mf-rd .mf-btn--icon.mf-btn--lg { width: var(--mf-btn-h-lg); }
body.mf-rd .mf-btn--pill { border-radius: var(--mf-radius-full); }
body.mf-rd .mf-btn--float {
  width: var(--mf-tap); min-height: var(--mf-tap); padding: 0; border: 0; border-radius: var(--mf-radius-full);
  background-color: var(--mf-surface); color: var(--mf-brand-700); box-shadow: var(--mf-shadow-sm), var(--mf-ring-hairline);
}
body.mf-rd .mf-btn--float:hover { background-color: var(--mf-btn-primary-bg); color: var(--mf-btn-primary-fg); }
body.mf-rd .mf-btn svg, body.mf-rd .mf-btn .mf-icon { width: 1.25em; height: 1.25em; flex: none; }
body.mf-rd .btn:disabled, body.mf-rd .btn.disabled,
body.mf-rd .mf-btn:disabled, body.mf-rd .mf-btn[aria-disabled="true"] {
  background-color: var(--mf-btn-disabled-bg);
  border-color: var(--mf-btn-disabled-bg);
  color: var(--mf-btn-disabled-fg);
  box-shadow: none;
  cursor: not-allowed;
  opacity: 1;
}
body.mf-rd .mf-btn.is-loading { position: relative; color: transparent !important; pointer-events: none; }
body.mf-rd .mf-btn.is-loading::before {
  content: ""; position: absolute; inset: 0; margin: auto; width: 18px; height: 18px;
  border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.45); border-top-color: var(--mf-text-on-brand);
  animation: mf-spin 700ms linear infinite;
}
body.mf-rd .mf-btn--secondary.is-loading::before, body.mf-rd .mf-btn--outline.is-loading::before, body.mf-rd .mf-btn--ghost.is-loading::before {
  border-color: rgba(0, 77, 114, 0.25); border-top-color: var(--mf-brand-700);
}
@keyframes mf-spin { to { transform: rotate(360deg); } }
body.mf-rd :is(.continue.btn, .leo-cart-dropdown-action a.btn.cart-dropdow-checkout, button.btn.btn-primary.center-block),
body.mf-rd .bannercontainer .tp-caption.btn :is(.caption-layer, .caption-contain) {
  background-color: var(--mf-btn-primary-bg) !important; background-image: none !important; border-color: var(--mf-btn-primary-bg); color: var(--mf-btn-primary-fg);
}
body.mf-rd :is(.continue.btn, .leo-cart-dropdown-action a.btn.cart-dropdow-checkout, button.btn.btn-primary.center-block):hover,
body.mf-rd .bannercontainer .tp-caption.btn:hover :is(.caption-layer, .caption-contain) {
  background-color: var(--mf-btn-primary-bg-hover) !important; border-color: var(--mf-btn-primary-bg-hover); color: var(--mf-btn-primary-fg);
}
body.mf-rd .bannercontainer .tp-caption.btn { border-radius: var(--mf-radius-sm); }
body.mf-rd .bannercontainer .tp-caption.btn :is(.caption-layer, .caption-contain) {
  height: var(--mf-btn-h) !important; line-height: var(--mf-btn-h); padding: 0 var(--mf-space-6); border-radius: var(--mf-radius-sm);
  font: var(--mf-weight-semibold) var(--mf-text-ui) / var(--mf-btn-h) var(--mf-font-sans); letter-spacing: 0; text-transform: none;
}
body.mf-rd .mf-chiprow {
  display: flex; gap: var(--mf-space-2); margin: var(--mf-space-3) calc(-1 * var(--mf-gutter)) 0; padding: 0 var(--mf-gutter) 2px;
  list-style: none; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; overscroll-behavior-x: contain;
}
body.mf-rd .mf-chiprow::-webkit-scrollbar { display: none; }
body.mf-rd .mf-chiprow li { flex: none; scroll-snap-align: start; margin: 0; padding: 0; }
body.mf-rd .mf-chip {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--mf-space-1);
  min-height: var(--mf-chip-h); margin: 0; padding: 0 var(--mf-space-4);
  border: 0; border-radius: var(--mf-radius-full); background: var(--mf-surface); color: var(--mf-text);
  box-shadow: inset 0 0 0 1px var(--mf-border-strong);
  font-family: var(--mf-font-sans); font-size: var(--mf-text-sm); font-weight: var(--mf-weight-medium); line-height: 1.2;
  letter-spacing: 0; text-transform: none; white-space: nowrap; text-decoration: none; cursor: pointer;
  transition: background-color var(--mf-dur-fast) var(--mf-ease-out), box-shadow var(--mf-dur-fast) var(--mf-ease-out), transform var(--mf-dur-instant) var(--mf-ease-press);
}
body.mf-rd .mf-chip:hover { background: var(--mf-brand-50); color: var(--mf-brand-800); text-decoration: none; }
body.mf-rd .mf-chip:active { transform: scale(var(--mf-press-scale)); background: var(--mf-brand-100); }
body.mf-rd .mf-chip:is(.is-active, [aria-current], [aria-pressed="true"]) {
  background: var(--mf-brand-50); color: var(--mf-brand-800); box-shadow: inset 0 0 0 1.5px var(--mf-brand-600); font-weight: var(--mf-weight-semibold);
}
body.mf-rd .mf-chip small { color: var(--mf-text-muted); font-size: var(--mf-text-xs); font-variant-numeric: tabular-nums; }
@media (pointer: coarse) { body.mf-rd .mf-chip { min-height: var(--mf-tap); } }
@media (min-width: 768px) { body.mf-rd .mf-chiprow { flex-wrap: wrap; margin: 0; padding: 0; overflow: visible; } }
body.mf-rd .mf-sec-head {
  display: flex; flex-wrap: nowrap; align-items: baseline; justify-content: space-between; gap: 0 var(--mf-space-4);
  margin: 0 0 var(--mf-stack);
}
body.mf-rd .mf-sec-title,
body.mf-rd .mf-sec-head > :is(h2, h3, h4, .h2, .h3, .h4) {
  margin: 0; padding: 0; border: 0; font-size: var(--mf-text-xl); line-height: var(--mf-leading-xl); letter-spacing: var(--mf-tracking-xl);
  font-weight: var(--mf-weight-bold); color: var(--mf-text-strong); text-transform: none; min-width: 0;
}
body.mf-rd .mf-sec-link,
body.mf-rd .mf-sec-head > a {
  display: inline-flex; flex: none; align-items: center; min-height: var(--mf-tap); color: var(--mf-link);
  font-size: var(--mf-text-sm); font-weight: var(--mf-weight-semibold); white-space: nowrap; text-decoration: none;
}
body.mf-rd :is(.mf-sec-link, .mf-sec-head > a)::after { content: "\a0\2192" / ""; }
body.mf-rd :is(.mf-sec-link, .mf-sec-head > a):hover { color: var(--mf-link-hover); text-decoration: underline; text-underline-offset: 0.18em; }
body.mf-rd .form-control,
body.mf-rd .mf-input {
  min-height: var(--mf-control-h);
  padding: 0.625rem 0.875rem;
  font-family: var(--mf-font-sans);
  font-size: var(--mf-text-base);
  line-height: 1.4;
  color: var(--mf-text);
  background-color: var(--mf-bg);
  border: 1px solid var(--mf-border-control);
  border-radius: var(--mf-radius-sm);
  box-shadow: none;
  transition: border-color var(--mf-dur-fast) var(--mf-ease-out), box-shadow var(--mf-dur-fast) var(--mf-ease-out);
}
body.mf-rd textarea.form-control, body.mf-rd textarea.mf-input { min-height: 7.5rem; resize: vertical; }
body.mf-rd .form-control::placeholder, body.mf-rd .mf-input::placeholder { color: var(--mf-gray-600); opacity: 1; }
body.mf-rd .form-control:hover, body.mf-rd .mf-input:hover { border-color: var(--mf-gray-700); }
body.mf-rd .form-control:focus, body.mf-rd .mf-input:focus {
  outline: none;
  border-color: var(--mf-brand-600);
  box-shadow: 0 0 0 3px var(--mf-focus-halo);
  color: var(--mf-text);
  background-color: var(--mf-bg);
}
body.mf-rd .form-control:focus-visible, body.mf-rd .mf-input:focus-visible { outline: none; }
body.mf-rd .form-control:disabled, body.mf-rd .form-control[readonly],
body.mf-rd .mf-input:disabled, body.mf-rd .mf-input[readonly] {
  background-color: var(--mf-gray-50);
  border-color: var(--mf-gray-300);
  color: var(--mf-gray-700);
}
body.mf-rd .form-control[aria-invalid="true"], body.mf-rd .mf-input[aria-invalid="true"],
body.mf-rd .has-error .form-control, body.mf-rd .has-danger .form-control, body.mf-rd .form-control-danger,
body.mf-rd .mf-field.is-invalid .mf-input {
  border-color: var(--mf-error-600);
}
body.mf-rd .form-control[aria-invalid="true"]:focus, body.mf-rd .mf-input[aria-invalid="true"]:focus,
body.mf-rd .mf-field.is-invalid .mf-input:focus {
  box-shadow: 0 0 0 3px var(--mf-error-halo);
}
body.mf-rd .mf-field { display: grid; gap: var(--mf-space-2); margin-bottom: var(--mf-space-4); }
body.mf-rd .mf-label,
body.mf-rd .form-control-label {
  font-size: var(--mf-text-sm);
  font-weight: var(--mf-weight-medium);
  color: var(--mf-text-strong);
  letter-spacing: var(--mf-tracking-sm);
}
body.mf-rd .mf-help, body.mf-rd .form-control-comment { font-size: var(--mf-text-sm); color: var(--mf-text-muted); }
body.mf-rd .mf-error,
body.mf-rd .help-block .alert-danger, body.mf-rd .form-control-feedback {
  display: flex; gap: var(--mf-space-1); align-items: flex-start;
  font-size: var(--mf-text-sm); color: var(--mf-error-700); font-weight: var(--mf-weight-medium);
}
body.mf-rd .mf-error::before {
  content: ""; flex: none; width: 1em; height: 1em; margin-top: 0.15em;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0Zm-.75 4h1.5v5h-1.5V4Zm.75 8.25a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0Zm-.75 4h1.5v5h-1.5V4Zm.75 8.25a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.mf-rd select.form-control,
body.mf-rd .mf-select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 2.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23485158' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.875rem center;
  background-size: 1rem;
  cursor: pointer;
}
body.mf-rd .mf-select {
  min-height: var(--mf-control-h);
  padding: 0.625rem 2.5rem 0.625rem 0.875rem;
  font-size: var(--mf-text-base);
  color: var(--mf-text);
  background-color: var(--mf-bg);
  border: 1px solid var(--mf-border-control);
  border-radius: var(--mf-radius-sm);
}
body.mf-rd .mf-select:focus { outline: none; border-color: var(--mf-brand-600); box-shadow: 0 0 0 3px var(--mf-focus-halo); }
body.mf-rd select.form-control::-ms-expand { display: none; }
body.mf-rd input[type="checkbox"], body.mf-rd input[type="radio"] { accent-color: var(--mf-brand-600); }
body.mf-rd .mf-check {
  display: inline-flex; align-items: center; gap: var(--mf-space-3);
  min-height: var(--mf-tap); cursor: pointer; font-size: var(--mf-text-base); line-height: 1.35;
}
body.mf-rd .mf-check input {
  -webkit-appearance: none; appearance: none; flex: none; margin: 0;
  width: 1.25rem; height: 1.25rem;
  border: 1.5px solid var(--mf-border-control); border-radius: var(--mf-radius-xs);
  background: var(--mf-bg) center / 0.875rem no-repeat;
  transition: background-color var(--mf-dur-fast) var(--mf-ease-out), border-color var(--mf-dur-fast) var(--mf-ease-out), transform var(--mf-dur-instant) var(--mf-ease-press);
}
body.mf-rd .mf-check input[type="radio"] { border-radius: 50%; }
body.mf-rd .mf-check:active input { transform: scale(0.92); }
body.mf-rd .mf-check input:checked { background-color: var(--mf-brand-600); border-color: var(--mf-brand-600); }
body.mf-rd .mf-check input[type="checkbox"]:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 8.5 3 3 6-7'/%3E%3C/svg%3E");
}
body.mf-rd .mf-check input[type="radio"]:checked { box-shadow: inset 0 0 0 3.5px var(--mf-bg); }
body.mf-rd .mf-check input:focus-visible { outline: 2px solid var(--mf-focus); outline-offset: 2px; }
body.mf-rd .mf-check input:disabled { background-color: var(--mf-gray-100); border-color: var(--mf-gray-300); }
body.mf-rd .custom-checkbox input[type="checkbox"] + span,
body.mf-rd .custom-radio {
  border-color: var(--mf-border-control);
}
body.mf-rd .custom-checkbox input[type="checkbox"] + span { border-radius: var(--mf-radius-xs); }
body.mf-rd .custom-checkbox input[type="checkbox"]:checked + span:not(.color) {
  background-color: var(--mf-brand-600); border-color: var(--mf-brand-600); color: var(--mf-text-on-brand);
}
body.mf-rd .custom-radio input[type="radio"]:checked + span { background-color: var(--mf-brand-600); }
body.mf-rd .custom-checkbox input[type="checkbox"]:focus-visible + span,
body.mf-rd .custom-radio input[type="radio"]:focus-visible + span { outline: 2px solid var(--mf-focus); outline-offset: 2px; }
body.mf-rd .mf-badge,
body.mf-rd .product-flags .product-flag {
  display: inline-flex; align-items: center; gap: var(--mf-space-1);
  min-height: 22px; padding: 0 var(--mf-space-2); margin: 0;
  font-family: var(--mf-font-sans);
  font-size: var(--mf-text-caption);
  font-weight: var(--mf-weight-semibold);
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: none;
  white-space: nowrap;
  border-radius: var(--mf-radius-xs);
  color: var(--mf-gray-800);
  background: var(--mf-gray-100);
}
body.mf-rd .mf-badge--promo,
body.mf-rd .product-flags .product-flag.discount,
body.mf-rd .product-flags .product-flag.on-sale,
body.mf-rd .product-flags .product-flag.discount-percentage,
body.mf-rd .product-flags .product-flag.discount-amount { background: var(--mf-promo-600); color: #fff; }
body.mf-rd .mf-badge--new { background: var(--mf-brand-600); color: #fff; }
body.mf-rd .product-flags .product-flag.new { background: var(--mf-brand-600) !important; color: #fff; }
body.mf-rd .mf-badge--online,
body.mf-rd .product-flags .product-flag.online-only { background: var(--mf-gray-900); color: #fff; }
body.mf-rd .mf-badge--oos,
body.mf-rd .product-flags .product-flag.out_of_stock {
  background: rgba(255, 255, 255, 0.94); color: var(--mf-oos-600);
  box-shadow: inset 0 0 0 1px var(--mf-gray-300);
}
body.mf-rd .mf-badge--pack,
body.mf-rd .product-flags .product-flag.pack { background: var(--mf-brand-50); color: var(--mf-brand-800); }
body.mf-rd .mf-badge--success { background: var(--mf-success-50); color: var(--mf-success-700); }
body.mf-rd .mf-badge--warning { background: var(--mf-warning-50); color: var(--mf-warning-700); }
body.mf-rd .mf-badge--error   { background: var(--mf-error-50);   color: var(--mf-error-700); }
body.mf-rd .mf-badge--brand   { background: var(--mf-brand-50);   color: var(--mf-brand-800); }
body.mf-rd .mf-badge--count {
  min-width: 20px; min-height: 20px; padding: 0 6px; justify-content: center;
  border-radius: var(--mf-radius-full); background: var(--mf-brand-600); color: #fff;
  font-size: 11px; font-variant-numeric: tabular-nums;
}
body.mf-rd .mf-badges, body.mf-rd .product-flags { gap: var(--mf-space-1); }
body.mf-rd .mf-price {
  font-size: var(--mf-text-price);
  font-weight: var(--mf-weight-bold);
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--mf-price);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
body.mf-rd .mf-price--lg { font-size: var(--mf-text-price-lg); letter-spacing: -0.02em; }
body.mf-rd .mf-price--sm { font-size: var(--mf-text-price-sm); }
body.mf-rd .mf-price--sale { color: var(--mf-price-sale); }
body.mf-rd .mf-price-old {
  font-size: var(--mf-text-sm); font-weight: var(--mf-weight-regular);
  color: var(--mf-price-old); text-decoration: line-through; text-decoration-thickness: 1px;
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
body.mf-rd .mf-discount {
  display: inline-flex; align-items: center; min-height: 22px; padding: 0 6px;
  font-size: var(--mf-text-caption); font-weight: var(--mf-weight-bold); line-height: 1;
  color: var(--mf-promo-700); background: var(--mf-promo-50);
  border-radius: var(--mf-radius-xs); font-variant-numeric: tabular-nums; white-space: nowrap;
}
body.mf-rd .mf-omnibus { font-size: var(--mf-text-caption); line-height: var(--mf-leading-caption); color: var(--mf-text-muted); }
body.mf-rd .mf-omnibus strong, body.mf-rd .mf-omnibus .mf-tabular { font-weight: var(--mf-weight-semibold); color: var(--mf-gray-700); font-variant-numeric: tabular-nums; }
body.mf-rd .thumbnail-container .product-price-and-shipping .price,
body.mf-rd .product-prices .current-price,
body.mf-rd .product-prices .current-price .price,
body.mf-rd .cart-summary-line .value,
body.mf-rd .product-line-info .price {
  color: var(--mf-price);
  font-weight: var(--mf-weight-bold);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}
body.mf-rd .thumbnail-container .product-price-and-shipping .regular-price + .price,
body.mf-rd .thumbnail-container .product-price-and-shipping.has_discount .price,
body.mf-rd .product-prices .has-discount .current-price,
body.mf-rd .product-prices .has-discount.product-price { color: var(--mf-price-sale); }
body.mf-rd .thumbnail-container .product-price-and-shipping .regular-price,
body.mf-rd .product-prices .regular-price,
body.mf-rd .product-discount .regular-price {
  color: var(--mf-price-old); font-weight: var(--mf-weight-regular); text-decoration: line-through; font-variant-numeric: tabular-nums;
}
body.mf-rd .product-prices .discount.discount-percentage,
body.mf-rd .product-prices .discount.discount-amount,
body.mf-rd .thumbnail-container .product-price-and-shipping .discount-percentage {
  background: var(--mf-promo-50); color: var(--mf-promo-700);
  font-size: var(--mf-text-caption); font-weight: var(--mf-weight-bold); letter-spacing: 0; text-transform: none;
  border-radius: var(--mf-radius-xs); font-variant-numeric: tabular-nums;
}
body.mf-rd .x13pricehistory-product-list__omnibus-text,
body.mf-rd .x13pricehistory-product-list__omnibus-price { color: var(--mf-text-muted); font-size: var(--mf-text-caption); letter-spacing: 0; }
body.mf-rd .mf-card {
  position: relative;
  background: var(--mf-surface);
  border-radius: var(--mf-radius-lg);
  box-shadow: var(--mf-ring-hairline), var(--mf-shadow-sm);
}
body.mf-rd .mf-card--padded { padding: var(--mf-space-5); }
body.mf-rd .mf-card--raised { box-shadow: var(--mf-ring-hairline), var(--mf-shadow-md); }
body.mf-rd .mf-card--interactive {
  transition: box-shadow var(--mf-dur-base) var(--mf-ease-out), transform var(--mf-dur-base) var(--mf-ease-out);
}
@media (hover: hover) and (pointer: fine) {
  body.mf-rd .mf-card--interactive:hover { box-shadow: var(--mf-ring-hairline), var(--mf-shadow-md); transform: translateY(-2px); }
}
body.mf-rd .mf-card--interactive:active { transform: scale(0.99); transition-duration: var(--mf-dur-instant); }
body.mf-rd .mf-surface-subtle { background: var(--mf-bg-subtle); border-radius: var(--mf-radius-md); }
body.mf-rd .mf-panel { background: var(--mf-surface); border-radius: var(--mf-radius-md); box-shadow: var(--mf-ring-hairline); padding: var(--mf-space-5); }
body.mf-rd .mf-media {
  position: relative; overflow: hidden; aspect-ratio: 1 / 1;
  background: var(--mf-surface-sunken); border-radius: var(--mf-radius-lg);
}
body.mf-rd .mf-media > img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
body.mf-rd .mf-divider { height: 1px; border: 0; background: var(--mf-border); margin: var(--mf-space-6) 0; }
body.mf-rd .mf-material {
  background: var(--mf-material-bar);
  -webkit-backdrop-filter: var(--mf-material-blur);
  backdrop-filter: var(--mf-material-blur);
  box-shadow: inset 0 1px 0 var(--mf-material-edge);
}
body.mf-rd .mf-material--edge { position: relative; }
body.mf-rd .mf-material--edge::after {
  content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 12px; pointer-events: none;
  background: linear-gradient(to bottom, rgba(1, 33, 51, 0.07), rgba(1, 33, 51, 0));
  opacity: var(--mf-edge-opacity, 1);
  transition: opacity var(--mf-dur-base) var(--mf-ease-out);
}
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  body.mf-rd .mf-material { background: var(--mf-material-bar-solid); }
}
body.mf-rd .mf-breadcrumb ol,
body.mf-rd .mf-breadcrumb ul { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mf-space-1) var(--mf-space-2); margin: 0; padding: 0; list-style: none; }
body.mf-rd .mf-breadcrumb,
body.mf-rd .breadcrumb { font-size: var(--mf-text-sm); line-height: var(--mf-leading-sm); color: var(--mf-text-muted); }
body.mf-rd .mf-breadcrumb a,
body.mf-rd .breadcrumb li a { color: var(--mf-text-muted); text-decoration: none; }
body.mf-rd .mf-breadcrumb a:hover,
body.mf-rd .breadcrumb li a:hover { color: var(--mf-link) !important; text-decoration: underline; text-underline-offset: 0.18em; }
body.mf-rd .mf-breadcrumb [aria-current="page"],
body.mf-rd .breadcrumb li:last-child a,
body.mf-rd .breadcrumb li:last-child span { color: var(--mf-text-strong) !important; font-weight: var(--mf-weight-medium); }
body.mf-rd .mf-breadcrumb li + li::before {
  content: ""; display: inline-block; width: 6px; height: 6px; margin-right: var(--mf-space-2);
  border-right: 1.5px solid var(--mf-gray-400); border-top: 1.5px solid var(--mf-gray-400);
  transform: translateY(-1px) rotate(45deg);
}
body.mf-rd .mf-alert,
body.mf-rd .alert {
  display: block;
  padding: var(--mf-space-3) var(--mf-space-4);
  font-size: var(--mf-text-sm);
  line-height: var(--mf-leading-sm);
  letter-spacing: 0;
  text-align: left;
  border: 1px solid transparent;
  border-radius: var(--mf-radius-md);
}
body.mf-rd .mf-alert--info,    body.mf-rd .alert-info    { background: var(--mf-brand-50);   border-color: var(--mf-brand-200);  color: var(--mf-brand-900); }
body.mf-rd .mf-alert--success, body.mf-rd .alert-success { background: var(--mf-success-50); border-color: var(--mf-success-200); color: var(--mf-success-700); }
body.mf-rd .mf-alert--warning, body.mf-rd .alert-warning { background: var(--mf-warning-50); border-color: var(--mf-warning-200); color: var(--mf-warning-700); }
body.mf-rd .mf-alert--error,   body.mf-rd .alert-danger  { background: var(--mf-error-50);   border-color: var(--mf-error-200);   color: var(--mf-error-700); }
body.mf-rd .mf-alert__title { display: block; font-weight: var(--mf-weight-semibold); color: inherit; margin-bottom: 2px; }
body.mf-rd .mf-toasts {
  position: fixed; z-index: var(--mf-z-toast);
  left: 50%; bottom: max(var(--mf-space-4), env(safe-area-inset-bottom));
  transform: translateX(-50%);
  display: flex; flex-direction: column-reverse; align-items: center; gap: var(--mf-space-2);
  width: min(calc(100vw - 2 * var(--mf-space-4)), 420px);
  pointer-events: none;
}
body.mf-rd .mf-toast {
  display: flex; align-items: center; gap: var(--mf-space-3);
  width: 100%; min-height: 48px; padding: var(--mf-space-3) var(--mf-space-4);
  font-size: var(--mf-text-sm); line-height: var(--mf-leading-sm); font-weight: var(--mf-weight-medium);
  color: var(--mf-text-inverse); background: rgba(27, 35, 40, 0.92);
  -webkit-backdrop-filter: var(--mf-material-blur); backdrop-filter: var(--mf-material-blur);
  border-radius: var(--mf-radius-md); box-shadow: var(--mf-shadow-md);
  pointer-events: auto;
  opacity: 0; transform: translateY(12px) scale(0.98);
  transition: opacity var(--mf-dur-base) var(--mf-ease-out), transform var(--mf-dur-spring) var(--mf-ease-spring);
}
body.mf-rd .mf-toast.is-visible { opacity: 1; transform: none; }
body.mf-rd .mf-toast.is-leaving {
  opacity: 0; transform: translateY(12px) scale(0.98);
  transition: opacity var(--mf-dur-fast) var(--mf-ease-in), transform var(--mf-dur-base) var(--mf-ease-in);
}
body.mf-rd .mf-toast__icon { flex: none; width: 20px; height: 20px; border-radius: 50%; }
body.mf-rd .mf-toast--success .mf-toast__icon { background: var(--mf-success-400); }
body.mf-rd .mf-toast--error .mf-toast__icon { background: var(--mf-error-400); }
body.mf-rd .mf-toast--info .mf-toast__icon { background: var(--mf-brand-400); }
body.mf-rd .mf-toast__text { flex: 1; }
body.mf-rd .mf-toast__action {
  flex: none; min-height: 32px; padding: 0 var(--mf-space-2); margin: -4px -6px -4px 0;
  border: 0; border-radius: var(--mf-radius-sm); background: transparent;
  color: var(--mf-accent-on-dark); font: inherit; font-weight: var(--mf-weight-semibold); cursor: pointer;
}
body.mf-rd .mf-toast__action:hover { background: rgba(255, 255, 255, 0.08); }
@media (min-width: 768px) {
  body.mf-rd .mf-toasts { left: auto; right: var(--mf-space-6); bottom: var(--mf-space-6); transform: none; align-items: flex-end; }
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  body.mf-rd .mf-toast { background: var(--mf-gray-900); -webkit-backdrop-filter: none; backdrop-filter: none; }
}
body.mf-rd .mf-visually-hidden {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
body.mf-rd .mf-container, body.mf-rd .mf-edge { width: auto; max-width: none; margin-inline: 0; padding-inline: var(--mf-edge); }
body.mf-rd .mf-section { padding-block: calc(var(--mf-section) / 2); }
body.mf-rd .mf-section--sm { padding-block: calc(var(--mf-section-sm) / 2); }
body.mf-rd .mf-band { background: var(--mf-bg-subtle); }
body.mf-rd .mf-stack { display: flex; flex-direction: column; gap: var(--mf-stack-gap, var(--mf-space-4)); }
body.mf-rd .mf-cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mf-cluster-gap, var(--mf-space-2)); }
body.mf-rd .mf-skip-link {
  position: fixed; left: var(--mf-space-4); top: var(--mf-space-4); z-index: var(--mf-z-toast);
  padding: var(--mf-space-3) var(--mf-space-4); border-radius: var(--mf-radius-sm);
  background: var(--mf-gray-900); color: var(--mf-text-inverse); font-weight: var(--mf-weight-semibold);
  transform: translateY(-200%); transition: transform var(--mf-dur-base) var(--mf-ease-out);
}
body.mf-rd .mf-skip-link:focus { transform: none; color: #fff; }
html.mf-scrolled body.mf-rd { --mf-edge-opacity: 1; }
body.mf-rd .mf-preview-pill {
  position: fixed; z-index: var(--mf-z-toast); left: var(--mf-space-3); bottom: var(--mf-space-3);
  display: inline-flex; align-items: center; gap: var(--mf-space-2);
  min-height: 32px; padding: 0 var(--mf-space-1) 0 var(--mf-space-3);
  font: var(--mf-weight-medium) 12px/1 var(--mf-font-sans); color: #fff;
  background: rgba(27, 35, 40, 0.86); -webkit-backdrop-filter: var(--mf-material-blur); backdrop-filter: var(--mf-material-blur);
  border-radius: var(--mf-radius-full); box-shadow: var(--mf-shadow-md);
}
body.mf-rd .mf-preview-pill a {
  display: inline-flex; align-items: center; min-height: 26px; padding: 0 10px; border-radius: var(--mf-radius-full);
  background: rgba(255, 255, 255, 0.14); color: #fff; text-decoration: none; font-weight: var(--mf-weight-semibold);
}
body.mf-rd .mf-preview-pill a:hover { background: rgba(255, 255, 255, 0.24); color: #fff; }
@media (prefers-reduced-motion: reduce) {
  body.mf-rd .mf-card--interactive:hover, body.mf-rd .mf-card--interactive:active { transform: none; }
  body.mf-rd .mf-toast, body.mf-rd .mf-toast.is-leaving { transform: none; }
  body.mf-rd .mf-btn.is-loading::before { animation-duration: 1.6s; }
}
body.mf-rd {
  --mf-usp-h: 32px;
  --mf-main-h: 56px;
  --mf-row3-h: 56px;
  --mf-hgap: 4px;
  --mf-side: calc(var(--mf-edge) - var(--mf-hgap));
  --mf-header-h: calc(var(--mf-main-h) + var(--mf-row3-h));
}
@media (min-width: 992px) {
  body.mf-rd { --mf-usp-h: 36px; --mf-main-h: 72px; --mf-row3-h: 48px; --mf-hgap: 24px; --mf-header-h: var(--mf-main-h); }
}
html:has(body.mf-rd) { scroll-padding-top: 128px; }
@media (min-width: 992px) { html:has(body.mf-rd) { scroll-padding-top: 88px; } }
body.mf-rd main#page { overflow: clip; }
body.mf-rd #header {
  position: sticky; top: calc(-1 * var(--mf-usp-h)); z-index: var(--mf-z-sticky);
  background: none; display: grid; column-gap: var(--mf-hgap); align-items: center;
  grid-template-columns: var(--mf-side) 44px minmax(0, 1fr) auto auto var(--mf-side);
  grid-template-rows: var(--mf-usp-h) var(--mf-main-h) var(--mf-row3-h);
}
body.mf-rd #header:not(:has(.header-banner)) { --mf-usp-h: 0px; }
body.mf-rd #header :is(.header-container, .header-nav, .bottomnav, .inner, .header-banner > .container, .box-nav1, .box-nav1 .col-right, .header-top, .box-top1) { display: contents; }
body.mf-rd #header .ApRow::before,
body.mf-rd #header .ApRow::after,
body.mf-rd #footer .ApRow::before { display: none !important; }
body.mf-rd #header :is(.topnav, .box-nav1 .col-left, .box-nav1 .ApRawHtml) { display: none; }
body.mf-rd #header::before {
  content: ""; grid-area: 2 / 1 / 3 / -1; align-self: stretch; z-index: 2;
  background: var(--mf-material-bar);
  -webkit-backdrop-filter: var(--mf-material-blur); backdrop-filter: var(--mf-material-blur);
  box-shadow: inset 0 1px 0 var(--mf-material-edge);
}
body.mf-rd #header::after {
  content: ""; grid-area: 3 / 1 / 4 / -1; align-self: end; height: 12px; margin-bottom: -12px; z-index: 2;
  pointer-events: none; opacity: 0;
  background: linear-gradient(rgba(1, 33, 51, .08), rgba(1, 33, 51, 0));
  transition: opacity var(--mf-dur-base) var(--mf-ease-out);
}
html.mf-scrolled body.mf-rd #header::after { opacity: 1; }
body.mf-rd #header .col-logo,
body.mf-rd #header .userinfo-selector,
body.mf-rd #header .col-info,
body.mf-rd #header .navbar-header { grid-row: 2; z-index: 3; position: relative; }
body.mf-rd #header .navbar-header { grid-column: 2; }
body.mf-rd #header .col-logo { grid-column: 3; }
body.mf-rd #header .userinfo-selector { grid-column: 4; }
body.mf-rd #header .col-info { grid-column: 5; }
body.mf-rd #header .col-search { grid-row: 3; grid-column: 2 / -2; z-index: 1; }
body.mf-rd #header [class*="col-"] { width: auto; max-width: none; flex: none; padding: 0; margin: 0; min-height: 0; }
body.mf-rd #header .header-banner {
  grid-area: 1 / 1 / 2 / -1; align-self: stretch; overflow: hidden;
  padding: 0 var(--mf-side); padding-inline: calc(var(--mf-side) + var(--mf-hgap));
  background: var(--mf-bg-subtle); color: var(--mf-text);
  font-size: 13px; line-height: var(--mf-usp-h); letter-spacing: .005em;
}
body.mf-rd .mf-usp {
  display: flex; gap: var(--mf-space-6); margin: 0; padding: 0; list-style: none;
  overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; white-space: nowrap;
}
body.mf-rd .mf-usp::-webkit-scrollbar { display: none; }
body.mf-rd .mf-usp li { display: flex; align-items: center; gap: 6px; scroll-snap-align: start; flex: none; }
body.mf-rd .mf-usp a { color: inherit; text-decoration: none; }
body.mf-rd .mf-usp a:hover { color: var(--mf-link); text-decoration: underline; text-underline-offset: .18em; }
body.mf-rd .mf-usp li::before {
  content: ""; width: 14px; height: 14px; flex: none; background: var(--mf-brand-600);
  -webkit-mask: var(--mf-i) center / contain no-repeat; mask: var(--mf-i) center / contain no-repeat;
  --mf-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 12.5 5 5 10-11'/%3E%3C/svg%3E");
}
@media (min-width: 992px) {
  body.mf-rd .mf-usp { justify-content: space-between; overflow: visible; }
}
@media (max-width: 991.98px) {
  body.mf-rd .mf-usp { mask-image: linear-gradient(90deg, #000 calc(100% - 24px), transparent); }
}
body.mf-rd #header .col-logo { justify-self: start; }
body.mf-rd #header .h-logo a { display: inline-flex; align-items: center; min-height: 44px; }
body.mf-rd #header .h-logo img { width: auto; max-width: none; height: 28px; mix-blend-mode: multiply; }
body.mf-rd #header .h-logo img[src*="rekin-logo-1716832542"] { margin-inline: -32px; }
body.mf-rd #leo_search_block_top { margin: 0; padding: 0; position: relative; }
body.mf-rd #leo_search_block_top .leoproductsearch-content { position: relative; display: block; }
body.mf-rd #leo_search_query_top {
  height: 44px; width: 100%; padding: 0 52px 0 16px; margin: 0;
  font: 16px/1.2 var(--mf-font-sans); color: var(--mf-text);
  background: var(--mf-surface); border: 1px solid var(--mf-border-control); border-radius: var(--mf-radius-sm);
  box-shadow: none; transition: border-color var(--mf-dur-fast) var(--mf-ease-out), box-shadow var(--mf-dur-fast) var(--mf-ease-out);
}
body.mf-rd #leo_search_query_top::placeholder { color: var(--mf-text-muted); opacity: 1; }
body.mf-rd #leo_search_query_top:focus { border-color: var(--mf-brand-600); box-shadow: 0 0 0 3px var(--mf-focus-halo); outline: none; }
body.mf-rd #leo_search_block_top #leo_search_top_button {
  position: absolute; top: 2px; right: 2px; width: 44px; height: 44px; min-height: 0; padding: 0;
  border: 0; border-radius: calc(var(--mf-radius-sm) - 2px); background: var(--mf-btn-primary-bg); color: var(--mf-btn-primary-fg);
  display: flex; align-items: center; justify-content: center; gap: 0; font-size: 0;
  transition: background-color var(--mf-dur-fast), transform var(--mf-dur-instant) var(--mf-ease-press);
}
body.mf-rd #leo_search_block_top #leo_search_top_button::before,
body.mf-rd #leo_search_block_top #leo_search_top_button::after { content: none; }
body.mf-rd #leo_search_block_top #leo_search_top_button:hover { background: var(--mf-btn-primary-bg-hover); }
body.mf-rd #leo_search_block_top #leo_search_top_button:active { transform: scale(var(--mf-press-scale)); }
body.mf-rd #leo_search_top_button i,
body.mf-rd #header .navbar-toggler::before {
  content: ""; display: block; width: 22px; height: 22px; font-size: 0; background: currentColor;
  -webkit-mask: var(--mf-i) center / contain no-repeat; mask: var(--mf-i) center / contain no-repeat;
}
body.mf-rd #leo_search_top_button i {
  --mf-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E");
}
@media (min-width: 992px) { body.mf-rd #header::after { grid-area: 2 / 1 / 3 / -1; } }
html.mf-scrolled body.mf-rd #header { pointer-events: none; }
html.mf-scrolled body.mf-rd #header :is(.header-container, .header-nav, .header-top) > *,
html.mf-scrolled body.mf-rd #header::before { pointer-events: auto; }
body.mf-rd #header .col-info { display: flex; align-items: center; gap: var(--mf-hgap); }
body.mf-rd #header .userinfo-selector > .popup-title,
body.mf-rd #header .wislish-button > a,
body.mf-rd #header .blockcart .header {
  position: relative; display: flex; align-items: center; gap: 8px; min-width: 44px; height: 44px;
  justify-content: center; padding: 0; margin: 0; border-radius: var(--mf-radius-sm);
  color: var(--mf-text); background: none; text-decoration: none; line-height: 1.2;
  transition: background-color var(--mf-dur-fast), transform var(--mf-dur-instant) var(--mf-ease-press);
}
body.mf-rd #header .blockcart .header > a { display: flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; height: 100%; }
body.mf-rd #header .userinfo-selector > .popup-title:active,
body.mf-rd #header .wislish-button > a:active,
body.mf-rd #header .blockcart .header:active { transform: scale(var(--mf-press-scale)); }
@media (hover: hover) and (pointer: fine) {
  body.mf-rd #header .userinfo-selector > .popup-title:hover,
  body.mf-rd #header .wislish-button > a:hover,
  body.mf-rd #header .blockcart .header:hover { background: var(--mf-bg-subtle); }
}
body.mf-rd #header .userinfo-selector i,
body.mf-rd #header .wislish-button i,
body.mf-rd #header .blockcart i { position: static; width: auto; height: auto; font-size: 22px; line-height: 1; color: currentColor; margin: 0; }
body.mf-rd .mf-ic { display: block; flex: none; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
body.mf-rd #header .userinfo-selector,
body.mf-rd #header .wislish-button { border: 0; margin: 0; padding: 0; }
body.mf-rd #header .userinfo-selector .text-top,
body.mf-rd #header .userinfo-selector .text-bold,
body.mf-rd #header .blockcart .text,
body.mf-rd #header .blockcart .total { display: none; }
body.mf-rd #header .ap-total,
body.mf-rd #header .cart-products-count {
  position: absolute; top: 3px; left: 24px; min-width: 18px; height: 18px; padding: 0 5px; margin: 0;
  border-radius: var(--mf-radius-full); background: var(--mf-brand-600) !important; color: #fff !important;
  font: 600 11px/18px var(--mf-font-sans); text-align: center; font-variant-numeric: tabular-nums;
  box-shadow: 0 0 0 2px var(--mf-surface);
}
body.mf-rd #header .blockcart.inactive .cart-products-count,
body.mf-rd #header .ap-total:empty,
body.mf-rd #header .mf-zero .ap-total { display: none; }
body.mf-rd #header .wislish-button { display: none; }
@media (min-width: 576px) {
  body.mf-rd #header .wislish-button:has(.ap-btn-wishlist) { display: block; }
}
@media (min-width: 992px) {
  body.mf-rd #header .wislish-button { display: block; }
  body.mf-rd #header .wislish-button.mf-zero:has(.ap-btn-compare) { display: none; }
}
@media (max-width: 359px) { body.mf-rd #header .userinfo-selector { display: none; } }
body.mf-rd #header .userinfo-selector .popup-content {
  left: auto; right: 0; top: calc(100% + 6px); min-width: 220px; padding: 6px; margin: 0;
  border: 0; border-radius: var(--mf-radius-md); background: var(--mf-surface);
  box-shadow: var(--mf-ring-hairline), var(--mf-shadow-md); transform-origin: 100% 0;
}
body.mf-rd #header .userinfo-selector.open .popup-content { animation: mf-pop var(--mf-dur-base) var(--mf-ease-out); }
body.mf-rd #header .userinfo-selector .popup-content a {
  display: flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: var(--mf-radius-sm);
  color: var(--mf-text); font-size: var(--mf-text-ui); text-decoration: none;
}
body.mf-rd #header .userinfo-selector .popup-content a:hover { background: var(--mf-bg-subtle); color: var(--mf-link); }
@keyframes mf-pop { from { opacity: 0; transform: translateY(-4px) scale(.98); } }
body.mf-rd #header .navbar-header { display: flex; align-items: center; height: 44px; margin: 0; padding: 0; float: none; }
body.mf-rd #header .navbar-toggler {
  position: static; float: none;
  display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; margin: 0;
  border: 0; border-radius: var(--mf-radius-sm); background: none; color: var(--mf-text); font-size: 0;
  transition: transform var(--mf-dur-instant) var(--mf-ease-press);
}
body.mf-rd #header .navbar-toggler:active { transform: scale(var(--mf-press-scale)); }
body.mf-rd #header .navbar-toggler::before {
  --mf-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%3E%3C/svg%3E");
}
@media (max-width: 991px) {
  body.mf-rd #header .col-search { align-self: stretch; display: flex; flex-direction: column; justify-content: center; background: var(--mf-bg); box-shadow: -50vw 0 0 var(--mf-bg), 50vw 0 0 var(--mf-bg); }
}
@media (min-width: 992px) {
  body.mf-rd #header { grid-template-columns: var(--mf-side) auto minmax(0, 1fr) auto auto var(--mf-side); }
  body.mf-rd #header .col-logo { grid-column: 2; }
  body.mf-rd #header .col-search { grid-row: 2; grid-column: 3; z-index: 3; max-width: 720px; width: 100%; justify-self: center; }
  body.mf-rd #header .userinfo-selector { grid-column: 4; }
  body.mf-rd #header .col-info { grid-column: 5; }
  body.mf-rd #header .navbar-header { display: none; }
  body.mf-rd #header .h-logo img { height: 40px; }
  body.mf-rd #header .h-logo img[src*="rekin-logo-1716832542"] { margin-inline: -46px; }
  body.mf-rd #header .userinfo-selector > .popup-title { padding: 0 10px; }
  body.mf-rd #header .blockcart .header { padding: 0 10px; }
  body.mf-rd #header .blockcart .total { display: inline; font-weight: 600; font-variant-numeric: tabular-nums; padding-left: 4px; }
}
body.mf-rd:not(#index) #wrapper { max-width: none; padding-left: var(--mf-edge); padding-right: var(--mf-edge); }
body.mf-rd #wrapper > .container,
body.mf-rd #footer :is(.footer-top, .footer-center, .footer-bottom) > .container { width: auto; max-width: none; margin-inline: 0; padding-inline: 0; }
body.mf-rd #notifications > .container { width: auto; max-width: none; margin-inline: 0; padding-inline: var(--mf-edge); }
body.mf-rd #wrapper #notifications > .container { padding-inline: 0; }
body#product.mf-rd #wrapper > .row { margin-left: 0; margin-right: 0; }
body#product.mf-rd #wrapper > .row > #content-wrapper { padding-left: 0; padding-right: 0; }
@media (min-width: 768px) { body.mf-rd #wrapper > .row:has(> #left-column) { margin-left: 0; } }
body.mf-rd #wrapper > .breadcrumb,
body.mf-rd .breadcrumb[data-depth] {
  margin: 0 0 var(--mf-space-2); padding: var(--mf-space-3) 0; background: none; border: 0; box-shadow: none;
  font-size: var(--mf-text-sm);
}
body.mf-rd .breadcrumb[data-depth]::before,
body.mf-rd .breadcrumb[data-depth]::after { display: none; }
body.mf-rd .breadcrumb[data-depth] ol {
  display: flex; flex-wrap: nowrap; align-items: center; gap: 0 var(--mf-space-2); margin: 0; padding: 0;
  overflow-x: auto; scrollbar-width: none; white-space: nowrap;
}
body.mf-rd .breadcrumb[data-depth] ol::-webkit-scrollbar { display: none; }
body.mf-rd .breadcrumb[data-depth] li { display: flex; align-items: center; flex: none; padding: 0; margin: 0; }
body.mf-rd .breadcrumb[data-depth] li::after,
body.mf-rd .breadcrumb[data-depth] a::after { display: none; }
body.mf-rd .breadcrumb[data-depth] li + li::before {
  content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 var(--mf-space-2) 0 0; padding: 0;
  border: 0; border-right: 1.5px solid var(--mf-gray-400); border-top: 1.5px solid var(--mf-gray-400); transform: rotate(45deg);
}
body.mf-rd .breadcrumb[data-depth] a { display: inline-flex; align-items: center; min-height: 32px; padding: 0; margin: 0; }
body.mf-rd .breadcrumb[data-depth] li:has(> a[href$="/2-home"], > a[href$="/2-pelna-oferta"]) { display: none; }
@media (min-width: 768px) {
  body.mf-rd .breadcrumb[data-depth] ol { flex-wrap: wrap; }
}
body.mf-rd #footer { margin-top: var(--mf-section); background: var(--mf-bg-subtle); color: var(--mf-text); font-size: var(--mf-text-ui); }
body#index.mf-rd #footer { margin-top: calc(var(--mf-section) / 2); }
body.mf-rd #footer .box-footer1 {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--mf-space-6); margin: 0;
  width: auto; max-width: none; padding: var(--mf-space-10) var(--mf-edge) var(--mf-space-6);
  background: none !important; color: var(--mf-text);
}
body.mf-rd #footer .box-footer1 > .col-left,
body.mf-rd #footer .box-footer1 > .col-right { display: contents; }
body.mf-rd #footer [class*="col-"] { width: auto; max-width: none; flex: none; padding: 0; margin: 0; }
body.mf-rd #footer .footer-center,
body.mf-rd #footer .footer-center > .inner { background: none; padding: 0; }
body.mf-rd #footer .ApImage,
body.mf-rd #footer .box-footer1 > .col-right > a[href*="kontakt"] { display: none; }
body.mf-rd #footer .title_block,
body.mf-rd #footer .mf-fc summary {
  margin: 0 0 var(--mf-space-3); padding: 0; border: 0; background: none;
  font: 600 15px/1.4 var(--mf-font-sans); letter-spacing: 0; text-transform: none; color: var(--mf-text-strong);
}
body.mf-rd #footer .title_block::before,
body.mf-rd #footer .title_block::after { display: none; }
body.mf-rd #footer a { color: var(--mf-text-muted); text-decoration: none; }
body.mf-rd #footer a:hover { color: var(--mf-link); text-decoration: underline; text-underline-offset: .18em; }
body.mf-rd #footer .block_newsletter {
  grid-row: 1; margin: 0; padding: var(--mf-space-6); border-radius: var(--mf-radius-md);
  background: var(--mf-surface); box-shadow: var(--mf-ring-hairline);
}
body.mf-rd #footer .block_newsletter .title_block { margin-bottom: var(--mf-space-2); font-size: var(--mf-text-xl); line-height: var(--mf-leading-xl); letter-spacing: var(--mf-tracking-xl); font-weight: var(--mf-weight-bold); }
body.mf-rd #footer .block_newsletter .row { display: flex; flex-direction: column; gap: var(--mf-space-3); margin: 0; }
body.mf-rd #footer .block_newsletter p { margin: 0; color: var(--mf-text-muted); font-size: var(--mf-text-sm); }
body.mf-rd #footer .block_newsletter .input-wrapper { display: flex; gap: var(--mf-space-2); }
body.mf-rd #footer .block_newsletter input[name="email"] {
  flex: 1; min-width: 0; height: var(--mf-control-h); padding: 0 14px; font-size: var(--mf-text-md); color: var(--mf-text);
  background: var(--mf-surface); border: 1px solid var(--mf-border-control); border-radius: var(--mf-radius-sm);
}
body.mf-rd #footer .block_newsletter input[name="email"]::placeholder { color: var(--mf-text-muted); opacity: 1; }
body.mf-rd #footer .block_newsletter input[name="email"]:focus { border-color: var(--mf-brand-600) !important; box-shadow: 0 0 0 3px var(--mf-focus-halo); outline: none; }
body.mf-rd #footer .block_newsletter .btn {
  float: none; flex: none; width: auto; height: var(--mf-btn-h); min-height: var(--mf-btn-h); padding: 0 var(--mf-space-5); border: 0; border-radius: var(--mf-radius-sm);
  background: var(--mf-btn-primary-bg) !important; color: var(--mf-btn-primary-fg) !important; font: var(--mf-weight-semibold) var(--mf-text-ui) var(--mf-font-sans); text-transform: none; letter-spacing: 0;
}
body.mf-rd #footer .block_newsletter .btn:hover { background: var(--mf-btn-primary-bg-hover) !important; }
body.mf-rd #footer .block_newsletter .btn:active { background: var(--mf-btn-primary-bg-active) !important; }
body.mf-rd #footer .block_newsletter .btn:disabled { background: var(--mf-btn-primary-bg) !important; color: var(--mf-btn-primary-fg) !important; opacity: .5; cursor: not-allowed; transform: none; }
body.mf-rd #footer .block_newsletter .psgdpr_consent_message { display: flex; gap: var(--mf-space-3); align-items: flex-start; margin: 0; padding: 10px 0; font-size: var(--mf-text-sm); color: var(--mf-text-muted); font-weight: var(--mf-weight-regular); }
body.mf-rd #footer .block_newsletter .psgdpr_consent_message a { color: var(--mf-link); text-decoration: underline; }
body.mf-rd #footer .block_newsletter .psgdpr_consent_message input {
  position: static; flex: none; width: 20px; height: 20px; margin: 0; opacity: 1; accent-color: var(--mf-brand-600);
}
body.mf-rd #footer .block_newsletter .psgdpr_consent_message > span:has(> .material-icons) { display: none; }
body.mf-rd #footer .mf-nl-hint { display: none; }
body.mf-rd #footer .block_newsletter:has(.btn:disabled) .mf-nl-hint { display: block; }
body.mf-rd #footer .block_newsletter .alert { margin: 0; }
body.mf-rd #footer .mf-fn,
body.mf-rd #footer .box-footer1 > .col-center { order: 1; display: grid; gap: 0; }
body.mf-rd #footer .col-right .ApRawHtml { order: 2; }
body.mf-rd #footer .col-bottom { order: 3; }
body.mf-rd #footer.mf-fjs .box-footer1 > .col-center { display: none; }
body.mf-rd #footer .mf-fc { border-bottom: 1px solid var(--mf-border); }
body.mf-rd #footer .mf-fc summary {
  display: flex; align-items: center; justify-content: space-between; min-height: 52px; margin: 0; cursor: pointer; list-style: none;
}
body.mf-rd #footer .mf-fc summary::-webkit-details-marker { display: none; }
body.mf-rd #footer .mf-fc summary::after {
  content: ""; width: 8px; height: 8px; margin-right: 6px; border-right: 1.75px solid var(--mf-gray-500); border-bottom: 1.75px solid var(--mf-gray-500);
  transform: translateY(-2px) rotate(45deg); transition: transform var(--mf-dur-base) var(--mf-ease-out);
}
body.mf-rd #footer .mf-fc[open] summary::after { transform: translateY(2px) rotate(-135deg); }
body.mf-rd #footer .mf-fc ul,
body.mf-rd #footer .ApLink ul { margin: 0; padding: 0 0 var(--mf-space-3); list-style: none; }
body.mf-rd #footer .mf-fc li a,
body.mf-rd #footer .ApLink li a { display: inline-flex; align-items: center; min-height: var(--mf-tap); }
body.mf-rd #footer .ApLink ul.collapse { display: block; }
body.mf-rd #footer .col-right .ApRawHtml { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 4px; }
body.mf-rd #footer .col-right .ApRawHtml > :not(.social-icon-footer) { flex-basis: 100%; }
body.mf-rd #footer .col-right .ApRawHtml > br { display: none; }
body.mf-rd #footer .box-footer1 .ApColumn { border-right: 0; }
body.mf-rd #footer .col-right .ApRawHtml h5 { order: 3; display: block; margin: 0; padding: 0; border: 0; font: 400 var(--mf-text-sm) var(--mf-font-sans); }
body.mf-rd #footer .col-right .ApRawHtml a[href^="tel:"] { order: 1; color: var(--mf-text-strong); font: 600 20px/1.3 var(--mf-font-sans); letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
body.mf-rd #footer .col-right .shop-local { order: 2; display: flex; gap: 8px; margin: 0; }
body.mf-rd #footer .col-right .shop-local .mf-ic { width: 20px; height: 20px; margin-top: 2px; color: var(--mf-brand-600); }
body.mf-rd #footer .col-right .shop-local p { margin: 0; line-height: 1.5; }
body.mf-rd #footer .col-right .shop-local a { color: var(--mf-text); }
body.mf-rd #footer .social-icon-footer { order: 4; display: inline-flex; align-items: center; justify-content: center; width: var(--mf-tap); height: var(--mf-tap); margin: 0 0 0 -12px; border-radius: var(--mf-radius-full); color: var(--mf-gray-600); }
body.mf-rd #footer .social-icon-footer + .social-icon-footer { margin-left: 0; }
body.mf-rd #footer .col-right .ApRawHtml .title_block { order: 0; }
body.mf-rd #footer .col-bottom { padding-top: var(--mf-space-6); border-top: 1px solid var(--mf-border); color: var(--mf-text-muted); font-size: var(--mf-text-sm); text-align: left; }
body.mf-rd #footer .col-bottom .block-social:not(:has(li)) { display: none; }
body.mf-rd #footer .footer-bottom,
body.mf-rd #footer .footer-top { display: none; }
@media (min-width: 768px) {
  body.mf-rd #footer .box-footer1 { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--mf-space-8); row-gap: var(--mf-space-10); }
  body.mf-rd #footer .block_newsletter { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); column-gap: var(--mf-space-8); align-items: start; }
  body.mf-rd #footer .block_newsletter :is(.block_content, form, .row) { display: contents; }
  body.mf-rd #footer .block_newsletter .title_block { grid-area: 1 / 1; }
  body.mf-rd #footer .block_newsletter .col-conditions { grid-area: 2 / 1; }
  body.mf-rd #footer .block_newsletter .col-form { grid-area: 1 / 2 / 3; }
  body.mf-rd #footer .block_newsletter .col-mesg { grid-area: 3 / 2; }
  body.mf-rd #footer .mf-fn,
  body.mf-rd #footer .box-footer1 > .col-center { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--mf-space-8); display: grid; }
  body.mf-rd #footer .mf-fc { border: 0; }
  body.mf-rd #footer .mf-fc summary { min-height: 0; margin-bottom: var(--mf-space-3); cursor: default; pointer-events: none; }
  body.mf-rd #footer .mf-fc summary::after { display: none; }
  body.mf-rd #footer .col-right .ApRawHtml { grid-column: 1 / -1; }
  body.mf-rd #footer .col-bottom { grid-column: 1 / -1; }
}
@media (min-width: 992px) {
  body.mf-rd #footer .mf-fn,
  body.mf-rd #footer .box-footer1 > .col-center { grid-column: 1 / 4; }
  body.mf-rd #footer .col-right .ApRawHtml { grid-column: 4; }
}
body.mf-rd #back-top {
  right: var(--mf-space-4); bottom: calc(var(--mf-space-4) + env(safe-area-inset-bottom)); z-index: var(--mf-z-sticky);
  border-radius: var(--mf-radius-full); background: var(--mf-surface) !important; box-shadow: var(--mf-ring-hairline), var(--mf-shadow-md);
}
body.mf-rd #back-top a {
  display: flex; align-items: center; justify-content: center; width: var(--mf-tap); height: var(--mf-tap); margin: 0;
  border: 0; border-radius: inherit; color: var(--mf-text); font-size: 0; line-height: 0;
}
body.mf-rd.page-cms .page-header h1 { text-align: left; }
body.mf-rd #content.page-cms { max-width: 72ch; margin: 0; }
body.mf-rd #content.page-cms .ApRow { margin-inline: 0; }
body.mf-rd #content.page-cms .ApColumn:not(:has(*)) { display: none; }
body.mf-rd #content.page-cms .ApRow:not(.box-outteam) > .ApColumn { flex: 0 0 100%; width: 100%; max-width: 100%; padding-inline: 0; }
body.mf-rd #content.page-cms :is(.wrapper, .container) { width: auto; max-width: none; margin: 0; padding: 0; }
body.mf-rd #content.page-cms address { margin: 0 0 var(--mf-space-4); font-style: normal; }
body.mf-rd #content.page-cms :is([align="center"], [style*="text-align: center"]) { text-align: start !important; }
body.mf-rd #content.page-cms > h2:has(.ApRow) { margin: 0; font: inherit; letter-spacing: normal; text-transform: none; color: inherit; }
body.mf-rd #content.page-cms .box-outteam .image_description { position: static; padding: var(--mf-space-3) 0 0; background: none; opacity: 1; font-size: var(--mf-text-sm); line-height: var(--mf-leading-ui); }
body.mf-rd #content.page-cms .box-outteam .image_description p:last-child { display: block; }
body.mf-rd #content.page-cms .onas h2 { margin: 0 0 4px; font-size: var(--mf-text-lg); }
body.mf-rd { --mf-sticky-top: var(--mf-header-h, 0px); }
body.mf-rd .box-slider > .ApColumn { flex: 1 1 100%; width: 100%; max-width: 100%; }
body.mf-rd .ApSlideShow { container-type: inline-size; }
body.mf-rd .ApSlideShow .bannercontainer {
  width: 100%;
  position: relative; overflow: clip; aspect-ratio: 1920 / 786;
  min-height: 0;
  background: var(--mf-surface-sunken);
}
body.mf-rd .ApSlideShow .mf-hero-poster {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; z-index: 0;
}
body.mf-rd .ApSlideShow .iview { position: static; }
body.mf-rd .ApSlideShow .iview-tooltip { display: none !important; }
@media (min-width: 768px) {
  body.mf-rd .ApSlideShow .bannercontainer { max-height: max(calc(100svh - var(--mf-header-h, 120px) - 8px), 100cqw * 600 / 1920); }
}
body.mf-rd .ApSlideShow .mf-hero-link { position: absolute; inset: 0; z-index: 5; cursor: pointer; -webkit-tap-highlight-color: transparent; }
body.mf-rd .ApSlideShow .mf-hero-link:focus-visible { outline: 3px solid var(--mf-brand-500); outline-offset: -3px; }
body.mf-rd .ApSlideShow .iview-controlNav .iview-items,
body.mf-rd .ApSlideShow .iview .iview-directionNav a { z-index: 6; }
body.mf-rd .ApSlideShow :is(.iview-controlNav, .iview-directionNav) { opacity: 1 !important; }
body.mf-rd .ApSlideShow .mf-hm { display: none; }
@media (max-width: 767px) {
  body.mf-rd .ApSlideShow .bannercontainer { aspect-ratio: auto; height: calc(100cqw * 3 / 4 + 28px); background: none; }
  body.mf-rd .ApSlideShow .mf-hero-poster { height: auto; bottom: 28px; object-position: 100% 60%; transform: scale(1.2); transform-origin: 100% 60%; }
  body.mf-rd .ApSlideShow.mf-hm-on .iview { display: none; }
  body.mf-rd .ApSlideShow .mf-hm { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; }
  body.mf-rd .mf-hm-track {
    flex: 1; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain;
  }
  body.mf-rd .mf-hm-track::-webkit-scrollbar { display: none; }
  body.mf-rd .mf-hm-card {
    position: relative; flex: 0 0 100%; overflow: hidden; scroll-snap-align: start; scroll-snap-stop: always;
    background: var(--mf-brand-950); color: #fff; text-decoration: none; -webkit-tap-highlight-color: transparent;
  }
  body.mf-rd .mf-hm-card:focus-visible { outline: 3px solid var(--mf-brand-400); outline-offset: -3px; }
  body.mf-rd .mf-hm-card img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
    object-position: var(--x) 60%; transform: scale(var(--z)); transform-origin: var(--x) 60%;
  }
  body.mf-rd .mf-hm-txt {
    position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--mf-space-2);
    padding: var(--mf-space-4);
  }
  body.mf-rd .mf-hm-card--txt .mf-hm-txt { padding-top: 72px; background: linear-gradient(var(--mf-overlay-0), var(--mf-overlay-mid) 45%, var(--mf-overlay-strong)); }
  body.mf-rd .mf-hm-t {
    font: var(--mf-weight-bold) clamp(1.375rem, 1rem + 2.2vw, 1.875rem) / 1.12 var(--mf-font-sans); letter-spacing: -.015em;
    text-wrap: balance; text-shadow: 0 1px 2px rgb(1 33 51 / .5);
  }
  body.mf-rd .mf-hm-cta {
    display: inline-flex; align-items: center; gap: var(--mf-space-1); min-height: var(--mf-btn-h-sm); padding: 0 var(--mf-space-4); border-radius: var(--mf-radius-full);
    background: var(--mf-btn-primary-bg); color: var(--mf-btn-primary-fg); font-size: var(--mf-text-sm); font-weight: var(--mf-weight-semibold); box-shadow: 0 2px 8px var(--mf-overlay-weak);
  }
  body.mf-rd .mf-hm-cta::after { content: "→"; }
  body.mf-rd .mf-hm-card:not(.mf-hm-card--txt) .mf-hm-txt { align-items: flex-end; }
  body.mf-rd .mf-hm-dots { flex: none; display: flex; justify-content: center; height: 28px; }
  body.mf-rd .mf-hm-dots button {
    position: relative; width: 32px; height: 28px; padding: 0; border: 0; background: none; cursor: pointer;
  }
  body.mf-rd .mf-hm-dots button::after {
    content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 4px;
    background: var(--mf-border-control); transition: transform var(--mf-dur-base) var(--mf-ease-out), background-color var(--mf-dur-fast) ease;
  }
  body.mf-rd .mf-hm-dots button[aria-current="true"]::after { background: var(--mf-brand-500); transform: scaleX(2.25); }
}
@media (max-width: 767px) and (prefers-reduced-motion: no-preference) { body.mf-rd .mf-hm-track { scroll-behavior: smooth; } }
body.mf-rd .ApSlideShow .iview > .slide_config { visibility: hidden; }
body.mf-rd .ApSlideShow .iview-preloader,
body.mf-rd .ApSlideShow .iview-timer { display: none !important; }
body.mf-rd .ApSlideShow .iview-controlNav { display: flex; justify-content: center; gap: 0; bottom: 0; }
body.mf-rd .ApSlideShow .iview-controlNav :is(.iview-items, ul) { display: flex; margin: 0; padding: 0; list-style: none; }
body.mf-rd .ApSlideShow .iview-controlNav .iview-items {
  position: absolute; top: auto !important; bottom: 4px; left: 50% !important; right: auto; translate: -50% 0; width: auto; height: var(--mf-tap) !important;
}
body.mf-rd .ApSlideShow .iview-controlNav a.iview-control > span { display: none; }
body.mf-rd .ApSlideShow .iview-controlNav .iview-items a.iview-control {
  position: relative; display: block; width: 32px; height: var(--mf-tap); margin: 0; padding: 0;
  background: none !important;  border: 0; box-shadow: none; font-size: 0; color: transparent; text-indent: 0; cursor: pointer;
}
body.mf-rd .ApSlideShow .iview-controlNav a.iview-control::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 4px;
  background: rgb(255 255 255 / .7); box-shadow: 0 0 0 1px rgb(1 33 51 / .35);
  transition: transform var(--mf-dur-base) var(--mf-ease-out), background-color var(--mf-dur-fast) ease;
}
body.mf-rd .ApSlideShow .iview-controlNav a.iview-control.active::after { background: var(--mf-brand-500); transform: scaleX(2.25); }
body.mf-rd .ApSlideShow .iview-controlNav a.iview-control:active::after { transform: scale(.8); }
body.mf-rd .ApSlideShow .iview .iview-directionNav a {
  width: var(--mf-tap); height: var(--mf-tap); margin-top: -22px; border-radius: var(--mf-radius-full);
  background: var(--mf-material-bar-solid); box-shadow: var(--mf-shadow-sm); transition: opacity var(--mf-dur-fast) ease, transform var(--mf-dur-base) var(--mf-ease-out);
}
body.mf-rd .ApSlideShow .iview .iview-directionNav a::before { line-height: var(--mf-tap); color: var(--mf-text-strong); }
body.mf-rd .ApSlideShow .iview .iview-directionNav a:hover { background: var(--mf-surface); }
body.mf-rd .ApSlideShow .iview .iview-directionNav a:hover::before { color: var(--mf-brand-700); }
body.mf-rd .ApSlideShow .iview .iview-directionNav a { opacity: 1; transform: none; }
@media (max-width: 767px) { body.mf-rd .ApSlideShow .iview .iview-directionNav { display: none; } }
body#index.mf-rd .mf-usp { display: none; }
body#index.mf-rd #header { --mf-usp-h: 0px; }
body#index.mf-rd .box-delivery {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, 84px); gap: var(--mf-space-2);
  background: none;
}
body#index.mf-rd .box-delivery > .ApColumn { display: none; }
body.mf-rd .mf-usp-tile {
  display: flex; align-items: center; gap: var(--mf-space-3); min-width: 0; padding: var(--mf-space-3);
  border-radius: var(--mf-radius-md); background: var(--mf-bg-subtle); color: var(--mf-text-muted); text-decoration: none;
  font-size: var(--mf-text-caption); line-height: var(--mf-leading-caption); transition: transform var(--mf-dur-instant) var(--mf-ease-press);
}
body.mf-rd .mf-usp-tile::before { content: ""; flex: none; width: 26px; height: 26px; background: var(--mf-brand-600); mask: var(--i) center / contain no-repeat; }
body.mf-rd .mf-usp-tile:nth-child(1 of .mf-usp-tile) { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3zM14 10h4l3 3v3h-7M7 19a2 2 0 100-4 2 2 0 000 4zM17 19a2 2 0 100-4 2 2 0 000 4z'/%3E%3C/svg%3E"); }
body.mf-rd .mf-usp-tile:nth-child(2 of .mf-usp-tile) { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 1114 0c0 4.8-7 11-7 11zM12 12.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5z'/%3E%3C/svg%3E"); }
body.mf-rd .mf-usp-tile:nth-child(3 of .mf-usp-tile) { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14L4 9l5-5M4 9h11a5 5 0 010 10h-3'/%3E%3C/svg%3E"); }
body.mf-rd .mf-usp-tile:nth-child(4 of .mf-usp-tile) { --i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 005 5L15 13l5 2v4a2 2 0 01-2 2A16 16 0 013 6a2 2 0 012-2z'/%3E%3C/svg%3E"); }
body.mf-rd .mf-usp-tile b { display: block; color: var(--mf-text-strong); font-size: var(--mf-text-sm); font-weight: var(--mf-weight-semibold); }
body.mf-rd a.mf-usp-tile:hover { color: var(--mf-text); text-decoration: none; background: var(--mf-brand-50); }
body.mf-rd a.mf-usp-tile:active { transform: scale(var(--mf-press-scale)); }
@media (min-width: 992px) { body#index.mf-rd .box-delivery { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: 76px; gap: var(--mf-space-3); } }
body#index.mf-rd #content .ApRow:is(.box-delivery, .box-tabproducts, .box-bannerh1, .box-product, .box-prosimple, .box-shopcate, .box-manu) {
  width: auto; max-width: none; margin: 0 !important;
  padding: calc(var(--mf-section) / 2) var(--mf-edge) !important;
  background-color: transparent;
}
body#index.mf-rd #content .ApRow:is(.box-delivery, .box-tabproducts, .box-bannerh1, .box-product, .box-prosimple, .box-shopcate, .box-manu) > .ApColumn { padding-left: 0; padding-right: 0; }
body#index.mf-rd #content .ApRow.box-delivery { margin-top: var(--mf-space-4) !important; padding-top: 0 !important; }
body#index.mf-rd #content .box-bannerh1 + .box-bannerh1 { margin-top: var(--mf-space-2) !important; padding-top: 0 !important; }
body#index.mf-rd #content .box-bannerh1:has(+ .box-bannerh1) { padding-bottom: 0 !important; }
@media (min-width: 768px) { body#index.mf-rd #content .box-bannerh1 + .box-bannerh1 { margin-top: var(--mf-space-3) !important; } }
body#index.mf-rd #content .ApRow.box-slider ~ .ApRow.box-slider { margin-top: 0; padding-block: calc(var(--mf-section) / 2); }
body#index.mf-rd #content .ApRow.bg-fullwidth::before { background-color: var(--mf-bg-subtle) !important; }
body#index.mf-rd .mflb-group--home { padding: calc(var(--mf-section) / 2) var(--mf-edge); }
body#index.mf-rd .mflb-group--home .mflb:last-child { margin-bottom: 0; }
body#index.mf-rd #content .title_block, body#index.mf-rd #content .box-product .image_description h4 {
  margin: 0 0 var(--mf-stack); padding: 0; border: 0;
  font-size: var(--mf-text-xl); line-height: var(--mf-leading-xl); letter-spacing: var(--mf-tracking-xl); font-weight: var(--mf-weight-bold);
  text-transform: none; color: var(--mf-text-strong);
}
body#index.mf-rd #content .box-shopcate .ApHtml { padding-left: 0; padding-right: 0; }
body#index.mf-rd #content .title_block::after, body#index.mf-rd #content .title_block::before { display: none; }
body#index.mf-rd .ApTabs .nav-tabs {
  display: inline-flex; gap: 2px; margin: 0 0 var(--mf-space-4); padding: 3px; border: 0; border-radius: var(--mf-radius-full);
  background: var(--mf-gray-100); max-width: 100%; overflow-x: auto; scrollbar-width: none;
}
body#index.mf-rd .ApTabs .nav-tabs .nav-item { margin: 0; flex: none; }
body#index.mf-rd .ApTabs .nav-tabs .nav-link {
  display: flex; align-items: center; min-height: 38px; padding: 0 var(--mf-space-4); margin: 0; border: 0; border-radius: var(--mf-radius-full);
  font-size: var(--mf-text-sm); font-weight: var(--mf-weight-semibold); letter-spacing: 0; text-transform: none; color: var(--mf-text-muted); background: none;
  transition: color var(--mf-dur-fast) ease, background-color var(--mf-dur-fast) ease;
}
body#index.mf-rd .ApTabs .nav-tabs .nav-link::before, body#index.mf-rd .ApTabs .nav-tabs .nav-link::after { display: none; }
body#index.mf-rd .ApTabs .tab-content:not(:has(> .active)) > .tab-pane:first-child { display: block; opacity: 1; }
body#index.mf-rd .ApTabs .nav-tabs .nav-link.active { background: var(--mf-surface); color: var(--mf-text-strong); box-shadow: var(--mf-shadow-sm); }
body#index.mf-rd #content .owl-row .timeline-wrapper { display: none; }
body#index.mf-rd #content .owl-row { position: relative; }
body#index.mf-rd #content .owl-carousel {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - var(--mf-space-3)) / 2.15);
  gap: var(--mf-space-3); width: auto !important;
  margin: 0 calc(-1 * var(--mf-gutter)); padding: 2px var(--mf-gutter) var(--mf-space-2);
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--mf-gutter);
  scrollbar-width: none; opacity: 1; scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) { body#index.mf-rd #content .owl-carousel { scroll-behavior: auto; } }
body#index.mf-rd #content .owl-carousel::-webkit-scrollbar { display: none; }
body#index.mf-rd #content .owl-carousel > .item { display: block; scroll-snap-align: start; min-width: 0; float: none; width: auto; }
@media (min-width: 576px) { body#index.mf-rd #content .owl-carousel { grid-auto-columns: calc((100% - 2 * var(--mf-space-3)) / 3.15); } }
@media (min-width: 992px) {
  body#index.mf-rd #content .owl-carousel { grid-auto-columns: calc((100% - 3 * var(--mf-space-4)) / 4); gap: var(--mf-space-4); margin: 0; padding: 2px 0 var(--mf-space-2); scroll-padding-inline: 0; }
  body#index.mf-rd #content .box-tabproducts .owl-carousel { grid-auto-columns: calc((100% - 4 * var(--mf-space-4)) / 5); }
}
body.mf-rd .mf-scroller-btn {
  position: absolute; top: calc(50% - 40px); z-index: var(--mf-z-raised); display: none; place-items: center;
  width: var(--mf-tap); height: var(--mf-tap); padding: 0; border: 0; border-radius: var(--mf-radius-full);
  background: var(--mf-material-bar-solid); color: var(--mf-text-strong); box-shadow: var(--mf-shadow-md); cursor: pointer;
  transition: opacity var(--mf-dur-fast) ease, transform var(--mf-dur-instant) var(--mf-ease-press);
}
body.mf-rd .mf-scroller-btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
body.mf-rd .mf-scroller-btn:active { transform: scale(.92); }
body.mf-rd .mf-scroller-btn[disabled] { opacity: 0; pointer-events: none; }
body.mf-rd .mf-scroller-btn--prev { left: -12px; }
body.mf-rd .mf-scroller-btn--next { right: -12px; }
@media (hover: hover) and (pointer: fine) and (min-width: 992px) { body.mf-rd .mf-scroller-btn { display: grid; } }
body#index.mf-rd .box-bannerh1 {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--mf-space-2);
}
body#index.mf-rd .box-bannerh1 > .ApColumn { width: auto; max-width: none; padding: 0; flex: none; }
body#index.mf-rd .box-bannerh1 .ApImage { margin: 0; border-radius: var(--mf-radius-md); overflow: hidden; aspect-ratio: 1; background: var(--mf-surface-sunken); }
body#index.mf-rd .box-bannerh1 .ApImage a { display: block; height: 100%; }
body#index.mf-rd .box-bannerh1 .ApImage img {
  display: block; width: 100%; height: 100% !important;  object-fit: cover; object-position: 50% 90%;
  transition: transform var(--mf-dur-slow) var(--mf-ease-out);
}
body#index.mf-rd .box-bannerh1 .ApImage a:active img { transform: scale(.98); }
@media (min-width: 768px) { body#index.mf-rd .box-bannerh1 { gap: var(--mf-space-3); } body#index.mf-rd .box-bannerh1 .ApImage { border-radius: var(--mf-radius-lg); aspect-ratio: 2 / 1; } }
@media (hover: hover) and (pointer: fine) { body#index.mf-rd .box-bannerh1 .ApImage a:hover img { transform: scale(1.03); } }
body#index.mf-rd .box-product > .ApColumn, body#index.mf-rd .box-prosimple > .ApColumn { padding-left: 0; padding-right: 0; background: none; }
body#index.mf-rd .box-product .products_block { margin: 0; padding: 0; background: none; box-shadow: none; border: 0; }
body#index.mf-rd .box-product .ApImage { position: relative; margin: 0 0 var(--mf-space-3); padding: 0; background: none; border: 0; box-shadow: none; }
body#index.mf-rd .box-product .ApImage > img { display: none; }
body#index.mf-rd .box-product .image_description { position: static; width: auto; max-width: none; padding: 0; background: none; }
body#index.mf-rd .box-product .image_description ul { display: flex; gap: var(--mf-space-2); margin: var(--mf-space-3) calc(-1 * var(--mf-gutter)) 0; padding: 0 var(--mf-gutter); overflow-x: auto; scrollbar-width: none; list-style: none; }
body#index.mf-rd .box-product .image_description li { flex: none; margin: 0; padding: 0; }
body#index.mf-rd .box-product .image_description li::before { display: none; }
body#index.mf-rd .box-product .image_description li a {
  display: inline-flex; align-items: center; min-height: var(--mf-chip-h); padding: 0 var(--mf-space-4); border-radius: var(--mf-radius-full);
  box-shadow: inset 0 0 0 1px var(--mf-border-strong); color: var(--mf-text); font-size: var(--mf-text-sm); font-weight: var(--mf-weight-medium); white-space: nowrap;
}
@media (pointer: coarse) { body#index.mf-rd .box-product .image_description li a { min-height: var(--mf-tap); } }
body#index.mf-rd .box-product .image_description li a:hover { background: var(--mf-brand-50); color: var(--mf-brand-800); text-decoration: none; }
@media (min-width: 768px) {
  body#index.mf-rd .box-product { display: block; }
  body#index.mf-rd .box-product > .ApColumn { width: 100%; max-width: none; flex: none; }
  body#index.mf-rd .box-product .image_description ul { flex-wrap: wrap; margin: var(--mf-space-3) 0 0; padding: 0; overflow: visible; }
}
body#index.mf-rd .box-prosimple { display: block; }
body#index.mf-rd .box-prosimple > .ApColumn { display: block; width: 100%; max-width: none; flex: none; margin: 0; padding: 0; background: none; box-shadow: none; }
body#index.mf-rd .box-prosimple .products_block { display: block; width: 100%; margin: 0; padding: 0; background: none; box-shadow: none; border: 0; }
body#index.mf-rd .box-prosimple > .ApColumn + .ApColumn { margin-top: var(--mf-section); }
body#index.mf-rd .box-prosimple .ApImage { display: none; }
body#index.mf-rd #content .box-prosimple .owl-carousel > .item { display: contents; }
body#index.mf-rd #content .owl-carousel > .item > article { min-width: 0; scroll-snap-align: start; }
body.mf-rd .box-prosimple .mf-sec-head { position: relative; z-index: var(--mf-z-raised); flex-basis: 100%; width: 100%; }
@media (max-width: 991px) {
  body#index.mf-rd .box-shopcate .ApColumn:has(> .ApImage + .ApImage) { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--mf-space-6) var(--mf-space-4); }
  body#index.mf-rd .box-shopcate .ApImage { width: auto !important; min-width: 0; margin: 0; padding: 0; border: 0; }
}
body#index.mf-rd .box-shopcate .ApImage img { border-radius: var(--mf-radius-lg); aspect-ratio: 3 / 2; width: 100%; height: auto; object-fit: cover; }
body#index.mf-rd .box-manu img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .thumbnail-container {
  position: relative; display: flex; flex-direction: column; height: 100%; margin: 0; padding: 0;
  background: var(--mf-surface); border: 0; border-radius: var(--mf-radius-lg); box-shadow: none; overflow: visible; text-align: left;
}
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .thumbnail-container::before, body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .thumbnail-container::after { display: none; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-image {
  position: relative; aspect-ratio: 1; width: auto; height: auto; float: none; margin: 0; overflow: hidden; border-radius: var(--mf-radius-lg); background: var(--mf-surface-sunken);
}
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-image > a.thumbnail { display: block; width: 100%; height: 100%; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-image img {
  color: transparent; font-size: 0;
  display: block; width: 100%; height: 100%; max-width: none; padding: 8%; object-fit: contain; mix-blend-mode: multiply;
  transition: transform var(--mf-dur-slow) var(--mf-ease-out);
}
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-image img[src*="loader.gif"] { object-fit: none; opacity: .4; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-thumbnail:active img { transform: scale(.97); transition-duration: var(--mf-dur-instant); }
@media (hover: hover) and (pointer: fine) {
  body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .thumbnail-container:hover .product-image img { transform: scale(1.04); }
  body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .thumbnail-container:hover .product-title a { color: var(--mf-link); }
}
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-flags {
  position: absolute; top: var(--mf-space-2); left: var(--mf-space-2); right: var(--mf-space-2); z-index: 2;
  display: flex; flex-wrap: nowrap; gap: var(--mf-space-1); margin: 0; padding: 0; overflow: hidden; pointer-events: none;
}
@media (max-width: 575.98px) { body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-flags:has(.out_of_stock) :is(.discount, .on-sale) { display: none; } }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-flags .product-flag { position: static; order: 3; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-flags .out_of_stock { order: 0; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-flags .discount, body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-flags .on-sale { order: 1; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-flags .new { order: 2; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-flags:has(.out_of_stock):has(.discount, .on-sale) .new,
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-flags:has(.out_of_stock):has(.discount, .on-sale, .new) .online-only,
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-flags:has(.discount, .on-sale):has(.new) .online-only { display: none; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-flags .product-flag.online-only { background: var(--mf-surface); color: var(--mf-gray-800); box-shadow: inset 0 0 0 1px var(--mf-gray-300); }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn {
  position: absolute; right: var(--mf-space-2); bottom: var(--mf-space-2); left: auto; top: auto; z-index: 2;
  display: flex; gap: var(--mf-space-2); margin: 0; padding: 0; opacity: 1; visibility: visible; transform: none; width: auto; background: none;
}
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn > div { margin: 0; padding: 0; opacity: 1; transform: none; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .btn-product, body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .quick-view {
  position: relative; display: grid; place-items: center; width: var(--mf-tap); height: var(--mf-tap); min-height: 0; margin: 0; padding: 0;
  border: 0; border-radius: var(--mf-radius-full); background: var(--mf-surface); color: var(--mf-brand-700);
  box-shadow: var(--mf-shadow-sm), var(--mf-ring-hairline); line-height: 1; opacity: 1; transform: none;
  transition: transform var(--mf-dur-instant) var(--mf-ease-press), background-color var(--mf-dur-fast) ease, color var(--mf-dur-fast) ease;
}
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .btn-product:hover, body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .quick-view:hover { background: var(--mf-btn-primary-bg); color: var(--mf-btn-primary-fg); }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .btn-product:active, body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .quick-view:active { transform: scale(.92); background: var(--mf-btn-primary-bg-active); color: #fff; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .material-icons { font-size: 22px; width: 22px; overflow: hidden; margin: 0; color: inherit; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .name-btn-product, body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .quick-view span > span:not(.material-icons) {
  position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; display: block;
}
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .leo-bt-cart-content, body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .leo-quickview-bt-content { display: grid; place-items: center; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .quickview { display: none; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .btn-product.disabled { display: none; }
@media (hover: hover) and (pointer: fine) and (min-width: 992px) {
  body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .quickview { display: block; opacity: 0; transform: translateY(4px); transition: opacity var(--mf-dur-fast) ease, transform var(--mf-dur-base) var(--mf-ease-out); }
  body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .thumbnail-container:hover .pro3-btn .quickview, body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .quickview:focus-within { opacity: 1; transform: none; }
}
body.mf-rd .mf-wl-ico { flex: none; transition: fill var(--mf-dur-fast) ease; }
body.mf-rd .leo-wishlist-button.added .mf-wl-ico { fill: currentColor; }
body.mf-rd .leo-wishlist-button .mf-wl-del, body.mf-rd .leo-wishlist-button.added .mf-wl-add { display: none; }
body.mf-rd .leo-wishlist-button.added .mf-wl-del { display: inline; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn:has(> .wishlist) { top: var(--mf-space-2); align-items: flex-end; pointer-events: none; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn:has(> .wishlist) > * { pointer-events: auto; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn > .wishlist { position: absolute; top: 0; right: 0; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .leo-wishlist-bt-content { display: grid; place-items: center; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-image:has(.wishlist) .product-flags { right: calc(var(--mf-tap) + 2 * var(--mf-space-2)); flex-wrap: wrap; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-image:has(.wishlist) .product-flag { max-width: 100%; padding-block: var(--mf-space-0-5); white-space: normal; line-height: 1.2; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .leo-wishlist-button:is(:hover, :active) { background: var(--mf-brand-50); color: var(--mf-brand-700); }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .leo-wishlist-button.added { color: var(--mf-promo-600); }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .leo-wishlist-button:focus-visible { box-shadow: var(--mf-shadow-sm), 0 0 0 5px var(--mf-focus-halo); }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .name-btn-product, body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .name-btn-product span { visibility: visible; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .pro3-btn .name-btn-product span { position: static; opacity: 1; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-meta { display: flex; flex-direction: column; flex: 1; gap: var(--mf-space-1); margin: 0; padding: var(--mf-space-3) var(--mf-space-1) var(--mf-space-2); text-align: left; background: none; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-title { order: 0; margin: 0; padding: 0; height: calc(3 * 1.35em); overflow: hidden; font-size: var(--mf-text-sm); }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-title a {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3 !important; line-clamp: 3; overflow: hidden;
  font-size: var(--mf-text-sm); line-height: 1.35; font-weight: var(--mf-weight-medium); color: var(--mf-text); text-transform: none; white-space: normal;
}
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-price-and-shipping {
  order: 1; display: flex; flex-wrap: wrap; align-items: baseline; column-gap: var(--mf-space-2); row-gap: 0; margin: 0; padding: 0; text-align: left;
}
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-price-and-shipping .price { order: -1; font-size: var(--mf-text-price); line-height: 1.2; letter-spacing: -0.01em; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-price-and-shipping .regular-price { font-size: var(--mf-text-sm); margin: 0; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-price-and-shipping > .discount-percentage { display: none; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .x13pricehistory-product-list { order: 2; flex-basis: 100%; margin: 0; padding: 0; text-align: left; }
body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .x13pricehistory-product-list__omnibus-text { font-size: var(--mf-text-caption); line-height: var(--mf-leading-caption); }
body.mf-rd .x13pricehistory-product-list__omnibus-text .discount-percentage { display: none !important; }
body.mf-rd .product-price-and-shipping .x13pricehistory-product-list .discount-percentage, body.mf-rd .x13pricehistory-product-list .discount-percentage { padding: 0; background: none; color: var(--mf-text-muted); font-weight: var(--mf-weight-regular); }
body.mf-rd :is(.product_list.grid, .owl-carousel) .product-description-short { display: none; }
@media (min-width: 768px) { body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-title, body.mf-rd :is(.plist-dsimple, .box-prosimple, #js-product-list) .product-title a { font-size: var(--mf-text-ui); } }
body.mf-rd #products .product_list.grid > .row {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--mf-space-3); row-gap: var(--mf-space-6); margin: 0;
}
body.mf-rd #products .product_list.grid > .row::before, body.mf-rd #products .product_list.grid > .row::after { display: none; }
body.mf-rd #products .product_list.grid > .row > .ajax_block_product { width: auto; max-width: none; flex: none; float: none; padding: 0; margin: 0; }
@media (min-width: 576px) { body.mf-rd #products .product_list.grid > .row { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); column-gap: var(--mf-space-4); } }
@media (min-width: 1200px) { body.mf-rd #products .product_list.grid > .row { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); column-gap: var(--mf-space-5); } }
body.mf-rd #js-product-list-header .block-category { margin: 0 0 var(--mf-space-3); padding: 0; border: 0; background: none; box-shadow: none; min-height: 0; }
body.mf-rd :is(#js-product-list-header .block-category h1, h1#js-product-list-header, #main > h1) {
  margin: var(--mf-space-2) 0 var(--mf-space-3); padding: 0; border: 0; text-align: left;
}
body.mf-rd #js-product-list-header .block-category h1::after, body.mf-rd #js-product-list-header .block-category h1::before { display: none; }
body.mf-rd #category-description { position: relative; max-width: var(--mf-measure); margin: 0; color: var(--mf-text-muted); font-size: var(--mf-text-sm); line-height: var(--mf-leading-sm); }
body.mf-rd #category-description :is(h2, h3, h4, p, strong, b) { margin: 0 0 var(--mf-space-2); font-size: inherit; line-height: inherit; letter-spacing: 0; font-weight: var(--mf-weight-regular); color: inherit; }
body.mf-rd #category-description.mf-clamp { max-height: calc(3 * 1.45em + var(--mf-tap)); overflow: hidden; padding-bottom: var(--mf-tap); }
body.mf-rd #category-description.mf-clamp::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: calc(1.45em + var(--mf-tap)); pointer-events: none;
  background: linear-gradient(to bottom, rgb(255 255 255 / 0), var(--mf-bg) 1.45em);
}
body.mf-rd #category-description.mf-clamp.is-open { max-height: none; }
body.mf-rd #category-description.mf-clamp.is-open::after { display: none; }
body.mf-rd .mf-more {
  position: absolute; left: 0; bottom: 0; z-index: 1; display: inline-flex; align-items: center; min-height: var(--mf-tap); padding: 0; border: 0; background: none;
  color: var(--mf-link); font-size: var(--mf-text-sm); font-weight: var(--mf-weight-semibold); cursor: pointer; text-decoration: underline; text-underline-offset: 3px;
}
body.mf-rd #extra_category_description { max-width: var(--mf-measure); margin-top: var(--mf-section); color: var(--mf-text); }
body.mf-rd .mf-subcats { margin-bottom: var(--mf-space-4); scroll-padding-inline: var(--mf-gutter); }
@media (min-width: 768px) { body.mf-rd:has(#left-column .block-categories) .mf-subcats { display: none; } }
body.mf-rd .mf-toolbar {
  position: sticky; top: var(--mf-sticky-top, 0px); z-index: var(--mf-z-raised);
  display: flex; align-items: center; gap: var(--mf-space-2); flex-wrap: wrap;
  min-height: 60px; margin: 0 calc(-1 * var(--mf-space-4)) var(--mf-space-4); padding: var(--mf-space-2) var(--mf-space-4);
  background: var(--mf-material-bar); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
}
body.mf-rd .mf-toolbar__count { margin-right: auto; color: var(--mf-text-muted); font-size: var(--mf-text-sm); font-variant-numeric: tabular-nums; }
body.mf-rd .mf-toolbar__filters { display: none; }
body.has-compact-filter.mf-rd .mf-toolbar__filters { display: inline-flex; }
body.has-compact-filter.mf-rd .mf-toolbar__count { order: 3; flex-basis: 100%; margin: 0; font-size: var(--mf-text-caption); }
body.mf-rd .mf-toolbar__filters .mf-badge { min-width: 22px; justify-content: center; border-radius: var(--mf-radius-full); background: var(--mf-brand-600); color: #fff; padding: 0 6px; }
body.mf-rd .mf-toolbar__filters .mf-badge:empty { display: none; }
body.mf-rd .mf-toolbar__filters svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; }
body.mf-rd select.mf-sort {
  min-height: var(--mf-tap); max-width: min(62vw, 280px); padding: 0 36px 0 var(--mf-space-3); border: 0; border-radius: var(--mf-radius-sm); text-overflow: ellipsis;
  background: var(--mf-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 8l4 4 4-4' fill='none' stroke='%231b2328' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center / 18px;
  box-shadow: inset 0 0 0 1px var(--mf-border-control); color: var(--mf-text); font-size: 16px; font-weight: var(--mf-weight-medium); appearance: none; -webkit-appearance: none; cursor: pointer;
}
body.mf-rd select.mf-sort:focus-visible { box-shadow: inset 0 0 0 1px var(--mf-brand-600), 0 0 0 3px var(--mf-focus-halo); }
html.mf-js body.mf-rd.mf-list-enh #js-product-list-top { display: none; }
body.mf-rd #js-product-list-top.products-selection { height: 60px; margin: 0 0 var(--mf-space-4); overflow: hidden; }
@media (max-width: 767px) { body#category.mf-rd #js-product-list-top.products-selection { height: 86px; } }
body.mf-rd .mf-toolbar .display { display: flex; gap: 2px; margin: 0; padding: 2px; border-radius: var(--mf-radius-full); background: var(--mf-gray-100); }
body.mf-rd .mf-toolbar .display a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--mf-radius-full); color: var(--mf-text-muted) !important; background: none !important; }
body.mf-rd .mf-toolbar .display .selected a { background: var(--mf-surface) !important; color: var(--mf-text-strong) !important; box-shadow: var(--mf-shadow-sm); }
@media (max-width: 767px) { body.mf-rd .mf-toolbar .display { display: none; } }
body.mf-rd #products .product_list.list > .row { display: grid; gap: var(--mf-space-4); margin: 0; }
body.mf-rd #products .product_list.list > .row > .ajax_block_product { width: auto; max-width: none; flex: none; padding: 0; }
body.mf-rd .product_list.list .thumbnail-container { flex-direction: row; gap: var(--mf-space-5); }
body.mf-rd .product_list.list .product-image { flex: 0 0 clamp(140px, 28%, 240px); width: auto; }
body.mf-rd .product_list.list .product-meta { width: auto; padding-top: var(--mf-space-1); }
body.mf-rd .product_list.list .product-title { height: auto; }
body.mf-rd .selectedFilters.inline { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mf-space-2); margin: 0 0 var(--mf-space-3); padding: 0; border: 0; background: none; }
body.mf-rd .selectedFilters.inline.hidden { display: none; }
body.mf-rd .selectedFilters .selected-filters-label { font-size: var(--mf-text-sm); color: var(--mf-text-muted); margin: 0; }
body.mf-rd .selectedFilters .cf {
  position: relative; display: inline-flex; align-items: center; gap: var(--mf-space-1); min-height: var(--mf-chip-h); margin: 0; padding: 0 36px 0 var(--mf-space-3);
  border-radius: var(--mf-radius-full); background: var(--mf-brand-50); color: var(--mf-brand-800); box-shadow: inset 0 0 0 1px var(--mf-brand-200);
  font-size: var(--mf-text-sm); line-height: 1.2; border: 0;
}
body.mf-rd .selectedFilters .cf a { position: absolute; inset: 0; display: block; border-radius: inherit; font-size: 0; color: transparent; }
body.mf-rd .selectedFilters .cf a::after {
  content: ""; position: absolute; right: 10px; top: 50%; width: 16px; height: 16px; margin-top: -8px;
  background: currentColor; color: var(--mf-brand-800);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.mf-rd .selectedFilters .cf a::before { display: none; }
body.mf-rd .selectedFilters .clearAll { order: 9; float: none; margin: 0; padding: 0; border: 0; background: none; }
body.mf-rd .selectedFilters .clearAll a { display: inline-flex; align-items: center; min-height: var(--mf-chip-h); padding: 0 var(--mf-space-2); border: 0; background: none; color: var(--mf-link); text-decoration: underline; text-underline-offset: 3px; font-size: var(--mf-text-sm); text-transform: none; letter-spacing: 0; }
body.mf-rd .selectedFilters .clearAll i { display: none; }
@media (min-width: 768px) {
  body.mf-rd #left-column { display: flex; flex-direction: column; gap: var(--mf-space-6); align-self: stretch; }
  body.mf-rd #left-column #amazzing_filter {
    order: -1; position: sticky; z-index: var(--mf-z-raised); top: calc(var(--mf-sticky-top, 0px) + var(--mf-space-4));
    max-height: calc(100vh - var(--mf-sticky-top, 0px) - var(--mf-space-8)); overflow: hidden auto; overscroll-behavior: contain; scrollbar-width: thin;
    box-shadow: 0 calc(var(--mf-space-4) * -1) 0 0 var(--mf-surface);
  }
  body.mf-rd #left-column > *:not(#amazzing_filter) { order: -2; }
}
body.mf-rd #left-column { background: none; border-radius: 0; box-shadow: none; }
body.mf-rd #left-column .block-categories { margin: 0; padding: 0 0 var(--mf-space-4); border: 0; border-bottom: 1px solid var(--mf-border); background: none; box-shadow: none; }
body.mf-rd #left-column .block-categories .title_block { margin: 0 0 var(--mf-space-2); padding: 0; border: 0; font-size: var(--mf-text-md); line-height: var(--mf-leading-md); font-weight: var(--mf-weight-semibold); text-transform: none; letter-spacing: 0; }
body.mf-rd #left-column .block-categories .title_block a { color: var(--mf-text-strong); }
body.mf-rd #left-column .block-categories :is(.category-top-menu, .category-sub-menu) { margin: 0; padding: 0; }
body.mf-rd #left-column .block-categories .category-sub-menu li { position: relative; margin: 0; padding: 0; }
body.mf-rd #left-column .block-categories .category-sub-menu .category-sub-menu { padding-left: var(--mf-space-3); }
body.mf-rd #left-column .block-categories .category-sub-menu li > a {
  display: flex; align-items: center; min-height: 36px; padding: var(--mf-space-1) 36px var(--mf-space-1) 0;
  color: var(--mf-text); font-size: var(--mf-text-sm); line-height: 1.3; font-weight: var(--mf-weight-regular);
}
body.mf-rd #left-column .block-categories .category-sub-menu li::after { display: none; }
body.mf-rd #left-column .block-categories :is(.collapse-icons, .arrows) { position: absolute; top: 0; right: 0; display: grid; place-items: center; width: 36px; height: 36px; color: var(--mf-text-muted); }
body.mf-rd #left-column .block-categories :is(.category-sub-menu li > a, .title_block a)[aria-current] { color: var(--mf-link); font-weight: var(--mf-weight-semibold); }
html.mf-js body.mf-rd .block-categories:not(.is-open) .category-top-menu > li > .category-sub-menu:has(> li:nth-child(9)) > li:nth-child(n+7):not(.mf-cur) { display: none; }
body.mf-rd .mf-tree-more { display: inline-flex; align-items: center; min-height: var(--mf-tap); padding: 0; border: 0; background: none; color: var(--mf-link); font-size: var(--mf-text-sm); font-weight: var(--mf-weight-semibold); cursor: pointer; }
@media (pointer: coarse) { body.mf-rd #left-column .block-categories .category-sub-menu li > a { min-height: var(--mf-tap); } }
body.mf-rd #amazzing_filter { margin: 0; padding: 0; border: 0; background: var(--mf-surface); box-shadow: none; }
body.mf-rd #amazzing_filter .title_block { margin: 0 0 var(--mf-space-2); padding: 0; border: 0; font-size: var(--mf-text-h4); text-transform: none; letter-spacing: var(--mf-tracking-h4); background: none; color: var(--mf-text-strong); }
body.mf-rd #amazzing_filter .title_block::after, body.mf-rd #amazzing_filter .title_block::before { display: none; }
body.mf-rd #amazzing_filter .block_content { padding: 0; border: 0; }
body.mf-rd #amazzing_filter .af_filter { margin: 0; padding: var(--mf-space-3) 0; border: 0; border-bottom: 1px solid var(--mf-border); }
body.mf-rd #amazzing_filter .af_subtitle { margin: 0; padding: var(--mf-space-1) 0; font-size: var(--mf-text-ui); line-height: 1.4; font-weight: var(--mf-weight-semibold); text-transform: none; letter-spacing: 0; color: var(--mf-text-strong); }
body.mf-rd #amazzing_filter .af_filter_content { padding-top: var(--mf-space-1); }
body.mf-rd #amazzing_filter .af-checkbox-label {
  display: flex; align-items: center; gap: var(--mf-space-2); min-height: 36px; margin: 0; padding: 2px 0;
  font-size: var(--mf-text-sm); line-height: 1.3; font-weight: var(--mf-weight-regular); color: var(--mf-text); cursor: pointer;
}
body.mf-rd #amazzing_filter .af-checkbox-label input { flex: none; width: 18px; height: 18px; margin: 0; }
body.mf-rd #amazzing_filter .af-checkbox-label .name { flex: 1; min-width: 0; }
body.mf-rd #amazzing_filter .af-checkbox-label .count {
  flex: none; min-width: 28px; padding: 1px 6px; border-radius: var(--mf-radius-full); background: var(--mf-gray-100);
  color: var(--mf-text-muted); font-size: var(--mf-text-caption); text-align: center; font-variant-numeric: tabular-nums;
}
body.mf-rd #amazzing_filter li { margin: 0; padding: 0; }
body.mf-rd #amazzing_filter .af-quick-search input, body.mf-rd #amazzing_filter .slider_value input {
  min-height: 40px; border-radius: var(--mf-radius-sm); border: 1px solid var(--mf-border-control); font-size: 16px; padding: 0 var(--mf-space-3);
  background: var(--mf-surface);
}
body.mf-rd #amazzing_filter .af_filter.closed .toggle-cut-off { display: none; }
body.mf-rd #amazzing_filter .toggle-cut-off { display: inline-flex; align-items: center; min-height: var(--mf-tap); font-size: var(--mf-text-sm); font-weight: var(--mf-weight-semibold); }
body.mf-rd #amazzing_filter .toggle-cut-off, body.mf-rd #amazzing_filter .toggle-cut-off * { color: var(--mf-link); }
body.mf-rd #amazzing_filter .af-total-count { opacity: 1; }
body.mf-rd #amazzing_filter .af-slider .slider-bar { padding: 0 12px; }
body.mf-rd #amazzing_filter .af-slider .back-bar { height: 6px; background: var(--mf-gray-200); }
body.mf-rd #amazzing_filter .af-slider .selected-bar { background: var(--mf-brand-600); }
body.mf-rd #amazzing_filter .af-slider .pointer { top: -9px; width: 24px; height: 24px; margin-left: -12px; border: 2px solid var(--mf-brand-600); background: var(--mf-surface); box-shadow: var(--mf-shadow-sm); }
body.mf-rd #amazzing_filter .af-slider .pointer::before { inset: -10px; width: auto; height: auto; }
body.mf-rd .selectedFilters .clearAll .txt { font-size: var(--mf-text-sm); text-transform: none; }
@media (pointer: coarse) { body.mf-rd :is(.selectedFilters .cf, .selectedFilters .clearAll a, #amazzing_filter .af-checkbox-label) { min-height: var(--mf-tap); } }
@media (max-width: 767px) {
  body.has-compact-filter.mf-rd #amazzing_filter {
    position: fixed; top: auto; right: 0; bottom: 0; left: 0; z-index: var(--mf-z-drawer);
    display: flex; flex-direction: column; width: 100%; height: auto; max-height: min(88vh, calc(100dvh - 48px)); padding: 0;
    border-radius: var(--mf-radius-lg) var(--mf-radius-lg) 0 0; background: var(--mf-surface); box-shadow: var(--mf-shadow-lg);
    opacity: 1; visibility: hidden; transform: translate3d(0, 100%, 0);
    transition: transform calc(var(--mf-dur-spring) * .75) var(--mf-ease-in-out), visibility 0s linear calc(var(--mf-dur-spring) * .75);
  }
  body.has-compact-filter.show-filter.mf-rd #amazzing_filter {
    visibility: visible; transform: translate3d(0, 0, 0);
    transition: transform var(--mf-dur-spring) var(--mf-ease-spring), visibility 0s;
  }
  body.has-compact-filter.mf-rd #amazzing_filter.mf-dragging { transition: none; }
  body.has-compact-filter.mf-rd #amazzing_filter .compact-toggle { display: none; }
  body.has-compact-filter.mf-rd #amazzing_filter .block_content { flex: 1; min-height: 0; max-height: none; overflow-y: auto; overscroll-behavior: contain; padding: 0 var(--mf-space-4); }
  body.has-compact-filter.mf-rd #amazzing_filter .block_content form { padding-bottom: var(--mf-space-4); }
  body.has-compact-filter.mf-rd #amazzing_filter .af_subtitle { min-height: var(--mf-tap); display: flex; align-items: center; }
  body.has-compact-filter.mf-rd #amazzing_filter .af-checkbox-label { min-height: var(--mf-tap); }
  body.has-compact-filter.mf-rd #amazzing_filter .af_filter.special { padding: 0; }
  body.has-compact-filter.mf-rd #amazzing_filter .btn-holder {
    position: static; flex: none; padding: var(--mf-space-3) var(--mf-space-4) calc(var(--mf-space-3) + env(safe-area-inset-bottom)); background: var(--mf-surface);
    box-shadow: 0 -1px 0 var(--mf-border);
  }
  body.has-compact-filter.mf-rd #amazzing_filter .viewFilteredProducts { display: flex; justify-content: center; align-items: center; gap: 4px; width: 100%; min-height: var(--mf-btn-h); border-radius: var(--mf-radius-sm); font-size: var(--mf-text-ui); text-transform: none; }
  body.has-compact-filter.mf-rd #amazzing_filter .af-total-count::before { content: "("; }
  body.has-compact-filter.mf-rd #amazzing_filter .af-total-count::after { content: ")"; }
  body.has-compact-filter.mf-rd .af-compact-overlay {
    position: fixed; inset: 0; z-index: var(--mf-z-overlay); display: block; margin: 0; background: var(--mf-scrim); opacity: 0; visibility: hidden;
    transition: opacity var(--mf-dur-base) var(--mf-ease-out), visibility 0s linear var(--mf-dur-base);
  }
  body.has-compact-filter.show-filter.mf-rd .af-compact-overlay { opacity: 1; visibility: visible; background: var(--mf-scrim); transition: opacity var(--mf-dur-base) var(--mf-ease-out), visibility 0s; }
}
body.mf-rd .mf-sheet-head { display: none; }
@media (max-width: 767px) {
  body.has-compact-filter.mf-rd .mf-sheet-head {
    position: relative; display: flex; align-items: center; justify-content: space-between; flex: none;
    min-height: 60px; padding: var(--mf-space-3) var(--mf-space-2) var(--mf-space-1) var(--mf-space-4); touch-action: none; cursor: grab;
  }
  body.has-compact-filter.mf-rd .mf-sheet-head::before {
    content: ""; position: absolute; top: 8px; left: 50%; width: 36px; height: 5px; margin-left: -18px; border-radius: 3px; background: var(--mf-gray-300);
  }
  body.has-compact-filter.mf-rd .mf-sheet-head h2 { margin: 0; font-size: var(--mf-text-h4); }
}
body.mf-rd .mf-icon-btn {
  display: grid; place-items: center; width: var(--mf-tap); height: var(--mf-tap); padding: 0; border: 0; border-radius: var(--mf-radius-full);
  background: var(--mf-gray-100); color: var(--mf-text-strong); cursor: pointer; transition: transform var(--mf-dur-instant) var(--mf-ease-press);
}
body.mf-rd .mf-icon-btn:active { transform: scale(.92); }
body.mf-rd .mf-icon-btn svg { width: 20px; height: 20px; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; fill: none; }
@media (prefers-reduced-motion: reduce) {
  body.has-compact-filter.mf-rd #amazzing_filter, body.has-compact-filter.show-filter.mf-rd #amazzing_filter { transform: none; opacity: 0; transition: opacity var(--mf-dur-base) ease, visibility 0s linear var(--mf-dur-base); }
  body.has-compact-filter.show-filter.mf-rd #amazzing_filter { opacity: 1; transition: opacity var(--mf-dur-base) ease, visibility 0s; }
}
body.mf-rd .dynamic-loading.next { display: flex; flex-direction: column; align-items: center; gap: var(--mf-space-2); margin: var(--mf-space-8) 0 var(--mf-space-2); text-align: center; }
body.mf-rd .dynamic-loading.next.hidden { display: none; }
body.mf-rd .dynamic-loading .dynamic-product-count { color: var(--mf-text-muted); font-size: var(--mf-text-sm); }
body.mf-rd .dynamic-loading .loadMore {
  min-width: 240px; min-height: var(--mf-btn-h); border-radius: var(--mf-radius-sm); background: var(--mf-btn-secondary-bg); color: var(--mf-btn-secondary-fg);
  border: 0; font-size: var(--mf-text-ui); font-weight: var(--mf-weight-semibold); text-transform: none; box-shadow: none;
}
body.mf-rd .dynamic-loading .loadMore:hover { background: var(--mf-btn-secondary-bg-hover); }
body.mf-rd .dynamic-loading .loadMore:active { transform: scale(var(--mf-press-scale)); }
body.mf-rd #products nav.pagination { display: flex !important;  flex-direction: column; align-items: center; gap: var(--mf-space-2); margin: var(--mf-space-4) 0 0; padding: 0; text-align: center; }
body.mf-rd #products nav.pagination { border: 0; border-radius: 0; box-shadow: none; background: none; }
body.mf-rd #products:has(.dynamic-loading) nav.pagination > div:first-child { display: none; }
body.mf-rd .dynamic-loading:not(.loading) .loading-indicator { display: none; }
body.mf-rd #products nav.pagination > div { width: auto; max-width: none; flex: none; padding: 0; float: none; color: var(--mf-text-muted); font-size: var(--mf-text-sm); }
body.mf-rd #products .page-list { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--mf-space-1); margin: 0; padding: 0; }
body.mf-rd #products .page-list li { margin: 0; padding: 0; }
body.mf-rd #products .page-list a, body.mf-rd #products .page-list .spacer {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--mf-space-1); min-width: var(--mf-tap); min-height: var(--mf-tap); padding: 0 var(--mf-space-3);
  border-radius: var(--mf-radius-sm); background: none !important; color: var(--mf-text) !important;
  font-size: var(--mf-text-ui); font-weight: var(--mf-weight-regular); font-variant-numeric: tabular-nums; border: 0;
}
body.mf-rd #products .page-list :is(.next, .previous)::after {
  content: ""; width: 16px; height: 16px; background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
body.mf-rd #products .page-list .previous::after { order: -1; transform: scaleX(-1); }
body.mf-rd #products .page-list a:hover { background: var(--mf-gray-100) !important; text-decoration: none; }
body.mf-rd #products .page-list .current a { background: var(--mf-gray-950) !important; color: #fff !important; font-weight: var(--mf-weight-semibold); }
body.mf-rd #products .page-list .fa { display: none; }
body.mf-rd .mf-empty { max-width: 720px; margin: 0 auto; padding: var(--mf-space-6) 0 var(--mf-space-8); }
body.mf-rd .mf-empty--list { margin: 0; padding-top: var(--mf-space-2); }
body.mf-rd .mf-empty :is(h1, h2) { margin: 0 0 var(--mf-space-2); font-size: var(--mf-text-h2); line-height: var(--mf-leading-h2); letter-spacing: var(--mf-tracking-h2); }
body.mf-rd .mf-empty p { margin: 0 0 var(--mf-space-4); color: var(--mf-text); }
body.mf-rd .mf-empty form { display: flex; gap: var(--mf-space-2); margin: 0 0 var(--mf-space-6); }
body.mf-rd .mf-empty input { flex: 1; min-width: 0; }
body.mf-rd .mf-empty .mf-chiprow { flex-wrap: wrap; margin: 0 0 var(--mf-space-6); padding: 0; overflow: visible; }
body.mf-rd .mf-empty__actions { display: flex; flex-wrap: wrap; gap: var(--mf-space-2); margin: 0 0 var(--mf-space-6); }
body.mf-rd .mf-empty [hidden] { display: none; }
body.mf-rd .mf-empty .mf-chip svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
body.mf-rd .mf-empty__help { padding: var(--mf-space-4); border-radius: var(--mf-radius-md); background: var(--mf-bg-subtle); }
body.mf-rd .mf-empty__help p { margin: 0; }
body.mf-rd .mf-empty__help a { font-weight: var(--mf-weight-semibold); white-space: nowrap; }
body.mf-rd:has(.mf-empty--list) .selectedFilters.inline { display: none; }
body.mf-rd:has(.mf-brands) #left-column { display: none; }
body.mf-rd:has(.mf-brands) #wrapper > .row > #content-wrapper { flex: 0 0 100%; width: 100%; max-width: 100%; padding-left: 0; }
body.mf-rd .mf-brands { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--mf-space-3); margin: 0 0 var(--mf-section-sm); padding: 0; list-style: none; }
body.mf-rd .mf-brands > li { display: block; margin: 0; padding: 0; border: 0; }
body.mf-rd .mf-brand__link {
  display: flex; flex-direction: column; gap: var(--mf-space-1); height: 100%; padding: var(--mf-space-3);
  border-radius: var(--mf-radius-lg); background: var(--mf-surface); box-shadow: var(--mf-ring-hairline); color: var(--mf-text); text-decoration: none;
  transition: box-shadow var(--mf-dur-fast) ease, transform var(--mf-dur-instant) var(--mf-ease-press);
}
body.mf-rd .mf-brand__link:hover { box-shadow: var(--mf-shadow-md), var(--mf-ring-hairline); color: var(--mf-text); text-decoration: none; }
body.mf-rd .mf-brand__link:active { transform: scale(var(--mf-press-scale)); }
body.mf-rd .mf-brand__logo { display: block; aspect-ratio: 3 / 2; margin: 0 0 var(--mf-space-2); overflow: hidden; border-radius: var(--mf-radius-md); background: var(--mf-surface-sunken); }
body.mf-rd .mf-brand__logo img { display: block; width: 100%; height: 100%; padding: 10%; object-fit: contain; mix-blend-mode: multiply; }
body.mf-rd .mf-brand__name { color: var(--mf-text-strong); font-size: var(--mf-text-ui); line-height: 1.3; font-weight: var(--mf-weight-semibold); }
body.mf-rd .mf-brand__link:hover .mf-brand__name { color: var(--mf-link); }
body.mf-rd .mf-brand__count { color: var(--mf-text-muted); font-size: var(--mf-text-xs); }
@media (min-width: 768px) { body.mf-rd .mf-brands { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: var(--mf-space-4); } }
body.mf-rd .breadcrumb[data-depth] { padding-block: var(--mf-space-1); }
body.mf-rd .breadcrumb[data-depth] a { min-height: var(--mf-tap); }
body.mf-rd .block-categories .category-sub-menu li > a,
body.mf-rd .sidebar .block a.all-product-link,
body.mf-rd .nav-item > .nav-link > .menu-title,
body.mf-rd #leo_search_block_top .list-cate-wrapper .select-title { text-transform: none; }
body.mf-rd {
  --mf-i-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007cb3' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3Cpath d='M5 17H3V6a1 1 0 0 1 1-1h9v12m-4 0h6m4 0h2v-6h-8m0-5h5l3 5'/%3E%3C/svg%3E");
  --mf-i-store: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007cb3' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M3 7v1a3 3 0 0 0 6 0V7m0 1a3 3 0 0 0 6 0V7m0 1a3 3 0 0 0 6 0V7H3l2-4h14l2 4M5 21V10.85M19 21V10.85M9 21v-4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v4'/%3E%3C/svg%3E");
  --mf-i-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007cb3' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a12 12 0 0 0 8.5 3A12 12 0 0 1 12 21 12 12 0 0 1 3.5 6 12 12 0 0 0 12 3'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");
  --mf-i-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007cb3' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/%3E%3C/svg%3E");
  --mf-i-return: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007cb3' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 5 10l4-4'/%3E%3Cpath d='M5 10h11a4 4 0 1 1 0 8h-1'/%3E%3C/svg%3E");
}
@media (min-width: 768px) {
  body#product.mf-rd #main > .row { display: flex; flex-wrap: wrap; }
  body#product.mf-rd #main > .row > div { float: none; }
  body#product.mf-rd #main > .row > div:nth-child(2) { padding-left: clamp(16px, 3vw, 48px); }
  body#product.mf-rd #main section#content { position: sticky; top: calc(var(--mf-header-h) + var(--mf-space-4)); }
  body#product.mf-rd #main > .row > div:not(:has(*)) { display: none; }
  body#product.mf-rd #main > .row > div:has(> .product-tabs) { flex: 0 0 100%; max-width: 100%; }
}
body#product.mf-rd .images-container { position: relative; }
body#product.mf-rd .product-cover,
body#product.mf-rd .mf-gal { margin: 0; border-radius: var(--mf-radius-lg); overflow: hidden; background: var(--mf-surface-sunken); }
body#product.mf-rd .product-cover #zoom_product,
body#product.mf-rd .mf-gal img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; mix-blend-mode: multiply; }
body#product.mf-rd .product-cover .product-flags { top: 12px; left: 12px; z-index: 2; }
body#product.mf-rd .mf-gal { display: flex; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
body#product.mf-rd .mf-gal::-webkit-scrollbar { display: none; }
body#product.mf-rd .mf-gal > * { flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; border-radius: 0; }
body#product.mf-rd .mf-gal__dots {
  position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); display: flex; gap: 6px;
  padding: 6px 8px; border-radius: var(--mf-radius-full); background: rgb(255 255 255 / .85); pointer-events: none;
}
body#product.mf-rd .mf-gal__dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--mf-gray-400); }
body#product.mf-rd .mf-gal__dots .is-on { background: var(--mf-gray-900); transform: scale(1.35); }
@media (max-width: 767px) {
  body#product.mf-rd .product-cover #zoom_product, body#product.mf-rd .mf-gal img { aspect-ratio: 1; }
  body#product.mf-rd #thumb-gallery, body#product.mf-rd .arrows-product-fake { display: none !important; }
}
@media (min-width: 768px) {
  body#product.mf-rd .mf-gal__dots { display: none; }
  body#product.mf-rd #thumb-gallery { margin-top: 12px; }
  body#product.mf-rd #thumb-gallery .thumb { border-radius: var(--mf-radius-md); }
  body#product.mf-rd #thumb-gallery:not(:has(.thumb-container + .thumb-container)) { display: none; }
  body#product.mf-rd .images-container .slick-arrow { width: var(--mf-tap); height: var(--mf-tap); border-radius: var(--mf-radius-full); }
  body#product.mf-rd .product-cover .layer { display: block; z-index: 1; cursor: zoom-in; border-radius: inherit; }
  body#product.mf-rd .images-container :is(.layer, .slick-arrow):focus-visible { outline: 2px solid var(--mf-focus); outline-offset: -4px; }
}
body#product.mf-rd h1.product-detail-name { margin: var(--mf-space-5) 0 var(--mf-space-3); text-wrap: balance; }
@media (min-width: 768px) { body#product.mf-rd h1.product-detail-name { margin-top: 0; } }
body#product.mf-rd .product-prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0 0 var(--mf-space-4); }
body#product.mf-rd .product-prices > * { margin: 0; }
body#product.mf-rd .product-prices > .tax-shipping-delivery-label { flex: 0 0 100%; line-height: 1.4; }
body#product.mf-rd .product-prices .current-price { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
body#product.mf-rd .product-prices .current-price > span:first-child { font-size: var(--mf-text-price-lg); line-height: 1.1; letter-spacing: -.02em; font-weight: 700; font-variant-numeric: tabular-nums; }
body#product.mf-rd .product-prices .regular-price { font-size: var(--mf-text-lg); }
body#product.mf-rd .product-prices .current-price .discount { margin: 0; padding: 2px 8px; border-radius: var(--mf-radius-xs); background: var(--mf-promo-50); color: var(--mf-promo-700); font-size: var(--mf-text-sm); font-weight: 600; }
body.mf-rd .x13pricehistory .x13pricehistory__text { margin: 4px 0 0; color: var(--mf-text-muted); font-size: var(--mf-text-sm); line-height: 1.45; }
body.mf-rd .x13pricehistory .x13pricehistory__price { color: var(--mf-gray-800); font-weight: 600; }
body.mf-rd .x13pricehistory .x13pricehistory__text--real-discount-value { display: none !important; }
body#product.mf-rd .product-cover .product-flag:is(.discount, .discount-percentage, .discount-amount) { display: none; }
body#product.mf-rd .product-add-to-cart { display: flex; flex-direction: column; gap: 12px; }
body#product.mf-rd .product-add-to-cart > .product-quantity { display: contents; }
body#product.mf-rd .product-add-to-cart > .product-quantity::after,
body#product.mf-rd .product-add-to-cart > .product-quantity::before,
body#product.mf-rd .product-actions .product-variants:not(:has(*)),
body#product.mf-rd .product-actions .product-discounts:not(:has(*)),
body#product.mf-rd .product-minimal-quantity:empty,
body#product.mf-rd #product-availability:empty,
body#product.mf-rd #product-availability .material-icons,
body#product.mf-rd .add-to-cart .icon-bag { display: none; }
body#product.mf-rd .product-minimal-quantity { order: 4; margin: 0; font-size: var(--mf-text-sm); color: var(--mf-text-muted); }
body#product.mf-rd #product-availability {
  order: -1; align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 4px 12px 4px 10px;
  border-radius: var(--mf-radius-full); background: var(--mf-success-50); color: var(--mf-success-700);
  font-size: var(--mf-text-sm); font-weight: 600; line-height: 1.4; text-transform: none;
}
body#product.mf-rd #product-availability::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
body#product.mf-rd #product-availability.mf-avail-last_remaining_items { background: var(--mf-warning-50); color: var(--mf-warning-700); }
body#product.mf-rd #product-availability.mf-avail-unavailable,
body#product.mf-rd #product-availability .product-unavailable { background: var(--mf-error-50); color: var(--mf-error-700); font-size: var(--mf-text-sm); }
body#product.mf-rd #product-availability.mf-avail-unavailable::before { background: none; box-shadow: inset 0 0 0 2px; }
body#product.mf-rd .product-add-to-cart::before,
body#product.mf-rd .product-add-to-cart::after { padding-left: 32px; line-height: 24px; background: var(--mf-i-truck) no-repeat 0 50% / 22px; color: var(--mf-text); }
body#product.mf-rd .product-add-to-cart::before { content: "Darmowa dostawa od 300 zł"; margin-top: 4px; }
body#product.mf-rd .product-add-to-cart::after { content: "Odbiór osobisty w sklepie w Opolu"; margin-top: -4px; background-image: var(--mf-i-store); }
body#product.mf-rd .product-add-to-cart:has(.mf-avail-unavailable)::before,
body#product.mf-rd .product-add-to-cart:has(.mf-avail-unavailable)::after { display: none; }
body#product.mf-rd .mf-pd-ask { order: 1; margin: 0; }
body#product.mf-rd .mf-pd-ask a { color: var(--mf-link); font-weight: 600; white-space: nowrap; }
body#product.mf-rd .product-add-to-cart:has(.mf-avail-unavailable) .p-cartwapper > .qty { display: none; }
body#product.mf-rd .p-cartwapper { order: 3; display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; border: 0; }
body#product.mf-rd .p-cartwapper > div { margin: 0; }
body#product.mf-rd .p-cartwapper > .qty { width: auto; float: none; }
body#product.mf-rd .p-cartwapper > .add { flex: 1 1 0; min-width: 9.5em; }
body#product.mf-rd .product-add-to-cart .add-to-cart {
  width: 100%; max-width: none; height: auto; min-height: var(--mf-btn-h-lg); margin: 0; padding: 0 16px; font-size: var(--mf-text-md);
}
body#product.mf-rd .product-add-to-cart .add-to-cart:disabled { background: var(--mf-gray-200); color: var(--mf-gray-600); opacity: 1; }
body.mf-rd :is(.p-cartwapper, #main .cart-item) .bootstrap-touchspin { display: flex; width: 132px; height: var(--mf-qty-h, 52px); margin: 0; padding: 0; border: 0; border-radius: var(--mf-radius-sm); box-shadow: inset 0 0 0 1px var(--mf-border-control); background: var(--mf-surface); }
body#cart.mf-rd { --mf-qty-h: 44px; }
body#cart.mf-rd .product-line-actions .row .row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; }
body#cart.mf-rd .product-line-actions .row .row > div { width: auto; padding: 0; }
body.mf-rd :is(.p-cartwapper, #main .cart-item) .bootstrap-touchspin input { order: 2; flex: 1; width: auto; min-width: 0; height: 100%; padding: 0; border: 0; background: none; box-shadow: none; text-align: center; font-size: 16px; font-weight: 600; }
body.mf-rd :is(.p-cartwapper, #main .cart-item) .input-group-btn-vertical { display: contents; }
body.mf-rd :is(.p-cartwapper, #main .cart-item) :is(.input-group-addon:empty, .btn-touchspin i),
body#product.mf-rd .p-cartwapper .qty .control-label { display: none; }
body.mf-rd :is(.p-cartwapper, #main .cart-item) .btn-touchspin { position: static; display: flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 100%; margin: 0; padding: 0; border: 0; border-radius: var(--mf-radius-sm); background: none; color: var(--mf-text); }
body.mf-rd :is(.p-cartwapper, #main .cart-item) .bootstrap-touchspin-down { order: 1; }
body.mf-rd :is(.p-cartwapper, #main .cart-item) .bootstrap-touchspin-up { order: 3; }
body.mf-rd :is(.p-cartwapper, #main .cart-item) .btn-touchspin::before { content: "\2212"; font-size: 22px; line-height: 1; }
body.mf-rd :is(.p-cartwapper, #main .cart-item) .bootstrap-touchspin-up::before { content: "+"; }
body.mf-rd :is(.p-cartwapper, #main .cart-item) .btn-touchspin:active { background: var(--mf-bg-subtle); }
@media (max-width: 767px) {
  body#product.mf-rd .product-add-to-cart::before, body#product.mf-rd .product-add-to-cart::after { order: 5; }
  body#product.mf-rd h1.product-detail-name { margin-top: var(--mf-space-4); }
  body#product.mf-rd .product-prices { margin-bottom: var(--mf-space-3); }
  body#product.mf-rd #wrapper { padding-top: 0; }
  body#product.mf-rd .breadcrumb[data-depth] { margin: 0; padding: 0; }
  body#product.mf-rd .breadcrumb[data-depth] li:not(:nth-last-child(2)) { display: none; }
  body#product.mf-rd .breadcrumb[data-depth] li:nth-last-child(2)::before { transform: rotate(-135deg); }
  body#product.mf-rd .breadcrumb[data-depth] li:nth-last-child(2) a { min-height: var(--mf-tap); }
}
body#product.mf-rd .leo-compare-wishlist-button:not(:has(*)) { display: none; }
body#product.mf-rd .leo-compare-wishlist-button:has(.wishlist) { display: flex; flex: 1 0 100%; }
body#product.mf-rd .leo-compare-wishlist-button .wishlist { flex: 1; }
body#product.mf-rd .leo-compare-wishlist-button .leo-wishlist-button {
  position: relative; width: 100%; height: auto; margin: 0; border-color: var(--mf-btn-secondary-bg); background: var(--mf-btn-secondary-bg); color: var(--mf-btn-secondary-fg); line-height: 1.2; box-shadow: none;
}
body#product.mf-rd .leo-compare-wishlist-button .leo-wishlist-button span span {
  position: static; height: auto; margin: 0; padding: 0; transform: none; background: none; color: inherit; font: inherit; letter-spacing: 0; text-transform: none; opacity: 1; visibility: visible;
}
body#product.mf-rd .leo-compare-wishlist-button .leo-wishlist-button span span::before { content: none; }
body#product.mf-rd .leo-compare-wishlist-button .leo-wishlist-button:is(:hover, :focus) { border-color: var(--mf-btn-secondary-bg-hover); background: var(--mf-btn-secondary-bg-hover); color: var(--mf-btn-secondary-fg); }
body#product.mf-rd .leo-compare-wishlist-button .leo-wishlist-button:active { background: var(--mf-brand-200); transform: scale(.97); }
body#product.mf-rd .leo-compare-wishlist-button .leo-wishlist-button:focus-visible { box-shadow: 0 0 0 4px var(--mf-focus-halo); }
body#product.mf-rd .leo-compare-wishlist-button .leo-wishlist-bt-content { display: inline-flex; align-items: center; gap: var(--mf-space-2); }
body#product.mf-rd .leo-compare-wishlist-button .added .mf-wl-ico { color: var(--mf-promo-600); }
body#product.mf-rd .description-short { max-width: var(--mf-measure); margin-top: var(--mf-space-5); }
body#product.mf-rd .social-sharing { display: flex; align-items: center; color: var(--mf-text-muted); }
body#product.mf-rd .social-sharing > span { display: inline; }
body#product.mf-rd .social-sharing li { display: grid; place-items: center; width: var(--mf-tap); height: var(--mf-tap); margin: 0; transform: none !important; }
body.mf-rd .blockreassurance_product { display: grid; gap: 12px; margin: var(--mf-space-5) 0; padding: 16px; border-radius: var(--mf-radius-md); background: var(--mf-bg-subtle); }
body.mf-rd .blockreassurance_product > div { display: flex; align-items: center; gap: 12px; }
body.mf-rd .blockreassurance_product > .clearfix { display: none; }
body.mf-rd .blockreassurance_product .item-product {
  flex: 0 0 28px; height: 28px; margin: 0; padding: 0; font-size: 0; background: var(--mf-brand-600);
  mask: var(--mf-i, var(--mf-i-shield)) center / contain no-repeat;
}
body.mf-rd .blockreassurance_product .item-product:has(img[src*="shipping"]) { --mf-i: var(--mf-i-truck); }
body.mf-rd .blockreassurance_product .item-product:has(img[src*="swap"]) { --mf-i: var(--mf-i-return); }
body.mf-rd .blockreassurance_product .item-product:has(img[src*="verified_user"]) { --mf-i: var(--mf-i-phone); }
body.mf-rd .blockreassurance_product .item-product img { display: none; }
body.mf-rd .blockreassurance_product .block-title { margin: 0; font-size: var(--mf-text-sm); line-height: 1.45; font-weight: 500; text-transform: none; color: var(--mf-text) !important; }
body#product.mf-rd .product-tabs { margin: var(--mf-section) 0 0; }
body#product.mf-pd-secs .product-tabs .nav-tabs { display: none; }
body#product.mf-pd-secs .product-tabs > .tab-content { display: flex; flex-direction: column; gap: var(--mf-space-10); padding: 0; border: 0; background: none; }
body#product.mf-pd-secs .product-tabs > .tab-content .tab-pane { display: block; opacity: 1; padding: 0; }
body#product.mf-rd .mf-pd-sec--details { order: -1; }
body#product.mf-rd .mf-pd-h { margin: 0 0 var(--mf-space-4); }
@media (min-width: 992px) {
  body#product.mf-pd-secs .product-tabs > .tab-content { display: grid; grid-template-columns: 7fr 5fr; column-gap: var(--mf-space-16); align-items: start; }
  body#product.mf-rd .mf-pd-sec--description { grid-row: 1 / span 3; }
  body#product.mf-rd .mf-pd-sec--details, body#product.mf-rd .mf-pd-sec--extra { grid-column: 2; }
}
body#product.mf-rd .product-description { max-width: var(--mf-measure); font-size: var(--mf-text-md); line-height: var(--mf-leading-md); }
body#product.mf-rd .product-description [style*="justify"] { text-align: left !important; }
body#product.mf-rd .product-description :is(ul, ol) { padding-left: 1.25em; }
body#product.mf-rd .product-description .tab-content,
body#product.mf-rd .product-description .tab { display: block; padding: 0; margin: 0; border: 0; background: none; }
body#product.mf-rd .product-description iframe,
body#product.mf-rd .product-description video { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; border-radius: var(--mf-radius-md); margin-block: var(--mf-space-4); }
body#product.mf-rd .product-description img { max-width: 100%; height: auto; }
body#product.mf-rd .product-description .content:empty { height: .75em; }
body#product.mf-rd .product-description table { display: block; max-width: 100%; overflow-x: auto; }
body#product.mf-rd #product-details .data-sheet,
body#product.mf-rd #product-details .product-reference,
body#product.mf-rd #product-details .product-quantities { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; }
body#product.mf-rd #product-details .data-sheet > *,
body#product.mf-rd #product-details .product-reference > *,
body#product.mf-rd #product-details .product-quantities > * {
  width: auto; height: auto; min-height: 0; margin: 0; padding: var(--mf-space-3) var(--mf-space-4) var(--mf-space-3) 0; float: none; background: none; text-align: left;
  font-size: var(--mf-text-ui); line-height: 1.4; font-weight: 600; color: var(--mf-text-strong); text-transform: none; overflow-wrap: break-word; word-break: normal; hyphens: auto;
  box-shadow: inset 0 -1px var(--mf-border);
}
body#product.mf-rd #product-details .data-sheet > dt,
body#product.mf-rd #product-details :is(.product-reference, .product-quantities) > .label { font-weight: 400; color: var(--mf-text-muted); }
body#product.mf-rd #product-details .product-features > .h6 { display: none; }
body#product.mf-rd #product-details .manufacturer-logo { max-height: 48px; width: auto; padding: 0; border: 0; }
body#product.mf-rd .product-accessories { margin: var(--mf-section) 0 0; padding: 0; }
body#product.mf-rd .product-accessories .owl-row { margin: 0; }
body#product.mf-rd .product-accessories .products-section-title {
  margin: 0 0 var(--mf-stack); padding: 0; border: 0; text-align: left; font-size: var(--mf-text-xl); line-height: var(--mf-leading-xl);
  letter-spacing: var(--mf-tracking-xl); font-weight: var(--mf-weight-bold); color: var(--mf-text-strong);
}
body#product.mf-rd .product-accessories .products-section-title::before { display: none; }
body.mf-rd .mf-buybar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--mf-z-sticky); display: flex; align-items: center; gap: 12px;
  padding: 8px var(--mf-gutter) calc(8px + env(safe-area-inset-bottom));
  background: var(--mf-material-bar); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
  box-shadow: var(--mf-shadow-bar);
  transform: translateY(100%); visibility: hidden;
  transition: transform 180ms var(--mf-ease-in), visibility 0s 180ms;
}
body.mf-rd .mf-buybar.is-on { transform: none; visibility: visible; transition: transform var(--mf-dur-base) var(--mf-ease-out); }
body.mf-rd .mf-buybar__p { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.2; font-variant-numeric: tabular-nums; }
body.mf-rd .mf-buybar__p b { font-size: var(--mf-text-price); color: var(--mf-price); }
body.mf-rd .mf-buybar__p .is-sale { color: var(--mf-price-sale); }
body.mf-rd .mf-buybar__p s { font-size: 12px; color: var(--mf-price-old); }
body.mf-rd .mf-buybar .mf-btn { flex: none; }
body.mf-bb-on .mf-preview-pill, body.mf-bb-on #back-top, body.mf-bb-on .mf-toasts { translate: 0 -68px; }
@media (min-width: 992px) { body.mf-rd .mf-buybar { display: none; } }
@media (prefers-reduced-motion: reduce) {
  body.mf-rd .mf-buybar { transform: none; opacity: 0; transition: opacity 120ms, visibility 0s 120ms; }
  body.mf-rd .mf-buybar.is-on { opacity: 1; transition: opacity 160ms; }
}
body#cart.mf-rd .cart-grid .card,
body#checkout.mf-rd #js-checkout-summary { border: 0; border-radius: var(--mf-radius-md); box-shadow: var(--mf-ring-hairline), var(--mf-shadow-sm); }
body#cart.mf-rd .cart-container hr.separator { display: none; }
body#cart.mf-rd .cart-items { margin: 0; padding: 0 16px; }
body#cart.mf-rd .cart-item { padding: 16px 0; border: 0; box-shadow: inset 0 1px var(--mf-border); }
body#cart.mf-rd .product-line-grid-left img { border-radius: var(--mf-radius-md); background: var(--mf-surface-sunken); mix-blend-mode: multiply; }
body#cart.mf-rd .product-line-info a.label { color: var(--mf-text-strong); font-weight: 600; line-height: 1.35; }
body#cart.mf-rd .product-line-grid-body .discount { padding: 0 6px; border-radius: var(--mf-radius-xs); background: var(--mf-promo-50); color: var(--mf-promo-700); font-size: 12px; font-weight: 600; }
body#cart.mf-rd .product-line-actions .product-price strong { font-size: 16px; color: var(--mf-price); }
body#cart.mf-rd .remove-from-cart { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--mf-radius-sm); color: var(--mf-text-muted); }
body#cart.mf-rd .remove-from-cart:hover { background: var(--mf-error-50); color: var(--mf-error-700); }
body.mf-rd .cart-item.is-updating { opacity: .5; pointer-events: none; transition: opacity var(--mf-dur-fast); }
body#cart.mf-rd .cart-grid-body > a.label { display: inline-flex; align-items: center; min-height: 44px; margin-top: 12px; color: var(--mf-link); }
@media (min-width: 992px) {
  body#cart.mf-rd .cart-grid { display: flex; align-items: flex-start; }
  body#cart.mf-rd .cart-grid-right { position: sticky; top: calc(var(--mf-header-h) + 16px); }
}
body.mf-rd .cart-summary-line { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
body.mf-rd .cart-summary-line { flex-wrap: wrap; }
body.mf-rd .cart-summary-line > div { flex: 0 0 100%; }
body.mf-rd .cart-summary-line::after { display: none; }
body.mf-rd .cart-summary-line .label { color: var(--mf-text-muted); }
body.mf-rd .cart-summary-line .value { font-weight: 600; font-variant-numeric: tabular-nums; }
body.mf-rd .cart-summary-totals .cart-total { padding-top: 12px; box-shadow: inset 0 1px var(--mf-border); }
body.mf-rd .cart-summary-totals .cart-total > * { color: var(--mf-text-strong); font-size: var(--mf-text-h5); font-weight: 700; }
body.mf-rd .cart-detailed-actions .btn { display: flex; width: 100%; min-height: 52px; align-items: center; justify-content: center; border: 0; background: var(--mf-btn-primary-bg); color: #fff; font-size: 16px; font-weight: 600; text-transform: none; }
body.mf-rd .cart-detailed-actions .btn:hover { background: var(--mf-btn-primary-bg-hover); color: #fff; }
body.mf-rd .block-promo .promo-highlighted,
body.mf-rd .block-promo .promo-discounts .label { font-size: var(--mf-text-sm); color: var(--mf-text-muted); }
body.mf-rd .block-promo { padding: 0 20px; }
body.mf-rd .block-promo :is(.promo-code-button, .promo-highlighted, .promo-discounts, .promo-discounts li) { padding-left: 0; padding-right: 0; margin-left: 0; }
body.mf-rd .block-promo .promo-code { margin: 0; padding: 0 0 12px; background: none; }
body.mf-rd .block-promo .promo-code form { display: flex; gap: 8px; }
body.mf-rd .block-promo .promo-input { flex: 1; min-width: 0; height: 44px; border: 1px solid var(--mf-border-control); border-radius: var(--mf-radius-sm); padding: 0 12px; font-size: 16px; }
body.mf-rd .block-promo .collapse-button { color: var(--mf-link); font-weight: 500; text-decoration: underline; }
body.mf-rd .mf-ship { margin: 16px 16px 0; padding: 12px 16px; border-radius: var(--mf-radius-md); background: var(--mf-brand-50); color: var(--mf-brand-900); font-size: var(--mf-text-sm); }
body.mf-rd .mf-ship p { margin: 0 0 8px; padding-left: 30px; line-height: 22px; background: var(--mf-i-truck) no-repeat 0 50% / 22px; }
body.mf-rd .mf-ship__bar { height: 6px; border-radius: 3px; overflow: hidden; background: var(--mf-brand-200); }
body.mf-rd .mf-ship__bar i { display: block; height: 100%; background: var(--mf-brand-600); transform-origin: left; transition: transform var(--mf-dur-slow) var(--mf-ease-out); }
body.mf-rd .mf-ship.is-free { background: var(--mf-success-50); color: var(--mf-success-700); }
body.mf-rd .mf-ship.is-free p { margin: 0; }
body.mf-rd .mf-ship.is-free .mf-ship__bar { display: none; }
body.mf-rd #blockcart-modal .mf-ship { margin: 0 0 16px; }
body#checkout.mf-rd section.checkout-step .step-title { padding: 38px 4px 8px; font: 500 12px/1.3 var(--mf-font-sans); letter-spacing: 0; text-transform: none; color: var(--mf-text-muted); }
body#checkout.mf-rd section.js-current-step .step-title { color: var(--mf-text-strong); font-weight: 600; }
body#checkout.mf-rd section.checkout-step .step-number { background: var(--mf-gray-600); }
body#checkout.mf-rd section.js-current-step .step-title .step-number { background: var(--mf-brand-600); }
body#checkout.mf-rd section.-complete .step-title::before,
body#checkout.mf-rd section.-complete .step-title .done { background: var(--mf-success-600); }
body#checkout.mf-rd section.checkout-step .content { border: 0; border-radius: var(--mf-radius-md); box-shadow: var(--mf-ring-hairline), var(--mf-shadow-sm); padding: clamp(16px, 3vw, 28px); }
body#checkout.mf-rd #checkout-personal-information-step .nav .nav-item .nav-link { text-transform: none; color: var(--mf-text-muted); font-weight: 600; }
body#checkout.mf-rd #checkout-personal-information-step .nav .nav-item .nav-link.active { color: var(--mf-text-strong); box-shadow: inset 0 -2px var(--mf-brand-600); }
body#checkout.mf-rd section.checkout-step .form-footer .btn,
body#checkout.mf-rd #payment-confirmation .btn { min-height: 52px; min-width: 50%; font-size: 16px; text-transform: none; }
@media (max-width: 767px) { body#checkout.mf-rd section.checkout-step .form-footer .btn, body#checkout.mf-rd #payment-confirmation .btn { width: 100%; } }
body#checkout.mf-rd .checkout-step .address-item,
body#checkout.mf-rd .checkout-step .delivery-option,
body#checkout.mf-rd .checkout-step .payment-option {
  position: relative; display: flex; align-items: center; gap: 12px; margin: 0 0 8px; padding: 12px 16px; border: 0;
  border-radius: var(--mf-radius-md); background: var(--mf-surface); box-shadow: inset 0 0 0 1px var(--mf-border-strong);
  transition: box-shadow var(--mf-dur-fast), background-color var(--mf-dur-fast);
}
body#checkout.mf-rd .checkout-step .address-item { display: block; }
body#checkout.mf-rd .checkout-step .delivery-option > div:first-child { flex: none; width: auto; padding: 0; }
body#checkout.mf-rd .checkout-step .delivery-option label,
body#checkout.mf-rd .checkout-step .payment-option label { flex: 1; width: auto; margin: 0; padding: 0; cursor: pointer; }
body#checkout.mf-rd .checkout-step .delivery-option label::after,
body#checkout.mf-rd .checkout-step .payment-option label::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
body#checkout.mf-rd .checkout-step .delivery-option .row { display: flex; flex-wrap: wrap; align-items: center; margin: 0; }
body#checkout.mf-rd .checkout-step .delivery-option .row > div { float: none; padding: 0; }
body#checkout.mf-rd .carrier-name { font-size: 15px; font-weight: 600; color: var(--mf-text-strong); }
body#checkout.mf-rd .carrier-delay { font-size: 14px; color: var(--mf-text-muted); }
body#checkout.mf-rd .carrier-price { font-weight: 700; }
body#checkout.mf-rd .checkout-step .payment-option { min-height: 56px; font-weight: 600; }
body#checkout.mf-rd .checkout-step .address-item.selected,
body#checkout.mf-rd .checkout-step .delivery-option:has(input:checked),
body#checkout.mf-rd .checkout-step .payment-option:has(input:checked) { background: var(--mf-brand-50); box-shadow: inset 0 0 0 2px var(--mf-brand-600); }
body#checkout.mf-rd .additional-information { margin: 0 0 12px; padding: 12px 16px; border-radius: var(--mf-radius-md); background: var(--mf-bg-subtle); font-size: 14px; }
body#checkout.mf-rd #conditions-to-approve ul { padding: 0; list-style: none; }
@media (min-width: 768px) { body#checkout.mf-rd #js-checkout-summary { position: sticky; top: 16px; } }
body#checkout.mf-rd .cart-summary-products .btn-outline { padding: 0; min-height: 44px; border: 0; background: none; color: var(--mf-link); text-transform: none; }
body#checkout.mf-rd #js-checkout-summary .media { display: flex; gap: 12px; }
body.mf-rd #content .form-group.row { display: flex; flex-wrap: wrap; max-width: 560px; margin: 0 0 16px; }
body.mf-rd #content .form-group.row > [class*="col-"] { flex: 0 0 100%; max-width: 100%; margin: 0; padding: 0; float: none; }
body.mf-rd #content .form-group.row > .form-control-label { padding: 0 0 6px; text-align: left; font-size: 14px; font-weight: 600; }
body.mf-rd #content .form-control-label.required::after { content: " *"; color: var(--mf-error-700); }
body.mf-rd #content .form-group.row > .form-control-comment { order: 3; padding-top: 4px; font-size: 12px; }
body.mf-rd #content .form-group.row > :empty { display: none; }
body.mf-rd #content .radio-inline { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-right: 16px; }
body.mf-rd #content .input-group { display: flex; }
body.mf-rd #content .input-group .form-control { border-radius: var(--mf-radius-sm) 0 0 var(--mf-radius-sm); }
body.mf-rd #content .custom-checkbox label,
body.mf-rd #content .gdpr_consent label { font-size: 14px; line-height: 1.5; }
body.mf-rd #content .custom-checkbox em { font-style: normal; color: var(--mf-text-muted); }
body.mf-rd #content .form-footer .btn,
body.mf-rd #content .form-footer [type="submit"] { min-height: 52px; padding: 0 32px; border-radius: var(--mf-radius-sm); text-transform: none; font-weight: 600; }
body.mf-rd #content .form-footer .btn-outline { border: 0; background: var(--mf-btn-primary-bg); color: #fff; }
body.mf-rd #content .form-footer .btn-outline:hover { background: var(--mf-btn-primary-bg-hover); }
body.mf-rd .page-header h1 { margin: var(--mf-space-6) 0 var(--mf-space-5); text-wrap: balance; }
body.mf-rd.page-customer-account #content,
body#authentication.mf-rd #content,
body#password.mf-rd #content,
body#registration.mf-rd #content,
body#contact.mf-rd #content { padding: clamp(16px, 3vw, 24px); border: 0; border-radius: var(--mf-radius-md); box-shadow: var(--mf-ring-hairline), var(--mf-shadow-sm); }
body#authentication.mf-rd #content a:not(.btn) { color: var(--mf-link); text-decoration: underline; text-underline-offset: 3px; }
body#authentication.mf-rd .no-account { margin-top: 20px; padding-top: 20px; box-shadow: inset 0 1px var(--mf-border); text-align: left; }
body#my-account.mf-rd .links { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
body#my-account.mf-rd .links > a { width: auto; max-width: none; margin: 0; padding: 0; float: none; }
body#my-account.mf-rd .links .link-item {
  display: flex; align-items: center; gap: 12px; height: 100%; min-height: 64px; margin: 0; padding: 16px; border-radius: var(--mf-radius-md);
  background: var(--mf-bg-subtle); box-shadow: none; color: var(--mf-text-strong); font-size: 15px; font-weight: 600; text-align: left; text-transform: none;
}
body#my-account.mf-rd .links > a:hover .link-item { background: var(--mf-brand-50); }
body#my-account.mf-rd .links i { width: auto; margin: 0; padding: 0; font-size: 24px; color: var(--mf-brand-600); }
body.mf-rd .page-content.page-cms { max-width: 70ch; margin: 0 auto; padding: 0; text-align: left; font-size: 16px; line-height: 1.65; }
body.mf-rd .page-cms h2, body.mf-rd .page-cms h3 { margin: var(--mf-space-10) 0 12px; }
body.mf-rd .page-cms > :first-child { margin-top: 0; }
body.mf-rd .page-cms p { margin: 0 0 16px; }
body.mf-rd .page-cms ul { margin: 0 0 20px; padding-left: 1.25em; }
body.mf-rd .page-cms li { margin: 0 0 8px; }
body#pagenotfound.mf-rd .page-not-found { max-width: 640px; margin: 0 auto var(--mf-section); padding: 0; font-size: var(--mf-text-lg); line-height: 1.5; color: var(--mf-text); }
body#pagenotfound.mf-rd .page-not-found .btn { margin: 0; padding: 0 24px; min-height: 52px; background: var(--mf-btn-secondary-bg); color: var(--mf-btn-secondary-fg); }
body#pagenotfound.mf-rd .mf-404__search .btn { background: var(--mf-btn-primary-bg); color: #fff; }
body.mf-rd .mf-404 p { margin: 0 0 16px; }
body.mf-rd .mf-404__search,
body.mf-rd .mf-404__cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 var(--mf-space-8); padding: 0; list-style: none; }
body.mf-rd .mf-404__search .form-control { flex: 1 1 200px; height: 52px; }
body.mf-rd .mf-404__cats a { display: inline-flex; align-items: center; min-height: var(--mf-chip-h); padding: 0 var(--mf-space-4); border-radius: var(--mf-radius-full); background: var(--mf-surface); box-shadow: inset 0 0 0 1px var(--mf-border-strong); color: var(--mf-text); font-size: var(--mf-text-sm); font-weight: var(--mf-weight-medium); text-decoration: none; }
@media (pointer: coarse) { body.mf-rd .mf-404__cats a { min-height: var(--mf-tap); } }
body.mf-rd .mf-404__cats a:hover { background: var(--mf-brand-50); color: var(--mf-brand-800); text-decoration: none; }
body.mf-rd .mf-404 a[href^="tel:"] { color: var(--mf-link); font-weight: 600; white-space: nowrap; }
body.mf-rd .mf-404 .mf-empty__actions { justify-content: center; }
body#product.mf-rd #product-modal .modal-dialog { max-width: min(92vw, 960px); }
body#product.mf-rd #product-modal .modal-content { border-radius: var(--mf-radius-lg); overflow: hidden; box-shadow: var(--mf-shadow-lg); }
body#product.mf-rd #product-modal .modal-body { padding: var(--mf-space-4); }
body#product.mf-rd #product-modal .product-cover-modal { height: min(72vh, 800px); object-fit: contain; }
body#product.mf-rd #product-modal .thumbnails { position: static; }
body#product.mf-rd #product-modal .product-images { display: flex; gap: var(--mf-space-2); overflow-x: auto; padding: 2px; }
body#product.mf-rd #product-modal .thumb-container { flex: none; width: 72px; padding: 0; border: 0; border-radius: var(--mf-radius-sm); background: none; box-shadow: inset 0 0 0 1px var(--mf-border); }
body#product.mf-rd #product-modal .thumb-container.selected { box-shadow: inset 0 0 0 2px var(--mf-brand-600); }
body#product.mf-rd #product-modal .product-images img { width: 100%; border: 0; }
body#product.mf-rd #product-modal button:focus-visible { outline: 2px solid var(--mf-focus); }
body#product.mf-rd #product-modal .mf-modal-x { position: absolute; top: var(--mf-space-2); right: var(--mf-space-2); z-index: 2; width: var(--mf-tap); height: var(--mf-tap); border: 0; border-radius: var(--mf-radius-full); background: var(--mf-surface); box-shadow: var(--mf-ring-hairline); font-size: 28px; }
body#product.mf-rd .mf-acc { display: flex; gap: var(--mf-space-4); padding-bottom: var(--mf-space-3); overflow-x: auto; scroll-snap-type: x mandatory; }
body#product.mf-rd .mf-acc > .item { flex: 0 0 42%; scroll-snap-align: start; }
@media (min-width: 768px) { body#product.mf-rd .mf-acc > .item { flex-basis: 28%; } }
@media (min-width: 1200px) { body#product.mf-rd .mf-acc > .item { flex-basis: calc(20% - 13px); } }
body#product.mf-rd .mf-acc .product-description-short { display: none; }
body.mf-rd .product-variants > .product-variants-item { display: block; }
body.mf-rd .product-variants .control-label { display: block; text-transform: none; }
body.mf-rd .product-variants .input-radio { position: absolute; opacity: 0; }
body.mf-rd .product-variants .input-radio:checked + .mf-chip { background: var(--mf-brand-50); box-shadow: inset 0 0 0 2px var(--mf-brand-600); }
body.mf-rd .product-variants-item li.outstock .mf-chip { background-image: none; text-decoration: line-through; }
body#module-leofeature-productscompare.mf-rd .alert::before,
body#module-leofeature-productscompare.mf-rd .lnk_view i { display: none; }
body#module-leofeature-productscompare.mf-rd .lnk_view { display: inline-flex; min-height: var(--mf-btn-h); align-items: center; }
body.mf-rd.page-customer-account .page-header h1,
body#cart.mf-rd .mf-page-title,
body#contact.mf-rd .mf-contact-title {
  margin: var(--mf-space-6) 0 var(--mf-space-5); font-size: var(--mf-text-h1); line-height: var(--mf-leading-h1);
  letter-spacing: var(--mf-tracking-h1); text-align: left;
}
body.mf-rd:is(#authentication, #password) :is(.page-header, #content, .page-footer) { max-width: 640px; margin-inline: auto; }
body.mf-rd:is(#authentication, #password) #content { color: var(--mf-text); font-size: var(--mf-text-ui); }
body.mf-rd:is(#authentication, #password) #content .form-group.row { max-width: none; }
body#authentication.mf-rd #content .form-footer { margin: 0; text-align: left; }
body#authentication.mf-rd #content .form-footer .btn,
body#password.mf-rd #content .form-control-submit { float: none; width: 100%; min-height: var(--mf-btn-h-lg); margin-top: var(--mf-space-3); font-size: var(--mf-text-md); }
body#authentication.mf-rd #content .forgot-password { margin: 0; padding: 0; text-align: left; }
body.mf-rd.page-customer-account :is(.forgot-password a, .register-form > p a, .account-link) { display: inline-flex; align-items: center; min-height: var(--mf-tap); color: var(--mf-link); font-size: var(--mf-text-sm); }
body#authentication.mf-rd #content > hr { display: none; }
body#authentication.mf-rd #content .no-account { margin-top: var(--mf-space-6); padding-top: var(--mf-space-5); text-align: left; font-size: var(--mf-text-sm); }
body.mf-rd.page-customer-account :is(.no-account p, .register-form > p, #content header p) { margin: 0 0 var(--mf-space-4); color: var(--mf-text-muted); text-align: left; }
body#authentication.mf-rd #content .no-account a.mf-btn { color: var(--mf-btn-secondary-fg); text-decoration: none; }
body#password.mf-rd #content .form-group.row { display: grid; gap: var(--mf-space-2); margin: 0; }
body#password.mf-rd #content .form-group.row > * { width: auto; max-width: none; padding: 0; float: none; }
body#checkout.mf-rd #checkout-personal-information-step .tab-content .form-control { height: auto; min-height: var(--mf-control-h); padding: .625rem .875rem; border-color: var(--mf-border-control); border-radius: var(--mf-radius-sm); color: var(--mf-text); }
body#checkout.mf-rd #wrapper .checkout-step :is(.form-control-comment, .text-muted) { color: var(--mf-text-muted); font-size: var(--mf-text-sm); text-align: left; }
body.mf-rd #wrapper :is(#customer-form, form) .input-group.js-parent-focus { display: flex; position: relative; width: 100%; }
body.mf-rd #wrapper :is(#customer-form, form) .js-parent-focus > .form-control { flex: 1 1 auto; width: auto; min-width: 0; border-radius: var(--mf-radius-sm) 0 0 var(--mf-radius-sm); }
body.mf-rd #wrapper :is(#customer-form, form) .js-parent-focus > .input-group-btn { position: static; display: flex; flex: none; width: auto; }
body.mf-rd #wrapper :is(#customer-form, form) [data-action="show-password"] {
  display: inline-flex; align-items: center; justify-content: center; width: var(--mf-control-h); height: auto; min-height: var(--mf-control-h); margin: 0; padding: 0;
  border: 1px solid var(--mf-border-control) !important; border-left: 0 !important; border-radius: 0 var(--mf-radius-sm) var(--mf-radius-sm) 0;
  background: var(--mf-bg-subtle) !important; color: var(--mf-text-muted) !important; font-size: 0 !important;
}
body.mf-rd #wrapper :is(#customer-form, form) [data-action="show-password"]:hover { background: var(--mf-brand-50) !important; color: var(--mf-text-strong) !important; }
body.mf-rd #wrapper .custom-checkbox > label { display: block; position: relative; padding: 0 0 0 32px; color: var(--mf-text); font-size: var(--mf-text-sm); line-height: 1.5; text-align: left; }
body.mf-rd #wrapper .custom-checkbox > label > :is(input, input + span) { position: absolute; top: 1px; left: 0; display: flex; align-items: center; justify-content: center; float: none; width: 20px; height: 20px; margin: 0; }
body.mf-rd #wrapper .custom-checkbox em { display: block; width: auto; margin-top: var(--mf-space-1); font-style: normal; color: var(--mf-text-muted); }
body#cart.cart-empty.mf-rd .cart-grid-right .cart-summary,
body.mf-rd .cart-container:has(.cart-item) .mf-cart-empty { display: none; }
body#cart.cart-empty.mf-rd .cart-overview { padding: 0; }
body#cart.mf-rd .cart-container .no-items { display: block; padding: var(--mf-space-6) var(--mf-space-5) 0; color: var(--mf-text-strong); font-size: var(--mf-text-lg); font-weight: var(--mf-weight-semibold); }
body.mf-rd .mf-cart-empty { padding: var(--mf-space-2) var(--mf-space-5) var(--mf-space-6); }
body.mf-rd .mf-cart-empty__lead { margin: 0 0 var(--mf-space-5); color: var(--mf-text-muted); font-size: var(--mf-text-md); }
body.mf-rd .mf-cart-empty__cta { display: flex; flex-wrap: wrap; gap: var(--mf-space-3); }
body.mf-rd .mf-cart-empty__h { margin: var(--mf-space-8) 0 var(--mf-space-3); font-size: var(--mf-text-lg); }
body.mf-rd .mf-cart-empty .mf-chiprow { flex-wrap: wrap; margin: 0; padding: 0; overflow: visible; }
@media (max-width: 575.98px) { body.mf-rd .mf-cart-empty__cta > .mf-btn { flex: 1 1 100%; } }
body#checkout.mf-rd section.checkout-step .step-title { font-size: var(--mf-text-sm); }
body#checkout.mf-rd section.-complete .step-title .step-number { background: var(--mf-success-600); }
body#checkout.mf-rd .custom-checkbox label > span + span { flex: 1 1 auto; }
body#contact.mf-rd .contact-form { padding: 0; color: var(--mf-text); }
body#contact.mf-rd .mf-contact-title { margin-top: 0; }
body#contact.mf-rd .contact-form .offset-md-3 { flex: 0 0 100%; margin: 0; }
body#contact.mf-rd .bootstrap-filestyle { display: flex; width: 100%; }
body#contact.mf-rd .bootstrap-filestyle > .form-control { flex: 1 1 auto; width: auto; min-width: 0; }
body#contact.mf-rd .group-span-filestyle { display: flex; flex: none; width: auto; }
body#contact.mf-rd .group-span-filestyle .btn { min-height: var(--mf-control-h); padding: 0 var(--mf-space-4); border: 0; background: var(--mf-btn-secondary-bg); color: var(--mf-btn-secondary-fg); font-size: var(--mf-text-sm); }
body#contact.mf-rd .glyphicon { display: none; }
body#contact.mf-rd .contact-form .form-footer { display: flex; justify-content: flex-start; }
body#contact.mf-rd .contact-form .form-footer [type="submit"] { min-width: 200px; font-size: var(--mf-text-md); }
@media (max-width: 575.98px) { body#contact.mf-rd .contact-form .form-footer [type="submit"] { width: 100%; } }
body#contact.mf-rd .contact-rich :is(h2, .data) { color: var(--mf-text-strong); text-transform: none; }
body#contact.mf-rd .contact-rich :is(.icon i, a) { color: var(--mf-link); font-weight: var(--mf-weight-semibold); }
body.mf-rd .leo-quicklogin-modal .modal-dialog { width: auto; max-width: 440px; margin: var(--mf-space-12) auto; }
body.mf-rd .leo-quicklogin-modal .modal-content { border: 0; border-radius: var(--mf-radius-lg); box-shadow: var(--mf-shadow-lg); }
body.mf-rd .leo-quicklogin-modal .modal-header { display: flex; justify-content: flex-end; padding: var(--mf-space-2) var(--mf-space-2) 0; border: 0; }
body.mf-rd .leo-quicklogin-modal .modal-header .close { display: inline-flex; align-items: center; justify-content: center; width: var(--mf-tap); height: var(--mf-tap); border-radius: var(--mf-radius-full); color: var(--mf-text-muted); opacity: 1; transform: none; }
body.mf-rd .leo-quicklogin-modal .modal-body { padding: 0 var(--mf-space-6) var(--mf-space-6); }
body.mf-rd .leo-quicklogin-modal .modal-footer { display: none; }
body.mf-rd .leo-quicklogin-modal h3 { margin: 0 0 var(--mf-space-5); font-size: var(--mf-text-xl); font-weight: var(--mf-weight-bold); }
body.mf-rd .leo-quicklogin-form.row { margin: 0; }
body.mf-rd .leo-quicklogin-form :is(.leo-form, .mf-lql-opcje > div) { width: auto; padding: 0; float: none; }
body.mf-rd .leo-quicklogin-form .mf-lql-opcje > div { display: flex; align-items: center; }
body.mf-rd .leo-quicklogin-form .form-group { margin: 0 0 var(--mf-space-4); }
body.mf-rd .leo-quicklogin-form :is(.mf-label, .lql-form-content) { display: block; margin: 0 0 var(--mf-space-2); text-align: left; }
body.mf-rd .leo-quicklogin-form input.form-control { border-color: var(--mf-border-control); }
body.mf-rd .leo-quicklogin-form .leo-has-error input.form-control { border-color: var(--mf-error-600); box-shadow: 0 0 0 3px var(--mf-error-halo); }
body.mf-rd .leo-quicklogin-form .leo-has-error::after { content: "Uzupełnij to pole poprawnie."; display: block; margin-top: var(--mf-space-1); color: var(--mf-error-700); font-size: var(--mf-text-sm); }
body.mf-rd .leo-quicklogin-form .mf-lql-opcje { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-inline: 0; }
body.mf-rd .leo-quicklogin-form :is(.mf-check, .lql-callregister, .lql-calllogin, a) { font-size: var(--mf-text-sm); }
body.mf-rd .leo-quicklogin-form :is(.leoquicklogin-forgotpass, .lql-callregister-action, .lql-calllogin-action) { display: inline-flex; align-items: center; min-height: var(--mf-tap); color: var(--mf-link); font-weight: var(--mf-weight-semibold); text-decoration: underline; }
body.mf-rd .leo-quicklogin-form .lql-form-bt { min-height: var(--mf-btn-h-lg); font-size: var(--mf-text-md); }
body.mf-rd .leo-quicklogin-form :is(.lql-callregister, .lql-calllogin) { margin: 0; padding-top: var(--mf-space-3); box-shadow: inset 0 1px var(--mf-border); color: var(--mf-text-muted); }
@media (max-width: 575.98px) {
  body.mf-rd .leo-quicklogin-modal .modal-dialog { display: flex; align-items: flex-end; min-height: 100%; max-width: none; margin: 0; }
  body.mf-rd .leo-quicklogin-modal .modal-content { width: 100%; padding-bottom: env(safe-area-inset-bottom); border-radius: var(--mf-radius-lg) var(--mf-radius-lg) 0 0; }
  body.mf-rd .leo-quicklogin-modal .modal-body { padding-inline: var(--mf-space-4); }
}
@media (min-width: 992px) { body#index.mf-rd #content .box-tabproducts .owl-carousel { grid-auto-columns: calc((100% - 3 * var(--mf-space-4)) / 4); } }
@media (min-width: 1200px) { body#index.mf-rd #content .ApRow .owl-carousel { grid-auto-columns: calc((100% - 4 * var(--mf-space-4)) / 5); } }
body#index.mf-rd #content .ApTabs .owl-row { margin-left: 0; margin-right: 0; }
@media (pointer: coarse) { body#index.mf-rd .ApTabs .nav-tabs .nav-link { min-height: var(--mf-tap); } }
@media (max-width: 767.98px) {
  body.mf-rd .mf-hm-dots { background: var(--mf-bg-subtle); }
  body.mf-rd .mf-hm-dots button { width: var(--mf-tap); }
  body.mf-rd .mf-hm-dots button::before { content: ""; position: absolute; inset: calc(28px - var(--mf-tap)) 0 0; }
}
body#index.mf-rd .box-prosimple .pro3-btn .btn-product i { display: block; }
body#index.mf-rd #content .box-bannerh1 { row-gap: 0; }
body#index.mf-rd .box-bannerh1 > .mf-sec-head { grid-column: 1 / -1; }
body#index.mf-rd .box-shopcate .ApColumn:has(> .ApImage + .ApImage) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mf-space-6) var(--mf-space-4); }
@media (min-width: 576px) { body#index.mf-rd .box-shopcate .ApColumn:has(> .ApImage + .ApImage) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1200px) { body#index.mf-rd .box-shopcate .ApColumn:has(> .ApImage + .ApImage) { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
body#index.mf-rd .box-shopcate .ApImage { width: auto !important; min-width: 0; max-width: none; flex: none; margin: 0; padding: 0; border: 0; }
body#index.mf-rd .box-shopcate .image_description { padding: var(--mf-space-3) 0 0; }
body#index.mf-rd .box-shopcate .image_description h4 { margin: 0 0 var(--mf-space-1); font-size: var(--mf-text-lg); line-height: var(--mf-leading-lg); font-weight: var(--mf-weight-semibold); color: var(--mf-text-strong); text-transform: none; }
body#index.mf-rd .box-shopcate .image_description :is(ul, li) { margin: 0; padding: 0; list-style: none; }
body#index.mf-rd .box-shopcate .image_description li::before { display: none !important; }
body#index.mf-rd .box-shopcate .image_description li a { display: flex; align-items: center; min-height: var(--mf-space-8); padding: 0; color: var(--mf-text-muted); font-size: var(--mf-text-sm); line-height: var(--mf-leading-sm); }
body#index.mf-rd .box-shopcate .image_description li a:hover { color: var(--mf-link); text-decoration: underline; }
@media (pointer: coarse) { body#index.mf-rd .box-shopcate .image_description li a { min-height: var(--mf-tap); } }
body#index.mf-rd .box-manu .manufacturers_block { border-radius: var(--mf-radius-lg); box-shadow: var(--mf-ring-hairline); }
body#index.mf-rd .ApSlideShow .tp-caption.btn { visibility: hidden !important; }
body#index.mf-rd #content .ApRow.box-slider:not(.box-slider ~ .box-slider) .mf-hero-link::after {
  content: "Zobacz ofertę"; position: absolute; left: calc(100cqw * 280 / 1920); top: calc(100cqw * 475 / 1920);
  display: flex; align-items: center; min-height: var(--mf-btn-h); padding: 0 calc(var(--mf-space-5) + 16px) 0 var(--mf-space-6);
  border-radius: var(--mf-radius-sm); color: var(--mf-btn-primary-fg); font: var(--mf-weight-semibold) var(--mf-text-ui) / 1.2 var(--mf-font-sans);
  background: var(--mf-btn-primary-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M1.5 1.5L6 6l-4.5 4.5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") no-repeat right var(--mf-space-5) center / 8px 12px;
  transition: background-color var(--mf-dur-fast) ease;
}
body#index.mf-rd .ApSlideShow .mf-hero-link:hover::after { background-color: var(--mf-btn-primary-bg-hover); }
body#index.mf-rd .mf-hm-cta { gap: var(--mf-space-2); min-height: var(--mf-tap); padding: 0 var(--mf-space-5); border-radius: var(--mf-radius-sm); font-size: var(--mf-text-ui); }
body#index.mf-rd .mf-hm-cta::after { content: ""; width: 8px; height: 8px; border: solid currentColor; border-width: 2px 2px 0 0; transform: rotate(45deg); }
body#index.mf-rd #content .ApRow.box-slider ~ .ApRow.box-slider { padding-inline: var(--mf-edge); }
body#index.mf-rd #content .box-slider ~ .box-slider .bannercontainer { border-radius: var(--mf-radius-lg); }
body#index.mf-rd #content .ApRow.box-manu::before { background-color: transparent !important; }
body#index.mf-rd #content .box-tabproducts .products_block { margin-bottom: 0; }
body#index.mf-rd #content .box-bannerh1 + .box-manu { padding-top: calc(var(--mf-section-sm) - var(--mf-section) / 2) !important; }
body#index.mf-rd .box-shopcate .mf-kat-link { color: inherit; }
@media (max-width: 767.98px) {
  body#index.mf-rd .box-shopcate .ApImage:has(.mf-kat-link) { position: relative; }
  body#index.mf-rd .box-shopcate .ApImage:has(.mf-kat-link) ul { display: none; }
  body#index.mf-rd .box-shopcate .mf-kat-link::after { content: ""; position: absolute; inset: 0; }
}
body#index.mf-rd .box-manu img { height: 56px; aspect-ratio: auto; }
@media (min-width: 768px) { body#index.mf-rd .box-manu img { height: 72px; } }
@media (max-width: 575.98px) { body#index.mf-rd #content .box-manu .owl-carousel { grid-auto-columns: calc((100% - 2 * var(--mf-space-3)) / 3.4); } }
@media (min-width: 1440px) { body.mf-rd .mf-scroller-btn--prev { left: -52px; } body.mf-rd .mf-scroller-btn--next { right: -52px; } }
body.mf-menu .mf-mn { display: none; }
body.mf-menu :is(.mf-mn, .mf-mx) small {
  display: inline-block;
  font: var(--mf-weight-medium) var(--mf-text-xs)/1 var(--mf-font-sans); font-variant-numeric: tabular-nums; letter-spacing: 0;
  color: var(--mf-text-muted); text-decoration: none;
}
body.mf-menu :is(.mf-mn, .mf-mx) .mf-i { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
body.mf-menu .mf-mn__fe { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.mf-menu .mf-mn__pr {
  display: flex; flex-direction: column; gap: 4px; min-width: 0; color: var(--mf-text); text-decoration: none;
  transition: transform var(--mf-dur-instant) var(--mf-ease-press);
}
body.mf-menu .mf-mn__pr:active { transform: scale(var(--mf-press-scale)); }
body.mf-menu .mf-mn__pr img {
  display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; padding: var(--mf-space-2); margin-bottom: var(--mf-space-1);
  background: var(--mf-surface-sunken); border-radius: var(--mf-radius-lg); mix-blend-mode: multiply;
  transition: transform var(--mf-dur-base) var(--mf-ease-out);
}
body.mf-menu .mf-mn__pb { font: var(--mf-weight-medium) var(--mf-text-xs)/var(--mf-leading-xs) var(--mf-font-sans); color: var(--mf-text-muted); }
body.mf-menu .mf-mn__pt {
  font: var(--mf-weight-regular) var(--mf-text-sm)/var(--mf-leading-sm) var(--mf-font-sans); color: var(--mf-text);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
body.mf-menu .mf-mn__pp { font: var(--mf-weight-bold) var(--mf-text-md)/1.2 var(--mf-font-sans); font-variant-numeric: tabular-nums; letter-spacing: 0; color: var(--mf-price); white-space: nowrap; }
@media (hover: hover) and (pointer: fine) {
  body.mf-menu .mf-mn__pr:hover .mf-mn__pt { color: var(--mf-link); text-decoration: underline; text-underline-offset: .18em; }
  body.mf-menu .mf-mn__pr:hover img { transform: scale(1.03); }
}
@media (min-width: 992px) {
  body.mf-menu #header .mf-mn {
    display: block; position: relative; z-index: 1; grid-row: 3; grid-column: 2 / -2; align-self: stretch; min-width: 0;
    background: var(--mf-bg);
    box-shadow: -50vw 0 0 var(--mf-bg), 50vw 0 0 var(--mf-bg), 0 1px 0 var(--mf-border), -50vw 1px 0 var(--mf-border), 50vw 1px 0 var(--mf-border);
    transition: transform var(--mf-dur-slow) var(--mf-ease-out), opacity var(--mf-dur-base) var(--mf-ease-out), visibility 0s;
  }
  html.mf-scrolled body.mf-menu #header .mf-mn {
    transform: translateY(-100%); opacity: 0; visibility: hidden;
    transition: transform var(--mf-dur-base) var(--mf-ease-in-out), opacity var(--mf-dur-fast), visibility 0s var(--mf-dur-base);
  }
  body.mf-menu .mf-mn__bar {
    display: flex; align-items: stretch; height: 100%; margin: 0 calc(-1 * var(--mf-mn-px)); padding: 0; list-style: none;
    overflow-x: auto; scrollbar-width: none;
  }
  body.mf-menu .mf-mn__bar::-webkit-scrollbar { display: none; }
  body.mf-menu .mf-mn__bar.is-ov { mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent); }
  body.mf-menu .mf-mn__it { display: flex; flex: none; margin: 0; padding: 0; }
  body.mf-menu .mf-mn__it:not(.mf-mn__it--meta) + .mf-mn__it--meta { margin-left: 6px; padding-left: 7px; background: linear-gradient(var(--mf-border), var(--mf-border)) 0 50% / 1px 20px no-repeat; }
  body.mf-menu .mf-mn__it:not(.mf-mn__it--link) + .mf-mn__it--link:not(.mf-mn__it--meta) { margin-left: auto; }
  body.mf-menu .mf-mn__it--meta.mf-mn__it--link + .mf-mn__it--link { margin-left: auto; }
  body.mf-menu .mf-mn__tr {
    position: relative; display: flex; align-items: center; gap: 6px; height: 100%; margin: 0; padding: 0 var(--mf-mn-px);
    border: 0; border-radius: 0; background: none; cursor: pointer; white-space: nowrap;
    font: var(--mf-weight-medium) var(--mf-text-ui)/1.2 var(--mf-font-sans); letter-spacing: 0; color: var(--mf-text); text-decoration: none;
    transition: color var(--mf-dur-fast);
  }
  body.mf-menu .mf-mn__tr::before {
    content: ""; position: absolute; left: var(--mf-mn-px); right: var(--mf-mn-px); bottom: 0; height: 2px; border-radius: var(--mf-radius-xs);
    background: var(--mf-brand-600); transform: scaleX(0); transition: transform var(--mf-dur-fast) var(--mf-ease-out);
  }
  body.mf-menu .mf-mn__tr[aria-expanded="true"] { color: var(--mf-text-strong); }
  body.mf-menu .mf-mn__tr[aria-expanded="true"]::before,
  body.mf-menu .mf-mn__tr:focus-visible::before { transform: scaleX(1); }
  body.mf-menu .mf-mn__tr:focus-visible { outline-offset: -4px; }
  body.mf-menu .mf-mn__it--promo .mf-mn__tr { color: var(--mf-promo-600); }
  body.mf-menu .mf-mn__it--promo .mf-mn__tr::before { background: var(--mf-promo-600); }
  @media (hover: hover) and (pointer: fine) {
    body.mf-menu .mf-mn__tr:hover { color: var(--mf-text-strong); }
    body.mf-menu .mf-mn__tr:hover::before { transform: scaleX(1); }
    body.mf-menu .mf-mn__it--promo .mf-mn__tr:hover { color: var(--mf-promo-700); }
  }
  body.mf-menu .mf-mn.is-open::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 12px; }
  body.mf-menu .mf-mn__card,
  body.mf-menu .mf-mn__pn { position: absolute; left: 0; right: 0; top: calc(100% + 8px); }
  body.mf-menu .mf-mn__card {
    z-index: 1; height: 0; pointer-events: none; contain: strict;
    background: var(--mf-surface); border-radius: var(--mf-radius-md);
    box-shadow: var(--mf-ring-hairline), var(--mf-shadow-md);
  }
  body.mf-menu .mf-mn__card[hidden],
  body.mf-menu .mf-mn__pn[hidden] { display: none; }
  body.mf-menu .mf-mn__pn {
    z-index: 2; max-height: calc(100vh - 180px); overflow-y: auto; overscroll-behavior: contain;
    border-radius: var(--mf-radius-md); scrollbar-width: thin;
  }
  body.mf-menu .mf-mn:not(.mf-js) .mf-mn__it:is(:hover, :focus-within) > .mf-mn__pn { display: block; background: var(--mf-surface); box-shadow: var(--mf-ring-hairline), var(--mf-shadow-md); }
  body.mf-menu .mf-mn__body { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--mf-space-8); padding: 28px 32px 12px; }
  body.mf-menu .mf-mn__body:has(> .mf-mn__side) { grid-template-columns: minmax(0, 1fr) clamp(300px, 26vw, 360px); }
  body.mf-menu .mf-mn__cols { columns: 4 176px; column-gap: var(--mf-space-8); margin: 0; padding: 0; list-style: none; }
  body.mf-menu .mf-mn__body:has(> .mf-mn__side) .mf-mn__cols { columns: 3 176px; }
  body.mf-menu .mf-mn__g { break-inside: avoid; margin: 0 0 18px; padding: 0; }
  body.mf-menu .mf-mn__g:not(:has(.mf-mn__l)) { margin-bottom: 2px; }
  body.mf-menu .mf-mn__g:not(:has(.mf-mn__l)) + .mf-mn__g:has(.mf-mn__l) { margin-top: 16px; }
  body.mf-menu .mf-mn__h,
  body.mf-menu .mf-mn__l a {
    display: flex; align-items: baseline; gap: 8px; width: fit-content; max-width: 100%;
    color: var(--mf-text); text-decoration: none; transition: color var(--mf-dur-fast);
  }
  body.mf-menu .mf-mn__h { padding: 5px 0; font: var(--mf-weight-semibold) var(--mf-text-ui)/var(--mf-leading-sm) var(--mf-font-sans); letter-spacing: 0; color: var(--mf-text-strong); }
  body.mf-menu .mf-mn__l { margin: 0; padding: 0; list-style: none; }
  body.mf-menu .mf-mn__l a { padding: 5px 0; font: var(--mf-weight-regular) var(--mf-text-sm)/var(--mf-leading-sm) var(--mf-font-sans); }
  body.mf-menu .mf-mn__g:not(.mf-mn__g--x) > .mf-mn__l { margin-top: 1px; }
  @media (hover: hover) and (pointer: fine) {
    body.mf-menu :is(.mf-mn__h, .mf-mn__l a):is(a):hover { color: var(--mf-link); text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; }
  }
  body.mf-menu .mf-mn__cols:has(> .mf-mn__g:only-child) { columns: auto; }
  body.mf-menu .mf-mn__g:only-child > .mf-mn__l { columns: 5 150px; column-gap: var(--mf-space-8); }
  body.mf-menu .mf-mn__g:only-child > .mf-mn__l > li { break-inside: avoid; }
  body.mf-menu .mf-mn__side { min-width: 0; padding: 0 0 16px var(--mf-space-8); border-left: 1px solid var(--mf-border); }
  body.mf-menu .mf-mn__st { margin: 5px 0 12px; font: var(--mf-weight-semibold) var(--mf-text-sm)/var(--mf-leading-sm) var(--mf-font-sans); color: var(--mf-text-muted); }
  body.mf-menu .mf-mn__foot {
    display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; padding: 12px 32px; margin-top: 8px;
    background: var(--mf-bg-subtle); box-shadow: inset 0 1px 0 var(--mf-border);
  }
  body.mf-menu .mf-mn__all {
    display: inline-flex; align-items: center; gap: 8px; min-height: var(--mf-btn-h-sm);
    font: var(--mf-weight-semibold) var(--mf-text-ui)/var(--mf-leading-lg) var(--mf-font-sans); color: var(--mf-link); text-decoration: none;
  }
  body.mf-menu .mf-mn__all small { color: var(--mf-link); }
  body.mf-menu .mf-mn__all + .mf-mn__all { margin-left: calc(-1 * var(--mf-space-2)); }
  body.mf-menu .mf-mn__all::after {
    content: ""; width: 16px; height: 16px; background: currentColor; transition: transform var(--mf-dur-fast) var(--mf-ease-out);
    -webkit-mask: var(--mf-arr) center / contain no-repeat; mask: var(--mf-arr) center / contain no-repeat;
  }
  body.mf-menu .mf-mn__all:hover { color: var(--mf-link-hover); }
  body.mf-menu .mf-mn__all:hover::after { transform: translateX(3px); }
  body.mf-menu .mf-mn__sc { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
  body.mf-menu .mf-mn__sc a {
    display: inline-flex; align-items: center; height: var(--mf-space-8); padding: 0 var(--mf-space-3); border-radius: var(--mf-radius-full);
    background: var(--mf-surface); box-shadow: var(--mf-ring-hairline); color: var(--mf-text);
    font: var(--mf-weight-medium) var(--mf-text-sm)/1 var(--mf-font-sans); text-decoration: none; transition: background-color var(--mf-dur-fast), color var(--mf-dur-fast);
  }
  body.mf-menu .mf-mn__sc a[href$="/promocje"] { color: var(--mf-promo-700); background: var(--mf-promo-50); box-shadow: none; }
  body.mf-menu .mf-mn__sc a:hover { background: var(--mf-brand-50); color: var(--mf-brand-800); }
  body.mf-menu .mf-mn__br { display: flex; align-items: center; gap: 8px; margin: 0 0 0 auto; padding: 0; list-style: none; }
  body.mf-menu .mf-mn__br:has(li:nth-child(9)) { flex-basis: 100%; flex-wrap: wrap; margin-left: 0; }
  body.mf-menu .mf-mn__br a {
    display: flex; align-items: center; justify-content: center; width: 76px; height: 44px; overflow: hidden;
    background: var(--mf-surface); border-radius: var(--mf-radius-sm); box-shadow: var(--mf-ring-hairline);
    font: var(--mf-weight-semibold) var(--mf-text-xs)/1.15 var(--mf-font-sans); color: var(--mf-text); text-align: center; text-decoration: none;
    transition: box-shadow var(--mf-dur-fast), transform var(--mf-dur-instant) var(--mf-ease-press);
  }
  body.mf-menu .mf-mn__br a:not(:has(img)) { padding: 0 6px; font: var(--mf-weight-bold) var(--mf-text-xs)/1.1 var(--mf-font-sans); color: var(--mf-text-strong); }
  body.mf-menu .mf-mn__br a:hover { box-shadow: inset 0 0 0 1px var(--mf-brand-600); }
  body.mf-menu .mf-mn__br a:active { transform: scale(var(--mf-press-scale)); }
  body.mf-menu .mf-mn__br img { width: 64px; height: 64px; max-width: none; object-fit: contain; mix-blend-mode: multiply; }
}
body.mf-menu { --mf-arr: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4'/%3E%3C/svg%3E"); }
@media (min-width: 992px) {
  body.mf-menu { --mf-mn-px: 10px; }
  body.mf-menu .mf-mn__lg { margin-left: -6px; white-space: pre; }
}
@media (min-width: 992px) and (max-width: 1439.98px) {
  body.mf-menu { --mf-mn-px: 8px; }
  body.mf-menu .mf-mn__tr { font-size: var(--mf-text-sm); }
  body.mf-menu .mf-mn__it--link[data-ico="nowosci"] { display: none; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  body.mf-menu .mf-mn__lg { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  body.mf-menu .mf-mn__body { padding-inline: var(--mf-space-6); }
  body.mf-menu .mf-mn__foot { padding-inline: var(--mf-space-6); }
  body.mf-menu .mf-mn__br li:nth-child(n+5) { display: none; }
}
body.mf-menu #header .mf-mn-tg {
  display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; margin: 0;
  border: 0; border-radius: var(--mf-radius-sm); background: none; color: var(--mf-text);
  transition: transform var(--mf-dur-instant) var(--mf-ease-press);
}
body.mf-menu #header .mf-mn-tg:active { transform: scale(var(--mf-press-scale)); }
body.mf-menu #header .mf-mn-tg svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; }
body.mf-menu .mf-mx { position: fixed; inset: 0; z-index: var(--mf-z-drawer); }
body.mf-menu .mf-mx[hidden] { display: none; }
body.mf-menu .mf-mx * { box-sizing: border-box; }
body.mf-menu .mf-mx__s { position: absolute; inset: 0; background: var(--mf-scrim); opacity: 0; }
body.mf-menu .mf-mx__p {
  position: absolute; top: 0; bottom: 0; left: 0; width: min(92vw, 420px);
  display: flex; flex-direction: column; overflow: hidden; touch-action: pan-y;
  background: var(--mf-surface); border-radius: 0 var(--mf-radius-lg) var(--mf-radius-lg) 0;
  box-shadow: var(--mf-shadow-lg); will-change: transform;
}
body.mf-menu .mf-mx__hd {
  flex: none; display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; gap: 4px;
  min-height: 60px; padding: max(8px, env(safe-area-inset-top)) 8px 8px; box-shadow: 0 1px 0 var(--mf-border);
}
body.mf-menu .mf-mx__t {
  margin: 0; text-align: center; font: var(--mf-weight-semibold) var(--mf-text-lg)/var(--mf-leading-lg) var(--mf-font-sans); letter-spacing: 0; color: var(--mf-text-strong);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
body.mf-menu .mf-mx__b {
  display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0;
  border: 0; border-radius: var(--mf-radius-sm); background: none; color: var(--mf-text);
  transition: transform var(--mf-dur-instant) var(--mf-ease-press), opacity var(--mf-dur-fast);
}
body.mf-menu .mf-mx__b:active { transform: scale(var(--mf-press-scale)); background: var(--mf-bg-subtle); }
body.mf-menu .mf-mx__b[aria-hidden="true"] { opacity: 0; pointer-events: none; }
body.mf-menu .mf-mx__vp { position: relative; flex: 1; min-height: 0; overflow: hidden; }
body.mf-menu .mf-mx__v {
  position: absolute; inset: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
  padding: 12px 16px 28px; background: var(--mf-surface);
  touch-action: pan-y;
}
body.mf-menu .mf-mx__v[hidden] { display: none; }
body.mf-menu .mf-mx__v:focus { outline: none; }
body.mf-menu .mf-mx__v:focus-visible { outline: 2px solid var(--mf-focus); outline-offset: -2px; }
body.mf-menu .mf-mx ul { margin: 0; padding: 0; list-style: none; }
body.mf-menu .mf-mx li { margin: 0; padding: 0; border: 0; }
body.mf-menu .mf-mx__h { margin: 22px 4px 8px; font: var(--mf-weight-semibold) var(--mf-text-sm)/var(--mf-leading-sm) var(--mf-font-sans); color: var(--mf-text-muted); text-transform: none; }
body.mf-menu .mf-mx__q { position: relative; margin: 4px 0 0; }
body.mf-menu .mf-mx__q input {
  width: 100%; height: var(--mf-control-h); margin: 0; padding: 0 16px 0 44px; font: var(--mf-text-md)/1.2 var(--mf-font-sans); color: var(--mf-text);
  background: var(--mf-bg-subtle); border: 1px solid var(--mf-border-control); border-radius: var(--mf-radius-sm); -webkit-appearance: none; appearance: none;
}
body.mf-menu .mf-mx__q input::placeholder { color: var(--mf-text-muted); opacity: 1; }
body.mf-menu .mf-mx__q input:focus { background: var(--mf-surface); border-color: var(--mf-brand-600); box-shadow: 0 0 0 3px var(--mf-focus-halo); outline: none; }
body.mf-menu .mf-mx__q .mf-i { position: absolute; left: 13px; top: 12px; color: var(--mf-text-muted); pointer-events: none; }
body.mf-menu .mf-mx__qk { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 12px !important; }
body.mf-menu .mf-mx__qk :is(a, button) {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 100%; min-height: 76px; padding: 8px 2px;
  border: 0; border-radius: var(--mf-radius-md); background: none; color: var(--mf-text); text-decoration: none; text-align: center;
  font: var(--mf-weight-medium) var(--mf-text-xs)/1.2 var(--mf-font-sans); transition: transform var(--mf-dur-instant) var(--mf-ease-press), background-color var(--mf-dur-fast);
}
body.mf-menu .mf-mx__qk :is(a, button):active { transform: scale(var(--mf-press-scale)); background: var(--mf-bg-subtle); }
body.mf-menu .mf-mx__qk span { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--mf-radius-md); background: var(--mf-brand-50); color: var(--mf-brand-700); }
body.mf-menu .mf-mx__qk .is-promo span { background: var(--mf-promo-50); color: var(--mf-promo-700); }
body.mf-menu .mf-mx__tl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body.mf-menu .mf-mx__tl li:last-child:nth-child(odd) { grid-column: 1 / -1; }
body.mf-menu .mf-mx__tl button {
  display: flex; flex-direction: column; align-items: flex-start; gap: 4px; width: 100%; min-height: 100px; padding: 14px 14px 12px; margin: 0;
  border: 0; border-radius: var(--mf-radius-md); background: var(--mf-bg-subtle); color: var(--mf-text-strong); text-align: left;
  font: var(--mf-weight-semibold) var(--mf-text-ui)/1.25 var(--mf-font-sans); letter-spacing: 0;
  transition: transform var(--mf-dur-instant) var(--mf-ease-press), background-color var(--mf-dur-fast);
}
body.mf-menu .mf-mx__tl button:active { transform: scale(var(--mf-press-scale)); background: var(--mf-gray-100); }
body.mf-menu .mf-mx__tl .mf-i { width: 30px; height: 30px; margin-bottom: auto; padding-bottom: 6px; color: var(--mf-brand-600); stroke-width: 1.5; }
body.mf-menu .mf-mx__tl small { font-weight: var(--mf-weight-regular); }
body.mf-menu .mf-mx__ls { background: var(--mf-bg-subtle); border-radius: var(--mf-radius-md); overflow: hidden; }
body.mf-menu .mf-mx__ls li + li .mf-mx__r::before { content: ""; position: absolute; left: 16px; right: 0; top: 0; height: 1px; background: var(--mf-border); }
body.mf-menu .mf-mx__r {
  position: relative; display: flex; align-items: center; gap: 10px; width: 100%; min-height: 52px; padding: 10px 14px 10px 16px; margin: 0;
  border: 0; border-radius: 0; background: none; color: var(--mf-text); text-align: left; text-decoration: none;
  font: var(--mf-weight-regular) var(--mf-text-md)/var(--mf-leading-lg) var(--mf-font-sans); transition: background-color var(--mf-dur-fast);
}
body.mf-menu .mf-mx__r:active { background: var(--mf-gray-100); }
body.mf-menu .mf-mx__r > span { flex: 1; min-width: 0; }
body.mf-menu .mf-mx__r small { flex: none; }
body.mf-menu .mf-mx__r .mf-i { width: 22px; height: 22px; color: var(--mf-brand-600); }
body.mf-menu .mf-mx__r .mf-ch { width: 18px; height: 18px; flex: none; color: var(--mf-gray-400); stroke-width: 2; margin-right: -2px; }
body.mf-menu button.mf-mx__r > span { font-weight: var(--mf-weight-medium); }
body.mf-menu .mf-mx__all {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 0 18px; margin: 4px 0 4px;
  border-radius: var(--mf-radius-sm); background: var(--mf-btn-primary-bg); color: var(--mf-btn-primary-fg); text-decoration: none;
  font: var(--mf-weight-semibold) var(--mf-text-md)/1.25 var(--mf-font-sans); transition: transform var(--mf-dur-instant) var(--mf-ease-press), background-color var(--mf-dur-fast);
}
body.mf-menu .mf-mx__all:active { transform: scale(var(--mf-press-scale)); background: var(--mf-btn-primary-bg-active); }
body.mf-menu .mf-mx__all small { color: var(--mf-btn-primary-fg); margin-left: auto; }
body.mf-menu .mf-mx__all .mf-i { width: 20px; height: 20px; }
body.mf-menu .mf-mx__br { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 -16px !important; padding: 2px 16px 4px !important; scroll-snap-type: x proximity; scroll-padding-inline: 16px; }
body.mf-menu .mf-mx__br::-webkit-scrollbar { display: none; }
body.mf-menu .mf-mx__br--g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; margin: 0 !important; padding: 0 !important; }
body.mf-menu .mf-mx__br a {
  display: flex; align-items: center; justify-content: center; flex: none; width: 88px; height: 56px; overflow: hidden; scroll-snap-align: start;
  background: var(--mf-surface); border-radius: var(--mf-radius-sm); box-shadow: inset 0 0 0 1px var(--mf-border);
  font: var(--mf-weight-semibold) var(--mf-text-xs)/1.15 var(--mf-font-sans); color: var(--mf-text); text-align: center; text-decoration: none;
}
body.mf-menu .mf-mx__br--g a { width: auto; height: 64px; }
body.mf-menu .mf-mx__br a:not(:has(img)) { padding: 0 8px; font: var(--mf-weight-bold) var(--mf-text-sm)/1.1 var(--mf-font-sans); color: var(--mf-text-strong); }
body.mf-menu .mf-mx__br img { width: 100%; height: 100%; padding: 4px; max-width: none; object-fit: contain; mix-blend-mode: multiply; transform: scale(1.18); }
body.mf-menu .mf-mx .mf-mn__fe { margin-top: 4px; }
body.mf-menu .mf-mx__dk {
  flex: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px;
  padding: 6px 8px max(6px, env(safe-area-inset-bottom)); box-shadow: 0 -1px 0 var(--mf-border); background: var(--mf-surface);
}
body.mf-menu .mf-mx__dk a {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 52px;
  border-radius: var(--mf-radius-md); color: var(--mf-text); text-decoration: none; font: var(--mf-weight-medium) var(--mf-text-xs)/1.2 var(--mf-font-sans);
  transition: transform var(--mf-dur-instant) var(--mf-ease-press), background-color var(--mf-dur-fast);
}
body.mf-menu .mf-mx__dk a:active { transform: scale(var(--mf-press-scale)); background: var(--mf-bg-subtle); }
body.mf-menu .mf-mx__dk b {
  position: absolute; top: 4px; left: calc(50% + 6px); min-width: 18px; height: 18px; padding: 0 5px; border-radius: var(--mf-radius-full);
  background: var(--mf-brand-600); color: var(--mf-text-on-brand); font: var(--mf-weight-semibold) var(--mf-text-xs)/18px var(--mf-font-sans); text-align: center; font-variant-numeric: tabular-nums;
  box-shadow: 0 0 0 2px var(--mf-surface);
}
body.mf-menu .mf-mx__dk .is-tel { color: var(--mf-link); }
@media (prefers-contrast: more) {
  body.mf-menu :is(.mf-mx__tl button, .mf-mx__ls) { box-shadow: inset 0 0 0 1px var(--mf-border-strong); }
}
@media (min-width: 992px) { body.mf-menu .mf-mx { display: none; } }
body.mf-menu .mf-mn__it--meta.mf-mn__it--link .mf-mn__tr { color: var(--mf-link); font-weight: var(--mf-weight-bold); }
body.mf-menu .mf-mn__it--meta.mf-mn__it--link .mf-mn__tr:hover { color: var(--mf-link-hover); }
