:root{--page-title-display:none;}/* Start custom CSS */body.elementor-page-13 #ml3-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 65%),linear-gradient(0deg,rgba(0,0,0,.22),transparent 60%);pointer-events:none;}
body.elementor-page-13 #collections,body.elementor-page-13 #faq,body.elementor-page-13 #selection{scroll-margin-top:8rem;}
body.elementor-page-13 img{box-shadow:none!important;}
body.elementor-page-13 #ml3-universes{scrollbar-width:thin;scrollbar-color:#111 #f5f5f5;}
body.elementor-page-13 summary{list-style:none;}
body.elementor-page-13 summary::-webkit-details-marker{display:none;}
body.elementor-page-13 summary:after{content:"+";font:400 1.5rem/1 Arial,sans-serif;flex-shrink:0;margin-left:1rem;}
body.elementor-page-13 details[open]>summary:after{content:"−";}
body.elementor-page-13 #faq a{color:inherit;text-decoration:underline;}
@media(max-width:767px){body.elementor-page-13 #ml3-hero:after{background:linear-gradient(0deg,rgba(0,0,0,.5),transparent 70%);}}
body.elementor-page-13 #ml3-hero{aspect-ratio:16/9;}
@media(max-width:767px){body.elementor-page-13 #ml3-hero{aspect-ratio:auto;}}

/* Category packshots: one canvas, centered official photographs. */
body.elementor-page-13 #ml3-universes > a > div::after{content:"";position:absolute;z-index:2;top:0;bottom:0;left:-80%;width:55%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.66),transparent);transform:skewX(-18deg);pointer-events:none;transition:left .7s ease;}
body.elementor-page-13 #ml3-universes > a:hover > div::after,body.elementor-page-13 #ml3-universes > a:focus-visible > div::after{left:135%;}
body.elementor-page-13 #ml3-universes > a:hover h3{text-decoration:underline;text-underline-offset:5px;}
@media(prefers-reduced-motion:reduce){body.elementor-page-13 #ml3-universes > a > div::after{display:none;transition:none;}}

/* Mobile hero: the headline, official photograph and CTA share one screen. */
@media (max-width: 767px) {
  body.elementor-page-13 #ml3-hero {
    box-sizing: border-box;
    height: auto;
    min-height: 0 !important;
    max-height: none;
    aspect-ratio: auto !important;
    padding: 22px 7% 16px !important;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  body.elementor-page-13 #ml3-hero [data-id="3f185673"] {
    display: contents;
  }
  body.elementor-page-13 #ml3-hero [data-id="2503edea"] {
    order: 1;
    font-size: 10px;
    margin: 0 0 12px;
    flex: 0 0 auto;
  }
  body.elementor-page-13 #ml3-hero [data-id="593633c6"] {
    order: 2;
    font-size: clamp(46px, 14.4cqw, 60px);
    line-height: 1.02;
    margin: 0;
    flex: 0 0 auto;
  }
  body.elementor-page-13 #ml3-hero [data-id="194e52d6"] {
    order: 3;
    font-size: 13px;
    line-height: 1.5;
    margin: 12px 0 0;
    flex: 0 0 auto;
  }
  body.elementor-page-13 #ml3-hero [data-id="47977d0f"] {
    order: 4;
    position: relative;
    inset: auto;
    width: calc(100% + 14cqw);
    height: clamp(210px, 36svh, 300px);
    min-height: 0;
    flex: 0 0 auto;
    margin: 0 -7cqw;
  }
  body.elementor-page-13 #ml3-hero [data-id="3c0d09d8"] {
    width: 112%;
    height: 100%;
    left: -6%;
    object-position: 50% 56%;
  }
  body.elementor-page-13 #ml3-hero [data-id="610bfc6d"] {
    order: 5;
    position: relative;
    inset: auto;
    flex: 0 0 auto;
    align-self: flex-start;
    min-height: 48px;
    padding: 14px 24px;
    margin: 0;
    font-size: 14px;
    line-height: 1.3;
    text-decoration: none;
  }
  body.elementor-page-13 #ml3-hero [data-id="6d80f6c2"] {
    order: 6;
    position: static;
    margin: 10px 0 0;
    font-size: 9px;
    line-height: 1.3;
    flex: 0 0 auto;
  }
}
@media (max-width: 767px) and (max-height: 700px) {
  body.elementor-page-13 #ml3-hero { padding-top: 16px !important; padding-bottom: 12px !important; }
  body.elementor-page-13 #ml3-hero [data-id="2503edea"] { margin-bottom: 8px; }
  body.elementor-page-13 #ml3-hero [data-id="593633c6"] { font-size: clamp(42px, 13.5cqw, 52px); }
  body.elementor-page-13 #ml3-hero [data-id="194e52d6"] { margin-top: 8px; font-size: 12px; }
}
@media (max-width: 767px) and (max-height: 590px) {
  body.elementor-page-13 #ml3-hero [data-id="194e52d6"] { display: none; }
  body.elementor-page-13 #ml3-hero [data-id="6d80f6c2"] { display: none; }
  body.elementor-page-13 #ml3-hero [data-id="593633c6"] { font-size: 42px; }
}

/* Category mobile backgrounds: a single neutral canvas, without a swipe-triggered sheen. */
@media (max-width: 767px) {
  body.elementor-page-13 #ml3-universes > a > div {
    background: #f5f5f5 !important;
    isolation: isolate;
  }
  body.elementor-page-13 #ml3-universes > a > div::after {
    display: none !important;
    transition: none !important;
  }
  body.elementor-page-13 #ml3-universes > a > div > img {
    background: transparent !important;
    opacity: 1 !important;
    mix-blend-mode: multiply !important;
  }
  body.elementor-page-13 #ml3-universes img[data-id="121fcf8f"] {
    -webkit-filter: grayscale(1) brightness(1.12) contrast(1.1);
    filter: grayscale(1) brightness(1.12) contrast(1.1) !important;
    transform: translateY(-50%);
  }
  body.elementor-page-13 #ml3-universes img[data-id="3c27dad6"] {
    -webkit-filter: none;
    filter: none !important;
  }
  body.elementor-page-13 #ml3-universes img[data-id="39118838"],
  body.elementor-page-13 #ml3-universes img[data-id="66dc5643"] {
    -webkit-filter: brightness(1.055);
    filter: brightness(1.055) !important;
  }
  body.elementor-page-13 #ml3-universes img[data-id="6429d8a7"] {
    -webkit-filter: brightness(1.21) contrast(1.18);
    filter: brightness(1.21) contrast(1.18) !important;
  }
}/* End custom CSS */