:root{--ink:#25231f;--cream:#f5f1e9;--paper:#fffdf8;--orange:#e76f3e;--muted:#756f66;--line:#ded8ce}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 Arial,sans-serif}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--ink);color:#fff;padding:.5rem;z-index:9}.top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line);background:var(--cream)}.brand{font-weight:900;letter-spacing:.08em;font-size:1.05rem}.brand span{color:var(--orange)}nav{display:flex;align-items:center;gap:2rem}nav a,.category-toggle{font-size:.88rem;font-weight:bold}.category-nav{position:relative}.category-toggle{border:0;background:none;cursor:pointer;padding:0;color:inherit}.category-menu{display:none;position:absolute;top:1.8rem;left:-1rem;background:var(--paper);padding:.7rem 1rem;min-width:150px;box-shadow:0 10px 25px #25231f1c;z-index:3}.category-menu a{display:block;padding:.4rem 0}.category-nav.open .category-menu{display:block}.whatsapp-nav{color:var(--orange)}.menu-button{display:none;border:0;background:none;font-size:1.4rem}.hero{min-height:510px;padding:80px 10vw;display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.eyebrow{color:var(--orange);font-size:.72rem;letter-spacing:.16em;font-weight:bold}.hero h1{font:700 clamp(3rem,7vw,6.3rem)/.95 Georgia,serif;max-width:700px;margin:1.2rem 0}.hero h1 em{color:var(--orange);font-weight:400}.hero p:not(.eyebrow){max-width:440px;color:var(--muted);font-size:1.05rem}.button{display:inline-flex;gap:1.5rem;margin-top:1.5rem;padding:1rem 1.3rem;background:var(--ink);color:white;border:0;border-radius:2px;font-weight:bold}.hero-art{height:330px;position:relative}.sun{position:absolute;width:280px;height:280px;border-radius:50%;background:#efc56d;right:7%;top:8%}.arch{position:absolute;width:200px;height:260px;border-radius:110px 110px 0 0;background:#315c57;bottom:0;right:22%;display:grid;place-items:center;color:#f7dc94;font:6rem Georgia}.arch span{position:absolute;top:22px;font:2rem Arial}.arch strong{font:4rem Georgia}.catalog{padding:70px 8vw;background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.section-head h2,.note h2{font:700 clamp(2rem,4vw,3.5rem)/1 Georgia,serif;margin:.3rem 0}.filters{display:flex;flex-wrap:wrap;gap:.5rem}.filter{border:1px solid var(--line);background:transparent;padding:.65rem .9rem;border-radius:20px;cursor:pointer}.filter.active,.filter:hover{background:var(--ink);color:white}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.card{background:var(--cream);padding:.7rem}.photo{aspect-ratio:1;background:#e4d7c1;display:grid;place-items:center;font-size:4rem;color:#315c57;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.card h3{margin:.8rem 0 .2rem}.card p{color:var(--muted);font-size:.9rem;margin:.2rem 0}.price{font-weight:bold;font-size:1.1rem;margin-top:.7rem!important}.whatsapp{display:block;text-align:center;margin-top:.8rem;padding:.65rem;background:#315c57;color:#fff;font-size:.85rem;font-weight:bold}.note{margin:6vw 8vw;padding:6vw;background:#315c57;color:#fff}.note .eyebrow{color:#f7dc94}.note h2{max-width:600px}.note p{max-width:500px;color:#dfe8df}.note a{display:inline-block;margin-top:1rem;color:#f7dc94;font-weight:bold}footer{display:flex;justify-content:space-between;padding:2rem 8vw;color:var(--muted);font-size:.85rem}footer a{color:var(--orange)}.admin{max-width:960px;margin:0 auto;padding:5rem 7vw;min-height:75vh}.admin h1{font:700 clamp(2.5rem,6vw,5rem)/1 Georgia,serif;margin:.3rem 0 2rem}.admin form{max-width:700px;background:var(--paper);padding:1.5rem;margin-top:2rem}.admin label{display:block;font-weight:bold;margin:1rem 0}.admin input,.admin textarea{display:block;width:100%;padding:.8rem;border:1px solid var(--line);background:white;font:inherit;margin-top:.4rem}.admin textarea{min-height:100px}.muted,small{color:var(--muted)}.error{color:#b33}.admin-warning{background:#fff3d4;padding:1rem;margin:1rem 0 2rem}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;background:var(--paper);border-bottom:1px solid var(--line)}.admin-row span{display:block;color:var(--muted);font-size:.9rem}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.previews{display:flex;gap:.5rem;flex-wrap:wrap}.previews img{width:90px;height:90px;object-fit:cover}@media(max-width:800px){.top{padding:0 5vw}.menu-button{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:1rem 5vw;background:var(--paper);z-index:5;flex-direction:column;align-items:flex-start}.top:focus-within nav{display:flex}.category-menu{position:static;box-shadow:none;padding:.7rem 0}.hero{grid-template-columns:1fr;padding:55px 7vw}.hero-art{height:230px}.arch{right:20%;height:210px;width:160px}.sun{width:220px;height:220px}.section-head{display:block}.filters{margin-top:1.5rem}.products{grid-template-columns:repeat(2,1fr)}footer{display:block}.form-grid{grid-template-columns:1fr}}@media(max-width:430px){.products{grid-template-columns:1fr}.hero h1{font-size:3.4rem}}
.cart-button{border:0;background:var(--ink);color:#fff;padding:.7rem 1rem;border-radius:20px;font-weight:bold}.cart-button span{background:var(--orange);padding:.1rem .4rem;border-radius:10px}.add-cart{display:block;width:100%;margin-top:.8rem;padding:.7rem;border:0;background:#315c57;color:#fff;font-weight:bold;cursor:pointer}.cart{position:fixed;right:0;top:0;bottom:0;width:min(420px,100%);padding:3rem 2rem;background:var(--paper);box-shadow:-10px 0 30px #25231f22;z-index:10}.cart-close{float:right;border:0;background:none;font-size:2rem;cursor:pointer}.cart h2,.checkout h2{font:700 2.5rem Georgia,serif}.cart-item{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:1rem 0}.cart-item small{display:block}.cart-item button{border:0;background:none;font-size:1.2rem}.cart-total{font-weight:bold;font-size:1.2rem}.checkout{position:fixed;inset:0;background:#25231f88;z-index:11;display:grid;place-items:center;padding:1rem}.checkout-box{position:relative;background:var(--paper);padding:2rem;max-width:560px;width:100%;max-height:90vh;overflow:auto}.choice{display:flex;gap:1.5rem;margin:1rem 0}.checkout-fields,.checkout-fields label,#delivery-fields label{display:block}.checkout-box input{display:block;width:100%;padding:.75rem;border:1px solid var(--line);margin-top:.3rem}.checkout-box .button{width:100%;justify-content:center}.checkout[hidden],.cart[hidden]{display:none}
