.ritual-rail{--rail-ink:#263e32;--rail-muted:#667266;--rail-brass:#8b7042;position:relative;background:#eeeade;color:var(--rail-ink);padding:75px max(28px,calc((100vw - 1320px)/2)) 25px;margin:25px 0 65px;isolation:isolate;overflow:hidden}.ritual-rail [hidden]{display:none!important}.rail-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.rail-eyebrow{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.19em;font-weight:600;line-height:1.8;margin:0 0 14px;color:#65715c}.rail-heading h2{font-family:Georgia,serif;font-size:clamp(44px,5.7vw,76px);font-weight:400;line-height:1.02;letter-spacing:-.045em;margin:0}.rail-heading h2 em{font-weight:400;color:#6a7755}.rail-intro{font-family:Arial,sans-serif;font-size:13px;line-height:1.8;color:#6c7467;margin:0 0 5px}.rail-stage{position:relative;height:600px;border:1px solid #80856b35;border-radius:5px;background:radial-gradient(ellipse at 50% 40%,#fbf8ef,#e3dfd1 75%);overflow:hidden}.rail-stage canvas{display:block;width:100%;height:100%;outline-offset:-5px;touch-action:pan-y;cursor:grab}.rail-stage canvas:active{cursor:grabbing}.ritual-rail :focus-visible{outline:2px solid #7e6335;outline-offset:5px}.rail-stage-top,.rail-stage-bottom{position:absolute;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none;font-family:Arial,sans-serif;font-size:9px;font-weight:500;letter-spacing:.15em;color:#59654e;z-index:2}.rail-stage-top{top:25px}.rail-stage-top:after{content:'';height:1px;position:absolute;top:28px;left:0;right:0;background:#6d785c25}.rail-stage-bottom{bottom:26px;letter-spacing:.05em}.rail-index{font-size:13px;letter-spacing:.12em}.rail-reset{pointer-events:auto;border:0;background:none;color:inherit;font:inherit;padding:8px 0;cursor:pointer}.rail-reset span{font-size:20px;vertical-align:middle;margin-left:8px}.rail-controls{position:absolute;left:50%;bottom:70px;transform:translateX(-50%);display:flex;align-items:center;gap:22px;font:9px Arial,sans-serif;letter-spacing:.12em;color:#647059;z-index:2}.rail-controls button{width:38px;height:38px;border:1px solid #65725140;border-radius:50%;background:#f8f5ebaa;color:#3a4c36;font-size:20px;cursor:pointer}.rail-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:25px 0 15px}.rail-picker button{display:flex;align-items:center;gap:10px;text-align:left;background:none;border:1px solid transparent;border-top-color:#52634230;border-radius:0;color:#42533e;padding:13px 5px;cursor:pointer;min-width:0;font:11px/1.5 Arial,sans-serif;transition:background .2s,border-color .2s}.rail-picker button:hover,.rail-picker button[aria-pressed=true]{background:#ffffff66;border-color:#52634255}.rail-picker img{width:43px;height:52px;object-fit:cover;border-radius:3px;filter:saturate(.8)}.rail-picker .rail-product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rail-picker small{display:block;color:#6d785c;font-size:10px;margin-top:5px}.rail-footnote{display:flex;align-items:center;justify-content:space-between;gap:20px;font:10px/1.7 Arial,sans-serif;color:#727a6a;padding-top:14px;border-top:1px solid #68745922}.rail-footnote a{color:#40553b;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.rail-detail{position:absolute;z-index:4;right:40px;top:95px;width:285px;padding:30px 25px 25px;border:1px solid #ffffffb5;background:#f5f2e8e8;box-shadow:0 16px 45px #3d432014;border-radius:3px;backdrop-filter:blur(12px)}.rail-detail h3{font:400 33px/1.1 Georgia,serif;letter-spacing:-.035em;margin:0 0 12px;color:#2d4437}.rail-detail .rail-eyebrow{font-size:9px;margin-bottom:18px}.rail-detail-price{font:18px Georgia,serif;color:#5d6a4d;margin-bottom:22px}.rail-turn-hint{font:11px/1.9 Arial,sans-serif;color:#718068}.rail-close{position:absolute;right:10px;top:10px;background:none;border:0;color:#435c46;font-size:17px;width:30px;height:30px;cursor:pointer}.rail-photo-row{display:flex;align-items:center;gap:12px;margin-top:20px;border-top:1px solid #68745925;padding-top:18px}.rail-photo-row img{object-fit:cover;border-radius:3px;width:54px;height:64px}.rail-photo-row p{font:10px/1.6 Arial,sans-serif;color:#7a826f;max-width:100px}.rail-product-link{display:flex;justify-content:space-between;gap:10px;background:#2a4434;color:#f0eddf!important;padding:15px 14px;font:11px Arial,sans-serif;margin-top:22px;text-decoration:none}.rail-fallback ul{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:15px;padding:0}.rail-fallback a{display:flex;flex-direction:column;gap:10px;color:#304a34;font:12px/1.5 Arial,sans-serif}.rail-fallback img{width:100%;height:160px;object-fit:cover}.rail-fallback small{color:#65725b}.rail-inspecting .rail-mode{opacity:0}.rail-inspecting .rail-hint{visibility:hidden}.rail-inspecting .rail-controls{display:none}.rail-status{font:11px Arial,sans-serif;color:#6a735f}
@media(max-width:900px){.rail-picker{gap:6px}.rail-picker button{flex-direction:column;align-items:flex-start;padding:10px 5px}.rail-detail{right:22px;width:235px;padding:27px 20px}.rail-detail h3{font-size:29px}.rail-stage{height:560px}}
@media(max-width:600px){.ritual-rail{padding:45px 18px 20px;margin:25px 0 45px}.rail-heading{display:block;margin-bottom:22px}.rail-heading h2{font-size:48px}.rail-eyebrow{font-size:8px;letter-spacing:.15em}.rail-intro{font-size:11px;margin:17px 0 0}.rail-intro br{display:none}.rail-stage{height:480px}.rail-stage-top,.rail-stage-bottom{left:16px;right:16px;font-size:8px}.rail-stage-top{top:18px}.rail-stage-bottom{bottom:17px;flex-wrap:wrap}.rail-hint{position:absolute;bottom:42px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:0}.rail-controls{bottom:90px;gap:13px;white-space:nowrap;font-size:8px}.rail-controls button{width:34px;height:34px}.rail-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin:15px 0}.rail-picker button{flex-direction:row;padding:8px 0;gap:7px;font-size:9px}.rail-picker small{font-size:9px}.rail-picker img{width:32px;height:42px;flex-shrink:0}.rail-detail{position:relative;right:auto;top:auto;width:auto;border:0;border-top:1px solid #68745930;border-radius:0;padding:23px 24px;background:#f4f0e5;box-shadow:none;backdrop-filter:none}.rail-detail h3{font-size:30px;max-width:260px}.rail-detail .rail-eyebrow{margin-bottom:9px}.rail-detail-price{margin-bottom:10px}.rail-turn-hint{font-size:10px;line-height:1.6}.rail-photo-row{position:absolute;right:22px;bottom:94px;border:0;padding:0;margin:0;gap:6px}.rail-photo-row img{width:36px;height:43px}.rail-photo-row p{font-size:8px;max-width:65px}.rail-product-link{margin-top:16px}.rail-inspecting .rail-stage{height:auto;overflow:visible}.rail-inspecting canvas{height:400px!important}.rail-inspecting .rail-stage-bottom{top:350px;bottom:auto}.rail-footnote{align-items:flex-start;font-size:8px;gap:12px}.rail-footnote>span{max-width:175px}.rail-footnote a{white-space:normal;text-align:right}.rail-fallback ul{grid-template-columns:repeat(2,1fr)}.rail-fallback img{height:140px}}
@media(prefers-reduced-motion:reduce){.ritual-rail *{scroll-behavior:auto!important;transition:none!important}}
/* Tactile rail: larger specimens, visible hover response and a lit studio stage. */
.ritual-rail{padding-top:36px}.rail-heading{margin-bottom:20px;align-items:center}.rail-heading h2{font-size:clamp(36px,4.2vw,58px);line-height:1.05}.rail-heading h2 br{display:none}.rail-heading h2 em:before{content:' '}.rail-intro{font-size:11px}.rail-stage{height:clamp(460px,68svh,620px);border-color:#a8b88345;background:#10251b}.rail-stage-top,.rail-stage-bottom{color:#dde3c6}.rail-stage-top:after{background:#c4d1a22e}.rail-controls{color:#d5dfbf;bottom:62px}.rail-controls button{color:#e6dfbd;background:#2a4334b0;border-color:#d1c88a60}.rail-reset:hover{color:#efcd91}.rail-index{color:#e8d5a5}.rail-hover-label{position:absolute;z-index:3;top:65px;left:26px;max-width:290px;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .18s,transform .18s;color:#f1ecd7;font-family:Arial,sans-serif;padding:14px 17px;border-left:2px solid #b5a05f;background:#10251bc9;backdrop-filter:blur(8px)}.rail-hovering .rail-hover-label{opacity:1;transform:translateY(0)}.rail-hover-name{display:block;font:24px/1.12 Georgia,serif;margin-bottom:8px;letter-spacing:-.02em}.rail-hover-price{font-size:13px;color:#d1c791}.rail-hover-action{display:block;margin-top:10px;letter-spacing:.1em;text-transform:uppercase;font-size:8px;color:#a5bc9d}.rail-inspecting .rail-hover-label{opacity:0}.rail-picker img{width:58px;height:70px}.rail-picker button[data-focused]{background:#fff8;border-color:#8f784c;transform:translateY(-2px)}.rail-photo-row img{width:80px;height:94px}.rail-photo-row p{font-size:11px}.rail-detail{top:65px;right:28px;padding:25px;max-height:calc(100% - 92px);overflow:auto}.rail-detail h3{font-size:31px}.rail-detail .rail-eyebrow{margin-bottom:14px}.rail-detail-price{margin-bottom:14px}.rail-photo-row{padding-top:12px;margin-top:12px}.rail-product-link{margin-top:15px}.rail-picker button{transition:background .18s,border-color .18s,transform .18s}
@media(max-width:900px){.rail-heading h2 br{display:block}.rail-heading h2 em:before{content:none}.rail-heading h2{font-size:43px}.rail-detail{width:245px}.rail-hover-label{max-width:220px;left:20px}.rail-hover-name{font-size:20px}}
@media(max-width:600px){.ritual-rail{padding-top:25px}.rail-heading h2{font-size:43px}.rail-heading{margin-bottom:18px}.rail-intro{margin-top:12px;font-size:10px}.rail-stage{height:480px}.rail-stage-top{font-size:8px}.rail-hover-label{top:55px;left:16px;padding:10px 12px;max-width:230px}.rail-hover-name{font-size:18px}.rail-hover-action{display:none}.rail-hover-price{font-size:11px}.rail-picker img{width:40px;height:52px}.rail-picker button{font-size:9px}.rail-detail{width:auto;top:auto;right:auto;max-height:none;padding:23px 24px}.rail-photo-row img{width:48px;height:57px}.rail-photo-row p{font-size:8px}.rail-controls{bottom:90px}.rail-hint{font-size:8px}}
@media(prefers-reduced-motion:reduce){.rail-hover-label{transition:none}.rail-picker button{transform:none!important}}
/* Product sheet: translucent glass over the live scene. */
.rail-detail{box-sizing:border-box;width:46%;top:50px;right:2%;max-height:calc(100% - 75px);padding:15px;border-radius:22px;color:#f6f2df;background:linear-gradient(135deg,#eff3e52c,#30473932 45%,#dec99d20);border:1px solid #f7f4da70;box-shadow:inset 0 1px 1px #fff8,inset 0 -1px 1px #ffffff20,0 25px 65px #06150e55;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);animation:rail-sheet-in .35s ease both;font:13px/1.55 Arial,sans-serif;scrollbar-width:thin;scrollbar-color:#c8ccb177 transparent}
.rail-sheet-header{display:flex;align-items:center;gap:10px;font:10px/1.2 monospace;letter-spacing:.15em;padding:0 2px 13px;color:#e6e6cb}.rail-sheet-number{margin-left:auto}.rail-detail .rail-close{position:static;width:28px;height:28px;padding:0;color:inherit;font-size:17px;background:transparent;border:0;cursor:pointer}.rail-sheet-grid{display:grid;grid-template-columns:46% 54%;border:1px solid #f1efd14d;border-radius:13px;overflow:hidden}.rail-sheet-identity,.rail-sheet-story{padding:18px;min-width:0}.rail-sheet-story{border-left:1px solid #f1efd14d;display:flex;flex-direction:column}.rail-detail .rail-eyebrow{color:#e6cd99;font:9px/1.8 monospace;letter-spacing:.14em;margin-bottom:14px}.rail-detail h3{font:clamp(23px,2.3vw,39px)/1.08 Georgia,serif;letter-spacing:-.03em;color:#fff8df;margin:0 0 14px;overflow-wrap:anywhere}.rail-detail-price{font:24px/1.2 Georgia,serif;color:#e6cd99;margin:0 0 22px}.rail-detail dl{font:10px/1.6 Arial,sans-serif;margin:0}.rail-detail dl>div{padding:10px 0;border-top:1px solid #f1efd126}.rail-detail dt{font:8px/1.8 monospace;letter-spacing:.14em;color:#d6d9bd}.rail-detail dd{margin:4px 0 0;color:#fff5dc}.rail-photo-row{border-top:1px solid #f1efd133;margin:14px 0 0;padding:14px 0 0;gap:10px}.rail-photo-row img{width:76px;height:88px;object-fit:cover;border-radius:5px}.rail-photo-row p{font-size:10px;color:#d9dfc8}.rail-description{font-size:12px;line-height:1.65;margin:0 0 18px;color:#f4f0df}.rail-turn-hint{font:10px/1.8 Arial,sans-serif;color:#d2d9bc;margin-top:auto;padding-top:15px;border-top:1px solid #f1efd126}.rail-detail .rail-product-link{display:flex;justify-content:space-between;align-items:center;background:#f1efd51a;border:1px solid #f1efd155;color:#fff6db;border-radius:25px;font-size:11px;padding:12px;margin-top:16px}.rail-sheet-footer{display:flex;gap:8px;margin-top:13px}.rail-sheet-footer button{border:1px solid #eee9cb77;background:#f6eed012;border-radius:50%;width:36px;height:36px;color:#fff5dc;cursor:pointer;font-size:24px}.rail-sheet-footer .rail-back{flex:1;width:auto;border-radius:30px;font:9px/1 monospace;text-transform:uppercase;letter-spacing:.12em}.rail-controls .rail-explore{width:auto;height:auto;min-height:44px;padding:12px 15px;border-radius:30px;font:inherit;letter-spacing:inherit;background:#23412e90}.rail-controls .rail-explore:disabled{opacity:.65;cursor:default}.rail-load-state{display:flex;align-items:center;justify-content:center;gap:14px;min-height:34px;font:11px/1.5 Arial,sans-serif;color:#53614e}.rail-load-status{margin:5px 0}.rail-previous-batch{background:transparent;color:inherit;border:0;border-bottom:1px solid #8a9278;padding:7px 0;cursor:pointer}.rail-sheet-footer button:hover,.rail-detail .rail-product-link:hover{background:#fff3}.rail-inspecting .rail-stage-top{opacity:.6}.rail-inspecting .rail-controls{display:none}
@keyframes rail-sheet-in{from{opacity:0;transform:translateX(22px) scale(.98)}to{opacity:1;transform:none}}
@media(min-width:761px){.rail-inspecting .rail-stage{height:max(620px,76svh)}.rail-inspecting .rail-stage-bottom{right:50%}.rail-sheet-grid{min-height:410px}.rail-detail{max-width:720px}.rail-inspecting .rail-hint{display:none}}
@media(min-width:761px) and (max-width:1100px){.rail-sheet-grid{grid-template-columns:1fr;min-height:0}.rail-sheet-identity,.rail-sheet-story{padding:14px}.rail-sheet-story{border-left:0;border-top:1px solid #f1efd14d}.rail-photo-row{display:none}.rail-detail dl>div{padding:5px 0}.rail-description{font-size:11px}.rail-detail h3{font-size:28px}}
@media(max-width:760px){.ritual-rail{padding-left:16px;padding-right:16px}.rail-stage{height:480px}.rail-inspecting .rail-stage{height:auto;overflow:hidden}.rail-inspecting canvas{height:400px!important}.rail-detail{position:relative;top:auto;right:auto;bottom:auto;width:auto;max-width:none;max-height:none;margin:0 12px 18px;padding:12px;border-radius:19px}.rail-sheet-grid{grid-template-columns:1fr}.rail-sheet-identity,.rail-sheet-story{padding:16px}.rail-sheet-story{border-left:0;border-top:1px solid #f1efd14d}.rail-detail h3{font-size:33px}.rail-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rail-detail dl>div:last-child{display:none}.rail-photo-row{display:flex}.rail-photo-row img{width:72px;height:80px}.rail-description{font-size:13px}.rail-detail-price{margin-bottom:15px}.rail-turn-hint{font-size:11px}.rail-sheet-footer button{height:44px;width:44px}.rail-sheet-footer .rail-back{font-size:10px}.rail-inspecting .rail-stage-bottom{top:352px;bottom:auto}.rail-inspecting .rail-hint{display:none}.rail-controls{gap:10px;width:calc(100% - 28px);justify-content:center}.rail-controls .rail-explore{font-size:9px;padding:11px 8px;white-space:nowrap}.rail-controls>button:not(.rail-explore){width:42px;height:42px;flex-shrink:0}.rail-load-state{font-size:10px}}
@media(prefers-reduced-motion:reduce){.rail-detail{animation:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.rail-detail{background:#294033f5}}
@media(max-width:760px){.rail-photo-row{position:static;right:auto;bottom:auto;margin-top:14px;padding-top:14px;border-top:1px solid #f1efd133}.rail-detail h3{max-width:none}}
/* Batch arrows and a clean stage, with keyboard-only product navigation. */
.rail-controls .rail-explore{background:none;border:0;border-radius:0;padding:0;color:inherit;cursor:default;white-space:nowrap;font:inherit;letter-spacing:inherit;min-height:0}.rail-controls button:disabled{opacity:.3;cursor:default}.rail-load-status{position:absolute;bottom:15px;left:24%;right:24%;text-align:center;pointer-events:none;color:#eee8ce;font:11px/1.5 Arial,sans-serif;z-index:3}.rail-load-status:empty{display:none}.rail-accessible-products{display:block;position:absolute;left:20px;top:55px;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);z-index:6}.rail-accessible-products:focus-within{width:min(320px,80%);height:auto;max-height:65%;overflow:auto;clip-path:none;background:#10251bf5;border:1px solid #d6d6b477;border-radius:12px;padding:12px}.rail-accessible-products button{display:block;width:100%;font:12px/1.5 Arial,sans-serif;color:#f5eed8;padding:10px;border:0;background:transparent}.rail-accessible-products button:focus{background:#ffffff22}.rail-purchase{margin-top:14px;color:#f8f0da;font:12px/1.6 Arial,sans-serif}.rail-purchase form.cart{margin:0!important;display:block!important}.rail-purchase .quantity{display:inline-block!important;float:none!important;margin:0 8px 10px 0!important}.rail-purchase input.qty{width:65px!important;max-width:80px;min-height:42px;background:#10251b99;border:1px solid #e9dfb966;border-radius:8px;color:#fff6df;padding:8px!important}.rail-purchase .single_add_to_cart_button{display:inline-block!important;float:none!important;background:#e2d2a3!important;color:#142d20!important;border:1px solid #f2e3b6!important;border-radius:24px!important;padding:13px 19px!important;font:600 12px/1.4 Arial,sans-serif!important;cursor:pointer;margin:0 0 10px!important}.rail-purchase .single_add_to_cart_button:disabled,.rail-purchase .single_add_to_cart_button.disabled{opacity:.45;cursor:default}.rail-purchase table.variations{width:100%;border:0;background:transparent;margin-bottom:10px}.rail-purchase table.variations td,.rail-purchase table.variations th{display:block;border:0;background:none;padding:0 0 6px!important;text-align:left;font-size:11px}.rail-purchase select{color:#fff4db;background:#193526;border:1px solid #e4dcc077;border-radius:8px;max-width:100%;width:100%;height:42px;font-size:12px;padding:8px}.rail-purchase label,.rail-purchase .price,.rail-purchase .stock,.rail-purchase .reset_variations{color:#f1e9cb!important}.rail-purchase .woocommerce-variation-description{font-size:11px}.rail-cart-status{font:12px/1.6 Arial,sans-serif;color:#f0d695;margin:8px 0}.rail-cart-status:empty{display:none}.rail-cart-link{display:block;color:#f4ddb0;font:12px/1.5 Arial,sans-serif;margin:8px 0;text-underline-offset:4px}.rail-sheet-story .rail-product-link{margin-top:12px}.rail-sheet-story .rail-turn-hint{margin-top:12px}.rail-purchase .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:760px){.rail-load-status{left:18px;right:18px;bottom:15px;font-size:10px}.rail-controls .rail-explore{font-size:8px}.rail-controls{bottom:72px}.rail-hint{bottom:30px}.rail-purchase .single_add_to_cart_button{min-height:44px}.rail-purchase input.qty{min-height:44px}}
.rail-purchase .added_to_cart{display:none!important}
