/* Shared storefront interactions. */
.header__search details[open] .modal-overlay{position:fixed;inset:0;background:rgba(29,23,43,.22);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:0;cursor:pointer}
.header__search details[open] .modal-overlay::after{content:none}
.header__search .search-modal__content{z-index:1;background:rgb(var(--color-background));padding-top:14px;padding-bottom:14px;min-height:148px;align-items:center}
.header__search .search-modal{min-height:148px}
.oshiya-search-scope{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:12px}
.oshiya-search-scope select{font:inherit;padding:8px 32px 8px 12px;border:1px solid #ddd8e7;background:#fff;color:#24222c;border-radius:4px;min-height:40px}
.oshiya-search-scope select:focus-visible{outline:2px solid #6755d9;outline-offset:2px}
.oshiya-nav a{min-height:40px;display:inline-flex;align-items:center}
.oshiya-nav a:focus-visible{outline:2px solid #6755d9;outline-offset:4px}
.oshiya-results button{min-height:44px;padding:8px}
.oshiya-hero-copy h1,.oshi-hero-copy h1,.oshiya-feature h2{overflow-wrap:anywhere;text-wrap:pretty}
@media(max-width:749px){.header__search .search-modal__content{padding-left:16px;padding-right:55px}.header__search .field__input{font-size:16px}.oshiya-demo-detail .product__title h1{font-size:28px;line-height:1.5}.oshiya-demo-quantity input{font-size:16px}.oshiya-nav{gap:16px!important}}
@media(prefers-reduced-motion:reduce){.header__search details[open]>.search-modal{animation:none}.oshiya-mv-card img{transition:none}}
