@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{--ink:#233b36;--cream:#f8f5ed;--line:#dcded0;--accent:#a75232}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font:15px DM Sans,Arial,sans-serif}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:25px 5%;display:flex}.brand{color:var(--ink);letter-spacing:4px;font:700 31px Georgia;text-decoration:none}.brand span{letter-spacing:1.7px;margin-top:5px;font:9px Arial;display:block}.season{letter-spacing:1.5px;font-size:10px}main{max-width:1220px;margin:auto;padding:0 36px}.hero{border-bottom:1px solid var(--line);padding:65px 0 45px}.eyebrow{letter-spacing:2px;color:var(--accent);font-size:10px;font-weight:700}h1{letter-spacing:-2px;margin:20px 0;font:76px/1 Libre Caslon Display,Georgia,serif}h2{margin:0 0 15px;font:36px/1.1 Libre Caslon Display,Georgia,serif}h3{margin:0 0 6px;font-size:15px}.intro{font-size:17px;line-height:1.65}.dates{gap:70px;margin-top:30px;display:flex}.dates div{flex-direction:column;gap:6px;display:flex}.dates small{letter-spacing:1.6px;color:var(--accent);font-size:10px}.dates strong{font-size:14px}.dates span{font-size:13px}.order-layout{grid-template-columns:minmax(0,1fr) 330px;gap:55px;margin-top:40px;display:grid}.category{margin-bottom:40px}.section-title{align-items:center;gap:15px;display:flex}.section-title>span{color:var(--accent);font-size:11px}.section-title h2{margin:0}.item{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:22px 0;display:flex}.item p{color:#5a6960;margin:4px 0 8px;font-size:13px;line-height:1.5}.selected{background:#edf0e6;border-radius:6px;margin:0 -12px;padding-left:12px;padding-right:12px}.price{font-size:14px}.price span{color:#657169;font-size:12px;font-weight:400}.quantity{text-align:center;text-transform:uppercase;letter-spacing:1px;flex:0 0 64px;font-size:10px}.quantity input{text-align:center;width:64px;margin-top:6px}.panel{border:1px solid var(--line);background:#fffef9;border-radius:9px;padding:27px}.summary{position:sticky;top:24px}.summary h2{font-size:30px}.summary-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:12px 0;font-size:12px;display:flex}.summary-line strong{white-space:nowrap}.total{justify-content:space-between;padding-top:22px;font-size:14px;display:flex}.total strong{font-size:23px}.fine{color:#657169;font-size:11px;line-height:1.6}.muted{color:#657169;font-size:13px;line-height:1.6}.button,button{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:15px 20px;font:600 13px DM Sans,Arial;text-decoration:none;display:inline-block}.summary .button{text-align:center;margin-top:20px;display:block}.details{max-width:740px;margin:15px 0 50px;scroll-margin-top:20px}.fields{grid-template-columns:1fr 1fr;gap:18px;margin:25px 0 20px;display:grid}label{font-size:12px;font-weight:500;display:block}input,select,textarea{color:var(--ink);background:#fffefb;border:1px solid #bfc6b8;border-radius:4px;width:100%;margin-top:7px;padding:12px;font:14px DM Sans,Arial}textarea{resize:vertical;min-height:100px}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #9aaa91}.check{align-items:flex-start;gap:12px;margin:20px 0;line-height:1.6;display:flex}.check input{flex:none;width:18px;height:18px;margin-top:2px}.option{max-width:240px;margin-top:12px}.option select{padding:8px}.trap{position:absolute;left:-9999px}.error{color:#9a3028}button:disabled{opacity:.6}.secondary{color:var(--ink);border:1px solid var(--line);background:0 0;margin:10px}footer{text-align:center;border-top:1px solid var(--line);color:#657169;padding:25px 0 35px;font-size:11px;line-height:2}.receipt{max-width:780px;margin:40px auto}.receipt p{line-height:1.6}.receipt strong{margin-left:8px}:is(a:focus-visible,button:focus-visible){outline:3px solid var(--accent);outline-offset:3px}@media (max-width:800px){main{padding:0 20px}.season{display:none}.hero{padding:40px 0}h1{font-size:53px}.dates{flex-wrap:wrap;gap:25px}.order-layout{grid-template-columns:1fr;gap:10px}aside{grid-row:1}.summary{position:static}.summary-line{padding:8px 0}.fields{grid-template-columns:1fr}.details{padding:22px}.item h3{font-size:14px}.brand{font-size:27px}.summary .button{display:none}}@media print{header,.hero,footer,button,.secondary{display:none}main{padding:0}.receipt{border:0;margin:0}}.delete-button{color:#943e2d;margin:18px 0 0}.delete-confirm{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;line-height:1.6}.danger{background:#943e2d}.delete-confirm .secondary{margin-left:10px}
