:root{--paper:#f1eee6;--card:#fbfaf6;--ink:#171717;--muted:#716e67;--line:#cfc9bc;--gold:#a48755;--shadow:0 12px 30px rgba(0,0,0,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}button{font:inherit}.hero{position:relative;overflow:hidden;min-height:335px;background:#151515;color:#f7f4ec;text-align:center;padding:38px 18px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid #555}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:radial-gradient(#fff .55px,transparent .7px);background-size:5px 5px;mix-blend-mode:soft-light}.logo-badge{position:relative;z-index:1;width:92px;height:82px;background:#eeeae0;border:1px solid #b7ad9a;border-radius:7px;display:grid;place-items:center;margin-bottom:14px;box-shadow:0 4px 0 #0c0c0c}.logo-badge img{width:82px;height:70px;object-fit:contain;display:block}.brand-line{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:#c9b27d;font:600 11px/1 "Cinzel",serif;letter-spacing:.28em}.brand-line span{width:42px;height:1px;background:#6f6045}.hero h1{position:relative;z-index:1;font:700 clamp(43px,11vw,72px)/.95 "Cinzel",Georgia,serif;letter-spacing:.12em;margin:10px 0 0;text-shadow:2px 2px 0 #000}.hero p{position:relative;z-index:1;margin:13px 0 0;color:#d9d4ca;font:600 15px/1.45 "Cormorant Garamond",Georgia,serif}.silent-card{position:relative;z-index:1;margin-top:15px;padding:6px 12px;border:1px solid #625943;color:#bca979;font:600 9px/1 "Cinzel",serif;letter-spacing:.18em}.film-holes{position:absolute;left:0;right:0;height:17px;z-index:2;opacity:.7}.film-holes:before{content:"";display:block;width:100%;height:100%;background:repeating-linear-gradient(90deg,transparent 0 22px,#d9d4ca 22px 36px,transparent 36px 58px);opacity:.24}.film-holes-top{top:7px}.film-holes-bottom{bottom:6px}.container{max-width:980px;margin:auto;padding:18px 16px 64px}.categories{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow:auto;padding:7px 0 17px;scrollbar-width:none;background:linear-gradient(var(--paper) 75%,transparent);-webkit-overflow-scrolling:touch}.categories::-webkit-scrollbar{display:none}.category{position:relative;white-space:nowrap;border:1px solid #bdb6a8;background:var(--card);color:var(--ink);border-radius:4px;padding:11px 16px;font:700 12px/1 "Cinzel",serif;letter-spacing:.04em;cursor:pointer;box-shadow:2px 2px 0 rgba(0,0,0,.08)}.category:before,.category:after{content:"";position:absolute;top:50%;width:4px;height:4px;border-radius:50%;background:#c3bbaa;transform:translateY(-50%)}.category:before{left:5px}.category:after{right:5px}.category.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:2px 2px 0 #8e7851}.category.active:before,.category.active:after{background:#a98c58}.notice{background:#e7dfce;border:1px solid #cbbd9e;border-radius:4px;padding:15px 16px;margin:0 0 28px;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.notice-kicker{display:block;color:#806a42;font:700 9px/1 "Cinzel",serif;letter-spacing:.16em;margin-bottom:5px}.notice strong{display:block;font:700 14px/1.2 "Cinzel",serif}.notice span:last-child{display:block;margin-top:5px;color:#5f594e;font-size:12px}.heading{text-align:center;margin:6px 0 24px}.kicker{font:700 9px/1 "Cinzel",serif;letter-spacing:.22em;color:#967d4e}.heading h2{font:700 clamp(35px,8vw,49px)/.95 "Cormorant Garamond",Georgia,serif;margin:7px 0 5px}.count{display:block;color:var(--muted);font-size:11px}.heading:after{content:"";display:block;width:110px;height:1px;background:var(--line);margin:15px auto 0}.list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:var(--shadow)}.photo{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#ddd7ca,#f1eee7);display:grid;place-items:center;color:#827e75;font:600 11px/1.4 "Cinzel",serif;text-align:center;padding:15px;overflow:hidden}.photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.photo.has-image:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.info{padding:16px}.name{font:700 23px/1.03 "Cormorant Garamond",Georgia,serif;margin:0}.hint{margin:7px 0 11px;color:var(--muted);font-size:11px}.variants{display:flex;flex-wrap:wrap;gap:7px}.variant{border:1px solid #c7c0b4;background:#fff;border-radius:3px;padding:8px 10px;font-size:11px;font-weight:700;cursor:pointer}.variant.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:2px 2px 0 #a58b5b}.selection{margin-top:12px;padding-top:11px;border-top:1px dashed #d5cec0}.selected-name{font-weight:700;font-size:13px}.tag{display:inline-block;margin-top:8px;padding:5px 8px;background:#e8deca;border-radius:3px;color:#715b34;font-size:9px;font-weight:700;letter-spacing:.04em}.tapas-list{max-width:680px;margin:auto;background:var(--card);border:1px solid var(--line);border-radius:4px;padding:8px 24px;box-shadow:var(--shadow)}.tapa{position:relative;padding:15px 7px;text-align:center;border-bottom:1px dashed #d4cec2;font:600 20px/1.15 "Cormorant Garamond",Georgia,serif}.tapa:last-child{border:0}.tapa:before{content:"•";color:#a38756;margin-right:9px}.tapa:after{content:"•";color:#a38756;margin-left:9px}.empty-photo{color:#807b72}footer{border-top:1px solid var(--line);padding:30px 20px 42px;text-align:center;font-size:10px;letter-spacing:.12em;color:#777}.footer-rule{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:14px;color:#927a4c}.footer-rule span{width:60px;height:1px;background:var(--line)}footer>span{display:block;margin-top:8px;letter-spacing:.02em}@media(max-width:680px){.hero{min-height:315px}.list{grid-template-columns:1fr}.card{box-shadow:0 7px 20px rgba(0,0,0,.07)}.photo{aspect-ratio:4/3}.category{padding-inline:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.price{margin-top:9px;font-weight:700;font-size:14px;color:#806a42}.selection .price{border-top:1px dashed #d5cec0;padding-top:8px}

.tapa-price{display:inline-block;margin-left:10px;font:700 14px/1 'DM Sans',Arial,sans-serif;color:#806a42}
