/* Image-led mobile navigation. Styles are scoped to the enabled menu. */
.rp-favorites-dialog{max-width:500px;width:calc(100% - 32px);max-height:85dvh;padding:0;border:1px solid #e5daf3;border-radius:22px;background:#fff;color:#2c1844;box-shadow:0 24px 90px #24133340;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rp-favorites-dialog::backdrop{background:#21132f99;backdrop-filter:blur(4px)}
.rp-favorites-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 20px;border-bottom:1px solid #eee6f6}
.rp-favorites-dialog header span{color:#815ca9;letter-spacing:2px;font-size:9px;font-weight:700}
.rp-favorites-dialog header h2{margin:5px 0 0;font:28px/1.2 Georgia,serif;color:#2c1844}
.rp-favorites-dialog button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid #e7dcf2;border-radius:50%;background:#faf7ff;color:#6332b6;cursor:pointer}
.rp-favorites-list{padding:8px 20px;overflow:auto;max-height:55dvh}
.rp-favorites-list article{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #efe8f5}
.rp-favorites-list article>a{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:#321a4a;text-decoration:none;font-size:14px;line-height:1.45}
.rp-favorites-list img{width:58px;height:70px;object-fit:contain;flex-shrink:0}
.rp-favorites-list .rp-favorites-empty{padding:32px 6px;text-align:center;color:#756382;font-size:14px;line-height:1.7}
.rp-favorites-empty strong{display:block;margin:14px 0 6px;color:#321a4a;font-size:18px}
.rp-favorites-empty svg{color:#8454cb;width:38px;height:38px}
.rp-favorites-note{margin:0;padding:16px 20px 20px;color:#877594;background:#fbf9fe;font-size:11px;line-height:1.65}
.rp-favorite-toggle,.rp-product-favorite{display:none!important}

@media(max-width:800px){
 .rp-catalog .rp-mobile-native-menu.rp-menu-v3[open]>.rp-menu-v3-panel{display:block;position:fixed;inset:0!important;z-index:100002;width:100%;height:100vh;height:100dvh;padding:0 0 env(safe-area-inset-bottom,0px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;border-radius:0;background:#fff;color:#2c1844;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
 .rp-catalog .rp-mobile-native-menu.rp-menu-v3:not([open])>.rp-menu-v3-panel{display:none}
 .rp-catalog .rp-menu-v3.rp-menu-ready[open]>summary{visibility:hidden;pointer-events:none}
 .rp-menu-v3-panel *{box-sizing:border-box}
 .rp-catalog .rp-menu-v3 .rp-menu-v3-panel a{border:0;padding:0;color:inherit;text-decoration:none;font-weight:400}
 .rp-catalog .rp-menu-v3 .rp-menu-v3-panel strong{padding:0;letter-spacing:normal;text-transform:none;color:inherit}
 .rp-catalog .rp-menu-v3 .rp-menu-v3-panel button{font:inherit;cursor:pointer;box-shadow:none}
 .rp-menu-v3-panel [hidden]{display:none!important}
 .rp-menu-v3-panel :focus-visible,.rp-favorites-dialog :focus-visible{outline:2px solid #7945db;outline-offset:3px}
 .rp-catalog .rp-menu-v3 .rp-menu-topbar{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 36px;align-items:center;gap:7px;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;background:#fffffffa;backdrop-filter:blur(12px);border-bottom:1px solid #eee7f5}
 .rp-catalog .rp-menu-v3 .rp-menu-topbar>a,.rp-catalog .rp-menu-v3 .rp-menu-topbar>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:59px;padding:8px 2px;border:1px solid #eee7f6;border-radius:12px;background:#f8f5fc;color:#55307c;font-size:10px;line-height:1.2;font-weight:600}
 .rp-menu-topbar svg{display:block;width:23px;height:23px;flex-shrink:0}
 .rp-catalog .rp-menu-v3 .rp-menu-topbar>.rp-menu-close{min-height:44px;height:44px;width:36px;border:0;background:transparent;align-self:center;color:#39204f}
 .rp-menu-topbar small{position:absolute;right:5px;top:5px;display:flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;border-radius:12px;background:#7441d8;color:#fff;font-size:9px;line-height:1;font-weight:700}
 .rp-catalog .rp-menu-v3 .rp-menu-content{padding:18px 18px calc(24px + env(safe-area-inset-bottom,0px))}
 .rp-catalog .rp-menu-v3 .rp-menu-search{position:relative;display:flex;align-items:center;gap:9px;width:100%;height:52px;padding:0 8px 0 14px;margin:0 0 16px;border:1px solid #e9e1f1;border-radius:13px;background:#f9f6fc}
 .rp-menu-search>svg{flex:0 0 21px;width:21px;height:21px;color:#8358b7}
 .rp-catalog .rp-menu-v3 .rp-menu-search input{display:block;flex:1;min-width:0;width:0;height:100%;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:#39224d;font-family:inherit;font-size:16px;line-height:1.3}
 .rp-menu-search input::placeholder{color:#9a8ba6;opacity:1}
 .rp-catalog .rp-menu-v3 .rp-menu-search button{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:#fff;color:#6e3abd}
 .rp-menu-search button svg{width:19px;height:19px}
 .rp-catalog .rp-menu-v3 .rp-menu-home{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 4px 20px;color:#301747}
 .rp-menu-wordmark{font:25px/1.2 Georgia,serif;letter-spacing:5px}
 .rp-menu-wordmark small{display:block;margin-top:6px;padding-left:3px;font:8px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:4px}
 .rp-menu-home>span:last-child{display:flex;align-items:center;gap:6px;color:#937ba6;font-size:10px}
 .rp-menu-home>span:last-child svg{width:16px;height:16px}
 .rp-menu-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 25px}
 .rp-catalog .rp-menu-v3 .rp-menu-highlights a{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:98px;overflow:hidden;padding:16px;border-radius:16px}
 .rp-catalog .rp-menu-v3 .rp-menu-new{background:linear-gradient(125deg,#8e58ee,#6934ca 80%);color:#fff;box-shadow:0 5px 15px #7440cb18}
 .rp-menu-highlights span{position:relative;z-index:1;max-width:125px;font-size:8px;letter-spacing:1.2px;font-weight:600;opacity:.76}
 .rp-catalog .rp-menu-v3 .rp-menu-v3-panel .rp-menu-highlights strong{position:relative;z-index:1;display:block;font-size:23px;font-weight:650;line-height:1.2}
 .rp-menu-highlights svg{position:absolute;right:-2px;bottom:-3px;width:65px;height:65px;stroke-width:1;opacity:.15;transform:rotate(-12deg)}
 .rp-catalog .rp-menu-v3 .rp-menu-promo{background:linear-gradient(130deg,#fff6e9,#f7edff);color:#4e286d;border:1px solid #eee0ee}
 .rp-menu-section-title{margin:0 0 14px}
 .rp-menu-section-title>span{display:block;margin-bottom:5px;font-size:8px;font-weight:700;letter-spacing:1.7px;color:#977bab}
 .rp-catalog .rp-menu-v3 .rp-menu-section-title h2{padding:0;margin:0;color:#2c1844;font:normal 25px/1.25 Georgia,serif;letter-spacing:-.4px}
 .rp-menu-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .rp-menu-tile{position:relative;isolation:isolate;min-width:0;height:116px;overflow:hidden;border:1px solid #f0e9f6;border-radius:15px;background:#f7f3fb}
 .rp-menu-tile-1{background:#fbf4f4;border-color:#f4e9ed}.rp-menu-tile-2{background:#f4f4f9}.rp-menu-tile-3{background:#f5f7f4;border-color:#eaf0e7}
 .rp-catalog .rp-menu-v3 .rp-menu-tile>a{position:relative;display:flex;align-items:flex-start;width:100%;height:100%;padding:22px 10px 18px 13px}
 .rp-catalog .rp-menu-v3 .rp-menu-v3-panel .rp-menu-tile strong{position:relative;z-index:1;display:block;max-width:calc(100% - 48px);font-size:14px;line-height:1.3;font-weight:650;overflow-wrap:normal;text-shadow:0 1px 3px #ffffffb3}
 .rp-menu-tile img{position:absolute;right:-3px;bottom:6px;width:78px;height:98px;object-fit:contain;object-position:center;mix-blend-mode:multiply;pointer-events:none}
 .rp-catalog .rp-menu-v3 .rp-menu-tile>button{position:absolute;left:3px;bottom:0;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:38px;padding:0;border:0;border-radius:10px;background:transparent;color:#9275ad}
 .rp-menu-tile>button svg{width:19px;height:19px}
 .rp-catalog .rp-menu-v3 .rp-menu-v3-panel .rp-menu-journal{position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:116px;padding:18px 13px;border:1px solid #e7dbf6;border-radius:15px;background:linear-gradient(130deg,#f4edff,#e8dcfa);color:#543178}
 .rp-menu-journal>span{font-size:8px;letter-spacing:1px;color:#987db0}
 .rp-catalog .rp-menu-v3 .rp-menu-v3-panel .rp-menu-journal strong{max-width:110px;font:normal 20px/1.2 Georgia,serif}
 .rp-menu-journal svg{position:absolute;right:10px;bottom:10px;width:18px;height:18px;color:#9f84b4}
 .rp-catalog .rp-menu-v3 .rp-menu-v3-panel .rp-menu-phone{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;min-height:112px;overflow:hidden;padding:21px 16px;margin:22px 0 29px;border:1px solid #8351cd;border-radius:17px;background:radial-gradient(circle at 90% 95%,#bd91ff50 0,transparent 45%),linear-gradient(115deg,#7841d7,#4d247d);color:#fff;box-shadow:0 10px 24px #7540b922}
 .rp-menu-phone::before{content:"";position:absolute;left:-35px;top:-40px;width:140px;height:140px;border:1px solid #ffffff18;border-radius:50%;pointer-events:none}
 .rp-menu-phone>span{position:relative;z-index:1}
 .rp-menu-phone-icon{display:flex;align-items:center;justify-content:center;flex:0 0 43px;height:43px;border:1px solid #ffffff40;border-radius:50%;background:#ffffff12}
 .rp-menu-phone-icon svg{width:23px;height:23px}
 .rp-menu-phone small{display:block;font-size:8px;line-height:1.2;letter-spacing:1.9px;color:#e2d2f8}
 .rp-catalog .rp-menu-v3 .rp-menu-v3-panel .rp-menu-phone strong{display:block;white-space:nowrap;font-size:24px;line-height:1.4;font-weight:750}
 .rp-menu-phone em{display:block;font-size:10px;line-height:1.4;font-style:normal;color:#e3d4f6}
 .rp-menu-phone>svg{position:relative;flex:0 0 20px;width:20px;height:20px;color:#d7bff1}
 .rp-menu-brands .rp-menu-section-title{margin-bottom:16px;text-align:center}
 .rp-menu-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .rp-catalog .rp-menu-v3 .rp-menu-brand-grid a{display:flex;align-items:center;justify-content:center;height:88px;padding:19px;border:1px solid #efe8f4;border-radius:13px;background:#faf8fc}
 .rp-menu-brand-grid img{display:block;max-width:100%;width:132px;height:49px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1)}
 .rp-menu-footer-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;padding-top:17px;border-top:1px solid #eee7f5}
 .rp-catalog .rp-menu-v3 .rp-menu-footer-links a{display:flex;align-items:center;gap:6px;color:#8a739c;font-size:11px}
 .rp-menu-footer-links svg{width:15px;height:15px}
 .rp-menu-category-panel{padding-top:8px}
 .rp-catalog .rp-menu-v3 .rp-menu-back{display:flex;align-items:center;gap:8px;margin:0 0 23px;padding:0;border:0;background:transparent;color:#8661a7;font-size:12px}
 .rp-menu-back svg{width:18px;height:18px}
 .rp-catalog .rp-menu-v3 .rp-menu-category-panel h2{margin:0 0 18px;font:32px/1.15 Georgia,serif;color:#2d1943}
 .rp-catalog .rp-menu-v3 .rp-menu-v3-panel .rp-menu-view-all{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:11px;background:#f2eafd;color:#6734b5;font-size:14px;font-weight:650}
 .rp-menu-view-all svg{width:18px;height:18px}
 .rp-menu-sublist{list-style:none;padding:0;margin:10px 0 0}
 .rp-menu-sublist li{list-style:none;margin:0;padding:0;border-bottom:1px solid #f0e9f6}
 .rp-catalog .rp-menu-v3 .rp-menu-sublist li>a,.rp-catalog .rp-menu-v3 .rp-menu-sublist summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:17px 6px;border:0;background:transparent;color:#432758;font-size:14px;font-weight:500;line-height:1.5;list-style:none;cursor:pointer}
 .rp-menu-sublist summary::-webkit-details-marker{display:none}
 .rp-menu-sublist li>a svg,.rp-menu-sublist summary>svg{width:17px;height:17px;flex-shrink:0;color:#ae93c1}
 .rp-menu-sublist details[open]>summary svg{transform:rotate(90deg)}
 .rp-menu-sublist details>div{margin:0 0 10px;padding:8px 13px;border-radius:13px;background:#fcfaff}
 .rp-menu-sublist .rp-menu-sublist{margin-top:0}
 .rp-menu-sublist .rp-menu-sublist li:last-child{border:0}
 .rp-menu-category-panel:not([hidden])~[data-rp-menu-bottom]{display:none}
 .rp-card:has(>.rp-favorite-toggle),.rp-home-card:has(>.rp-favorite-toggle){position:relative}
 .rp-catalog .rp-favorite-toggle{position:absolute;top:52px;right:10px;z-index:3;display:flex!important;align-items:center;justify-content:center;width:33px;height:33px;min-height:0;padding:0;border:1px solid #e4d8f2;border-radius:50%;background:#ffffffed;color:#7b4cb6;box-shadow:0 3px 12px #49216d0c;cursor:pointer}
 .rp-favorite-toggle svg{width:18px;height:18px}
 .rp-favorite-toggle[aria-pressed=true] svg{fill:#8550d9;stroke:#8550d9}
 .rp-catalog .rp-product-favorite{display:inline-flex!important;align-items:center;gap:7px;margin:0 0 16px;padding:8px 0;border:0;background:transparent;color:#8052b1;font-size:12px;cursor:pointer}
 .rp-product-favorite svg{width:18px;height:18px}
 .rp-product-favorite[aria-pressed=true] svg{fill:#8550d9;stroke:#8550d9}
}
@media(max-width:359px){.rp-catalog .rp-menu-v3 .rp-menu-content{padding-inline:13px}.rp-catalog .rp-menu-v3 .rp-menu-topbar{padding-inline:12px;gap:5px}.rp-catalog .rp-menu-v3 .rp-menu-v3-panel .rp-menu-tile strong{font-size:13px;max-width:calc(100% - 45px)}.rp-menu-tile img{width:68px}.rp-catalog .rp-menu-v3 .rp-menu-v3-panel .rp-menu-phone strong{font-size:21px}.rp-menu-highlights span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.rp-menu-v3-panel *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:800px){.rp-catalog .rp-menu-v3 .rp-menu-v3-panel .rp-menu-highlights .rp-menu-new{color:#fff}.rp-catalog .rp-menu-v3 .rp-menu-v3-panel .rp-menu-phone{color:#fff}.rp-catalog .rp-menu-v3 .rp-menu-v3-panel .rp-menu-home{padding:16px 4px 20px}.rp-catalog .rp-menu-v3 .rp-menu-v3-panel .rp-menu-phone strong{color:#fff}}
@media(max-width:800px){.rp-menu-category-panel h2:focus{outline:none}}
