:root{--walnut-900:#3a2a1f;--walnut-700:#5c4332;--walnut-600:#714f37;--walnut-400:#a07b54;--tan-300:#c9a172;--linen-200:#efe4d3;--linen-100:#f8f1e4;--linen-50:#fdfaf4;--cream:#fffdf9;--clay-500:#c1693f;--clay-600:#aa5731;--ink:#2c2218;--ink-soft:#6b5c4c;--line:#e7dac2;--line-strong:#d8c4a0;--white:#fff;--success:#4c7a51;--gold:#d79b2c;--background:var(--cream);--surface:var(--white);--surface-muted:var(--linen-100);--foreground:var(--ink);--muted-foreground:var(--ink-soft);--primary:var(--walnut-700);--primary-strong:var(--walnut-900);--primary-foreground:var(--cream);--accent:var(--clay-500);--accent-foreground:var(--cream);--border:var(--line);--border-strong:var(--line-strong);--ring:var(--walnut-400);--font-display:"Fraunces", Georgia, serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--radius-sm:6px;--radius:14px;--radius-lg:24px;--radius-full:999px;--shadow-soft:0 2px 10px rgba(58,42,31,.06);--shadow-card:0 10px 30px rgba(58,42,31,.08);--shadow-lift:0 18px 40px rgba(58,42,31,.14);--max-width:1180px;--gutter:clamp(1.25rem, 4vw, 2.5rem)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-family:var(--font-sans);background-color:#fffdf9;background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img,svg{max-width:100%;display:block}input,textarea,select{color:inherit;font-family:inherit;font-size:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}:focus-visible{outline:2px solid #a07b54;outline:2px solid var(--ring);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;font-family:var(--font-display);color:var(--primary-strong);letter-spacing:-.01em;font-weight:600;line-height:1.15}h1{font-size:max(2.25rem,min(4.5vw,3.4rem))}h2{font-size:max(1.7rem,min(3vw,2.4rem))}h3{font-size:1.3rem;font-weight:600}h4{font-size:1.05rem;font-weight:600}p{color:var(--foreground)}.lede{color:var(--muted-foreground);font-size:1.15rem;line-height:1.6}.eyebrow{font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:#c1693f;background:var(--accent);border-radius:2px;width:1.4em;height:2px}.container{width:max(300px,min(95%,1600px));max-width:1180px;max-width:var(--max-width);margin:0 auto;padding:0}.section{padding:max(3.5rem,min(7vw,6.5rem)) 0}.section--tight{padding:max(2.5rem,min(5vw,4rem)) 0}.section--muted{background-color:#f8f1e4;background-color:var(--surface-muted)}.section--dark{background-color:#3a2a1f;background-color:var(--primary-strong);color:var(--linen-100)}.section--dark h2,.section--dark h3{color:var(--cream)}.section-heading{text-align:center;flex-direction:column;align-items:center;gap:.6rem;max-width:680px;margin:0 auto max(2rem,min(5vw,3.25rem));display:flex}.grid{grid-gap:clamp(1.25rem, 3vw, 2rem);gap:max(1.25rem,min(3vw,2rem));display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:879px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:559px){.grid-3{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose{color:var(--foreground);max-width:700px;margin:0 auto;font-size:1.05rem;line-height:1.85}.prose p{margin-bottom:1.2rem}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--primary-strong);font-weight:700}.stack{flex-direction:column;display:flex}.stack>*+*{margin-top:1rem;margin-top:var(--stack-gap,1rem)}.cluster{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:999px;border-radius:var(--radius-full);white-space:nowrap;border:1px solid transparent;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.7rem;font-size:.95rem;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn-primary{background-color:#c1693f;background-color:var(--accent);color:var(--accent-foreground);box-shadow:0 2px 10px rgba(58,42,31,.06);box-shadow:var(--shadow-soft)}.btn-primary:hover:not(:disabled){background-color:#aa5731;background-color:var(--clay-600);box-shadow:0 10px 30px rgba(58,42,31,.08);box-shadow:var(--shadow-card);transform:translateY(-2px)}.btn-outline{border-color:#d8c4a0;border-color:var(--border-strong);color:var(--primary-strong);background-color:transparent}.btn-outline:hover:not(:disabled){border-color:#5c4332;border-color:var(--primary);background-color:#f8f1e4;background-color:var(--linen-100)}.btn-ghost{color:var(--primary-strong);background-color:transparent;padding:.6rem 1rem}.btn-ghost:hover:not(:disabled){background-color:#f8f1e4;background-color:var(--linen-100)}.btn-block{width:100%}.btn-sm{padding:.55rem 1.1rem;font-size:.85rem}.btn-lg{padding:1rem 2.1rem;font-size:1.02rem}.card{background-color:#fff;background-color:var(--surface);border:1px solid #e7dac2;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 2px 10px rgba(58,42,31,.06);box-shadow:var(--shadow-soft)}.card-pad{padding:max(1.5rem,min(3vw,2.25rem))}.badge{border-radius:999px;border-radius:var(--radius-full);letter-spacing:.03em;text-transform:uppercase;background-color:#efe4d3;background-color:var(--linen-200);color:var(--primary-strong);width:-webkit-max-content;width:-moz-max-content;width:max-content;align-items:center;gap:.3rem;padding:.3rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-dot{background-color:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.badge-success{color:var(--success);background-color:#e7efe3}.badge-warning{color:#946a16;background-color:#f6e9d2}.badge-danger{color:var(--clay-600);background-color:#f5e1da}.stars{color:var(--gold);gap:.1rem;font-size:1rem;line-height:1;display:inline-flex}.stars[data-size=sm]{font-size:.8rem}.stars[data-size=lg]{font-size:1.3rem}.star-empty{color:var(--line-strong)}.field{flex-direction:column;gap:.45rem;display:flex}.field label{color:var(--primary-strong);font-size:.85rem;font-weight:700}.field input,.field textarea,.field select{border-radius:6px;border-radius:var(--radius-sm);border:1px solid #d8c4a0;border:1px solid var(--border-strong);background-color:#fff;background-color:var(--surface);width:100%;padding:.75rem .9rem;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:#5c4332;border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(113,79,55,.15)}.field textarea{resize:vertical;min-height:7rem}.form-row{grid-gap:1.1rem;grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}@media (max-width:639px){.form-row{grid-template-columns:1fr}}.form-error{color:var(--clay-600);border-radius:6px;border-radius:var(--radius-sm);background-color:#f5e1da;border:1px solid #e7b9a4;padding:.9rem 1.1rem;font-size:.9rem}.divider{border:none;border-top:1px solid #e7dac2;border-top:1px solid var(--border);margin:1.75rem 0}.cart-summary__row{color:var(--muted-foreground);justify-content:space-between;font-size:.95rem;display:flex}.cart-summary__total{color:var(--primary-strong);font-size:1.2rem;font-weight:700}.empty-state{text-align:center;color:var(--muted-foreground);padding:max(2.5rem,min(6vw,4rem)) 1rem}.empty-state h3{color:var(--primary-strong);margin-bottom:.5rem}.not-found{text-align:center;flex-direction:column;align-items:center;gap:1.1rem;max-width:520px;margin:0 auto;padding:4rem 0;display:flex}.img-cover{-o-object-fit:cover;object-fit:cover}
