 :root{--lux-ink:#171a16;--lux-gold:#d7b577;--lux-cream:#f6f1e7;--lux-muted:#afa99d}.landing-page{background:var(--lux-ink);color:var(--lux-cream)}.landing-page .store-main{max-width:none;width:100%;padding:0}.landing-page .store-header{background:#171a16;border-color:#33392f;padding:14px 6vw}.landing-page .store-header nav a{color:#eee8dc}.landing-page .brand{background:#fff;border-radius:4px;padding:0 8px}.landing-page .brand img{height:50px;width:120px}.landing-page .cart-count{background:var(--lux-gold);color:#171a16}.lux-hero{position:relative;background:#201e18;min-height:690px;height:min(850px,calc(100svh - 80px));overflow:hidden}.hero-slides,.hero-slide{height:100%;min-height:inherit}.hero-slide{position:relative}.hero-slide[hidden]{display:none}.hero-photo{position:absolute;width:65%;height:100%;right:0;object-fit:cover;object-position:center;filter:brightness(.82);animation:heroReveal 1s ease}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#171a16 0%,#171a16f5 27%,#171a1680 59%,#171a1620 100%),linear-gradient(0deg,#171a16b0,transparent 40%)}.hero-content{position:relative;padding:95px 6vw 125px;max-width:820px}.lux-kicker{font-size:11px;letter-spacing:2.6px;text-transform:uppercase;color:var(--lux-gold);display:block;font-weight:600}.hero-content h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.7rem,6.8vw,6.9rem);line-height:1.04;letter-spacing:-3px;margin:24px 0;color:var(--lux-cream)}.hero-content p{max-width:420px;color:#c8c4b8;line-height:1.8;font-size:16px}.hero-actions{margin-top:32px;display:flex;gap:25px;align-items:center;flex-wrap:wrap}.lux-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;background:var(--lux-gold);color:#171a16;font-size:13px;font-weight:650;text-decoration:none;border:1px solid var(--lux-gold);transition:.2s}.lux-button:hover{background:#ebcfa0;color:#171a16;text-decoration:none}.lux-text-link{color:var(--lux-cream);font-size:13px;text-decoration:none;border-bottom:1px solid #6d715e;padding-bottom:6px}.lux-text-link:hover{color:var(--lux-gold)}.hero-bottom{position:absolute;bottom:35px;left:6vw;right:6vw;display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-location{font-size:9px;letter-spacing:2px;color:#b9b7a9}.hero-location span{color:var(--lux-gold);padding:0 12px}.slide-controls{display:flex;gap:12px;align-items:center}.slide-controls button{color:#ddd7cb;background:transparent;border:1px solid #8b8b7660;min-width:36px;height:36px;font-size:12px;cursor:pointer}.slide-dots{display:flex;gap:7px}.slide-dots button{border:0;border-bottom:1px solid #757769}.slide-dots button[aria-current=true]{color:var(--lux-gold);border-color:var(--lux-gold)}.slide-controls [data-slide-pause]{width:80px}.lux-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:38px 6vw;gap:40px;background:#20251e;border-top:1px solid #343a2d;border-bottom:1px solid #343a2d}.lux-strip div{position:relative;padding-left:44px}.lux-strip span{position:absolute;left:0;top:0;color:var(--lux-gold);font-family:Georgia,serif;font-size:25px}.lux-strip strong{font-size:14px;font-weight:500}.lux-strip p{font-size:12px;color:var(--lux-muted);margin:8px 0 0}.lux-section{padding:85px 6vw;max-width:1600px;margin:auto}.lux-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}.landing-page h2{font-family:Georgia,serif;font-size:clamp(2.5rem,4.5vw,4.4rem);font-weight:400;letter-spacing:-1.5px;line-height:1.13;color:var(--lux-cream);margin:16px 0}.landing-page h2 em{color:var(--lux-gold);font-weight:400}.lux-section-heading p{color:var(--lux-muted);font-size:13px}.lux-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.landing-page .food-card{background:#22271f;border:1px solid #363c30;border-radius:0;box-shadow:none}.landing-page .food-card img{height:270px;transition:transform .4s}.food-image-link{overflow:hidden;display:block}.food-image-link:hover img{transform:scale(1.05)}.landing-page .food-copy{padding:26px}.landing-page .food-copy h3{font-family:Georgia,serif;font-size:26px;font-weight:400;color:#f6f1e7}.landing-page .food-copy p{font-size:13px;line-height:1.7;color:#b4b3a6;min-height:44px}.landing-page .food-bottom strong{color:var(--lux-gold);font-size:15px;font-weight:500}.lux-small-button{color:var(--lux-cream);border:1px solid #727461;padding:9px 15px;font-size:12px}.lux-small-button:hover{color:var(--lux-gold);border-color:var(--lux-gold);text-decoration:none}.lux-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e8dfce;color:#292f25}.story-image{height:560px;position:relative;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.85)}.story-image span{position:absolute;left:8%;bottom:35px;font-size:10px;letter-spacing:4px;color:white;line-height:1.8}.story-copy{padding:65px 10%}.story-copy .lux-kicker{color:#786038}.story-copy h2{color:#292f25}.story-copy h2 em{color:#947346}.story-copy p{color:#656554;font-size:15px;line-height:1.9;margin:25px 0}.lux-payment{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.lux-payment p{color:var(--lux-muted);max-width:520px;font-size:14px;line-height:1.9}.merchant-card{border:1px solid #5c6049;padding:38px;background:linear-gradient(130deg,#303529,#1c211a)}.merchant-card>span{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--lux-gold)}.merchant-card h3{font-size:20px;font-family:Georgia,serif;margin-top:18px;color:#f6f1e7}.merchant-card>strong{font-family:Georgia,serif;font-size:52px;color:var(--lux-gold);letter-spacing:3px}.lux-faq{border-top:1px solid #343a2d;padding-top:55px;padding-bottom:90px}.lux-faq details{border-bottom:1px solid #414633;padding:20px 0;max-width:850px}.lux-faq summary{font-size:16px;cursor:pointer}.lux-faq details p{font-size:14px;line-height:1.8;color:var(--lux-muted);margin:18px 0 0;max-width:740px}.landing-page .store-footer{background:#10140f;border-top:1px solid #343a2d;padding:45px}.lux-mobile-order{display:none}.payment-panel{border-left:4px solid #b38a44;background:#fbf5e8;padding:22px;margin:25px 0}.ussd-code{display:block;font-family:monospace;background:#fff;border:1px solid #d8c7a7;padding:16px;overflow-wrap:anywhere;color:#26342b;font-size:18px;margin:15px 0}.payment-actions{display:flex;gap:12px;flex-wrap:wrap}.payment-state{font-size:13px;font-weight:600;padding:8px 12px;border-radius:30px;background:#fff0ca;color:#705310;display:inline-block}.payment-state.verified{background:#e6f2e4;color:#286331}.checkout-choice{display:block;padding:15px;border:1px solid #d8ded8;border-radius:9px;margin:12px 0}.checkout-choice:has(input:checked){border-color:#947346;background:#fbf5e8}.checkout-choice small{display:block;margin:6px 0 0 22px}.payment-policy{font-size:14px;background:#fbf5e8;border:1px solid #dac9a8;padding:16px;border-radius:10px}@keyframes heroReveal{from{opacity:.4;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:991px){.lux-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content{max-width:700px}.lux-payment{gap:35px}.hero-content h1{font-size:5rem}.story-copy{padding:45px 8%}.story-image{height:500px}}@media(max-width:767px){.lux-hero{height:720px;min-height:720px}.hero-photo{width:100%;filter:brightness(.68)}.hero-shade{background:linear-gradient(90deg,#171a16de,#171a1670),linear-gradient(0deg,#171a16,transparent 60%)}.hero-content{padding:90px 6vw 130px}.hero-content h1{font-size:clamp(3.3rem,11vw,4.8rem);letter-spacing:-1.5px}.hero-content p{font-size:14px;max-width:340px}.hero-bottom{flex-direction:column;align-items:start;bottom:26px}.hero-location{font-size:8px;letter-spacing:1.3px}.lux-strip{grid-template-columns:1fr;gap:25px;padding:32px 6vw}.lux-section{padding:55px 6vw}.lux-section-heading{flex-direction:column;align-items:start;gap:12px}.lux-grid{gap:18px}.landing-page .food-card img{height:180px}.landing-page .food-copy{padding:16px}.landing-page .food-copy h3{font-size:21px}.landing-page .food-bottom{flex-wrap:wrap}.lux-story{grid-template-columns:1fr}.story-image{height:360px}.story-copy{padding:40px 6vw}.lux-payment{grid-template-columns:1fr;gap:25px}.merchant-card{padding:28px}.lux-mobile-order{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:20;background:#171a16;border-top:1px solid #555940;padding:10px 6vw;gap:12px;align-items:center;justify-content:space-between}.lux-mobile-order a:first-child{background:var(--lux-gold);color:#171a16;padding:11px 18px;font-size:13px}.lux-mobile-order a:last-child{color:var(--lux-cream);font-size:13px}.landing-page .store-footer{padding-bottom:110px}}@media(max-width:430px){.lux-grid{grid-template-columns:1fr}.landing-page .food-card img{height:250px}.hero-actions{gap:18px}.lux-button{padding:15px 19px;gap:18px}}
/* Version 4: compact home and checkout */
.lux-hero{height:560px;min-height:560px}.hero-content{padding-top:64px;padding-bottom:95px;max-width:760px}.hero-content h1{font-size:clamp(3.5rem,5.7vw,5.5rem)}.lux-section{padding-top:58px;padding-bottom:58px}.hero-bottom{bottom:22px}.lux-strip{padding-top:25px;padding-bottom:25px}.order-dialog{border:0;border-radius:20px;padding:32px;max-width:520px;width:calc(100% - 32px);color:#26342b;box-shadow:0 30px 100px #0005}.order-dialog::backdrop{background:#142016a0;backdrop-filter:blur(4px)}.confirmation-mark{width:58px;height:58px;background:#e3efe0;color:#286331;border-radius:50%;display:grid;place-items:center;font-size:30px;margin-bottom:18px}.order-dialog h2{font-size:26px}.fulfillment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fulfillment-options .checkout-choice{margin:0 0 18px}.order-summary-compact{font-size:14px}@media(max-width:767px){.lux-hero{height:600px;min-height:600px}.hero-content{padding-top:58px;padding-bottom:130px}.hero-content h1{font-size:clamp(3rem,10vw,4.4rem)}.hero-content p{line-height:1.6}.fulfillment-options{grid-template-columns:1fr}.fulfillment-options .checkout-choice{margin-bottom:0}.fulfillment-options{margin-bottom:18px}.lux-section{padding-top:40px;padding-bottom:40px}}

.customer-toast{position:fixed;right:20px;top:110px;max-width:400px;z-index:40;box-shadow:0 8px 35px #0002}@media(max-width:575px){.customer-toast{left:16px;right:16px;top:90px;max-width:none}}

/* Closed confirmation dialogs must stay hidden despite the legacy Bootstrap reset. */
dialog.order-dialog:not([open]),dialog.order-dialog[hidden]{display:none!important}dialog.order-dialog[open]:not([hidden]){display:block;position:fixed;margin:auto;max-height:calc(100vh - 40px);overflow-y:auto}
