/* The desktop composition is independent of the portrait catalogue heroes. */
.mr-desktop-menu-button,.mr-desktop-hero,.mr-desktop-categories,.mr-desktop-rib {display:none}
.mr-desktop-menu {border:0;padding:0;background:#fff;color:#222;max-width:none;max-height:none;box-shadow:none}
.mr-desktop-menu:not([open]){display:none}
@media (min-width:768px){
 :root{--mr-desktop-header-height:96px;--mr-desktop-header-gutter:38px;--mr-desktop-menu-width:clamp(380px,31vw,460px)}
 html{scrollbar-gutter:stable}
 body.mr-desktop-menu-open{overflow:hidden}
 /* One row owns the geometry on home, catalogue and product pages. Centering
    the logo inside it gives equal upper/lower space without an extra bottom gap. */
 .mr-desktop .header_wrap{position:sticky!important;top:0!important;z-index:1000;height:var(--mr-desktop-header-height)!important;background:#fff;transform:none!important;margin:0!important;padding:0!important}
 .mr-desktop header,.mr-desktop header.fixed{position:relative!important;top:0!important;left:0!important;width:100%!important;height:var(--mr-desktop-header-height)!important;margin:0!important;padding:0!important;border:0!important;box-sizing:border-box!important;background:#fff!important;transform:none!important;transition:none!important;box-shadow:none!important;z-index:auto!important}
 .mr-desktop header > .cont{position:relative!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;height:var(--mr-desktop-header-height)!important;max-width:none!important;margin:0!important;padding:0 var(--mr-desktop-header-gutter)!important;box-sizing:border-box!important}
 .mr-desktop header > .cont > .logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:164px!important;margin:0!important}
 .mr-desktop header .logo img{display:block;width:100%!important;height:auto!important;opacity:1!important;filter:brightness(0) opacity(.88)!important}
 .mr-desktop header > .cont > nav.menu,.mr-desktop header .sub_menu,.mr-desktop header .menu_modal,.mr-desktop header .menu_btn{display:none!important}
 .mr-desktop header .icons_links{color:#444!important;display:flex!important;align-items:center!important;gap:18px!important;margin:0!important}
 .mr-desktop header .icons_links .btn{height:32px!important;width:32px!important}
 .mr-desktop header .icons_links .icon{width:20px;height:20px;color:#444;fill:currentColor}
 .mr-desktop-menu-button{position:absolute;left:38px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:12px;background:none;border:0;padding:10px 0;color:#444;font:400 14px/1.2 Mulish,sans-serif;cursor:pointer}
 .mr-desktop-menu-button svg{width:19px;height:19px;fill:currentColor;stroke:none}
 .mr-desktop-menu{position:fixed;inset:0 auto 0 0;margin:0;width:var(--mr-desktop-menu-width);height:100vh;height:100dvh;max-height:100dvh;box-sizing:border-box;border-radius:0;border-top:0;overflow:auto;overscroll-behavior:contain;z-index:2000;opacity:0;transform:translateX(-20px);transition:opacity 220ms ease,transform 220ms cubic-bezier(.22,.61,.36,1)}
 .mr-desktop-menu.is-visible{opacity:1;transform:translateX(0)}
 .mr-desktop-menu::backdrop{background:rgba(38,41,43,.23);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity 220ms ease}
 .mr-desktop-menu.is-visible::backdrop{opacity:1}
 .mr-desktop-menu-expanded{width:min(calc(var(--mr-desktop-menu-width) + 532px),100vw);max-width:100vw}
 .mr-desktop-menu-layout{display:grid;grid-template-columns:1fr;min-height:100%}
 .mr-desktop-menu-expanded .mr-desktop-menu-layout{grid-template-columns:var(--mr-desktop-menu-width) minmax(0,1fr)}
 .mr-desktop-menu-sidebar{display:flex;flex-direction:column;padding:24px 36px;min-height:100%;box-sizing:border-box}
 .mr-desktop-menu button{color:inherit;cursor:pointer;background:none;border:0;font-family:inherit;text-align:left}
 .mr-desktop-menu-close{display:flex;align-items:center;gap:13px;padding:8px 0 20px!important;width:100%;border-bottom:1px solid #dededc!important;font-size:14px;line-height:20px;letter-spacing:.02em}
 .mr-desktop-menu-close svg{display:block;width:18px;height:18px;fill:currentColor;flex:0 0 18px}
 .mr-desktop-menu-back{padding:20px 0!important;font-size:15px}
 .mr-desktop-menu-nav{display:flex;flex-direction:column;gap:0;margin-top:18px}
 .mr-desktop-menu-category{display:block;padding:10px 0!important;text-decoration:none;color:#242424;font-size:16px!important;line-height:20px;letter-spacing:-.14px;font-weight:400}
 button.mr-desktop-menu-category::after{content:'›';float:right;font-size:23px;font-weight:300;transition:transform 180ms ease}
 button.mr-desktop-menu-category[aria-expanded=true]::after{transform:rotate(90deg)}
 .mr-desktop-menu-category[aria-expanded=true]{text-decoration:underline;text-underline-offset:6px}
 .mr-desktop-menu-service{display:flex;flex-direction:column;gap:0;margin-top:16px;padding-top:12px;border-top:1px solid #e6e6e6}
 .mr-desktop-menu-service a{display:flex;align-items:center;gap:13px;padding:10px 0;font-size:14px;line-height:20px;text-decoration:none;color:#444}
 .mr-desktop-menu-service svg{width:18px;height:18px;flex:0 0 18px;fill:currentColor}
 .mr-desktop-menu-detail{padding:32px 28px 34px 16px;min-width:0;animation:mr-menu-detail-in 200ms ease both}
 .mr-desktop-menu-detail[hidden],.mr-desktop-menu-back[hidden]{display:none!important}
 .mr-desktop-menu-heading{font-size:22px;font-weight:400;line-height:1.3;margin:0 0 16px}
 .mr-desktop-menu-choices{display:flex;gap:24px;margin-bottom:22px}
 .mr-desktop-menu-choices a{font-size:15px;color:#333;text-underline-offset:5px;text-decoration-thickness:1px}
 .mr-desktop-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,148px));gap:22px 16px}
 .mr-desktop-menu-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,176px));max-width:368px}
 .mr-desktop-menu-model{display:block;color:#292929;text-decoration:none;min-width:0}
 .mr-desktop-menu-model img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:0;background:#eeece9}
 .mr-desktop-menu-model span{display:block;text-align:center;padding:13px 3px 0;font-size:14px}
 .mr-desktop-menu-model:hover span{text-decoration:underline;text-underline-offset:5px}
 .mr-desktop header .icons_links .btn svg,.mr-desktop-menu-button svg,.mr-desktop-menu-close svg{transition:transform 180ms ease,opacity 180ms ease;transform-origin:center}
 .mr-desktop header .icons_links .btn:hover svg,.mr-desktop-menu-button:hover svg{transform:scale(1.06);opacity:.76}
 .mr-desktop header .icons_links .btn:active svg,.mr-desktop-menu-button:active svg{transform:scale(.9)}
 .mr-desktop-menu-close:hover svg{transform:rotate(90deg)}
 .mr-desktop-menu-close:active svg{transform:rotate(90deg) scale(.86)}
 .mr-desktop-menu-category:hover,.mr-desktop-menu-service a:hover{color:#666}
 @keyframes mr-menu-detail-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
 .mr-home-desktop .wrap > .main > section.main_slider,.mr-home-desktop .wrap > .main > section.big_promo_product,.mr-home-desktop .wrap > .main > section.banner,.mr-home-desktop .wrap > .main > section.products:not(.mr-desktop-best){display:none!important}
 .mr-desktop-hero{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 14px 80px}
 .mr-desktop-hero-tile{position:relative;display:block;height:min(850px,calc(100svh - 100px));min-height:430px;overflow:hidden;background:#d9dde0;text-decoration:none;color:#fff}
 .mr-desktop-hero-tile>img{height:100%;width:100%;object-fit:cover;object-position:50% 43%;display:block}
 .mr-desktop-hero-tile:nth-child(2)>img{object-position:50% 47%}
 .mr-desktop-hero-tile::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.22));pointer-events:none}
 .mr-desktop-hero-copy{position:absolute;bottom:52px;left:20px;right:20px;z-index:1;text-align:center}
 .mr-desktop-hero-note{display:block;font-size:15px;letter-spacing:.07em;font-weight:400;margin-bottom:12px}
 .mr-desktop-hero-copy h2{font-family:Montserrat,sans-serif;font-size:36px;font-weight:400;line-height:1.2;margin:0 0 23px}
 .mr-desktop-hero-buy{font-size:15px;border-bottom:1px solid currentColor;padding-bottom:4px}
 .mr-desktop-best{display:grid!important;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start;box-sizing:border-box;min-width:0;width:100%;padding:0 28px!important;margin:0 0 80px!important}
 .mr-desktop-best > .cont{display:block;grid-column:1;min-width:0;width:100%;max-width:none!important;margin:0!important;padding:0!important}
 .mr-desktop-best .block_head{display:block!important;margin:8px 0 0!important;padding:0!important;text-align:left!important}
 .mr-desktop-best .block_head .title{font-size:31px!important;line-height:1.25!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 16px!important;text-align:left!important}
 .mr-desktop-shop{display:inline-block;color:#222;font-size:15px;text-underline-offset:5px;text-decoration:underline}
 .mr-desktop-best > .swiper{grid-column:2;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0!important;padding:0!important;overflow:hidden!important}
 .mr-desktop-best .swiper-wrapper{align-items:flex-start}
 .mr-desktop-best .swiper-slide{height:auto}
 .mr-desktop-best .swiper-button-next,.mr-desktop-best .swiper-button-prev{top:var(--mr-desktop-nav-top,38%);bottom:auto;margin:0;transform:translateY(-50%);width:44px;height:44px;background:#fff;opacity:1;box-shadow:0 2px 8px #0001}
 .mr-desktop-best .swiper-button-next{right:8px}
 .mr-desktop-best .swiper-button-prev{left:8px}
 .mr-desktop-best .swiper-button-disabled{opacity:0;pointer-events:none}
 .mr-desktop-best .swiper-button-lock{display:none!important}
 .mr-desktop-best .product .thumb{aspect-ratio:2/3!important;height:auto!important;padding:0!important}
 .mr-desktop-best .product .thumb img,.mr-desktop-best .product .thumb video{width:100%!important;height:100%!important;object-fit:cover!important}
 .mr-desktop-best .product .info{padding:13px 8px 0!important}
 .mr-desktop-best .product .name{font-size:14px!important;line-height:1.45!important}
 .mr-desktop-best .product .price{font-size:15px!important;font-weight:400!important;margin-top:5px}
 .mr-desktop-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 14px 90px}
 .mr-desktop-category{display:block;min-width:0;color:#222;text-decoration:none;text-align:center}
 .mr-desktop-category img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;background:#ece8e4}
 .mr-desktop-category span{display:inline-block;font-size:23px;font-weight:400;margin-top:20px;border-bottom:1px solid #555;line-height:1.5}
 .mr-desktop-rib{display:block;position:relative;overflow:hidden;height:min(680px,65vw);margin:0 14px 90px;background:#e9e5e0}
 .mr-desktop-rib-strip{display:flex;width:100%;height:100%;animation:mr-rib-pan 30s linear infinite;will-change:transform}
 .mr-desktop-rib-strip img{display:block;flex:0 0 50%;width:50%;min-width:0;height:100%;object-fit:cover;object-position:center}
 .mr-desktop-rib.is-paused .mr-desktop-rib-strip{animation-play-state:paused}
 .mr-desktop-rib::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.36));pointer-events:none}
 .mr-desktop-rib-copy{position:absolute;z-index:1;bottom:55px;left:24px;right:24px;text-align:center;color:#fff}
 .mr-desktop-rib-copy h2{font-size:36px;font-weight:300;line-height:1.2;margin:0 0 14px}
 .mr-desktop-rib-copy p{font-size:17px;font-weight:400;margin:0 0 24px}
 .mr-desktop-rib-copy a{color:inherit;font-size:15px;text-underline-offset:5px}
 .mr-desktop-rib-pause{position:absolute;z-index:2;right:26px;bottom:27px;width:35px;height:35px;color:white;background:none;border:0;font-size:23px;cursor:pointer}
 .mr-desktop-collection .wrap > .main > .full_banner{display:none!important}
 .mr-desktop-collection section.category_info>h1.marrey-seo-category{display:block!important;text-align:center;font-size:38px!important;line-height:1.3;font-weight:300!important;margin:48px auto 22px!important;padding:0 24px;max-width:850px}
 .mr-desktop-collection-intro{max-width:730px;padding:0 24px;margin:0 auto 65px;text-align:center;font-size:16px;line-height:1.8;color:#747474;font-weight:300}
 @keyframes mr-rib-pan{to{transform:translateX(-200%)}}
 @media(max-width:1100px){
  :root{--mr-desktop-menu-width:340px;--mr-desktop-header-gutter:28px}
  .mr-desktop-best{grid-template-columns:180px minmax(0,1fr);gap:16px;padding:0 20px!important}
  .mr-desktop-best .block_head .title{font-size:27px!important}
  .mr-desktop-menu-sidebar{padding:24px 28px}
  .mr-desktop-menu-grid{gap:20px 12px}
  .mr-desktop-menu-model span{font-size:12px}
 }
 @media(max-height:500px){
  :root{--mr-desktop-header-height:64px}
  .mr-desktop-hero-tile{min-height:330px;height:calc(100svh - 64px)}
  .mr-desktop-menu-detail{padding-top:12px}
  .mr-desktop-menu-heading{font-size:22px}
 }
 @media(prefers-reduced-motion:reduce){
  .mr-desktop-rib-strip,.mr-desktop-menu-detail{animation:none}
  .mr-desktop-menu,.mr-desktop-menu::backdrop,.mr-desktop-menu-category::after,.mr-desktop-menu-close svg,.mr-desktop-menu-button svg,.mr-desktop header .icons_links .btn svg{transition:none}
 }
}

/* Keep the native mount point for mobile collection heroes without showing the retired sample. */
.full_banner[data-marrey-placeholder-hero="1"]:not(:has(.mr-catalog-hero)){height:auto!important;min-height:0!important;padding:0!important;background:none!important;margin-bottom:24px}
.full_banner[data-marrey-placeholder-hero="1"] > .breadcrumbs{position:relative!important;top:auto!important;left:auto!important;padding:16px 24px!important;color:#646464!important}
.full_banner[data-marrey-placeholder-hero="1"] > .breadcrumbs a{color:inherit!important}
@media(min-width:768px){
 .mr-desktop-menu-collections{margin-top:16px;padding-top:16px;border-top:1px solid #e6e6e6}
 .mr-desktop-menu-collections-title{font-size:12px;font-weight:400;letter-spacing:.07em;color:#777;line-height:1.4;margin:0 0 8px}
 .mr-desktop-menu-collection-links{display:flex;flex-direction:column;gap:0}
 .mr-desktop-menu-collection-links a{display:block;padding:10px 0;font-size:16px;font-weight:400;line-height:20px;letter-spacing:-.14px;text-decoration:none;color:inherit}
 .mr-desktop-menu-collection-links a:hover{text-decoration:underline;text-underline-offset:4px}
}

.mr-desktop-header-actions,.mr-desktop-search:not([open]){display:none}
@media(min-width:768px){
 .mr-desktop-header-actions{display:flex;align-items:center;gap:24px;position:absolute;left:var(--mr-desktop-header-gutter);top:50%;transform:translateY(-50%)}
 .mr-desktop-header-actions .mr-desktop-menu-button{position:static;transform:none;min-width:24px;min-height:44px}

}

@media(min-width:768px){
 .mr-desktop-header-actions button:focus-visible,
 .mr-desktop-menu button:focus-visible,.mr-desktop-menu a:focus-visible,
 .mr-desktop-search input:focus-visible,.mr-desktop-search button:focus-visible{
  outline:2px solid #29282b!important;outline-offset:3px!important;
 }
}

.mr-production-copy{display:none}
@media(min-width:768px){
 .mr-desktop-menu-language{margin:0;padding:0}
 .mr-desktop-menu-language-options{display:block}
 .mr-desktop-menu-language-options .mr-desktop-menu-language-switch{display:flex;align-items:center;gap:13px;padding:10px 0!important;margin:0;width:auto;background:none;border:0;border-radius:0;color:#444;font-family:inherit;font-size:14px;font-weight:400;line-height:20px;text-align:left!important;text-decoration:none;cursor:pointer}
 .mr-desktop-menu-language-switch .mr-language-globe{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor}
 .mr-desktop-menu-language-switch:hover .mr-desktop-menu-language-text{text-decoration:underline;text-underline-offset:4px}
 .mr-desktop .mr-production-cover{margin:0 14px 90px!important}
 .mr-desktop .mr-production-cover>a.link{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;height:auto!important;padding:0!important}
 .mr-desktop .mr-production-cover picture{display:block;height:100%}
 .mr-desktop .mr-production-cover img{position:static!important;display:block;width:100%!important;height:100%!important;object-fit:cover}
 .mr-desktop .mr-production-cover>a.link>svg{display:none!important}
 .mr-desktop .mr-production-copy{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:flex-start;left:6%;top:29%;color:#fff;text-shadow:0 1px 10px #0003}
 .mr-desktop .mr-production-title{display:block;font:400 clamp(23px,2.4vw,38px)/1.3 Montserrat,sans-serif;max-width:460px}
 .mr-desktop .mr-production-play{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:14px;line-height:1.4;font-weight:400}
 .mr-desktop .mr-production-play svg{position:static!important;display:block!important;transform:none!important;width:36px!important;height:36px!important;margin:0!important;fill:currentColor}
 .mr-desktop .mr-production-play span{border-bottom:1px solid #fffb;padding-bottom:3px}
}

@media(min-width:768px){.mr-desktop .mr-production-cover>a.link::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(18,20,21,.17),transparent 64%)}}
