
keeping-rail-v4{--wall:#e5e6e1;--ink:#222923;--line:#c8cdc4;--paper:#f8f8f1;--green:#566347;--muted:#5c6558;color-scheme:light}keeping-rail-v4 *{box-sizing:border-box}keeping-rail-v4{scroll-behavior:smooth;scroll-padding-top:74px;scrollbar-color:#a4ac9c var(--wall)}keeping-rail-v4{margin:0;background:var(--wall);color:var(--ink);font-family:Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}keeping-rail-v4 button,keeping-rail-v4 a,keeping-rail-v4 input{-webkit-tap-highlight-color:transparent}keeping-rail-v4 button,keeping-rail-v4 a{color:inherit}keeping-rail-v4 button{font:inherit;cursor:pointer}keeping-rail-v4 a{text-decoration:none}keeping-rail-v4 button{border:0;background:none}keeping-rail-v4 button:focus-visible,keeping-rail-v4 a:focus-visible,keeping-rail-v4 canvas:focus-visible{outline:2px solid var(--green);outline-offset:5px}keeping-rail-v4 ::selection{background:#566347;color:white}keeping-rail-v4 [hidden]{display:none!important}keeping-rail-v4 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;vertical-align:middle}keeping-rail-v4 p{line-height:1.55}keeping-rail-v4 h1,keeping-rail-v4 h2,keeping-rail-v4 h3,keeping-rail-v4 p{margin:0}keeping-rail-v4 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
keeping-rail-v4 .site-header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid var(--line);position:relative;z-index:5}keeping-rail-v4 .wordmark{font-family:KeepingRailBarlow,sans-serif;font-size:34px;line-height:1;font-weight:700;letter-spacing:-.02em}keeping-rail-v4 .wordmark span{font-family:Arial,sans-serif;font-size:11px;vertical-align:top;display:inline-block;margin:4px 0 0 3px}keeping-rail-v4 .site-header nav{display:flex;gap:38px;align-items:center}keeping-rail-v4 .site-header nav a{font-size:12px}keeping-rail-v4 .site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}keeping-rail-v4 .site-header nav svg{width:12px;height:12px;margin-left:6px}keeping-rail-v4 .edition{font-size:11px;color:var(--muted)}
keeping-rail-v4 .rail-experience{height:calc(100svh - 144px);min-height:600px;max-height:850px;position:relative;overflow:hidden;isolation:isolate}keeping-rail-v4 .wall-type{position:absolute;inset:-8% 0 auto;font-family:KeepingRailBarlow,sans-serif;font-weight:700;font-size:clamp(180px,33.3vw,500px);letter-spacing:-.035em;line-height:1;text-align:center;color:#d3d7ce;user-select:none;z-index:-1}keeping-rail-v4 [data-role="stage"]{position:absolute;inset:0;transition:transform .65s cubic-bezier(.22,1,.36,1)}keeping-rail-v4 [data-role="stage"] canvas{position:relative;z-index:2;cursor:grab}keeping-rail-v4 [data-role="stage"] canvas:active{cursor:grabbing}keeping-rail-v4 .metal-rail{position:absolute;top:20%;height:7px;left:4%;right:4%;border-radius:2px;background:linear-gradient(#adb6b2 0%,#f6f7f3 22%,#c4cbc6 48%,#858e87 72%,#b4bcb7 100%);box-shadow:0 4px 3px #6b786027;transform:translateY(-3px);z-index:1;pointer-events:none}keeping-rail-v4 .metal-rail i{position:absolute;top:-9px;height:26px;width:7px;background:linear-gradient(90deg,#a6afaa,#e5e9e5 40%,#909a92);border-radius:2px;box-shadow:1px 1px 2px #40484040}keeping-rail-v4 .metal-rail i:first-child{left:0}keeping-rail-v4 .metal-rail i:last-child{right:0}keeping-rail-v4 .metal-rail i:before,keeping-rail-v4 .metal-rail i:after{content:'';position:absolute;left:3px;width:2px;height:2px;border-radius:50%;background:#4f5a52}keeping-rail-v4 .metal-rail i:before{top:3px}keeping-rail-v4 .metal-rail i:after{bottom:3px}
keeping-rail-v4 .loading{position:absolute;left:50%;bottom:15%;transform:translateX(-50%);font-size:12px;color:var(--muted);text-align:center}keeping-rail-v4 .loading span{display:block;width:30px;height:1px;background:var(--green);margin:14px auto;animation:load 1s ease-in-out infinite alternate}@keyframes load{to{transform:scaleX(2.5);opacity:.3}}keeping-rail-v4 .hang-tag{position:absolute;width:133px;min-height:155px;background:var(--paper);padding:22px 13px 13px;text-align:left;box-shadow:3px 9px 12px #37442b20;z-index:4;transform:rotate(-3deg);transition:opacity .2s,transform .3s;transform-origin:50% 0}keeping-rail-v4 .hang-tag:before{content:'';position:absolute;top:9px;left:63px;width:6px;height:6px;border:1px solid #aaa895;border-radius:50%;background:var(--wall)}keeping-rail-v4 .hang-tag:after{content:'';position:absolute;left:66px;top:-58px;height:67px;width:1px;background:#8c917e;transform:rotate(12deg);transform-origin:bottom}keeping-rail-v4 .hang-tag:hover{transform:rotate(0)}keeping-rail-v4 .tag-brand{font-size:11px;letter-spacing:.08em;display:block;margin-bottom:9px;color:var(--muted)}keeping-rail-v4 .hang-tag strong{font:700 27px/.95 KeepingRailBarlow,sans-serif;display:block;max-width:100px}keeping-rail-v4 .hang-tag [data-role="tag-colour"]{display:block;font-size:11px;line-height:1.4;margin-top:8px}keeping-rail-v4 .tag-link{font-size:11px;margin-top:15px;display:flex;align-items:center;justify-content:space-between}keeping-rail-v4 .tag-link svg{width:15px;height:15px}keeping-rail-v4 .rail-controls{position:absolute;left:1.6%;right:1.6%;top:57%;display:flex;justify-content:space-between;pointer-events:none;z-index:4}keeping-rail-v4 .circle-control{width:35px;height:35px;border:1px solid #9ba592;border-radius:50%;display:grid;place-items:center;pointer-events:auto;background:#e5e6e1a6;transition:background .15s}keeping-rail-v4 .circle-control:hover{background:var(--paper)}keeping-rail-v4 .circle-control svg{width:17px;height:17px}keeping-rail-v4 .rail-footer{height:70px;margin:0 4%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;color:var(--muted)}keeping-rail-v4 .rail-footer a{white-space:nowrap}keeping-rail-v4 .rail-footer a svg{height:12px;width:12px;margin-left:9px}keeping-rail-v4 .rail-footer p{font-size:11px}keeping-rail-v4 [data-role="picker"]{display:flex;gap:8px;align-items:center}keeping-rail-v4 [data-role="picker"] button{height:24px;width:18px;padding:0;position:relative}keeping-rail-v4 [data-role="picker"] button:after{content:'';display:block;width:15px;height:2px;background:#aab2a4}keeping-rail-v4 [data-role="picker"] button[aria-pressed=true]:after{background:var(--ink);height:3px}keeping-rail-v4 .mobile-help{display:none}
keeping-rail-v4 .piece-detail{position:absolute;left:64%;right:5%;top:21%;z-index:5;animation:detail-in .4s cubic-bezier(.22,1,.36,1)}keeping-rail-v4 .piece-detail h2{font:700 clamp(36px,3.8vw,58px)/.98 KeepingRailBarlow,sans-serif;max-width:360px}keeping-rail-v4 .piece-detail>p:first-of-type{font-size:13px;margin-top:19px;max-width:320px;color:var(--muted)}keeping-rail-v4 .detail-rule{height:1px;background:var(--line);margin:26px 0}keeping-rail-v4 .colours{border:0;padding:0;margin:0}keeping-rail-v4 .colours legend{font-size:11px;margin-bottom:14px}keeping-rail-v4 .colours legend span{margin-left:18px;color:var(--muted)}keeping-rail-v4 [data-role="colour-options"]{display:flex;gap:12px}keeping-rail-v4 .colour-option{width:29px;height:29px;background:var(--tone);border:4px solid var(--wall);outline:1px solid transparent;outline-offset:2px;border-radius:50%}keeping-rail-v4 .colour-option[aria-pressed=true]{outline-color:var(--ink)}keeping-rail-v4 .view-options{display:flex;margin-top:24px;gap:22px;font-size:11px}keeping-rail-v4 .view-options button{padding:5px 0;color:var(--muted);border-bottom:1px solid transparent}keeping-rail-v4 .view-options [aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}keeping-rail-v4 .material-note{font-size:12px;color:var(--muted);max-width:340px;margin-top:27px}keeping-rail-v4 .shop-link{margin-top:25px;background:var(--ink);color:var(--paper);font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px}keeping-rail-v4 .shop-link:hover{background:#3d4937}keeping-rail-v4 .sample-note{font-size:11px!important;color:var(--muted);margin-top:12px}keeping-rail-v4 .back-control{position:absolute;top:36px;left:4%;display:flex;align-items:center;gap:9px;font-size:12px;z-index:6;padding:6px 0}keeping-rail-v4 .back-control svg{height:16px;width:16px}keeping-rail-v4 .is-detail [data-role="stage"]{transform:translateX(-18%)}keeping-rail-v4 .is-detail .wall-type{opacity:.25}keeping-rail-v4 .is-detail .rail-controls{right:40%}keeping-rail-v4 .is-detail .hang-tag{display:none}keeping-rail-v4 .is-detail{min-height:690px}keeping-rail-v4 .is-detail .metal-rail{opacity:.6}@keyframes detail-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
keeping-rail-v4 .collection{padding:65px 4% 75px;background:#f0f1eb}keeping-rail-v4 .collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}keeping-rail-v4 .collection-heading h2{font:600 44px/1.05 KeepingRailBarlow,sans-serif}keeping-rail-v4 .collection-heading p{font-size:12px;color:var(--muted)}keeping-rail-v4 .piece-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}keeping-rail-v4 .sample-card{display:block;padding:0;text-align:left;width:100%}keeping-rail-v4 .sample-sprite{height:270px;max-height:26vw;width:100%;position:relative;display:block;overflow:hidden}keeping-rail-v4 .sample-sprite img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease}keeping-rail-v4 .sample-card:hover .sample-sprite img{transform:scale(1.025)}keeping-rail-v4 .sample-card h3{font:600 22px/1.1 KeepingRailBarlow,sans-serif;margin-top:22px}keeping-rail-v4 .sample-card p{font-size:11px;color:var(--muted);margin-top:6px}keeping-rail-v4 .site-footer{padding:33px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px}keeping-rail-v4 .site-footer .wordmark{font-size:27px}keeping-rail-v4 .site-footer p{font-size:11px;color:var(--muted)}keeping-rail-v4 .site-footer>a{font-size:11px}keeping-rail-v4 .site-footer svg{width:13px;height:13px}keeping-rail-v4 .no-script{padding:50px;font-size:16px}
@media(min-width:1600px){keeping-rail-v4 .hang-tag{width:145px}keeping-rail-v4 .hang-tag strong{font-size:30px;max-width:120px}keeping-rail-v4 .tag-brand{font-size:11px}}
@media(max-width:900px){keeping-rail-v4 .site-header nav{gap:20px}keeping-rail-v4 .edition{display:none}keeping-rail-v4 .piece-detail{left:61%;right:4%}keeping-rail-v4 .piece-detail h2{font-size:42px}keeping-rail-v4 .material-note{margin-top:18px}keeping-rail-v4 .detail-rule{margin:18px 0}keeping-rail-v4 .rail-footer p{max-width:230px}keeping-rail-v4 .collection-heading h2{font-size:38px}}
@media(max-width:600px){keeping-rail-v4{scroll-padding-top:60px}keeping-rail-v4 .site-header{height:64px;padding:0 6%}keeping-rail-v4 .wordmark{font-size:31px}keeping-rail-v4 .site-header nav{gap:20px}keeping-rail-v4 .site-header nav a{font-size:11px}keeping-rail-v4 .site-header nav a:nth-child(2){display:none}keeping-rail-v4 .site-header nav svg{font-size:12px}keeping-rail-v4 .rail-experience{min-height:490px;height:calc(85svh - 114px);max-height:660px}keeping-rail-v4 .wall-type{font-size:53vw;top:0;left:-24%;right:-24%}keeping-rail-v4 .metal-rail{left:5%;right:5%;height:5px}keeping-rail-v4 .hang-tag{width:112px;min-height:135px;padding:20px 12px 12px}keeping-rail-v4 .hang-tag strong{font-size:24px}keeping-rail-v4 .hang-tag:before{left:53px}keeping-rail-v4 .hang-tag:after{left:56px;height:48px;top:-39px}keeping-rail-v4 .tag-link{font-size:11px;margin-top:11px}keeping-rail-v4 .tag-brand{font-size:11px}keeping-rail-v4 .rail-controls{left:3%;right:3%;top:58%}keeping-rail-v4 .circle-control{width:30px;height:30px}keeping-rail-v4 .rail-footer{height:auto;min-height:105px;position:relative;padding:13px 0 40px;margin:0 6%;gap:10px;align-items:center;font-size:11px}keeping-rail-v4 .rail-footer p{font-size:11px;max-width:190px}keeping-rail-v4 .desktop-help{display:none}keeping-rail-v4 .mobile-help{display:inline}keeping-rail-v4 [data-role="picker"]{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);gap:5px}keeping-rail-v4 .rail-footer>a{font-size:11px}keeping-rail-v4 .rail-footer>a svg{margin-left:4px}keeping-rail-v4 .is-detail{height:auto;max-height:none;min-height:0;padding-top:410px}keeping-rail-v4 .is-detail [data-role="stage"]{height:430px;transform:none}keeping-rail-v4 .is-detail .metal-rail{top:86px}keeping-rail-v4 .is-detail .rail-controls{top:240px;right:3%}keeping-rail-v4 .back-control{top:20px;left:6%;font-size:11px}keeping-rail-v4 .piece-detail{position:relative;left:auto;right:auto;top:auto;margin:0 7%;padding-bottom:30px}keeping-rail-v4 .piece-detail h2{font-size:46px;max-width:none}keeping-rail-v4 .piece-detail>p:first-of-type{margin-top:15px}keeping-rail-v4 .piece-detail .detail-rule{margin:20px 0}keeping-rail-v4 .piece-detail .material-note{margin-top:20px;max-width:100%}keeping-rail-v4 .piece-detail .view-options{margin-top:22px}keeping-rail-v4 .piece-detail .shop-link{margin-top:22px}keeping-rail-v4 .is-detail .wall-type{font-size:58vw}keeping-rail-v4 .collection{padding:40px 6%}keeping-rail-v4 .collection-heading{display:block;margin-bottom:25px}keeping-rail-v4 .collection-heading h2{font-size:36px;max-width:220px}keeping-rail-v4 .collection-heading p{margin-top:16px;font-size:11px}keeping-rail-v4 .piece-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}keeping-rail-v4 .sample-sprite{height:160px;max-height:none}keeping-rail-v4 .sample-card h3{font-size:21px;margin-top:14px}keeping-rail-v4 .sample-card p{font-size:11px}keeping-rail-v4 .site-footer{padding:25px 6%;flex-wrap:wrap}keeping-rail-v4 .site-footer p{order:3;width:100%;font-size:11px}}
@media(prefers-reduced-motion:reduce){keeping-rail-v4{scroll-behavior:auto}keeping-rail-v4 *,keeping-rail-v4 *:before,keeping-rail-v4 *:after{animation:none!important;transition:none!important}}

keeping-rail-v4.rail-fallback .rail-experience{height:160px;min-height:160px}keeping-rail-v4.rail-fallback .loading{bottom:35%;width:75%;max-width:520px}keeping-rail-v4.rail-fallback .metal-rail,keeping-rail-v4.rail-fallback .wall-type,keeping-rail-v4.rail-fallback .rail-controls,keeping-rail-v4.rail-fallback [data-role="picker"]{display:none}keeping-rail-v4.rail-fallback .loading a{text-decoration:underline;text-underline-offset:3px}keeping-rail-v4.rail-fallback .sample-card{cursor:default}keeping-rail-v4.rail-fallback .sample-card:hover .sample-sprite:before{transform:none}

keeping-rail-v4 .rail-footer p,keeping-rail-v4 .collection-heading p,keeping-rail-v4 .sample-card p{font-size:12px}keeping-rail-v4 .site-footer p{font-size:11px}

keeping-rail-v4 [data-role="tag-price"]{display:block;font-size:10px;line-height:1.5;margin-top:5px}keeping-rail-v4 .piece-detail .detail-price{font-size:15px!important;color:var(--ink)!important;margin-top:16px!important}keeping-rail-v4 .piece-detail [data-role="availability"]{font-size:12px;line-height:1.6;margin-top:10px;color:var(--muted)}keeping-rail-v4 .piece-detail h2{font-size:clamp(32px,3.15vw,48px)}keeping-rail-v4 .piece-detail .detail-rule{margin:18px 0}keeping-rail-v4 .piece-detail .material-note{margin-top:20px}keeping-rail-v4 .piece-detail .shop-link{margin-top:20px}keeping-rail-v4 .original-photos{margin-top:18px}keeping-rail-v4 .original-photos summary,keeping-rail-v4 .card-originals summary{cursor:pointer;font-size:12px;padding:9px 0;text-decoration:underline;text-underline-offset:4px}keeping-rail-v4 .original-photos summary:focus-visible,keeping-rail-v4 .card-originals summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}keeping-rail-v4 .original-photos>p{font-size:11px;color:var(--muted);margin:5px 0 10px}keeping-rail-v4 .original-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}keeping-rail-v4 .original-gallery figure{margin:0;min-width:0}keeping-rail-v4 .original-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f1f1ec}keeping-rail-v4 .original-gallery figcaption{font-size:10px;line-height:1.5;margin-top:5px;color:var(--muted)}keeping-rail-v4 .original-gallery figure:only-child{grid-column:1/-1;max-width:190px}keeping-rail-v4 .card-originals{margin-top:15px}keeping-rail-v4 .card-product-link{display:inline-block;font-size:12px;border-bottom:1px solid var(--ink);margin-top:10px;padding:4px 0}keeping-rail-v4 .colour-option:disabled{cursor:wait;opacity:.6}keeping-rail-v4 .product-card{min-width:0}keeping-rail-v4.rail-fallback .sample-card{cursor:pointer}keeping-rail-v4.rail-fallback .sample-card:hover .sample-sprite img{transform:none}@media(max-width:600px){keeping-rail-v4 .piece-detail h2{font-size:38px}keeping-rail-v4 .original-gallery{gap:12px}keeping-rail-v4 .original-gallery figcaption{font-size:11px}keeping-rail-v4 .card-originals{margin-top:10px}keeping-rail-v4 .site-footer p{line-height:1.8}}

