:root{--green:#073f31;--deep:#032b22;--gold:#c99a3c;--ivory:#fbf7eb;--ink:#17201c}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.45 Arial,sans-serif}header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:12px clamp(16px,5vw,70px);background:rgba(251,247,235,.96);border-bottom:1px solid #d9c38b}.brand{display:flex;gap:10px;align-items:center}.mark{display:grid;place-items:center;width:46px;height:54px;border-radius:50% 50% 44% 44%;background:var(--green);border:2px solid var(--gold);color:#f4d990;font:700 20px Georgia}.brand h1{font:700 clamp(17px,3vw,27px) Georgia;margin:0;color:var(--green);letter-spacing:.04em}.brand p{margin:-2px 0 0;color:#9a6c1f;font:italic 16px Georgia}.cart-btn,.primary{border:0;border-radius:999px;background:var(--green);color:white;padding:12px 18px;font-weight:700}.cart-btn b{background:var(--gold);color:#13251e;border-radius:50%;padding:3px 7px}.intro{text-align:center;padding:48px 16px 24px;background:radial-gradient(circle at 50% 0,#fff,#fbf7eb)}.eyebrow{color:#9a6c1f;letter-spacing:.16em;font-weight:800;font-size:13px}.intro h2{margin:5px 0;font:700 clamp(32px,6vw,58px) Georgia;color:var(--green)}.controls{display:flex;gap:12px;max-width:1100px;margin:12px auto 25px;padding:0 16px}.controls input,.controls select,.fields input,.fields textarea,.totals select,.pay-card input{width:100%;padding:13px;border:1px solid #cbbd9d;border-radius:10px;background:white;font:inherit}.controls input{flex:1}.grid{max-width:1200px;margin:auto;padding:0 16px 70px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.product{background:white;border:1px solid #ded3b8;border-radius:18px;overflow:hidden;box-shadow:0 7px 22px #23352a12}.product img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 70%}.product .info{padding:15px}.product h3{margin:0;color:var(--green);font:700 19px Georgia}.inspired{min-height:40px;color:#6c675d;font-size:13px}.size-row{display:flex;gap:6px}.size-row button{flex:1;padding:8px 4px;border:1px solid #ccb16d;border-radius:8px;background:#fffaf0;font-weight:700;font-size:12px}.size-row button:hover{background:var(--green);color:white}.drawer{position:fixed;z-index:20;top:0;right:-430px;width:min(430px,94vw);height:100vh;background:white;padding:20px;transition:.25s;overflow:auto;box-shadow:-10px 0 30px #0003}.drawer.open{right:0}.drawer-head{display:flex;justify-content:space-between}.drawer-head button,.x{font-size:30px;border:0;background:none}.shade{display:none;position:fixed;inset:0;background:#0008;z-index:15}.shade.on{display:block}.cart-line{display:grid;grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid #ddd;padding:12px 0}.cart-line p{margin:2px 0}.remove{border:0;background:none;color:#a3322d}.totals{border-top:2px solid var(--gold);margin-top:18px;padding-top:16px}.totals p{display:flex;justify-content:space-between}.grand{font-size:21px}.primary{width:100%;margin-top:10px}dialog{border:0;border-radius:20px;padding:24px;width:min(700px,94vw);max-height:92vh;overflow:auto;box-shadow:0 20px 70px #0005}dialog::backdrop{background:#001e1788}.x{float:right}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fields label,.pay-card label,.totals label{font-size:13px;font-weight:700}.wide{grid-column:1/-1}.fields textarea{min-height:72px}.pay-tabs{display:flex;gap:8px}.pay-tabs button{flex:1;padding:10px;border:1px solid var(--green);border-radius:8px;background:white}.pay-tabs .active{background:var(--green);color:white}.pay-card{text-align:center;padding:15px;margin:10px 0;background:#f7f3e8;border-radius:12px}.pay-card img{width:min(250px,80%);max-height:320px;object-fit:contain}.hidden{display:none}.fine{font-size:12px;color:#6c675d}pre{white-space:pre-wrap;background:#f4f0e4;padding:15px;border-radius:10px;font-family:Arial}footer{background:var(--deep);color:white;padding:25px;display:flex;justify-content:center;gap:30px;flex-wrap:wrap}footer a{color:#f2d58c}@media(max-width:600px){.brand p{font-size:13px}.fields{grid-template-columns:1fr}.wide{grid-column:auto}.controls{flex-direction:column}.intro{padding-top:30px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product .info{padding:10px}.product h3{font-size:16px}.inspired{font-size:12px}.size-row{flex-direction:column}.product img{aspect-ratio:1/1}}
