:root{--bg:#f6f1e7;--ink:#2b1e16;--green:#14251d;--gold:#c9a24b;--muted:#6e6256;--card:#efe7d8;--line:#d9cdb6;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1813;--ink:#f1e9d8;--green:#14251d;--card:#17261e;--line:#2c4036;--muted:#b3a68f}}:root[data-theme=dark]{--bg:#0e1813;--ink:#f1e9d8;--green:#14251d;--card:#17261e;--line:#2c4036;--muted:#b3a68f}*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{background:var(--bg);color:var(--ink);margin:0;font-family:Karla,system-ui,sans-serif;line-height:1.55}h1,h2,h3,.brand{margin:0;font-family:Marcellus,Georgia,serif;font-weight:400}header{top:env(safe-area-inset-top,0px);z-index:5;background:var(--green);color:var(--gold);justify-content:space-between;align-items:center;padding:14px 5vw;display:flex;position:sticky}.brand{letter-spacing:.3em;align-items:center;gap:10px;font-size:1.5rem;display:flex}button{font:inherit;cursor:pointer}.cartbtn{border:1px solid var(--gold);color:var(--gold);background:0 0;border-radius:2px;padding:8px 16px}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hero{background:var(--green);color:#f1e9d8;text-align:center;border-bottom:6px double var(--gold);padding:12vh 5vw 10vh}.hero h1{letter-spacing:.06em;color:var(--gold);font-size:clamp(2.4rem,7vw,4.6rem)}.hero p{color:#d8cdb6;max-width:46ch;margin:18px auto 28px}.cta{background:var(--gold);color:var(--green);border:0;border-radius:2px;padding:14px 30px;font-weight:600}.weave{background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Cpath d='M0 11h11V0h11M11 11v11h11' fill='none' stroke='%23C9A24B' stroke-width='2'/%3E%3C/svg%3E");height:22px}section{max-width:1100px;margin:auto;padding:64px 5vw}h2{margin-bottom:6px;font-size:2rem}.sub{color:var(--muted);margin:0 0 32px}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,380px));gap:24px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:2px;flex-direction:column;display:flex}.pic{aspect-ratio:1;overflow:hidden}.pic svg{width:62%}.info{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.price{font-family:Marcellus,serif;font-size:1.25rem}.note{color:var(--muted);font-size:.85rem}.sizes{flex-wrap:wrap;gap:6px;display:flex}.sizes button{border:1px solid var(--line);width:42px;height:38px;color:var(--ink);background:0 0;border-radius:2px}.sizes button[aria-pressed=true]{background:var(--green);color:var(--gold);border-color:var(--green)}.thumbs{gap:8px;padding:10px 18px 0;display:flex}.thumbs button{border:1px solid var(--line);background:0 0;border-radius:2px;width:56px;height:56px;padding:0;overflow:hidden}.thumbs img{object-fit:cover;width:100%;height:100%;display:block}.sizes button.col{width:auto;padding:0 12px}.card[hidden]{display:none}.add{background:var(--green);color:var(--gold);border:0;border-radius:2px;margin-top:auto;padding:12px;font-weight:600}.promise{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;display:grid}.promise h3{margin-bottom:6px;font-size:1.2rem}.promise p{color:var(--muted);margin:0}footer{background:var(--green);color:#d8cdb6;text-align:center;padding:40px 5vw}footer a{color:var(--gold)}#drawer{background:var(--bg);border-left:2px solid var(--gold);z-index:10;width:min(400px,100%);height:100%;padding:20px;padding-top:calc(20px + env(safe-area-inset-top,0px));flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}#drawer.open{transform:none}.row{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:12px 0;display:flex}.row button{color:var(--muted);background:0 0;border:0;text-decoration:underline}.tot{justify-content:space-between;margin:16px 0 4px;font-family:Marcellus,serif;font-size:1.3rem;display:flex}#msg{color:var(--muted);min-height:2.4em;font-size:.85rem}.x{color:var(--ink);background:0 0;border:0;align-self:flex-end;font-size:1.6rem}@media (prefers-reduced-motion:reduce){#drawer{transition:none}}.form{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow:auto}.form input:not([type=checkbox]){border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:2px;padding:10px}.form label{color:var(--muted);font-size:.85rem}.form .back{color:var(--muted);background:0 0;border:0;text-decoration:underline}.sizes button:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.cta:disabled{opacity:.6}.adm{max-width:1000px;margin:0 auto;padding:32px 5vw 80px}.adm h1{font-size:2rem}.adm h2{margin:36px 0 8px}.adm-top{justify-content:space-between;align-items:center;display:flex}.adm-link{color:var(--muted);background:0 0;border:0;text-decoration:underline}.adm-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0;display:grid}.adm-stats div{background:var(--card);border:1px solid var(--line);padding:14px}.adm-stats span{color:var(--muted);font-size:.8rem;display:block}.adm-stats b{font-family:Marcellus,serif;font-size:1.4rem;font-weight:400}.adm-card{background:var(--card);border:1px solid var(--line);margin:12px 0;padding:16px}.adm-card.dim{opacity:.55}.adm-card ul{margin:6px 0 10px;padding-left:18px}.adm-row{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.adm-inline{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.adm-inline label{color:var(--muted);flex-direction:column;align-items:center;font-size:.75rem;display:flex}.adm-inline input,.adm-inline select,.adm-form input{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:2px;padding:8px}.adm-inline label input{text-align:center;width:64px}.adm-inline label.low input{color:#b3261e;border-color:#b3261e}.adm-btn{background:var(--green);color:var(--gold);border:0;border-radius:2px;padding:8px 14px;font-weight:600}.adm-form{flex-direction:column;gap:10px;margin-top:16px;display:flex}.adm-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.adm-form textarea,.adm-form select{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:2px;padding:8px}.thumbs-adm{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.thumbs-adm figure{width:120px;margin:0}.thumbs-adm img{object-fit:cover;border:1px solid var(--line);width:120px;height:120px;display:block}
