:root{--flour: #FBF7F0;--cream: #F5EFE2;--linen: #E6DCC7;--wheat: #B08A4A;--cocoa: #3A2A1E;--cocoa-deep: #241810;--ink-soft: #7E7060;--sage: #7C8B6B;--berry: #8C3A3A;--ok: #46704E;--display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--body: "Iowan Old Style", Palatino, Georgia, serif;--utility: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;--measure: 62ch;--shell: 1060px;--lift: 0 2px 14px rgba(74, 50, 34, .06)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--flour);color:var(--cocoa);font-family:var(--body);font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--display);color:var(--cocoa-deep);font-weight:600;line-height:1.18;letter-spacing:-.01em;margin:0}a{color:var(--cocoa)}.eyebrow,.btn,.tab,.badge,.card__price,.fineprint,.assurance figcaption,.totals>div span:first-child{font-family:var(--utility);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem}.eyebrow{color:var(--sage);display:block;margin-bottom:1.1rem}.page{max-width:var(--shell);margin:0 auto;padding:0 24px 88px}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.rule{display:flex;align-items:center;justify-content:center;gap:18px;margin:56px auto;max-width:340px;color:var(--wheat)}.rule:before,.rule:after{content:"";height:1px;flex:1;background:var(--linen)}.rule span{font-size:.75rem;line-height:1}.banner-wrap{max-width:1400px;margin:0 auto;padding:0 0 8px}.banner{display:block;width:100%;height:auto}.hero{max-width:var(--measure);margin:0 auto;padding:44px 0 0;text-align:center;animation:rise .9s ease-out both}.hero h1{font-size:clamp(1.9rem,4.6vw,2.7rem);margin-bottom:.35em}.hero__tagline{font-family:var(--utility);text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;color:var(--sage);margin:0 0 2rem}.hero__p{margin:0 0 1.25em;color:var(--cocoa)}.hero__p:last-child{font-style:italic;color:var(--ink-soft)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.assurance{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;max-width:760px;margin:0 auto}.assurance__card{margin:0;text-align:center;padding:30px 22px;background:var(--cream);border:1px solid var(--linen);border-radius:3px}.assurance__ph{font-size:1.9rem;opacity:.75}.assurance figcaption{color:var(--ink-soft);margin-top:14px;line-height:1.9}.section-head{text-align:center;margin-bottom:40px}.section-head h2{font-size:clamp(1.5rem,3.2vw,2rem)}.menu__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:34px 28px}.card{background:transparent;display:flex;flex-direction:column}.product-img{aspect-ratio:5 / 4;background:var(--cream);border:1px solid var(--linen);border-radius:3px;overflow:hidden;display:grid;place-items:center;transition:transform .4s ease,box-shadow .4s ease}.card:hover .product-img{transform:translateY(-4px);box-shadow:var(--lift)}.product-img img{width:100%;height:100%;object-fit:cover;display:block}.product-img__ph{font-size:2rem;opacity:.4}.card__body{padding:18px 2px 0;display:flex;flex-direction:column;gap:8px;flex:1}.card__body h3{font-size:1.22rem}.card__desc{color:var(--ink-soft);font-size:.95rem;margin:0;flex:1;line-height:1.65}.card__price{color:var(--wheat);margin:2px 0 10px}.btn{display:inline-block;text-align:center;text-decoration:none;background:transparent;color:var(--cocoa);border:1px solid var(--cocoa);padding:12px 22px;border-radius:2px;cursor:pointer;transition:background .22s ease,color .22s ease}.btn:hover{background:var(--cocoa);color:var(--flour)}.btn--primary{background:var(--cocoa);color:var(--flour);width:100%;padding:15px 22px}.btn--primary:hover{background:var(--cocoa-deep)}.btn--primary:disabled{opacity:.45;cursor:default}.btn--sm{padding:8px 14px;font-size:.62rem}.btn--danger{border-color:var(--berry);color:var(--berry)}.btn--danger:hover{background:var(--berry);color:var(--flour)}:focus-visible{outline:2px solid var(--wheat);outline-offset:3px}.qty{display:flex;align-items:center;gap:14px}.qty button{width:34px;height:34px;border:1px solid var(--linen);background:var(--cream);color:var(--cocoa);border-radius:2px;font-size:1rem;cursor:pointer}.qty button:hover{border-color:var(--cocoa)}.qty span{min-width:22px;text-align:center;font-variant-numeric:tabular-nums}.checkout{max-width:620px;margin:0 auto;background:var(--cream);border:1px solid var(--linen);border-radius:3px;padding:40px 36px}.cart{list-style:none;padding:0;margin:0 0 24px}.cart li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--linen);font-size:.97rem}.fulfillment{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.fulfillment label{font-family:var(--utility);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;text-align:center;padding:14px 8px;border:1px solid var(--linen);border-radius:2px;cursor:pointer;background:var(--flour);transition:border-color .2s ease}.fulfillment label:hover{border-color:var(--wheat)}.fulfillment label.active{border-color:var(--cocoa);background:var(--cocoa);color:var(--flour)}.fulfillment input{position:absolute;opacity:0;pointer-events:none}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.fields>input:first-child{grid-column:1 / -1}input,select,textarea{font-family:var(--body);font-size:.97rem;color:var(--cocoa);background:var(--flour);border:1px solid var(--linen);border-radius:2px;padding:12px 14px;width:100%;transition:border-color .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--wheat);outline:none}input::placeholder,textarea::placeholder{color:#a9967e}textarea{min-height:84px;resize:vertical}.totals{margin:26px 0 22px}.totals>div{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0}.totals>div span:first-child{color:var(--ink-soft)}.totals>div span:last-child{font-variant-numeric:tabular-nums}.totals__grand{border-top:1px solid var(--linen);margin-top:10px;padding-top:16px!important}.totals__grand span:first-child{color:var(--cocoa-deep)!important;letter-spacing:.16em}.totals__grand span:last-child{font-family:var(--display);font-size:1.45rem;color:var(--cocoa-deep)}.fineprint{color:var(--ink-soft);margin-top:16px;line-height:1.95;letter-spacing:.1em}.error{color:var(--berry);margin:12px 0;font-size:.94rem}.popup{background:var(--cream);border:1px solid var(--linen);border-radius:3px;padding:56px 44px;max-width:460px;width:100%;text-align:center;display:flex;flex-direction:column;gap:18px;animation:rise .7s ease-out both}.popup h1{font-size:1.9rem}.popup__icon{font-size:2rem;color:var(--wheat)}.popup p{margin:0;color:var(--ink-soft)}.link{color:var(--wheat);text-decoration:none;font-size:.86rem;cursor:pointer}.link:hover{text-decoration:underline}.footer{text-align:center;margin-top:72px}.footer a{font-family:var(--utility);text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;color:var(--ink-soft);text-decoration:none}.footer a:hover{color:var(--cocoa)}.admin-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-bottom:1px solid var(--linen);padding:32px 0 20px;margin-bottom:32px}.admin-header h1{font-size:1.6rem}.tab{background:none;border:none;padding:9px 4px;margin-right:22px;cursor:pointer;color:var(--ink-soft);border-bottom:1px solid transparent}.tab.on{color:var(--cocoa-deep);border-bottom-color:var(--sage)}.orders{display:flex;flex-direction:column;gap:18px}.order{background:var(--cream);border:1px solid var(--linen);border-radius:3px;padding:22px}.order__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.order__head strong{font-family:var(--display);font-size:1.1rem}.order__body{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:.94rem}.order__body p{margin:4px 0;color:var(--ink-soft)}.order__body ul{padding-left:18px;margin:10px 0}.order__actions{display:flex;flex-direction:column;gap:8px}.badge{padding:5px 12px;border-radius:2px;background:var(--flour);border:1px solid var(--linen);color:var(--ink-soft)}.badge--paid{color:var(--ok);border-color:var(--ok)}.badge--pendingPayment{color:var(--wheat);border-color:var(--wheat)}.badge--cancelled{color:var(--berry);border-color:var(--berry)}.admin-add{background:var(--cream);border:1px solid var(--linen);border-radius:3px;padding:28px;display:flex;flex-direction:column;gap:14px;max-width:480px;margin-bottom:36px}.admin-add h3{margin-bottom:4px}.admin-list{display:flex;flex-direction:column;gap:16px}.admin-row{display:grid;grid-template-columns:132px 1fr auto;gap:20px;background:var(--cream);border:1px solid var(--linen);border-radius:3px;padding:20px;align-items:start}.admin-row__fields{display:flex;flex-direction:column;gap:10px}.admin-row__actions{display:flex;flex-direction:column;gap:8px}.chk{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ink-soft)}.chk input{width:auto}@media(max-width:620px){body{font-size:16px}.page{padding:0 18px 64px}.fields,.fulfillment,.admin-row{grid-template-columns:1fr}.checkout{padding:28px 20px}.popup{padding:40px 26px}.rule{margin:40px auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.creed{font-family:var(--utility);text-transform:uppercase;letter-spacing:.15em;font-size:.66rem;color:var(--ink-soft);text-align:center;max-width:700px;margin:0 auto;line-height:2.2}.packaging{margin-top:8px}.packaging__frame{display:block;border:1px solid var(--linen);border-radius:3px;overflow:hidden;background:var(--cream);transition:box-shadow .4s ease}.packaging__frame:hover{box-shadow:var(--lift)}.packaging__frame img{display:block;width:100%;height:auto}.packaging__note{font-family:var(--utility);text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;color:var(--ink-soft);text-align:center;margin:14px 0 0}.seal{text-align:center;margin:52px auto 0;max-width:340px}.seal__disc{width:132px;height:132px;margin:0 auto;border-radius:50%;background:var(--cream);border:1px solid var(--linen);display:grid;place-items:center;overflow:hidden}.seal__disc img{width:100%;height:100%;object-fit:contain;padding:10px}.seal__ph{font-family:var(--utility);text-transform:uppercase;letter-spacing:.2em;font-size:.62rem;color:var(--sage)}.seal__cap{font-family:var(--utility);text-transform:uppercase;letter-spacing:.18em;font-size:.64rem;color:var(--ink-soft);margin:16px 0 0}.seal__disc--art{background:transparent;border-color:transparent}.seal__disc--art img{padding:0}.seal__disc--art{border-radius:0;overflow:visible;width:152px;height:152px}.footer{text-align:center;margin-top:24px}.footer__email{display:inline-block;font-family:var(--display);font-size:1.15rem;color:var(--cocoa-deep);text-decoration:none;border-bottom:1px solid var(--linen);padding-bottom:3px;transition:border-color .22s ease,color .22s ease}.footer__email:hover{color:var(--wheat);border-bottom-color:var(--wheat)}.footer__icons{display:flex;justify-content:center;gap:14px;margin:26px 0 0}.iconbtn{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--linen);border-radius:50%;color:var(--ink-soft);transition:color .22s ease,border-color .22s ease,transform .22s ease}.iconbtn:hover{color:var(--cocoa-deep);border-color:var(--wheat);transform:translateY(-2px)}.iconbtn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.footer__legal{font-family:var(--utility);text-transform:uppercase;letter-spacing:.18em;font-size:.6rem;color:var(--ink-soft);margin:30px 0 0}
