/* Full-bleed announcement strip; inherits MARREY's existing typeface. */
:root{--mr-promotion-background:#90928f;--mr-promotion-text:#fff}
/* The home palette applies at every width; category beige applies on mobile. */
:root:has(body>#mr-promotion[data-promotion-theme="home"]),html[data-marrey-promotion-theme="home"]{--mr-promotion-background:#e8eff4;--mr-promotion-text:#34434e}
@media(max-width:767px){
 :root:has(body>#mr-promotion[data-promotion-theme="category"]),html[data-marrey-promotion-theme="category"]{--mr-promotion-background:#e8dac9;--mr-promotion-text:#41382f}
}
html:has(body>#mr-promotion:not([hidden])),html.mr-promotion-root{background:var(--mr-promotion-background)}
body:has(>#mr-promotion:not([hidden])){margin-block-start:0!important;padding-block-start:0!important;border-block-start:0!important}
/* The existing home headers paint a fixed 12px white Safari shield at the
   viewport edge. Before the header docks that shield covers the announcement,
   not the header. Keep it out of view until native docking takes over; closing
   the announcement restores the original shield immediately at either width. */
body.mr-home-mobile:has(>#mr-promotion:not([hidden])):not(:has(header.mr-home-docked))>.mr-home-safe-area,
body.mr-desktop-home-header:has(>#mr-promotion:not([hidden])):not(.mr-desktop-header-docked)>.mr-desktop-header-safe-area{visibility:hidden}
#mr-promotion.mr-promotion{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;max-width:none;min-height:64px;margin:0!important;border:0!important;padding:12px 110px;background:var(--mr-promotion-background);box-shadow:0 -2px 0 var(--mr-promotion-background);color:var(--mr-promotion-text);font-family:inherit;font-size:15px;font-weight:400;line-height:1.55;text-align:center;isolation:isolate;z-index:2}
.mr-promotion[hidden]{display:none!important}
.mr-promotion-slide[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.mr-promotion-messages{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:1150px;min-width:0;padding:0 40px;box-sizing:border-box;overflow:hidden}
.mr-promotion-slide{grid-area:1/1;align-self:center;margin:0;opacity:1;transform:translateX(0);transition:opacity .38s ease,transform .38s cubic-bezier(.25,.46,.45,.94);overflow-wrap:break-word}
.mr-promotion-slide.mr-promotion-leaving{opacity:0;transform:translateX(36px)}
.mr-promotion-slide.mr-promotion-entering{opacity:0;transform:translateX(-36px)}
.mr-promotion a{display:inline-flex;align-items:center;gap:5px;color:inherit;white-space:nowrap;text-decoration:none}
.mr-promotion a:hover>span{text-decoration:underline;text-underline-offset:3px}
.mr-promotion-arrow{display:block;flex:none}
.mr-promotion a:focus-visible,.mr-promotion button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.mr-promotion-dots{display:none;position:absolute;left:22px;top:50%;transform:translateY(-50%);gap:0;align-items:center}
.mr-promotion-dot,.mr-promotion-close{appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;padding:0;font:inherit;-webkit-tap-highlight-color:transparent}
.mr-promotion-dot{display:flex;align-items:center;justify-content:center;width:18px;height:36px}
.mr-promotion-dot span{width:3px;height:3px;border:0;border-radius:50%;background:currentColor;opacity:.45;transition:opacity .38s ease}
.mr-promotion-dot[aria-current="true"] span{opacity:1}
.mr-promotion-close{display:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:40px;height:40px;align-items:center;justify-content:center}
.mr-promotion--ready .mr-promotion-dots{display:flex}
.mr-promotion--ready .mr-promotion-close{display:flex}
@media(max-width:767px){
 #mr-promotion.mr-promotion{min-height:66px;padding:10px 46px 10px 18px;text-align:left;font-size:13px;line-height:1.5}
 .mr-promotion-messages{padding:0 4px}
 .mr-promotion--ready .mr-promotion-dots{display:none}
 .mr-promotion-close{right:3px}
}
@media(prefers-reduced-motion:reduce){.mr-promotion-slide{transition:none!important;transform:none!important}}
.mr-collection-editorial{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;font-family:var(--font_family,Montserrat,Arial,sans-serif)}
.mr-editorial-hero-copy{display:none}
@media(max-width:767px){
 .mr-collection-editorial{display:none}
 body.mr-editorial-collection-page .wrap>.main>.header_wrap,
 body.mr-editorial-collection-page .wrap>.main>header:not(.fixed){position:absolute;top:0;left:0;width:100%;height:auto!important}
 body.mr-editorial-collection-page header:not(.fixed):not(:has(.menu_modal.show)){background:transparent;color:#fff;border-bottom-color:transparent}
 body.mr-editorial-collection-page header:not(.fixed):not(:has(.menu_modal.show))>.cont .logo img{filter:brightness(0) invert(1)}
 body.mr-editorial-collection-page header:not(.fixed):not(:has(.menu_modal.show))>.cont .icons_links{color:#fff}
 body.mr-editorial-collection-page .wrap>.main>.full_banner.mr-editorial-owned-hero{position:relative;height:66vh!important;min-height:390px!important;margin:0 0 20px!important;padding:0!important;background:#eae5e0!important;overflow:hidden}
 @supports(height:1svh){body.mr-editorial-collection-page .wrap>.main>.full_banner.mr-editorial-owned-hero{height:66svh!important}}
 .mr-editorial-owned-hero>.breadcrumbs{display:none!important}
 .mr-editorial-owned-media{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%}
 .mr-editorial-hero-copy h1.marrey-seo-category{position:static!important;font:inherit!important;font-size:26px!important;line-height:1.25!important;margin:0 0 14px!important;padding:0!important;color:inherit!important;text-align:inherit!important;transform:none!important}
 .mr-editorial-playback{position:absolute;z-index:4;bottom:4px;left:8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer}
 .mr-editorial-playback:focus-visible{outline:2px solid #fff;outline-offset:-4px}
 .mr-editorial-hero-active{position:relative;isolation:isolate}
 .mr-editorial-hero-active>.cont .data{visibility:hidden}
 .mr-editorial-hero-copy{position:absolute;inset:auto 24px 44px;z-index:3;display:block;color:#fff;text-align:left;text-shadow:0 1px 12px #0003;pointer-events:none}
 .mr-editorial-hero-copy::before{content:"";position:absolute;z-index:-1;inset:-70px -24px -44px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));pointer-events:none}
 .mr-editorial-hero-copy p{font-family:var(--font_family,Montserrat,Arial,sans-serif);font-size:15px;font-weight:400;line-height:1.55;margin:0 auto;max-width:440px;text-wrap:pretty}
}

