header.svelte-rfuq4y{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--sand);background:#faf8f4eb;position:fixed;top:0;left:0;right:0}nav.svelte-rfuq4y{align-items:center;gap:2rem;max-width:1200px;height:68px;margin:0 auto;padding:0 2rem;display:flex}.logo.svelte-rfuq4y{color:var(--dark);flex-shrink:0;align-items:center;gap:.6rem;text-decoration:none;display:flex}.logo-text.svelte-rfuq4y{flex-direction:column;line-height:1;display:flex}.logo-name.svelte-rfuq4y{font-family:var(--font-serif);letter-spacing:.06em;color:var(--dark);font-size:1.25rem;font-weight:500}.logo-sub.svelte-rfuq4y{font-family:var(--font-sans);letter-spacing:.22em;color:var(--brown);margin-top:2px;font-size:.52rem;font-weight:300}.nav-links.svelte-rfuq4y{gap:2.2rem;margin:0 auto;list-style:none;display:flex}.nav-links.svelte-rfuq4y a:where(.svelte-rfuq4y){font-family:var(--font-sans);color:var(--dark);letter-spacing:.02em;font-size:.82rem;font-weight:400;text-decoration:none;transition:color .2s}.nav-links.svelte-rfuq4y a:where(.svelte-rfuq4y):hover{color:var(--gold)}.nav-right.svelte-rfuq4y{align-items:center;gap:.5rem;margin-left:auto;display:flex}.cart-btn.svelte-rfuq4y{cursor:pointer;color:var(--dark);background:0 0;border:none;align-items:center;padding:6px;transition:color .2s;display:flex;position:relative}.cart-btn.svelte-rfuq4y:hover{color:var(--gold)}.badge.svelte-rfuq4y{background:var(--gold);color:#fff;font-family:var(--font-sans);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;font-weight:500;display:flex;position:absolute;top:0;right:0}.burger.svelte-rfuq4y{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.burger.svelte-rfuq4y span:where(.svelte-rfuq4y){background:var(--dark);transform-origin:50%;width:22px;height:1.5px;transition:transform .25s,opacity .25s;display:block}.burger.svelte-rfuq4y span:first-child.open:where(.svelte-rfuq4y){transform:translateY(6.5px)rotate(45deg)}.burger.svelte-rfuq4y span:nth-child(2).open:where(.svelte-rfuq4y){opacity:0}.burger.svelte-rfuq4y span:nth-child(3).open:where(.svelte-rfuq4y){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=768px){.burger.svelte-rfuq4y{display:flex}.nav-links.svelte-rfuq4y{background:var(--cream);border-bottom:1px solid var(--sand);flex-direction:column;gap:1.2rem;padding:1.5rem 2rem;display:none;position:absolute;top:68px;left:0;right:0}.nav-links.open.svelte-rfuq4y{display:flex}}.card.svelte-11ja2cl{background:var(--cream);flex-direction:column;animation:.5s both fadeUp;display:flex}.card-img-wrap.svelte-11ja2cl{aspect-ratio:3/4;background:var(--warm);cursor:pointer;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.card-img-wrap.svelte-11ja2cl img:where(.svelte-11ja2cl){object-fit:cover;width:100%;height:100%;transition:transform .5s}.card-img-wrap.svelte-11ja2cl:hover img:where(.svelte-11ja2cl){transform:scale(1.06)}.overlay-hint.svelte-11ja2cl{color:#fff;font-family:var(--font-sans);letter-spacing:.15em;opacity:0;background:#2e231a00;justify-content:center;align-items:center;font-size:.75rem;transition:background .3s,opacity .3s;display:flex;position:absolute;inset:0}.card-img-wrap.svelte-11ja2cl:hover .overlay-hint:where(.svelte-11ja2cl){opacity:1;background:#2e231a4d}.placeholder.svelte-11ja2cl{background:var(--sand);width:100%;height:100%}.card-body.svelte-11ja2cl{flex-direction:column;gap:.35rem;padding:.9rem .25rem .5rem;display:flex}.card-name.svelte-11ja2cl{font-family:var(--font-sans);color:var(--dark);font-size:.88rem;font-weight:400;line-height:1.4;text-decoration:none;transition:color .2s}.card-name.svelte-11ja2cl:hover{color:var(--gold)}.card-price.svelte-11ja2cl{font-family:var(--font-sans);color:var(--brown);font-size:.92rem;font-weight:500}.card-price.no-price.svelte-11ja2cl{color:var(--gold);font-size:.8rem;font-weight:300}.btn-cart.svelte-11ja2cl{border:1px solid var(--sand);color:var(--dark);font-family:var(--font-sans);letter-spacing:.1em;cursor:pointer;background:0 0;margin-top:.5rem;padding:.6rem 1rem;font-size:.72rem;font-weight:400;transition:background .25s,border-color .25s,color .25s}.btn-cart.svelte-11ja2cl:hover:not(:disabled):not(.added){background:var(--dark);border-color:var(--dark);color:var(--cream)}.btn-cart.added.svelte-11ja2cl{background:var(--gold);border-color:var(--gold);color:#fff}.btn-cart.svelte-11ja2cl:disabled{opacity:.4;cursor:not-allowed}
