.masthead{padding:7.5rem 0 clamp(1.6rem,3vw,2.4rem);position:relative}.mh-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1.5rem;display:flex}.crumbs{font:600 .72rem var(--ff-b);letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);align-items:center;gap:.55rem;display:flex}.crumbs a{color:var(--ink2);border-bottom:1px dotted var(--line);text-decoration:none}.crumbs a:hover{color:var(--ember);border-color:var(--ember)}.crumbs .lucide{opacity:.45;width:13px;height:13px}.crumbs [aria-current]{color:var(--ink)}.mh-live{font:600 .72rem/1.5 var(--ff-b);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);text-align:right}.mh-live b{color:var(--ember);font-size:.88rem}.mh-titlerow{align-items:center;gap:1.5rem;margin:clamp(.6rem,1.3vw,.9rem) 0 clamp(.8rem,1.7vw,1.1rem);display:flex}.mh-title{font:600 clamp(1.9rem,3.8vw,3.1rem)/1.04 var(--ff-d);letter-spacing:-.025em;max-width:24ch}.mh-title em{color:var(--ember);font-variation-settings:"SOFT" 80,"WONK" 1;font-style:italic;font-weight:500}.mh-spark{width:clamp(15px,1.8vw,21px);color:var(--honey);vertical-align:.1em;margin-left:.4rem;display:inline-block}.mh-spark svg{width:100%;height:auto;animation:22s linear infinite reverse spin;display:block}.mh-stamp{flex:none;width:clamp(58px,6.5vw,88px);margin-left:auto}.mh-stamp svg{width:100%;height:auto;animation:16s linear infinite spin;display:block}.mh-stamp-text{font:700 8.4px var(--ff-b);letter-spacing:1.05px;fill:var(--ink)}.mh-bar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.mh-search{background:var(--cream);border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);max-width:540px;transition:transform .25s var(--ease),box-shadow .25s var(--ease);border-radius:999px;flex:300px;align-items:center;gap:.6rem;padding:.4rem .4rem .4rem 1.1rem;display:flex}.mh-search:focus-within{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.mh-sico{color:var(--ink2);flex:none;place-items:center;display:grid}.mh-sico .lucide{width:17px;height:17px}.mh-search input{min-width:0;font:500 .98rem var(--ff-b);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.mh-search input::placeholder{color:var(--ink2);opacity:.75;font-style:italic}.mh-rail{margin-top:clamp(1.4rem,3vw,2.2rem)}.rail-k{font:600 .72rem var(--ff-b);letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);align-items:center;gap:.55rem;margin-bottom:.9rem;display:flex}.rail-k .lucide{width:15px;height:15px;color:var(--ember);flex:none}.rail-k em{font:italic 500 .95rem var(--ff-d);letter-spacing:0;text-transform:none}.rail-track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:.9rem;padding:.25rem .25rem .55rem;display:flex;overflow-x:auto}.rail-track::-webkit-scrollbar{display:none}.rail-tile{scroll-snap-align:start;background:var(--cream);border:1.5px solid var(--ink);transition:transform .3s var(--ease),box-shadow .3s var(--ease);border-radius:16px;flex-direction:column;flex:0 0 168px;padding:.6rem .6rem .65rem;display:flex}.rail-tile:hover{transform:translateY(-3px);box-shadow:4px 5px #26180ed9}.rail-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.rail-img{aspect-ratio:1;background:var(--flour2);border-radius:11px;display:block;position:relative;overflow:hidden}.rail-pic{-o-object-fit:cover;object-fit:cover}.rail-noimg{color:#26180e40;width:40px;height:40px;margin:auto;position:absolute;inset:0}.rail-tag{font:600 .56rem var(--ff-b);letter-spacing:.12em;text-transform:uppercase;background:var(--ember);color:var(--cream);border-radius:99px;padding:.28rem .5rem;position:absolute;top:.5rem;left:.5rem}.rail-name{font:600 .92rem/1.25 var(--ff-d);letter-spacing:-.01em;-webkit-line-clamp:1;-webkit-box-orient:vertical;min-height:1.3em;margin-top:.5rem;display:-webkit-box;overflow:hidden}.rail-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.rail-price{font:italic 600 .95rem var(--ff-d);color:var(--ember)}.rail-add{border:1.5px solid var(--ink);background:var(--ink);width:30px;height:30px;color:var(--cream);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:all .25s;display:grid}.rail-add .lucide{width:14px;height:14px}.rail-add:hover{background:var(--ember);border-color:var(--ember);transform:rotate(90deg)}.shop-sec{padding:clamp(1.6rem,3vw,2.6rem) 0 clamp(3.6rem,7vw,6rem)}.tool-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.tchip{border:1.5px dashed var(--line);color:var(--ink2);font:600 .8rem var(--ff-b);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.62rem 1.05rem;transition:all .25s;display:inline-flex}.tchip:hover{border-color:var(--ink);color:var(--ink)}.tchip.on{background:var(--ink);color:var(--cream);border-style:solid}.tchip .cnt{opacity:.55;font-size:.66rem}.tchip .lucide{width:13px;height:13px;display:none}.tchip.on .lucide{display:block}.tool-sort{background:var(--cream);border:1.5px solid var(--line);border-radius:999px;align-items:center;gap:.6rem;margin-left:auto;padding:.55rem 1.1rem;transition:all .25s;display:inline-flex}.tool-sort:hover{border-color:var(--ink)}.tool-sort>span{font:600 .7rem var(--ff-b);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}.tool-sort .lucide{width:15px;height:15px;color:var(--ink2)}.selwrap{align-items:center;display:inline-flex;position:relative}.selwrap select{appearance:none;font:600 .86rem var(--ff-b);color:var(--ink);cursor:pointer;background:0 0;border:none;outline:none;padding-right:1.3rem}.selwrap .lucide{pointer-events:none;width:14px;height:14px;color:var(--ink2);position:absolute;right:0}.tool-meta{flex-wrap:wrap;align-items:center;gap:.6rem;min-height:2.2rem;margin:1.3rem 0 1.7rem;display:flex}.rescount{font:600 .76rem var(--ff-b);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}.apills{flex-wrap:wrap;gap:.5rem;display:flex}.apill{background:var(--cream);border:1.5px solid var(--ink);font:600 .74rem var(--ff-b);animation:rowIn .35s var(--ease);border-radius:999px;align-items:center;gap:.4rem;padding:.36rem .42rem .36rem .85rem;display:inline-flex}.apill-x{cursor:pointer;width:20px;height:20px;color:var(--ink2);background:0 0;border:none;border-radius:50%;place-items:center;transition:all .2s;display:grid}.apill-x:hover{background:var(--ink);color:var(--cream)}.apill-x .lucide{width:12px;height:12px}.aclear{font:600 .72rem var(--ff-b);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);cursor:pointer;background:0 0;border:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.aclear:hover{color:var(--ember)}.board-note{font:italic 500 1.02rem var(--ff-d);color:var(--ink2);text-align:center;margin-top:2.6rem}.cards-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.noresults{border:2px dashed var(--line);text-align:center;border-radius:22px;grid-column:1/-1;padding:3.2rem 2rem}.noresults .ring{border:1.5px dashed var(--line);width:58px;height:58px;color:var(--ember);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.noresults .ring .lucide{width:24px;height:24px}.noresults b{font:600 1.25rem var(--ff-d);margin-bottom:.3rem;display:block}.noresults p{font:.9rem/1.6 var(--ff-b);color:var(--ink2);margin-bottom:1.4rem}.gstrip{border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);flex-wrap:wrap;margin-top:clamp(2.8rem,6vw,4.2rem);display:flex}.gcell{flex:240px;align-items:center;gap:1rem;padding:1.7rem 1.6rem;display:flex}.gcell+.gcell{border-left:1.5px solid var(--line)}.g-ico{background:var(--flour2);width:50px;height:50px;color:var(--ember);border-radius:14px;flex:none;place-items:center;display:grid}.g-ico .lucide{width:22px;height:22px}.gcell b{font:600 1.02rem var(--ff-d);display:block}.gcell span{font:.83rem/1.45 var(--ff-b);color:var(--ink2)}.faq-grid{gap:1.1rem;max-width:880px;display:grid}.faq-item{background:var(--cream);border:1.5px solid var(--ink);transition:transform .3s var(--ease),box-shadow .3s var(--ease);border-radius:18px;padding:1.15rem 1.4rem}.faq-item:hover{box-shadow:5px 5px 0 var(--ink);transform:translateY(-2px)}.faq-head{cursor:pointer;text-align:left;width:100%;font-family:var(--ff-b);background:0 0;border:none;align-items:center;gap:1rem;padding:0;display:flex}.faq-head h3{font:600 clamp(1.05rem,2vw,1.3rem)/1.25 var(--ff-d);color:var(--ink);flex:1}.faq-chev{border:1.5px solid var(--line);width:34px;height:34px;color:var(--ink);transition:.35s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.faq-chev .lucide{width:16px;height:16px}.faq-item.open .faq-chev{background:var(--ember);border-color:var(--ember);color:var(--cream);transform:rotate(45deg)}.faq-body{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.open .faq-body{grid-template-rows:1fr}.faq-body>div{min-height:0;overflow:hidden}.faq-body p{font:.94rem/1.7 var(--ff-b);color:var(--ink2);max-width:64ch;padding-top:1rem}.faq-body p a{color:var(--honey);border-bottom:1px dotted var(--honey);text-decoration:none}.visit-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(2.5rem,5vw,4rem);display:grid}.contact-row{border-bottom:1px solid var(--line);align-items:center;gap:1.05rem;padding:1rem 0;display:flex}.contact-row a{color:var(--ink);font:600 1.02rem var(--ff-d);text-decoration:none}.contact-row a:hover{color:var(--ember)}.cr-ico{background:var(--cream);width:46px;height:46px;color:var(--ember);border:1.5px solid var(--line);border-radius:13px;flex:none;place-items:center;display:grid}.visit-ctas{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.7rem;display:flex}.hours-card{background:var(--cream);border:1.5px solid var(--ink);box-shadow:7px 7px 0 var(--ink);border-radius:18px;padding:1.5rem 1.7rem 1.1rem;position:relative}.hours-card:before,.hours-card:after{content:"";background:var(--flour2);border-radius:50%;width:16px;height:16px;position:absolute;top:96px}.hours-card:before{left:-9px}.hours-card:after{right:-9px}.hours-head{border-bottom:2px dashed var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.05rem;display:flex}.hours-head h3{font:600 1.35rem var(--ff-d)}.hours-row{border-bottom:1px solid var(--line);font:.94rem var(--ff-b);justify-content:space-between;align-items:baseline;padding:.68rem 0;display:flex}.hours-row:last-of-type{border-bottom:none}.hours-row .h-day{font-weight:600}.hours-row .h-time{color:var(--ink2)}.map-note{font:.82rem var(--ff-b);color:var(--ink2);align-items:center;gap:.5rem;margin-top:1rem;display:flex}.map-note .lucide{width:14px;height:14px;color:var(--ember)}.products-loading{padding-top:8.5rem;padding-bottom:4rem}.skel-line{background:var(--flour2);border:1.5px dashed var(--line);border-radius:7px;height:14px;display:inline-block}.skel-rail{gap:.9rem;margin-top:2.4rem;display:flex;overflow:hidden}.skel-tile{aspect-ratio:1/1.55;border:1.5px dashed var(--line);background:var(--cream);border-radius:16px;flex:0 0 168px;position:relative;overflow:hidden}.skel-tile:after{content:"";background:linear-gradient(100deg,#0000 30%,#26180e0d 50%,#0000 70%);animation:1.4s ease-in-out infinite skel;position:absolute;inset:0;transform:translate(-100%)}.skel-chips{flex-wrap:wrap;gap:.6rem;margin-top:3rem;display:flex}.skel-card{aspect-ratio:1/1.35;border:1.5px dashed var(--line);background:var(--cream);border-radius:18px;position:relative;overflow:hidden}.skel-card:after{content:"";background:linear-gradient(100deg,#0000 30%,#26180e0d 50%,#0000 70%);animation:1.4s ease-in-out infinite skel;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel{to{transform:translate(100%)}}@keyframes rowIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:1080px){.masthead{padding-top:6.5rem}.cards-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem}.visit-grid{grid-template-columns:1fr}.hours-card{max-width:460px}}@media (max-width:860px){.tool-sort{margin-left:0}}@media (max-width:640px){.mh-stamp{display:none}.mh-search{flex-basis:100%}.mh-live{text-align:left}.rail-tile{flex-basis:150px}.cards-grid{grid-template-columns:1fr}.gcell+.gcell{border-left:none;border-top:1.5px solid var(--line)}}@media (prefers-reduced-motion:reduce){.mh-spark svg,.mh-stamp svg{animation:none}}
