.rcstage-wrap { width: 100%; margin: 0; padding: 8px 12px 32px; color: #f4f6f5; background: #1d1f20; }
.rcstage-private { margin: -8px -12px 8px; padding: 5px 12px; color: #ffe4a0; background: #594312; font-size: 12px; font-weight: 700; }
.rcstage-breadcrumb { margin-bottom: 14px; color: #aeb8b2; font-size: 12px; }
.rcstage-breadcrumb a { color: #c8d3ce; text-decoration: underline; }
.rcstage-breadcrumb-home { display: inline-flex; align-items: center; justify-content: center; color: #69ddc7 !important; font-size: 15px; text-decoration: none !important; vertical-align: -1px; }
.rcstage-category-nav { display: flex; gap: 5px; margin: 0 0 10px; overflow-x: auto; }
.rcstage-category-nav a { flex: 0 0 auto; padding: 5px 11px; color: #dce5e1; background: #292d2f; border: 1px solid #42484a; border-radius: 2px; font-size: 11px; font-weight: 700; }
.rcstage-category-nav a.is-current, .rcstage-category-nav a:hover { color: #fff; background: #087f69; border-color: #39c8ae; }
.rcstage-hero { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 10px; }
.rcstage-hero p, .rcstage-heading small { margin: 0 0 3px; color: #69ddc7; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.rcstage-hero h1 { margin: 0 0 8px; color: #fff; font-size: clamp(27px, 3vw, 42px); }
.rcstage-hero > div:first-child > span { font-size: 13px; }
.rcstage-signature { display: flex; min-width: 430px; align-items: center; justify-content: center; gap: 16px; padding: 12px 20px; color: #fff; background: radial-gradient(circle at 72% 50%,#17613b 0,#0a331f 42%,#06120c 100%); border: 1px solid #24573d; }
.rcstage-signature span { flex: 0 0 auto; padding: 5px 18px; color: #1e2522; background: #fff; font-size: 13px; font-weight: 800; text-align: center; white-space: nowrap; }
.rcstage-signature strong { font-family: serif; font-size: clamp(27px,2vw,40px); font-weight: 500; line-height: 1; text-shadow: 0 0 8px #bfffdc; white-space: nowrap; }
.rcstage-series-image { margin: 0; padding: 50px 0; overflow: hidden; background: transparent; }
.rcstage-series-image img { display: block; width: 100%; height: auto; }
.rcstage-common-specs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 6px 0 16px; background: #272a2d; border: 1px solid #3a3e40; }
.rcstage-common-specs div { padding: 9px 12px; border-left: 1px solid #3a3e40; }
.rcstage-common-specs div:first-child { border-left: 0; }
.rcstage-common-specs dt, .rcstage-model-row dt { color: #69ddc7; font-size: 9px; letter-spacing: .06em; }
.rcstage-common-specs dd, .rcstage-model-row dd { margin: 3px 0 0; color: #fff; font-size: 13px; font-weight: 700; }
.rcstage-parts { margin-bottom: 16px; }
.rcstage-parts h2 { margin: 0 0 6px; color: #fff; font-size: 22px; }
.rcstage-parts img { display: block; width: 100%; max-width: 900px; height: auto; margin: 0 auto; background: #100304; border: 1px solid #3a2022; }
.rcstage-parts-caption-list { display: grid; width: 100%; max-width: 900px; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0 auto; background: #25282a; border-right: 1px solid #3b3f41; border-bottom: 1px solid #3b3f41; }
.rcstage-parts-caption-list > div { display: flex; min-width: 0; flex-direction: column; padding: 8px 10px; border-left: 1px solid #3b3f41; }
.rcstage-parts-caption-list strong { color: #fff; font-size: 11px; line-height: 1.35; }
.rcstage-parts-caption-list span { margin-top: 3px; color: #9ed9cd; font-size: 9px; line-height: 1.35; }
.rcstage-heading { display: flex; align-items: end; justify-content: space-between; }
.rcstage-heading h2 { margin: 0; color: #fff; font-size: 24px; }
.rcstage-heading > span { font-size: 11px; }
.rcstage-simple-header { margin: 4px 0 18px; }
.rcstage-simple-header p, .rcstage-eyebrow { margin: 0 0 4px; color: #69ddc7; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.rcstage-simple-header h1, .rcstage-product-copy h1 { margin: 0 0 7px; color: #fff; font-size: clamp(27px,3vw,40px); }
.rcstage-simple-header span { color: #dbe2df; font-size: 13px; }
.rcstage-root-grid, .rcstage-family-grid, .rcstage-product-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; }
.rcstage-root-grid a, .rcstage-family-card { display: flex; min-height: 118px; flex-direction: column; padding: 14px; color: #fff; background: #292c2e; border: 1px solid #3b3f41; }
.rcstage-root-grid a { min-height: 0; padding: 0; overflow: hidden; }
.rcstage-root-image { display: flex; height: auto; aspect-ratio: 3 / 2; align-items: center; justify-content: center; overflow: hidden; background: #fff; }
.rcstage-root-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rcstage-root-copy { display: flex; min-height: 114px; flex: 1; flex-direction: column; padding: 11px 14px 13px; }
.rcstage-root-grid small, .rcstage-family-card > small { color: #69ddc7; font-size: 9px; letter-spacing: .08em; }
.rcstage-root-grid strong, .rcstage-family-card > strong { margin: 8px 0 5px; font-size: 21px; }
.rcstage-root-grid span, .rcstage-family-card > span { color: #b9c3be; font-size: 11px; }
.rcstage-family-card { padding: 0 0 12px; }
.rcstage-family-card > small, .rcstage-family-card > strong, .rcstage-family-card > span { margin-right: 11px; margin-left: 11px; }
.rcstage-family-card > div, .rcstage-product-card > div { display: flex; height: 150px; align-items: center; justify-content: center; margin-bottom: 9px; overflow: hidden; background: #202324; }
.rcstage-product-card > div, .rcstage-family-card:not(.rcstage-rod-family-card) > div { box-sizing: border-box; padding-right: 5%; padding-left: 5%; }
.rcstage-family-card img, .rcstage-product-card img { width: 100%; height: 100%; object-fit: contain; }
.rcstage-product-card { display: flex; min-width: 0; flex-direction: column; padding: 0 0 10px; color: #fff; background: #292c2e; border: 1px solid #3b3f41; }
.rcstage-product-card > small, .rcstage-product-card > strong, .rcstage-product-card > span { margin-right: 10px; margin-left: 10px; }
.rcstage-product-card > small { color: #aeb8b2; font-size: 9px; }
.rcstage-product-card > strong { margin-top: 3px; font-size: 15px; }
.rcstage-product-card > span { margin-top: 4px; color: #9ed9cd; font-size: 10px; }
.rcstage-product-card.is-current { opacity: .42; cursor: default; }
.rcstage-image-placeholder { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: #929b97; background: #202324; font-size: 10px; letter-spacing: .1em; }
.rcstage-product-detail { display: grid; grid-template-columns: minmax(260px,.42fr) 1fr; gap: 18px; margin-bottom: 18px; }
.rcstage-product-visual { display: flex; min-height: 330px; box-sizing: border-box; align-items: center; justify-content: center; overflow: hidden; padding-right: 5%; padding-left: 5%; background: #202324; }
.rcstage-product-visual img { width: 100%; height: 100%; max-height: 460px; object-fit: contain; }
.rcstage-product-copy > p:not(.rcstage-eyebrow) { color: #d4dbd8; font-size: 13px; line-height: 1.75; }
.rcstage-product-specs { margin: 12px 0 0; border-top: 1px solid #3b3f41; }
.rcstage-product-specs div { display: grid; grid-template-columns: 120px 1fr; padding: 7px 0; border-bottom: 1px solid #3b3f41; }
.rcstage-product-specs dt { color: #69ddc7; font-size: 10px; }
.rcstage-product-specs dd { margin: 0; color: #fff; font-size: 12px; }
.rcstage-stock-section, .rcstage-related { margin-top: 18px; }
.rcstage-sku-list { margin-top: 7px; }
.rcstage-sku-group { margin-top: 14px; }
.rcstage-sku-group:first-child { margin-top: 0; }
.rcstage-sku-group-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; padding: 7px 10px; background: #173027; border-left: 3px solid #69ddc7; }
.rcstage-sku-group-heading h3 { margin: 0; color: #fff; font-size: 17px; }
.rcstage-sku-group-heading span { color: #9ed9cd; font-size: 9px; }
.rcstage-sku-cards { margin: 0 -4px; }
.rcstage-rod-sku a { color: #7ee3d0; font-size: 11px; }
.rcstage-empty { display: flex; flex-direction: column; margin-top: 7px; padding: 14px; color: #d3d9d6; background: #25282a; border: 1px solid #3b3f41; }
.rcstage-empty span { margin-top: 4px; color: #9da7a2; font-size: 10px; }
.rcstage-cart-guide { margin: 7px 0; padding: 7px 10px; color: #d8e4df; background: #173027; border-left: 3px solid #69ddc7; font-size: 12px; }
.rcstage-models form { margin: 0; }
.rcstage-model-row { display: grid; grid-template-columns: minmax(130px,.18fr) minmax(300px,.38fr) minmax(390px,.44fr); background: #292c2e; border: 1px solid #3b3f41; border-bottom: 0; }
.rcstage-model-row:last-child { border-bottom: 1px solid #3b3f41; }
.rcstage-model-row:nth-child(even) { background: #242729; }
.rcstage-model-row h3 { display: flex; align-items: center; margin: 0; padding: 12px 14px; color: #fff; font-size: 20px; }
.rcstage-model-row dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; }
.rcstage-model-row dl div { padding: 9px 12px; border-left: 1px solid #3b3f41; }
.rcstage-stock { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-left: 1px solid #3b3f41; }
.rcstage-stock > div, .rcstage-stock > span { display: flex; min-width: 90px; flex-direction: column; }
.rcstage-stock strong { color: #fff; font-size: 14px; }
.rcstage-stock small { color: #aeb8b2; font-size: 9px; }
.rcstage-stock-available { background: #154235; }
.rcstage-stock label { margin: 0; color: #b8c6c0; font-size: 10px; }
.rcstage-stock select { min-width: 56px; margin-left: 5px; padding: 5px; color: #fff; background: #202426; border: 1px solid #5b6862; }
.rcstage-stock a { margin-left: auto; color: #7ee3d0; font-size: 11px; }
.rcstage-stock-none { color: #adb5b1; background: #222527; }
.rcstage-stock-blocked { color: #f0b46c; background: #3b2618; }
.rcstage-rod-stock { padding: 5px; border-left: 1px solid #3b3f41; }
.rcstage-rod-sku { display: grid; grid-template-columns: minmax(125px,1fr) 90px 48px 58px; gap: 7px; align-items: center; padding: 4px 6px; background: #18372e; border-bottom: 1px solid #315047; }
.rcstage-rod-sku:last-child { border-bottom: 0; }
.rcstage-rod-sku > span, .rcstage-rod-sku > strong, .rcstage-none { display: flex; flex-direction: column; }
.rcstage-rod-sku small, .rcstage-none small { color: #9fb2aa; font-size: 8px; font-weight: 400; }
.rcstage-none { padding: 8px; color: #adb5b1; }
.rcstage-other-rods { margin-top: 22px; }
.rcstage-rod-philosophy { margin-top: 22px; padding: 18px 20px; background: #202725; border: 1px solid #405149; border-left: 4px solid #69ddc7; }
.rcstage-rod-philosophy small { color: #69ddc7; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.rcstage-rod-philosophy h2 { margin: 5px 0 8px; color: #fff; font-size: 22px; }
.rcstage-rod-philosophy p { margin: 0; color: #d8dfdc; font-size: 13px; line-height: 1.8; }
.rcstage-rod-series-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 6px; margin-top: 7px; }
.rcstage-rod-series-grid a, .rcstage-rod-series-card { display: flex; min-height: 112px; flex-direction: column; padding: 0; overflow: hidden; color: #fff; background: #292c2e; border: 1px solid #3b3f41; }
.rcstage-rod-series-grid a:hover { background: #263631; border-color: #39c8ae; }
.rcstage-rod-series-card.is-current { opacity: .42; cursor: default; }
.rcstage-rod-card-copy { display: flex; flex: 1; flex-direction: column; padding: 9px 11px; }
.rcstage-rod-series-grid small { color: #69ddc7; font-size: 8px; letter-spacing: .08em; }
.rcstage-rod-series-grid strong { margin: 5px 0 3px; font-size: 17px; }
.rcstage-rod-series-grid span { color: #aeb8b2; font-size: 10px; line-height: 1.45; }
.rcstage-rod-card-image { position: relative; display: block; height: 76px; margin-top: 10px; overflow: hidden; background: transparent; }
.rcstage-rod-card-image img { position: absolute; top: 50%; left: 0; display: block; width: 300%; max-width: none; height: auto; transform: translateY(-50%); }
.rcstage-rod-family-card .rcstage-rod-card-image { display: block; height: 92px; margin: 10px 0 9px; background: transparent; }
@media (max-width: 900px) {
    .rcstage-hero { align-items: flex-start; flex-direction: column; }
    .rcstage-signature { width: 100%; min-width: 0; justify-content: space-between; }
    .rcstage-root-grid, .rcstage-family-grid, .rcstage-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .rcstage-product-detail { grid-template-columns: 1fr; }
    .rcstage-model-row { grid-template-columns: 110px 1fr; }
    .rcstage-rod-stock { grid-column: 1 / -1; border-top: 1px solid #3b3f41; border-left: 0; }
    .rcstage-rod-series-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 600px) {
    .rcstage-wrap { padding-right: 6px; padding-left: 6px; }
    .rcstage-private { margin-right: -6px; margin-left: -6px; }
    .rcstage-category-nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; overflow: visible; }
    .rcstage-category-nav a { display: flex; min-width: 0; min-height: 34px; align-items: center; justify-content: center; padding: 5px 4px; font-size: 10px; line-height: 1.2; text-align: center; white-space: normal; }
    .rcstage-hero { align-items: flex-start; flex-direction: column; }
    .rcstage-signature { width: 100%; min-width: 0; justify-content: space-between; padding: 10px 14px; }
    .rcstage-signature strong { font-size: 28px; }
    .rcstage-series-image { padding: 32px 0; }
    .rcstage-common-specs { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rcstage-model-row { grid-template-columns: 1fr; }
    .rcstage-model-row dl { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .rcstage-model-row dl div { border-top: 1px solid #3b3f41; border-left: 0; }
    .rcstage-root-grid, .rcstage-family-grid, .rcstage-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rcstage-root-image { aspect-ratio: 3 / 2; }
    .rcstage-root-copy { min-height: 128px; padding: 9px 10px 11px; }
    .rcstage-root-grid strong { font-size: 18px; }
    .rcstage-sku-group { margin-top: 11px; }
    .rcstage-sku-group-heading { margin-bottom: 4px; padding: 6px 8px; }
    .rcstage-sku-group-heading h3 { font-size: 14px; }
    .rcstage-sku-cards { margin: 0; }
    .rcstage-rod-sku { grid-template-columns: 1fr 82px; }
    .rcstage-rod-series-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .rcstage-parts-caption-list { grid-template-columns: 1fr; }
    .rcstage-parts-caption-list > div { border-top: 1px solid #3b3f41; }
    .rcstage-parts-caption-list > div:first-child { border-top: 0; }
}
