/* Catalogue hierarchy, aligned typography, and a fixed-size two-row gallery. */
.hyose-truck-display {--truck-green:#12633f;--truck-dark:#073e2d;--truck-ink:#20352a;--truck-border:#dfe7e1;--truck-muted:#637469;--truck-price:#b53625;color:var(--truck-ink)}
.hyose-truck-display .l-inner--corporate {max-width:1488px;width:calc(100% - 64px);padding-left:0;padding-right:0}
.hyose-truck-display .hyose-corporate-s-subMv {padding:84px 0 6px;background:#f3f7f4;min-height:0}
.hyose-truck-display .hyose-corporate-s-subMv::before,.hyose-truck-display .hyose-corporate-s-subMv::after {display:none}
.hyose-truck-display .s-subMv__inner {position:relative;padding-top:0;padding-bottom:0}
.hyose-truck-display .s-subMv__bread {position:absolute;right:0;bottom:4px;margin:0;font-size:11px}
.hyose-truck-display .c-title2__ja {font-size:24px;line-height:1.4}
.hyose-truck-display .c-title2__en {display:none}
.hyose-truck-display .hyose-corporate-s-search {padding:6px 0;background:#f3f7f4}
.hyose-truck-display .s-search__wrap {max-width:none;padding:0;border-radius:0;box-shadow:none;border:0}
.hyose-truck-display .hyose-corporate-s-article {padding-top:10px}
.hyose-truck-display .s-article__inner {display:grid;gap:16px;grid-template-columns:180px minmax(0,1fr)}
.hyose-truck-display .s-article__main {min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center}
.hyose-truck-display .s-article__list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;grid-column:1/-1;margin-top:8px}
.hyose-truck-display .s-article__filterSubmit {padding-inline:8px;text-align:center;font-size:13px}
.hyose-truck-display .s-article__summary {margin:0;padding:0;min-height:32px}
.hyose-truck-bookmark {display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #abc5b5;border-radius:7px;padding:12px;background:#fff;color:var(--truck-green);font:inherit;font-size:13px;font-weight:700;cursor:pointer;line-height:1.4;transition:background .15s}
.hyose-truck-bookmark.is-icon {flex:0 0 28px;width:28px;height:28px;padding:3px}
.hyose-truck-bookmark:hover {background:#edf5ef;opacity:1}
.hyose-truck-bookmark.is-added {background:#e5f2e9;border-color:var(--truck-green)}
.hyose-truck-bookmark.is-added svg path {fill:currentColor}
.hyose-truck-bookmark:disabled {cursor:wait;opacity:.6}
.hyose-truck-price {display:flex;flex-direction:column;gap:5px;padding:0 0 16px;color:var(--truck-ink)}
.hyose-truck-price__label {font-size:12px;color:var(--truck-muted);font-weight:600;line-height:1.4}
.hyose-truck-price__value {font-size:32px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--truck-price);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.hyose-truck-price__value small {margin-left:4px;font-size:14px;letter-spacing:0;font-weight:700}
.hyose-truck-price__value.is-inquiry {font-size:21px;line-height:1.5;letter-spacing:0}
.hyose-truck-price__note {font-size:12px;color:var(--truck-muted);line-height:1.5;min-height:1.5em}
/* One heading spans both columns so the photograph and information panel share an edge. */
.hyose-truck-heading {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:8px 0 10px;border-bottom:1px solid var(--truck-border);margin-bottom:12px}
.hyose-truck-heading__labels {display:flex;gap:8px;align-items:center;grid-column:1/-1}
.hyose-truck-display .s-detail2__title {font-size:24px;line-height:1.4;margin:0;letter-spacing:.025em}
.hyose-truck-reference {display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;color:#fff;margin:0;background:var(--truck-dark);padding:6px 12px;border-radius:5px;white-space:nowrap;line-height:1.4}
.hyose-truck-reference strong {font-size:22px;font-weight:800;letter-spacing:.025em;color:#fff;font-variant-numeric:tabular-nums}
.hyose-truck-display .s-detail2__top {display:grid;grid-template-columns:min(52%,580px,calc(100svh - 270px)) minmax(0,1fr);gap:24px;padding:0;align-items:start}
.hyose-truck-display .s-detail2__area {min-width:0}
.hyose-truck-display .s-detail2__side {min-width:0;margin:0;padding:0;background:#fff}
.hyose-truck-price.is-detail {padding:0;gap:4px}
.hyose-truck-price.is-detail .hyose-truck-price__label {font-size:12px}
.hyose-truck-price.is-detail .hyose-truck-price__value {font-size:40px}
.hyose-truck-price.is-detail .hyose-truck-price__value.is-inquiry {font-size:28px;line-height:1.4}
.hyose-truck-price.is-detail .hyose-truck-price__note {font-size:12px}
.hyose-truck-price__breakdown {font-size:12px;line-height:1.5}
.hyose-truck-price__breakdown:empty {display:none}
.hyose-truck-price__breakdown>div {display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;margin-top:6px}
.hyose-truck-price__breakdown dt {color:var(--truck-muted)}
.hyose-truck-contact {display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px}
.hyose-truck-contact__primary {display:flex;align-items:center;justify-content:center;position:relative;gap:12px;text-align:center;background:var(--truck-green);color:#fff;border-radius:5px;padding:12px 32px;font-size:16px;grid-column:1/-1;font-weight:700;line-height:1.5;min-height:48px;letter-spacing:.02em;box-shadow:0 2px 0 #073e2d}
.hyose-truck-contact__phone {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;padding:8px;border:1px solid var(--truck-border);border-radius:5px;color:var(--truck-dark)}
.hyose-truck-contact__phone>span {font-size:12px}.hyose-truck-contact__phone strong {font-size:18px;font-weight:700;letter-spacing:.03em}
.hyose-truck-display .s-detail2__bookmarkBtn.hyose-truck-bookmark {padding:12px;min-height:46px;border:1px solid #abc5b5;border-radius:5px;font-size:14px;letter-spacing:0}
.hyose-truck-display .s-detail2__bookmarkBtn.hyose-truck-bookmark::before {display:none}
/* Fixed 4:3 large image: hover never resizes or fades the photograph. */
.hyose-gallery {--thumb-columns:6;min-width:0}
.hyose-gallery__stage {position:relative;aspect-ratio:4/3;border-radius:7px;overflow:hidden;background:#f0f3f0;touch-action:pan-y}
.hyose-gallery__stage>img {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;opacity:1}
.hyose-gallery__count {position:absolute;right:12px;bottom:12px;background:#15372bdf;color:white;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:5px;pointer-events:none;font-variant-numeric:tabular-nums}
.hyose-gallery__arrow {position:absolute;top:50%;transform:translateY(-50%);width:36px;height:46px;border:1px solid #dbe3df;border-radius:7px;background:#fffffff0;color:var(--truck-dark);display:grid;place-items:center;font-size:30px;line-height:1;cursor:pointer;z-index:2;box-shadow:0 2px 8px #16342616}
.hyose-gallery__arrow.is-prev {left:10px}.hyose-gallery__arrow.is-next {right:10px}.hyose-gallery__arrow:disabled {display:none}
.hyose-gallery__toolbar {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 6px}
.hyose-gallery__toolbar p {font-size:12px;line-height:1.5;color:var(--truck-muted)}
.hyose-gallery__touch-hint {display:none}
.hyose-gallery__thumbs {display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.hyose-gallery__page {flex:0 0 100%;min-width:0;display:grid;grid-template-columns:repeat(var(--thumb-columns),minmax(0,1fr));grid-template-rows:repeat(2,auto);align-content:start;gap:5px;scroll-snap-align:start;scroll-snap-stop:always}
.hyose-gallery__thumb {min-width:0;width:100%;aspect-ratio:4/3;position:relative;border:2px solid transparent;border-radius:6px;overflow:hidden;background:#edf1ed;padding:0;cursor:pointer;box-sizing:border-box;opacity:1}
.hyose-gallery__thumb img {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:1}
.hyose-gallery__thumb>span {position:absolute;bottom:0;right:0;min-width:18px;text-align:center;background:#153b2dc9;color:#fff;font-size:10px;padding:1px 3px;line-height:1.4}
.hyose-gallery__thumb:hover {border-color:#80aa90;opacity:1}
.hyose-gallery__thumb[aria-pressed="true"] {border-color:#167d49;box-shadow:0 0 0 1px #167d49}
.hyose-gallery__error {font-size:12px;color:#9a3f1b;padding:8px;line-height:1.5}
.hyose-truck-display button:focus-visible,.hyose-truck-display a:focus-visible,.hyose-gallery__stage:focus-visible {outline:3px solid #218453;outline-offset:3px}
.hyose-truck-display .s-detail2__infoArea {margin-top:24px}
.hyose-truck-display .s-detail2__infoAreaItem:not(:has(.s-detail2__infoAreaItemBody)) {display:none}
.hyose-truck-display .s-detail2__slideText {margin-top:16px;font-size:14px;line-height:1.8}
.hyose-truck-display .s-related__img img {object-fit:contain;background:#f1f3f1;aspect-ratio:4/3}
.hyose-truck-mobile-contact {display:none}
.hyose-truck-toast {position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100000;padding:12px 20px;border-radius:8px;background:#123e2ef2;color:#fff;font-size:13px;line-height:1.6;max-width:calc(100vw - 32px);box-shadow:0 4px 22px #16382626;pointer-events:none}
/* Inline information removes repeated vertical bands from every card. */
.hyose-truck-display .s-article__select {padding:0;grid-column:2;grid-row:1;margin:0}
.hyose-truck-display .s-article__selectBtn {padding:4px 8px;min-height:30px;font-size:12px}
.hyose-truck-display .s-article__resultCount {font-size:12px;line-height:1.4}
.hyose-truck-display .s-article__resultCount strong {font-size:22px}
.hyose-truck-display .s-article__pagination {grid-column:1/-1;margin-top:16px}
.hyose-truck-display .s-search__form {display:flex;gap:8px;align-items:center}
.hyose-truck-display .s-search__area {display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:14px;flex:1;min-width:0}
.hyose-truck-display .s-search__areaItem {display:flex;align-items:center;gap:8px;min-width:0}
.hyose-truck-display .s-search__areaItemTitle {font-size:11px;margin:0;flex-shrink:0;line-height:1.4}
.hyose-truck-display .s-search__areaItemSelect {flex:1;min-width:0;margin:0}
.hyose-truck-display .s-search__selectBtn,.hyose-truck-display .s-search__areaItemSelect input {height:34px;min-height:0;padding:6px 10px;font-size:12px}
.hyose-truck-display .s-search__button {margin:0;width:40px;flex:0 0 40px;align-self:center}
.hyose-truck-display .s-search__buttonBtn {width:40px;height:34px;padding:6px}
.hyose-truck-display .s-search__buttonBtnIcon {width:20px;height:20px}
.hyose-truck-display .s-search__buttonBtnText {display:none}
.hyose-truck-display.single-truck .l-inner--corporate {max-width:1200px}
.hyose-truck-display .hyose-corporate-s-detail2 {padding-top:94px}
.hyose-truck-display .s-detail2__breadcrumb {font-size:11px}
.hyose-truck-display .s-detail2__sideInfo {margin:0}
/* Equal-sized status labels, shared by catalogue cards and the detail heading. */
.hyose-truck-status,.hyose-truck-new {display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:4px;min-width:64px;height:24px;padding:0 8px;box-sizing:border-box;border-radius:3px;font-size:11px;font-weight:700;line-height:1;letter-spacing:.02em;white-space:nowrap}
.hyose-truck-status {background:#e7f3e9;color:var(--truck-green)}
.hyose-truck-status::before {content:"";width:5px;height:5px;background:currentColor;border-radius:50%}
.hyose-truck-status.is-negotiating {background:#fff1d9;color:#97520a}
.hyose-truck-status.is-sold {background:#edf0ee;color:#56665b}
.hyose-truck-new {background:#b44b13;color:#fff}
/* A clear reading order: reference, photograph, price/specifications, then action. */
.hyose-truck-card {min-width:0;display:flex;flex-direction:column;border:1px solid #d4ded7;border-radius:7px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}
.hyose-truck-card:hover {border-color:#87b097;box-shadow:0 5px 18px #183e2714}
.hyose-truck-card__meta {display:flex;align-items:center;min-height:36px;padding:5px 12px;background:var(--truck-dark);color:#fff}
.hyose-truck-card__number {display:flex;align-items:baseline;gap:8px;min-width:0}
.hyose-truck-card__number>span {font-size:11px;font-weight:500;color:#d9e9e0;line-height:1.4;white-space:nowrap}
.hyose-truck-card__number strong {font-size:20px;line-height:1.3;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.025em;overflow-wrap:anywhere}
.hyose-truck-card__link {display:flex;flex:1;flex-direction:column;color:var(--truck-ink);text-decoration:none}
.hyose-truck-card__link:hover {opacity:1}
.hyose-truck-card__photo {position:relative;aspect-ratio:4/3;flex-shrink:0;overflow:hidden;background:#f1f3f1}
.hyose-truck-card__photo img {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:1}
.hyose-truck-card__labels {position:absolute;z-index:1;left:8px;top:8px;display:flex;gap:5px}
.hyose-truck-card__body {display:flex;flex:1;flex-direction:column;padding:10px 12px 12px}
.hyose-truck-card h2 {font-size:16px;font-weight:700;line-height:1.4;letter-spacing:.02em;height:2.8em;min-height:2.8em;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.hyose-truck-card .hyose-truck-price {display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:6px;padding:8px 0 10px;border-top:1px solid var(--truck-border)}
.hyose-truck-card .hyose-truck-price__value {font-size:32px;line-height:1.15}
.hyose-truck-card .hyose-truck-price__value.is-inquiry {font-size:21px;line-height:1.4}
.hyose-truck-card .hyose-truck-price__value small {font-size:13px}
.hyose-truck-card .hyose-truck-price__note {display:none}
.hyose-truck-card__specs {display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;margin-top:auto;border-top:1px solid var(--truck-border);padding-top:8px}
.hyose-truck-card__specs>div {display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 5px;min-width:0}
.hyose-truck-card__specs dt {font-size:11px;line-height:1.5;color:var(--truck-muted);white-space:nowrap}
.hyose-truck-card__specs dd {font-size:12px;line-height:1.5;font-weight:600;letter-spacing:0;overflow-wrap:anywhere}
.hyose-truck-card__actions {display:grid;grid-template-columns:46px minmax(0,1fr);border-top:1px solid #bdd0c4}
.hyose-truck-card__actions .hyose-truck-bookmark.is-icon {width:46px;height:42px;padding:8px;border:0;border-right:1px solid #bdd0c4;border-radius:0;background:#f1f7f3}
.hyose-truck-card__actions .hyose-truck-bookmark.is-added {background:#d6eadd}
.hyose-truck-card__details {display:flex;justify-content:center;align-items:center;gap:12px;padding:10px 8px;min-height:42px;font-size:14px;font-weight:700;line-height:1.5;color:var(--truck-green);background:#fff}
.hyose-truck-card__details:hover {background:#eaf4ed;opacity:1}
/* Price and enquiry sit together, before the specification table. */
.hyose-truck-purchase {padding:16px;background:#fafbf9;border:1px solid var(--truck-border);border-top:3px solid var(--truck-dark);border-radius:6px;margin-bottom:16px}
.hyose-truck-contact__primary>span {position:absolute;right:16px;font-size:20px;line-height:1}
.hyose-truck-contact__primary:hover {background:var(--truck-dark);opacity:1}
.hyose-truck-display .s-detail2__sideInfoItemTitle,.hyose-truck-display .s-detail2__sideInfoItemText,.hyose-truck-display .s-detail2__infoAreaItemTitle,.hyose-truck-display .s-detail2__infoAreaItemText,.hyose-truck-display .s-detail2__noteItem {font-size:14px;line-height:1.6;letter-spacing:.02em}
.hyose-truck-display .s-detail2__sideInfoItemTitle,.hyose-truck-display .s-detail2__infoAreaItemTitle {font-weight:600}
.hyose-truck-display .s-detail2__sideInfoItemText,.hyose-truck-display .s-detail2__infoAreaItemText {font-weight:500}
.hyose-truck-display .s-detail2__infoAreaItemHead,.hyose-truck-display .s-detail2__noteHead {font-size:16px;line-height:1.5;letter-spacing:.02em}
.hyose-truck-display .s-detail2__title {letter-spacing:.02em}
/* The vertical rails visually belong to both rows of thumbnails. */
.hyose-gallery__toolbar>[data-thumbs-page] {font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--truck-muted);white-space:nowrap}
.hyose-gallery__strip {display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:6px;align-items:stretch}
.hyose-gallery__rail {display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:0;padding:0;border:0;border-radius:3px;background:#65756c;color:#fff;cursor:pointer;transition:background .15s}
.hyose-gallery__rail:hover {background:var(--truck-dark);opacity:1}
.hyose-gallery__rail:disabled {background:#dce3de;color:#99a79d;cursor:default}
.hyose-gallery__thumbs {min-width:0}
.hyose-gallery__thumbs::-webkit-scrollbar {display:none}
@media(prefers-reduced-motion:reduce) {.hyose-truck-card,.hyose-truck-bookmark,.hyose-gallery__rail {transition:none}}
@media(min-width:1100px) {
 .hyose-truck-display:not(.single-truck) {display:grid;grid-template-columns:320px minmax(0,1fr)}
 .hyose-truck-display .hyose-corporate-s-subMv {grid-column:1;grid-row:1;padding:84px 0 8px;display:flex;align-items:center}
 .hyose-truck-display .s-subMv__inner {width:calc(100% - 48px);margin-left:32px}
 .hyose-truck-display .c-title2__ja {font-size:20px}
 .hyose-truck-display .s-subMv__bread {display:none}
 .hyose-truck-display .hyose-corporate-s-search {grid-column:2;grid-row:1;padding:84px 0 8px;display:flex;align-items:center}
 .hyose-truck-display .s-search__inner {width:calc(100% - 48px);margin-right:32px;margin-left:16px}
 .hyose-truck-display .s-search__area {gap:10px}
 .hyose-truck-display .s-search__areaItem {gap:5px}
 .hyose-truck-display .hyose-corporate-s-article {grid-column:1/-1}
 .hyose-truck-heading {grid-template-columns:auto minmax(0,1fr) auto}
 .hyose-truck-heading__labels {grid-column:auto}
}
@media(max-width:1099px) and (min-width:768px) {
 .hyose-truck-display .s-article__list {grid-template-columns:repeat(2,minmax(0,1fr))}
 .hyose-truck-display .s-detail2__top {gap:24px;grid-template-columns:minmax(0,1fr) minmax(290px,1fr)}
 .hyose-truck-display .s-detail2__side {padding:0}
}
@media(max-width:767px) {
 .hyose-truck-display .l-inner--corporate {width:calc(100% - 32px)}
 .hyose-truck-display .hyose-corporate-s-subMv {padding:96px 0 18px}
 .hyose-truck-display .c-title2__ja {font-size:24px}
 .hyose-truck-display .s-subMv__bread {position:static;margin-top:6px}
 .hyose-truck-display .s-search__wrap {padding:0}
 .hyose-truck-display .s-search__area {grid-template-columns:1fr 1fr;gap:8px}
 .hyose-truck-display .s-search__areaItem {display:block}
 .hyose-truck-display .s-search__areaItem:last-child {grid-column:1/-1}
 .hyose-truck-display .s-search__areaItemTitle {margin-bottom:4px}
 .hyose-truck-display .s-article__main {display:block}
 .hyose-truck-display .s-article__select {margin:8px 0}
 .hyose-truck-display .s-article__inner {display:block}
 .hyose-truck-display .s-article__list {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .hyose-truck-heading {display:block;padding:20px 0;margin-bottom:20px}
 .hyose-truck-heading__labels {margin-bottom:10px}
 .hyose-truck-display .s-detail2__title {font-size:22px}
 .hyose-truck-reference {display:inline-flex;margin-top:12px}.hyose-truck-reference strong {font-size:22px}
 .hyose-truck-display .s-detail2__top {display:block;padding-top:0}
 .hyose-truck-display .s-detail2__side {margin-top:20px;padding:0}
 .hyose-gallery {--thumb-columns:4;max-width:min(100%,480px,calc(100svh - 260px));margin-inline:auto}
 .hyose-gallery__toolbar {gap:8px}.hyose-gallery__toolbar p {font-size:10px;max-width:180px}
 .hyose-gallery__touch-hint {display:inline}
 .hyose-gallery__arrow {width:32px;height:42px}
 .hyose-gallery__strip {grid-template-columns:26px minmax(0,1fr) 26px;gap:4px}
 .hyose-truck-contact__primary {font-size:15px}
 .hyose-truck-contact__phone strong {font-size:16px}
 .hyose-truck-display .s-detail2__bookmarkBtn.hyose-truck-bookmark {font-size:13px;padding:8px}
 .hyose-truck-purchase {padding:12px}
 .hyose-truck-mobile-contact {position:fixed;bottom:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:1fr 2fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--truck-border);background:#fff;box-shadow:0 -4px 18px #1636270a}
 .hyose-truck-mobile-contact a {padding:13px 4px;border:1px solid #146544;border-radius:6px;text-align:center;font-size:12px;font-weight:700;color:#146544}
 .hyose-truck-mobile-contact a:last-child {background:#146544;color:#fff}
 .hyose-truck-display.single-truck {padding-bottom:78px}
 .hyose-truck-toast {bottom:88px}
}
@media(max-width:600px) {
 .hyose-truck-display .s-article__list {grid-template-columns:1fr}
}

/* Stitch body design. No global reset, header, footer, or shared typography overrides. */
.hyose-truck-display {--truck-green:#219653;--truck-dark:#003e33;--truck-ink:#262d2a;--truck-border:#dfe7e5;--truck-muted:#697583;--truck-price:#e43d3d;background:#f6faf5}
.hyose-truck-display.hyose-stitch-catalogue {display:block;--catalogue-sidebar-width:240px;--catalogue-column-gap:28px}
.hyose-stitch-catalogue .hyose-corporate-s-search {display:block;padding:90px 0 14px;background:#fff;border-bottom:1px solid var(--truck-border)}
.hyose-stitch-catalogue .s-search__inner,.hyose-stitch-catalogue .s-subMv__inner {width:calc(100% - 48px);max-width:1440px;margin:auto}
.hyose-stitch-catalogue .hyose-corporate-s-subMv {display:block;padding:28px 0 22px;background:transparent}
.hyose-stitch-catalogue .c-title2__ja {font-size:28px;color:var(--truck-dark);font-weight:800}
.hyose-stitch-catalogue .hyose-catalogue-total {font-size:16px;color:#148248;margin-left:12px;white-space:nowrap}
.hyose-stitch-catalogue .hyose-catalogue-intro {font-size:12px;color:var(--truck-muted);margin-top:6px}
.hyose-stitch-catalogue .hyose-corporate-s-article {padding:0 0 64px;background:transparent}
.hyose-stitch-catalogue .s-article__inner {grid-template-columns:var(--catalogue-sidebar-width) minmax(0,1fr);gap:var(--catalogue-column-gap);border-top:1px solid var(--truck-border);padding-top:24px}
.hyose-stitch-catalogue .s-article__side {background:#fff;border:1px solid var(--truck-border);border-radius:12px;padding:20px;height:fit-content;box-shadow:0 1px 3px #003e3308}
.hyose-stitch-catalogue .s-article__sideHead {display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--truck-dark);padding:0 0 16px;border-bottom:1px solid #edf0ed;margin-bottom:8px}
.hyose-stitch-catalogue .s-article__sideHead>span {display:flex;align-items:center;gap:8px}
.hyose-stitch-catalogue .s-article__sideHead small {font-size:11px;padding:3px 6px;border-radius:3px;background:#dcebd9;white-space:nowrap}
.hyose-stitch-catalogue .s-article__sideTitle {font-size:12px;letter-spacing:0}
.hyose-stitch-catalogue .s-article__main {align-content:start}
.hyose-stitch-catalogue .s-article__list {gap:16px;margin-top:16px}
.hyose-stitch-catalogue .s-article__resultCount {font-size:14px;font-weight:600}
.hyose-stitch-catalogue .s-article__resultCount strong {font-size:18px;color:var(--truck-green)}
.hyose-stitch-catalogue .s-search__button,.hyose-stitch-catalogue .s-search__buttonBtn {width:80px;flex-basis:80px}
.hyose-truck-display .hyose-truck-status,.hyose-truck-display .hyose-truck-new {min-width:0;height:22px;border-radius:20px;padding:0 9px;font-size:11px;letter-spacing:0;line-height:1;font-weight:700}
.hyose-truck-display .hyose-truck-status.is-selling {background:#e60012;color:#fff}
.hyose-truck-display .hyose-truck-new {background:#219653;color:#fff}
.hyose-truck-display .hyose-truck-card {border-radius:12px;box-shadow:0 1px 3px #003e3308}
.hyose-truck-display .hyose-truck-card__meta {position:relative;flex-wrap:wrap;justify-content:space-between;gap:4px;min-height:34px;padding:8px 10px;background:#f6faf5;color:var(--truck-dark)}
.hyose-truck-display .hyose-truck-card__number {gap:5px}
.hyose-truck-display .hyose-truck-card__number>span {font-size:10px;color:var(--truck-dark)}
.hyose-truck-display .hyose-truck-card__number strong {font-size:13px}
.hyose-truck-display .hyose-truck-card__labels {position:static;gap:4px}
.hyose-truck-display .hyose-truck-card__labels>span {height:18px;padding:0 6px;font-size:10px}
.hyose-truck-display .hyose-truck-card__shape {position:absolute;top:7px;left:7px;z-index:1;padding:2px 6px;background:#ffffffeb;color:#35473d;border-radius:3px;font-size:11px;font-weight:600;line-height:1.5}
.hyose-truck-display .hyose-truck-card__photo-count {position:absolute;right:6px;bottom:6px;display:flex;align-items:center;gap:4px;padding:1px 5px;background:#14291dce;color:#fff;font-size:10px;border-radius:3px}
.hyose-truck-display .hyose-truck-card__body {padding:12px 12px 8px}
.hyose-truck-display .hyose-truck-card h2 {font-size:14px;line-height:1.5;height:3em;min-height:3em;margin-bottom:8px;color:var(--truck-dark)}
.hyose-truck-display .hyose-truck-card .hyose-truck-price {display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 5px;align-items:center;border:1px solid #0a8645;background:#0a8645;color:#fff;border-radius:8px;padding:10px 8px;margin-bottom:12px;min-height:80px}
.hyose-truck-display .hyose-truck-card .hyose-truck-price__label {font-size:10px;color:#fff}
.hyose-truck-display .hyose-truck-card .hyose-truck-price__value {font-size:36px;text-align:right;color:#fff}
.hyose-truck-display .hyose-truck-card .hyose-truck-price__value small {font-size:14px;margin-left:2px}
.hyose-truck-display .hyose-truck-card .hyose-truck-price__value.is-inquiry {font-size:16px}
.hyose-truck-display .hyose-truck-card .hyose-truck-price__note {display:block;grid-column:1/-1;text-align:right;font-size:10px;min-height:0;color:#fff}
.hyose-truck-display .hyose-truck-card__specs {grid-template-columns:1fr;gap:5px;padding-top:10px;border-color:#f0f2f1}
.hyose-truck-display .hyose-truck-card__specs>div {display:grid;grid-template-columns:62px minmax(0,1fr);gap:5px}
.hyose-truck-display .hyose-truck-card__specs dt {font-size:10px}
.hyose-truck-display .hyose-truck-card__specs dd {font-size:11px;text-align:right;font-variant-numeric:tabular-nums}
.hyose-truck-display .hyose-truck-card__actions {grid-template-columns:34px 1fr;gap:6px;padding:10px 12px 12px;border:0}
.hyose-truck-display .hyose-truck-card__actions .hyose-truck-bookmark.is-icon {width:34px;height:34px;min-height:34px;border:1px solid #219653;border-radius:6px;background:#fff;padding:6px}
.hyose-truck-display .hyose-truck-card__actions .hyose-truck-bookmark.is-added {background:#dcebd9}
.hyose-truck-display .hyose-truck-card__details {min-height:34px;padding:6px;border:1px solid #219653;border-radius:6px;font-size:12px}
.hyose-truck-display .hyose-truck-search-help {grid-column:1/-1;display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #ccdcd5;border-radius:12px;margin-top:30px}
.hyose-truck-display .hyose-truck-search-help__icon {display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:#dcebd9;border-radius:50%;color:var(--truck-dark)}
.hyose-truck-display .hyose-truck-search-help h2 {font-size:14px;color:var(--truck-dark);font-weight:700}
.hyose-truck-display .hyose-truck-search-help p {font-size:11px;margin-top:3px}
.hyose-truck-display .hyose-truck-search-help>a {margin-left:auto;padding:12px 16px;border-radius:7px;background:var(--truck-dark);color:#fff;font-size:12px;white-space:nowrap}
.hyose-truck-display .hyose-truck-empty {grid-column:1/-1;padding:30px;background:#fff;border:1px solid var(--truck-border);border-radius:12px;font-size:14px}
.hyose-stitch-detail .hyose-corporate-s-detail2 {padding-top:80px;padding-bottom:50px;background:#f6faf5}
.hyose-stitch-detail .l-inner--corporate {max-width:1280px}
.hyose-stitch-detail .hyose-truck-breadcrumb-bar {background:#fff;border-block:1px solid #eef1ee;padding:12px 0}
.hyose-stitch-detail .hyose-truck-breadcrumb {display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--truck-muted)}
.hyose-stitch-detail .hyose-truck-breadcrumb [aria-current] {color:var(--truck-dark);font-weight:600}
.hyose-stitch-detail .hyose-truck-heading {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:24px 0 20px;margin-bottom:24px;align-items:end}
.hyose-stitch-detail .hyose-truck-heading__labels {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.hyose-stitch-detail .hyose-truck-reference {display:inline-flex;background:#edf6ef;border:1px solid #cddfd6;color:var(--truck-dark);font-size:11px;padding:3px 8px;min-height:22px;margin:0;gap:8px;border-radius:4px}
.hyose-stitch-detail .hyose-truck-reference strong {font-size:13px;color:var(--truck-dark)}
.hyose-stitch-detail .s-detail2__title {font-size:28px;font-weight:800;line-height:1.4;color:var(--truck-dark)}
.hyose-stitch-detail .hyose-truck-heading__subtitle {font-size:12px;color:var(--truck-muted);margin-top:6px}
.hyose-stitch-detail .hyose-truck-heading__price {text-align:right}
.hyose-stitch-detail .hyose-truck-heading__price .hyose-truck-price__value {font-size:36px}
.hyose-stitch-detail .s-detail2__top {grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr);gap:28px;align-items:start}
.hyose-stitch-detail .s-detail2__side {background:transparent}
.hyose-stitch-detail .hyose-truck-gallery-panel,.hyose-stitch-detail .hyose-truck-specs-panel,.hyose-stitch-detail .hyose-truck-purchase,.hyose-stitch-detail .hyose-truck-consultation {padding:16px;background:#fff;border:1px solid var(--truck-border);border-radius:14px;box-shadow:0 1px 3px #003e3308}
.hyose-stitch-detail .hyose-truck-gallery-panel {margin-bottom:24px}
.hyose-stitch-detail .hyose-gallery {max-width:min(100%,590px);margin:auto}
.hyose-stitch-detail .hyose-gallery__count {left:10px;right:auto;bottom:10px}
.hyose-stitch-detail .hyose-gallery__expand {position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #ffffff60;background:#003e33d9;color:#fff;border-radius:6px;font-size:11px;cursor:pointer}
.hyose-stitch-detail .hyose-truck-purchase {padding:22px;margin-bottom:20px}
.hyose-stitch-detail .hyose-truck-purchase__reference {display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #edf0ed}
.hyose-stitch-detail .hyose-truck-purchase__reference p {display:flex;flex-direction:column;gap:4px}
.hyose-stitch-detail .hyose-truck-purchase__reference p span {font-size:11px;color:var(--truck-muted)}
.hyose-stitch-detail .hyose-truck-purchase__reference strong {font-size:21px;color:var(--truck-dark);letter-spacing:.04em}
.hyose-stitch-detail .hyose-truck-purchase__price {padding:16px;background:#f6faf5;border:1px solid #cdded6;border-radius:10px}
.hyose-stitch-detail .hyose-truck-purchase__price .hyose-truck-price__value {font-size:32px}
.hyose-stitch-detail .hyose-truck-price__breakdown {padding-top:12px;margin-top:8px;border-top:1px solid #dfebe3}
.hyose-stitch-detail .hyose-truck-price__breakdown>div {grid-template-columns:auto 1fr;gap:8px}
.hyose-stitch-detail .hyose-truck-price__breakdown dd {text-align:right;font-variant-numeric:tabular-nums}
.hyose-stitch-detail .hyose-truck-contact {display:flex;flex-direction:column;gap:10px;padding-top:20px}
.hyose-stitch-detail .hyose-truck-contact__phone {flex-direction:column;gap:5px;background:#0a8645;border:0;color:#fff;padding:16px 10px;border-radius:10px}
.hyose-stitch-detail .hyose-truck-contact__phone-title {display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700}
.hyose-stitch-detail .hyose-truck-contact__phone strong {font-size:22px;color:#fff}
.hyose-stitch-detail .hyose-truck-contact__primary {font-size:14px;min-height:50px;padding:12px 8px;background:#003e33;border-radius:9px;gap:8px;box-shadow:none}
.hyose-stitch-detail .hyose-truck-purchase__hint {font-size:12px;line-height:1.8;color:var(--truck-muted);border-top:1px solid #edf0ed;padding-top:16px;margin-top:18px}
.hyose-stitch-detail .hyose-truck-purchase__hint strong {color:var(--truck-dark)}
.hyose-stitch-detail .hyose-truck-consultation h2 {font-size:15px;color:var(--truck-dark);font-weight:700;margin-bottom:8px}
.hyose-stitch-detail .hyose-truck-consultation p {font-size:12px;color:var(--truck-muted);line-height:1.8}
.hyose-stitch-detail .hyose-truck-specs-panel {padding:24px}
.hyose-stitch-detail .hyose-truck-panel-heading {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-bottom:1px solid #edf0ed;padding-bottom:18px;margin-bottom:18px}
.hyose-stitch-detail .hyose-truck-panel-heading h2 {border-left:5px solid var(--truck-dark);padding-left:10px;font-size:17px;font-weight:700;color:var(--truck-dark)}
.hyose-stitch-detail .hyose-truck-panel-heading>span {font-size:10px;color:var(--truck-muted)}
.hyose-stitch-detail .hyose-truck-specs-grid {display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #999;border-left:1px solid #999}
.hyose-stitch-detail .hyose-truck-specs-grid>div {display:grid;grid-template-columns:38% minmax(0,1fr);border-right:1px solid #999;border-bottom:1px solid #999;min-width:0}
.hyose-stitch-detail .hyose-truck-specs-grid dt,.hyose-stitch-detail .hyose-truck-specs-grid dd {font-size:13px;line-height:1.6;padding:12px 10px;overflow-wrap:anywhere}
.hyose-stitch-detail .hyose-truck-specs-grid dt {background:#f5f5f5;border-right:1px solid #999;font-weight:600}
.hyose-stitch-detail .hyose-truck-specs-grid dd {font-weight:500}
.hyose-stitch-detail .hyose-truck-specs-subtitle {margin:24px 0 12px;font-size:14px;font-weight:700;color:var(--truck-dark)}
.hyose-stitch-detail .hyose-truck-notes {font-size:13px;line-height:1.8}
.hyose-stitch-detail .hyose-gallery__dialog {position:fixed;inset:0;margin:auto;width:min(96vw,1300px);max-width:96vw;max-height:96vh;background:#14241b;color:#fff;border:0;border-radius:10px;padding:16px}
.hyose-stitch-detail .hyose-gallery__dialog::backdrop {background:#000c}
.hyose-stitch-detail .hyose-gallery__dialog-head {display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;margin-bottom:10px}
.hyose-stitch-detail .hyose-gallery__dialog-head button {color:#fff;background:none;border:0;font-size:28px;cursor:pointer}
.hyose-stitch-detail .hyose-gallery__dialog-stage {position:relative;height:min(75vh,850px)}
.hyose-stitch-detail .hyose-gallery__dialog-stage img {height:100%;width:100%;object-fit:contain}
.hyose-stitch-detail [data-expanded-count] {text-align:center;font-size:12px;margin-top:10px}
@media(max-width:1199px) and (min-width:1000px) {
 .hyose-truck-display.hyose-stitch-catalogue {--catalogue-sidebar-width:200px;--catalogue-column-gap:20px}
 .hyose-stitch-catalogue .s-article__list {gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
 .hyose-stitch-catalogue .hyose-truck-card__body {padding:10px 8px}
}
@media(max-width:999px) {
 .hyose-stitch-catalogue .s-article__list {grid-template-columns:repeat(2,minmax(0,1fr))}
 .hyose-stitch-detail .s-detail2__top {grid-template-columns:minmax(0,1fr) 300px;gap:18px}
 .hyose-stitch-detail .hyose-truck-specs-grid {grid-template-columns:1fr}
 .hyose-stitch-detail .hyose-truck-heading__price .hyose-truck-price__value {font-size:28px}
}
@media(max-width:767px) {
 .hyose-stitch-catalogue .hyose-corporate-s-search {padding-top:88px}
 .hyose-stitch-catalogue .hyose-corporate-s-subMv {padding:20px 0 16px}
 .hyose-stitch-catalogue .c-title2__ja {font-size:23px}
 .hyose-stitch-catalogue .s-article__inner {padding-top:14px}
 .hyose-stitch-catalogue .s-article__side {border-radius:0;height:100%;padding:20px;max-width:90vw}
 .hyose-stitch-catalogue .hyose-truck-search-help {flex-wrap:wrap;padding:16px}
 .hyose-stitch-catalogue .hyose-truck-search-help>a {margin:0;width:100%;text-align:center}
 .hyose-stitch-detail .hyose-truck-heading {display:block;padding:18px 0;margin-bottom:18px}
 .hyose-stitch-detail .s-detail2__title {font-size:22px}
 .hyose-stitch-detail .hyose-truck-heading__price {text-align:left;margin-top:16px}
 .hyose-stitch-detail .s-detail2__top {display:flex;flex-direction:column;gap:18px}
 .hyose-stitch-detail .s-detail2__area {display:contents}
 .hyose-stitch-detail .hyose-truck-gallery-panel {order:1;width:100%;margin:0;padding:10px}
 .hyose-stitch-detail .s-detail2__side {order:2;width:100%;margin:0}
 .hyose-stitch-detail .hyose-truck-specs-panel {order:3;width:100%;padding:16px}
 .hyose-stitch-detail .hyose-gallery {max-width:480px}
 .hyose-stitch-detail .hyose-truck-specs-grid {grid-template-columns:1fr}
 .hyose-stitch-detail .hyose-truck-contact__phone-title {font-size:16px}
}
@media(max-width:479px) {.hyose-stitch-catalogue .s-article__list {grid-template-columns:1fr}.hyose-stitch-catalogue .hyose-truck-card__photo {aspect-ratio:4/3}.hyose-stitch-catalogue .hyose-truck-card h2 {height:auto;min-height:0;font-size:16px}.hyose-stitch-catalogue .hyose-truck-card__specs dt,.hyose-stitch-catalogue .hyose-truck-card__specs dd {font-size:12px}}
/* Keep the initial view anchored at the top and the full two-row gallery in view. */
.hyose-stitch-catalogue .hyose-corporate-s-search,.hyose-stitch-catalogue .hyose-corporate-s-subMv,.hyose-stitch-catalogue .hyose-corporate-s-article,.hyose-stitch-detail .hyose-corporate-s-detail2 {font-family:"Noto Sans JP",system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;letter-spacing:0}
.hyose-stitch-catalogue .s-article__side label {font-size:12px;letter-spacing:0}
.hyose-stitch-detail .hyose-truck-gallery-panel .hyose-gallery {max-width:min(100%,560px,max(320px,calc((100svh - 345px) * .94)))}
@media(max-width:767px) {.hyose-stitch-detail .hyose-truck-gallery-panel .hyose-gallery {max-width:min(100%,480px)}}

/* Catalogue heading followed by the original-style search panel. */
/* Match the shared page inset on desktop; keep nested search panels full width. */
@media(min-width:768px) {
 .hyose-stitch-catalogue > .hyose-corporate-s-article > .l-inner--corporate {max-width:78rem;width:100%;padding-inline:1.5625rem;margin-inline:auto}
}
.hyose-stitch-catalogue .hyose-catalogue-toolbar.hyose-corporate-s-article {padding:104px 0 20px;background:#f6faf5;position:relative;z-index:5;overflow:visible}
.hyose-stitch-catalogue .hyose-catalogue-toolbar__inner {display:grid;grid-template-columns:var(--catalogue-sidebar-width) minmax(0,1fr);align-items:center;gap:18px var(--catalogue-column-gap)}
.hyose-catalogue-toolbar .hyose-corporate-c-title2 {display:block;min-width:0;grid-column:1/-1;grid-row:1}
.hyose-catalogue-toolbar .c-title2__ja {font-size:28px;line-height:1.4;letter-spacing:0;white-space:normal}
.hyose-catalogue-toolbar .hyose-catalogue-total {font-size:14px;margin-left:8px}
.hyose-stitch-catalogue .hyose-catalogue-toolbar .hyose-corporate-s-search {padding:0;border:0;background:transparent;display:block;grid-column:2;grid-row:2}
.hyose-catalogue-toolbar .s-search__inner.l-inner--corporate {max-width:none;width:100%;margin:0}
.hyose-catalogue-toolbar .s-search__wrap {max-width:none;margin:0;padding:18px 22px 20px;background:#fff;border-radius:10px;box-shadow:0 4px 40px #d9d9d940}
.hyose-catalogue-toolbar .s-search__form {display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:16px;align-items:end}
.hyose-catalogue-toolbar .s-search__area {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hyose-catalogue-toolbar .s-search__areaItem {display:block}
.hyose-catalogue-toolbar .s-search__areaItem+.s-search__areaItem {padding-left:16px;border-left:1px dashed #003e33;border-top:0;padding-top:0}
.hyose-catalogue-toolbar .s-search__areaItemTitle {font-size:14px;line-height:1.6;white-space:nowrap}
.hyose-catalogue-toolbar .s-search__areaItemSelect {margin-top:3px;width:100%}
.hyose-catalogue-toolbar .s-search__areaItemSelect .s-search__selectBtn {padding:12px 38px 12px 12px;height:44px;min-height:44px;border-radius:10px;background:#f8f8f8;font-size:14px;line-height:1.4}
.hyose-catalogue-toolbar .s-search__selectBtnText {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hyose-catalogue-toolbar .s-search__areaItemSelect input[type=text] {padding:12px;height:44px;min-height:44px;font-size:14px;border-radius:10px;background:#f8f8f8}
.hyose-catalogue-toolbar .s-search__selectBtnIcon {right:14px}
.hyose-stitch-catalogue .hyose-catalogue-toolbar .s-search__button {width:44px;height:44px;flex:0 0 44px;align-self:end}
.hyose-stitch-catalogue .hyose-catalogue-toolbar .s-search__buttonBtn {width:44px;height:44px;min-height:44px;display:grid;place-items:center;flex-basis:44px}
.hyose-stitch-catalogue .hyose-catalogue-results-bar {display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}
.hyose-catalogue-results-bar .s-article__resultCount {margin:0}
.hyose-stitch-catalogue .hyose-catalogue-results-bar .s-article__select {position:relative;z-index:3;flex:0 0 148px;width:148px;margin:0;padding:0}
.hyose-catalogue-results-bar .s-article__selectBtn {width:100%;height:42px;min-height:42px;justify-content:center;padding:8px 10px;border-radius:10px;font-size:13px;gap:6px;background:#fff}
.hyose-catalogue-results-bar .s-article__selectList {z-index:30;min-width:180px;right:0;left:auto}
.hyose-catalogue-toolbar .s-search__selectList {z-index:30;min-width:165px}
.hyose-stitch-catalogue .s-article__main {grid-template-columns:minmax(0,1fr)}
.hyose-stitch-catalogue .s-article__summary {grid-column:1/-1}
.hyose-stitch-catalogue .s-article__inner {padding-top:20px}
.hyose-truck-display .hyose-truck-card__specs {gap:7px}
.hyose-truck-display .hyose-truck-card__specs>div {grid-template-columns:82px minmax(0,1fr);gap:6px}
.hyose-truck-display .hyose-truck-card__specs dt {font-size:13px;line-height:1.6;color:#59665e}
.hyose-truck-display .hyose-truck-card__specs dd {font-size:14px;line-height:1.6;font-weight:600}
/* A stable heading row: only its following option list changes height. */
.hyose-stitch-catalogue .s-article__sideTitle,
.hyose-stitch-catalogue .s-article__sideTitle.is-open {position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:6px;height:38px;min-height:38px;max-height:none;padding:0;margin:0;line-height:20px;font-size:14px;overflow:visible;transform:none}
.hyose-stitch-catalogue .s-article__sideTitleText {grid-column:1;grid-row:1;line-height:20px;margin:0;padding:0}
.hyose-stitch-catalogue .s-article__selectionBadge {grid-column:2;grid-row:1;align-self:center;line-height:16px;margin:0;padding:2px 5px}
.hyose-stitch-catalogue .s-article__selectionBadge[hidden] {display:none}
.hyose-stitch-catalogue .s-article__sideTitleIcon {grid-column:3;grid-row:1;display:block;position:static;align-self:center;width:12px;height:8px;min-width:12px;margin:0;padding:0;font-size:0;line-height:0;transform:rotate(0);transform-origin:center;background:#003e33}
.hyose-stitch-catalogue .s-article__sideTitle.is-open .s-article__sideTitleIcon {transform:rotate(180deg)}
/* Keep the viewport still when filter lists resize, even if the panel's bottom is visible. */
html:has(.hyose-stitch-catalogue) {overflow-anchor:none}
.hyose-stitch-catalogue .s-article__sideList {margin-top:8px}
/* Expand the photograph to the white panel's inner width; retain its 4:3 frame. */
.hyose-stitch-detail .hyose-truck-gallery-panel .hyose-gallery {width:100%;max-width:none;margin:0}
.hyose-stitch-detail .hyose-gallery__stage {width:100%;aspect-ratio:4/3}
/* The original specification design: grey labels, dark green text and dashed row rules. */
.hyose-stitch-detail .hyose-truck-specs-grid {border:0;border-block:1px dashed #999;grid-template-columns:1fr 1fr;gap:0}
.hyose-stitch-detail .hyose-truck-specs-grid>div {border:0;grid-template-columns:40% minmax(0,1fr)}
.hyose-stitch-detail .hyose-truck-specs-grid>div:nth-child(n+3) {border-top:1px dashed #999}
.hyose-stitch-detail .hyose-truck-specs-grid dt {border:0;background:#f5f5f5;color:#003e33;padding:12px 3px 13px 16px;font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px;font-weight:700;letter-spacing:1.412px;line-height:1.6}
.hyose-stitch-detail .hyose-truck-specs-grid dd {border:0;color:#003e33;padding:12px 24px 13px;font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px;font-weight:500;letter-spacing:1.412px;line-height:1.6}
/* Close each specification column at its last populated item. */
@media(min-width:1000px) {
 .hyose-stitch-detail .hyose-truck-specs-grid {border-bottom:0}
 .hyose-stitch-detail .hyose-truck-specs-grid>div:last-child,
 .hyose-stitch-detail .hyose-truck-specs-grid>div:nth-last-child(2) {border-bottom:1px dashed #999}
 .hyose-stitch-detail .hyose-truck-specs-grid>div:nth-last-child(2):nth-child(even) {margin-bottom:-1px}
}
@media(max-width:1199px) {
 .hyose-stitch-catalogue .hyose-catalogue-toolbar__inner {row-gap:14px}
 .hyose-truck-display .hyose-truck-card__specs>div {grid-template-columns:auto minmax(0,1fr);gap:5px}
 .hyose-truck-display .hyose-truck-card__specs dd {font-size:13px}
}
@media(max-width:999px) and (min-width:768px) {
 .hyose-catalogue-toolbar .s-search__area {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .hyose-catalogue-toolbar .s-search__areaItem:last-child {grid-column:1/-1;padding-left:0;border-left:0}
}
@media(max-width:999px) {
 .hyose-stitch-detail .hyose-truck-specs-grid {grid-template-columns:1fr}
 .hyose-stitch-detail .hyose-truck-specs-grid>div:nth-child(n+2) {border-top:1px dashed #999}
}
@media(max-width:767px) {
 .hyose-stitch-catalogue .hyose-catalogue-toolbar.hyose-corporate-s-article {padding:90px 0 18px}
 .hyose-stitch-catalogue .hyose-catalogue-toolbar__inner {width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);gap:12px}
 .hyose-stitch-catalogue .hyose-catalogue-toolbar .hyose-corporate-s-search {grid-column:1}
 .hyose-catalogue-toolbar .c-title2__ja {font-size:22px;white-space:normal}
 .hyose-catalogue-toolbar .hyose-catalogue-total {font-size:12px;margin-left:4px}
 .hyose-stitch-catalogue .hyose-catalogue-results-bar {gap:12px}
 .hyose-stitch-catalogue .hyose-catalogue-results-bar .s-article__select {flex-basis:116px;width:116px}
 .hyose-catalogue-results-bar .s-article__selectBtn {font-size:12px}
 .hyose-catalogue-toolbar .s-search__wrap {padding:20px}
 .hyose-catalogue-toolbar .s-search__form {grid-template-columns:minmax(0,1fr);gap:16px}
 .hyose-catalogue-toolbar .s-search__area {grid-template-columns:minmax(0,1fr);gap:12px}
 .hyose-catalogue-toolbar .s-search__areaItem+.s-search__areaItem {padding-left:0;border-left:0;border-top:1px dashed #003e33;padding-top:12px}
 .hyose-catalogue-toolbar .s-search__areaItemTitle {margin:0;font-size:14px}
 .hyose-stitch-catalogue .hyose-catalogue-toolbar .s-search__button {width:100%;max-width:240px;justify-self:center;margin:0}
 .hyose-stitch-catalogue .hyose-catalogue-toolbar .s-search__buttonBtn {width:100%;display:flex;align-items:center;justify-content:center;gap:8px}
 .hyose-catalogue-toolbar .s-search__buttonBtnText {display:block;font-size:14px}
 .hyose-truck-display .hyose-truck-card__specs dt,.hyose-truck-display .hyose-truck-card__specs dd {font-size:14px}
 .hyose-stitch-detail .hyose-truck-gallery-panel .hyose-gallery {max-width:none}
 .hyose-stitch-detail .hyose-truck-specs-grid dt,.hyose-stitch-detail .hyose-truck-specs-grid dd {font-size:14px;padding:12px}
}
/* The shared article ornament belongs only to the catalogue/footer transition. */
.hyose-stitch-catalogue .hyose-catalogue-toolbar::before,.hyose-stitch-catalogue .hyose-catalogue-toolbar::after {display:none;content:none}


/* Sales controls only: keep existing card, search, sorting and gallery geometry. */
.hyose-truck-sales-nav {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.hyose-truck-sales-nav a {display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid #c6d8ce;border-radius:6px;background:#fff;color:#164c40;font-size:13px;font-weight:700;text-decoration:none}
.hyose-truck-sales-nav a[aria-current="page"] {background:#164c40;color:#fff;border-color:#164c40}
.hyose-truck-sales-nav a:focus-visible,.hyose-truck-sales-link:focus-visible {outline:2px solid #219653;outline-offset:3px}
.hyose-truck-sales-note {margin:0 0 12px;font-size:12px;line-height:1.7;color:#52685e}
.hyose-truck-sales-link {display:inline-block;margin-top:12px;color:#164c40;font-size:14px;font-weight:700;text-decoration:underline}
.hyose-truck-display .hyose-truck-card .hyose-truck-price.is-sold {background:#5a6f65}
.hyose-truck-display .hyose-truck-card .hyose-truck-price.is-sold .hyose-truck-price__value {font-size:23px;white-space:nowrap}
