:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f3ef;--foreground:#1b1d21;--primary:#b31224;--primary-foreground:#fff;--ring:#b31224;--mb-red:#b31224;--mb-red-dark:#841021;--ink:#1b1d21;--muted:#68707c;--line:#d9dde4;--surface:#fff;--surface-soft:#f5f6f8;--surface-quiet:#eceff3;--success:#2f7d52;--status-request-bg:#fff3df;--status-request-text:#b45309;--status-danger-bg:#fff1f2;--status-danger-text:#be123c;--warning:#9a6500;--info:#25628f;--shadow:0 16px 40px #141c2814;--control-height:42px;--control-radius:12px;--control-border:#d9dde4;--control-border-hover:#c5cbd4;--control-bg:#fff;--control-disabled-bg:#f5f6f8;--control-focus-shadow:0 0 0 4px #b312241a;--button-shadow:0 10px 24px #b3122424;--font-ui:var(--font-manrope), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-caption:.75rem;--type-small:.875rem;--type-body:1rem;--type-lead:1.125rem;--type-title-6:1.25rem;--type-title-5:1.5rem;--type-title-4:1.75rem;--type-title-3:2rem;--type-title-2:2.5rem;--leading-compact:1;--leading-tight:1.2;--leading-snug:1.35;--leading-body:1.5;--leading-control:1.25;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-normal:0;--tracking-title:-.01em;--tracking-label:.04em;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--background);width:100%}body{background:var(--background);width:100%;min-width:0;color:var(--ink);font-size:var(--type-body);line-height:var(--leading-body);margin:0}body:has(.hero-overlay){overflow:hidden}.storefront-page-transition{animation:.22s cubic-bezier(.22,1,.36,1) storefront-page-enter}@keyframes storefront-page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}button,input,select,textarea{font:inherit;line-height:var(--leading-control);letter-spacing:var(--tracking-normal)}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled):active,a:active{filter:brightness(.96);transform:translateY(1px)scale(.985)}input:not(.mb-input):not(:disabled):active,select:not(:disabled):active,textarea:not(.mb-textarea):not(:disabled):active{border-color:var(--ring);background:#f8fafc}[data-pending=true]{cursor:progress;filter:saturate(.82)}.storefront-navigation-link-content{display:contents}a:has(>.storefront-navigation-link-content[data-navigation-pending=true]){cursor:progress;filter:saturate(.82);box-shadow:inset 0 0 0 2px #b3122433}button[data-pending=true],a[data-pending=true]{box-shadow:inset 0 0 0 2px #b3122433}button:focus-visible,a:focus-visible,input:not(.mb-input):focus-visible,select:focus-visible,textarea:not(.mb-textarea):focus-visible,summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-color:var(--ring);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ring)}input:not(.mb-input):not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea:not(.mb-textarea){width:100%;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--ink);font-size:var(--type-body);font-weight:var(--weight-semibold);padding:9px 12px;transition:border-color .16s,box-shadow .16s,background-color .16s}select{cursor:pointer}textarea{resize:vertical;min-height:96px}input:not(.mb-input):not([type=hidden]):not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:not(.mb-textarea):hover{border-color:var(--control-border-hover)}input:not(.mb-input):disabled,select:disabled,textarea:not(.mb-textarea):disabled{cursor:not-allowed;background:var(--control-disabled-bg);color:var(--muted)}input[type=checkbox],input[type=radio]{width:18px;min-width:18px;height:18px;accent-color:var(--mb-red)}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.storefront-shell{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative}.storefront-shell:before{z-index:0;content:"";pointer-events:none;opacity:.64;background:url(/catalogue-food-background-v1.webp) top/100% no-repeat;position:fixed;inset:64px 0 0}.storefront-shell>main,.storefront-main,.site-footer{z-index:1;position:relative}.site-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(115deg,#fffffffa 0%,#fff8f9f5 46%,#fdeff2f0 100%),radial-gradient(circle at 18% 0,#b312241a,#0000 32%);grid-template-columns:minmax(150px,210px) minmax(240px,440px) minmax(0,auto);align-items:center;gap:14px;width:100%;max-width:100%;min-height:60px;padding:7px 32px;display:grid;position:sticky;top:0}.brand-lockup{border-radius:10px;align-items:center;gap:12px;min-width:0;display:flex}.brand-lockup:focus-visible{box-shadow:0 0 0 3px #b312241f}.brand-logo{flex:none;width:112px;height:auto}.brand-name,.eyebrow,.site-footer p{margin:0}.brand-name{font-size:var(--type-body);font-weight:var(--weight-extrabold)}.outline-button,.toolbar-controls button,.toolbar-controls a,.product-card-footer button,.quick-order-form button,.detail-order-form button,.stack-form button,.cart-line-form button,.account-actions a,.account-actions button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font-weight:var(--weight-bold);cursor:pointer}.header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.guest-actions{align-items:center;gap:8px;display:flex}.hero-primary-button,.hero-secondary-button,.hero-language-button,.hero-icon-control{min-height:40px;font-weight:var(--weight-extrabold);border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s;display:inline-flex}.hero-primary-button{border:1px solid var(--mb-red);background:var(--mb-red);color:#fff;padding:0 18px;box-shadow:0 12px 28px #b312242e}.hero-secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff;padding:0 16px;box-shadow:0 8px 22px #141c280a}.hero-secondary-button:hover,.hero-primary-button:hover{transform:translateY(-1px)}.hero-secondary-button:hover{background:#fbfcfd;border-color:#cfd6df;box-shadow:0 12px 26px #141c2814}.hero-primary-button[data-pending=true],.hero-secondary-button[data-pending=true],.hero-language-button[data-pending=true]{border-color:var(--mb-red);color:var(--mb-red-dark);background:#fff1f3;transform:translateY(1px)}.disabled-link{opacity:.45;pointer-events:none}.hero-search-form{grid-template-columns:minmax(0,1fr) auto;align-self:center;gap:6px;width:min(100%,360px);min-width:0;max-width:100%;display:grid}.hero-search-group{background:#fff;border:1px solid #d6dde6;border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:36px;padding:0 10px;transition:border-color .16s,box-shadow .16s;display:grid;box-shadow:0 4px 12px #141c2809}.hero-search-group:hover:not(:has(.hero-search-input:disabled)){border-color:var(--control-border-hover)}.hero-search-group:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px #b312241a}.hero-search-group:has(.hero-search-input:disabled){cursor:not-allowed;background:var(--control-disabled-bg);color:var(--muted)}.hero-search-icon{width:16px;height:16px;color:var(--muted);font-size:var(--type-small);line-height:var(--leading-compact);place-items:center;display:inline-grid}.hero-search-icon svg{width:100%;height:100%}.hero-search-group .mb-input.hero-search-input{width:100%;min-width:0;height:100%;min-height:34px;color:var(--ink);box-shadow:none;appearance:none;font-size:var(--type-small);font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:0;outline:0;padding:0}.hero-search-group .mb-input.hero-search-input:hover,.hero-search-group .mb-input.hero-search-input:focus,.hero-search-group .mb-input.hero-search-input:focus-visible,.hero-search-group .mb-input.hero-search-input[data-focus-visible]{box-shadow:none;background:0 0;border:0;outline:0}.hero-search-group .hero-search-input::placeholder{color:#7b8491}.hero-search-form .hero-primary-button{border-radius:10px;min-height:36px;padding-inline:14px;box-shadow:0 6px 16px #b3122424}.guest-actions .hero-primary-button,.guest-actions .hero-secondary-button{min-height:44px}.hero-search-clear{width:22px;height:22px;color:var(--muted);font-size:var(--type-body);font-weight:var(--weight-extrabold);border-radius:999px;place-items:center;display:inline-grid}.hero-search-clear:hover{background:var(--surface-quiet);color:var(--mb-red)}.hero-icon-control{border:1px solid var(--line);color:var(--ink);background:#fff;place-items:center;padding:0 12px;display:inline-grid}.hero-language-menu-trigger{min-width:66px;font-size:var(--type-small);gap:4px;padding-inline:12px}.hero-language-menu-trigger svg,.catalogue-drawer-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:18px;height:18px}.hero-language-popover{min-width:88px}.hero-language-popover [role=menu]{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.hero-language-menu-item{width:100%;min-height:40px;color:var(--ink);font-size:var(--type-body);font-weight:var(--weight-extrabold);background:0 0;border:0;border-radius:10px;outline:0;align-items:center;padding:0 12px;display:flex}.hero-language-menu-item:hover,.hero-language-menu-item:focus-visible{color:var(--mb-red-dark);background:#fbfaf9;box-shadow:inset 0 0 0 1px #be12281f}.hero-language-menu-item.active{color:var(--mb-red-dark);font-weight:var(--weight-extrabold)}.mobile-menu-trigger{border-radius:999px;gap:8px;min-width:112px;min-height:38px;padding-inline:14px;display:none}.hero-account-button,.hero-wishlist-button{white-space:nowrap;gap:8px}.hero-action-icon{width:24px;height:24px;color:var(--ink);font-size:var(--type-caption);font-weight:var(--weight-extrabold);background:#f2f4f7;border-radius:999px;place-items:center;display:inline-grid}.hero-action-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:15px;height:15px}.hero-action-icon.heart{color:var(--mb-red);font-size:var(--type-body);background:#fff1f3}.hero-action-icon.catalogue{color:var(--mb-red-dark);background:#fff7f8}.hero-action-badge{background:var(--mb-red);color:#fff;width:24px;min-width:24px;height:24px;font-size:var(--type-caption);line-height:var(--leading-compact);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 3px;display:inline-grid;box-shadow:0 8px 18px #b3122433}.hero-cart-button{white-space:nowrap;min-height:40px;color:var(--ink);background:linear-gradient(#fff 0%,#fff8f9 100%);border-color:#be122838;gap:8px;padding-inline:10px 12px;box-shadow:0 12px 30px #b312241a}.hero-cart-icon{background:var(--mb-red);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;display:inline-grid;box-shadow:0 10px 22px #b312243d}.hero-cart-icon svg{width:16px;height:16px}.hero-cart-badge{background:var(--mb-red);color:#fff;width:24px;min-width:24px;height:24px;font-size:var(--type-caption);line-height:var(--leading-compact);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 3px;display:inline-grid;box-shadow:0 8px 18px #b312242e}.hero-cart-total{color:var(--mb-red-dark);font-size:var(--type-body);padding-left:2px}.hero-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b1d216b;position:fixed;inset:0}.product-modal-overlay[data-entering=true],.product-modal-overlay[data-exiting=true]{will-change:opacity}.product-modal-overlay[data-entering=true]{animation:.22s cubic-bezier(.22,1,.36,1) both product-modal-overlay-enter}.product-modal-overlay[data-exiting=true]{animation:.16s ease-in both product-modal-overlay-exit}@keyframes product-modal-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes product-modal-overlay-exit{0%{opacity:1}to{opacity:0}}.hero-drawer{background:#fff;width:min(420px,94vw);max-width:94vw;padding:0;overflow:hidden;box-shadow:0 24px 70px #141c2840}.cart-drawer{border-radius:20px 0 0 20px;width:min(400px,100vw);max-width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;position:fixed;top:0;right:0}.cart-drawer-content{justify-content:flex-end;align-items:stretch}.catalogue-drawer-dialog,.cart-drawer-dialog,.cart-drawer [role=dialog]{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;max-height:100%;display:grid}.cart-drawer-dialog{--drawer-enter-duration:.32s;--drawer-exit-duration:.24s;--drawer-enter-ease:cubic-bezier(.22, 1, .36, 1);--drawer-exit-ease:cubic-bezier(.4, 0, 1, 1)}.catalogue-drawer-dialog{height:min(680px,100dvh - 32px)}.hero-drawer [data-slot=header],.product-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.catalogue-drawer-header{border-bottom:0!important;justify-content:flex-end!important;padding:8px 12px!important}.catalogue-drawer-close{border:1px solid var(--line);width:44px;min-width:44px;height:44px;color:var(--ink);background:#fff;border-radius:999px;place-items:center;display:inline-grid}.hero-drawer h2,.hero-drawer p,.product-modal-header p{margin:0}.hero-drawer h2{font-size:var(--type-lead)}.hero-drawer p,.product-modal-header p{color:var(--muted);font-size:var(--type-small)}.hero-drawer [data-slot=body],.hero-drawer section{padding:18px}.catalogue-drawer-body,.hero-drawer .catalogue-drawer-body,.cart-drawer-body,.cart-drawer [data-slot=body]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:16px 18px max(22px, env(safe-area-inset-bottom));overflow-y:auto}.catalogue-drawer-body{padding:12px 12px max(28px, calc(env(safe-area-inset-bottom) + 16px))}.hero-drawer [data-slot=footer]{border-top:1px solid var(--line);padding:18px}.cart-drawer-heading{min-width:0}.cart-drawer [data-slot=drawer-header]{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.cart-drawer-body,.cart-drawer [data-slot=drawer-body]{padding:20px}.cart-drawer [data-slot=drawer-footer]{border-top:1px solid var(--line);padding:20px}.cart-drawer-heading h2{font-size:var(--type-title-5);line-height:var(--leading-tight)}.cart-drawer-close{width:36px;min-width:36px;min-height:36px;box-shadow:none;font-size:var(--type-title-5);line-height:var(--leading-compact);background:0 0;border-color:#0000;padding:0}.cart-drawer-close:hover,.cart-drawer-close:focus-visible{border-color:var(--line);background:var(--surface-soft)}.cart-drawer-close span{display:block;transform:translateY(-1px)}.drawer-link-list,.drawer-category-list{gap:8px;display:grid}.drawer-category-list,.mobile-category-tree{align-content:start}.drawer-link-list a,.drawer-category-link,.drawer-category-heading{border:1px solid var(--line);background:#fbfaf9;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:flex;position:relative}.drawer-category-group{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;padding:6px;display:grid}.drawer-category-heading{font-weight:var(--weight-extrabold);background:0 0;border:0}.drawer-category-heading:before{content:"›";color:var(--muted);font-size:var(--type-body);transform:rotate(90deg)}.drawer-category-heading span{flex:1;min-width:0}.drawer-category-sublist{gap:4px;padding-left:12px;display:grid}.drawer-category-link.nested{min-height:36px;color:var(--muted);font-size:var(--type-small);background:#fbfaf9;border:0;border-radius:10px}.drawer-link-list a[aria-current=page],.drawer-category-link[aria-current=page],.drawer-category-heading[aria-current=page]{color:var(--ink);font-weight:var(--weight-extrabold);background:#fff9fa;border-color:#0000}.drawer-category-link.nested[aria-current=page]:before{content:"";background:var(--mb-red);border-radius:999px;width:3px;height:24px;position:absolute;left:-13px}.drawer-category-link[aria-current=page] strong{color:var(--mb-red-dark);box-shadow:none;background:0 0}.mobile-category-tree,.drawer-category-tree-children,.drawer-category-tree-branch{gap:4px;display:grid}.drawer-category-tree-children{border-left:1px solid #d9dee7;margin-left:6px;padding-left:8px}.drawer-category-tree-children .drawer-category-tree-children{border-left:0;margin-left:0;padding-left:8px}.drawer-category-tree-row{width:100%;min-height:38px;color:var(--ink);font:inherit;font-size:var(--type-small);text-align:left;background:#fbfaf9;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex;position:relative}.drawer-category-tree-row.has-children{font-weight:var(--weight-extrabold);background:#fff;gap:4px}.drawer-category-tree-row.has-children[data-depth="2"]{font-weight:var(--weight-bold)}.drawer-category-tree-row.has-children[data-depth="3"]{font-weight:var(--weight-semibold)}.drawer-category-tree-row.leaf{padding:7px 10px}.drawer-category-tree-row.leaf[data-depth="2"],.drawer-category-tree-row.leaf[data-depth="3"]{font-weight:var(--weight-regular)}.drawer-category-tree-row .category-tree-link,.drawer-category-tree-row>.storefront-navigation-link-content,.drawer-category-tree-row .category-tree-link>.storefront-navigation-link-content{flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.drawer-category-tree-row .category-tree-link{min-height:38px;padding-left:10px;padding-right:0}.drawer-category-tree-row.has-children .category-tree-link>.storefront-navigation-link-content{gap:8px}.drawer-category-tree-row>.storefront-navigation-link-content>span,.drawer-category-tree-row .category-tree-link>.storefront-navigation-link-content>span{overflow-wrap:anywhere;flex:1;min-width:0}.drawer-category-tree-row>.storefront-navigation-link-content>strong,.drawer-category-tree-row .category-tree-link>.storefront-navigation-link-content>strong{color:#5f6875;min-width:30px;height:22px;font-size:var(--type-caption);background:#f1f3f6;border-radius:999px;place-items:center;padding:0 7px;display:inline-grid}.drawer-category-tree-row.active{color:var(--ink);font-weight:var(--weight-extrabold);background:0 0}.drawer-category-tree-row.has-children.active{background:0 0}.drawer-category-tree-row.active:after{content:"";background:var(--mb-red);border-radius:999px;width:3px;height:24px;position:absolute;left:-9px}.drawer-category-tree-row.has-children.active:after{display:none}.drawer-category-tree-row.has-children.active[data-depth="2"]{font-weight:var(--weight-bold)}.drawer-category-tree-row.has-children.active[data-depth="3"]{font-weight:var(--weight-semibold)}.drawer-category-tree-row.ancestor-active{color:var(--ink)}.drawer-category-tree-row.active strong{color:var(--mb-red-dark);background:#fff7f8;box-shadow:inset 0 0 0 1px #be122847}.drawer-category-tree-row:hover,.drawer-category-tree-row[data-pending=true]{background:#fff7f8;border-color:#b3122433;box-shadow:inset 0 0 0 2px #b3122433}.drawer-category-tree-row:has(a[data-pending=true]){background:#fff7f8;border-color:#b3122433;box-shadow:inset 0 0 0 2px #b3122433}.drawer-category-tree-row:has(a>.storefront-navigation-link-content[data-navigation-pending=true]){background:#fff7f8;border-color:#b3122433;box-shadow:inset 0 0 0 2px #b3122433}.drawer-category-tree-row:has(>.storefront-navigation-link-content[data-navigation-pending=true]){background:#fff7f8;border-color:#b3122433;box-shadow:inset 0 0 0 2px #b3122433}.drawer-category-tree-row a[data-pending=true]{box-shadow:none}.drawer-category-tree-row a:has(>.storefront-navigation-link-content[data-navigation-pending=true]){box-shadow:none}.drawer-category-tree-row.leaf:focus-visible{border-color:var(--ring);color:var(--ink);box-shadow:var(--control-focus-shadow);background:#fff7f8}.drawer-category-tree-row:has(.category-tree-link:focus-visible){border-color:var(--ring);color:var(--ink);box-shadow:var(--control-focus-shadow);background:#fff7f8}.drawer-category-tree-row:has(.category-tree-toggle:focus-visible){border-color:var(--ring);color:var(--ink);box-shadow:var(--control-focus-shadow);background:#fff7f8}.drawer-category-tree-row.leaf:focus-visible,.drawer-category-tree-row .category-tree-link:focus-visible,.drawer-category-tree-row .category-tree-toggle:focus-visible{box-shadow:none;outline:0}.drawer-category-tree-row .category-tree-toggle{border-radius:8px;flex-basis:38px;width:38px}.drawer-category-link:hover,.drawer-category-link[data-pending=true]{background:#fff7f8;border-color:#b3122433}.drawer-category-link:has(>.storefront-navigation-link-content[data-navigation-pending=true]){background:#fff7f8;border-color:#b3122433}.drawer-category-link:focus-visible{border-color:var(--ring);box-shadow:var(--control-focus-shadow);background:#fff7f8}.hero-popover{z-index:90;border:1px solid var(--line);background:#fff;border-radius:12px;min-width:178px;padding:8px;box-shadow:0 18px 44px #141c281f}.hero-popover [role=menu],.hero-popover [role=listbox]{box-shadow:none;outline:0}.hero-menu-item,.submit-menu-item{width:100%;min-height:40px;color:var(--ink);text-align:left;font-size:var(--type-body);font-weight:var(--weight-extrabold);box-shadow:none;background:0 0;border:0;border-radius:10px;outline:0;align-items:center;padding:0 12px;display:flex}.hero-popover [role=menuitem]{border-radius:10px;outline:0}.hero-menu-item:hover,.submit-menu-item:hover,.hero-menu-item:focus-visible,.submit-menu-item:focus-visible{color:var(--mb-red-dark);background:#fbfaf9;box-shadow:inset 0 0 0 1px #be12281f}.submit-menu-item{color:var(--mb-red-dark)}.outline-button{padding:0 16px}.storefront-main{flex:1 0 auto;grid-template-columns:minmax(280px,304px) minmax(0,1fr);align-items:stretch;gap:20px;width:min(2240px,100% - 64px);margin:0 auto 0 32px;padding:20px 0 30px;display:grid}.category-sidebar{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-self:start;overflow:hidden;box-shadow:0 10px 24px #141c280f}.category-sidebar nav{gap:4px;padding:6px;display:grid}.desktop-category-tree,.category-tree-children,.category-tree-branch{gap:2px;display:grid}.category-tree-branch{border-top:1px solid var(--surface-quiet);padding-top:3px}.category-tree-children .category-tree-branch{border-top:0;padding-top:0}.category-tree-children{border-left:1px solid #d9dee7;margin-left:6px;padding:2px 0 5px 8px}.category-tree-children .category-tree-children{border-left:0;margin-left:0;padding-left:8px}.category-tree-row{width:100%;min-height:34px;color:var(--ink);font:inherit;font-size:var(--type-small);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0;transition:background .14s,border-color .14s,color .14s;display:flex;position:relative}.category-tree-row.has-children{min-height:38px;font-weight:var(--weight-extrabold);gap:4px}.category-tree-row.has-children[data-depth="2"]{font-weight:var(--weight-bold)}.category-tree-row.has-children[data-depth="3"]{font-weight:var(--weight-semibold)}.category-tree-row.leaf{padding:6px 8px}.category-tree-row.leaf[data-depth="2"],.category-tree-row.leaf[data-depth="3"]{font-weight:var(--weight-regular)}.category-tree-link,.category-tree-row>.storefront-navigation-link-content,.category-tree-link>.storefront-navigation-link-content{min-width:0;min-height:36px;color:inherit;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:6px 0 6px 8px;text-decoration:none;display:flex}.category-tree-row:hover{background:#fff7f8;border-color:#b3122433}.category-tree-row[data-pending=true]{background:#fff7f8;border-color:#b3122433;box-shadow:inset 0 0 0 2px #b3122433}.category-tree-row:has(a[data-pending=true]){background:#fff7f8;border-color:#b3122433;box-shadow:inset 0 0 0 2px #b3122433}.category-tree-row:has(a>.storefront-navigation-link-content[data-navigation-pending=true]){background:#fff7f8;border-color:#b3122433;box-shadow:inset 0 0 0 2px #b3122433}.category-tree-row:has(>.storefront-navigation-link-content[data-navigation-pending=true]){background:#fff7f8;border-color:#b3122433;box-shadow:inset 0 0 0 2px #b3122433}.category-tree-row a[data-pending=true]{box-shadow:none}.category-tree-row a:has(>.storefront-navigation-link-content[data-navigation-pending=true]){box-shadow:none}.category-tree-row.leaf:focus-visible{border-color:var(--ring);color:var(--ink);box-shadow:var(--control-focus-shadow);background:#fff7f8}.category-tree-row:has(.category-tree-link:focus-visible){border-color:var(--ring);color:var(--ink);box-shadow:var(--control-focus-shadow);background:#fff7f8}.category-tree-row:has(.category-tree-toggle:focus-visible){border-color:var(--ring);color:var(--ink);box-shadow:var(--control-focus-shadow);background:#fff7f8}.category-tree-row.leaf:focus-visible,.category-tree-link:focus-visible,.category-tree-toggle:focus-visible{box-shadow:none;outline:0}.category-tree-row>.storefront-navigation-link-content>span,.category-tree-link>.storefront-navigation-link-content>span{overflow-wrap:anywhere;flex:1;min-width:0}.category-tree-row>.storefront-navigation-link-content>strong,.category-tree-link>.storefront-navigation-link-content>strong{color:#5f6875;min-width:30px;height:22px;font-size:var(--type-caption);background:#f1f3f6;border-radius:999px;place-items:center;padding:0 7px;display:inline-grid}.category-tree-row.has-children .category-tree-link,.category-tree-row.has-children>.storefront-navigation-link-content{padding-right:0}.category-tree-row.has-children .category-tree-link>.storefront-navigation-link-content{gap:8px}.category-tree-toggle{width:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 24px;align-self:stretch;place-items:center;margin-right:2px;display:grid}.category-tree-toggle>span{border-bottom:1.8px solid;border-right:1.8px solid;width:7px;height:7px;transition:transform .14s;transform:rotate(-45deg)}.category-tree-toggle[aria-expanded=true]>span{transform:rotate(45deg)}.category-tree-toggle:hover{color:var(--ink)}.category-tree-row.active{color:var(--ink);font-weight:var(--weight-extrabold);background:0 0}.category-tree-row.has-children.active{background:0 0}.category-tree-row.has-children.active[data-depth="2"]{font-weight:var(--weight-bold)}.category-tree-row.has-children.active[data-depth="3"]{font-weight:var(--weight-semibold)}.category-tree-row.active:after{content:"";background:var(--mb-red);border-radius:999px;width:3px;height:24px;position:absolute;left:-9px}.category-tree-row.has-children.active:after{display:none}.category-tree-row.active strong{color:var(--mb-red-dark);background:#fff7f8;box-shadow:inset 0 0 0 1px #be122847}.category-tree-row.has-children.active strong,.drawer-category-tree-row.has-children.active strong{color:#5f6875;box-shadow:none;background:#f1f3f6}.category-tree-row.ancestor-active{color:var(--ink)}.product-meta,.product-card-footer span,.product-details dt,.notice-bar span,.site-footer,.eyebrow{color:var(--muted);font-size:var(--type-small)}.category-link{min-height:36px;font-size:var(--type-small);border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 8px;transition:background .16s,border-color .16s,color .16s;display:flex;position:relative}.category-link:hover,.category-group-link:hover{background:#fff7f8;border-color:#b3122433}.category-link[data-pending=true]{background:#fff7f8;border-color:#b3122433;box-shadow:inset 0 0 0 2px #b3122433}.category-link:has(>.storefront-navigation-link-content[data-navigation-pending=true]){background:#fff7f8;border-color:#b3122433;box-shadow:inset 0 0 0 2px #b3122433}.category-link:focus-visible{border-color:var(--ring);box-shadow:var(--control-focus-shadow);background:#fff7f8}.category-link strong{color:#5f6875;min-width:30px;height:22px;font-size:var(--type-caption);background:#f1f3f6;border-radius:999px;place-items:center;padding:0 7px;display:inline-grid}.category-link.active{color:var(--ink);font-weight:var(--weight-extrabold);background:#fff9fa}.category-link.active:before{content:"";background:var(--mb-red);border-radius:999px;width:3px;height:24px;position:absolute;left:4px}.category-link.active strong{background:var(--surface);color:var(--mb-red-dark);box-shadow:inset 0 0 0 1px #be122847}.category-group{border-top:1px solid var(--surface-quiet);gap:2px;padding-top:4px;display:grid}.category-group-link{cursor:pointer;min-height:42px;color:var(--ink);font-size:var(--type-body);font-weight:var(--weight-extrabold);border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;transition:background .16s,border-color .16s,color .16s;display:flex}.category-group-link:before{content:"";width:7px;height:7px;color:var(--muted);border-bottom:2px solid;border-right:2px solid;transition:transform .14s;transform:rotate(-45deg)}.category-group.open .category-group-link:before,.category-group-link.active:before{transform:rotate(45deg)}.category-group-link span{flex:1;min-width:0}.category-group-link strong{color:#5f6875;min-width:30px;height:24px;font-size:var(--type-caption);background:#f1f3f6;border-radius:999px;place-items:center;padding:0 8px;display:inline-grid}.category-group-link.active{color:var(--mb-red-dark)}.category-group-link.active strong{color:var(--mb-red-dark);background:#fff1f3}.category-sublist{border-left:1px solid var(--line);gap:1px;margin-left:12px;padding:0 4px 8px 18px;display:grid}.category-link.nested{min-height:34px;color:var(--muted);font-size:var(--type-small);border-bottom:0;border-radius:6px;padding:0 8px}.category-link.nested.active{color:var(--ink);background:#fff9fa}.category-link.nested.active:before{left:-19px}.category-empty{color:var(--muted);font-size:var(--type-small);font-weight:var(--weight-extrabold);margin:0;padding:14px 18px}.catalogue-content{min-width:0}.catalogue-toolbar{grid-template-columns:minmax(200px,1fr) minmax(0,max-content);align-items:center;gap:10px 18px;margin-bottom:10px;display:grid}.catalogue-toolbar h1{max-width:30ch;font-size:var(--type-title-6);line-height:var(--leading-tight);letter-spacing:var(--tracking-title)}.catalogue-filter-controls,.catalogue-display-controls{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.catalogue-display-controls,.compact-toolbar-controls{--catalogue-trigger-height:36px;--catalogue-trigger-radius:12px;--control-height:var(--catalogue-trigger-height);--control-radius:var(--catalogue-trigger-radius)}.catalogue-filter-controls,.compact-toolbar-controls,.compact-toolbar-controls label{min-width:0}.catalogue-control-field,.catalogue-view-field{height:var(--catalogue-trigger-height);gap:0;display:grid}.catalogue-sort-field{min-width:180px}.catalogue-density-field{display:block}.catalogue-view-field{align-self:center}.catalogue-display-controls .mb-select>button,.compact-toolbar-controls .mb-select>button{box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);font-size:.8125rem;font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:8px;padding:0 10px;display:flex}.catalogue-display-controls .mb-select>button [data-slot=select-value],.compact-toolbar-controls .mb-select>button [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.catalogue-display-controls .mb-select>button [data-slot=select-default-indicator],.compact-toolbar-controls .mb-select>button [data-slot=select-default-indicator]{flex:0 0 16px;display:block}[data-slot=select-popover].catalogue-select-popover{border-radius:10px;min-width:0;padding:4px}[data-slot=select-popover].catalogue-select-popover [data-slot=list-box]{gap:1px;max-height:min(272px,50dvh)}[data-slot=select-popover].catalogue-select-popover [data-slot=list-box-item]{min-height:34px;font-size:.8125rem;font-weight:var(--weight-semibold);border-radius:7px;padding:6px 8px}.catalogue-segmented-control{box-sizing:border-box;height:var(--catalogue-trigger-height);min-height:var(--catalogue-trigger-height);border:1px solid var(--line);border-radius:var(--catalogue-trigger-radius);background:var(--surface);box-shadow:none;align-items:stretch;display:inline-flex;overflow:hidden}.catalogue-control-link,.catalogue-view-link{min-height:0;color:var(--ink);font-weight:var(--weight-bold);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.catalogue-control-link{min-width:36px;padding:0 8px}.catalogue-segmented-control>*+*{border-left:1px solid var(--line)}.catalogue-control-link[data-active=true],.catalogue-view-link[data-active=true]{background:var(--mb-red);color:#fff;font-weight:var(--weight-extrabold)}.catalogue-view-switcher{display:inline-flex}.catalogue-view-link{width:36px;min-width:36px;padding:0}.catalogue-view-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.catalogue-control-link:hover,.catalogue-view-link:hover{background:var(--surface-quiet)}.catalogue-control-link[data-active=true]:hover,.catalogue-view-link[data-active=true]:hover{background:var(--mb-red-dark)}.catalogue-breadcrumbs{color:var(--muted);font-size:var(--type-small);font-weight:var(--weight-bold);flex-wrap:wrap;align-items:center;gap:5px 8px;margin:-6px 0 16px;display:flex}.catalogue-breadcrumbs a{color:var(--mb-red-dark);text-underline-offset:3px;text-decoration:underline}.catalogue-breadcrumb-item{align-items:center;gap:8px;min-width:0;display:inline-flex}.catalogue-breadcrumb-item [aria-current=page]{color:var(--ink);font-weight:var(--weight-extrabold)}.eyebrow{color:var(--mb-red);font-weight:var(--weight-extrabold);text-transform:uppercase;margin-bottom:5px}h1{font-size:var(--type-title-3);line-height:var(--leading-tight);margin:0}.toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.toolbar-controls label{color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-extrabold);gap:5px;display:grid}.toolbar-controls select{border:1px solid var(--line);background:var(--surface);min-width:150px;min-height:40px;padding:0 10px}.toolbar-controls button,.toolbar-controls a{place-items:center;padding:0 14px;display:inline-grid}.compact-toolbar-controls{align-items:end;min-width:0}.compact-toolbar-controls label{min-width:0}.compact-toolbar-controls .mb-select>button{min-width:180px}.compact-toolbar-controls a{min-height:40px;color:var(--mb-red-dark);font-size:var(--type-small);font-weight:var(--weight-extrabold);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.notice-bar{color:var(--info);background:#f2f8fc;border:1px solid #c8d7e4;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:18px;padding:12px 14px;display:flex}.catalogue-access-notice{background:#fffaf1;border:1px solid #f6d7a7;border-radius:14px;gap:4px;margin-bottom:14px;padding:12px 14px;display:grid}.catalogue-access-notice strong{color:#8a4b0d}.catalogue-access-notice span{color:#7b5a2d;font-size:var(--type-small)}.catalogue-access-notice.danger{background:#fff7f8;border-color:#f3c1c8}.catalogue-access-notice.danger strong{color:var(--mb-red-dark)}.catalogue-access-notice.danger span{color:#79424b}.product-grid,.catalogue-grid-skeleton{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;display:grid}.product-grid:not(.list){grid-auto-rows:auto;align-items:stretch}.catalogue-results{position:relative;overflow:clip}.catalogue-grid-skeleton{z-index:2;width:100%;pointer-events:none;grid-auto-rows:260px;max-block-size:532px;display:none;position:absolute;inset:0 auto auto 0;overflow:hidden}.catalogue-grid-skeleton span{border:1px solid var(--line);background:#f1f3f5;border-radius:14px;min-height:260px}.product-card{background:#fff;border:1px solid #dfe4eb;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #141c280f}.product-grid:not(.list) .product-card-compact{grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;height:100%}.wishlist-heart{z-index:2;border:1px solid var(--line);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--muted);font-size:var(--type-body);font-weight:var(--weight-extrabold);cursor:pointer;background:#ffffffeb;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 6px 14px #141c281a}.wishlist-heart:disabled,.modal-wishlist-button:disabled{cursor:wait;opacity:.72}.wishlist-heart:hover,.wishlist-heart.active{border-color:var(--mb-red);background:var(--mb-red);color:#fff}.product-media-link{min-width:0;display:block;position:relative}.product-grid:not(.list) .product-card-compact .product-card-new-badge{z-index:2;max-width:calc(100% - 64px);margin:0;position:absolute;top:14px;left:16px}.product-grid.list .product-card-new-badge{display:none}.product-category-link{z-index:1;width:fit-content;max-width:calc(100% - 32px);color:var(--ink);font-size:var(--type-caption);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;background:#fffffff0;border:1px solid #ffffffeb;border-radius:999px;padding:5px 9px;text-decoration:none;display:block;position:absolute;bottom:12px;left:16px;right:16px;overflow:hidden;box-shadow:0 4px 12px #141c2824}.product-category-link:hover{color:var(--mb-red-dark);background:#fff8f9;border-color:#f5b7bd}.product-media-link--placeholder .product-category-link{margin:6px 16px 0;position:static}.product-media-button,.product-card h2 button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.product-media-button:active,.product-card h2 button:active{background:#fff8f9}.product-visual,.product-image-frame{color:var(--muted);background:#faf8f5;border:0;border-radius:14px;place-items:center;margin:8px 8px 0;display:grid}.product-image-frame{isolation:isolate;width:calc(100% - 16px);height:clamp(160px,22vw,240px);position:relative;overflow:hidden}.product-grid:not(.list) .product-card-compact .product-image-frame,.product-grid:not(.list) .product-card-compact .product-visual{height:clamp(168px,18vw,210px)}.product-visual{width:calc(100% - 16px);height:clamp(160px,22vw,240px);padding:10px}.product-image-frame:before,.product-detail-image-frame:before{z-index:0;content:"";background:linear-gradient(100deg,#f1f3f5 30%,#fff 50%,#f1f3f5 70%) 0 0/220% 100%;animation:1.45s ease-in-out infinite product-image-shimmer;position:absolute;inset:0}.product-image-frame .product-image,.product-detail-image-frame .product-detail-image{z-index:1;object-fit:contain;background:#fff;width:100%;height:100%;position:absolute;inset:0}.product-image-frame .product-image{padding:6px}.product-image-placeholder{text-align:center;gap:8px}.product-image-placeholder svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:38px;height:38px}.product-image-placeholder span{max-width:180px;color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-normal);place-items:center;padding:0 10px;display:grid}@keyframes product-image-shimmer{to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.product-image-frame:before,.product-detail-image-frame:before{animation:none}}.product-card-body{padding:14px 16px 16px}.product-grid:not(.list) .product-card-compact .product-card-body{padding:10px 16px 14px}.product-grid.list{grid-template-columns:minmax(0,1fr)}.product-grid.list .product-card{grid-template-rows:auto;grid-template-columns:64px minmax(0,1fr) minmax(150px,.5fr);align-items:center;overflow:visible}.product-grid.list .product-media-link{grid-area:1/1;width:64px}.product-grid.list .product-image-frame,.product-grid.list .product-visual{border-radius:8px;width:48px;height:48px;margin:8px}.product-grid.list .product-image-frame .product-image{padding:3px}.product-grid.list .product-visual svg{width:22px;height:22px}.product-grid.list .product-visual span,.product-grid.list .product-category-link{display:none}.product-grid.list .product-card-body{grid-area:1/2;grid-template-columns:minmax(0,1fr) minmax(170px,.9fr);align-items:center;column-gap:14px;padding:8px 4px;display:grid}.product-grid.list .product-meta,.product-grid.list .product-card h2{grid-column:1}.product-grid.list .product-meta{margin:0 0 3px}.product-grid.list .product-card h2{min-height:0;margin:0}.product-grid.list .product-details{grid-area:1/2/span 2;gap:2px}.product-grid.list .product-details div{grid-template-columns:minmax(64px,auto) minmax(0,1fr)}.product-grid.list .product-card-footer{border:0;grid-area:1/3;justify-content:flex-end;min-height:0;padding:8px 10px}.product-grid.list .carton-order-form{display:none}.product-meta{align-items:center;gap:8px;min-height:18px;margin-bottom:10px;display:flex}.product-meta .hero-chip{min-height:24px;padding-inline:9px;font-size:.72rem}.product-card h2{min-height:0;font-size:.96rem;line-height:var(--leading-tight);margin:0}.product-card h2 button{font-weight:var(--weight-bold);line-height:var(--leading-tight)}.product-grid:not(.list) .product-card-compact h2,.product-grid:not(.list) .product-card-compact h2 button{text-align:center}.product-grid:not(.list) .product-card-compact h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;max-height:2.4em;padding-inline:8px;display:-webkit-box;overflow:hidden}.product-grid:not(.list) .product-card-compact h2 button{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card-sku{color:var(--muted);font-size:.72rem;font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:5px 0 13px}.product-grid:not(.list) .product-card-compact .product-card-compact-identity{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.product-grid:not(.list) .product-card-compact .product-card-compact-identity .product-card-sku{text-align:left;align-items:baseline;gap:5px;min-width:0;margin:0;display:flex}.product-card-sku span{color:var(--muted);font-weight:var(--weight-regular)}.product-grid:not(.list) .product-card-compact .product-card-compact-identity .product-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;min-width:0;max-width:60%;margin:0;display:flex}.product-grid:not(.list) .product-card-compact .product-card-new-badge-fallback{display:none}.product-grid.list .product-card-compact-identity{grid-column:1}.product-grid.list .product-card-compact-identity .product-meta{margin:0}.hero-chip{max-width:100%;min-height:22px;color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-extrabold);background:#f0ece8;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.hero-chip.success{color:var(--success);background:#eef8f1}.hero-chip.new-product{color:#0b5a34;background:#eef8f1;border:1px solid #cfe9d5}.hero-chip.request{background:var(--status-request-bg);color:var(--status-request-text)}.hero-chip.danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.hero-chip.success [data-slot=content]{color:var(--success)}.hero-chip.request *,.hero-chip.request [data-slot=content]{color:var(--status-request-text)}.hero-chip.danger *,.hero-chip.danger [data-slot=content]{color:var(--status-danger-text)}.product-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.product-grid:not(.list) .product-card-compact .product-details{background:#fbfcfd;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 0;padding:12px 8px}.product-details div{background:#fbfcfd;border:1px solid #e4e8ee;border-radius:11px;grid-template-columns:1fr;align-content:start;gap:3px;min-width:0;padding:8px 9px;display:grid}.product-grid:not(.list) .product-card-compact .product-details div{background:0 0;border:0;border-right:1px solid #dfe4eb;border-radius:0;padding:0 10px}.product-grid:not(.list) .product-card-compact .product-details div:last-child,.product-grid:not(.list) .product-card-compact .product-details div:nth-child(3n){border-right:0}.product-grid:not(.list) .product-card-compact .product-card-spec-temperature{grid-column:span 2}.product-grid:not(.list) .product-card-compact .product-card-spec-temperature dd,.product-grid:not(.list) .product-card-compact .product-card-spec-expiry dd{white-space:nowrap}.product-details dt,.product-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.product-details dt{color:var(--muted);font-size:.72rem;line-height:var(--leading-tight)}.product-details dd{min-width:0;color:var(--ink);font-size:.76rem;font-weight:var(--weight-extrabold);text-align:left;overflow-wrap:anywhere}.product-details .product-card-spec dd{font-size:.76rem;line-height:var(--leading-tight);background:0 0;border:0;justify-self:stretch;padding:0}.product-details .product-card-spec-temperature dd{color:var(--info);letter-spacing:.01em;align-items:center;gap:5px;font-weight:800;display:block}.product-details .product-card-spec-temperature dd:before{content:"";background:var(--info);opacity:.75;border-radius:50%;width:6px;height:6px;margin:0 5px 1px 0;display:inline-block}.product-details .product-card-spec-expiry dd{color:var(--ink);font-weight:700}.wishlist-error{color:var(--mb-red-dark);font-size:var(--type-caption);font-weight:var(--weight-extrabold);margin:8px 0 0}.commercial-lock{color:var(--mb-red-dark);font-size:var(--type-caption);font-weight:var(--weight-extrabold);background:#fff7f8;border:1px solid #e0c6ca;padding:8px 10px}.carton-order-form,.detail-order-form{border-top:1px solid var(--surface-quiet);justify-items:center;gap:5px;padding:7px 10px 9px;display:grid}.detail-order-form{grid-template-columns:repeat(2,minmax(0,160px)) auto;padding:0}.modal-carton-order-form{border-top:0;gap:4px;padding:0}.carton-preset-grid{border:0;grid-template-columns:repeat(5,34px);gap:4px;min-inline-size:0;margin:0;padding:0;display:grid}.carton-preset-grid button,.carton-manual-row input{color:#000;text-align:center;min-height:28px;font-size:var(--type-caption);font-weight:var(--weight-extrabold);background:#fff;border:1px solid #c9c9c9;border-radius:5px}.carton-preset-grid button{cursor:pointer}.carton-preset-grid button:hover,.carton-preset-grid button[aria-pressed=true]{border-color:var(--mb-red);color:var(--mb-red);background:#fff1f3}.carton-preset-grid button:active{border-color:var(--mb-red);background:#ffe4e8;transform:scale(.96)}.carton-manual-row{color:#000;font-size:var(--type-caption);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);grid-template-columns:minmax(70px,max-content) 64px;align-items:center;gap:7px;display:grid}.carton-manual-row input{width:64px;min-height:30px;padding:0 4px}.carton-manual-row input[type=number]{appearance:textfield}.carton-manual-row input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.carton-manual-row input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.carton-added-message{color:#078407;min-height:28px;font-size:var(--type-caption);font-weight:var(--weight-extrabold);text-align:center;background:#ecfdf3;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.carton-add-button{border:1px solid var(--mb-red);background:var(--mb-red);color:#fff;min-height:34px;font-size:var(--type-small);font-weight:var(--weight-extrabold);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.carton-add-button[data-pending=true]{background:var(--mb-red-dark);min-width:132px}.modal-carton-order-form .carton-preset-grid{grid-template-columns:repeat(5,36px);gap:4px}.modal-carton-order-form .carton-preset-grid button{min-height:28px}.modal-carton-order-form .carton-manual-row{grid-template-columns:minmax(70px,max-content) 64px}.modal-carton-order-form .carton-manual-row input{width:64px;min-height:30px}.carton-add-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:18px;height:18px}.detail-order-form label{color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-extrabold);gap:4px;display:grid}.detail-order-form input,.detail-order-form button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);font-weight:var(--weight-extrabold)}.detail-order-form button,.stack-form button,.cart-line-form button{border-color:var(--mb-red);background:var(--mb-red);color:#fff}.product-card-footer{border-top:1px solid var(--surface-quiet);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:58px;padding:12px 16px;display:flex}.product-grid:not(.list) .product-card-compact .product-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:56px;display:grid}.product-grid:not(.list) .product-card-compact .product-card-price{align-items:baseline;gap:6px;display:flex}.product-card-footer a{border:1px solid var(--mb-red);background:var(--mb-red);color:#fff;min-width:82px;min-height:34px;font-size:var(--type-small);font-weight:var(--weight-extrabold);place-items:center;display:inline-grid}.product-card-footer strong{min-width:0;color:var(--mb-red-dark);font-size:var(--type-small);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.product-card-price{gap:2px;min-width:0;display:grid}.product-card-price span{color:var(--muted);font-size:.64rem;font-weight:var(--weight-bold);line-height:var(--leading-tight)}.product-card-footer .compact{white-space:nowrap;flex:none}.product-commercial-notice{min-width:0;color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-tight);flex:120px;gap:5px;display:grid}.product-card-footer .product-commercial-notice a,.commercial-lock a{width:fit-content;min-width:0;min-height:0;color:var(--mb-red-dark);background:0 0;border:0;padding:0;text-decoration:underline;display:inline-flex}.product-card-footer .compact{min-width:76px;min-height:32px;font-size:var(--type-small)}.product-card>.carton-order-form{background:#fff8f9;border-top:1px solid #ead6d9;grid-template-columns:1fr;justify-items:stretch;gap:8px;padding:14px 16px 16px}.product-card>.carton-order-form .carton-preset-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%}.product-card>.carton-order-form .carton-preset-grid button{border-radius:9px;min-height:34px;font-size:.76rem}.product-card>.carton-order-form .carton-manual-row{grid-template-columns:minmax(0,1fr) 64px;gap:10px;width:100%;font-size:.76rem}.product-card>.carton-order-form .carton-manual-row input{border-radius:9px;width:64px;min-height:34px;font-size:.8rem}.product-card>.carton-order-form .carton-add-button{border-radius:10px;grid-column:1/-1;width:100%;min-height:42px}.product-page{width:min(1280px,100%);margin:0 auto;padding:24px 32px 36px}.product-back-link{color:var(--mb-red-dark);font-size:var(--type-body);font-weight:var(--weight-extrabold);margin-bottom:14px}.product-detail-layout{grid-template-columns:minmax(300px,430px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.product-gallery,.product-detail-main,.specification-section,.order-panel{border:1px solid var(--line);background:var(--surface)}.product-gallery{padding:18px}.product-detail-image,.product-detail-placeholder{aspect-ratio:1;object-fit:contain;border:1px solid var(--surface-quiet);background:#fff;width:100%}.product-detail-image-frame{isolation:isolate;aspect-ratio:1;border:1px solid var(--surface-quiet);background:#fff;width:100%;display:grid;position:relative;overflow:hidden}.product-detail-placeholder{color:var(--muted);font-size:var(--type-body);font-weight:var(--weight-extrabold);text-transform:uppercase;place-items:center;display:grid}.product-detail-placeholder span{padding:0 16px}.product-modal-container{--product-modal-rest-transform:translate(-50%, -50%);--product-modal-enter-transform:translate(-50%, calc(-50% + 18px)) scale(.985);--product-modal-exit-transform:translate(-50%, calc(-50% + 8px)) scale(.99);inset:calc(50% + env(safe-area-inset-top) / 2) auto auto 50%;width:min(1180px,100dvw - 32px);max-width:100%;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));transform:var(--product-modal-rest-transform);background:#fff;border-radius:18px;position:fixed;overflow:hidden;box-shadow:0 24px 80px #141c2847}.product-modal-container[data-entering=true],.product-modal-container[data-exiting=true]{will-change:opacity, transform}.product-modal-container[data-entering=true]{animation:.28s cubic-bezier(.22,1,.36,1) both product-modal-enter}.product-modal-container[data-exiting=true]{animation:.18s ease-in both product-modal-exit}@keyframes product-modal-enter{0%{opacity:0;transform:var(--product-modal-enter-transform)}to{opacity:1;transform:var(--product-modal-rest-transform)}}@keyframes product-modal-exit{0%{opacity:1;transform:var(--product-modal-rest-transform)}to{opacity:0;transform:var(--product-modal-exit-transform)}}.product-modal-header h2{font-size:var(--type-title-6);line-height:var(--leading-tight);margin:0}.product-modal-body{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:22px;min-height:0;padding:18px 20px 20px;display:grid;overflow-y:auto}.product-modal-gallery{border:1px solid var(--line);background:#f7f8fa;border-radius:16px;place-items:center;min-width:0;max-height:min(580px,62dvh);padding:14px;display:grid}.product-modal-gallery .product-detail-image,.product-modal-gallery .product-detail-placeholder{background:#fff;border:0;border-radius:0}.product-modal-gallery .product-detail-image{object-fit:contain;width:auto;max-width:100%;max-height:min(530px,60dvh)}.product-modal-info{align-content:start;gap:13px;display:grid}.product-modal-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.product-modal-chips{flex-wrap:wrap;gap:8px;display:flex}.modal-wishlist-button{border:1px solid var(--line);min-height:28px;color:var(--mb-red-dark);font-size:var(--type-caption);font-weight:var(--weight-extrabold);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.modal-wishlist-button.active{border-color:var(--mb-red);color:var(--mb-red-dark);background:#fff}.modal-info-section,.modal-logistics-section{min-width:0}.modal-info-section h3,.modal-logistics-section h3{color:var(--ink);font-size:var(--type-body);line-height:var(--leading-tight);margin:0 0 10px}.modal-key-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.modal-key-specs div{background:#fff;border:1px solid #e1e6ed;border-radius:12px;min-width:0;padding:11px 12px}.modal-key-specs dt,.modal-key-specs dd{margin:0}.modal-key-specs dt{color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-bold)}.modal-key-specs dd{color:var(--ink);font-weight:var(--weight-extrabold);overflow-wrap:anywhere;margin-top:6px}.modal-logistics-section{border-top:1px solid var(--line);padding-top:12px}.modal-logistics-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.modal-logistics-columns dl{min-width:0;margin:0}.modal-logistics-columns dl+dl{border-left:1px solid var(--line);padding-left:22px}.modal-logistics-columns div{border-bottom:1px dashed #dfe4eb;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 0;display:grid}.modal-logistics-columns div:last-child{border-bottom:0}.modal-logistics-columns dt,.modal-logistics-columns dd{margin:0}.modal-logistics-columns dt{color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-bold);overflow-wrap:anywhere}.modal-logistics-columns dd{color:var(--ink);font-weight:var(--weight-extrabold);text-align:right}.modal-commerce-panel{background:#fff8f9;border:1px solid #ead6d9;border-radius:16px;grid-template-columns:minmax(80px,1fr) auto;align-items:start;gap:10px 14px;padding:12px;display:grid}.modal-price{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.modal-price strong{color:var(--mb-red-dark)}.modal-price span{color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-bold)}.modal-commerce-panel .modal-carton-order-form{grid-column:2}.compact-specs{margin:0}.modal-details-skeleton{gap:7px;padding:2px 0;display:grid}.modal-details-skeleton span{background:linear-gradient(90deg,#eceff3,#f7f8fa,#eceff3) 0 0/200% 100%;border-radius:999px;width:min(260px,72%);height:10px;animation:1.2s ease-in-out infinite modal-details-pulse;display:block}.modal-details-skeleton span:nth-child(2){width:min(210px,58%)}.modal-details-skeleton span:nth-child(3){width:min(170px,46%)}.modal-details-error{color:var(--mb-red-dark);font-size:var(--type-small);font-weight:var(--weight-extrabold);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modal-details-error p{margin:0}.modal-details-error button{color:var(--ink);font-weight:var(--weight-extrabold);cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:6px 12px}@keyframes modal-details-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.legacy-technical-table{background:#fff;border:1px solid #c8c8c8;grid-template-columns:minmax(180px,1fr) minmax(120px,.65fr);margin:0;display:grid}.legacy-technical-table div{display:contents}.legacy-technical-table dt,.legacy-technical-table dd{font-size:var(--type-body);line-height:var(--leading-tight);border-bottom:1px solid #c8c8c8;margin:0;padding:8px 14px}.legacy-technical-table dt{font-weight:var(--weight-extrabold);border-right:1px solid #c8c8c8}.legacy-technical-table dd{font-weight:var(--weight-bold)}.legacy-technical-table div:last-child dt,.legacy-technical-table div:last-child dd{border-bottom:0}@media (max-height:980px) and (min-width:821px){.product-modal-body{grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:12px;padding:14px}.product-modal-gallery{max-height:min(480px,48dvh);padding:10px}.product-modal-gallery .product-detail-image{max-height:min(440px,46dvh)}.product-modal-info{gap:9px}.modal-key-specs div{padding:6px 10px}.modal-logistics-columns div{padding:5px 0}.modal-commerce-panel{gap:8px 12px;padding:10px}.modal-carton-order-form{gap:7px}}.product-detail-main{padding:22px}.product-detail-kicker{color:var(--muted);font-size:var(--type-small);font-weight:var(--weight-extrabold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.product-detail-kicker strong{color:var(--success)}.product-detail-main h1{font-size:var(--type-title-4);margin-top:10px}.product-detail-brand{color:var(--muted);font-weight:var(--weight-extrabold);margin:8px 0 0}.product-description{color:#424852;line-height:var(--leading-body);margin:18px 0 0}.order-panel{background:#fbfbfc;gap:12px;margin-top:22px;padding:16px;display:grid}.order-panel h2,.specification-section h2{font-size:var(--type-body);margin:0}.specification-section{margin-top:22px;padding:18px}.catalogue-pagination{margin-top:20px}.catalogue-pagination .pagination__content{flex-wrap:wrap;align-items:center;gap:8px;padding:0;list-style:none;display:flex}.catalogue-pagination .pagination__item{display:inline-flex}.catalogue-pagination .pagination__link,.catalogue-pagination .pagination__ellipsis{min-width:42px;min-height:42px;color:var(--ink);font-weight:var(--weight-extrabold);border-radius:999px;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.catalogue-pagination .pagination__link{transition:background .18s,color .18s,box-shadow .18s}.catalogue-pagination .pagination__link:hover{background:var(--soft)}.catalogue-pagination .pagination__link:active{color:var(--mb-red-dark);background:#ffe4e8}.catalogue-pagination .pagination__link:focus-visible{box-shadow:var(--control-focus-shadow);outline:none}.catalogue-pagination .pagination__link[data-active=true]{background:var(--ink);color:#fff}.catalogue-pagination .pagination__link--nav{gap:6px;width:auto}.empty-state a,.inline-link{border:1px solid var(--line);background:var(--surface);min-width:42px;min-height:38px;font-weight:var(--weight-extrabold);place-items:center;padding:0 12px;display:inline-grid}.empty-state a.hero-primary-button{border-color:var(--mb-red);background:var(--mb-red);color:#fff}.empty-state a.hero-secondary-button{border-color:var(--line);color:var(--ink);background:#fff}.catalogue-pagination-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.empty-state,.auth-panel,.account-grid>div,.order-card,.access-state-panel{border:1px solid var(--line);background:var(--surface);padding:18px}.access-state-panel{border-radius:18px;justify-items:start;gap:10px;display:grid;box-shadow:0 14px 36px #141c280f}.access-state-panel span{color:var(--muted);font-size:var(--type-small);font-weight:var(--weight-extrabold);text-transform:uppercase}.access-state-panel h2,.access-state-panel p{margin:0}.access-state-panel p{max-width:720px;color:var(--muted)}.access-state-panel.pending{background:#fffaf1;border-color:#f6d7a7}.access-state-panel.danger{background:#fff7f8;border-color:#f3c1c8}.auth-page,.account-page{flex:1 0 auto;width:min(1120px,100%);margin:0 auto;padding:32px}.cart-page{flex:1 0 auto;width:min(1240px,100%);margin:0 auto;padding:32px}.auth-page.wide{width:min(980px,100%)}.account-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.cart-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.account-header p,.account-header h1,.cart-header p,.cart-header h1{margin:0}.account-header p,.cart-header p{color:var(--muted);font-weight:var(--weight-extrabold)}.account-header h1{font-size:var(--type-title-2)}.account-alert{border-radius:8px;margin:0 0 16px;padding:12px 14px}.cart-empty-state{border-radius:8px;justify-items:start;gap:14px;max-width:720px;padding:34px;display:grid;box-shadow:0 10px 28px #141c280d}.cart-empty-state span{min-height:28px;color:var(--info);font-size:var(--type-caption);font-weight:var(--weight-extrabold);background:#f2f8fc;border:1px solid #c8d7e4;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.cart-empty-state h2,.cart-empty-state p{margin:0}.cart-empty-state p{max-width:560px;color:var(--muted)}.cart-empty-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.cart-empty-actions a{border-radius:8px;min-height:42px}.auth-panel{max-width:540px;box-shadow:var(--shadow);border-radius:20px;margin:0 auto}.wide .auth-panel{max-width:none}.auth-brand-block{gap:12px;margin-bottom:18px;display:grid}.auth-logo{width:150px;height:auto}.auth-brand-block p,.auth-brand-block h1,.auth-switch-link,.auth-intro{margin:0}.auth-brand-block p{color:var(--mb-red);font-size:var(--type-caption);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-label);text-transform:uppercase}.auth-brand-block h1{font-size:var(--type-title-2);line-height:var(--leading-compact)}.auth-intro{max-width:720px;color:var(--muted);font-weight:var(--weight-bold);margin-bottom:18px}.stack-form{gap:14px;display:grid}.auth-login-form{gap:12px}.stack-form.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-form label,.cart-line-form label{color:var(--muted);font-weight:var(--weight-extrabold);gap:5px;display:grid}.stack-form input,.stack-form select,.stack-form textarea,.cart-line-form input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:12px;padding:8px 10px}.auth-login-form input{min-height:46px}.auth-checkbox-row{color:var(--ink);font-size:var(--type-body);grid-template-columns:none;align-items:center;gap:8px;display:flex}.auth-checkbox-row input{width:18px;height:18px;min-height:18px;accent-color:var(--mb-red)}.auth-switch-link{color:var(--muted);margin-top:16px}.auth-switch-link a{color:var(--mb-red);font-weight:var(--weight-extrabold)}.registration-form{--control-height:44px;gap:16px;display:grid}.registration-section{border:1px solid var(--line);background:#fbfaf9;border-radius:16px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.registration-section legend{color:var(--mb-red);font-size:var(--type-small);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:0 8px}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registration-form label,.phone-field{min-width:0;color:var(--muted);font-weight:var(--weight-extrabold);gap:6px;display:grid}.registration-form label span,.phone-field>span{font-size:var(--type-body)}.registration-form .mb-input,.registration-form .mb-select>button{font-weight:var(--weight-bold)}.registration-form small{color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-bold)}.wide-field{grid-column:1/-1}.phone-input-row{grid-template-columns:112px minmax(0,1fr);gap:8px;display:grid}.phone-input-row>.mb-select{width:100%;min-width:0}.delivery-address-stack{gap:12px;display:grid}.delivery-address-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:14px;display:grid}.delivery-address-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-address-card-header strong{color:var(--ink);font-size:var(--type-body)}.delivery-address-card-header button,.secondary-registration-action{border:1px solid var(--line);min-height:38px;color:var(--ink);font-weight:var(--weight-extrabold);cursor:pointer;background:#fff;border-radius:12px;padding:8px 12px}.secondary-registration-action{justify-self:start}.delivery-address-card-header button:hover,.secondary-registration-action:hover{border-color:var(--mb-red);color:var(--mb-red)}.registration-submit{border:1px solid var(--mb-red);background:var(--mb-red);color:#fff;min-height:46px;font-weight:var(--weight-extrabold);cursor:pointer;border-radius:14px;box-shadow:0 8px 20px #b3122429}.full-row{grid-column:1/-1}.form-error{color:var(--mb-red-dark);font-weight:var(--weight-extrabold);background:#fff7f8;border:1px solid #e0c6ca;padding:10px}.form-success{color:var(--success);font-weight:var(--weight-extrabold);background:#f3fbf5;border:1px solid #b9d8c2;padding:10px}.notice{color:var(--info);font-weight:var(--weight-extrabold);background:#f2f8fc;border:1px solid #c8d7e4;border-radius:12px;padding:10px}.cart-layout{grid-template-columns:minmax(0,1fr) minmax(340px,380px);align-items:start;gap:22px;display:grid}.cart-lines,.order-list,.account-grid{gap:10px;display:grid}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-overview-card{border-radius:8px;gap:8px;display:grid;box-shadow:0 10px 28px #141c280d}.account-overview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-overview-heading span{color:var(--muted);font-weight:var(--weight-extrabold)}.account-overview-heading strong,.account-section-heading>span,.account-address-summary small{min-height:28px;color:var(--success);font-size:var(--type-caption);font-weight:var(--weight-extrabold);background:#f2fbf5;border:1px solid #cfe6d6;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.account-overview-heading .status-badge.pending{color:var(--warning);background:#fff8e8;border-color:#ead4a5}.account-overview-heading .status-badge.neutral{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.account-overview-heading .status-badge.danger{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:#f3c1c8}.cart-line{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:84px minmax(180px,1fr) minmax(196px,auto) minmax(98px,auto);align-items:center;gap:12px;min-width:0;padding:12px;display:grid;box-shadow:0 8px 22px #141c280b}.cart-line-media{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:84px;height:84px;display:grid;overflow:hidden}.cart-line-media img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.cart-line-media span{color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-extrabold);text-align:center;text-transform:uppercase}.cart-line-info{gap:6px;min-width:0;display:grid}.cart-line-info h2{font-size:var(--type-body);line-height:var(--leading-tight);margin:0}.cart-line-brand{color:var(--muted);font-size:var(--type-small);font-weight:var(--weight-bold);margin:0}.cart-line-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:0;display:grid}.cart-line-meta div,.cart-line-unit-price,.cart-line-calculated{gap:2px;min-width:0;margin:0;display:grid}.cart-line-meta dt,.cart-line-unit-price span,.cart-line-calculated span,.cart-line-total span{color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-extrabold)}.cart-line-total span,.cart-line-total strong{white-space:nowrap}.cart-line-meta dd,.cart-line-unit-price strong,.cart-line-calculated strong,.cart-line-total strong{color:var(--ink);font-size:var(--type-small);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;margin:0}.cart-line-controls{min-width:0}.cart-line-form{grid-template-columns:64px 64px 82px;align-items:end;gap:7px;display:grid}.cart-line-form label{min-width:0}.cart-line-form input{min-height:36px;font-size:var(--type-body);font-weight:var(--weight-extrabold);padding:7px 10px}.cart-line-form button,.cart-remove-form button{border:1px solid var(--mb-red);background:var(--mb-red);color:#fff;min-height:38px;font-size:var(--type-small);font-weight:var(--weight-extrabold);cursor:pointer;border-radius:10px;padding:0 9px}.cart-line-total{text-align:right;justify-items:end;gap:5px;min-width:0;display:grid}.cart-remove-form button{border-color:var(--line);min-height:30px;color:var(--muted);font-size:var(--type-caption);background:#fff;padding:0 9px}.cart-remove-form button:hover{border-color:var(--mb-red);color:var(--mb-red)}.cart-summary{--control-height:44px;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:14px;padding:18px;display:grid;position:sticky;top:96px;box-shadow:0 10px 28px #141c280e}.cart-summary h2{font-size:var(--type-title-6);margin:0}.cart-summary dl{gap:10px;margin:0;display:grid}.cart-summary dl div{justify-content:space-between;gap:18px;display:flex}.cart-summary dt{color:var(--ink)}.cart-summary dd{font-weight:var(--weight-extrabold);text-align:right;margin:0}.cart-summary dl div:last-child{border-top:1px solid var(--line);font-size:var(--type-lead);margin-top:4px;padding-top:12px}.cart-summary .stack-form{gap:12px}.cart-summary textarea{resize:vertical;min-height:92px}.cart-summary button[type=submit]{border:1px solid var(--mb-red);background:var(--mb-red);color:#fff;min-height:42px;font-weight:var(--weight-extrabold);cursor:pointer;border-radius:10px;box-shadow:0 8px 18px #b3122424}.line-status{width:fit-content;max-width:100%;min-height:24px;font-size:var(--type-caption);font-weight:var(--weight-extrabold);background:#f2fbf5;border:1px solid #cfe6d6;border-radius:999px;justify-self:start;align-items:center;margin-top:4px;padding:0 9px;display:inline-flex}.line-status.ok{color:var(--success)}.line-status.request{background:var(--status-request-bg);color:var(--status-request-text);border-color:#ead4a5}.line-status.warning{color:var(--warning);background:#fff8e8;border-color:#ead4a5}.summary-note{color:var(--muted);font-size:var(--type-body);margin:0}.checkout-page{flex:1 0 auto;width:min(1240px,100%);margin:0 auto;padding:32px}.checkout-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px;display:flex}.checkout-alert{background:var(--status-danger-bg);color:var(--status-danger-text);font-weight:var(--weight-semibold);border:1px solid #e5b8c0;border-radius:10px;margin:0 0 18px;padding:12px 14px}.checkout-header p,.checkout-section p,.checkout-section h2,.checkout-definition-list,.checkout-summary h2,.checkout-summary p,.checkout-review-line small,.plain-list{margin:0}.checkout-header p,.checkout-section p,.checkout-definition-list dt,.checkout-note,.checkout-review-line small,.checkout-summary p{color:var(--muted)}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:22px;display:grid}.checkout-sections{gap:16px;display:grid}.checkout-section,.checkout-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 10px 28px #141c280d}.checkout-section{--control-height:44px;--control-radius:8px;gap:16px;padding:20px;display:grid}.checkout-section-heading,.checkout-summary-heading{gap:4px;display:grid}.checkout-section-heading h2,.checkout-summary-heading h2{font-size:var(--type-title-6);line-height:var(--leading-tight)}.checkout-section label{font-weight:var(--weight-extrabold);gap:6px;display:grid}.checkout-field-label{display:block}.checkout-field-hint{color:var(--muted);font-size:var(--type-small);font-weight:var(--weight-regular);line-height:var(--leading-body)}.checkout-section .mb-textarea{resize:vertical;min-height:116px}.checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkout-definition-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.checkout-definition-list div,.checkout-method{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;padding:12px}.checkout-definition-list dt,.checkout-definition-list dd,.checkout-method span,.checkout-method strong{display:block}.checkout-definition-list dd{font-weight:var(--weight-extrabold);overflow-wrap:anywhere;margin:4px 0 0}.checkout-expander{border:1px solid var(--line);background:#fbfaf9;border-radius:8px;padding:12px}.checkout-expander [data-slot=trigger]{cursor:pointer;width:100%;font-weight:var(--weight-extrabold);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.checkout-expander-icon{border:1px solid var(--line);border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.checkout-expander [data-slot=trigger][aria-expanded=true] .checkout-expander-icon{border-color:var(--mb-red);color:var(--mb-red);background:#fff1f3}.checkout-expander .checkout-grid{margin-top:12px}.checkbox-row{grid-template-columns:none;align-items:center;gap:10px;display:flex}.checkbox-row input{min-height:auto}.checkout-summary{grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;min-height:0;max-height:calc(100dvh - 112px);padding:20px;display:grid;position:sticky;top:96px;overflow:hidden}.checkout-review-lines{border-block:1px solid var(--line);overscroll-behavior:contain;scrollbar-gutter:stable;gap:0;min-height:0;display:grid;overflow-y:auto}.checkout-review-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px 0;display:grid}.checkout-review-line:last-child{border-bottom:0}.checkout-review-line span,.checkout-review-line small{display:block}.checkout-review-line span{overflow-wrap:anywhere;min-width:0}.checkout-review-line strong{white-space:nowrap;font-variant-numeric:tabular-nums}.checkout-summary dl{gap:8px;margin:0;display:grid}.checkout-summary dl div{justify-content:space-between;gap:12px;display:flex}.checkout-summary dl div:last-child{border-top:1px solid var(--line);font-size:var(--type-lead);font-weight:var(--weight-extrabold);font-variant-numeric:tabular-nums;margin-top:4px;padding-top:12px}.checkout-submit-button{border:1px solid var(--mb-red);background:var(--mb-red);color:#fff;min-height:46px;font-weight:var(--weight-extrabold);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;display:inline-flex;box-shadow:0 10px 26px #b312242e}.checkout-submit-button:disabled{cursor:wait;opacity:.78}.checkout-submit-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite checkout-spin}@keyframes checkout-spin{to{transform:rotate(360deg)}}.order-detail-layout{gap:14px;display:grid}.order-detail-section{gap:18px}.order-detail-success{align-items:flex-start}.order-detail-success h2{margin-bottom:0}.order-detail-number{color:#355742;font-size:var(--type-small);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cfe6d6;border-radius:999px;flex:none;padding:6px 10px}.order-detail-statuses{flex-wrap:wrap;gap:8px;display:flex}.order-detail-statuses .order-status-pill{flex:190px}.order-detail-status-hint{max-width:62ch;color:var(--muted);font-size:var(--type-small)}.order-detail-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;margin:0;padding-top:16px;display:grid}.order-detail-facts div,.order-detail-delivery-grid div{min-width:0}.order-detail-facts dt,.order-detail-delivery-grid dt{color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-label);text-transform:uppercase}.order-detail-facts dd,.order-detail-delivery-grid dd{font-weight:var(--weight-extrabold);overflow-wrap:anywhere;margin:4px 0 0}.order-detail-facts div:last-child dd{color:var(--mb-red-dark);font-size:var(--type-lead);font-variant-numeric:tabular-nums}.order-detail-delivery-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:24px;margin:0;display:grid}.order-detail-address{border-right:1px solid var(--line);padding-right:24px}.order-detail-address dd{max-width:38ch;font-size:var(--type-lead);line-height:var(--leading-snug)}.order-detail-delivery-meta{gap:12px;display:grid}.order-detail-items-head,.order-detail-item-lines .checkout-review-line{grid-template-columns:minmax(0,1fr) minmax(116px,.38fr) minmax(116px,auto);align-items:start;gap:16px;display:grid}.order-detail-items-head{color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-label);text-transform:uppercase}.order-detail-items-head span:last-child{text-align:right}.order-detail-item-lines{margin-top:-8px}.order-detail-item-lines .checkout-review-line{padding:14px 0}.order-detail-item-product,.order-detail-item-quantity,.order-detail-item-price{gap:3px;min-width:0;display:grid}.order-detail-item-product small,.order-detail-item-quantity small{color:var(--muted)}.order-detail-item-quantity strong,.order-detail-item-price strong{font-variant-numeric:tabular-nums}.order-detail-item-price{text-align:right;justify-items:end}.plain-list{gap:8px;padding:0;list-style:none;display:grid}.cart-drawer-lines{border-block:1px solid var(--line);gap:0;display:grid}.cart-drawer-line{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) minmax(92px,auto);align-items:start;gap:12px;padding:12px 0;display:grid}.cart-drawer-line:last-child{border-bottom:0}.cart-drawer-line img,.cart-drawer-placeholder{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;width:56px;height:56px}.cart-drawer-placeholder{color:var(--muted);border:1px solid var(--line);font-size:var(--type-caption);font-weight:var(--weight-extrabold);text-align:center;text-transform:uppercase;border-radius:10px;place-items:center;display:grid}.cart-drawer-line-main{min-width:0}.cart-drawer-line strong,.cart-drawer-line small{display:block}.cart-drawer-line strong{line-height:var(--leading-tight)}.cart-drawer-note,.cart-drawer-totals span{color:var(--muted)}.cart-drawer-empty{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-content:center;min-height:144px;padding:20px;display:grid}.cart-drawer-line small{color:var(--muted)}.cart-drawer-status{width:fit-content;min-height:24px;font-size:var(--type-caption);font-weight:var(--weight-extrabold);border-radius:999px;align-items:center;margin-top:6px;padding:0 9px;display:inline-flex}.cart-drawer-status.success{color:var(--success);background:#eef8f1}.cart-drawer-status.request{background:var(--status-request-bg);color:var(--status-request-text)}.cart-drawer-status.danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.cart-drawer-line-total{white-space:nowrap;justify-self:end}.cart-drawer-loading{color:var(--muted);font-weight:var(--weight-extrabold);align-items:center;gap:10px;margin:0 0 12px;display:flex}.cart-drawer-loading-card{border:1px solid var(--line);background:var(--surface-soft);min-height:92px;color:var(--ink);border-radius:8px;align-items:center;gap:12px;padding:18px;display:flex}.cart-drawer-loading-lines{flex:1;gap:8px;display:grid}.cart-drawer-loading-lines span{background:linear-gradient(90deg,#eceff3,#f8fafc,#eceff3) 0 0/200% 100%;border-radius:999px;height:10px;animation:1.2s ease-in-out infinite modal-details-pulse;display:block}.cart-drawer-loading-lines span:nth-child(2){width:72%}.cart-drawer-loading-lines span:nth-child(3){width:46%}.cart-drawer-totals{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.cart-drawer-totals div{justify-content:space-between;gap:12px;display:flex}.cart-drawer-totals div:last-child{border-top:1px solid var(--line);font-size:var(--type-lead);margin-top:2px;padding-top:10px}.cart-drawer-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;display:grid}.cart-drawer-footer>*{width:100%;min-width:0;min-height:44px}.cart-drawer-footer>:only-child{grid-column:1/-1}.orders-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.orders-header p,.order-success p,.order-card-main p,.order-history-heading p,.order-history-heading h2,.order-items ul{margin:0}.orders-header p,.order-card-main p,.order-history-heading p,.order-status-grid span,.order-card-summary span,.order-items small{color:var(--muted)}.orders-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.wishlist-header-action{min-height:var(--control-height);white-space:nowrap}.orders-actions .hero-secondary-button{background:#fff;border-radius:999px;min-height:42px}.order-success{background:#f2fbf5;border:1px solid #cfe6d6;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px;display:flex;box-shadow:0 10px 28px #141c280d}.order-success h2{font-size:var(--type-title-5);margin:4px 0 6px}.order-success p{color:var(--success);font-weight:var(--weight-extrabold)}.order-success span{color:#355742}.order-card{gap:12px;display:grid}.order-history-card{border-radius:8px;gap:14px;box-shadow:0 10px 28px #141c280d}.order-card-main,.order-card-summary{justify-content:space-between;align-items:start;gap:16px;display:flex}.order-history-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:12px;display:flex}.order-history-total span{margin:0}.order-history-heading h2{font-size:var(--type-title-6);margin-top:3px}.order-history-heading h2 a:hover,.order-history-heading h2 a:focus-visible{color:var(--mb-red);text-decoration:underline}.order-history-summary{grid-template-columns:auto auto;place-items:center end;gap:8px 10px;display:grid}.order-history-total{text-align:right;grid-column:1/-1;justify-items:end;gap:3px;display:grid}.order-history-total strong{font-size:var(--type-lead);font-variant-numeric:tabular-nums;white-space:nowrap}.order-history-total span,.order-line-count{color:var(--muted);font-weight:var(--weight-extrabold)}.order-line-count{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-self:end;min-height:36px;padding:7px 10px}.order-card-main h2{margin-top:3px}.order-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.order-status-grid div{border:1px solid var(--line);background:var(--surface-soft);min-width:0;padding:12px}.order-status-grid span,.order-status-grid strong{display:block}.order-status-grid strong{margin-top:4px}.order-history-meta{flex-wrap:wrap;gap:6px;display:flex}.order-status-pill{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:34px;padding:6px 10px;display:inline-flex}.order-status-pill span,.order-status-pill strong{display:inline}.order-status-pill span{color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-extrabold);text-transform:uppercase}.order-status-pill strong{font-size:var(--type-small)}.order-status-pill.pending{color:#7a5400;background:#fff8e8;border-color:#ead4a5}.order-status-pill.info{color:var(--info);background:#f2f8fc;border-color:#c8d7e4}.order-status-pill.success{color:var(--success);background:#f2fbf5;border-color:#cfe6d6}.order-status-pill.danger{color:var(--mb-red-dark);background:#fff7f8;border-color:#e0c6ca}.order-history-summary .order-detail-link{border-radius:8px;min-height:38px}.order-items{border-top:1px solid var(--line);padding-top:4px}.order-items summary{cursor:pointer;font-weight:var(--weight-extrabold)}.order-items ul{gap:0;padding:0;list-style:none;display:grid}.order-items li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:9px 0;display:grid}.order-items li:last-child{border-bottom:0}.order-items li strong{white-space:nowrap}.order-items small{margin-top:2px;display:block}.wishlist-grid{gap:12px;display:grid}.wishlist-card{min-height:0}.wishlist-card-image,.wishlist-card-placeholder{height:clamp(122px,18vw,160px)}.wishlist-card-main{align-content:start}.wishlist-card-main .product-meta{color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-extrabold);margin:0 0 5px}.wishlist-card-details{margin-top:8px}.wishlist-card-actions{align-items:center;min-height:56px}.wishlist-card-actions strong{color:var(--mb-red-dark);font-size:var(--type-body)}.order-card h2,.account-grid h2{font-size:var(--type-lead);margin:0}.order-card p,.account-grid p{color:var(--muted);margin:4px 0 0}.account-company-profile{gap:14px;margin-top:18px;display:grid}.account-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding-bottom:10px;display:flex}.account-section-heading p,.account-section-heading h2,.account-muted{margin:0}.account-section-heading p,.account-muted,.account-address-summary span{color:var(--muted)}.account-section-heading h2{font-size:var(--type-title-6)}.account-delivery-stack{gap:12px;display:grid}.account-delivery-form{--control-height:44px;--control-radius:8px;border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 26px #141c280a}.account-address-summary{justify-content:space-between;align-items:start;gap:14px;display:flex}.account-address-summary div{gap:8px;display:grid}.account-address-summary strong,.account-address-summary span{display:block}.account-address-summary small{color:var(--info);background:#f2f8fc;border-color:#c8d7e4;justify-self:start}.account-address-summary>span{max-width:62%;font-weight:var(--weight-extrabold);text-align:right}.account-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-delivery-form label{color:var(--muted);font-weight:var(--weight-extrabold);gap:6px;display:grid}.account-delivery-actions{justify-content:flex-end;display:flex}.account-delivery-actions .mb-button{border:1px solid var(--mb-red);background:var(--mb-red);color:#fff;min-height:42px;font-weight:var(--weight-extrabold);cursor:pointer;border-radius:8px;padding:0 16px;box-shadow:0 10px 24px #b3122424}.account-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:0;display:flex}.account-actions form{display:contents}.account-actions .hero-secondary-button{background:#fff;border-radius:8px;min-height:42px}.account-logout-button{color:var(--mb-red-dark);border-color:#f3c1c8}.specification-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:14px 0 0;display:grid}.specification-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:12px}.specification-grid dt,.specification-grid dd{margin:0}.specification-grid dt{color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-extrabold)}.specification-grid dd{font-weight:var(--weight-extrabold);overflow-wrap:anywhere;margin-top:4px}.site-footer{overflow-anchor:none;padding:16px 32px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;gap:14px;margin-top:auto;display:grid}.site-footer-grid{grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(160px,.8fr));gap:20px;width:min(1416px,100%);margin:0 auto;display:grid}.site-footer section,.site-footer nav,.site-footer address{align-content:start;gap:5px;display:grid}.site-footer h2{color:var(--ink);font-size:var(--type-small);margin:0 0 2px}.site-footer address{color:var(--muted);font-size:.8125rem;font-style:normal;line-height:var(--leading-body)}.site-footer address strong{color:var(--ink)}.site-footer a{width:fit-content;color:var(--muted);font-size:.8125rem}.site-footer a:hover,.site-footer a:focus-visible{color:var(--mb-red-dark)}.site-footer-copyright{border-top:1px solid var(--surface-quiet);width:min(1416px,100%);color:var(--muted);font-size:var(--type-caption);margin:0 auto;padding-top:10px}.legal-page{flex:1;width:min(860px,100%);margin:0 auto;padding:36px 32px 52px}.legal-page article{gap:18px;display:grid}.legal-page h1,.legal-page h2,.legal-page p{margin:0}.legal-page h1{font-size:var(--type-title-2)}.legal-page h2{font-size:var(--type-lead)}.legal-page-intro{color:var(--muted);font-size:var(--type-body)}.legal-page section{border-top:1px solid var(--line);gap:8px;padding-top:18px;display:grid}.legal-page section p{color:var(--muted);line-height:var(--leading-body)}@media (max-width:1500px){.site-header{grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:10px 16px}.header-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px}.hero-search-form{justify-self:end;width:min(100%,360px)}}@media (max-width:1180px){.storefront-shell:before{opacity:.48;background-size:100%}.site-header{grid-template-columns:1fr;align-items:stretch;gap:12px}.header-actions{flex-wrap:wrap;justify-content:space-between}.mobile-menu-trigger{display:inline-flex}.storefront-main{grid-template-columns:280px minmax(0,1fr);width:calc(100% - 44px);margin-left:22px;padding:20px 0 28px}.catalogue-toolbar{grid-template-columns:1fr;align-items:start}.catalogue-filter-controls{justify-content:flex-start}.catalogue-grid-skeleton span:nth-child(n+7){display:none}.product-detail-layout{grid-template-columns:360px minmax(0,1fr)}.specification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-modal-container{overflow:auto}.product-modal-body{grid-template-columns:minmax(240px,340px) minmax(0,1fr)}.modal-key-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-commerce-panel{grid-template-columns:1fr}.modal-commerce-panel .modal-carton-order-form{grid-column:auto}}@media (max-width:1040px){.cart-layout{grid-template-columns:1fr}.cart-summary{width:100%;position:static}.order-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.storefront-shell:before{display:none}.site-header{padding:max(8px, env(safe-area-inset-top)) 12px 8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 8px;min-height:0;position:sticky;top:0}.brand-logo{width:86px}.hero-search-form{grid-template-columns:minmax(0,1fr) auto;width:100%}.hero-search-group{min-height:34px;padding-inline:9px}.hero-search-input{font-size:var(--type-body)}.hero-primary-button,.hero-secondary-button{border-radius:999px;min-height:36px}.wishlist-header-action{min-height:var(--control-height)}.hero-primary-button{padding-inline:12px}.header-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;display:flex;overflow:visible}.mobile-menu-trigger{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.mobile-menu-trigger .hero-action-icon{width:28px;height:28px}.mobile-menu-label{display:none}.hero-account-button,.hero-wishlist-button,.hero-cart-button,.guest-actions,.signed-in-commerce-actions{min-width:0}.hero-account-button,.hero-wishlist-button{gap:6px;width:auto;min-height:44px;padding-inline:9px}.hero-cart-button{gap:5px;width:auto;min-height:44px;padding-inline:8px}.hero-cart-icon{width:28px;height:28px}.hero-language-menu-trigger{width:72px;min-width:72px;min-height:44px;font-size:var(--type-caption);padding-inline:8px}.hero-language-popover{width:104px;min-width:104px;max-width:calc(100vw - 24px)}.hero-language-menu-item{justify-content:center;min-height:44px;padding-inline:10px}.guest-actions{flex-basis:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;width:100%;display:grid}.signed-in-header-actions{grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.signed-in-header-actions .hero-account-button{width:44px;min-width:44px;padding-inline:0}.signed-in-header-actions .hero-account-button>span:not(.hero-action-icon){display:none}.signed-in-commerce-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.signed-in-commerce-actions .hero-wishlist-button,.signed-in-commerce-actions .hero-cart-button{justify-content:space-between;width:100%;min-width:0;padding-inline:10px}.catalogue-drawer-dialog{border-radius:0;width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh}.guest-actions .hero-primary-button,.guest-actions .hero-secondary-button{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;padding-inline:8px;overflow:hidden}.storefront-main{width:100%;padding:14px 12px max(24px, env(safe-area-inset-bottom));grid-template-columns:1fr;margin:0}.category-sidebar{display:none}.catalogue-toolbar{gap:12px}.catalogue-filter-controls{grid-template-columns:1fr;justify-content:stretch;gap:10px;width:100%;display:grid}.toolbar-controls{justify-content:stretch;width:100%}.compact-toolbar-controls .mb-select,.compact-toolbar-controls .mb-select>button{width:100%}.catalogue-display-controls,.compact-toolbar-controls{--catalogue-trigger-height:42px}.catalogue-display-controls{grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;width:100%;display:grid}[data-slot=select-popover].catalogue-select-popover [data-slot=list-box-item]{min-height:42px;font-size:var(--type-small);padding-inline:10px}.catalogue-view-link{width:42px;min-width:42px}.catalogue-sort-field{min-width:0}.catalogue-sort-field .mb-select,.catalogue-sort-field .mb-select>button{width:100%}.product-grid,.catalogue-grid-skeleton{gap:10px}.catalogue-grid-skeleton span:nth-child(n+5){display:none}.catalogue-pagination .pagination__content{flex-wrap:wrap;gap:6px}.catalogue-pagination .pagination__link--nav{padding-inline:10px}.product-grid.list .product-card{grid-template-columns:56px minmax(0,1fr);align-items:start}.product-grid.list .product-media-link{width:56px}.product-grid.list .product-card-body{grid-column:2;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 8px 4px 0}.product-grid.list .product-meta,.product-grid.list .product-card h2,.product-grid.list .product-details{grid-area:auto/1}.product-grid.list .product-details{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid.list .product-details div{grid-template-columns:1fr;gap:0}.product-grid.list .product-details div:nth-child(n+4){display:none}.product-grid.list .product-details dt,.product-grid.list .product-details dd{overflow-wrap:anywhere}.product-grid.list .product-card-footer{grid-area:2/2;justify-content:flex-start;padding:0 8px 8px 0}.product-grid.list .product-card-footer>strong,.product-grid.list .product-commercial-notice{display:none}.product-page{padding:18px 16px 28px}.product-detail-layout,.account-form-grid{grid-template-columns:1fr}.wishlist-card{grid-template-columns:84px minmax(0,1fr);align-items:start}.wishlist-card-media{width:84px}.wishlist-card-actions{grid-column:1/-1;grid-template-columns:1fr auto;place-items:center start}.account-section-heading,.account-address-summary{gap:10px;display:grid}.account-address-summary>span{text-align:left;max-width:none}.product-modal-container{inset:auto 8px max(8px, env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));--product-modal-rest-transform:none;--product-modal-enter-transform:translateY(18px) scale(.985);--product-modal-exit-transform:translateY(8px) scale(.99);border-radius:16px}.product-modal-body{grid-template-columns:1fr;gap:10px;padding:12px;overflow-y:auto}.product-modal-actions{align-items:start}.modal-logistics-columns{grid-template-columns:1fr}.modal-logistics-columns dl+dl{border-top:1px solid var(--line);border-left:0;padding-top:10px;padding-left:0}.product-modal-header{padding:12px}.product-modal-header h2{font-size:var(--type-body)}.product-modal-gallery{max-height:min(360px,60dvh);padding:8px}.product-modal-gallery .product-detail-image{max-height:min(330px,56dvh)}.modal-key-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-page{padding:20px 16px 28px}.checkout-header{flex-direction:column;align-items:flex-start}.checkout-summary{grid-template-rows:auto minmax(0,min(38dvh,300px)) auto auto;max-height:none;position:static}.cart-page{width:100%;max-width:100%;padding:18px 12px max(28px, env(safe-area-inset-bottom))}.cart-line{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:10px;width:100%;max-width:100%}.cart-line-media{aspect-ratio:1;width:78px;height:78px}.cart-line-info,.cart-line-controls,.cart-line-total{min-width:0}.cart-line-controls{grid-column:1/-1;width:100%}.cart-line-total{text-align:left;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;place-items:center start}.cart-line-total strong{justify-self:end}.cart-remove-form{grid-column:1/-1;justify-self:start}.checkout-layout{grid-template-columns:1fr}.checkout-definition-list{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-header{flex-direction:column;align-items:flex-start}.orders-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.orders-actions .hero-primary-button,.orders-actions .hero-secondary-button{width:100%}.order-detail-success{flex-direction:column;align-items:stretch}.order-detail-number{width:fit-content}.order-detail-statuses .order-status-pill{flex-basis:100%}.order-detail-facts,.order-detail-delivery-grid{grid-template-columns:1fr}.order-detail-facts{gap:12px}.order-detail-address{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px}.order-detail-delivery-meta{gap:14px}.order-detail-items-head{display:none}.order-detail-item-lines .checkout-review-line{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}.order-detail-item-product{grid-column:1/-1}.order-detail-item-quantity{justify-items:start}.order-detail-item-price{justify-items:end}.site-footer{padding-inline:16px}.site-footer-grid{grid-template-columns:1fr;gap:22px}.legal-page{padding:28px 16px 40px}.legal-page h1{font-size:var(--type-title-3)}}@media (max-width:520px){.site-header{padding:max(7px, env(safe-area-inset-top)) 8px 7px}.brand-logo{width:72px}.hero-search-form{grid-template-columns:minmax(0,1fr) auto;width:100%}.hero-search-form button{min-width:42px;min-height:34px;font-size:var(--type-caption);padding-inline:8px}.hero-search-input::placeholder{font-size:var(--type-small)}.guest-actions .hero-primary-button,.guest-actions .hero-secondary-button{min-height:40px;font-size:var(--type-caption);padding-inline:6px}.hero-account-button span:not(.hero-action-icon){display:none}.hero-action-badge{width:22px;min-width:22px;height:22px}.hero-cart-button b{display:none}.outline-button,.product-card-footer a{width:100%}.product-card-footer{flex-direction:row;align-items:center}.specification-grid{grid-template-columns:1fr}.catalogue-grid-skeleton span:nth-child(n+3){display:none}.product-card{border-radius:13px;min-height:0}.product-image-frame,.product-visual{height:180px}.product-card h2{font-size:var(--type-body)}.product-details div{grid-template-columns:1fr}.product-grid:not(.list) .product-card>.carton-order-form{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:14px 16px 16px}.product-grid:not(.list) .product-card>.carton-order-form>.carton-preset-grid{display:grid}.product-grid:not(.list) .product-card>.carton-order-form>.carton-manual-row{grid-template-columns:minmax(0,1fr) 64px;gap:10px;display:grid}.product-grid:not(.list) .product-card>.carton-order-form>.carton-add-button{grid-area:auto/1/auto/-1;width:100%;min-height:42px}.carton-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.catalogue-toolbar{gap:10px;margin-bottom:12px}.catalogue-toolbar h1{max-width:none;font-size:var(--type-title-6)}.catalogue-breadcrumbs{margin:-2px 0 12px}.stack-form.two-column,.registration-grid,.checkout-layout,.checkout-grid,.checkout-definition-list,.order-card,.account-grid,.detail-order-form,.carton-order-form{grid-template-columns:1fr}.carton-order-form{justify-items:stretch}.carton-manual-row{grid-template-columns:minmax(0,1fr) 54px}h1{font-size:var(--type-title-4)}.cart-drawer{border-radius:0;width:100vw}.cart-drawer-line{grid-template-columns:48px minmax(0,1fr)}.cart-drawer-line img,.cart-drawer-placeholder{width:48px;height:48px}.cart-drawer-line-total{grid-column:2;justify-self:start}.cart-drawer-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.order-history-top,.order-history-summary{align-items:stretch}.order-history-top{flex-direction:column}.order-history-total{text-align:left;grid-column:auto;justify-items:start}.order-status-pill{flex:100%}.order-history-summary{grid-template-columns:1fr;justify-items:stretch}.order-line-count{justify-self:stretch}.order-history-summary .order-detail-link{width:100%}.order-items li{grid-template-columns:1fr;gap:4px}.order-items li strong{justify-self:start}.account-overview-heading{flex-direction:row;align-items:flex-start;gap:8px}.account-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.account-actions .hero-secondary-button{width:100%}.account-page{padding:16px 12px max(22px, env(safe-area-inset-bottom))}.account-header{align-items:start;margin-bottom:12px;display:grid}.account-company-profile,.account-grid>div{padding:12px}.cart-empty-state{padding:24px}.cart-empty-actions,.cart-empty-actions a{width:100%}.cart-line{grid-template-columns:68px minmax(0,1fr);gap:10px;padding:10px}.cart-line-media{width:68px;height:68px}.cart-line-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}.cart-line-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px}.cart-line-calculated{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.cart-line-form.cartons-only .cart-line-calculated{grid-column:auto;align-self:end}.cart-line-form button{grid-column:1/-1;width:100%;min-height:42px}.cart-remove-form button,.cart-summary button[type=submit]{width:100%}.cart-line-total{text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-items:stretch}.cart-line-total strong{justify-self:end}.cart-line-total span,.cart-line-total strong{white-space:normal}.cart-remove-form{grid-column:1/-1;width:100%}.cart-summary{padding:16px}.modal-carton-order-form{grid-template-columns:1fr}.carton-preset-grid,.modal-carton-order-form .carton-preset-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.storefront-page-transition,.product-modal-overlay[data-entering=true],.product-modal-overlay[data-exiting=true],.product-modal-container[data-entering=true],.product-modal-container[data-exiting=true]{animation:none}.hero-primary-button,.hero-secondary-button,.hero-language-menu-trigger,.hero-icon-control{transition:none}button:not(:disabled):active,a:active,.carton-preset-grid button:active{transform:none}a:has(>.storefront-navigation-link-content[data-navigation-pending=true]){transform:none}}.storefront-admin-move-bar{z-index:4;gap:8px;margin:0 0 12px;display:grid;position:relative}.storefront-admin-move-bar[data-expanded=true]{background:#fff8f8;border:1px solid #9b233547;border-radius:12px;padding:10px;box-shadow:0 8px 18px #141c280f}.storefront-admin-move-toggle{color:#56121d;min-height:36px;font-size:var(--type-small);font-weight:var(--weight-bold);background:#fff;border:1px solid #d4a0a8;border-radius:10px;justify-self:start;padding:0 12px}.storefront-admin-move-toggle:hover{background:#fff4f5;border-color:#9b2335}.storefront-admin-move-panel{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.storefront-admin-move-summary{gap:2px;min-width:200px;margin-right:auto;display:grid}.storefront-admin-move-summary strong{color:#56121d}.storefront-admin-move-summary span{color:#7a5158;font-size:var(--type-small)}.storefront-admin-move-picker{min-width:260px;position:relative}.storefront-admin-move-trigger{width:100%;min-height:var(--control-height);border-radius:var(--control-radius);color:#56121d;font:inherit;text-align:left;background:#fff;border:1px solid #d4a0a8;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.storefront-admin-move-trigger[data-empty=true]{color:#7a5158}.storefront-admin-move-trigger>span{display:grid;overflow:hidden}.storefront-admin-move-trigger em{color:#7a5158;font-size:var(--type-caption);font-style:normal}.storefront-admin-move-trigger strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storefront-admin-move-popover{z-index:30;background:#fff;border:1px solid #d4a0a8;border-radius:14px;gap:8px;width:min(380px,86vw);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #141c282e}.storefront-admin-move-options{gap:2px;max-height:300px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.storefront-admin-move-group{color:#7a5158;font-size:var(--type-caption);font-weight:var(--weight-bold);text-transform:uppercase;padding:8px 8px 4px;display:block}.storefront-admin-move-popover li button{color:#2c2c2c;width:100%;min-height:34px;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.storefront-admin-move-popover li button em{color:#7a5158;font-size:var(--type-caption);font-style:normal}.storefront-admin-move-popover li button[data-active=true]{background:#fdf0f2}.storefront-admin-move-popover li button[aria-pressed=true]{color:#9b2335;font-weight:var(--weight-bold)}.storefront-admin-move-empty{color:#7a5158;padding:10px 8px}.storefront-admin-move-apply,.storefront-admin-move-clear{min-height:var(--control-height);border-radius:var(--control-radius);color:#56121d;font:inherit;background:#fff;border:1px solid #d4a0a8;padding:0 14px}.storefront-admin-move-apply:not(:disabled){color:#fff;font-weight:var(--weight-bold);background:#9b2335;border-color:#9b2335}.storefront-admin-move-apply:disabled,.storefront-admin-move-clear:disabled{cursor:not-allowed;opacity:.55}.storefront-admin-move-notice{color:#7a5158;min-height:1.2em;font-size:var(--type-small);flex-basis:100%;margin:0}.storefront-admin-move-notice[data-tone=ok]{color:#2f7d52;font-weight:var(--weight-bold)}.storefront-admin-move-notice[data-tone=error]{color:#9b2335;font-weight:var(--weight-bold)}.storefront-admin-selectable-product{cursor:grab;position:relative}.storefront-admin-selectable-product:active{cursor:grabbing}.storefront-admin-selectable-product[data-selected=true]{outline-offset:2px;border-radius:14px;outline:2px solid #9b2335}.storefront-admin-select-toggle{z-index:5;color:#56121d;font-size:var(--type-caption);cursor:pointer;background:#ffffffeb;border:1px solid #d4a0a8;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex;position:absolute;top:8px;left:8px}.storefront-admin-select-toggle [data-slot=checkbox-content]{gap:6px}.storefront-admin-select-toggle [data-slot=checkbox-control]{background:#fff;border-color:currentColor}.storefront-admin-selectable-product[data-selected=true] .storefront-admin-select-toggle [data-slot=checkbox-control]{color:#9b2335;background:#fff}.storefront-admin-selectable-product[data-selected=true] .storefront-admin-select-toggle{color:#fff;background:#9b2335;border-color:#9b2335}
