/* Manufacturer catalog: the existing MIR.EXPRESS gold portal theme. */
.mxcat{--mxcat-line:rgba(246,199,103,.28);--mxcat-muted:rgba(255,244,222,.76);box-sizing:border-box;margin:24px 0 34px;padding:28px;border:1px solid var(--mxcat-line);border-radius:26px;background:radial-gradient(circle at 16% 0%,rgba(244,210,138,.16),transparent 36%),linear-gradient(145deg,rgba(35,25,10,.98),rgba(13,10,6,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 22px 56px rgba(0,0,0,.24);color:#fff4dc;font-family:inherit;font-size:14px;line-height:1.6;min-width:0}
.mxcat *{box-sizing:border-box}
.mxcat h2,.mxcat h3,.mxcat h4{font-family:inherit;color:#fff7e6!important;font-weight:500;line-height:1.25;overflow-wrap:anywhere}
.mxcat h2{font-size:30px;margin:0 0 14px}.mxcat h3{font-size:22px;margin:24px 0 12px}.mxcat h4{font-size:18px;margin:20px 0 12px}
.mxcat a{color:#f4c862;text-underline-offset:4px}.mxcat a:hover{color:#ffe7ab}.mxcat p{margin:0 0 18px;color:var(--mxcat-muted)}
.mxcat form{margin:20px 0}.mxcat label{display:block;min-width:0;margin:0 0 18px;color:#fff4dc;font-size:14px;font-weight:500;line-height:1.5}
.mxcat input:not([type=checkbox]):not([type=hidden]),.mxcat select,.mxcat textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:46px;margin-top:8px;padding:11px 16px;border:1px solid rgba(246,199,103,.38);border-radius:14px;background:rgba(6,5,2,.48);box-shadow:inset 0 2px 5px rgba(0,0,0,.2);color:#fff4dc;font:inherit;line-height:1.5;color-scheme:dark}
.mxcat input::placeholder,.mxcat textarea::placeholder{color:#b8ac93;opacity:1}.mxcat select{padding-right:30px}.mxcat select option{background:#20180b;color:#fff4dc}.mxcat textarea{min-height:120px;resize:vertical}.mxcat input[type=checkbox]{width:17px;height:17px;margin:0 8px 0 0;accent-color:#edb33b;vertical-align:middle}
.mxcat button,.mxcat .mxcat-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:44px;height:auto;margin:6px 10px 6px 0;padding:11px 22px;border:1px solid rgba(255,214,124,.76);border-radius:999px;background:linear-gradient(#fff2d4 0%,#e9c172 16%,#edae25 55%,#b87207 100%);box-shadow:inset 0 2px 5px rgba(255,255,255,.38),inset 0 -16px 26px rgba(0,0,0,.22),0 12px 28px rgba(0,0,0,.22);color:#241506!important;font-family:inherit;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:filter .15s,box-shadow .15s}
.mxcat button:hover,.mxcat .mxcat-button:hover{filter:brightness(1.1);color:#241506!important}.mxcat button:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}
.mxcat a:focus-visible,.mxcat button:focus-visible,.mxcat input:focus-visible,.mxcat select:focus-visible,.mxcat textarea:focus-visible,.mxcat summary:focus-visible{outline:2px solid #ffdc8e;outline-offset:4px}
.mxcat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mxcat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mxcat-item{min-width:0;padding:22px;border:1px solid var(--mxcat-line);border-radius:22px;background:radial-gradient(circle at 10% 0%,rgba(244,210,138,.12),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.024));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 42px rgba(0,0,0,.2)}
.mxcat-item h3{font-size:20px!important;margin:12px 0 18px!important;overflow-wrap:anywhere}.mxcat small{display:block;color:var(--mxcat-muted);font-size:12px}.mxcat-error,.mxcat-ok{padding:16px 18px;margin:18px 0;border-radius:16px;line-height:1.6}.mxcat .mxcat-error{border:1px solid #b66d5e;background:rgba(125,46,32,.22);color:#ffdbd2}.mxcat .mxcat-ok{border:1px solid #819956;background:rgba(86,117,47,.15);color:#e1edce}
.mxcat dl{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:10px 20px;margin:20px 0}.mxcat dt{color:var(--mxcat-muted);font-weight:400}.mxcat dd{margin:0;overflow-wrap:anywhere}.mxcat [hidden]{display:none!important}.mxcat-status{color:#f4c862}.mxcat details{margin:18px 0;padding:16px 18px;border:1px solid var(--mxcat-line);border-radius:16px;background:rgba(255,255,255,.025)}.mxcat summary{color:#f4c862;cursor:pointer;font-weight:600}.mxcat details[open]>summary{margin-bottom:18px}.mxcat .mxcat{padding:22px;box-shadow:none}
.mxcat.mxcat--types{padding:0;border:0;background:none;box-shadow:none}
.mxcat-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;border:1px solid rgba(255,230,180,.42);border-radius:34px;background:radial-gradient(circle at 78% 0%,rgba(237,174,37,.18),transparent 36%),linear-gradient(145deg,#0c0701 0%,#1a1004 48%,#3b270a 100%);box-shadow:inset 0 2px 0 rgba(255,255,255,.24),inset 0 -44px 78px rgba(255,244,211,.1),0 28px 70px rgba(8,5,1,.42)}
.mxcat-hero:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,230,180,.16);border-radius:24px;pointer-events:none}.mxcat-hero>div{position:relative;min-width:0}.mxcat .mxcat-kicker{margin:0 0 10px;color:#f4c862;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.mxcat-hero h2{margin:0 0 12px}.mxcat-hero p:last-child{max-width:740px;margin-bottom:0;font-size:15px}.mxcat-hero-art{flex:0 0 108px;width:108px;height:108px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid rgba(246,199,103,.35);border-radius:26px;background:linear-gradient(145deg,rgba(255,239,199,.2),rgba(237,174,37,.06));overflow:hidden}.mxcat-hero-art img{display:block;width:100%;height:100%;object-fit:cover}.mxcat-hero-art strong{font-size:44px;line-height:1.3;color:#f4c862}.mxcat-hero-art span{font-size:12px;color:#fff4dc}
.mxcat .mxcat-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:18px;align-items:end;margin:24px 0;padding:20px;border:1px solid rgba(246,199,103,.24);border-radius:20px;background:rgba(255,255,255,.05)}.mxcat-filters label{margin:0}.mxcat-filters button{margin:0;min-height:46px}.mxcat-filters input,.mxcat-filters select{border-radius:999px!important}
.mxcat-results{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px;color:var(--mxcat-muted);font-size:13px}.mxcat-results strong{font-weight:600;color:#fff4dc}.mxcat-results a{font-size:13px}
.mxcat--types .mxcat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mxcat-type{display:flex;flex-direction:column}.mxcat-type-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:#c1b49a;font-size:11px}.mxcat-class{display:inline-flex;padding:4px 10px;border:1px solid rgba(246,199,103,.25);border-radius:999px;background:rgba(244,200,98,.07);color:#f4c862;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mxcat-type h3{flex:1;margin:16px 0 22px!important}.mxcat-type .mxcat-button{align-self:flex-start;margin:0;min-height:40px;padding:9px 18px}.mxcat-type>small{margin-bottom:14px}
.mxcat-empty{padding:28px;border:1px solid var(--mxcat-line);border-radius:22px;background:rgba(255,255,255,.035)}.mxcat-empty h3{margin-top:0}.mxcat-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;margin:28px 0 0;padding-top:22px;border-top:1px solid var(--mxcat-line);color:var(--mxcat-muted)}.mxcat-pager a{display:inline-flex;align-items:center;min-height:44px;padding:9px 20px;border:1px solid var(--mxcat-line);border-radius:999px;background:rgba(255,255,255,.04);text-decoration:none}.mxcat-pager a:hover{background:rgba(244,200,98,.12)}
@media(max-width:1100px){.mxcat--types .mxcat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mxcat-filters{gap:12px!important}.mxcat-hero{padding:28px}}
@media(max-width:767px){#content>.content-wrap>.container:has(>.mxcat){width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important}.mxcat{padding:20px;margin-top:12px;border-radius:22px}.mxcat h2{font-size:24px}.mxcat .mxcat{padding:18px}.mxcat-hero{padding:24px;gap:12px;border-radius:26px}.mxcat-hero:before{inset:8px;border-radius:19px}.mxcat-hero-art{display:none}.mxcat-hero p:last-child{font-size:14px}.mxcat .mxcat-filters{grid-template-columns:1fr;gap:16px;margin:20px 0;padding:18px}.mxcat-filters button{width:100%}.mxcat input:not([type=checkbox]):not([type=hidden]),.mxcat select,.mxcat textarea{font-size:16px}.mxcat-grid,.mxcat-row,.mxcat--types .mxcat-grid{grid-template-columns:1fr}.mxcat-row{gap:0}.mxcat-item{padding:20px}.mxcat-type h3{font-size:20px!important}.mxcat button,.mxcat .mxcat-button{margin-right:0}.mxcat-pager{gap:12px}.mxcat-pager a{padding:9px 16px}}
@media(prefers-reduced-motion:reduce){.mxcat button,.mxcat .mxcat-button{transition:none}}

/* Keep portal textarea overrides readable and the account menu inside phones. */
#content .mxcat form textarea{background:rgba(6,5,2,.48)!important;color:#fff4dc!important;border-color:rgba(246,199,103,.38)!important}
@media(max-width:560px){.top-links-login.mx-role-cabinet-wrap .mx-role-cabinet-menu{left:auto!important;right:0!important;min-width:220px!important;max-width:calc(100vw - 32px)!important}}