.checkout-page{width:min(calc(100% - 40px),1160px);min-height:65vh;margin:0 auto;padding:70px 0 96px}.checkout-heading{margin:0 0 34px}.checkout-heading .eyebrow{margin-bottom:12px;font-size:12px}.checkout-heading h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(45px,6vw,72px);font-weight:400;letter-spacing:-.055em;line-height:1.05}.checkout-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:24px}.checkout-card,.checkout-confirmation{min-width:0;padding:clamp(21px,3vw,34px);border:1px solid var(--border);border-radius:10px;background:#f2ede3;box-shadow:var(--shadow-soft)}.checkout-card h2,.checkout-confirmation h2{margin:0 0 23px;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:500;letter-spacing:-.035em;line-height:1.2}.checkout-items,#confirm-items{display:grid;gap:12px;margin:0;padding:0;list-style:none}.checkout-totals{display:grid;gap:14px;margin-top:22px;padding:19px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.checkout-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;color:#514a40;font-size:14px;line-height:1.5}.checkout-grand-total{color:var(--foreground);font-size:17px;font-weight:600}.checkout-grand-total strong{font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:500}.checkout-menu-link{min-height:44px;display:inline-flex;align-items:center;gap:9px;margin-top:9px;color:#62502d;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:4px}.checkout-empty{margin-top:22px;padding:20px;border:1px dashed #CFC3AE;border-radius:10px;text-align:center}.checkout-empty p{margin:0 0 14px;color:#514a40;font-size:15px}.checkout-empty .button{margin:0 auto;font-size:14px}.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 13px}.checkout-field{min-width:0;display:flex;flex-direction:column;gap:6px}.checkout-field label{color:#514a40;font-size:13px;font-weight:600}.checkout-field label span{color:#817766;font-size:12px;font-weight:400}.checkout-field input,.checkout-field select,.checkout-field textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--input);border-radius:10px;padding:10px 12px;background:#f7f3ea;color:var(--foreground);font:16px/1.4 Inter,sans-serif}.checkout-field select{cursor:pointer}.checkout-field textarea{min-height:96px;resize:vertical}.checkout-field input:focus-visible,.checkout-field select:focus-visible,.checkout-field textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.field-error{margin:0;color:#8b3e32;font-size:12px;line-height:1.45}.field-error:empty{display:none}.checkout-submit{width:100%;margin-top:21px;justify-content:space-between;padding:0 18px;font-size:15px}.checkout-demo-note{margin:12px 0 0;color:#6f675c;font-size:12px;text-align:center}.checkout-confirmation{margin-top:24px}.checkout-confirmation h2{margin-bottom:10px}.checkout-confirmation>p{color:#514a40;font-size:14px;line-height:1.6}.checkout-confirmation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:21px}.checkout-secondary-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid #BFB29C;border-radius:10px;background:transparent;color:var(--foreground);cursor:pointer;font:600 14px Inter,sans-serif}.checkout-confirmation-actions .button{font-size:14px}@media(max-width:760px){.checkout-page{padding-top:53px;padding-bottom:72px}.checkout-heading{margin-bottom:25px}.checkout-grid{grid-template-columns:minmax(0,1fr);gap:17px}.checkout-summary{order:0}.checkout-form{order:1}}@media(max-width:500px){.checkout-page{width:calc(100% - 32px)}.checkout-card,.checkout-confirmation{padding:20px 16px}.checkout-card h2,.checkout-confirmation h2{font-size:27px}.checkout-fields{grid-template-columns:minmax(0,1fr);gap:13px}.checkout-total-row{gap:8px}.checkout-confirmation-actions{flex-direction:column}.checkout-confirmation-actions>*{width:100%}}.checkout-page [hidden]{display:none!important}.checkout-line{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:16px 0;border-bottom:1px solid rgba(35,31,26,.12);list-style:none}.checkout-line-name{font-family:Fraunces,Georgia,serif;font-size:19px;line-height:1.3}.checkout-line-price{font-weight:600;font-size:16px;text-align:right}.checkout-line-controls{grid-column:1 / -1;display:flex;align-items:center;gap:12px}.qty-stepper{display:inline-flex;align-items:center;border:1px solid rgba(35,31,26,.2);border-radius:10px;overflow:hidden}.qty-stepper button{width:44px;height:44px;border:0;background:transparent;font-size:20px;color:#231f1a;cursor:pointer}.qty-stepper button:hover{background:#d99a1e26}.qty-stepper output{min-width:32px;text-align:center;font-weight:600;font-size:16px}.checkout-remove{background:none;border:0;color:#6b5f52;text-decoration:underline;font-size:14px;min-height:44px;cursor:pointer}.checkout-items{padding:0;margin:0 0 8px}.checkout-field.has-error input,.checkout-field.has-error select{border-color:#a3402b}.checkout-field .field-error{color:#a3402b;font-size:13px;margin:4px 0 0}#zip-message.is-ok{color:#3f6b3a}#confirm-items{padding-left:20px;font-size:16px;line-height:1.7}
