:root{--cream:#f6efe2;--cream-deep:#ece1c8;--terracotta:#c8623d;--brick:#8a3324;--sage:#7a8e6a;--butter:#f3d27a;--ink:#2b1f17;--ink-soft:#5a4a3d;--font-serif:"Newsreader", Georgia, "Times New Roman", serif;--font-sans:"Geist", system-ui, -apple-system, sans-serif;--font-script:"Caveat", "Brush Script MT", cursive}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--font-serif);font-size:18px;line-height:1.55}a{color:var(--brick);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--terracotta)}button,input,textarea{font-family:var(--font-sans);font-size:16px}input,textarea{border:1px solid var(--cream-deep);width:100%;color:var(--ink);background:#fff;border-radius:4px;padding:.55rem .7rem}input:focus,textarea:focus{outline:2px solid var(--terracotta);outline-offset:1px}button.primary,.button-primary,.submit-btn,.reserve-btn,.review-form__submit{background:var(--terracotta);color:#fff;cursor:pointer;font-family:var(--font-sans);text-align:center;border:none;border-radius:4px;padding:.65rem 1.2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}button.primary:hover,.button-primary:hover,.submit-btn:hover,.reserve-btn:hover,.review-form__submit:hover{background:var(--brick);color:#fff}button.primary:disabled,.submit-btn:disabled,.review-form__submit:disabled{background:var(--cream-deep);color:var(--ink-soft);cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px;border-radius:2px}.site-header{background:var(--cream-deep);border-bottom:1px solid #0000000f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}.site-nav{font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:1.1rem;font-size:.95rem;display:flex}.site-nav a{color:var(--ink-soft);font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--terracotta)}.site-nav__signout{width:auto;margin:0;display:inline}.site-nav__signout button{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem;font-weight:500}.site-nav__signout button:hover{color:var(--terracotta)}.brand{color:var(--brick);text-decoration:none}.brand-mark{font-family:var(--font-script);font-size:2rem;font-weight:600}.site-main{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.site-footer{border-top:1px solid var(--cream-deep);color:var(--ink-soft);text-align:center;padding:1.5rem 2rem;font-size:.9rem}h1,h2,h3{font-family:var(--font-serif);color:var(--brick);letter-spacing:-.01em;margin-top:0}h1{margin-bottom:.6rem;font-size:2.4rem}h2{margin-top:2rem;margin-bottom:.6rem;font-size:1.6rem}label{font-family:var(--font-sans);color:var(--ink-soft);margin-top:1rem;margin-bottom:.25rem;font-size:.9rem;font-weight:500;display:block}.field-error{color:var(--brick);font-family:var(--font-sans);margin:.5rem 0;font-size:.9rem}.disclaimer{background:var(--butter);border-left:4px solid var(--terracotta);color:var(--ink);margin:1.2rem 0;padding:.8rem 1rem;font-style:italic}.public-listing{border:1px solid var(--cream-deep);background:#fff;border-radius:6px;padding:2rem}.public-listing h1{margin-bottom:.2rem}.baker-line{font-family:var(--font-sans);color:var(--sage);margin-bottom:1.5rem;font-weight:500}.public-listing dl{grid-template-columns:max-content 1fr;gap:.5rem 1.2rem;margin:1.2rem 0;display:grid}.public-listing dt{font-family:var(--font-sans);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.public-listing dd{overflow-wrap:break-word;margin:0}.download-label{background:var(--brick);color:#fff;font-family:var(--font-sans);border-radius:4px;margin-top:1.5rem;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}.download-label:hover{background:var(--terracotta);color:#fff}.order-page{max-width:640px}.pickup-window-section{border:1px solid var(--cream-deep);background:#fff;border-radius:8px;margin:1.5rem 0;padding:1.25rem 1.5rem}.cutoff-notice{font-family:var(--font-sans);color:var(--brick);margin:.5rem 0 0;font-size:.9rem}.order-form{border:1px solid var(--cream-deep);background:#fff;border-radius:8px;margin-top:1.5rem;padding:1.75rem 2rem 2rem}.order-section{margin-bottom:1.75rem}.order-section:last-of-type{margin-bottom:0}.order-section h2{margin-top:0;font-size:1.2rem}.price-section{background:var(--cream);border-radius:6px;padding:1rem 1.25rem}.capacity-hint{font-family:var(--font-sans);color:var(--ink-soft);margin:.4rem 0 0;font-size:.85rem}.pay-at-pickup-notice{background:var(--butter);border-left:4px solid var(--terracotta);font-family:var(--font-sans);color:var(--ink);border-radius:4px;margin:1rem 0 0;padding:.75rem 1rem;font-size:.9rem}.allergens-section{border:1px solid var(--butter);border-left:4px solid var(--brick);background:#fff8ee;border-radius:6px;padding:1rem 1.25rem}.allergens-checkbox-label{font-family:var(--font-sans);color:var(--ink);cursor:pointer;align-items:flex-start;gap:.6rem;margin-top:.9rem;font-size:.9rem;font-weight:400;display:flex}.allergens-checkbox-label input[type=checkbox]{width:auto;accent-color:var(--terracotta);flex-shrink:0;margin-top:.2rem}.optional{color:var(--ink-soft);text-transform:none;font-size:.8rem;font-weight:400}.submit-btn{width:100%;margin-top:1.75rem}.order-confirmation{border:1px solid var(--cream-deep);background:#fff;border-radius:8px;max-width:640px;padding:2rem}.confirmation-header h1{color:var(--sage)}.confirmation-subtitle{font-family:var(--font-sans);color:var(--ink-soft);margin:0;font-size:1rem}.confirmation-details dl{grid-template-columns:max-content 1fr;gap:.6rem 1.2rem;margin:1.5rem 0 0;display:grid}.confirmation-details dt{font-family:var(--font-sans);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.confirmation-details dd{font-family:var(--font-sans);overflow-wrap:break-word;margin:0}.order-id{color:var(--ink-soft);font-family:monospace;font-size:.85rem}.confirmation-nav{border-top:1px solid var(--cream-deep);font-family:var(--font-sans);flex-wrap:wrap;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;font-weight:500;display:flex}.review-page{max-width:640px}.review-page__inner{border:1px solid var(--cream-deep);background:#fff;border-radius:8px;padding:2rem}.review-page__header{margin-bottom:1.5rem}.review-page__subtitle{font-family:var(--font-sans);color:var(--ink-soft);margin:.3rem 0 0;font-size:1rem}.review-page__product-hint{font-family:var(--font-sans);color:var(--ink-soft);margin-top:1rem;font-size:.9rem}.review-form{margin-top:.5rem}.review-form__error{color:var(--brick);border-left:4px solid var(--brick);font-family:var(--font-sans);background:#8a332414;border-radius:4px;margin:0 0 1.25rem;padding:.6rem .9rem;font-size:.9rem}.review-form__stars{border:none;margin:0 0 1.75rem;padding:0}.review-form__stars legend{font-family:var(--font-sans);color:var(--ink-soft);margin-bottom:.5rem;padding:0;font-size:.9rem;font-weight:500}.review-form__star-row{gap:.3rem;display:flex}.review-form__star-label{cursor:pointer;line-height:1;position:relative}.review-form__star-input{opacity:0;width:1px;height:1px;position:absolute}.review-form__star-icon{color:var(--cream-deep);pointer-events:none;font-size:2rem;transition:color .15s,transform .1s;display:inline-block}.review-form__star-label:hover .review-form__star-icon{color:var(--butter);transform:scale(1.08)}.review-form__star-input:checked+.review-form__star-icon{color:var(--terracotta)}.review-form__star-input:focus-visible+.review-form__star-icon{outline:2px solid var(--terracotta);outline-offset:2px;border-radius:50%}.review-form__field{margin-bottom:1.4rem}.review-form__label{font-family:var(--font-sans);color:var(--ink-soft);margin-bottom:.35rem;font-size:.9rem;font-weight:500;display:block}.review-form__hint{color:var(--ink-soft);font-size:.8rem;font-weight:400}.review-form__textarea{resize:vertical}.review-form__input{max-width:420px}.review-form__submit{margin-top:.5rem}.review-submitted-page{max-width:640px}.review-submitted-page__inner{border:1px solid var(--cream-deep);text-align:center;background:#fff;border-radius:8px;padding:2.5rem 2rem}.review-submitted-page__header{margin-bottom:1.5rem}.review-submitted-page__check{background:var(--sage);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;font-size:1.75rem;display:flex}.review-submitted-page__subtitle{font-family:var(--font-sans);color:var(--ink-soft);margin:.3rem 0 0;font-size:1rem}.review-submitted-page__nav{border-top:1px solid var(--cream-deep);font-family:var(--font-sans);flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;font-weight:500;display:flex}.review-card{border:1px solid var(--cream-deep);text-align:left;background:#fff;border-radius:10px;margin-top:1.5rem;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #2b1f170d}.review-card--preview{border-color:var(--butter)}.review-card__stars{color:var(--terracotta);letter-spacing:2px;margin-bottom:.5rem;font-size:1.1rem;display:block}.review-card__author{font-family:var(--font-sans);color:var(--ink);margin:0 0 .5rem;font-weight:600}.review-card__badge{color:var(--sage);font-family:var(--font-sans);letter-spacing:.02em;background:#7a8e6a1f;border:1px solid #7a8e6a59;border-radius:999px;align-items:center;gap:4px;margin-bottom:.75rem;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.review-card__body{font-family:var(--font-sans);color:var(--ink);margin:.5rem 0;line-height:1.55}.review-card__date{font-family:var(--font-sans);color:var(--ink-soft);margin-top:.5rem;font-size:.8rem;display:block}.buyer-reviews-page,.buyer-reviews-page__inner{max-width:720px}.buyer-reviews-page__error{color:var(--brick);border-left:4px solid var(--brick);font-family:var(--font-sans);background:#8a332414;border-radius:4px;margin:1rem 0;padding:.6rem .9rem;font-size:.9rem}.buyer-reviews-page__count{font-family:var(--font-sans);color:var(--ink-soft);margin-bottom:1.25rem;font-size:.9rem}.buyer-reviews-page__empty{font-family:var(--font-sans);color:var(--ink-soft);font-style:italic}.buyer-reviews-page__list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.buyer-reviews-page__item{border:1px solid var(--cream-deep);background:#fff;border-radius:8px;padding:1rem 1.25rem}.buyer-reviews-page__item--retracted{opacity:.6}.buyer-reviews-page__item-header{font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.buyer-reviews-page__listing{color:var(--ink);font-weight:600}.buyer-reviews-page__stars{color:var(--terracotta);letter-spacing:1px}.buyer-reviews-page__date{color:var(--ink-soft);margin-left:auto;font-size:.8rem}.buyer-reviews-page__retracted-notice{font-family:var(--font-sans);color:var(--ink-soft);margin:.5rem 0 0;font-size:.85rem;font-style:italic}.buyer-reviews-page__actions{margin-top:.75rem}.buyer-reviews-page__retract-form{margin:0}.buyer-reviews-page__btn{font-family:var(--font-sans);border:1px solid var(--cream-deep);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:4px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.buyer-reviews-page__btn:hover,.buyer-reviews-page__btn--retract{border-color:var(--brick);color:var(--brick)}.buyer-reviews-page__btn--retract:hover{background:var(--brick);color:#fff}.error-page,.not-found-page{text-align:center;border:1px solid var(--cream-deep);background:#fff;border-radius:8px;max-width:560px;margin:3rem auto;padding:3rem 2rem}.error-page__icon,.not-found-page__icon{font-family:var(--font-script);color:var(--terracotta);margin-bottom:.5rem;font-size:3.5rem;line-height:1}.error-page__message,.not-found-page__message{font-family:var(--font-sans);color:var(--ink-soft);margin:.75rem 0 1.75rem;font-size:1rem;line-height:1.6}.error-page__actions,.not-found-page__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:700px){html,body{overflow-x:hidden}.site-header{gap:.6rem;padding:.85rem 1.1rem}.site-nav{gap:.6rem .9rem;font-size:.88rem}.brand-mark{font-size:1.6rem}.site-main{padding:1.75rem 1rem 3rem}h1{font-size:1.85rem}h2{font-size:1.3rem}.order-form,.order-confirmation,.review-page__inner,.review-submitted-page__inner,.public-listing{padding:1.25rem 1.25rem 1.5rem}.confirmation-details dl,.public-listing dl{grid-template-columns:1fr;gap:.15rem 0}.confirmation-details dt,.public-listing dt{margin-top:.75rem}.confirmation-details dt:first-child,.public-listing dt:first-child{margin-top:0}.confirmation-nav,.review-submitted-page__nav{flex-direction:column;gap:.75rem}.storefront-layout-grid{grid-template-columns:1fr!important}.storefront-tabs{-webkit-overflow-scrolling:touch;padding-bottom:2px;overflow-x:auto}}
