.stock-origin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;padding:0;background:none}.stock-origin-tabs a{padding:12px 18px;border:1px solid var(--line);font-size:13px;font-weight:700;letter-spacing:0}.stock-origin-tabs a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.japan-stock-page{max-width:1440px;margin:auto;padding:32px 5% 60px}.japan-hero{background:var(--cream);border-top:3px solid var(--red);padding:44px;display:flex;align-items:flex-start;gap:32px;margin-bottom:30px}.japan-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.03;margin:14px 0}.japan-hero p{max-width:630px;line-height:1.7}.japan-flag{flex:none;display:block;width:68px;height:48px;background:#fff;border:1px solid var(--line);position:relative;margin-top:6px}.japan-flag:after{content:'';position:absolute;border-radius:50%;background:var(--red);width:27px;height:27px;top:9px;left:20px}.japan-filters{display:grid;grid-template-columns:2fr 2fr repeat(4,minmax(0,1fr));gap:12px}.japan-filters label,.japan-enquiry label{font-size:12px;font-weight:600;display:block;min-width:0}.japan-filters input,.japan-filters select,.japan-enquiry input,.japan-enquiry select,.japan-enquiry textarea{display:block;margin-top:8px;width:100%;max-width:100%;padding:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:400;min-width:0}.japan-category-browser{margin-top:24px;border-bottom:1px solid var(--line);padding-bottom:20px}.japan-category-browser summary{cursor:pointer;font-size:14px;font-weight:700}.japan-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.japan-chips button{background:white;border:1px solid var(--line);padding:9px 12px;font-size:12px;line-height:1.5}.japan-chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.japan-results-head{display:flex;align-items:center;justify-content:space-between;margin:20px 0;font-size:13px;gap:12px}.japan-results-head button{border:0;background:none;text-decoration:underline;padding:8px;color:var(--red)}.japan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.japan-card{border:1px solid var(--line);min-width:0}.japan-card[hidden]{display:none}.japan-photo{overflow:hidden;display:flex;aspect-ratio:4/3;align-items:center;justify-content:center;background:var(--cream);position:relative;color:var(--muted);font-size:13px}.japan-photo img{width:100%;height:100%;object-fit:contain}.japan-card-body{padding:22px}.japan-code{font-size:12px;font-weight:700;color:var(--red);overflow-wrap:anywhere}.japan-card-body h2{font-size:23px;margin:10px 0;overflow-wrap:anywhere}.japan-card-body p{line-height:1.6;font-size:14px}.japan-card dl,.japan-detail-layout dl{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;font-size:13px;line-height:1.6}.japan-card dd,.japan-detail-layout dd{margin:0;overflow-wrap:anywhere}.japan-status{display:inline-block;font-size:11px;background:var(--cream);padding:7px 10px}.japan-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.japan-actions .button{padding:12px;font-size:11px}.japan-empty{padding:44px 24px;border:1px dashed var(--line);text-align:center;background:var(--cream)}.japan-empty[hidden]{display:none}.japan-empty h2{font-size:25px}.japan-empty p{max-width:620px;margin:16px auto;line-height:1.7}.japan-enquiry{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;padding:40px;margin-top:44px;border:1px solid var(--line);scroll-margin-top:25px}.japan-enquiry h2{font-size:32px;line-height:1.2}.japan-enquiry p{font-size:14px;line-height:1.7}.japan-enquiry label{margin-bottom:16px}.japan-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.japan-enquiry .japan-privacy,.japan-note{font-size:12px;color:var(--muted);line-height:1.7}.japan-note{margin:28px 0 0}.japan-detail-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;margin-top:28px}.japan-detail-photos{display:grid;gap:16px}.japan-detail-photos img{width:100%;max-height:600px;object-fit:contain;background:var(--cream)}.japan-detail-layout section{min-width:0}.japan-origin-callout{margin:24px 6%;padding:28px;border:1px solid var(--line);border-left:4px solid var(--red);display:flex;justify-content:space-between;align-items:center;gap:24px}.japan-origin-callout h2{font-size:24px;margin:8px 0}.japan-origin-callout p{font-size:14px;line-height:1.7;margin:0}.japan-origin-callout .button{flex:none}header nav{flex-wrap:wrap}@media(max-width:1100px){.japan-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.japan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.japan-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.japan-enquiry,.japan-detail-layout{grid-template-columns:1fr;gap:24px}.japan-enquiry{padding:24px}.japan-hero{padding:28px;gap:20px}.japan-origin-callout{align-items:flex-start;flex-direction:column}}@media(max-width:500px){.japan-grid,.japan-filters,.japan-form-grid{grid-template-columns:1fr}.japan-hero{display:block;padding:22px}.japan-flag{margin-bottom:20px}.japan-stock-page{padding:24px 5% 40px}.japan-chips button{max-width:100%;text-align:left}.japan-actions .button{width:100%;text-align:center}.japan-enquiry{padding:20px}.japan-origin-callout .button{width:100%;text-align:center}}

.japan-detail-photos{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.japan-main-photo{grid-column:1/-1}.japan-photo-thumb img{height:150px;object-fit:contain}.japan-detail-layout dl{grid-template-columns:1fr 1.4fr}.japan-detail-layout dt,.japan-detail-layout dd{padding-bottom:8px;border-bottom:1px solid var(--line)}
