.reservation-confirmation{background:#f2fbf6;border:1px solid #b9d9ca;border-radius:10px;gap:8px;padding:18px;display:grid}.reservation-confirmation strong{color:#147d43;letter-spacing:-.04em;font-size:36px;line-height:1}.reservation-confirmation span{color:#205f3c;font-size:14px;font-weight:800}.reservation-confirmation p,.checkout-error{margin:0;font-size:13px;line-height:1.5}.reservation-confirmation p{color:#53665b}.payment-status{background:#fff;border:1px solid #d6eadf;border-radius:8px;gap:4px;margin-top:4px;padding:12px;display:grid}.payment-status b{color:#174d31;font-size:14px}.payment-status span{color:#4a6354;font-size:12px;font-weight:700}.payment-status.success{background:#edfff4;border-color:#6ec08f}.payment-status.failed{background:#fff1ef;border-color:#efb0a8}.checkout-error{color:#9d2d20;background:#fff1ef;border:1px solid #efb0a8;border-radius:8px;padding:11px 12px}.checkout-form textarea{resize:vertical;min-height:92px}.reserve-button:not(:disabled){cursor:pointer}.reserve-button:disabled{cursor:wait;opacity:.72}.reserve-button.secondary{color:#147d43;background:0 0;border-color:#147d43;min-height:44px}.payment-actions,.orderStatusActions{flex-wrap:wrap;gap:8px;display:flex}.payment-actions .reserve-button,.successLink{min-width:0;padding-inline:14px}.successLink{text-align:center}.orderStatusCard{background:#fff;border:1px solid #e3dbd2;border-radius:12px;gap:20px;max-width:980px;margin:0 auto;padding:clamp(20px,4vw,34px);display:grid}.orderStatusHeading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.orderStatusHeading h1,.orderStatusHeading p,.orderStatusCard h2{margin:0}.orderStatusHeading h1{color:#171717;letter-spacing:-.04em;font-size:clamp(30px,4vw,48px);line-height:1}.orderStatusHeading p{color:#5f625f;margin-top:8px;font-size:14px;line-height:1.55}.orderBadge{color:#303734;text-transform:uppercase;background:#f1f3f2;border-radius:999px;flex:none;align-items:center;min-height:34px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.orderBadge.paid{color:#147d43;background:#e4f6ec}.orderBadge.expired,.orderBadge.cancelled{color:#9d2d20;background:#fff1ef}.orderStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.orderStatusGrid article{border:1px solid #ebe5de;border-radius:10px;padding:16px}.orderStatusGrid h2,.orderItemCard h2{font-size:16px}.orderStatusGrid dl{gap:10px;margin:14px 0 0;display:grid}.orderStatusGrid dl div{border-top:1px solid #f0ece7;justify-content:space-between;gap:16px;padding-top:10px;display:flex}.orderStatusGrid dt{color:#77706a;font-size:12px;font-weight:800}.orderStatusGrid dd{color:#191919;text-align:right;margin:0;font-size:13px;font-weight:800}.orderItemCard{border-top:1px solid #ebe5de;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:14px;padding-top:18px;display:grid}.orderItemCard img{object-fit:cover;background:#f3f1ee;width:118px;height:118px}.orderItemCard p{color:#67615b;margin:6px 0 10px;font-size:13px}.orderItemCard strong{font-size:18px}@media (max-width:720px){.orderStatusHeading,.orderStatusGrid dl div{display:grid}.orderStatusGrid{grid-template-columns:1fr}.orderStatusGrid dd{text-align:left}.orderItemCard{grid-template-columns:92px minmax(0,1fr)}.orderItemCard img{width:92px;height:92px}}
.commerceCheckoutPage{color:#141414;background:#fff}.commerceCheckoutShell{gap:28px;max-width:1180px;margin:0 auto;padding:36px 24px 72px;display:grid}.checkoutHero{border-bottom:1px solid #eee8e2;justify-content:space-between;align-items:center;gap:24px;padding:8px 0 18px;display:flex}.checkoutHero h1{color:#111;letter-spacing:-.025em;max-width:520px;margin:6px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.04}.checkoutLead{max-width:560px;margin:8px 0 0}.checkoutHero p,.checkoutLead,.commerceFinePrint,.deliveryMapHint,.deliveryMapMeta,.cartProductMeta,.cartLineMeta{color:#6c625c;font-size:14px;line-height:1.55}.checkoutKicker{color:#e94733;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.checkoutProgress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(360px,100%);display:grid}.checkoutStep{background:#fbfaf8;border:1px solid #ebe5de;border-radius:8px;gap:7px;min-width:0;padding:12px;display:grid}.checkoutStep strong{color:#201d1a;font-size:13px}.checkoutStep span{color:#8b817a;text-transform:uppercase;font-size:11px;font-weight:800}.checkoutStep.current{background:#151515;border-color:#151515}.checkoutStep.current strong,.checkoutStep.current span{color:#fff}.checkoutStep.done{background:#eefaf3;border-color:#bfe4ce}.commerceCheckoutGrid{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:28px;display:grid}.checkoutStack{gap:16px;display:grid}.checkoutPanel,.checkoutSummaryPanel,.checkoutEmptyState,.checkoutIdentity{background:#fff;border:1px solid #ebe5de;border-radius:8px}.checkoutPanel{gap:20px;padding:clamp(18px,3vw,28px);display:grid}.checkoutSummaryPanel{gap:18px;padding:22px;display:grid;position:sticky;top:20px}.checkoutSummaryPanel h2,.checkoutPanel h2,.checkoutPanel h3{color:#171717;letter-spacing:-.02em;margin:0}.checkoutSummaryPanel h2{font-size:20px}.checkoutPanel h2{font-size:24px}.checkoutPanel h3{font-size:17px}.cartProductCard{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:20px;display:grid}.cartSectionHeader,.cartLineTop,.cartLineFooter,.checkoutItemPreview{justify-content:space-between;align-items:center;gap:14px;display:flex}.cartSectionHeader p{color:#6c625c;margin:5px 0 0;font-size:13px}.cartLineList,.checkoutItemsPreview,.summaryItemsList{gap:12px;display:grid}.cartLine{background:#fff;border:1px solid #eee8e2;border-radius:8px;grid-template-columns:118px minmax(0,1fr);gap:16px;padding:12px;display:grid}.cartLine.unavailable{opacity:.78;background:#fbfaf8}.cartLineImage{aspect-ratio:4/5;color:#8a817a;background:#f3f1ee;border:1px solid #eee8e2;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.cartLineImage img,.checkoutItemPreview img{object-fit:cover;width:100%;height:100%}.cartLineBody{gap:12px;display:grid}.cartLineTop h2{color:#111;letter-spacing:-.035em;margin:2px 0 0;font-size:clamp(22px,3vw,34px);line-height:1}.cartLineFooter{flex-wrap:wrap;justify-content:flex-start}.cartLineFooter p{color:#6c625c;margin:0;font-size:12px;line-height:1.45}.cartStatusPill{color:#147d43;text-transform:uppercase;background:#eefaf3;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.cartStatusPill.temporarily_reserved{color:#8d5a00;background:#fff6df}.cartStatusPill.sold,.cartStatusPill.unpublished,.cartStatusPill.removed,.cartStatusPill.disabled{color:#9d2d20;background:#fff1ef}.cartProductImage{aspect-ratio:4/5;color:#8a817a;background:#f3f1ee;border:1px solid #eee8e2;border-radius:8px;place-items:center;width:160px;font-size:13px;font-weight:800;display:grid;overflow:hidden}.cartProductImage img,.summaryProductImage img{object-fit:cover;width:100%;height:100%}.cartProductCopy{gap:12px;display:grid}.cartProductTitleRow{justify-content:space-between;gap:16px;display:flex}.cartProductTitleRow h2{color:#111;letter-spacing:-.04em;max-width:520px;margin:0;font-size:clamp(28px,4vw,44px);line-height:.96}.cartProductPrice{color:#e94733;white-space:nowrap;font-size:24px;font-weight:950}.cartMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cartMetaGrid div{border:1px solid #f0ece7;border-radius:8px;padding:12px}.cartMetaGrid span,.checkoutField span,.commerceOption span{color:#7a716a;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.cartMetaGrid strong{color:#151515;margin-top:5px;font-size:14px;display:block}.commerceNotice{color:#76352b;background:#fff5f3;border:1px solid #f1d7d2;border-radius:8px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.commerceNotice svg,.commerceFeature svg,.commerceOption svg,.commerceSummaryLine svg{flex:none}.commerceNotice strong{color:#52251e;font-size:13px;display:block}.commerceNotice p{margin:2px 0 0;font-size:12px;line-height:1.45}.commerceFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.commerceFeature{border:1px solid #eee8e2;border-radius:8px;gap:10px;padding:14px;display:flex}.commerceFeature strong{color:#181818;font-size:13px;display:block}.commerceFeature span{color:#6f6861;margin-top:2px;font-size:12px;line-height:1.35;display:block}.commerceActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.commercePrimaryButton,.commerceSecondaryButton,.commerceTextButton{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:14px;font-weight:950;text-decoration:none;display:inline-flex}.commercePrimaryButton{color:#fff;background:#151515;border:1px solid #151515;padding:0 18px}.commerceSecondaryButton{color:#151515;background:#fff;border:1px solid #dfd8d0;padding:0 16px}.commerceTextButton{color:#5d5752;background:0 0;border:0;min-height:40px;padding:0 8px}.commercePrimaryButton.full,.commerceSecondaryButton.full{width:100%}.commercePrimaryButton:disabled,.commerceSecondaryButton:disabled{cursor:wait;opacity:.68}.summaryProduct{border-bottom:1px solid #f0ece7;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:16px;display:grid}.checkoutItemPreview{border:1px solid #eee8e2;border-radius:8px;padding:10px}.checkoutItemPreview.blocked{background:#fff7f5}.checkoutItemPreview .summaryProductImage{flex:none}.checkoutItemPreview strong,.checkoutItemPreview span,.checkoutItemPreview small{display:block}.checkoutItemPreview strong{color:#171717;font-size:14px}.checkoutItemPreview span,.checkoutItemPreview small{color:#746b65;margin-top:3px;font-size:12px}.checkoutItemPreview small{color:#9d2d20}.checkoutItemPreview b{color:#e94733;white-space:nowrap}.summaryProductImage{aspect-ratio:4/5;background:#f3f1ee;border-radius:8px;width:72px;overflow:hidden}.summaryProduct strong{color:#171717;font-size:14px;line-height:1.25;display:block}.summaryProduct span{color:#7b716b;margin-top:4px;font-size:12px;display:block}.commerceSummaryRows{gap:12px;display:grid}.commerceSummaryRow{color:#625b55;justify-content:space-between;gap:18px;font-size:14px;display:flex}.commerceSummaryRow strong{color:#171717}.commerceSummaryRow.total{color:#171717;border-top:1px solid #eee8e2;margin-top:2px;padding-top:14px;font-size:18px;font-weight:950}.commerceSummaryLine{color:#625d58;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.checkoutForm{gap:18px;display:grid}.checkoutServiceStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.checkoutServiceStrip div{background:#fbfaf8;border:1px solid #eee8e2;border-radius:8px;padding:13px}.checkoutServiceStrip span{color:#e94733;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.checkoutServiceStrip strong{color:#171717;margin-top:7px;font-size:13px;display:block}.checkoutServiceStrip p{color:#6d655f;margin:4px 0 0;font-size:12px;line-height:1.4}.checkoutField{gap:8px;display:grid}.checkoutField small{color:#736a64;font-size:12px;line-height:1.45}.checkoutField input,.checkoutField select,.checkoutField textarea{color:#171717;width:100%;font:inherit;background:#fff;border:1px solid #dfd8d0;border-radius:8px;outline:none;padding:13px 14px;font-size:15px}.checkoutField input:focus,.checkoutField select:focus,.checkoutField textarea:focus{border-color:#151515;box-shadow:0 0 0 3px #14141414}.checkoutField textarea{resize:vertical;min-height:88px}.commerceOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.commerceOption{color:#171717;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfd8d0;border-radius:8px;align-items:flex-start;gap:12px;padding:15px;display:flex}.commerceOption svg{margin-top:2px}.commerceOption.selected{background:#f8f7f5;border-color:#151515}.commerceOption input{accent-color:#151515;margin-top:3px}.commerceOption strong{color:#171717;margin:4px 0 2px;font-size:14px;display:block}.commerceOption p{color:#6d655f;margin:0;font-size:12px;line-height:1.4}.deliveryAddressBox{gap:10px;display:grid}.deliveryMapStatus{color:#6b625c;background:#fbfaf8;border:1px solid #e7e0d9;border-radius:8px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.deliveryMapStatus.ready{color:#255f3c;background:#f2fbf6;border-color:#cce8d6}.deliveryPlacePreview{background:#fff;border:1px solid #e7e0d9;border-radius:8px;padding:12px}.deliveryPlacePreview strong{color:#171717;font-size:13px;display:block}.deliveryPlacePreview span{color:#746b65;margin-top:4px;font-size:12px;line-height:1.4;display:block}.checkoutError{color:#9d2d20;background:#fff1ef;border:1px solid #efb0a8;border-radius:8px;padding:12px 13px;font-size:13px;line-height:1.45}.checkoutSupportNotice,.checkoutSummaryHandoff,.paymentHandoffNotice{background:#f3fbf6;border:1px solid #d8eadf;border-radius:8px}.checkoutSupportNotice,.paymentHandoffNotice{color:#205f3c;align-items:flex-start;gap:10px;padding:13px;display:flex}.checkoutSupportNotice>div{flex:1}.checkoutSupportNotice .commerceSecondaryButton{white-space:nowrap;margin-left:auto}.checkoutSupportNotice strong,.paymentHandoffNotice strong,.checkoutSummaryHandoff strong{color:#174d31;font-size:13px;display:block}.checkoutSupportNotice p,.paymentHandoffNotice span,.checkoutSummaryHandoff span{color:#4c6756;margin:3px 0 0;font-size:12px;line-height:1.45;display:block}.checkoutSummaryHandoff{padding:13px}.reservationCard{background:#f2fbf6;border:1px solid #b9d9ca;border-radius:8px;gap:16px;padding:18px;display:grid}.reservationCard.success{background:#f0fff5;border-color:#86c99e}.reservationCard.failed,.reservationCard.expired{background:#fff6f4;border-color:#efb0a8}.reservationCard.review{background:#fffaf0;border-color:#d8c8a7}.reservationTimer{justify-content:space-between;align-items:center;gap:16px;display:flex}.reservationTimer strong{color:#147d43;letter-spacing:-.05em;font-size:44px;line-height:1}.reservationTimer span{color:#205f3c;font-size:13px;font-weight:900}.reservationCard p{color:#53665b;margin:0;font-size:13px;line-height:1.5}.paymentReviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.paymentReviewGrid div{background:#ffffffc7;border:1px solid #ffffffb8;border-radius:8px;padding:12px}.paymentReviewGrid span{color:#6e786f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.paymentReviewGrid strong{color:#151515;overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.paymentStatusCard{background:#fff;border:1px solid #d6eadf;border-radius:8px;align-items:flex-start;gap:12px;padding:15px;display:flex}.paymentStatusIcon{color:#147d43;background:#eefaf3;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;display:grid}.paymentStatusCard b{color:#174d31;font-size:16px}.paymentStatusCard span{color:#4a6354;margin-top:4px;font-size:13px;font-weight:700;line-height:1.45;display:block}.paymentStatusCard.success{background:#edfff4;border-color:#6ec08f}.paymentStatusCard.failed,.paymentStatusCard.expired{background:#fff1ef;border-color:#efb0a8}.paymentStatusCard.failed .paymentStatusIcon,.paymentStatusCard.expired .paymentStatusIcon{color:#b7382b;background:#fff1ef}.paymentStatusCard.failed b,.paymentStatusCard.expired b{color:#7e2b22}.paymentStatusCard.failed span,.paymentStatusCard.expired span{color:#7b463f}.paymentStatusCard.review{background:#fffaf0;border-color:#eadab9}.paymentStatusCard.review .paymentStatusIcon{color:#8d5a00;background:#fff4d8}.mpesaInstructionCard{color:#205f3c;background:#ffffffb8;border:1px solid #d6eadf;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;display:flex}.mpesaInstructionCard strong{color:#174d31;font-size:13px;display:block}.mpesaInstructionCard span{color:#4c6756;margin-top:3px;font-size:12px;line-height:1.45;display:block}.paymentTimeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.paymentTimeline div{color:#807771;background:#ffffffa6;border:1px solid #d6d0c8;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:12px;font-weight:900;display:flex}.paymentTimeline .done{color:#147d43;background:#edfff4;border-color:#bee3cd}.paymentTimeline .current{color:#fff;background:#151515;border-color:#151515}.paymentTimeline .failed{color:#9d2d20;background:#fff1ef;border-color:#efb0a8}.paymentHandoffNotice{background:#edfff4}.checkoutPaymentActions{flex-wrap:wrap;gap:10px;display:flex}.checkoutEmptyState{text-align:center;gap:14px;max-width:650px;margin:40px auto;padding:34px;display:grid}.checkoutEmptyState h1{color:#111;letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,56px);line-height:.95}.checkoutEmptyState p{color:#6d655f;max-width:430px;margin:0 auto;font-size:15px;line-height:1.55}.checkoutIdentity{align-items:center;gap:12px;max-width:1180px;margin:24px auto 0;padding:12px 14px;display:flex}.checkoutIdentity img{border-radius:50%;width:38px;height:38px}.checkoutIdentity span,.checkoutIdentity small{color:#7b716b;font-size:12px;line-height:1.3;display:block}.checkoutIdentity strong{color:#171717;font-size:14px}@media (max-width:900px){.checkoutHero{display:grid}.commerceCheckoutGrid,.checkoutServiceStrip,.paymentReviewGrid,.paymentTimeline{grid-template-columns:1fr}.checkoutSummaryPanel{position:static}}@media (max-width:680px){.commerceCheckoutShell{padding:24px 16px 52px}.checkoutProgress,.cartProductCard,.cartLine,.cartMetaGrid,.commerceFeatureGrid,.commerceOptionGrid{grid-template-columns:1fr}.cartProductImage{width:100%;max-height:360px}.cartProductTitleRow,.reservationTimer,.cartLineTop{display:grid}.cartLineFooter,.cartSectionHeader,.checkoutItemPreview{flex-direction:column;align-items:flex-start}.cartProductPrice{white-space:normal}}
