:root{--checkout-paper:#fffaf0;--checkout-line:#cfc6b5}.checkout-back{align-items:center;display:flex;font-size:12px;font-weight:700;gap:10px;letter-spacing:.05em;text-transform:uppercase}.checkout-main{background:var(--ink);display:grid;grid-template-columns:.78fr 1.22fr;min-height:calc(100vh - 115px);padding:70px 7%;position:relative}.checkout-main:before{background:radial-gradient(circle,#f3bc36 0 2px,transparent 2.5px);background-size:28px 28px;content:'';height:150px;left:4%;opacity:.22;position:absolute;top:8%;width:150px}.checkout-intro{color:var(--cream);padding:45px 14% 0 3%;position:sticky;top:40px}.checkout-intro .eyebrow{color:var(--yellow)}.checkout-intro h1{font-size:clamp(52px,6vw,86px);margin-bottom:28px}.checkout-intro>p:last-child{color:#c9cbbf;font-size:15px;line-height:1.7;max-width:360px}.checkout-panel{background:var(--checkout-paper);padding:48px 7%}.checkout-panel-heading{align-items:end;border-bottom:1px solid var(--checkout-line);display:flex;justify-content:space-between;margin-bottom:34px;padding-bottom:23px}.checkout-panel-heading>div,.order-review-title{align-items:center;display:flex;gap:13px}.checkout-panel-heading span,.order-review-title>span{align-items:center;background:var(--orange);border-radius:50%;color:white;display:flex;font-size:10px;font-weight:700;height:30px;justify-content:center;width:30px}.checkout-panel h2{font-family:'Playfair Display',serif;font-size:29px;letter-spacing:-.04em;margin:0}.checkout-panel-heading>p{color:var(--muted);font-size:11px;margin:0}.field-grid{display:grid;gap:23px;grid-template-columns:1fr 1fr}.field-wide{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:9px}.field>span,.fulfilment-fieldset legend{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.field input,.field textarea{background:transparent;border:1px solid #aaa392;border-radius:0;color:var(--ink);font:inherit;font-size:15px;padding:14px 15px;width:100%}.field input:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 2px rgba(233,80,40,.16);outline:0}.field textarea{resize:vertical}.fulfilment-fieldset{border:0;margin:31px 0 0;padding:0}.fulfilment-fieldset legend{margin-bottom:12px}.fulfilment-options{display:grid;gap:12px;grid-template-columns:1fr 1fr}.fulfilment-options label{cursor:pointer;position:relative}.fulfilment-options input{height:1px;opacity:0;position:absolute;width:1px}.fulfilment-options span{border:1px solid #aaa392;display:flex;flex-direction:column;gap:4px;padding:17px}.fulfilment-options b{font-family:'Playfair Display',serif;font-size:19px}.fulfilment-options small{color:var(--muted);font-size:11px}.fulfilment-options input:checked+span{background:var(--ink);border-color:var(--ink);color:white}.fulfilment-options input:checked+span small{color:#c9cbbf}.delivery-fields{background:#eee5d5;display:grid;gap:18px;grid-template-columns:1.5fr .5fr;margin-top:14px;padding:20px}.delivery-fields[hidden]{display:none}.order-notes{margin-top:25px}.order-review{border-top:1px solid var(--checkout-line);margin-top:38px;padding-top:30px}.order-review-title{margin-bottom:23px}.order-review-title a{border-bottom:1px solid var(--ink);font-size:10px;font-weight:700;letter-spacing:.06em;margin-left:auto;text-transform:uppercase}.order-items{display:flex;flex-direction:column}.order-item{align-items:center;border-bottom:1px solid #ded6c8;display:grid;font-size:14px;gap:12px;grid-template-columns:35px 1fr auto;padding:13px 0}.order-quantity{color:var(--orange);font-weight:700}.order-item strong{font-size:13px}.order-total{align-items:center;display:flex;font-family:'Playfair Display',serif;font-size:22px;justify-content:space-between;padding:22px 0}.order-total strong{font-size:27px}.empty-order{align-items:center;display:flex;justify-content:space-between;padding:18px 0}.empty-order p{margin:0}.empty-order a{border-bottom:1px solid var(--ink);font-size:11px;font-weight:700;text-transform:uppercase}.checkout-submit{align-items:center;background:var(--orange);border:0;color:white;cursor:pointer;display:flex;font:700 12px 'DM Sans',sans-serif;justify-content:space-between;letter-spacing:.06em;padding:19px 21px;text-transform:uppercase;width:100%}.checkout-submit span{font-size:18px}.checkout-submit:disabled{cursor:not-allowed;opacity:.55}.checkout-submit.loading span{animation:pulse 1s infinite}.secure-note{color:var(--muted);font-size:10px;margin:12px 0 0;text-align:center}.checkout-error{background:#f6d8d0;color:#7c2411;font-size:13px;margin-bottom:14px;padding:13px}.status-main{align-items:center;background:var(--ink);color:var(--cream);display:flex;justify-content:center;min-height:calc(100vh - 115px);padding:70px 5%;text-align:center}.status-card{max-width:650px}.status-mark{align-items:center;background:var(--yellow);border-radius:50%;color:var(--ink);display:flex;font-family:'Playfair Display',serif;font-size:36px;height:72px;justify-content:center;margin:0 auto 28px;width:72px}.status-card .eyebrow{color:var(--yellow)}.status-card h1{font-size:clamp(51px,7vw,82px)}.status-card>p{color:#ced0c5;line-height:1.7;margin:0 auto 31px;max-width:520px}.status-actions{display:flex;gap:12px;justify-content:center}.status-actions .button{border:1px solid var(--cream)}@keyframes pulse{50%{opacity:.25}}@media(max-width:900px){.checkout-main{grid-template-columns:1fr;padding:45px 5%}.checkout-intro{padding:15px 0 40px;position:static}.checkout-intro h1{font-size:58px}.checkout-panel{padding:38px 7%}}@media(max-width:600px){.announcement{font-size:9px}.site-header{height:70px}.checkout-back{font-size:10px}.checkout-main{padding:25px 0 0}.checkout-intro{padding:20px 6% 35px}.checkout-intro h1{font-size:49px}.checkout-panel{padding:34px 6%}.checkout-panel-heading{align-items:start}.checkout-panel-heading>p{max-width:110px;text-align:right}.field-grid,.fulfilment-options,.delivery-fields{grid-template-columns:1fr}.field-wide{grid-column:auto}.status-actions{align-items:stretch;flex-direction:column}}
