:root{--ink:#161523;--ink-soft:#302f41;--ink-muted:#656473;--ink-faint:#9998a4;--rule:#dedde3;--rule-strong:#c2c1cd;--paper:#fcfbfa;--paper-2:#f4f3f0;--surface:#fff;--seal:#b2291f;--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s6:3rem;--s8:4rem;--s12:6rem;--radius:2px;--font-sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--ink)}*,:after,:before{box-sizing:border-box}body,dd,dl,fieldset,h1,h2,h3,p,ul{margin:0;padding:0}ul{list-style:none}fieldset{border:0;min-width:0}img,svg{max-width:100%;display:block}button,input{font:inherit;color:inherit}.choice span,button:not(:disabled){cursor:pointer}body{font-family:var(--font-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-size:.9375rem;line-height:1.6}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-muted)}.capitalize{text-transform:capitalize}.icon{flex:none}.icon,.icon-small{width:1.25rem;height:1.25rem}.icon-success{color:var(--ink)}.eyebrow,.icon-warning{color:var(--seal)}.account dt,.choices legend,.eyebrow,.field label,.note-label,.summary-title,.summary-total dt,.wordmark{letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.page{max-width:76rem;padding:var(--s8) var(--s2) var(--s4);margin:0 auto}.masthead{gap:var(--s2);padding-bottom:var(--s6);border-bottom:1px solid var(--ink);display:grid}.wordmark{letter-spacing:.32em;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.seal{background:var(--seal);width:.75rem;height:.75rem}.page-title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:calc(clamp(2.75rem,7vw,4.5rem));font-weight:400;line-height:1}.lede{max-width:32rem;color:var(--ink-muted)}.section-intro{gap:var(--s1);align-content:start;display:grid}.section-title{font-family:var(--font-serif);font-size:2rem;font-weight:400;line-height:1.1}.hint{max-width:18rem;color:var(--ink-muted)}.choices legend,.field label{margin-bottom:var(--s1);color:var(--ink-muted);display:block}.field input{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);width:100%;height:3rem;padding:0 .875rem;transition:border-color .15s;display:block}.field input:hover{border-color:var(--ink-faint)}.field input:focus{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);outline:none}.field-narrow input{text-align:center;width:5rem}.check{align-items:flex-start;gap:.75rem;display:flex}.check input{flex:none;width:1rem;height:1rem;margin:.3rem 0 0}.button,.button-plain,.check label,.choice span{font-weight:500}.choices{gap:var(--s1);flex-wrap:wrap;display:flex}.choices legend{width:100%;padding:0}.choice input{opacity:0;pointer-events:none;position:absolute}.choice span{min-width:3rem;height:2.75rem;padding:0 var(--s2);border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);text-transform:capitalize;justify-content:center;align-items:center;transition:border-color .15s,background-color .15s,color .15s;display:flex}.choices:not(.choices-size) .choice span{min-width:6rem}.badge,.choices-size .choice span{text-transform:uppercase}.choice span:hover{border-color:var(--ink)}.choice input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.choice input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.button{justify-content:center;align-items:center;gap:var(--s1);height:3rem;padding:0 var(--s3);border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--paper);letter-spacing:.01em;transition:background-color .15s,color .15s;display:inline-flex}.button:hover:not(:disabled){background:var(--ink-soft)}.button:disabled{border-color:var(--rule-strong);color:var(--ink-faint);background:0 0}.button-block{text-align:center;flex:1;height:auto;min-height:3rem;padding-block:.5rem}.button-block:disabled,.link,.notes{font-size:.8125rem}.button-plain{height:3rem;padding:0 var(--s2);color:var(--ink-muted);background:0 0;border:0}.button-plain:hover{color:var(--ink)}.link{color:var(--ink-muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);background:0 0;border:0;padding:0}.link:hover{color:var(--seal);text-decoration-color:currentColor}.section{padding:var(--s6) 0;border-bottom:1px solid var(--rule)}.contact{gap:var(--s4);display:grid}.contact-fields,.notes{gap:var(--s3);display:grid}.notes{padding:var(--s4) 0;border-bottom:1px solid var(--rule);color:var(--ink-muted)}.note-label{color:var(--ink);margin-bottom:.25rem;display:block}.checkout{gap:var(--s6);padding-top:var(--s6)}.checkout,.product,.products{display:grid}.products .section-intro{padding-bottom:var(--s2)}.product{gap:var(--s3);padding:var(--s6) 0;border-bottom:1px solid var(--rule)}.product-images{gap:var(--s1);grid-template-columns:repeat(2,1fr);align-content:start;display:grid}.product-images img{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);background:var(--paper-2);width:100%}.product-images.single img{grid-column:1/-1}.product-options{gap:var(--s3);align-content:start;display:grid}.product-header{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.product-header h3{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;line-height:1.15}.price{font-size:1.125rem;font-weight:500}.product-description{white-space:pre-line;margin-top:calc(-1 * var(--s2))}.add-row{align-items:flex-end;gap:var(--s2);padding-top:var(--s1);display:flex}.payment{gap:var(--s3);padding-bottom:var(--s6);border-bottom:1px solid var(--rule);display:grid}.account{gap:.25rem var(--s3);margin:var(--s2) 0;padding:var(--s2) var(--s3);border-left:2px solid var(--seal);background:var(--paper-2);grid-template-columns:auto 1fr;display:grid}.account dt{color:var(--ink-muted);align-self:center}.account dd{font-weight:500}.actions{justify-content:flex-end;gap:var(--s1);padding-top:var(--s4);display:flex}.summary{padding:var(--s4) var(--s3);border:1px solid var(--rule);border-top:2px solid var(--ink);background:var(--surface);flex-direction:column;align-self:start;display:flex}.summary-contact,.summary-title{padding-bottom:var(--s2)}.summary-contact{color:var(--ink-muted);overflow-wrap:anywhere;font-size:.8125rem}.summary-items,.summary-items li+li{border-top:1px solid var(--rule)}.summary-items li{padding:var(--s2) 0;justify-items:start;gap:.25rem;font-size:.875rem;display:grid}.summary-items h3{font-size:inherit;font-weight:600}.summary-items .link{margin-top:.25rem}.summary-empty{color:var(--ink-faint)}.summary-line{justify-content:space-between;align-items:baseline;gap:var(--s2);width:100%;display:flex}.discount{color:var(--seal)}.badge{border-radius:var(--radius);letter-spacing:.08em;border:1px solid;padding:0 .375rem;font-size:.6875rem;font-weight:600}.summary-total{padding-top:var(--s2);border-top:1px solid var(--ink);justify-content:space-between;align-items:baseline;display:flex}.summary-total dd{font-family:var(--font-serif);font-size:2rem;line-height:1.2}.toasts{justify-content:flex-end;align-items:center;gap:var(--s1);padding:var(--s3) var(--s2);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0}.toast{width:100%;max-width:24rem;padding:var(--s2);border:1px solid var(--rule);border-left:2px solid var(--ink);border-radius:var(--radius);background:var(--surface);color:var(--ink-muted);pointer-events:auto;align-items:flex-start;gap:.75rem;font-size:.875rem;display:flex;box-shadow:0 12px 32px -12px #16152340}.toast-body{flex:1;gap:.25rem;display:grid}.toast-title{color:var(--ink);font-weight:600}.toast-close{color:var(--ink-faint);border-radius:var(--radius);background:0 0;border:0;padding:0}.toast-close:hover{color:var(--ink)}.toast-enter-active{transition:opacity .3s ease-out,transform .3s ease-out}.toast-leave-active{transition:opacity .1s ease-in}.toast-enter-from{opacity:0;transform:translateY(.5rem)}.toast-leave-to{opacity:0}.footer{justify-items:center;gap:var(--s1);width:calc(100% - 2 * var(--s2));max-width:72rem;margin:var(--s8) auto 0;padding:var(--s6) 0 var(--s12);border-top:1px solid var(--rule);color:var(--ink-muted);text-align:center;font-size:.8125rem;display:grid}.wordmark-small{margin-bottom:var(--s1);color:var(--ink);font-size:.6875rem}.wordmark-small .seal{width:.5rem;height:.5rem}@media (width>=640px){.page{padding-inline:var(--s4)}.footer{width:calc(100% - 2 * var(--s4))}.contact-fields{grid-template-columns:1fr 1fr}.field-wide{grid-column:1/-1}.notes{gap:var(--s4);grid-template-columns:1fr 1fr 2fr}.product{gap:var(--s4);grid-template-columns:5fr 7fr}}@media (width>=1024px){.contact{gap:var(--s4);grid-template-columns:4fr 8fr}.checkout{gap:var(--s6) var(--s8);grid-template-columns:8fr 4fr;grid-template-areas:"products summary""finalize summary"}.products{grid-area:products}.finalize{grid-area:finalize}.summary{top:var(--s4);grid-area:summary;position:sticky}.toasts{justify-content:flex-start;align-items:flex-end}.toast-enter-from{transform:translate(.5rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:0s!important}}
