/* Shared presentation for the header.js component used by /shop and public pages. */
.shared-store-header #accountLabel{display:none!important}
.reiwa-viewed h2{font-size:15px;font-weight:400;margin:14px 0}.reiwa-viewed nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.reiwa-viewed img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px}.reiwa-viewed p{grid-column:1/-1;font-size:12px;color:#88747f}
@media (min-width:621px){
 body.shared-header-active #sharedStoreHeader.shared-store-header.topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;transform:none!important;margin:0!important;width:100%!important;max-width:none!important;height:80px!important;padding:12px max(24px,calc((100vw - 1480px)/2))!important;box-sizing:border-box;border:0!important;border-bottom:1px solid #f2e7ed!important;border-radius:0!important;background:rgba(255,255,255,.76)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:none!important;display:grid!important;grid-template-columns:minmax(150px,1fr) minmax(420px,1080px) minmax(130px,1fr)!important;gap:18px!important;align-items:center;z-index:700!important}
 body.shared-header-active #sharedStoreHeader.shared-store-header.topbar.scrolled-v7097{background:#fff!important;box-shadow:0 4px 18px #51354a12!important}
 body.shared-header-active #sharedStoreHeader #menuButton{grid-column:1;grid-row:1;justify-self:start;color:#c6467a!important}
 body.shared-header-active #sharedStoreHeader #homeLogo{grid-column:1;grid-row:1;justify-self:start;margin-left:50px}
 body.shared-header-active #sharedStoreHeader .reiwa-search-dock{grid-column:2;grid-row:1;width:100%!important;max-width:1080px!important;margin:auto;min-width:0}
 body.shared-header-active #sharedStoreHeader .shared-header-actions{grid-column:3;grid-row:1;justify-self:end;gap:8px!important}
 body.shared-header-active #sharedStoreHeader .shared-icon-btn{color:#c6467a!important}
 body.shared-header-active #sharedStoreHeader #mobileSearchButton{display:none!important}
 body.shared-header-active #sharedSearchFormV708{display:flex!important;align-items:center;position:relative;height:44px;margin:0!important;padding:0!important;gap:0;border:0!important;border-radius:999px!important;background:#fff7fb!important;box-shadow:inset 0 2px 8px rgba(93,45,72,.18),inset 0 0 0 1px rgba(198,70,122,.08)!important}
 body.shared-header-active #sharedSearchFormV708 .shared-search-field-v708{flex:1;min-width:0;padding:0 14px;border:0;background:transparent;box-shadow:none}
 body.shared-header-active #sharedSearchInputV708{width:100%;height:42px;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:13px!important;outline:0!important}
 body.shared-header-active #sharedSearchFormV708 .shared-search-submit-v708{width:46px;height:42px;flex:none;border:0;border-radius:50%;background:transparent;color:#c6467a}
 body.shared-header-active #sharedSearchFormV708 .search-submit-icon-v7111{display:block;width:18px;height:18px;border:1.8px solid currentColor;border-radius:50%;position:relative;margin:auto}
 body.shared-header-active #sharedSearchFormV708 .search-submit-icon-v7111:after{content:'';position:absolute;width:8px;height:2px;background:currentColor;transform:rotate(45deg);right:-6px;bottom:-3px}
 body.shared-header-active #sharedSearchFormV708 .shared-search-close-v708{display:none!important}
 body.shared-header-active #sharedSearchFormV708 .reiwa-search-clear-v3c{display:none;border:0;background:#c6467a;color:#fff;border-radius:50%;width:26px;height:26px;line-height:26px;font:400 18px Alata,system-ui,sans-serif;cursor:pointer;flex:none;margin-right:7px}
 body.shared-header-active #sharedSearchFormV708 .reiwa-search-clear-v3c.visible{display:block}
 body.shared-header-active #sharedSearchPanelV708.shared-search-panel-v708{position:fixed!important;top:88px!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;width:min(1080px,calc(100vw - 290px))!important;max-height:calc(100dvh - 104px)!important;min-height:min(740px,calc(100dvh - 104px));overflow:auto!important;border-radius:12px!important;background:#fff!important;padding:18px!important;box-sizing:border-box;z-index:10051!important;clip-path:none!important;animation:none!important}
 body.shared-header-active #sharedSearchPanelV708[hidden]{display:none!important}
 body.shared-header-active .shared-search-shade-v708{background:transparent!important;top:80px!important}
 body.shared-header-active .search-recent-v7110{padding:14px 0;border-bottom:1px solid #f1e6ed}
 body.shared-header-active .search-recent-v7110>div{display:flex;justify-content:space-between;font-size:14px}
 body.shared-header-active .search-recent-v7110 button{border:0;background:#fff4f9;color:#8a5872;border-radius:8px;padding:6px 10px;font:12px Alata,system-ui,sans-serif;cursor:pointer}
 body.shared-header-active .search-recent-v7110 nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
 body.shared-header-active .search-title-v7110{font-size:16px;font-weight:400;margin:18px 0 10px}
 body.shared-header-active .shared-search-results-v708{max-height:460px!important;overflow:auto}
}
@media (min-width:621px) and (max-width:1100px){body.shared-header-active #sharedStoreHeader.shared-store-header.topbar{grid-template-columns:minmax(150px,1fr) minmax(280px,1.8fr) minmax(110px,1fr)!important}body.shared-header-active #sharedSearchPanelV708.shared-search-panel-v708{width:calc(100vw - 270px)!important}}
@media (max-width:620px){body.shared-header-active .reiwa-search-dock{display:none}}

/* Use the mobile menu component and its compact visual treatment on desktop too. */
@media (min-width:621px){
 body.shared-header-active #drawerOverlay{z-index:10060!important;background:rgba(34,21,32,.42)!important}
 body.shared-header-active #drawerOverlay .shared-drawer{width:min(440px,100vw)!important;height:100dvh!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff url('/assets/original-icons-v7100/sakura-bottom.webp') center bottom/100% auto no-repeat!important;border-radius:0 22px 22px 0!important;font-family:Alata,system-ui,sans-serif!important}
 body.shared-header-active #drawerOverlay .shared-drawer-head{box-sizing:border-box!important;flex:none!important;height:54px!important;min-height:54px!important;margin:0!important;padding:4px 20px!important;border-bottom:1px solid #f0dce5!important}
 body.shared-header-active #drawerOverlay .shared-drawer-head img{width:57px!important;height:auto!important;max-height:32px!important;object-fit:contain!important}
 body.shared-header-active #drawerOverlay #menuClose{width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:transparent!important;font-size:0!important;display:grid!important;place-items:center!important}
 body.shared-header-active #drawerOverlay #menuClose::before{content:'';display:block;width:17px;height:17px;background:#c6467a;mask:url('/assets/original-icons-v7100/close.png') center/contain no-repeat;-webkit-mask:url('/assets/original-icons-v7100/close.png') center/contain no-repeat}
 body.shared-header-active #drawerOverlay .shared-drawer-nav{display:none!important}
 body.shared-header-active #drawerOverlay .rpg-menu-main-v7099{display:block!important;flex:1!important;min-height:0!important;margin:0!important;padding:5px 20px 8px!important;overflow:auto!important;color:#51354a!important;overscroll-behavior-y:contain}
 body.shared-header-active #drawerOverlay .rpg-menu-main-v7099>nav{display:block!important}
 body.shared-header-active #drawerOverlay .rpg-menu-main-v7099>nav>a,body.shared-header-active #drawerOverlay .rpg-menu-main-v7099>nav>button{display:flex!important;align-items:center!important;width:100%!important;min-height:47px!important;margin:0!important;padding:5px 3px!important;gap:12px!important;border:0!important;border-bottom:1px solid #f3e3eb!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:#51354a!important;font:400 15px/1.3 Alata,system-ui,sans-serif!important;text-align:left!important;text-decoration:none!important}
 body.shared-header-active #drawerOverlay .rpg-icon-v7099{display:inline-block!important;flex:none;width:22px!important;height:22px!important;background:currentColor;mask:var(--rpg-icon) center/contain no-repeat;-webkit-mask:var(--rpg-icon) center/contain no-repeat;color:#c6467a}
 body.shared-header-active #drawerOverlay .rpg-chevron-v7099{margin-left:auto}
 body.shared-header-active #drawerOverlay .rpg-promo-v7099{display:grid!important;grid-template-rows:0fr;overflow:hidden!important;background:#fff7fb;transition:grid-template-rows .3s ease}
 body.shared-header-active #drawerOverlay .rpg-promo-v7099.expanded{grid-template-rows:1fr}
 body.shared-header-active #drawerOverlay .rpg-promo-v7099>div{min-height:0;overflow:hidden}
 body.shared-header-active #drawerOverlay .rpg-promo-v7099 :is(a,p){display:block;margin:0;padding:9px 8px 9px 37px;color:#c6467a;font:400 13px/1.35 Alata,system-ui,sans-serif;text-decoration:none}
 body.shared-header-active #drawerOverlay .rpg-recs-v7099{margin-top:10px;padding-top:11px;border-top:1px solid #e9cbd9}
 body.shared-header-active #drawerOverlay .rpg-recs-v7099 h3{margin:0 0 7px;font:700 13px/1.6 Alata,system-ui,sans-serif}
 body.shared-header-active #drawerOverlay #rpgRecs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 body.shared-header-active #drawerOverlay #rpgRecs a{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #f1dce7;border-radius:9px;background:#fff;color:#51354a;text-decoration:none}
 body.shared-header-active #drawerOverlay #rpgRecs img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
 body.shared-header-active #drawerOverlay #rpgRecs a span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:2.5em;min-height:2.5em;margin:5px 5px 0;padding:0;font:400 10px/1.25 Alata,system-ui,sans-serif}
 body.shared-header-active #drawerOverlay #rpgRecs .rpg-rec-price-v7101{display:block;align-self:flex-start;margin:4px 5px 6px;color:#c6467a;font:400 11px/1.3 Alata,system-ui,sans-serif}
 body.shared-header-active #drawerOverlay .rpg-menu-footer-v7099{display:block!important;flex:none!important;width:100%!important;margin:0!important;padding:0 22px 10px!important;border:0!important;background:transparent!important;color:#51354a;font-family:Alata,system-ui,sans-serif}
 body.shared-header-active #drawerOverlay .rpg-contact-v7099{padding:12px 0 16px;border-top:1px solid #e9cbd9}
 body.shared-header-active #drawerOverlay .rpg-contact-v7099 h3{margin:0 0 5px;color:#c6467a;font:700 15px/1.6 Alata,system-ui,sans-serif}
 body.shared-header-active #drawerOverlay .rpg-contact-v7099 a{display:grid;grid-template-columns:58px 1fr;gap:4px;margin:3px 0;padding:0;color:#51354a;font:400 13px/1.35 Alata,system-ui,sans-serif;text-decoration:none}
 body.shared-header-active #drawerOverlay .rpg-bottom-v7099{display:flex;align-items:center;gap:9px;padding-top:9px;border-top:1px solid #e9cbd9}
 body.shared-header-active #drawerOverlay .rpg-socials-v7099{display:flex;flex:1;justify-content:space-between;min-width:0;gap:1px;padding-right:9px;border-right:1px solid #e4cad7}
 body.shared-header-active #drawerOverlay .rpg-socials-v7099 a{display:grid;flex:1;place-items:center;min-height:38px;color:#c6467a}
 body.shared-header-active #drawerOverlay .rpg-theme-v7099{display:flex;align-items:center;gap:3px;min-height:38px;margin-left:1px;padding:0;border:0;background:transparent;color:#c6467a}
 body.shared-header-active #drawerOverlay .rpg-switch-v7099{display:block;width:39px;height:24px;padding:3px;border-radius:20px;background:#efcfdd}
 body.shared-header-active #drawerOverlay .rpg-switch-v7099 i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .24s ease}
 body.shared-header-active #drawerOverlay #rpgTheme[aria-checked=true] i{transform:translateX(15px)}
 body.shared-header-active.dark #drawerOverlay .shared-drawer{background-color:#1d1924!important;background-image:linear-gradient(#1d1924bb,#1d1924d8),url('/assets/original-icons-v7100/sakura-bottom.webp')!important}
 body.shared-header-active.dark #drawerOverlay .rpg-menu-main-v7099>nav>a,body.shared-header-active.dark #drawerOverlay .rpg-menu-main-v7099>nav>button,body.shared-header-active.dark #drawerOverlay .rpg-contact-v7099 a{color:#f2e5ee!important}
}
@media(prefers-reduced-motion:reduce){body.shared-header-active #drawerOverlay .shared-drawer,body.shared-header-active #drawerOverlay .rpg-promo-v7099{transition:none!important}}
