.carousel-logo-badge{width:132px;height:132px;flex-direction:column;gap:7px;background:#fff}.carousel-logo-badge img{width:82%;height:auto;max-height:40%}.carousel-logo-badge small{display:block;color:#050505;font-family:Georgia,"Times New Roman",serif;font-size:11px;line-height:1;white-space:nowrap;letter-spacing:-.15px}.motion-enabled .carousel-logo-badge small{animation:fx-logo-float 5.6s ease-in-out infinite}.brand-material-note{font-size:12px;color:#788497;line-height:1.8;margin-top:-30px;margin-bottom:28px}.company-directions{padding-block:60px 90px;display:grid;grid-template-columns:1fr 1.35fr;gap:65px}.company-location-card{position:relative;background:#f1f5ff;border:1px solid #dce7fb;border-radius:14px;padding:34px}.location-symbol{width:58px;height:58px;margin-bottom:25px}.location-symbol svg{width:100%;height:100%}.company-address{font-size:23px;line-height:1.7;font-weight:650;margin:15px 0 25px;overflow-wrap:anywhere}.map-actions{display:flex;flex-wrap:wrap;gap:12px}.company-location-card .caption{margin-top:25px;font-size:12px;line-height:1.8}.shop-count{margin-top:28px;font-size:13px;color:#6c7890}.shop-gallery{padding-bottom:100px}.shop-intro .section-lead{max-width:850px}.header-inner nav,#navLinks{gap:17px}.brand-grid-intro .hero-title{overflow-wrap:break-word}html[lang="en"] .brand-grid-intro .hero-title{font-size:clamp(40px,6vw,84px)}
@media(max-width:1240px){.site-header .menu-toggle{display:block;margin-left:auto}.header-inner nav,#navLinks{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 22px 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0f22300a;margin:0;gap:0;align-items:stretch;flex-direction:column}.header-inner nav.open,#navLinks.open{display:flex}.header-inner nav .nav-link{padding:12px 0}.site-language-control select{width:100%}}
@media(max-width:767px){.carousel-logo-badge{width:78px;height:78px;top:20px;right:18px;gap:4px}.carousel-logo-badge small{font-size:8px;letter-spacing:-.25px}.company-directions{grid-template-columns:1fr;gap:28px;padding-block:25px 55px}.company-location-card{padding:25px;border-radius:10px}.company-address{font-size:19px}.map-actions .button{padding:13px 17px;font-size:13px}.shop-gallery{padding-bottom:60px}.shop-intro .hero-title{font-size:44px}.brand-grid-intro .hero-title{font-size:44px}.header-inner nav,#navLinks{gap:0}}

.otoki-detail-mark[data-brand="samure"]{background:#b86f94;padding:28px 38px;border-radius:10px;max-width:480px;margin-inline:auto}.otoki-detail-mark[data-brand="samure"] img{width:310px;max-width:100%;height:auto}.site-header .logo{width:180px;max-width:180px;flex:0 0 180px}.site-header .logo img{width:100%;height:auto}@media(max-width:767px){.site-header .logo{width:150px;max-width:150px;flex-basis:150px}.otoki-detail-mark[data-brand="samure"]{padding:24px;max-width:100%}}

@media(max-width:767px){.carousel-title{margin-top:50px!important}.carousel-content{padding-bottom:112px}}

/* User requested a typeset SAMURE wordmark, not a cropped logo. */
.samure-text-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;font-family:Georgia,"Times New Roman",serif;font-size:44px;font-weight:400;letter-spacing:.035em;line-height:1;white-space:nowrap;color:#fff;text-shadow:0 1px 6px #71304d40}.samure-text-mark>span,.samure-heading>span{font-size:1.18em}.samure-heading{font-family:Georgia,"Times New Roman",serif;font-size:64px;font-weight:400;letter-spacing:.04em;line-height:1.2;color:#fff;margin:0}.otoki-detail-mark[data-brand="ym"] img{width:auto;max-height:175px;max-width:75%}.carousel-logo-badge{gap:1px!important}.carousel-logo-badge small{margin-top:-2px}.footer-map-link{display:inline-block;margin-top:10px}.sc-direct [data-sc-map]{white-space:nowrap}@media(max-width:767px){.samure-text-mark{font-size:29px}.samure-heading{font-size:43px}.carousel-logo-badge{gap:0!important}.carousel-logo-badge small{margin-top:-1px}.otoki-detail-mark[data-brand="ym"] img{max-height:145px}}

#storeCases{margin-top:56px;margin-bottom:72px;padding-top:28px;border-top:1px solid #dde5f0;scroll-margin-top:100px}#storeCases #shopGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important}@media(max-width:760px){#storeCases #shopGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

#storeCases #shopGrid{display:grid!important;overflow:visible!important;scroll-snap-type:none!important}#storeCases #shopGrid>*{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important}
