/* 現行デザインを維持した共通シェル。告知バーとヘッダーは全ページで同じ位置に残す。 */
.topbar{position:sticky!important;top:0!important;z-index:70!important;min-height:31px;display:grid;place-items:center}
.header{position:sticky!important;top:31px!important;z-index:60!important;background:rgba(245,242,235,.97)!important;backdrop-filter:blur(10px)}
.header-inner{max-width:1500px;margin:auto}
.cart-button{border:0;background:none;padding:10px 0;font:inherit;font-size:12px;font-weight:900;cursor:pointer;color:inherit}
.store-overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);z-index:90;display:none}.store-overlay.open{display:block}
.store-cart{position:fixed;right:0;top:0;z-index:100;width:min(430px,100%);height:100%;background:#f5f2eb;transform:translateX(100%);transition:transform .25s ease;padding:22px;display:flex;flex-direction:column}.store-cart.open{transform:none}
.store-mobile-menu-overlay{position:fixed;inset:0;z-index:91;background:rgba(0,0,0,.48);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.store-mobile-menu-overlay.open{opacity:1;visibility:visible;pointer-events:auto}
.store-mobile-menu{position:fixed;right:0;top:0;z-index:92;width:min(420px,92vw);height:100dvh;background:#f5f2eb;padding:20px;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .25s ease,visibility .25s ease}.store-mobile-menu.open{transform:none;visibility:visible}.store-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid}.store-mobile-menu-head strong{font-size:18px;letter-spacing:.1em}.store-mobile-menu-head button{border:1px solid;background:#111;color:#fff;padding:10px 12px;font-size:11px;font-weight:900}.store-mobile-menu-nav{display:grid;margin-top:36px}.store-mobile-menu-nav a{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid;padding:16px 2px;font-size:clamp(26px,8vw,42px);font-weight:900;letter-spacing:-.04em}.store-mobile-menu-nav span{font-size:10px;letter-spacing:.08em;color:#777}.store-mobile-menu p{margin-top:auto;color:#777;font-size:10px;font-weight:800;line-height:1.7;letter-spacing:.12em}body.store-menu-open{overflow:hidden}
.store-cart-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid;padding-bottom:14px}.store-cart-list{flex:1;overflow:auto}.store-cart-item{display:grid;grid-template-columns:76px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid #aaa}.store-cart-item img{width:76px;height:96px;object-fit:cover}.store-cart-item button{border:0;background:none}.store-cart-foot{border-top:1px solid;padding-top:15px}.store-cart-total{display:flex;justify-content:space-between;margin-bottom:12px}.store-cart-checkout{width:100%;border:0;background:#111;color:#fff;padding:16px;font-weight:900}.store-cart-empty{padding:50px 0;text-align:center;color:#777}
@media(max-width:900px){.topbar{font-size:10px!important;letter-spacing:.06em!important;padding:7px 10px!important}.header{top:29px!important}.header-inner{height:60px!important}.logo{white-space:nowrap}}
@media(min-width:901px){.store-mobile-menu,.store-mobile-menu-overlay{display:none!important}}
.product-breadcrumb{max-width:1400px;margin:0 auto 18px;font-size:11px;font-weight:800;color:#777;display:flex;gap:8px;flex-wrap:wrap}.product-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.product-breadcrumb span{color:#aaa}
.info h1{font-size:clamp(20px,2.2vw,28px)!important;line-height:1.4!important;letter-spacing:-.02em!important;margin:12px 0!important}.brand-link{display:inline-block;font-size:14px;font-weight:900;text-decoration:underline;text-underline-offset:4px;margin-bottom:2px}.product-subline{font-size:11px;color:#777;font-weight:800;letter-spacing:.08em}
.related{max-width:1400px;margin:72px auto 0;padding-top:28px;border-top:1px solid}.related-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.related-head h2{font-size:clamp(28px,4vw,52px);letter-spacing:-.05em;margin:0}.related-grid,.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 10px}.simple-card{min-width:0}.simple-card-image{display:block;aspect-ratio:3/4;background:#ddd;overflow:hidden}.simple-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.simple-card:hover .simple-card-image img{transform:scale(1.025)}.simple-card-brand{display:inline-block;margin-top:10px;font-size:10px;font-weight:900;color:#777;text-decoration:underline}.simple-card-title{display:block;font-size:13px;line-height:1.45;margin:5px 0}.simple-card-price{font-size:14px;font-weight:900}
.store-footer{margin-top:80px;background:#111;color:#fff;padding:48px 24px}.store-footer-inner{max-width:1500px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.store-footer-logo{font-size:38px;font-weight:900;letter-spacing:-.06em}.store-footer-links{display:grid;gap:9px;font-size:12px}.store-footer small{color:#999}
.catalog-main{max-width:1500px;margin:auto;padding:50px 24px 90px}.catalog-breadcrumb{font-size:11px;color:#777;margin-bottom:18px}.catalog-title{font-size:clamp(28px,3.2vw,44px);letter-spacing:-.035em;line-height:1.15;margin:0}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 20px;padding-bottom:12px;border-bottom:1px solid}.catalog-tools select{border:1px solid;background:#fff;padding:9px}.catalog-count{font-size:12px;font-weight:800}
.logo{display:flex;align-items:center}.logo img{display:block;width:auto;height:38px;max-width:210px;object-fit:contain}.footer-logo img,.store-footer-logo img{display:block;width:auto;height:52px;max-width:260px;object-fit:contain;filter:brightness(0) invert(1)}
@media(max-width:760px){.related{margin-top:48px}.related-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 8px}.related-head h2{font-size:28px}.store-footer{margin-top:55px;padding:36px 14px}.store-footer-inner{grid-template-columns:1fr 1fr}.store-footer-logo{grid-column:1/-1}.catalog-main{padding:32px 12px 65px}.catalog-title{font-size:30px}.catalog-tools{align-items:flex-start}.product-breadcrumb{margin-bottom:12px}.logo img{height:30px;max-width:160px}}

/* 2026-08: トップ・商品一覧・商品詳細で共通のカテゴリ導線。 */
.header .tools{display:flex;justify-content:flex-end;align-items:center;gap:16px}.header .menu-btn{display:none}.header .nav{align-items:center;gap:clamp(12px,1.7vw,24px);white-space:nowrap}
.store-subpage-banner{position:relative;display:block;min-height:clamp(145px,17vw,250px);overflow:hidden;background:#302d29 url('/assets/store/store-interior-racks-20260731.webp') center 53%/cover no-repeat;color:#fff}.store-subpage-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.18) 72%)}.store-subpage-banner-copy{position:relative;z-index:1;min-height:inherit;max-width:1500px;margin:auto;padding:clamp(24px,4vw,55px) 24px;display:flex;flex-direction:column;justify-content:center}.store-subpage-banner-copy small{font-size:10px;font-weight:900;letter-spacing:.18em}.store-subpage-banner-copy strong{margin:8px 0 10px;font-size:clamp(30px,4.6vw,68px);line-height:.86;letter-spacing:-.06em}.store-subpage-banner-copy em{font-size:12px;font-style:normal;font-weight:700;letter-spacing:.05em}
.store-category-launcher{position:fixed;left:0;top:50%;z-index:78;width:48px;min-height:174px;padding:15px 7px;border:1px solid #111;border-left:0;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;writing-mode:vertical-rl;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.2)}.store-category-launcher span{font-size:9px;letter-spacing:.14em;color:#bbb}.store-category-launcher b{font-size:11px;letter-spacing:.12em}
.store-mobile-menu{left:0;right:auto;width:min(560px,94vw);padding:20px 26px;transform:translateX(-100%);overflow:auto}.store-mobile-menu.open{transform:none}.store-mobile-menu-nav{display:grid;gap:26px;margin-top:22px}.store-mobile-menu-nav a{border:0;padding:0;font-size:inherit;letter-spacing:normal}.store-menu-featured{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid;border-left:1px solid}.store-menu-featured a{display:flex;align-items:center;justify-content:space-between;border-right:1px solid;border-bottom:1px solid;padding:16px 14px;font-size:15px}.store-menu-featured span{padding:4px 6px;background:#111;color:#fff;font-size:8px}.store-menu-section h2{margin:0 0 10px;font-size:10px;letter-spacing:.16em;color:#777}.store-menu-gender-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid;border-left:1px solid}.store-menu-gender-grid a{min-height:86px;padding:13px 12px;border-right:1px solid;border-bottom:1px solid;display:flex;flex-direction:column;justify-content:space-between}.store-menu-gender-grid strong{font-size:clamp(15px,2vw,21px);letter-spacing:-.04em}.store-menu-gender-grid small{font-size:9px;color:#777}.store-menu-category-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid;border-left:1px solid}.store-menu-category-grid a{min-height:50px;padding:11px 12px;border-right:1px solid;border-bottom:1px solid;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:900}.store-menu-category-grid small{font-size:9px;font-weight:700;color:#777}.store-menu-information{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:16px;border-top:1px solid}.store-menu-information a{font-size:10px;font-weight:900;text-decoration:underline;text-underline-offset:4px}
.catalog-gender-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;border-top:1px solid;border-left:1px solid}.catalog-gender-tab{min-height:72px;padding:13px 14px;border-right:1px solid;border-bottom:1px solid;display:flex;flex-direction:column;justify-content:space-between}.catalog-gender-tab strong{font-size:clamp(15px,2vw,24px);letter-spacing:-.04em}.catalog-gender-tab small{font-size:10px;color:#777}.catalog-gender-tab.active{background:#111;color:#fff}.catalog-gender-tab.active small{color:#bbb}.catalog-category-block{margin-top:18px}.catalog-category-label{margin-bottom:8px;font-size:10px;font-weight:900;letter-spacing:.14em;color:#777}.catalog-category-chips{display:flex;gap:7px;flex-wrap:wrap}.catalog-category-chip{border:1px solid;padding:9px 11px;font-size:10px;font-weight:900}.catalog-category-chip small{margin-left:5px;color:#777}.catalog-category-chip.active{background:#ff4d00;border-color:#ff4d00;color:#fff}.catalog-category-chip.active small{color:#fff}
@media(min-width:901px){.store-mobile-menu,.store-mobile-menu-overlay{display:flex!important}.store-mobile-menu-overlay{display:block!important}.store-mobile-menu:not(.open){visibility:hidden}.store-mobile-menu-overlay:not(.open){visibility:hidden}}
@media(max-width:900px){.header .menu-btn{display:inline!important}.store-category-launcher{display:none}.store-mobile-menu{left:auto;right:0;width:min(440px,94vw);padding:18px;transform:translateX(100%)}.store-mobile-menu-nav{gap:22px}.store-menu-gender-grid{grid-template-columns:1fr}.store-menu-gender-grid a{min-height:60px}.store-subpage-banner-copy{padding-left:14px;padding-right:14px}.store-subpage-banner-copy em{font-size:10px}.header .nav{display:none!important}}
@media(max-width:600px){.store-menu-category-grid{grid-template-columns:1fr 1fr}.store-menu-category-grid a{align-items:flex-start;flex-direction:column;gap:3px}.catalog-gender-tabs{grid-template-columns:repeat(2,1fr)}.catalog-gender-tab{min-height:61px}.catalog-category-chips{flex-wrap:nowrap;overflow:auto;padding-bottom:7px;scrollbar-width:none}.catalog-category-chip{white-space:nowrap}.store-subpage-banner{min-height:140px}.store-subpage-banner-copy strong{font-size:33px}.store-subpage-banner-copy em{max-width:290px}}
