@import url(https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;0,9..144,800;1,9..144,400;1,9..144,500;1,9..144,600;1,9..144,700&display=swap);.admin-shell{--paper:#ece6dc;--paper-dim:#dfd7c9;--paper-soft:#f3ede3;--ivory:#f7f2e9;--concrete:#c7bfb3;--steel:#5a5954;--steel-dark:#3a3936;--ink:#1f1d1b;--rivet:#7a766e;--terracotta:#b6522c;--terracotta-soft:#c96a3f;--ochre:#c9983f;--ochre-soft:#dbb674;--sage:#6f7f5b;--sage-soft:#92a37a;--linen-line:#1f1d1b1f;--hairline:#1f1d1b38;--danger:#a83a28;--font-sans:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Fraunces",Georgia,serif;-webkit-font-smoothing:antialiased;background-color:var(--paper);background-image:radial-gradient(#1f1d1b0d 1px,#0000 1px),linear-gradient(180deg,var(--paper-soft) 0,var(--paper) 55%,var(--paper-dim) 100%);background-size:4px 4px,auto;color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.45;min-height:100vh}.admin-shell *,.admin-shell :after,.admin-shell :before{box-sizing:border-box}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell h4{color:var(--ink);font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0}.admin-shell h2{font-size:1.4rem}.admin-shell h3{font-size:1.15rem}.admin-shell h4{color:var(--steel);font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.admin-shell button{font-family:inherit}.admin-shell p{margin:0}.admin-topbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ece6dcf0;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;padding:.7rem 1rem;position:sticky;position:relative;top:0;z-index:100}.admin-topbar:after,.admin-topbar:before{background:var(--rivet);border-radius:50%;box-shadow:inset 0 -1px 1px #ffffff4d,0 1px 0 #0003;content:"";height:5px;position:absolute;top:50%;transform:translateY(-50%);width:5px}.admin-topbar:before{left:.45rem}.admin-topbar:after{right:.45rem}.admin-brand{align-items:center;color:var(--ink);display:flex;font-family:var(--font-display);font-size:1.35rem;font-weight:800;gap:.5rem;letter-spacing:-.04em;line-height:1;text-transform:lowercase}.admin-brand:after{background:#0000;border:1px solid var(--hairline);border-radius:2px;color:var(--steel);content:"admin";font-family:var(--font-sans);font-size:.55rem;font-weight:700;letter-spacing:.24em;padding:.25rem .45rem;text-transform:uppercase}.admin-brand .dot{color:var(--terracotta)}.admin-toggle{align-items:center;background:#0000;border:1px solid var(--hairline);border-radius:2px;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:38px;justify-content:center;padding:0;width:38px}.admin-toggle span{background:var(--ink);display:block;height:2px;transition:transform .2s,opacity .2s;width:18px}.admin-shell.nav-open .admin-toggle span:first-child{transform:translateY(6px) rotate(45deg)}.admin-shell.nav-open .admin-toggle span:nth-child(2){opacity:0}.admin-shell.nav-open .admin-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.admin-signout{background:#0000;border:1px solid var(--hairline);border-radius:2px;color:var(--steel-dark);cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.14em;padding:.45rem .8rem;text-transform:uppercase}.admin-signout:hover{border-color:var(--terracotta);color:var(--terracotta)}.admin-nav{background:var(--paper-soft);border-bottom:1px solid var(--hairline);display:none;flex-direction:column;gap:.1rem;padding:.1rem 1rem .9rem;position:sticky;top:57px;z-index:90}.admin-shell.nav-open .admin-nav{display:flex}.admin-nav button{background:#0000;border:none;border-bottom:1px solid var(--linen-line);color:var(--ink);cursor:pointer;font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.14em;padding:.75rem 0;text-align:left;text-transform:uppercase}.admin-nav button.active,.admin-nav button:hover{color:var(--terracotta)}.admin-main{margin:0 auto;max-width:1200px;padding:1rem}.panel-head{flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-bottom:.9rem}.panel-head,.panel-head h2{align-items:baseline;display:flex}.panel-head h2{gap:.5rem}.panel-head h2:before{background:var(--terracotta);content:"";display:inline-block;height:.55rem;width:.55rem}.panel-sub{color:var(--steel);font-size:.8rem}.card{background:var(--ivory);border:1px solid var(--hairline);border-radius:3px;box-shadow:0 1px 0 #00000008;margin:.6rem 0;padding:.9rem}.card-active{border-color:var(--terracotta);box-shadow:0 0 0 2px #b6522c1f}.card-muted{opacity:.7}.card-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.card-head h3{flex:1 1;min-width:0}.section-block{margin:1.2rem 0}.section-block>h3{align-items:baseline;border-bottom:1px solid var(--hairline);display:flex;gap:.6rem;margin-bottom:.5rem;padding-bottom:.3rem}.section-block .count-chip{color:var(--steel);font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.1em}.btn{background:var(--paper-soft);border:1px solid var(--hairline);color:var(--ink);font-weight:600;letter-spacing:.06em;line-height:1;padding:.45rem .85rem;text-transform:none;transition:background .15s,border-color .15s}.btn:hover{background:var(--paper);border-color:var(--steel)}.btn:disabled{cursor:default}.btn-primary{background:var(--terracotta);border-color:var(--terracotta);color:var(--ivory)}.btn-primary:hover:not(:disabled){background:var(--terracotta-soft);border-color:var(--terracotta-soft)}.btn-ghost{border-color:var(--hairline)}.btn-danger{background:#0000;border-color:#a83a2859;color:var(--danger)}.btn-danger:hover:not(:disabled){background:#a83a2814;border-color:var(--danger)}.btn-sm{font-size:.72rem;padding:.3rem .55rem}.btn-row{display:flex;flex-wrap:wrap;gap:.4rem}.chip{background:#0000;border:1px solid var(--hairline);border-radius:2px;color:var(--steel);display:inline-block;font-family:var(--font-sans);font-size:.62rem;font-weight:700;letter-spacing:.22em;line-height:1;padding:.25rem .5rem;text-transform:uppercase}.chip-warm{border-color:var(--terracotta);color:var(--terracotta)}.chip-ochre{background:#c9983f14;border-color:var(--ochre);color:var(--ochre)}.chip-sage{background:#6f7f5b1a;border-color:var(--sage);color:var(--sage)}.chip-muted{color:var(--rivet)}.chip-guest,.chip-status-pending{background:#c9983f1f;border-color:var(--ochre);color:var(--ochre)}.chip-status-approved{background:#b6522c1a;border-color:var(--terracotta);color:var(--terracotta)}.chip-status-fulfilled{background:#6f7f5b1f;border-color:var(--sage);color:var(--sage)}.chip-status-cancelled{border-color:var(--hairline);color:var(--rivet)}.row-form{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .8rem}.row-form input,.row-form select,.row-form textarea{background:var(--ivory);border:1px solid var(--hairline);border-radius:2px;color:var(--ink);font:inherit;font-size:.9rem;min-height:36px;padding:.5rem .65rem}.row-form input:focus,.row-form select:focus,.row-form textarea:focus{border-color:var(--terracotta);outline:none}.edit-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr;margin:.6rem 0}.edit-grid label{display:flex;flex-direction:column;gap:.25rem}.edit-grid label.inline{align-items:center;flex-direction:row;gap:.45rem}.edit-grid span{color:var(--steel);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.edit-grid input,.edit-grid select,.edit-grid textarea{background:var(--ivory);border:1px solid var(--hairline);border-radius:2px;color:var(--ink);font:inherit;padding:.5rem .65rem}.edit-grid input:focus,.edit-grid select:focus,.edit-grid textarea:focus{border-color:var(--terracotta);outline:none}.edit-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.num-input{background:var(--ivory);border:1px solid var(--hairline);border-radius:2px;color:var(--ink);font:inherit;padding:.4rem .5rem;width:5rem}.num-input:focus{border-color:var(--terracotta);outline:none}.counter-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));margin:.6rem 0}.counter{background:var(--paper-soft);border:1px solid var(--hairline);border-radius:2px;padding:.45rem .5rem}.counter-label{color:var(--steel);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.counter-value{color:var(--ink);font-family:var(--font-display);font-size:1.35rem;font-variation-settings:"opsz" 24;font-weight:600;line-height:1.1}.counter-onhand .counter-value{color:var(--sage)}.counter-backlog .counter-value{color:var(--ochre)}.counter-backlog-hot .counter-value{color:var(--terracotta)}.counter-hot{background:#b6522c0f;border-color:var(--terracotta)}.bake-item-row{background:var(--ivory);border:1px solid var(--hairline);border-radius:3px;margin:.6rem 0;padding:.8rem}.bake-item-row.has-backlog{background:#b6522c0a;border-color:var(--terracotta)}.bake-item-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.3rem}.bake-item-head h4{color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;text-transform:none}.bake-item-controls{align-items:flex-end;border-top:1px dashed var(--linen-line);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.5rem}.bake-item-controls label{display:flex;flex-direction:column;gap:.2rem;min-width:5rem}.bake-item-controls .span-label{color:var(--steel);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bake-hint{color:var(--terracotta);font-size:.78rem;font-style:italic;margin-top:.25rem}.order-card{background:var(--ivory);border:1px solid var(--hairline);border-radius:3px;margin:.55rem 0;padding:.85rem;position:relative}.order-card.pending{border-left:3px solid var(--ochre)}.order-card.approved{border-left:3px solid var(--terracotta)}.order-card.fulfilled{border-left:3px solid var(--sage);opacity:.92}.order-card.cancelled{border-left:3px solid var(--rivet);opacity:.7}.order-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.3rem}.order-head h4{color:var(--ink);flex:0 0 auto;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.01em;text-transform:none}.order-head .spacer{flex:1 1}.order-meta{grid-gap:.15rem .6rem;color:var(--steel);display:grid;font-size:.8rem;gap:.15rem .6rem;grid-template-columns:1fr;margin:.2rem 0 .5rem}.order-meta strong{color:var(--ink);font-weight:600}.order-meta .notes{background:var(--paper-soft);border-left:2px solid var(--hairline);border-radius:1px;color:var(--steel-dark);font-style:italic;margin-top:.3rem;padding:.4rem .55rem}.order-lines{border-bottom:1px dashed var(--linen-line);border-top:1px dashed var(--linen-line);display:flex;flex-direction:column;gap:.35rem;margin:.35rem 0;padding:.35rem 0}.order-line{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem}.order-line .qty{color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:600;min-width:2.2rem}.order-line .name{color:var(--ink);flex:1 1;min-width:0}.order-line .status-hint{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.order-line .status-hint.ready{color:var(--sage)}.order-line .status-hint.short{color:var(--ochre)}.order-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-top:.5rem}.order-total{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:600}.fulfill-form{background:var(--paper-soft);border:1px dashed var(--hairline);border-radius:2px;margin-top:.5rem;padding:.65rem}.fulfill-form h5{color:var(--steel);font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.14em;margin:0 0 .4rem;text-transform:uppercase}.fulfill-line{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.3rem}.fulfill-line .name{flex:1 1;font-size:.88rem;min-width:8rem}.fulfill-line .ordered{color:var(--steel);font-size:.75rem}.collapse-head{align-items:center;border-bottom:1px solid var(--hairline);cursor:pointer;display:flex;justify-content:space-between;padding:.35rem 0;-webkit-user-select:none;user-select:none}.collapse-head h3{align-items:baseline;display:flex;gap:.5rem}.collapse-caret{color:var(--steel);font-size:.8rem;transition:transform .15s}.collapse-open .collapse-caret{transform:rotate(90deg)}.img-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:.5rem 0}.img-tile{background:var(--paper-soft);border:1px solid var(--hairline);border-radius:2px;display:flex;flex-direction:column;gap:.3rem;padding:.35rem}.img-tile img{aspect-ratio:1;border-radius:2px;object-fit:cover;width:100%}.img-placeholder{aspect-ratio:1;background:var(--paper-dim);border:1px dashed var(--hairline);border-radius:2px;width:100%}.img-tile label.inline{align-items:center;color:var(--steel-dark);display:flex;font-size:.75rem;gap:.35rem}.img-upload{background:var(--paper-soft);border:1px dashed var(--hairline);border-radius:2px;margin-top:.4rem;padding:.45rem}.img-upload input[type=file]{font:inherit;font-size:.85rem}.invite-box{align-items:center;background:var(--paper-soft);border:1px solid var(--terracotta);border-left-width:4px;border-radius:2px;display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0;padding:.6rem .8rem}.invite-box code{background:var(--ivory);border:1px solid var(--hairline);border-radius:2px;flex:1 1;font-size:.8rem;min-width:10rem;padding:.3rem .5rem;word-break:break-all}.pk-list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.pk-list li{color:var(--steel-dark);font-size:.8rem;gap:.4rem}.admin-login,.pk-list li{align-items:center;display:flex}.admin-login{background-color:var(--paper);background-image:radial-gradient(#1f1d1b0d 1px,#0000 1px),linear-gradient(180deg,var(--paper-soft) 0,var(--paper) 55%,var(--paper-dim) 100%);background-size:4px 4px,auto;color:var(--ink);font-family:var(--font-sans);justify-content:center;min-height:100vh;padding:1rem}.admin-login-card{background:var(--ivory);border:1px solid var(--hairline);border-radius:3px;box-shadow:0 4px 28px #1f1d1b14;max-width:360px;padding:2rem 1.8rem;width:100%}.admin-login-card h2{font-family:var(--font-display);font-size:1.8rem;font-weight:700;letter-spacing:-.03em;margin:0 0 .2rem;text-transform:lowercase}.admin-login-card h2:after{color:var(--terracotta);content:"."}.admin-login-card .sub{color:var(--steel);font-size:.72rem;font-weight:700;letter-spacing:.2em;margin-bottom:1.3rem;text-transform:uppercase}.admin-login-card label{display:flex;flex-direction:column;gap:.35rem}.admin-login-card label span{color:var(--steel);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.admin-login-card input{background:var(--paper-soft);border:1px solid var(--hairline);border-radius:2px;color:var(--ink);font:inherit;padding:.6rem .75rem}.admin-login-card input:focus{border-color:var(--terracotta);outline:none}.admin-login-card button{background:var(--terracotta);border:none;border-radius:2px;color:var(--ivory);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;letter-spacing:.12em;margin-top:1rem;padding:.7rem;text-transform:uppercase;width:100%}.admin-login-card button:hover{background:var(--terracotta-soft)}.admin-login-card .form-error{color:var(--danger);font-size:.85rem;margin-top:.6rem}.muted{color:var(--steel);font-size:.85rem}.small{font-size:.8rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.row-stack{display:flex;flex-direction:column;gap:.5rem}.hstack{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.grow{flex:1 1;min-width:0}.err{color:var(--danger);font-size:.8rem;margin-top:.3rem}.info{background:var(--paper-soft);border-left:2px solid var(--ochre);border-radius:1px;color:var(--steel-dark);font-size:.85rem;margin:.5rem 0;padding:.5rem .65rem}@media (min-width:720px){.admin-toggle{display:none}.admin-nav{background:#0000;border-top:1px solid var(--hairline);display:flex!important;flex-direction:row;flex-wrap:wrap;gap:.2rem .3rem;padding:.2rem 1.2rem;position:static;top:0}.admin-nav button{border-bottom:2px solid #0000;border-radius:0;padding:.7rem .9rem}.admin-nav button.active{border-bottom-color:var(--terracotta);color:var(--terracotta)}.admin-topbar{padding:.75rem 1.2rem}.admin-main{padding:1.3rem 1.2rem}.edit-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.order-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.admin-main{padding:1.6rem 1.8rem}.order-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--paper:#ece6dc;--paper-dim:#dfd7c9;--paper-soft:#f3ede3;--ivory:#f7f2e9;--concrete:#c7bfb3;--steel:#5a5954;--steel-dark:#3a3936;--ink:#1f1d1b;--rivet:#7a766e;--terracotta:#b6522c;--terracotta-soft:#c96a3f;--ochre:#c9983f;--linen-line:#1f1d1b1f;--hairline:#1f1d1b38;--font-sans:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Fraunces",Georgia,serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;background-color:#ece6dc;background-color:var(--paper);background-image:radial-gradient(rgba(31,29,27,.045) 1px,#0000 0),linear-gradient(180deg,#f3ede3,#ece6dc 55%,#dfd7c9);background-image:radial-gradient(rgba(31,29,27,.045) 1px,#0000 1px),linear-gradient(180deg,var(--paper-soft) 0,var(--paper) 55%,var(--paper-dim) 100%);background-size:4px 4px,auto;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.55;min-height:100vh;text-rendering:optimizeLegibility}body,h1,h2,h3,h4{color:#1f1d1b;color:var(--ink)}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.05}a{color:#b6522c;color:var(--terracotta);text-decoration:none;transition:color .15s ease}a:hover{color:#1f1d1b;color:var(--ink)}img{display:block;max-width:100%}button{font-family:inherit}.app{overflow-x:hidden;position:relative}.rule{border:0;border-top:1px solid #1f1d1b38;border-top:1px solid var(--hairline);margin:0}.stamp{background:#0000;border:1px solid #1f1d1b38;border:1px solid var(--hairline);color:#5a5954;color:var(--steel);display:inline-block;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.62rem;font-weight:700;letter-spacing:.22em;padding:.28rem .55rem;text-transform:uppercase}.stamp-warm{border-color:#b6522c;border-color:var(--terracotta);color:#b6522c;color:var(--terracotta)}.tick-row{align-items:flex-end;display:flex;gap:2px;height:10px;opacity:.35}.tick-row span{background:#5a5954;background:var(--steel);display:inline-block;width:1px}.tick-row span:nth-child(5n){height:10px}.tick-row span:not(:nth-child(5n)){height:5px}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ece6dceb;border-bottom:1px solid #1f1d1b38;border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:100}.nav-bar{align-items:center;display:flex;justify-content:space-between;padding:.9rem 1.1rem;position:relative}.nav-bar:after,.nav-bar:before{background:#7a766e;background:var(--rivet);border-radius:50%;box-shadow:inset 0 -1px 1px #ffffff4d,0 1px 0 #0003;content:"";height:5px;position:absolute;top:50%;transform:translateY(-50%);width:5px}.nav-bar:before{left:.5rem}.nav-bar:after{right:.5rem}.nav-brand{color:#1f1d1b;color:var(--ink);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.55rem;font-weight:800;letter-spacing:-.04em;line-height:1;padding-left:.2rem;position:relative;text-transform:lowercase}.nav-brand:after{color:#b6522c;color:var(--terracotta);content:"."}.nav-toggle{align-items:center;background:#0000;border:1px solid #1f1d1b38;border:1px solid var(--hairline);border-radius:2px;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:38px;justify-content:center;padding:0;width:38px}.nav-toggle span{background:#1f1d1b;background:var(--ink);display:block;height:2px;transition:transform .2s,opacity .2s;width:18px}.nav-open .nav-toggle span:first-child{transform:translateY(6px) rotate(45deg)}.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-links{background:#f3ede3;background:var(--paper-soft);border-top:1px solid #1f1d1b38;border-top:1px solid var(--hairline);display:none;flex-direction:column;gap:.15rem;padding:.2rem 1.1rem 1.1rem}.nav-open .nav-links{display:flex}.nav-linkbtn,.nav-links a{background:#0000;border:none;border-bottom:1px solid var(--linen-line);color:#1f1d1b;color:var(--ink);cursor:pointer;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.14em;margin:0;padding:.75rem 0;text-align:left;text-transform:uppercase;width:100%}.nav-linkbtn:hover,.nav-links a:hover,.nav-signin{color:#b6522c;color:var(--terracotta)}.nav-signin{border-bottom-color:#b6522c!important;border-bottom-color:var(--terracotta)!important}.nav-err{color:#b6522c;color:var(--terracotta);font-size:.78rem;padding:.5rem 0}.hero{border-bottom:1px solid #1f1d1b38;border-bottom:1px solid var(--hairline);overflow:hidden;padding:2.6rem 1.1rem 3rem;position:relative}.hero:before{background:repeating-linear-gradient(90deg,#0000,#0000 62px,#1f1d1b0a 0,#1f1d1b0a 63px),radial-gradient(ellipse at 85% 10%,#b6522c1a 0,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.hero-inner{display:flex;flex-direction:column;gap:1.4rem;margin:0 auto;max-width:1100px;position:relative;z-index:1}.hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.hero-meta-label{color:#5a5954;color:var(--steel);font-size:.62rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.hero-pill{align-items:center;background:#f7f2e98c;border:1px solid #1f1d1b38;border:1px solid var(--hairline);border-radius:100px;color:#3a3936;color:var(--steel-dark);display:inline-flex;font-size:.7rem;font-weight:600;gap:.45rem;letter-spacing:.12em;padding:.35rem .75rem .35rem .65rem;text-transform:uppercase}.hero-pill-dot{background:#5a5954;background:var(--steel);border-radius:50%;height:8px;opacity:.55;width:8px}.hero-pill.on{background:#b6522c14;border-color:#b6522c;border-color:var(--terracotta);color:#b6522c;color:var(--terracotta)}.hero-pill.on .hero-pill-dot{animation:pulse 2s ease-in-out infinite;background:#b6522c;background:var(--terracotta);box-shadow:0 0 0 3px #b6522c2e;opacity:1}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #b6522c2e}50%{box-shadow:0 0 0 6px #b6522c0d}}.hero-title{color:#1f1d1b;color:var(--ink);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:clamp(7rem,38vw,18rem);font-variation-settings:"opsz" 144;font-weight:700;letter-spacing:-.06em;line-height:.82;margin:.15em 0 .05em;position:relative;text-transform:lowercase;word-break:break-word}.hero-title em{color:#b6522c;color:var(--terracotta);font-style:italic;font-weight:500}.hero-title-dot{background:#b6522c;background:var(--terracotta);border-radius:50%;display:inline-block;height:.14em;margin-bottom:.06em;margin-left:-.05em;vertical-align:initial;width:.14em}.hero-tag{color:#3a3936;color:var(--steel-dark);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:clamp(1.05rem,3.2vw,1.4rem);font-style:italic;font-weight:400;line-height:1.35;max-width:38ch}.hero-status{border-top:1px solid #1f1d1b38;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:.35rem;padding-top:.7rem}.hero-status-line{color:#3a3936;color:var(--steel-dark);font-size:.85rem}.hero-status-line strong{color:#1f1d1b;color:var(--ink);font-weight:600}.hero-status-sub{color:#5a5954;color:var(--steel);font-size:.72rem;letter-spacing:.08em;opacity:.8;text-transform:uppercase}.section{margin:0 auto;max-width:1100px;padding:3rem 1.1rem;position:relative}.section-header{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.5rem}.section-header-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.section-label{color:#5a5954;color:var(--steel);font-size:.62rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.section h2{font-size:clamp(1.85rem,7vw,2.8rem);font-weight:500;letter-spacing:-.01em}.section h2,.section-sub{font-family:Fraunces,Georgia,serif;font-family:var(--font-display)}.section-sub{color:#3a3936;color:var(--steel-dark);font-size:1rem;font-style:italic;max-width:46ch}.bake,.bake-headline{position:relative}.bake-headline{border-bottom:1px solid #1f1d1b38;border-bottom:1px solid var(--hairline);border-top:2px solid #1f1d1b;border-top:2px solid var(--ink);display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.8rem;padding:1.2rem 0 1.8rem}.bake-headline:after{border-top:1px solid #1f1d1b1f;border-top:1px solid var(--linen-line);content:"";left:0;position:absolute;right:0;top:5px}.bake-headline-marks{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.bake-title{color:#1f1d1b;color:var(--ink);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:clamp(2.4rem,10vw,4.6rem);font-weight:500;letter-spacing:-.02em;line-height:.95}.bake-title em{color:#b6522c;color:var(--terracotta);font-style:italic;font-weight:500}.bake-blurb{color:#3a3936;color:var(--steel-dark);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:clamp(1rem,2.6vw,1.15rem);font-style:italic;font-weight:400;line-height:1.5;max-width:52ch}.bake-closeline{color:#5a5954;color:var(--steel);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.bake-closeline strong{color:#b6522c;color:var(--terracotta);font-weight:700}.ledger{display:flex;flex-direction:column}.ledger-head{border-bottom:1px solid #1f1d1b;border-bottom:1px solid var(--ink);color:#5a5954;color:var(--steel);display:none;font-size:.62rem;font-weight:700;letter-spacing:.22em;padding:.6rem 0;text-transform:uppercase}.ledger-row{grid-gap:.35rem 1rem;align-items:start;border-bottom:1px dashed #1f1d1b38;border-bottom:1px dashed var(--hairline);cursor:pointer;display:grid;gap:.35rem 1rem;grid-template-areas:"name price" "tease tease" "meta meta" "act  act";grid-template-columns:1fr auto;padding:1.1rem 0;position:relative;transition:background .18s ease}.ledger-row>.ledger-num{display:none}.ledger-row:hover{background:#b6522c0a}.ledger-row.sold .ledger-name,.ledger-row.sold .ledger-price{color:#5a5954;color:var(--steel);text-decoration:line-through;text-decoration-color:#1f1d1b38;text-decoration-color:var(--hairline)}.ledger-name{color:#1f1d1b;color:var(--ink);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.3rem;font-weight:600;grid-area:name;letter-spacing:-.005em;line-height:1.1}.ledger-name .ledger-num{color:#5a5954;color:var(--steel);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.2em;margin-right:.55rem;vertical-align:.3em}.ledger-price{font-feature-settings:"tnum" 1;color:#1f1d1b;color:var(--ink);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.25rem;font-weight:500;grid-area:price;white-space:nowrap}.ledger-price .unit{color:#5a5954;color:var(--steel);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.04em}.ledger-tease{color:#3a3936;color:var(--steel-dark);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:.95rem;font-style:italic;grid-area:tease;line-height:1.4;max-width:58ch}.ledger-meta{color:#5a5954;color:var(--steel);display:flex;flex-wrap:wrap;font-size:.68rem;font-weight:600;gap:.4rem .7rem;grid-area:meta;letter-spacing:.14em;margin-top:.2rem;text-transform:uppercase}.ledger-chip{align-items:center;background:#0000;border:1px solid #1f1d1b38;border:1px solid var(--hairline);border-radius:2px;display:inline-flex;gap:.35rem;padding:.22rem .5rem}.ledger-chip-on{border-color:#b6522c;border-color:var(--terracotta);color:#b6522c;color:var(--terracotta)}.ledger-chip-warn{border-color:#c9983f;border-color:var(--ochre);color:#c9983f;color:var(--ochre)}.ledger-chip-off{color:#5a5954;color:var(--steel);opacity:.75}.ledger-act{grid-area:act;justify-self:start;margin-top:.3rem}.ledger-viewbtn{align-items:center;background:#0000;border:none;border-bottom:1px solid #1f1d1b;border-bottom:1px solid var(--ink);color:#1f1d1b;color:var(--ink);cursor:pointer;display:inline-flex;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.72rem;font-weight:700;gap:.4rem;letter-spacing:.2em;padding:.3rem 0 .25rem;text-transform:uppercase}.ledger-viewbtn:hover{border-bottom-color:#b6522c;border-bottom-color:var(--terracotta);color:#b6522c;color:var(--terracotta)}.ledger-viewbtn[disabled]{cursor:not-allowed;opacity:.4}.ledger-viewbtn:after{content:"→";font-size:.9rem;line-height:1}.bake-foot{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between;padding-top:1.1rem}.bake-foot-note{color:#5a5954;color:var(--steel);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.resting{background:#f7f2e9;background:var(--ivory);border:1px solid #1f1d1b38;border:1px solid var(--hairline);padding:2.4rem 1.5rem;position:relative;text-align:center}.resting:after,.resting:before{background:#7a766e;background:var(--rivet);border-radius:50%;box-shadow:inset 0 -1px 1px #ffffff4d;content:"";height:6px;position:absolute;width:6px}.resting:before{left:8px;top:8px}.resting:after{right:8px;top:8px}.resting-label{color:#5a5954;color:var(--steel);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:.28em;margin-bottom:.7rem;text-transform:uppercase}.resting-title{color:#1f1d1b;color:var(--ink);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:clamp(1.6rem,5vw,2.2rem);font-style:italic;font-weight:500;margin-bottom:.7rem}.resting-sub{color:#3a3936;color:var(--steel-dark);font-size:.95rem;margin:0 auto;max-width:40ch}.resting-sub strong{color:#b6522c;color:var(--terracotta);font-weight:600}.prior .ledger-row{cursor:pointer}.prior .bake-blurb,.prior .bake-title,.prior .ledger-name,.prior .ledger-price,.prior .ledger-tease{color:#3a3936;color:var(--steel-dark)}.prior .bake-title em{color:#b6522c;color:var(--terracotta);opacity:.6}.prior .bake-headline{border-top-color:#5a5954;border-top-color:var(--steel);opacity:.88}.prior .ledger-row{opacity:.86}.prior .ledger-sold-stamp{border:1px solid #b6522c;border:1px solid var(--terracotta);color:#b6522c;color:var(--terracotta);font-size:.6rem;font-weight:800;letter-spacing:.25em;opacity:.55;padding:.15rem .4rem;position:absolute;right:0;text-transform:uppercase;top:.8rem;transform:rotate(-4deg)}.inv-list{border-top:1px solid #1f1d1b;border-top:1px solid var(--ink);display:flex;flex-direction:column}.inv-row{grid-gap:.3rem 1rem;align-items:baseline;border-bottom:1px dashed #1f1d1b38;border-bottom:1px dashed var(--hairline);display:grid;gap:.3rem 1rem;grid-template-columns:1fr auto;padding:1rem 0}.inv-name{font-size:1.1rem;font-weight:600}.inv-desc,.inv-name{font-family:Fraunces,Georgia,serif;font-family:var(--font-display)}.inv-desc{color:#3a3936;color:var(--steel-dark);font-size:.9rem;font-style:italic;grid-column:1/-1;max-width:60ch}.inv-price{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.05rem;font-weight:500;text-align:right}.inv-orig{color:#5a5954;color:var(--steel);font-size:.85rem;font-weight:400;margin-right:.35rem;text-decoration:line-through}.inv-sale{color:#b6522c;color:var(--terracotta);font-weight:600}.inv-meta{color:#5a5954;color:var(--steel);display:flex;flex-wrap:wrap;font-size:.68rem;font-weight:600;gap:.6rem;grid-column:1/-1;letter-spacing:.14em;margin-top:.2rem;text-transform:uppercase}.inv-remaining.low{color:#b6522c;color:var(--terracotta)}.inv-empty{background:#f7f2e9;background:var(--ivory);border:1px dashed #1f1d1b38;border:1px dashed var(--hairline);padding:2rem 1rem;text-align:center}.inv-empty-line{color:#1f1d1b;color:var(--ink);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.2rem;font-style:italic;margin-bottom:.35rem}.inv-empty-sub{color:#3a3936;color:var(--steel-dark);font-size:.88rem}.gallery-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:1fr}.gallery-card{background:#f7f2e9;background:var(--ivory);border:1px solid #1f1d1b38;border:1px solid var(--hairline);overflow:hidden;position:relative}.gallery-img{background-color:#c7bfb3;background-color:var(--concrete);background-position:50%;background-size:cover;height:220px;position:relative}.gallery-badge{background:#1f1d1b;background:var(--ink);color:#ece6dc;color:var(--paper);font-size:.6rem;font-weight:700;left:.75rem;letter-spacing:.22em;padding:.25rem .55rem;position:absolute;text-transform:uppercase;top:.75rem}.gallery-info{padding:1rem 1.1rem 1.2rem}.gallery-info h3{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.2rem;font-weight:500;margin-bottom:.2rem}.gallery-date{color:#5a5954;color:var(--steel);display:block;font-size:.66rem;font-weight:700;letter-spacing:.2em;margin-bottom:.45rem;text-transform:uppercase}.gallery-info p{color:#3a3936;color:var(--steel-dark);font-size:.88rem}.cal-group{margin-bottom:1.5rem}.cal-label{border-bottom:1px solid #1f1d1b38;border-bottom:1px solid var(--hairline);color:#5a5954;color:var(--steel);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.65rem;font-weight:700;letter-spacing:.24em;margin-bottom:.7rem;padding-bottom:.45rem;text-transform:uppercase}.cal-event{border-bottom:1px dashed #1f1d1b38;border-bottom:1px dashed var(--hairline);display:flex;flex-direction:column;gap:.2rem;padding:.9rem 0}.cal-date{color:#b6522c;color:var(--terracotta);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cal-event.past .cal-date{color:#5a5954;color:var(--steel)}.cal-event.past{opacity:.65}.cal-detail strong{display:block;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.1rem;font-weight:500;margin-bottom:.12rem}.cal-detail p{color:#3a3936;color:var(--steel-dark);font-size:.88rem}.about-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:1fr}.about-card{background:#f7f2e9;background:var(--ivory);border:1px solid #1f1d1b38;border:1px solid var(--hairline);padding:1.6rem 1.4rem;position:relative}.about-card h3{color:#1f1d1b;color:var(--ink);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.35rem;font-style:italic;font-weight:500;margin-bottom:.8rem}.about-card p{color:#3a3936;color:var(--steel-dark);font-size:.92rem;margin-bottom:.75rem}.how-list{counter-reset:how;list-style:none;padding:0}.how-list li{border-bottom:1px dashed #1f1d1b38;border-bottom:1px dashed var(--hairline);color:#3a3936;color:var(--steel-dark);counter-increment:how;font-size:.92rem;padding:.5rem 0 .5rem 2rem;position:relative}.how-list li:last-child{border-bottom:0}.how-list li:before{color:#b6522c;color:var(--terracotta);content:counter(how,decimal-leading-zero);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.72rem;font-weight:700;left:0;letter-spacing:.1em;position:absolute;top:.55rem}.how-list li strong{color:#1f1d1b;color:var(--ink);font-weight:600}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field>span{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.form-field em,.form-field>span{color:#5a5954;color:var(--steel)}.form-field em{font-style:normal;font-weight:400;letter-spacing:0;text-transform:none}.form-field input,.form-field textarea{background:#f3ede3;background:var(--paper-soft);border:1px solid #1f1d1b38;border:1px solid var(--hairline);border-radius:2px;color:#1f1d1b;color:var(--ink);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.95rem;padding:.7rem .85rem;transition:border-color .15s,background .15s;width:100%}.form-field input:focus,.form-field textarea:focus{background:#f7f2e9;background:var(--ivory);border-color:#b6522c;border-color:var(--terracotta);outline:none}.form-field textarea{min-height:90px;resize:vertical}.contact-form{display:flex;flex-direction:column;gap:.9rem;margin-top:.9rem}.btn{align-items:center;background:#1f1d1b;background:var(--ink);border:1px solid #1f1d1b;border:1px solid var(--ink);border-radius:2px;color:#ece6dc;color:var(--paper);cursor:pointer;display:inline-flex;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.78rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.18em;padding:.85rem 1.4rem;text-transform:uppercase;transition:background .15s,color .15s,border-color .15s,transform .1s}.btn:hover:not(:disabled){background:#b6522c;background:var(--terracotta);border-color:#b6522c;border-color:var(--terracotta)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-ghost{background:#0000;color:#1f1d1b;color:var(--ink)}.btn-ghost:hover:not(:disabled){background:#1f1d1b;background:var(--ink);color:#ece6dc;color:var(--paper)}.btn-warm{background:#b6522c;background:var(--terracotta);border-color:#b6522c;border-color:var(--terracotta)}.btn-warm:hover:not(:disabled){background:#1f1d1b;background:var(--ink);border-color:#1f1d1b;border-color:var(--ink)}.btn-sm{font-size:.68rem;padding:.55rem .9rem}.form-error{color:#b6522c;color:var(--terracotta);font-size:.88rem;font-weight:500}.form-sent{background:#b6522c14;border:1px solid #b6522c;border:1px solid var(--terracotta);margin-top:.8rem;padding:1.1rem 1.2rem}.form-sent strong{color:#b6522c;color:var(--terracotta);display:block;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.2rem;font-style:italic;margin-bottom:.25rem}.form-sent p{color:#3a3936;color:var(--steel-dark);font-size:.9rem;margin:0}.footer{background:#1f1d1b;background:var(--ink);border-top:2px solid #3a3936;border-top:2px solid var(--steel-dark);color:#ece6dcb3;margin-top:2rem;padding:2.6rem 1.2rem 2.8rem;position:relative}.footer:before{background:repeating-linear-gradient(90deg,#ece6dc33,#ece6dc33 6px,#0000 0,#0000 12px);content:"";height:1px;left:0;position:absolute;right:0;top:8px}.footer-inner{margin:0 auto;max-width:1100px;text-align:center}.footer-brand{color:#ece6dc;color:var(--paper);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.4rem;text-transform:lowercase}.footer-brand:after{color:#b6522c;color:var(--terracotta);content:"."}.footer-inner p{font-size:.85rem;margin-bottom:.2rem}.footer-note{font-size:.72rem;line-height:1.6;margin-left:auto;margin-right:auto;margin-top:1.1rem;max-width:380px;opacity:.5}.loading{color:#5a5954;color:var(--steel);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.2rem;font-style:italic;padding:5rem 2rem;text-align:center}.modal-backdrop{align-items:stretch;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f1d1b8c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:0;position:fixed;z-index:200}.modal{border:1px solid #1f1d1b38;border:1px solid var(--hairline);color:#1f1d1b;color:var(--ink);flex-direction:column;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);gap:1rem;min-height:100vh;padding:1.3rem 1.2rem 2rem;position:relative;width:100%}.modal,.modal-head{background:#f3ede3;background:var(--paper-soft);display:flex}.modal-head{align-items:center;border-bottom:1px solid #1f1d1b38;border-bottom:1px solid var(--hairline);justify-content:space-between;margin:-1.3rem -1.2rem 0;padding:1.1rem 1.2rem .8rem;position:sticky;top:0;z-index:2}.modal-head h3{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.4rem;font-style:italic;font-weight:500;margin:0}.modal-close{align-items:center;background:#0000;border:1px solid #1f1d1b38;border:1px solid var(--hairline);border-radius:2px;color:#1f1d1b;color:var(--ink);cursor:pointer;display:flex;font-size:1.3rem;height:34px;justify-content:center;line-height:1;padding:0;width:34px}.modal-close:hover{background:#1f1d1b;background:var(--ink);color:#ece6dc;color:var(--paper)}.modal-empty{color:#5a5954;color:var(--steel);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.1rem;font-style:italic;padding:2rem 0;text-align:center}.detail-img{aspect-ratio:4/3;background:#c7bfb3;background:var(--concrete);background-position:50%;background-size:cover;border:1px solid #1f1d1b38;border:1px solid var(--hairline);overflow:hidden;position:relative;width:100%}.detail-img-placeholder{align-items:center;background:repeating-linear-gradient(45deg,#dfd7c9,#dfd7c9 18px,#c7bfb3 0,#c7bfb3 19px);background:repeating-linear-gradient(45deg,var(--paper-dim),var(--paper-dim) 18px,var(--concrete) 18px,var(--concrete) 19px);color:#1f1d1b40;display:flex;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:2.4rem;font-style:italic;justify-content:center}.detail-head{align-items:baseline;display:flex;gap:.8rem;justify-content:space-between;margin-top:.3rem}.detail-name{font-size:1.8rem;line-height:1.05}.detail-name,.detail-price{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-weight:500}.detail-price{color:#b6522c;color:var(--terracotta);font-size:1.4rem;white-space:nowrap}.detail-desc{color:#3a3936;color:var(--steel-dark);font-size:.95rem;line-height:1.55}.detail-section{border-top:1px dashed #1f1d1b38;border-top:1px dashed var(--hairline);display:flex;flex-direction:column;gap:.4rem;padding-top:.8rem}.detail-section-label{color:#5a5954;color:var(--steel);font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.detail-ingredients{color:#3a3936;color:var(--steel-dark);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:.95rem;font-style:italic;line-height:1.5}.detail-specs{grid-gap:.6rem 1rem;border-top:1px dashed #1f1d1b38;border-top:1px dashed var(--hairline);display:grid;gap:.6rem 1rem;grid-template-columns:repeat(2,1fr);padding-top:.8rem}.detail-spec{display:flex;flex-direction:column;gap:.15rem}.detail-spec-label{color:#5a5954;color:var(--steel);font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.detail-spec-val{color:#1f1d1b;color:var(--ink);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.05rem;font-weight:500}.detail-spec-val.out{color:#b6522c;color:var(--terracotta)}.detail-qty{align-items:center;background:#f7f2e9;background:var(--ivory);border:1px solid #1f1d1b38;border:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:.7rem;justify-content:space-between;margin-top:.4rem;padding:1rem}.detail-qty-label{color:#5a5954;color:var(--steel);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.detail-qty-steppers{align-items:center;display:flex;gap:.6rem}.stepper-btn{align-items:center;background:#0000;border:1px solid #1f1d1b;border:1px solid var(--ink);border-radius:2px;color:#1f1d1b;color:var(--ink);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;height:36px;justify-content:center;padding:0;width:36px}.stepper-btn:hover:not(:disabled){background:#1f1d1b;background:var(--ink);color:#ece6dc;color:var(--paper)}.stepper-btn:disabled{cursor:not-allowed;opacity:.3}.stepper-val{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.25rem;font-weight:500;min-width:2ch;text-align:center}.detail-add{margin-top:.4rem;width:100%}.cart-note{align-items:flex-start;background:#f7f2e9;background:var(--ivory);border:1px solid #1f1d1b38;border:1px solid var(--hairline);color:#3a3936;color:var(--steel-dark);display:flex;flex-direction:column;font-size:.88rem;gap:.55rem;padding:.85rem 1rem}.cart-note strong{color:#1f1d1b;color:var(--ink);font-weight:600}.cart-lines{border-top:1px solid #1f1d1b38;border-top:1px solid var(--hairline)}.cart-line{grid-gap:.4rem;border-bottom:1px dashed #1f1d1b38;border-bottom:1px dashed var(--hairline);display:grid;gap:.4rem;grid-template-areas:"name" "qty" "meta";grid-template-columns:1fr;padding:.9rem 0}.cart-line-name{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.05rem;font-weight:500;grid-area:name}.cart-line-qty{align-items:center;display:flex;gap:.6rem;grid-area:qty}.cart-line-qty button{align-items:center;background:#0000;border:1px solid #1f1d1b38;border:1px solid var(--hairline);border-radius:2px;color:#1f1d1b;color:var(--ink);cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;padding:0;width:28px}.cart-line-qty button:hover:not(:disabled){background:#1f1d1b;background:var(--ink);color:#ece6dc;color:var(--paper)}.cart-line-qty button:disabled{cursor:not-allowed;opacity:.3}.cart-line-qty span{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.05rem;min-width:2ch;text-align:center}.cart-line-meta{align-items:center;display:flex;font-size:.82rem;grid-area:meta;justify-content:space-between}.cart-line-price{color:#1f1d1b;color:var(--ink);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-weight:500}.cart-line-rm{background:#0000;border:none;color:#5a5954;color:var(--steel);cursor:pointer;font-size:.72rem;letter-spacing:.14em;padding:.25rem 0;text-transform:uppercase}.cart-line-rm:hover{color:#b6522c;color:var(--terracotta)}.cart-total{align-items:baseline;border-top:2px solid #1f1d1b;border-top:2px solid var(--ink);display:flex;justify-content:space-between;margin-top:.2rem;padding:1rem 0 .2rem}.cart-total span{color:#5a5954;color:var(--steel);font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.cart-total strong{color:#1f1d1b;color:var(--ink);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.6rem;font-weight:600}.order-fields{border-top:1px dashed #1f1d1b38;border-top:1px dashed var(--hairline);display:flex;flex-direction:column;gap:.9rem;padding-top:.5rem}.fulfillment-pick{display:flex;flex-wrap:wrap;gap:.6rem}.fulfillment-pick label{align-items:center;background:#f3ede3;background:var(--paper-soft);border:1px solid #1f1d1b38;border:1px solid var(--hairline);cursor:pointer;display:flex;flex:1 1;font-size:.82rem;font-weight:500;gap:.5rem;min-width:120px;padding:.7rem .9rem;transition:border-color .15s,background .15s}.fulfillment-pick label:has(input:checked){background:#f7f2e9;background:var(--ivory);border-color:#1f1d1b;border-color:var(--ink)}.fulfillment-pick label:has(input:disabled){cursor:not-allowed;opacity:.45}.fulfillment-pick input{accent-color:#b6522c;accent-color:var(--terracotta)}.order-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem}.order-success{padding:2rem .5rem 1rem;text-align:center}.order-success-mark{color:#b6522c;color:var(--terracotta);font-size:3rem;font-style:italic;margin-bottom:.3rem}.order-success h3,.order-success-mark{font-family:Fraunces,Georgia,serif;font-family:var(--font-display)}.order-success h3{font-size:1.6rem;font-weight:500;margin-bottom:.4rem}.order-success p{color:#3a3936;color:var(--steel-dark);font-size:.95rem;margin:0 auto .8rem;max-width:42ch}.order-summary{background:#f7f2e9;background:var(--ivory);border:1px solid #1f1d1b38;border:1px solid var(--hairline);font-size:.9rem;margin:1rem auto;max-width:420px;padding:1rem 1.1rem;text-align:left}.order-summary-line{border-bottom:1px dashed #1f1d1b38;border-bottom:1px dashed var(--hairline);display:flex;justify-content:space-between;padding:.3rem 0}.order-summary-line:last-child{border-bottom:0}.order-summary-total{border-top:2px solid #1f1d1b;border-top:2px solid var(--ink);display:flex;font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.1rem;font-weight:600;justify-content:space-between;margin-top:.35rem;padding-top:.55rem}.my-orders{display:flex;flex-direction:column;gap:.9rem}.my-order{background:#f7f2e9;background:var(--ivory);border:1px solid #1f1d1b38;border:1px solid var(--hairline);padding:1rem 1.1rem}.my-order-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between;margin-bottom:.6rem}.my-order-id{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.1rem;font-weight:600}.my-order-date{color:#5a5954;color:var(--steel);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.my-order-total{color:#b6522c;color:var(--terracotta);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.05rem;font-weight:500}.my-order-timeline{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem}.timeline-chip{background:#0000;border:1px solid #1f1d1b38;border:1px solid var(--hairline);color:#5a5954;color:var(--steel);font-size:.62rem;font-weight:700;letter-spacing:.2em;padding:.3rem .55rem;text-transform:uppercase}.timeline-chip.active{background:#b6522c0f;border-color:#b6522c;border-color:var(--terracotta);color:#b6522c;color:var(--terracotta)}.timeline-chip.done{background:#f3ede3;background:var(--paper-soft);border-color:#1f1d1b;border-color:var(--ink);color:#1f1d1b;color:var(--ink)}.timeline-chip.cancelled{border-color:#5a5954;border-color:var(--steel);color:#5a5954;color:var(--steel);text-decoration:line-through}.my-order-lines{color:#3a3936;color:var(--steel-dark);font-size:.9rem;margin-bottom:.45rem}.my-order-lines div{padding:.15rem 0}.my-order-meta{color:#5a5954;color:var(--steel);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.invite-page{align-items:center;background-color:#ece6dc;background-color:var(--paper);background-image:radial-gradient(rgba(31,29,27,.045) 1px,#0000 0),linear-gradient(180deg,#f3ede3,#ece6dc);background-image:radial-gradient(rgba(31,29,27,.045) 1px,#0000 1px),linear-gradient(180deg,var(--paper-soft),var(--paper));background-size:4px 4px,auto;display:flex;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);justify-content:center;min-height:100vh;padding:1.5rem 1rem}.invite-card{background:#f7f2e9;background:var(--ivory);border:1px solid #1f1d1b38;border:1px solid var(--hairline);color:#1f1d1b;color:var(--ink);max-width:460px;padding:2.2rem 1.8rem;position:relative;width:100%}.invite-card:after,.invite-card:before{background:#7a766e;background:var(--rivet);border-radius:50%;content:"";height:6px;position:absolute;width:6px}.invite-card:before{left:10px;top:10px}.invite-card:after{right:10px;top:10px}.invite-brand{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:2.2rem;font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:.8rem;text-transform:lowercase}.invite-brand:after{color:#b6522c;color:var(--terracotta);content:"."}.invite-card h1{color:#1f1d1b;color:var(--ink);font-family:Fraunces,Georgia,serif;font-family:var(--font-display);font-size:1.5rem;font-style:italic;font-weight:500;margin-bottom:.7rem}.invite-card p{color:#3a3936;color:var(--steel-dark);font-size:.95rem;margin-bottom:.8rem}.invite-muted{color:#5a5954;color:var(--steel);font-size:.85rem!important}.invite-label{display:flex;flex-direction:column;gap:.35rem;margin:1rem 0}.invite-label span{color:#5a5954;color:var(--steel);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.invite-label input{background:#f3ede3;background:var(--paper-soft);border:1px solid #1f1d1b38;border:1px solid var(--hairline);border-radius:2px;color:#1f1d1b;color:var(--ink);font:inherit;padding:.7rem .85rem}.invite-card a{color:#b6522c;color:var(--terracotta);font-weight:600}.cart-fab{align-items:center;background:#1f1d1b;background:var(--ink);border:1px solid #1f1d1b;border:1px solid var(--ink);border-radius:2px;bottom:1rem;box-shadow:0 8px 24px #1f1d1b40;color:#ece6dc;color:var(--paper);cursor:pointer;display:inline-flex;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.72rem;font-weight:700;gap:.55rem;letter-spacing:.18em;padding:.8rem 1.1rem;position:fixed;right:1rem;text-transform:uppercase;z-index:50}.cart-fab:hover{border-color:#b6522c;border-color:var(--terracotta)}.cart-fab-count,.cart-fab:hover{background:#b6522c;background:var(--terracotta)}.cart-fab-count{align-items:center;border-radius:100px;color:#ece6dc;color:var(--paper);display:inline-flex;font-size:.7rem;font-weight:700;height:22px;justify-content:center;letter-spacing:0;min-width:22px;padding:0 .35rem}.cart-fab:hover .cart-fab-count{background:#ece6dc;background:var(--paper);color:#b6522c;color:var(--terracotta)}@media (min-width:700px){.nav-bar{padding:1rem 1.8rem}.nav-bar:before{left:.9rem}.nav-bar:after{right:.9rem}.nav-toggle{display:none}.nav-links{align-items:center;background:#0000;border-top:0;display:flex!important;flex-direction:row;gap:1.6rem;height:100%;margin-left:auto;padding:0 1.8rem;position:absolute;right:0;top:0;width:auto}.nav-linkbtn,.nav-links a{border-bottom:0;font-size:.72rem;padding:0;width:auto}.nav-signin{border:1px solid #b6522c!important;border:1px solid var(--terracotta)!important;border-radius:2px;padding:.45rem .85rem!important}.hero{padding:4rem 1.8rem}.hero-inner{gap:1.5rem}.hero-status{align-items:center;flex-direction:row;gap:1.5rem;justify-content:space-between}.section{padding:4rem 1.8rem}.ledger-row{align-items:baseline;gap:.45rem 1.2rem;grid-template-areas:"num name price act" ".   tease tease tease" ".   meta  meta  meta";grid-template-columns:4ch 1fr auto auto;padding:1.3rem 0}.ledger-row>.ledger-num{align-self:baseline;color:#5a5954;color:var(--steel);display:block;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.72rem;font-weight:700;grid-area:num;letter-spacing:.2em;margin:0;padding-top:.25rem}.ledger-name .ledger-num{display:none}.ledger-act{grid-area:act;justify-self:end;margin-top:0}.about-grid{gap:1.1rem;grid-template-columns:1fr 1fr}.about-card-wide{grid-column:1/-1}.gallery-grid{grid-template-columns:repeat(2,1fr)}.cal-event{align-items:baseline;flex-direction:row;gap:1.5rem}.cal-date{flex-shrink:0;min-width:160px}.inv-row{grid-template-columns:1fr auto auto}.inv-desc,.inv-meta{grid-column:1/-1}.modal-backdrop{align-items:flex-start;padding:3rem 1.5rem}.modal{border-radius:3px;max-width:540px;min-height:0;padding:1.5rem 1.6rem 2rem}.modal-head{margin:-1.5rem -1.6rem 0;padding:1.3rem 1.6rem .9rem}.modal-detail{max-width:680px}.cart-line{align-items:center;grid-template-areas:"name qty price rm";grid-template-columns:1fr auto auto auto}.cart-line-meta{display:contents}.cart-line-price{grid-area:price;text-align:right}.cart-line-rm{grid-area:rm}}@media (min-width:1000px){.hero{padding:5rem 2rem 4.5rem}.hero-inner{align-items:flex-end;flex-direction:row;gap:2.5rem;justify-content:space-between}.hero-left{flex:1 1 auto}.hero-right{display:flex;flex:0 0 300px;gap:1rem}.hero-right,.hero-status{align-items:flex-end;flex-direction:column}.hero-status{border-top:0;padding-top:0;text-align:right}.section{padding:5rem 2rem}.gallery-grid{grid-template-columns:repeat(3,1fr)}.detail-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.detail-layout .detail-img{aspect-ratio:1/1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}
/*# sourceMappingURL=main.31d275f6.css.map*/