*{box-sizing:border-box}body{margin:0;background:#faf7f0;color:#38291f;font:18px/1.5 system-ui,sans-serif}main{max-width:1120px;margin:44px auto;padding:0 32px}header{margin-bottom:28px}header a{color:inherit;text-decoration:none;font:36px Georgia,serif}nav{display:flex;gap:8px;margin-bottom:28px}button{font:600 17px system-ui;min-height:52px;padding:12px 24px;border:1px solid #ccbeae;border-radius:5px;background:transparent;color:inherit;cursor:pointer}button:hover{border-color:#76452e}button:focus-visible,a:focus-visible{outline:4px solid #925d33;outline-offset:4px}button:disabled{opacity:.6;cursor:wait}nav button[aria-pressed=true],.details button,#login,.event-card button{background:#76452e;border-color:#76452e;color:#fffaf3}.products{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product{border:1px solid #e0d6c8;border-radius:8px;overflow:hidden;background:#fffdf8}.product img{display:block;width:100%;height:290px;object-fit:cover}.details{padding:26px}.details h1{font:27px/1.25 Georgia,serif;margin:0 0 12px}.details p{margin:0 0 22px;font-size:22px}.details button{width:100%}.event-card{max-width:680px;padding:28px;border:1px solid #e0d6c8;background:#fffdf8;border-radius:8px}.event-card h2{font:30px Georgia,serif}dialog{width:min(480px,calc(100% - 32px));border:1px solid #d4c5b3;border-radius:8px;background:#fffdf8;color:inherit;padding:32px}dialog::backdrop{background:rgb(42 29 18 / .3)}dialog h2{font:32px Georgia,serif;margin:0 0 18px}dialog button{margin:12px 8px 0 0}#error{color:#9c3020}#confirmation{padding:30px 0}#confirmation h1{font:36px Georgia,serif}[hidden]{display:none!important}@media(max-width:650px){main{margin:24px auto;padding:0 20px}header a{font-size:29px}header{margin-bottom:20px}nav{margin-bottom:20px}nav button{flex:1}.products{grid-template-columns:1fr;gap:20px}.product img{height:180px}.details{padding:20px}.details h1{font-size:24px}.details p{font-size:20px;margin-bottom:16px}dialog{padding:24px}.event-card{padding:22px}}

@media(max-width:650px){main{margin:20px auto}header{margin-bottom:16px}nav{margin-bottom:16px}.products{gap:16px}.product img{height:160px}.details{padding:16px}.details h1{font-size:22px;margin-bottom:8px}.details p{font-size:18px;margin-bottom:12px}.details button{min-height:48px}}

#checkout{max-width:520px}#checkout h1{font:36px Georgia,serif}form>label{display:block;margin-top:18px}form>input,select{display:block;width:100%;padding:12px;font:18px system-ui;border:1px solid #ccbeae;border-radius:5px;background:#fffdf8;color:inherit}fieldset{margin:22px 0;border:1px solid #ccbeae}fieldset label{display:inline-flex;gap:8px;padding:8px}#place-order{background:#76452e;color:white}form button{margin:8px 8px 0 0}

#checkout{max-width:960px}.checkout-choices{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:start}.checkout-choices h2{font:25px Georgia,serif;margin:0 0 16px}.sample-choice{padding:24px;border:1px solid #e0d6c8;border-radius:8px;background:#fffdf8}.sample-hint{font-size:14px;color:#715e50}.sample-choice button{width:100%}#checkout h1{margin:16px 0 8px}#selection{margin:0 0 24px}@media(max-width:650px){.checkout-choices{grid-template-columns:1fr;gap:22px}.sample-choice{padding:16px}.sample-choice p{margin:8px 0}.checkout-choices h2{font-size:23px;margin-bottom:8px}form>label{margin-top:10px}fieldset{margin:12px 0}#checkout h1{font-size:30px}#selection{margin-bottom:16px}}

nav a{flex:1;color:#76452e;text-align:center;padding:10px 2px;font-size:15px;text-decoration:none;border-bottom:2px solid #d4c5b3}nav a[aria-current]{border-color:#76452e}input{max-width:100%}.tracking input{display:block;width:100%;padding:12px;margin:10px 0 20px;font:inherit}.tracking{max-width:500px} .event-card{margin-bottom:20px}
