@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,500&family=Inter:wght@400;500;600&display=swap");:root{--cream:#f5f0e4;--cream-2:#ede6d6;--ink:#2a241c;--ink-soft:#6b6352;--ink-faint:#a79c87;--line:#ddd3be;--oxblood:#d85a30;--oxblood-ink:#4a1b0c;--oxblood-bg:#faece7;--sage:#6e7a5e;--sage-ink:#3e4634;--sage-bg:#e7ebdf;--mustard:#d2a544;--mustard-ink:#412402;--mustard-bg:#faeeda;--white:#fdfbf5}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}.serif,h1,h2,h3{font-family:Fraunces,serif}button{font-family:Inter,sans-serif;cursor:pointer}a{color:inherit}.btn{padding:12px 18px;border-radius:2px;font-size:14px;font-weight:500;border:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-primary{background:var(--oxblood);color:var(--white)}.btn-primary:hover{background:var(--oxblood-ink)}.btn-ghost{border:1px solid var(--line);color:var(--ink);background:var(--white)}.btn-block{width:100%}.field label{display:block;font-size:12.5px;color:var(--ink-soft);margin-bottom:6px}.list-row{transition:background .12s ease}.list-row:hover{background:var(--cream-2)!important}.product-card{transition:transform .15s ease}.product-card:hover{transform:translateY(-3px)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:2px;padding:10px 12px;font-size:14px;background:var(--white)}body,html{overflow-x:hidden;max-width:100%}@media (max-width:680px){.nav-toggle{display:block!important}.nav-links{display:none!important}.app-main{padding:20px 16px 50px!important}h1{font-size:24px!important}.listing-detail-grid{grid-template-columns:1fr!important;gap:20px!important}.strip-grid{grid-template-columns:repeat(2,1fr)!important}.featured-grid{grid-template-columns:1fr!important}.hero-flex{flex-direction:column!important}.hero-flex>div{min-width:0!important;width:100%!important}.hero-headline{font-size:26px!important}.occasion-grid{grid-template-columns:repeat(2,1fr)!important}.search-input{min-width:0!important;width:100%!important}}