.checkout-empty,.checkout-root{background:#f7f3ec;min-height:100vh}.checkout-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px}.checkout-empty__text{font-family:Cormorant Garamond,serif;font-size:32px;color:rgba(26,20,16,.4)}.checkout-empty__btn{padding:12px 28px;background:#1a1410;color:#f7f3ec;text-decoration:none;font-size:9px;letter-spacing:.3em;text-transform:uppercase}.checkout-header{background:#1a1410;padding:24px 48px;display:flex;align-items:center;justify-content:space-between}.checkout-header__logo{font-family:Cormorant Garamond,serif;font-size:18px;color:#e8e0d0;text-decoration:none}.checkout-header__logo em{color:#e8936a}.checkout-stepper{display:flex}.checkout-stepper__item{display:flex;align-items:center}.checkout-stepper__label{padding:6px 16px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-family:Syne,sans-serif;font-weight:600}.checkout-stepper__label--active{background:#c06030;color:#fff}.checkout-stepper__label--done{background:rgba(200,96,48,.2);color:#e8936a}.checkout-stepper__label--pending{background:transparent;color:hsla(40,34%,86%,.3)}.checkout-stepper__divider{width:20px;height:1px;background:hsla(40,34%,86%,.15)}.checkout-body{max-width:1100px;margin:0 auto;padding:40px 32px;display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}.step-title{font-family:Cormorant Garamond,serif;font-size:32px;margin-bottom:24px}.step-title em{color:#c06030}.section-eyebrow{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#c06030;margin-bottom:12px}.field-label{display:block;font-size:8px;letter-spacing:.25em;text-transform:uppercase;color:rgba(26,20,16,.5);margin-bottom:5px}.field-input{width:100%;background:transparent;border:1px solid #d8cfc0;padding:9px 12px;font-size:12px;font-family:Syne,sans-serif;outline:none;color:#1a1410;box-sizing:border-box}.btn-primary{padding:13px 32px;letter-spacing:.3em}.btn-primary,.btn-primary--sm{background:#1a1410;color:#f7f3ec;border:none;cursor:pointer;font-size:9px;text-transform:uppercase;font-family:Syne,sans-serif;font-weight:600}.btn-primary--sm{padding:10px 20px;letter-spacing:.2em}.btn-primary--green{background:#4a8c5c;cursor:pointer}.btn-primary--disabled{background:#d8cfc0;cursor:not-allowed}.btn-primary--loading{background:#c4b89c}.btn-primary--full{width:100%}.btn-ghost{padding:13px 24px;background:transparent;color:rgba(26,20,16,.5);border:1px solid #d8cfc0;cursor:pointer;font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-family:Syne,sans-serif;font-weight:600}.btn-ghost--full{width:100%}.cart-items{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.cart-item{background:#fff;border:1px solid #d8cfc0;padding:14px 16px;display:flex;align-items:center;gap:14px}.cart-item__thumb{width:56px;height:70px;flex-shrink:0;position:relative;overflow:hidden}.cart-item__thumb-pattern{position:absolute;inset:0}.cart-item__info{flex:1}.cart-item__name{font-family:Cormorant Garamond,serif;font-size:16px;margin-bottom:3px}.cart-item__price{font-size:9px;color:rgba(26,20,16,.4)}.cart-item__qty{display:flex;align-items:center;border:1px solid #d8cfc0}.cart-item__qty-btn{width:32px;height:32px;background:none;border:none;cursor:pointer;font-size:16px}.cart-item__qty-val{width:32px;text-align:center;font-family:DM Mono,monospace;font-size:12px}.cart-item__total{width:70px;text-align:right}.cart-item__total-amount{font-family:Cormorant Garamond,serif;font-size:18px}.cart-item__remove{background:none;border:none;cursor:pointer;color:rgba(26,20,16,.3);font-size:16px;padding:4px 6px}.promo-row{display:flex;gap:8px;margin-bottom:8px}.promo-input{flex:1;background:transparent;border:1px solid #d8cfc0;padding:10px 14px;font-size:12px;font-family:Syne,sans-serif;outline:none;color:#1a1410}.promo-msg{font-size:10px;margin-bottom:16px}.promo-msg--success{color:#4a8c5c}.promo-msg--error{color:#8b3a14}.cart-actions{display:flex;justify-content:flex-end;margin-top:16px}.auth-benefits{background:#fff;border:1px solid #d8cfc0;padding:14px 18px;margin-bottom:20px;display:flex;flex-direction:column;gap:9px}.auth-benefit-item{display:flex;gap:10px;align-items:center;font-size:11px;color:rgba(26,20,16,.65)}.auth-form{background:#fff;border:1px solid #d8cfc0;padding:24px}.auth-form__field{margin-bottom:14px}.auth-form__field--last{margin-bottom:20px}.auth-error{color:#8b3a14;background:rgba(139,58,20,.06);border:1px solid rgba(139,58,20,.15)}.auth-error,.auth-success{font-size:11px;margin-bottom:12px;padding:8px 12px}.auth-success{color:#2d5a3d;background:rgba(74,140,92,.06);border:1px solid rgba(74,140,92,.2)}.auth-divider{display:flex;align-items:center;gap:10px;margin-bottom:14px}.auth-divider__line{flex:1;height:1px;background:#d8cfc0}.auth-divider__text{letter-spacing:.15em;text-transform:uppercase}.auth-divider__text,.auth-guest-note{font-size:9px;color:rgba(26,20,16,.35)}.auth-guest-note{text-align:center;margin-top:6px}.auth-toggle-row{font-size:11px;color:rgba(26,20,16,.5);text-align:center;margin-top:16px}.auth-toggle-btn{background:none;border:none;cursor:pointer;color:#c06030;font-size:11px;text-decoration:underline;padding:0}.auth-back{margin-top:20px}.delivery-logged-in{background:rgba(74,140,92,.07);border:1px solid rgba(74,140,92,.2);padding:9px 14px;margin-bottom:20px;display:flex;align-items:center;gap:8px;font-size:11px;color:#2d5a3d}.delivery-address-card{background:#fff;border:1px solid #d8cfc0;padding:20px;margin-bottom:20px}.delivery-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.delivery-form-field{margin-bottom:12px}.delivery-options{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.delivery-option{background:#fff;padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:14px;border:1px solid #d8cfc0;transition:border-color .2s}.delivery-option--selected{border-color:#c06030}.delivery-option__radio{width:16px;height:16px;border-radius:50%;border:1px solid #c4b89c;flex-shrink:0;position:relative}.delivery-option--selected .delivery-option__radio{border-color:#c06030}.delivery-option__radio-dot{position:absolute;inset:3px;border-radius:50%;background:#c06030}.delivery-option__info{flex:1}.delivery-option__name{font-size:12px;font-weight:600;margin-bottom:2px}.delivery-option__detail{font-size:9px;color:rgba(26,20,16,.45)}.delivery-option__price{font-family:Cormorant Garamond,serif;font-size:18px;color:#c06030}.delivery-actions{display:flex;justify-content:space-between}.payment-subtitle{font-size:11px;color:rgba(26,20,16,.45);margin-bottom:20px;line-height:1.7}.payment-wip-banner{background:rgba(212,150,12,.07);border:1px solid rgba(212,150,12,.3);padding:12px 16px;margin-bottom:20px}.payment-wip-banner__title{font-size:11px;color:#6b4a00;font-weight:600;margin-bottom:3px}.payment-wip-banner__desc{font-size:10px;color:#6b4a00;line-height:1.6}.payment-methods{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.payment-method{background:#fff;padding:14px 16px;display:flex;align-items:center;gap:14px;border:1px solid #d8cfc0;transition:border-color .2s}.payment-method--available{cursor:pointer}.payment-method--unavailable{cursor:not-allowed;opacity:.45}.payment-method--selected{border-color:#c06030}.payment-method__radio{width:16px;height:16px;border-radius:50%;border:1px solid #c4b89c;flex-shrink:0;position:relative}.payment-method--selected .payment-method__radio{border-color:#c06030}.payment-method__radio-dot{position:absolute;inset:3px;border-radius:50%;background:#c06030}.payment-method__icon{font-size:20px}.payment-method__info{flex:1}.payment-method__name{font-size:12px;font-weight:600;margin-bottom:2px}.payment-method__desc{font-size:9px;color:rgba(26,20,16,.45)}.payment-method__soon{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:rgba(26,20,16,.35);background:#f0ebe2;padding:3px 8px}.payment-transfer-note{background:rgba(168,112,16,.06);border:1px solid rgba(168,112,16,.2);padding:12px 16px;margin-bottom:20px}.payment-transfer-note__text{font-size:11px;color:#6b4a00;line-height:1.7}.payment-save-error{font-size:11px;color:#8b3a14;margin-bottom:14px;padding:8px 12px;background:rgba(139,58,20,.06)}.payment-actions{display:flex;justify-content:space-between}.confirm-wrapper{text-align:center;padding:40px 0}.confirm-icon{width:72px;height:72px;border-radius:50%;background:rgba(74,140,92,.1);border:2px solid #4a8c5c;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:28px}.confirm-title{font-family:Cormorant Garamond,serif;font-size:40px;margin-bottom:12px;font-weight:300}.confirm-title em{color:#c06030}.confirm-msg{font-size:12px;color:rgba(26,20,16,.55);line-height:1.8;max-width:480px;margin:0 auto 16px}.confirm-ref{display:inline-block;background:#fff;border:1px solid rgba(139,58,20,.2);padding:10px 28px;font-family:DM Mono,monospace;font-size:14px;color:#c06030;margin-bottom:16px}.confirm-ref--no-account{margin-bottom:32px}.confirm-logged-in{font-size:11px;color:#2d5a3d;margin-bottom:28px;padding:8px 16px;background:rgba(74,140,92,.06);border:1px solid rgba(74,140,92,.2);display:inline-block}.confirm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:540px;margin:0 auto 32px}.confirm-step{background:#fff;border:1px solid #d8cfc0;padding:16px 14px;text-align:center}.confirm-step__icon{font-size:22px;margin-bottom:8px}.confirm-step__title{font-size:11px;font-weight:600;margin-bottom:4px}.confirm-step__desc{font-size:9px;color:rgba(26,20,16,.45);line-height:1.5}.confirm-shop-btn{padding:12px 28px;background:#1a1410;color:#f7f3ec;text-decoration:none;font-size:9px;letter-spacing:.3em;text-transform:uppercase;font-family:Syne,sans-serif;font-weight:600}.summary-panel{position:sticky;top:80px}.summary-card{background:#fff;border:1px solid #d8cfc0}.summary-card__header{padding:16px 18px;border-bottom:1px solid #d8cfc0}.summary-card__title{font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic}.summary-items{padding:14px 18px}.summary-item{display:flex;gap:10px;margin-bottom:12px;align-items:center}.summary-item__thumb{width:40px;height:50px;flex-shrink:0;position:relative;overflow:hidden}.summary-item__thumb-pattern{position:absolute;inset:0}.summary-item__info{flex:1}.summary-item__name{font-size:11px;line-height:1.3}.summary-item__qty{font-size:9px;color:rgba(26,20,16,.4);font-family:DM Mono,monospace}.summary-item__total{font-family:DM Mono,monospace;font-size:12px}.summary-totals{border-top:1px solid #d8cfc0;padding:14px 18px;display:flex;flex-direction:column;gap:8px}.summary-row{display:flex;justify-content:space-between;font-size:11px;color:rgba(26,20,16,.6)}.summary-row__value{font-family:DM Mono,monospace}.summary-row--discount{color:#4a8c5c}.summary-grand-total{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid #d8cfc0}.summary-grand-total__label{font-weight:600;font-size:13px}.summary-grand-total__amount{font-family:Cormorant Garamond,serif;font-size:24px;color:#c06030}.summary-secure{padding:12px 18px;border-top:1px solid #d8cfc0;display:flex;align-items:center;gap:8px;font-size:9px;color:rgba(26,20,16,.4)}@media (max-width:1024px){.checkout-body{grid-template-columns:1fr;padding:32px 24px;gap:24px}.summary-panel{position:static;order:-1}.checkout-header{padding:20px 32px}.checkout-stepper__label{padding:6px 12px;font-size:8px}}@media (max-width:768px){.checkout-header{padding:16px 24px;flex-wrap:wrap;gap:12px}.checkout-stepper{order:3;width:100%;overflow-x:auto}.checkout-stepper__label{white-space:nowrap;padding:5px 10px}.checkout-stepper__divider{width:12px;flex-shrink:0}.checkout-body{padding:24px 20px}.confirm-steps,.delivery-form-row{grid-template-columns:1fr}.confirm-steps{max-width:320px}.cart-item{flex-wrap:wrap;gap:10px}.cart-item__thumb{width:48px;height:60px}.confirm-title{font-size:32px}}@media (max-width:480px){.checkout-header{padding:14px 16px}.checkout-body{padding:20px 16px}.step-title{font-size:26px;margin-bottom:18px}.cart-item__qty{width:100%;justify-content:space-between}.cart-item__remove{margin-left:auto}.promo-row{flex-direction:column}.btn-primary--sm{width:100%;text-align:center}.delivery-actions,.payment-actions{flex-direction:column;gap:10px}.btn-ghost,.btn-primary{width:100%;text-align:center}.cart-actions{justify-content:stretch}.cart-actions .btn-primary{width:100%;text-align:center}.confirm-steps{grid-template-columns:1fr}.summary-panel{order:0}.auth-form{padding:16px}}