/* REDMAY editorial catalogue menus; header artwork keeps its existing rules. */
.redmay-header .rm-mega{width:100%;color:#26222b;font-family:'GothamPro',Arial,sans-serif}
.redmay-header .redmay-navigation-inner>.rm-classic-navigation{display:none!important}
.redmay-header .rm-mega-list{display:flex!important;align-items:center;justify-content:center!important;gap:28px;margin:0!important;padding:0!important;list-style:none;white-space:nowrap}
.redmay-header .rm-mega-item{float:none!important;position:static!important;flex:0 0 auto!important;margin:0!important;padding:0!important;list-style:none}
.rm-mega-trigger{position:relative}
.rm-mega-trigger>.bx-nav-1-lvl-link{text-decoration:none!important}
.rm-mega-trigger .bx-nav-1-lvl-link-text{display:block;padding:0!important}
.rm-mega-toggle{position:absolute;right:-16px;bottom:8px;width:20px;height:30px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;opacity:0;font:22px/1 Arial,sans-serif}
.rm-mega-toggle:focus-visible{opacity:1}
.rm-mega-panel[hidden]{display:none!important}
.rm-mega-panel{position:absolute;left:0;right:0;top:100%;z-index:210;background:#fff;color:#26222b;border-top:1px solid #eae5e9;box-shadow:0 22px 34px -16px #29202c35;max-height:calc(100dvh - var(--mega-top,330px) - 12px);overflow:auto;overscroll-behavior:contain;white-space:normal;scrollbar-width:thin;scrollbar-color:#d1c7d0 #fff}
.redmay-header .rm-mega-inner{width:min(1440px,calc(100% - 64px));margin:0 auto;padding:20px 0 25px}
.rm-mega-panel-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 20px;padding:0 0 13px;border-bottom:1px solid #eee8ed}
.rm-mega-panel-head>a{font-size:17px;font-weight:700;color:#28212c;text-decoration:none;display:flex;align-items:center;gap:18px}
.rm-mega-panel-head>a>span{color:var(--mega-accent)}
.rm-mega-close{flex:0 0 36px;width:36px;height:32px;border:0;background:#f6f3f6;border-radius:50%;color:#625967;font:26px/1 Arial,sans-serif;cursor:pointer}
.rm-mega-content{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:30px}
.rm-mega-content.rm-mega-no-promo{grid-template-columns:1fr}
.rm-mega-columns{display:grid;grid-template-columns:repeat(var(--mega-col-count,4),minmax(0,1fr));gap:24px;align-items:start}
.rm-mega-group{min-width:0}
.redmay-header .rm-mega-group h2{margin:0 0 15px;padding:0;font:700 13px/1.5 'GothamPro',Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase;color:var(--mega-accent);overflow-wrap:anywhere}
.redmay-header .rm-mega-group ul,.redmay-header .rm-mega-brands ul{list-style:none!important;margin:0!important;padding:0!important;display:block!important;white-space:normal!important}
.redmay-header .rm-mega-group li{list-style:none!important;float:none!important;margin:0 0 3px!important;padding:0!important}
.redmay-header .rm-mega-group li>a{display:block;width:fit-content;max-width:100%;padding:7px 0;color:#302a35;text-decoration:none;font:400 14px/1.5 'GothamPro',Arial,sans-serif;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;transition:color .15s ease;text-underline-offset:4px}
.redmay-header .rm-mega-group li>a:hover,.redmay-header .rm-mega-group li>a:focus-visible{color:var(--mega-accent);text-decoration:underline}
.rm-mega-intro{max-width:850px;margin:0 0 24px;padding:15px 18px;border-left:3px solid var(--mega-accent);background:var(--mega-soft);color:#524956;font-size:14px;line-height:1.65}
.rm-mega-promo{display:block;overflow:hidden;border-radius:5px;text-decoration:none!important;background:var(--mega-soft);color:#29232d!important}
.rm-mega-picture{height:178px;display:block;overflow:hidden}
.rm-mega-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:85% center;transition:transform .3s ease}
.rm-mega .rm-mega-art-classic{display:none}
[data-rm-style="classic"] .rm-mega .rm-mega-art-bold{display:none}
[data-rm-style="classic"] .rm-mega .rm-mega-art-classic{display:block}
[data-rm-style="classic"] .rm-mega-no-classic-art .rm-mega-picture,[data-rm-style^="bold_"] .rm-mega-no-bold-art .rm-mega-picture{display:none}
.rm-mega-promo:hover .rm-mega-picture img{transform:scale(1.035)}
.rm-mega-promo-copy{display:flex;flex-direction:column;gap:11px;padding:19px 20px 22px}
.rm-mega-eyebrow{font-size:9px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--mega-accent)}
.rm-mega-promo strong{font:600 21px/1.25 'GothamPro',Arial,sans-serif;letter-spacing:-.035em}
.rm-mega-promo-copy>span:not(.rm-mega-eyebrow):not(.rm-mega-cta){font-size:12px;line-height:1.65;color:#605564}
.rm-mega-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;color:var(--mega-accent);font-size:12px;font-weight:700}
.rm-mega-promo-text{min-height:290px;background:linear-gradient(145deg,var(--mega-soft),#fff);border:1px solid var(--mega-soft)}
.rm-mega-promo-text .rm-mega-promo-copy{min-height:290px;justify-content:center;gap:20px;padding:30px 23px}
.rm-mega-promo-text strong{font-size:28px}
.rm-mega-brands{display:flex;align-items:center;gap:26px;border-top:1px solid #eee8ed;margin:24px 0 0;padding-top:20px}
.rm-mega-brands>span{flex-shrink:0;color:#7f7382;font-size:11px}
.redmay-header .rm-mega-brands ul{display:flex!important;flex:1;gap:22px;flex-wrap:wrap;justify-content:flex-start!important}
.rm-mega-brands li{list-style:none;margin:0!important;padding:0!important}
.rm-mega-brands a{color:#342c39;font:500 13px/1.5 'GothamPro',Arial,sans-serif;text-decoration:none}
.rm-mega-brands a:hover{color:var(--mega-accent)}
.rm-mega-brands .rm-mega-all-brands{font-size:12px;color:var(--mega-accent);white-space:nowrap}
.rm-mega :focus-visible{outline:2px solid var(--mega-accent,#71536f)!important;outline-offset:3px}
.rm-mega:not([data-ready]) .rm-mega-item:is(:hover,:focus-within)>.rm-mega-panel{display:block!important}
[data-rm-style="classic"] .rm-mega-item{--mega-accent:#815167!important;--mega-soft:#faf4f6!important}
[data-rm-style="classic"] .redmay-header .rm-mega-list{justify-content:space-between!important;gap:9px}
@media(min-width:1281px){
 /* Keep the category panel above the alphabet (z-index:1250), so its links form an uninterrupted pointer path. */
 .redmay-header .redmay-navigation-row{position:relative!important;overflow:visible!important;z-index:1251}
 .redmay-header .redmay-navigation-inner,.redmay-header .rm-bold-navigation,.redmay-header #cat_mobile{position:static!important}
 .redmay-header .rm-mega .rm-mega-trigger>.bx-nav-1-lvl-link{padding-top:0!important}
 .redmay-header .rm-mega-item.is-mega-open .bx-nav-1-lvl-link-text{color:var(--rm-head-accent)!important}
}
@media(min-width:1281px) and (max-width:1450px){
 .redmay-header .rm-mega-list{gap:18px}
 .rm-mega-content{grid-template-columns:minmax(0,1fr) 218px;gap:24px}
 .rm-mega-columns{gap:20px}
}
@media(max-width:1280px){
 .redmay-header .rm-mega-list{display:block!important;white-space:normal;padding:7px 0!important}
 .redmay-header .rm-mega-item{width:100%!important}
 .rm-mega-trigger{display:flex;align-items:center;gap:8px}
 .redmay-header .rm-mega .rm-mega-trigger>.bx-nav-1-lvl-link{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;flex:1!important;width:auto!important;min-width:0;padding:16px 0!important;font-size:13px!important}
 .redmay-header .rm-mega .rm-mega-trigger>.bx-nav-1-lvl-link:before{width:34px!important;height:34px!important;flex:0 0 34px;margin:0!important}
 .redmay-header .rm-mega .rm-mega-trigger>.bx-nav-1-lvl-link:after{display:none!important}
 .rm-mega-toggle{position:static;flex:0 0 44px;width:44px;height:44px;border:1px solid #e8e0e8;border-radius:50%;background:#fff;opacity:1;color:#5a4c60}
 .rm-mega-toggle[aria-expanded="true"]{background:var(--mega-soft);color:var(--mega-accent)}
 .rm-mega-toggle[aria-expanded="true"] span{display:block;transform:rotate(180deg)}
 .rm-mega-panel{position:static;border:0;box-shadow:none;max-height:none;overflow:visible;background:#fff}
 .redmay-header .rm-mega-inner{width:100%;padding:0 0 22px}
 .rm-mega-panel-head{margin:0 0 18px;padding:12px 0 14px}
 .rm-mega-panel-head>a{font-size:13px;color:var(--mega-accent)}
 .rm-mega-close{display:none}
 .rm-mega-content,.rm-mega-columns{display:grid;grid-template-columns:1fr;gap:22px}
 .redmay-header .rm-mega-group h2{margin:0 0 6px;font-size:12px}
 .redmay-header .rm-mega-group li>a{padding:11px 0;font-size:14px}
 .rm-mega-intro{padding:12px;font-size:12px;line-height:1.6;margin-bottom:18px}
 .rm-mega-aside{margin-top:0}
 .rm-mega-picture{height:140px}
 .rm-mega-promo-copy{padding:18px}
 .rm-mega-promo strong{font-size:22px}
 .rm-mega-promo-text,.rm-mega-promo-text .rm-mega-promo-copy{min-height:180px}
 .rm-mega-brands{display:block;margin-top:22px;padding-top:18px}
 .redmay-header .rm-mega-brands ul{gap:4px 20px;margin:10px 0!important}
 .rm-mega-brands a{display:block;padding:10px 0}
}
@media(prefers-reduced-motion:reduce){.rm-mega *{transition:none!important}.rm-mega-promo:hover .rm-mega-picture img{transform:none}}

/* Category identity remains stable when the admin changes its destination. Colours are baked into icons_vivid/<key>.png
   (see header-styles.css): Safari ignores external SVG filters, so the PNG replaces filter:url(category-colors.svg#key). */
[data-rm-style=bold_red] .rm-theme-brush .redmay-header .rm-mega-item[data-mega-key=perfume] .rm-mega-trigger>.bx-nav-1-lvl-link::before{filter:none;background-image:url(/bitrix/templates/perfumery/assets/redmay/categories/icons_vivid/perfume.png?v=ea08f43bae0d)}
[data-rm-style=bold_red] .rm-theme-brush .redmay-header .rm-mega-item[data-mega-key=care] .rm-mega-trigger>.bx-nav-1-lvl-link::before{filter:none;background-image:url(/bitrix/templates/perfumery/assets/redmay/categories/icons_vivid/care.png?v=33c5b9581384)}
[data-rm-style=bold_red] .rm-theme-brush .redmay-header .rm-mega-item[data-mega-key=hair] .rm-mega-trigger>.bx-nav-1-lvl-link::before{filter:none;background-image:url(/bitrix/templates/perfumery/assets/redmay/categories/icons_vivid/hair.png?v=73a5785c5208)}
[data-rm-style=bold_red] .rm-theme-brush .redmay-header .rm-mega-item[data-mega-key=men] .rm-mega-trigger>.bx-nav-1-lvl-link::before{filter:none;background-image:url(/bitrix/templates/perfumery/assets/redmay/categories/icons_vivid/men.png?v=5dcf7c8dc306)}
[data-rm-style=bold_red] .rm-theme-brush .redmay-header .rm-mega-item[data-mega-key=ai] .rm-mega-trigger>.bx-nav-1-lvl-link::before{filter:none;background-image:url(/bitrix/templates/perfumery/assets/redmay/categories/icons_vivid/ai.png?v=841ae144faef)}
[data-rm-style=bold_red] .rm-theme-brush .redmay-header .rm-mega-item[data-mega-key=gifts] .rm-mega-trigger>.bx-nav-1-lvl-link::before{filter:none;background-image:url(/bitrix/templates/perfumery/assets/redmay/categories/icons_vivid/gifts.png?v=3417dd675c57)}
[data-rm-style=bold_red] .rm-theme-brush .redmay-header .rm-mega-item[data-mega-key=sales] .rm-mega-trigger>.bx-nav-1-lvl-link::before{filter:none;background-image:url(/bitrix/templates/perfumery/assets/redmay/categories/icons_vivid/sales.png?v=cd7637bc99e6)}
[data-rm-style=bold_red] .rm-theme-brush .redmay-header .rm-mega-item[data-mega-key=discounts] .rm-mega-trigger>.bx-nav-1-lvl-link::before{filter:none;background-image:url(/bitrix/templates/perfumery/assets/redmay/categories/icons_vivid/discounts.png?v=e5fd0c80b192)}
[data-rm-style=bold_red] .rm-theme-brush .redmay-header .rm-mega-item[data-mega-key=constructor] .rm-mega-trigger>.bx-nav-1-lvl-link::before{filter:none;background-image:url(/bitrix/templates/perfumery/assets/redmay/categories/icons_vivid/constructor.png?v=541744418309)}