.p-top-case{position:relative;z-index:12;background:#fff;padding:15rem 0}.p-top-case__head{padding-top:7rem}.p-top-case__tab-list{display:flex;margin:8rem 0 7rem;border:1px solid var(--color-hairline);border-bottom:none;border-radius:3rem 3rem 0 0;overflow:hidden}.p-top-case__tab-list>li{width:33.333%}.p-top-case__tab-list>li:not(:last-child){border-right:1px solid var(--color-hairline)}.p-top-case__tab{--ripple-color: rgba(245, 245, 240, .5);position:relative;display:flex;align-items:center;justify-content:center;height:6rem;font-size:1.4rem;overflow:clip;isolation:isolate;transition:color .3s}.p-top-case__tab.is-current{font-family:var(--font-ttl);font-weight:700;background:var(--color-bg);pointer-events:none}@media(hover:hover)and (pointer:fine){.p-top-case__tab:hover{color:var(--color-beige-3)}}.p-top-case__content{display:flex;gap:var(--grid-gap);align-items:flex-start}.p-top-case__filter{width:var(--col4);flex:none;position:sticky;top:calc((100vh - 5rem) / 2 - var(--filter-h, 0px) / 2)}.p-top-case__filter .c-category__link:before{scale:0;transition:scale .7s var(--ease-out);transition-delay:var(--d, 0s)}.p-top-case__filter .c-category__link{box-shadow:0 1px 1px #0000;transition:color .3s,box-shadow .3s;transition-delay:0s,calc(var(--d, 0s) + .7s)}.p-top-case__filter .c-category__link .c-roll{translate:0 110%;opacity:0;transition:translate 1.3s var(--ease-out),opacity 1.3s var(--ease-out);transition-delay:var(--d, 0s)}.p-top-case.inview .p-top-case__filter .c-category__link:before{scale:1}.p-top-case.inview .p-top-case__filter .c-category__link{box-shadow:0 1px 1px #00000017}.p-top-case.inview .p-top-case__filter .c-category__link .c-roll{translate:0 0;opacity:1}.p-top-case__grid{width:calc(100% - var(--grid-gap) - var(--col4))}.p-top-case__grid-inner{display:flex;flex-wrap:wrap;gap:6rem 4rem}.p-top-case__card{position:relative;width:calc((100% - 8rem) / 3);opacity:0}.p-top-case__card.is-filtered-out{display:none}.c-card-mainLink{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.c-card-body{position:relative;pointer-events:none}.c-card-body .c-category__link{pointer-events:auto}.p-top-case__card-image{aspect-ratio:289 / 183;margin-bottom:.8rem}.p-top-case__card-title{font-family:var(--font-ttl);font-weight:700;font-size:1.6rem;line-height:1.45;margin-bottom:.4rem}.p-top-case__card-title .c-linelink__txt{background-size:0% 1px;transition:background-size .32s ease}.p-top-case__card:has(.c-card-mainLink:hover) .p-top-case__card-title .c-linelink__txt{background-size:100% 1px;background-position:left bottom 1px}.p-top-case__card-text{font-size:1.2rem;line-height:1.65;max-height:3lh;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:1.5rem}.p-top-case__more{margin-top:6rem}@media(max-width:1023px){.p-top-case{padding:6.3rem 0 7rem}.p-top-case__head{padding-top:0}.p-top-case__tab-list{border:0;border-radius:0;gap:2rem;margin:4.4rem -1.5rem 2.6rem 0;border-bottom:1px solid #d7dacfcc;overflow:visible}.p-top-case__tab-list>li{width:auto;border:0!important}.p-top-case__tab{height:auto;font-size:1.2rem;padding-bottom:2rem;background:none!important}.p-top-case__tab.is-current{color:var(--color-beige-3)}.p-top-case__tab.is-current:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;background:var(--color-beige-3)}.p-top-case__content{display:block}.p-top-case__filter{position:static;width:auto;overflow-x:auto;padding-bottom:1rem;margin-bottom:1rem}.p-top-case__filter-list{flex-direction:row!important;flex-wrap:nowrap}.p-top-case__grid{width:auto}.p-top-case__grid-inner{gap:3rem}.p-top-case__card{width:100%}.p-top-case__card:nth-child(n+4){display:none}.p-top-case__card-text{font-size:1.1rem;margin-bottom:1.1rem}.p-top-case__more{margin-top:5rem}}.c-product-tile{position:relative;display:flex;flex-direction:column;padding:2.8rem 2.8rem 2.4rem;border:1px solid var(--color-hairline);border-radius:1.2rem;background:var(--color-bg);transition:border-color .3s,box-shadow .3s}@media(hover:hover)and (pointer:fine){.c-product-tile:has(.c-product-tile__link:hover){border-color:var(--color-stone);box-shadow:0 .6rem 2rem #0000000d}.c-product-tile:has(.c-product-tile__link:hover) .c-product-tile__title .c-linelink__txt{background-size:100% 1px;background-position:left bottom 1px}}.c-product-tile__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.c-product-tile__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2.2rem}.c-product-tile__phase{font-size:1.1rem;letter-spacing:.04em;color:var(--color-beige-3)}.c-product-tile__title{margin-bottom:.8rem;font-family:var(--font-ttl);font-weight:700;font-size:1.7rem;line-height:1.4}.c-product-tile__title .c-linelink__txt{background-size:0% 1px;transition:background-size .32s ease}.c-product-tile__text{font-size:1.25rem;line-height:1.7}.c-product-tile__tags{margin-top:1.6rem}.c-product-tile__foot{margin-top:auto;padding-top:2rem}.c-product-tile__price{padding-top:1.6rem;border-top:1px solid var(--color-stone);font-family:var(--font-ttl);font-weight:700;font-size:1.4rem;line-height:1.5}.c-product-tile__price small{font-family:var(--font-body);font-weight:400;font-size:1.15rem;color:var(--color-text)}.c-product-tile .c-category__link{pointer-events:none}.c-product-tile .c-category__link:before{background:var(--color-white)}.c-product-tile._rail{border-color:var(--color-rail-brown);background:var(--color-rail-brown);color:var(--color-rail-cream)}.c-product-tile__rail-logo{width:auto;height:3.6rem}.c-product-tile._rail .c-product-tile__phase{color:var(--color-rail-rust)}.c-product-tile._rail .c-product-tile__title{font-family:var(--font-rail-serif);font-size:1.9rem}.c-product-tile._rail .c-product-tile__text{opacity:.75}.c-product-tile._rail .c-category__link{color:var(--color-rail-brown)}.c-product-tile._rail .c-category__link:before{background:var(--color-rail-cream)}.c-product-tile._rail .c-product-tile__price{display:flex;align-items:center;gap:.6rem;border-top-color:#faf7f433;color:var(--color-rail-rust)}.c-product-tile._rail .c-product-tile__price .arw{width:.8rem;height:.6rem;transition:translate .3s var(--ease-ui)}@media(hover:hover)and (pointer:fine){.c-product-tile._rail:has(.c-product-tile__link:hover){border-color:var(--color-rail-rust)}.c-product-tile._rail:has(.c-product-tile__link:hover) .arw{translate:.3rem 0}}@media(max-width:1023px){.c-product-tile{padding:2rem 2rem 1.8rem;border-radius:1rem}.c-product-tile__head{margin-bottom:1.6rem}.c-product-logo{width:4.8rem;height:4.8rem;border-radius:1.2rem}.c-product-logo svg{width:2.4rem;height:2.4rem}.c-product-tile__title{font-size:1.5rem}.c-product-tile__text{font-size:1.15rem}.c-product-tile__tags{margin-top:1.2rem}.c-product-tile__foot{padding-top:1.6rem}.c-product-tile__price{font-size:1.3rem;padding-top:1.2rem}}@media(min-width:1024px){.p-catalog__head{display:flex;align-items:flex-end;justify-content:space-between;gap:8rem}}.p-catalog__cta{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;flex:0 1 50rem;max-width:50rem;padding:3rem 3.2rem 3.2rem;color:var(--color-white)}.p-catalog__cta:before,.p-catalog__cta:after{content:"";position:absolute;transition:background-color .3s,inset .5s var(--ease-out),border-radius .5s var(--ease-out)}.p-catalog__cta:before{top:0;right:0;bottom:0;left:0;z-index:-2;border-radius:5px;background:var(--color-forest)}.p-catalog__cta:after{top:4px;right:4px;bottom:4px;left:4px;z-index:-1;border:1px solid var(--color-white);border-radius:3px;opacity:.5}.p-catalog__cta-eyebrow{font-size:1.1rem;letter-spacing:.04em;color:var(--color-mist)}.p-catalog__cta-title{font-family:var(--font-ttl);font-weight:700;font-size:2.6rem;line-height:1.25}.p-catalog__cta-text{font-size:1.3rem;line-height:1.7;color:var(--color-mist)}.p-catalog__cta-btn{display:inline-flex;align-items:center;gap:.8rem;margin-top:.8rem;height:3.6rem;padding:0 1.8rem 1px;border:1px solid currentColor;border-radius:100vh;font-size:1.3rem;transition:background-color .3s,color .3s}.p-catalog__cta-btn .arw{width:.8rem;height:.6rem;transition:translate .3s var(--ease-ui)}@media(hover:hover)and (pointer:fine){.p-catalog__cta:hover:before{background:var(--color-forest-deep);border-radius:12px}.p-catalog__cta:hover:after{top:6px;right:6px;bottom:6px;left:6px;border-radius:8px}.p-catalog__cta:hover .p-catalog__cta-btn{background:var(--color-white);color:var(--color-forest)}.p-catalog__cta:hover .arw{translate:.3rem 0}}@media(max-width:1023px){.p-catalog__cta{margin-top:3.2rem;max-width:none;padding:2.6rem 2.4rem 2.8rem}.p-catalog__cta-title{font-size:2.2rem}}.p-catalog .p-top-case__tab-list>li{width:auto;flex:1 1 0}.p-catalog .p-top-case__tab{width:100%;padding-inline:1.5rem;text-align:center}.p-catalog__filter-label{margin-bottom:1.6rem;font-size:1.2rem;color:var(--color-beige-3)}.p-catalog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.p-catalog .c-product-tile{opacity:0}.p-catalog .c-product-tile.is-filtered-out{display:none}.p-catalog__empty:not([hidden]){display:flex;flex-direction:column;align-items:center;gap:1.6rem;padding:7rem 4rem;border:1px dashed var(--color-stone);border-radius:1.2rem;background:var(--color-bg);text-align:center}.p-catalog__empty-icon{display:grid;place-items:center;width:6.4rem;height:6.4rem;margin-bottom:.8rem;border:1px solid var(--color-forest);border-radius:50%;color:var(--color-forest)}.p-catalog__empty-icon svg{width:2.8rem;height:2.8rem}.p-catalog__empty-title{font-family:var(--font-ttl);font-weight:700;font-size:2.2rem;line-height:1.3}.p-catalog__empty-text{max-width:48rem;font-size:1.4rem;line-height:1.75}.p-catalog__empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:1.6rem}.p-catalog__empty-actions .c-btn{height:4.4rem;padding-inline:2.4rem;font-size:1.3rem}@media(max-width:1023px){.p-catalog__empty:not([hidden]){padding:5rem 2rem}.p-catalog__empty-title{font-size:1.8rem}.p-catalog__empty-text{font-size:1.3rem}}.p-catalog__note{margin-top:6rem;font-size:1.2rem}@media(max-width:1199px)and (min-width:1024px){.p-catalog__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1023px){.p-catalog .p-top-case__tab-list{overflow-x:auto;scrollbar-width:none;margin-right:calc(var(--grid-outer) * -1)}.p-catalog .p-top-case__tab-list>li{flex:none}.p-catalog .p-top-case__tab{padding-inline:0;white-space:nowrap}.p-catalog__filter-label{margin-bottom:1rem;font-size:1.1rem}.p-catalog__grid{grid-template-columns:repeat(auto-fill,minmax(28rem,1fr));gap:1.2rem}.p-catalog__note{margin-top:4rem;font-size:1.1rem}}.c-product-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:flex;align-items:center;justify-content:center;visibility:hidden;transition:visibility 0s .6s}.c-product-sheet.is-open{visibility:visible;transition:none}.c-product-sheet :focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.c-product-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-pine) 50%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .5s var(--ease-ui)}.c-product-sheet.is-open .c-product-sheet__backdrop{opacity:1}.c-product-sheet__panel{position:relative;display:flex;flex-direction:column;width:min(118rem,calc(100vw - 8rem));height:min(86rem,calc(100dvh - 8rem));border-radius:1.2rem;background:var(--color-paper);color:var(--color-text);box-shadow:0 3rem 8rem color-mix(in srgb,var(--color-pine) 30%,transparent);overflow:clip;opacity:0;translate:0 3rem;transition:opacity .4s var(--ease-ui),translate .7s var(--ease-out)}.c-product-sheet.is-open .c-product-sheet__panel{opacity:1;translate:0 0}.c-product-sheet__close{position:absolute;z-index:3;top:2rem;right:2rem;display:grid;place-items:center;width:4.4rem;height:4.4rem;border:1px solid var(--color-stone);border-radius:50%;background:var(--color-paper);transition:border-color .3s,background-color .3s,color .3s}.c-product-sheet__close svg{width:1.8rem;height:1.8rem;transition:rotate .5s var(--ease-out)}@media(hover:hover)and (pointer:fine){.c-product-sheet__close:hover{border-color:var(--color-forest);background:var(--color-forest);color:var(--color-white)}.c-product-sheet__close:hover svg{rotate:90deg}}.c-product-sheet__scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:4rem 4rem 6rem}.c-product-sheet__hero{display:grid;grid-template-columns:40rem 1fr;gap:5.6rem;align-items:start}.c-product-sheet__visual{position:sticky;top:0;overflow:hidden;aspect-ratio:4 / 5;border-radius:1rem;background:var(--color-linen)}.c-product-sheet__visual img{width:100%;height:100%;object-fit:cover}.c-product-sheet__intro{padding:1.2rem 6rem 0 0}.c-product-sheet__head{display:flex;align-items:center;gap:1.4rem;margin-bottom:2.8rem}.c-product-sheet__phase{font-size:1.2rem;letter-spacing:.04em;color:var(--color-sage)}.c-product-sheet__title{font-family:var(--font-ttl);font-weight:700;font-size:4rem;line-height:1.25}.c-product-sheet__tagline{margin-top:.8rem;font-family:var(--font-en);font-size:1.8rem;line-height:1.4;color:var(--color-forest)}.c-product-sheet__lead{margin-top:2.4rem;font-size:1.6rem;line-height:1.85}.c-product-sheet__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3.6rem;border-top:1px solid var(--color-stone)}.c-product-sheet__facts>div{padding:1.8rem 2rem 1.8rem 0;border-bottom:1px solid var(--color-stone)}.c-product-sheet__facts>div:nth-child(2n){padding-left:2.4rem;border-left:1px solid var(--color-stone)}.c-product-sheet__facts dt{margin-bottom:.6rem;font-family:var(--font-en);font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage)}.c-product-sheet__facts dd{margin:0;font-size:1.45rem;line-height:1.55}.c-product-sheet__section{display:grid;grid-template-columns:45.6rem 1fr;align-items:baseline;margin-top:5.6rem;padding-top:2.4rem;border-top:1px solid var(--color-stone)}.c-product-sheet__section[hidden]{display:none}.c-product-sheet__section>:not(.c-product-sheet__label){grid-column:2}.c-product-sheet__label{font-family:var(--font-en);font-weight:400;font-size:1.2rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage)}.c-product-sheet__rows>li{display:grid;grid-template-columns:16rem 1fr;align-items:baseline;gap:2rem;padding-block:1.8rem;border-bottom:1px solid var(--color-stone);font-size:1.6rem;line-height:1.5}.c-product-sheet__rows>li:first-child{padding-top:0}.c-product-sheet__when{font-family:var(--font-en);font-size:2rem;line-height:1.2;color:var(--color-forest)}.c-product-sheet__rows small{display:block;margin-top:.3rem;font-size:1.25rem;color:color-mix(in srgb,var(--color-ink) 65%,transparent)}.c-product-sheet__note{margin-top:1.8rem;font-size:1.35rem;line-height:1.75;color:color-mix(in srgb,var(--color-ink) 75%,transparent)}.c-product-sheet__text p{font-size:1.55rem;line-height:1.85}.c-product-sheet__text p+p{margin-top:1.4rem}.c-product-sheet__chips{display:flex;flex-wrap:wrap;gap:.8rem}.c-product-sheet__chips li{padding:.6rem 1.4rem .7rem;border-radius:100vh;background:var(--color-white);font-size:1.25rem}.c-product-sheet__more{margin-top:4.8rem;font-size:1.3rem}.c-product-sheet__more[hidden]{display:none}.c-product-sheet__foot{display:flex;align-items:center;justify-content:space-between;gap:2.4rem;padding:2rem 4rem;border-top:1px solid var(--color-hairline);background:var(--color-white)}.c-product-sheet__price-label{font-size:1.1rem;letter-spacing:.04em;color:var(--color-sage)}.c-product-sheet__price-value{margin-top:.2rem;font-family:var(--font-ttl);font-weight:700;font-size:2rem;line-height:1.35}.c-product-sheet__price-value small{font-family:var(--font-body);font-weight:400;font-size:1.3rem}.c-product-sheet__price-value .arw{display:none}.c-product-sheet__price-note{margin-top:.2rem;font-size:1.1rem;color:color-mix(in srgb,var(--color-ink) 60%,transparent)}.c-product-sheet__actions{display:flex;align-items:center;gap:1.2rem;flex:none}.c-product-sheet__btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;height:5rem;padding:0 2.8rem;border:1px solid var(--color-forest);border-radius:100vh;color:var(--color-forest);font-size:1.4rem;white-space:nowrap;transition:background-color .3s,color .3s,border-color .3s}.c-product-sheet__btn[hidden]{display:none}.c-product-sheet__btn svg{width:1.6rem;height:1.6rem}.c-product-sheet__btn._primary{background:var(--color-forest);color:var(--color-white)}@media(hover:hover)and (pointer:fine){.c-product-sheet__btn:hover{background:var(--color-mist)}.c-product-sheet__btn._primary:hover{border-color:var(--color-forest-deep);background:var(--color-forest-deep)}}@media(max-width:1199px)and (min-width:1024px){.c-product-sheet__hero{grid-template-columns:32rem 1fr;gap:4rem}.c-product-sheet__section{grid-template-columns:36rem 1fr}}@media(max-width:1023px){.c-product-sheet__panel{width:100vw;height:100dvh;border-radius:0;translate:0 4rem}.c-product-sheet__close{top:1.5rem;right:1.5rem}.c-product-sheet__scroll{padding:0 0 4rem}.c-product-sheet__hero{grid-template-columns:1fr;gap:0}.c-product-sheet__visual{position:static;aspect-ratio:16 / 11;border-radius:0}.c-product-sheet__intro{padding:2.4rem 1.5rem 0}.c-product-sheet__head{margin-bottom:2rem}.c-product-sheet__title{font-size:2.8rem}.c-product-sheet__tagline{font-size:1.5rem}.c-product-sheet__lead{margin-top:1.8rem;font-size:1.4rem}.c-product-sheet__facts{margin-top:2.8rem}.c-product-sheet__facts>div{padding:1.4rem 1.2rem 1.4rem 0}.c-product-sheet__facts>div:nth-child(2n){padding-left:1.2rem}.c-product-sheet__facts dd{font-size:1.3rem}.c-product-sheet__section{grid-template-columns:1fr;gap:1.8rem;margin:4rem 1.5rem 0}.c-product-sheet__section>:not(.c-product-sheet__label){grid-column:1}.c-product-sheet__rows>li{grid-template-columns:9rem 1fr;gap:1.2rem;padding-block:1.4rem;font-size:1.4rem}.c-product-sheet__when{font-size:1.5rem}.c-product-sheet__note{font-size:1.25rem}.c-product-sheet__text p{font-size:1.4rem}.c-product-sheet__more{margin:3.2rem 1.5rem 0}.c-product-sheet__foot{flex-direction:column;align-items:stretch;gap:1.4rem;padding:1.4rem 1.5rem 1.8rem}.c-product-sheet__price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:1rem}.c-product-sheet__price-label{display:none}.c-product-sheet__price-value{font-size:1.7rem}.c-product-sheet__price-note{flex-basis:100%}.c-product-sheet__actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.c-product-sheet__btn{height:4.4rem;padding-inline:1.2rem;font-size:1.3rem}}