keeping-rail-v4{display:block;position:relative;background:var(--wall);color:var(--ink);font:16px/1.2 Helvetica,Arial,sans-serif;letter-spacing:normal;font-style:normal;isolation:isolate}
keeping-rail-v4 h1,keeping-rail-v4 h2,keeping-rail-v4 h3{color:inherit;letter-spacing:normal;text-transform:none}
keeping-rail-v4 .wordmark,keeping-rail-v4 .wall-type{letter-spacing:-.025em}
keeping-rail-v4 [data-role="availability"]{font-size:12px;line-height:1.6;margin-top:10px;color:var(--muted)}
keeping-rail-v4 .site-header nav{gap:28px}
keeping-rail-v4 .site-header nav a{padding:10px 0}
keeping-rail-v4 .circle-control{min-width:40px;min-height:40px}
keeping-rail-v4 [data-role="picker"] button{min-height:30px}
keeping-rail-v4 .colour-option{width:34px;height:34px}
keeping-rail-v4 .view-options button{min-height:35px;min-width:38px}
keeping-rail-v4 .collection:empty{display:none}
keeping-rail-v4 .site-footer{flex-wrap:wrap}
keeping-rail-v4 .footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;width:100%;padding-top:16px;border-top:1px solid var(--line)}
keeping-rail-v4 .footer-links a{font-size:11px;line-height:1.5;padding:6px 0;text-decoration:underline;text-underline-offset:4px}
keeping-rail-v4 .shop-link:focus-visible{outline-offset:4px}
keeping-rail-v4 .card-product-link{min-height:32px}
keeping-rail-v4 .piece-grid:empty:after{content:none}
@media(max-width:600px){keeping-rail-v4 .site-header nav{gap:14px}keeping-rail-v4 .site-header nav a{font-size:11px}keeping-rail-v4 .site-header nav a:first-child{display:none}keeping-rail-v4 .site-header nav .cart-link{display:block}keeping-rail-v4 .circle-control{min-width:36px;min-height:36px}}
