.order-hero{padding:calc(92px + 3rem) 0 var(--pad);background:var(--paper-soft);position:relative;overflow:hidden}.order-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 25%,var(--accent-wash),transparent 55%);pointer-events:none}.order-hero__inner{position:relative;z-index:1;max-width:var(--max-narrow);margin:0 auto;text-align:center;padding:0 var(--gutter)}.order-hero h1{font-size:clamp(2.75rem,7vw,5.5rem);letter-spacing:-.02em}.order-hero h1 em{font-style:italic;color:var(--accent-deep)}.order-hero p{margin:1.5rem auto 0;color:var(--ink-soft);font-size:1.1rem;max-width:52ch}.order-hero .script{font-family:var(--script);font-size:1.5rem;color:var(--plum);display:block;margin-top:1rem}.steps{padding:var(--pad) 0}.steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.step{padding:2.5rem 2rem;background:var(--paper-soft);border-radius:var(--r-card);box-shadow:var(--shadow-rest);position:relative;transition:transform .3s,box-shadow .3s}.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.step__lead{display:block;padding-right:3.5rem;font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.1;letter-spacing:-.01em;color:var(--accent-deep);margin-bottom:.5rem;overflow-wrap:anywhere;transition:color .2s}a.step__lead:hover{color:var(--plum)}.step__icon{position:absolute;top:1.25rem;right:1.5rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--accent-wash);border:0;border-radius:50%}.step__icon svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.step h3{font-family:var(--display);font-size:1.15rem;font-weight:500;margin-bottom:.75rem;padding-right:3rem}.step .step__lead+h3{padding-right:0}.step p{color:var(--ink-soft);font-size:.95rem;line-height:1.7}.step .micro{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule-soft);display:block}@media (max-width:900px){.steps__grid{grid-template-columns:1fr;max-width:520px}}.osheet{padding:var(--pad) 0;background:var(--paper-soft)}.osheet__inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:start}.osheet h2{margin:1rem 0 1.5rem;font-size:clamp(1.9rem,3.6vw,2.8rem)}.osheet__cart{position:sticky;top:100px}.osheet__empty{background:var(--paper);border-radius:var(--r-card);box-shadow:var(--shadow-rest);padding:1.75rem;margin-bottom:1.5rem}.osheet__empty p{color:var(--ink-soft);margin-bottom:1.25rem}.osheet__plus{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--r-pill);background:var(--accent);color:var(--ink);font-weight:600;font-size:.9rem;vertical-align:-4px}.olines{list-style:none;margin:0 0 1.5rem;padding:0 .25rem;background:var(--paper);border-radius:var(--r-card);box-shadow:var(--shadow-rest)}.oline{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--rule-soft)}.oline:last-child{border-bottom:none}.oline__what{display:flex;flex-direction:column;gap:.1rem;min-width:0}.oline__name{font-family:var(--display);font-size:1.15rem;font-weight:500;letter-spacing:-.01em;line-height:1.2}.oline__sub{font-family:var(--script);font-size:1.05rem;color:var(--plum);line-height:1.25}.oline__price{display:flex;align-items:baseline;gap:.5rem;margin-top:.2rem}.oline__price b{font-family:var(--mono);font-size:.9rem;font-weight:500;color:var(--accent-deep)}.oline__price small{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.qty{display:inline-flex;align-items:center;background:var(--paper-soft);box-shadow:inset 0 0 0 1px var(--rule-soft)}.qty,.qty button{border-radius:var(--r-pill)}.qty button{width:32px;height:32px;display:grid;place-items:center;color:var(--ink-soft);transition:background .2s,color .2s}.qty button:hover{background:var(--accent);color:var(--ink)}.oline__rm:focus-visible,.qty button:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.oline__rm svg,.qty svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.qty__n{min-width:1.6rem;text-align:center;font-family:var(--mono);font-size:.85rem;font-weight:500}.oline__rm{width:30px;height:30px;border-radius:var(--r-pill);display:grid;place-items:center;color:var(--ink-whisper);transition:background .2s,color .2s}.oline__rm:hover{background:var(--plum-wash);color:var(--plum)}.osheet__notes textarea{min-height:96px}.qa__open{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;margin:1.25rem 0 .25rem;padding:.9rem 1.1rem;background:var(--accent-wash);border-radius:var(--r-tile);box-shadow:inset 0 0 0 1px var(--rule-accent);transition:background .2s,transform .15s,box-shadow .2s}.qa__open:hover{background:rgba(1,169,158,.12);transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--accent),var(--shadow-rest)}.qa__open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.qa__open-plus{flex:none;width:30px;height:30px;border-radius:var(--r-pill);background:var(--accent);color:var(--ink);display:grid;place-items:center;font-weight:600;font-size:1.2rem;line-height:1;box-shadow:var(--shadow-glow-accent)}.qa__open-txt{display:flex;flex-direction:column;gap:.15rem;min-width:0}.qa__open-txt b{font-family:var(--display);font-weight:500;font-size:1.1rem;color:var(--ink);line-height:1.15}.qa__open-txt small{font-family:var(--script);font-size:1.05rem;color:var(--ink-mute);line-height:1.2}.qa{width:min(640px,calc(100vw - 2rem));height:min(85vh,760px);max-height:min(85vh,760px);margin:auto;padding:0;border:0;border-radius:var(--r-panel);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-lift),0 30px 80px rgba(31,20,18,.28);overflow:hidden}.qa[open]{display:flex;flex-direction:column}.qa:focus{outline:none}.qa::backdrop{background:rgba(31,20,18,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.qa__foot,.qa__head,.qa__tabs{flex:none}.qa__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem .75rem}.qa__head h3{font-family:var(--display);font-weight:400;font-size:1.8rem;line-height:1.05;margin-top:.4rem}.qa__head h3 em{color:var(--accent-deep)}.qa__close{flex:none;width:36px;height:36px;border-radius:var(--r-pill);background:var(--paper-soft);display:grid;place-items:center;color:var(--ink-soft);transition:background .2s,color .2s}.qa__close:hover{background:var(--ink);color:var(--paper)}.qa__close svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}.qa__tabs{display:flex;flex-wrap:wrap;gap:.4rem;padding:.25rem 1.5rem .9rem}.qa__tab{flex:none;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);background:var(--paper-soft);border-radius:var(--r-pill);padding:.55rem .9rem;box-shadow:var(--shadow-rest);transition:background .2s,color .2s}.qa__tab:hover{color:var(--ink)}.qa__tab[aria-selected=true]{background:var(--accent);color:var(--ink);box-shadow:var(--shadow-glow-accent)}.qa__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qa__list{list-style:none;margin:0;padding:0 1.5rem;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0;border-top:1px solid var(--rule-accent)}.qa__list>li:last-child{border-bottom:0}.qa__item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--rule-accent)}.qa__what{display:flex;flex-direction:column;gap:.2rem;min-width:0}.qa__name{font-family:var(--display);font-size:1.1rem;font-weight:500;line-height:1.15}.qa__variant{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep)}.qa__aside{font-family:var(--script);font-size:1rem;color:var(--plum);line-height:1.2}.qa__pick select{margin-top:.35rem;font:inherit;font-size:.88rem;color:var(--ink);background:var(--paper-soft);border:1px solid var(--rule-soft);border-radius:var(--r-input);padding:.45rem 2.1rem .45rem .7rem;max-width:100%;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%23008F86' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right .65rem center;background-size:12px;transition:border-color .2s,box-shadow .2s}.qa__pick select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(1,169,158,.18)}.qa__item.is-nudge .qa__pick select{border-color:var(--accent);box-shadow:0 0 0 3px rgba(1,169,158,.25);animation:ochip-nudge .9s ease-in-out 2}.qa__hint{font-family:var(--script);font-size:1rem;color:var(--plum);line-height:1.2}.qa__hint:empty{display:none}.qa__lines{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem;flex:none;max-width:55%}.qa__line{display:flex;align-items:center;gap:.45rem}.qa__price{display:flex;flex-direction:column;align-items:flex-end;gap:.05rem}.qa__price b{font-family:var(--mono);font-weight:500;font-size:.95rem;color:var(--accent-deep);line-height:1}.qa__price small{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.qa__foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem 1.25rem;background:var(--paper-soft);border-top:1px solid var(--rule-accent);box-shadow:0 -12px 22px -14px rgba(31,20,18,.28);position:relative}.qa__count{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}@media (max-width:620px){.qa{width:100vw;max-width:100vw;height:86vh;height:86dvh;max-height:86vh;max-height:86dvh;margin:auto 0 0;border-radius:var(--r-panel) var(--r-panel) 0 0;overscroll-behavior:contain}.qa__foot,.qa__head,.qa__list,.qa__tabs{padding-left:1.1rem;padding-right:1.1rem}.qa__tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-right:3rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.75rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 2.75rem),transparent)}.qa__tabs::-webkit-scrollbar{display:none}.qa__tab{flex:none}.qa__item{flex-direction:column;align-items:stretch;gap:.6rem}.qa__lines{justify-content:flex-start;max-width:none}.qa__price{align-items:flex-start}}.osheet__aside{margin-top:1rem;font-family:var(--script);font-size:1.15rem;color:var(--ink-mute);line-height:1.3}.osheet__form .kform__small{margin-top:.75rem}@media (max-width:900px){.osheet__inner{grid-template-columns:1fr}.osheet__cart{position:static}}@media (max-width:480px){.oline{grid-template-columns:minmax(0,1fr) auto;row-gap:.6rem}.oline__rm{grid-column:2;grid-row:1;justify-self:end}.qty{grid-column:1;grid-row:2;justify-self:start}}.leadtime{padding:var(--pad) 0}.leadtime__inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2rem,5vw,5rem);align-items:center}.leadtime h2{margin-bottom:1.25rem}.leadtime p{color:var(--ink-soft);margin-bottom:1rem}.leadtime__table{background:var(--paper);border-radius:var(--r-card);box-shadow:var(--shadow-rest);overflow:hidden}.leadtime__row{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--rule-soft);align-items:center}.leadtime__row:last-child{border-bottom:none}.leadtime__row:nth-child(2n){background:var(--paper-soft)}.leadtime__row .what{font-family:var(--display);font-size:1.1rem;font-weight:500}.leadtime__row .when{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;color:var(--accent-deep);text-transform:uppercase}@media (max-width:820px){.leadtime__inner{grid-template-columns:1fr}}.sheet{padding:var(--pad) 0;background:var(--dark);color:var(--paper);position:relative;overflow:hidden}.sheet:before{content:"";position:absolute;inset:0;background:var(--dark-haze);pointer-events:none}.sheet__inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:1}.sheet__head{text-align:center;max-width:600px;margin:0 auto 3rem}.sheet__head .eyebrow{color:var(--accent)}.sheet__head h2{color:var(--paper)}.sheet__head h2 em{color:var(--accent)}.sheet__head p{color:var(--paper-mute);margin-top:1rem}.sheet__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.sheet__note{position:relative;max-width:640px;margin:0 auto;padding:2rem 2rem 1.5rem;background:#fffdf9;color:var(--ink);border-radius:var(--r-tile);box-shadow:0 2px 6px rgba(0,0,0,.18),0 22px 50px rgba(0,0,0,.35);transform:rotate(-.6deg)}.sheet__tape{position:absolute;top:-11px;left:50%;width:96px;height:24px;margin-left:-48px;background:rgba(246,171,62,.32);border-radius:2px;box-shadow:0 1px 3px rgba(35,24,18,.1);transform:rotate(-2deg)}.note__line{display:grid;grid-template-columns:6.5rem 1fr;grid-template-areas:"label sample" "hint hint";column-gap:1rem;align-items:baseline;padding:.9rem 0 .7rem;border-bottom:1px solid rgba(1,169,158,.28)}.note__line:last-child{border-bottom:0}.note__label{grid-area:label;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.note__sample{grid-area:sample;font-family:var(--script);font-size:1.45rem;line-height:1.1;color:var(--plum)}.note__hint{grid-area:hint;font-size:.85rem;color:var(--ink-soft);line-height:1.55;margin-top:.3rem}@media (max-width:520px){.sheet__note{padding:1.6rem 1.25rem 1.2rem;transform:none}.note__line{grid-template-columns:1fr;grid-template-areas:"label" "sample" "hint"}}.sheet__hand{display:block;margin-top:2rem;text-align:center;font-family:var(--script);font-size:1.4rem;color:var(--accent)}.sheet__form{background:var(--paper);color:var(--ink);border-radius:var(--r-panel);padding:1.75rem;box-shadow:var(--shadow-lift)}.sheet__form .eyebrow{color:var(--accent-deep)}.sheet__form h3{font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.05;margin:.75rem 0 1.5rem}.sheet__form h3 em{color:var(--accent-deep)}.sheet__form .kform__small{margin-top:.5rem}@media (max-width:900px){.sheet__grid{grid-template-columns:1fr;max-width:640px;margin:0 auto}.sheet__hand{margin-bottom:.5rem}}@media (max-width:520px){.sheet__form{padding:1.4rem 1.1rem}}.faq{padding:var(--pad) 0}.faq__head{max-width:var(--max-narrow);margin:0 auto 3rem;text-align:center}.faq__head,.faq__list{padding:0 var(--gutter)}.faq__list{max-width:820px;margin:0 auto}.faq__item{border-bottom:1px solid var(--rule-soft);padding:1.25rem 0}.faq__item summary{font-family:var(--display);font-size:1.2rem;font-weight:500;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none;padding:.5rem 0;transition:color .2s}.faq__item summary:hover{color:var(--accent-deep)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-family:var(--display);font-size:1.8rem;color:var(--accent-deep);font-weight:300;transition:transform .25s}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{margin:.75rem 0 1rem;color:var(--ink-soft);font-size:.95rem;line-height:1.7}