:root{--ink:#1c1c1c;--paper:#faf8f5;--accent:#7a2030;--line:#d8d2c8;--badge:darkgreen;--bar-h:2rem;--chrome-h:4rem}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-padding-top:var(--bar-h)}body{padding-top:var(--bar-h);color:var(--ink);background:var(--paper);margin:0;font-family:Times New Roman,Georgia,serif;line-height:1.5}.contact-bar{z-index:11;height:var(--bar-h);background:var(--paper);border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:1.5rem;padding:0 1rem;font-size:.85rem;display:flex;position:fixed;inset:0 0 auto}.contact-bar a{color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex;position:relative}.contact-bar a:hover{color:var(--accent);text-decoration:underline}.contact-bar small{color:#6b6257}.contact-bar svg{flex:none;width:1.15em;height:1.15em}.contact-bar .icon-stroke{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.contact-bar .icon-fill{fill:currentColor}body.scrolled .contact-bar{gap:2rem;height:1.6rem}body.scrolled .contact-bar .contact-text,body.scrolled .contact-bar .contact-hours{display:none}body.scrolled .contact-bar .contact-hours,.contact-bar a.copied:after{background:var(--paper);border:1px solid var(--line);white-space:nowrap;margin-top:.25rem;padding:.15rem .5rem;position:absolute;top:100%;right:0}.contact-bar a.copied:after{content:attr(data-copied);color:var(--accent);font-size:.75rem}@media (width>=50.0625rem){body.scrolled .contact-bar a:hover .contact-hours,body.scrolled .contact-bar a:focus-visible .contact-hours{display:block}}body.scrolled .contact-bar a.copied .contact-hours{display:none}@media (width<=50rem){:root{--bar-h:2.75rem}.contact-bar{gap:1.5rem}.contact-bar .contact-text,.contact-bar .phone-number,.contact-bar .contact-hours{display:none}.contact-bar a{min-width:44px;min-height:44px}body.scrolled .contact-bar{height:var(--bar-h);gap:1.5rem}}@media (width<=20rem){.contact-bar,body.scrolled .contact-bar{gap:.75rem;padding:0 .5rem}}@media print{body{padding-top:0}.contact-bar{height:auto;position:static}body.scrolled .contact-bar .contact-hours{background:0 0;border:0;margin:0;padding:0;display:inline;position:static}}header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 2rem;display:flex}body>header{top:var(--bar-h);z-index:10;background:var(--paper);align-items:center;position:sticky}.brand{color:inherit;align-self:flex-start;align-items:flex-end;gap:.75rem;text-decoration:none;display:flex}.brand .logo{width:auto;height:3.2rem;display:block}.brand small{color:#6b6257;font-size:.9rem}nav{align-items:baseline;gap:1.2rem;display:flex}nav a{color:var(--ink);text-decoration:none}nav a:hover{color:var(--accent);text-decoration:underline}.search-form{align-items:center;gap:.4rem;display:flex}.search-form input[type=search]{width:9rem;min-width:0;padding:.35rem .5rem}.search-form button{white-space:nowrap;padding:.35rem .8rem}.menu{position:relative}.menu>summary{cursor:pointer;color:#fff;background:var(--accent);border-radius:.4rem;justify-content:center;align-items:center;gap:.45rem;min-width:44px;min-height:44px;padding:0 .9rem;list-style:none;display:none;position:relative;box-shadow:0 2px 6px #1c1c1c4d}.menu>summary:hover{background:#5c1824}.menu>summary::-webkit-details-marker{display:none}.cart-badge{box-sizing:border-box;min-width:1.15rem;height:1.15rem;color:var(--badge);border:1px solid var(--badge);background:#fff;border-radius:.6rem;justify-content:center;align-items:center;padding:0 .3rem;font-size:.7rem;display:inline-flex}summary .cart-badge{position:absolute;top:-.35rem;right:-.3rem}.menu nav a{position:relative}.menu nav .cart-badge{position:absolute;top:-.6rem;right:-1.1rem}.burger line{stroke:currentColor;stroke-width:2px;stroke-linecap:round}body>header.scrolled{pointer-events:none;background:0 0;border-bottom:none;justify-content:flex-end;padding:.6rem}header.scrolled .brand{display:none}header.scrolled .menu{pointer-events:auto}header.scrolled .menu>summary{display:flex}.menu-label{font-size:.95rem}header.scrolled .menu[open]>nav{background:var(--paper);border:1px solid var(--line);z-index:10;flex-direction:column;gap:.6rem;min-width:12rem;padding:1rem 1.25rem;position:absolute;top:calc(100% + .5rem);right:0}@media (width<=50rem){.brand small{display:none}.menu>summary{display:flex}.menu[open]>nav{flex-direction:column;gap:.6rem;padding-top:.75rem}}.lang-switch{text-align:center;text-transform:uppercase;margin:0 auto;padding:0}.lang-switch>li{margin:.5rem;display:inline-block}.lang-switch>li>a{text-decoration:underline}main{max-width:100rem;margin:0 auto;padding:2rem 5px}footer{border-top:1px solid var(--line);color:#6b6257;margin-top:3rem;padding:1.5rem 2rem;font-size:.9rem}h1,h2{font-weight:400}.grid{grid-template-columns:repeat(auto-fill,minmax(min(24rem,100%),1fr));gap:1.5rem;display:grid}.color-anchor,.color-anchor-all{height:0;scroll-margin-top:7rem;display:block}.color-filter{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}.color-filter-label{color:#6b6257;margin-right:.25rem;font-size:.9rem}.color-filter a{border:1px solid var(--line);border-radius:1rem;padding:.3rem .8rem;font-size:.9rem;line-height:1}.color-filter a:hover{border-color:var(--accent);text-decoration:none}.color-filter a small{opacity:.7}.color-filter a[href=\#color-all]{background:var(--accent);border-color:var(--accent);color:var(--paper)}.color-anchor:target~.color-filter a[href=\#color-all]{border-color:var(--line);color:var(--ink);background:0 0}.card{color:inherit;text-decoration:none;position:relative}.card img,.card .noimg{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line);background:#e8e2d8;width:100%;height:auto;display:block}.card h2{margin:.5rem 0 0;font-size:1rem;font-weight:400}.card-media{display:block;position:relative}.card-info{color:#fff;pointer-events:none;background:#1c1c1c8c;border-radius:1rem;align-items:center;gap:.35rem;max-width:calc(100% - 1rem);padding:.3rem .6rem;font-size:.8rem;line-height:1;transition:background-color .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.card-info-i{background:#ffffff2e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;font-size:.9rem;font-style:italic;display:flex}.card-info-text{overflow-wrap:anywhere;text-decoration:underline}.card .card-marks{pointer-events:none;z-index:1;flex-direction:column;align-items:flex-start;gap:.3rem;max-width:calc(100% - 1rem);display:flex;position:absolute;top:.5rem;left:.5rem}.card .card-marks>span{color:#fff;background:#1c1c1c8c;border-radius:1rem;padding:.3rem .6rem;font-size:.8rem;line-height:1}.card:hover .card-info,.collection-row:hover .card-info,.card-media:hover .card-info{background:var(--accent)}button,.btn{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:none;padding:.6rem 1.4rem}.btn{text-decoration:none;display:inline-block}button:hover,.btn:hover{color:#fff;background:#5c1824;text-decoration:none}button:disabled{cursor:default;background:#b8a8aa}button.added{background:var(--badge)}button.added:after{content:" ✓"}input,select,textarea{font:inherit;border:1px solid var(--line);background:#fff;width:100%;padding:.45rem}label{margin:.7rem 0 .2rem;font-size:.9rem;display:block}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.5rem}.price{white-space:nowrap}.muted{color:#6b6257;font-size:.9rem}.loud{color:var(--accent);font-size:1.2rem}.help{border:2px solid var(--accent);max-width:45rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;padding:2rem;font-size:1rem}#help-status{border:1px solid var(--line);padding:.6rem}.help h2{margin:0 0 .3rem;font-size:2rem;font-weight:700}.help-fields{flex-wrap:wrap;gap:0 .8rem;display:flex}.help-fields label{flex:12rem}.help button{margin-top:.6rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
