.pg-hero{margin-top:76px;padding:80px max(48px, calc((100% - 1280px)/2)) 100px;max-width:none;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.pg-hero-tag{display:inline-flex;align-items:center;gap:8px;background:var(--cream);color:var(--terracotta);padding:8px 20px;border-radius:100px;font-size:13px;font-weight: var(--fw-semibold);letter-spacing:1px;text-transform:uppercase;margin-bottom:24px;opacity:0;animation:fadeSlideUp 0.5s ease 0.15s forwards}.pg-hero-greeting{font-family:var(--font-heading);font-size:clamp(36px,4.5vw,52px);font-weight: var(--fw-bold);line-height:1.12;color:var(--dark);margin-bottom:12px}.pg-hero-status{font-size:15px;font-weight:600;color:var(--terracotta);letter-spacing:0.3px;margin-bottom:16px;min-height:1.5em;opacity:0;animation:fadeSlideUp 0.5s ease 0.3s forwards}.pg-hero-sub{font-size:18px;color: var(--fg-muted);line-height:1.7;max-width:480px;margin-bottom:36px;opacity:0;animation:fadeSlideUp 0.5s ease 0.4s forwards}.pg-hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start;opacity:0;animation:fadeSlideUp 0.5s ease 0.5s forwards}.pg-hero-cta-wrap{position:relative}.pg-hero-cta-wrap::after{content:'';position:absolute;top:100%;left:0;right:0;height:14px;background:transparent}.pg-hero-promo-tooltip{position:absolute;top:calc(100% + 10px);left:0;min-width:260px;background:var(--dark);color:var(--white);padding:16px 20px;border-radius:12px;font-size:13px;line-height:1.5;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity 0.3s,visibility 0.3s,transform 0.3s;pointer-events:none;z-index:1000;box-shadow:0 12px 40px rgba(0,0,0,0.2)}.pg-hero-promo-tooltip::before{content:'';position:absolute;top:-6px;left:24px;width:12px;height:12px;background:var(--dark);transform:rotate(45deg)}.pg-hero-promo-tooltip strong{color:var(--gold);font-size:15px}.pg-hero-cta-wrap:hover .pg-hero-promo-tooltip{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}@keyframes fadeSlideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pg-btn-hero-primary{background:var(--terracotta);color:var(--white);padding:16px 36px;border-radius: var(--r-md);font-size:16px;font-weight: var(--fw-bold);letter-spacing:0.3px;transition:all 0.3s;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 20px rgba(196,112,75,0.3)}.pg-btn-hero-primary:hover{background:var(--terracotta-dark);transform:translateY(-3px);box-shadow:0 12px 32px rgba(196,112,75,0.4)}.pg-btn-hero-secondary{background:transparent;color:var(--charcoal);padding:16px 36px;border:2px solid var(--sand);border-radius: var(--r-md);font-size:16px;font-weight: var(--fw-semibold);transition:all 0.3s}.pg-btn-hero-secondary:hover{border-color:var(--charcoal);transform:translateY(-3px)}.pg-hero-image-col{position:relative}.pg-hero-image-main{width:100%;aspect-ratio:4/3;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.1)}.pg-hero-carousel{position:relative;width:100%;height:100%;aspect-ratio:auto;border-radius:0;overflow:visible;box-shadow:none}.pg-hero-slide{position:absolute;inset:auto;top:0;left:0;width:100%;height:100%;display:block;padding:0;opacity:0;transform:translateX(40px);transition:opacity 0.7s ease,transform 0.7s ease;pointer-events:none}.pg-hero-slide.pg-active{opacity:1;transform:translateX(0) !important;pointer-events:auto}.pg-hero-slide.pg-exiting{opacity:0;transform:translateX(-40px) !important}.pg-hero-slide img{width:100%;height:100%;object-fit:cover}.pg-hero-food-label{position:absolute;bottom:0;left:0;right:0;padding:60px 24px 20px;background:linear-gradient(to top,rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.25) 50%,transparent 100%);text-align:center;z-index:4;pointer-events:none;border-radius:0}.pg-hero-food-label span{display:inline-block;color:var(--white);font-family:var(--font-heading);font-size:17px;font-weight: var(--fw-semibold);letter-spacing:0.3px;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,0.3)}.pg-hero-image-main img{width:100%;height:100%;object-fit:cover}.pg-hero-badge{position:absolute;top:-20px;right:-20px;bottom:auto;left:auto;background:var(--dark);border-radius: var(--r-lg);padding:18px 22px;box-shadow:0 8px 32px rgba(0,0,0,0.2);display:flex;align-items:center;gap:14px;opacity:0;animation:fadeSlideUp 0.5s ease 0.6s forwards;z-index:5}.pg-hero-badge-stars{color:var(--gold);font-size:18px}.pg-hero-badge-text{font-size:14px;font-weight: var(--fw-bold);color:var(--white)}.pg-hero-badge-sub{font-size:12px;color:rgba(255,255,255,0.55)}.pg-marquee{background:var(--dark);padding:14px 0;overflow:hidden;white-space:nowrap;position:relative}.pg-marquee-track{display:inline-flex;animation:marqueeScroll 30s linear infinite}.pg-marquee-item{font-family:var(--font-body);font-size:14px;font-weight: var(--fw-semibold);color:rgba(255,255,255,0.6);letter-spacing:2px;text-transform:uppercase;padding:0 40px}.pg-marquee-item .pg-dot{margin:0 14px;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;font-size:8px;color:rgba(255,255,255,0.4);line-height:1}@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.pg-reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s ease,transform 0.8s ease}.pg-reveal.pg-visible{opacity:1;transform:translateY(0)}.pg-eyebrow{display:inline-block;color:var(--terracotta);font-size:13px;font-weight: var(--fw-semibold);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.pg-section-title{font-family:var(--font-heading);font-size:clamp(32px,4vw,44px);font-weight: var(--fw-bold);color:var(--dark);margin-bottom:16px;line-height:1.15}.pg-section-desc{font-size:17px;color: var(--fg-muted);max-width:560px;margin:0 0 48px 0;line-height:1.7}.pg-section-title .pg-text-accent{color:var(--terracotta)}.pg-featured-section{padding:100px 48px;max-width:1280px;margin:0 auto}.pg-featured-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;flex-wrap:wrap;gap:20px}.pg-featured-header .pg-section-desc{margin-bottom:0}.pg-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pg-food-card{background:var(--off-white);border-radius: var(--r-lg);overflow:hidden;transition:transform 0.3s,box-shadow 0.3s;cursor:pointer;position:relative}.pg-food-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,0.1)}.pg-food-card-tag{position:absolute;top:12px;left:12px;z-index:2;background:var(--terracotta);color:var(--white);padding:4px 12px;border-radius:100px;font-size:11px;font-weight: var(--fw-bold);letter-spacing:0.5px;text-transform:uppercase}.pg-food-card-img{width:100%;aspect-ratio:16/10;overflow:hidden;position:relative}.pg-food-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.pg-food-card:hover .pg-food-card-img img{transform:scale(1.05)}.pg-food-card-body{padding:24px}.pg-food-card-title{font-family:var(--font-heading);font-size:20px;font-weight: var(--fw-semibold);margin-bottom:8px}.pg-food-card-desc{font-size:14px;color:#888;line-height:1.6;margin-bottom:16px}.pg-food-card-footer{display:flex;justify-content:space-between;align-items:center}.pg-food-card-price{font-size:18px;font-weight: var(--fw-bold);color:var(--terracotta)}.pg-food-card-link{font-size:13px;font-weight: var(--fw-semibold);color:var(--olive);display:flex;align-items:center;gap:4px;transition:gap 0.3s}.pg-food-card:hover .pg-food-card-link{gap:8px}.pg-specials-section{padding:80px 48px;background:var(--cream)}.pg-specials-inner{max-width:1280px;margin:0 auto}.pg-specials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pg-special-card{background:var(--white);border-radius: var(--r-lg);padding:32px 24px;text-align:center;transition:transform 0.3s,box-shadow 0.3s;border:1px solid rgba(0,0,0,0.04)}.pg-special-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.06)}.pg-special-icon{width:72px;height:72px;margin:0 auto 12px}.pg-special-icon img{width:100%;height:100%;object-fit:contain}.pg-special-name{font-family:var(--font-heading);font-size:18px;font-weight: var(--fw-semibold);margin-bottom:6px}.pg-special-desc{font-size:13px;color:#888;line-height:1.5;margin-bottom:12px}.pg-special-price{display:inline-block;background:var(--terracotta);color:var(--white);padding:6px 16px;border-radius:100px;font-size:14px;font-weight:700}.pg-about-wrapper{background:var(--cream);position:relative;overflow:hidden}.pg-about-section{padding:100px 48px;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.pg-about-images{position:relative;height:480px}.pg-about-img{position:absolute;border-radius: var(--r-lg);overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,0.12)}.pg-about-img img{width:100%;height:100%;object-fit:cover}.pg-about-img-1{width:280px;height:340px;top:0;left:0;transform:rotate(-3deg);z-index:2}.pg-about-img-2{width:240px;height:300px;top:60px;right:0;transform:rotate(2deg);z-index:1}.pg-about-text .pg-section-title{margin-bottom:24px}.pg-about-text p{font-size:16px;color: var(--fg-muted);line-height:1.8;margin-bottom:16px}.pg-about-stat-row{display:flex;gap:40px;margin-top:32px}.pg-about-stat-num{font-family:var(--font-heading);font-size:36px;font-weight: var(--fw-bold);color:var(--terracotta)}.pg-about-stat-label{font-size:13px;color:#888;margin-top:2px}.pg-order-section{padding:100px 48px;background:var(--dark);color:var(--white);text-align:center}.pg-order-section .pg-eyebrow{color:var(--gold-light)}.pg-order-section .pg-section-title{color:var(--white);margin-left:auto;margin-right:auto}.pg-order-section .pg-section-desc{color:rgba(255,255,255,0.6);margin-left:auto;margin-right:auto}.pg-order-direct-cta{display:block;max-width:560px;margin:0 auto 20px;text-align:center;background:linear-gradient(135deg,var(--terracotta),#d4815a);border-radius: var(--r-lg);padding:40px 48px;transition:transform 0.3s,box-shadow 0.3s;text-decoration:none}.pg-order-direct-cta:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(196,112,75,0.35)}.pg-order-direct-cta h3{font-family:var(--font-heading);font-size:28px;color:var(--white);margin-bottom:8px;letter-spacing:-0.01em}.pg-order-direct-cta p{font-size:15px;color:rgba(255,255,255,0.9);margin-bottom:16px;line-height:1.5}.pg-order-direct-cta .pg-promo-code{color:#FFF3D0;font-weight:700}.pg-order-direct-cta .pg-cta-arrow{display:inline-block;background:var(--white);color:var(--terracotta);padding:14px 36px;border-radius: var(--r-md);font-weight: var(--fw-bold);font-size:16px;transition:all 0.3s}.pg-order-direct-cta:hover .pg-cta-arrow{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2)}.pg-order-direct-sub{font-size:13px;color:rgba(255,255,255,0.4);max-width:560px;margin:0 auto 48px}.pg-delivery-grid{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;max-width:900px;margin:0 auto}.pg-delivery-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius: var(--r-lg);padding:32px 28px;text-align:center;flex:1;min-width:200px;max-width:260px;transition:all 0.3s;cursor:pointer}.pg-delivery-card:hover{background:rgba(255,255,255,0.1);transform:translateY(-4px);border-color:rgba(255,255,255,0.2)}.pg-delivery-icon{font-size:40px;margin-bottom:12px}.pg-delivery-logo{width:56px;height:56px;border-radius:12px;margin:0 auto 12px;object-fit:contain}.pg-delivery-card h3{font-family:var(--font-heading);font-size:18px;margin-bottom:6px;color:var(--white)}.pg-delivery-card p{font-size:13px;color:rgba(255,255,255,0.75);margin-bottom:16px}.pg-delivery-card .pg-card-link{color:var(--gold-light);font-weight: var(--fw-semibold);font-size:14px;display:inline-flex;align-items:center;gap:4px}.pg-delivery-note{margin-top:32px;font-size:13px;color:rgba(255,255,255,0.4);max-width:500px;margin-left:auto;margin-right:auto}.pg-rewards-section{padding:80px 48px;text-align:center;background:linear-gradient(135deg,#f8f3ee 0%,var(--cream) 50%,#f0ebe3 100%)}.pg-rewards-inner{max-width:720px;margin:0 auto}.pg-rewards-inner .pg-eyebrow{color:var(--olive)}.pg-rewards-inner .pg-section-desc{margin-left:auto;margin-right:auto}.pg-rewards-perks{display:flex;justify-content:center;gap:40px;margin:32px 0;flex-wrap:wrap}.pg-rewards-perk{text-align:center;flex:1;min-width:140px;max-width:180px}.pg-rewards-perk-icon{width:56px;height:56px;border-radius:50%;background:var(--white);box-shadow:0 4px 16px rgba(0,0,0,0.06);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:24px}.pg-rewards-perk h4{font-family:var(--font-heading);font-size:15px;margin-bottom:4px;color:var(--charcoal)}.pg-rewards-perk p{font-size:13px;color:#888;line-height:1.4}.pg-rewards-cta{display:inline-block;background:var(--olive);color:var(--white);padding:16px 40px;border-radius: var(--r-md);font-weight: var(--fw-bold);font-size:16px;transition:all 0.3s;margin-top:12px}.pg-rewards-cta:hover{background:#5a6a3f;transform:translateY(-2px);box-shadow:0 8px 24px rgba(107,124,78,0.3)}.pg-rewards-note{font-size:13px;color: var(--fg-muted);margin-top:12px}.pg-catering-section{padding:100px 48px}.pg-catering-inner{max-width:1280px;margin:0 auto;background:linear-gradient(135deg,var(--dark) 0%,#3a3a3a 100%);border-radius: var(--r-xl);padding:80px 64px;display:grid;grid-template-columns:1.2fr 0.8fr;gap:60px;align-items:center;position:relative;overflow:hidden}.pg-catering-inner::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,0.08) 0%,transparent 70%)}.pg-catering-text h2{font-family:var(--font-heading);font-size:40px;color:var(--white);margin-bottom:16px}.pg-catering-text p{font-size:17px;color:rgba(255,255,255,0.65);line-height:1.7;margin-bottom:32px}.pg-catering-types{display:flex;gap:10px;flex-wrap:wrap}.pg-catering-type{background:rgba(255,255,255,0.08);color:var(--gold-light);padding:8px 20px;border-radius:100px;font-size:13px;font-weight: var(--fw-medium);letter-spacing:0.5px;border:1px solid rgba(201,169,110,0.15);transition:all 0.3s}.pg-catering-type:hover{background:rgba(201,169,110,0.15)}.pg-catering-image{border-radius: var(--r-lg);overflow:hidden;position:relative;z-index:1}.pg-catering-image img{width:100%;height:100%;object-fit:cover;border-radius: var(--r-lg);min-height:280px}.pg-catering-action{text-align:left;margin-top:24px;position:relative;z-index:1}.pg-btn-catering{background:var(--gold);color:var(--dark);padding:18px 40px;border-radius: var(--r-md);font-size:16px;font-weight: var(--fw-bold);display:inline-flex;align-items:center;gap:8px;transition:all 0.3s;box-shadow:0 6px 20px rgba(201,169,110,0.3)}.pg-btn-catering:hover{background:var(--gold-light);transform:translateY(-3px);box-shadow:0 12px 32px rgba(201,169,110,0.4)}.pg-catering-sub{margin-top:16px;font-size:13px;color:rgba(255,255,255,0.4)}.pg-reviews-section{padding:100px 48px;background:var(--off-white)}.pg-reviews-inner{max-width:1280px;margin:0 auto}.pg-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.pg-review-card{background:var(--white);border-radius: var(--r-lg);padding:32px;border:1px solid rgba(0,0,0,0.04);transition:transform 0.3s,box-shadow 0.3s}.pg-review-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.06)}.pg-review-stars{color:var(--gold);font-size:18px;margin-bottom:16px}.pg-review-text{font-size:15px;color:#555;line-height:1.7;font-style:italic;margin-bottom:20px}.pg-review-author{font-size:14px;font-weight: var(--fw-bold);color:var(--dark)}.pg-review-source{font-size:12px;color:#aaa;margin-top:2px}.pg-desserts-section{padding:100px 48px;max-width:1280px;margin:0 auto}.pg-desserts-header{text-align:center;margin-bottom:56px}.pg-desserts-header .pg-section-desc{margin-left:auto;margin-right:auto}.pg-desserts-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.pg-dessert-card{display:grid;grid-template-columns:1fr 1.2fr;border-radius:20px;overflow:hidden;background:var(--off-white);transition:transform 0.3s,box-shadow 0.3s}.pg-dessert-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,0.1)}.pg-dessert-card-img{overflow:hidden}.pg-dessert-card-img img{width:100%;height:100%;object-fit:cover;min-height:260px;transition:transform 0.6s ease}.pg-dessert-card:hover .pg-dessert-card-img img{transform:scale(1.05)}.pg-dessert-card-body{padding:36px 32px;display:flex;flex-direction:column;justify-content:center}.pg-dessert-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;background:var(--cream);color:var(--terracotta);padding:6px 14px;border-radius:100px;font-size:11px;font-weight: var(--fw-bold);letter-spacing:0.5px;text-transform:uppercase;margin-bottom:14px}.pg-dessert-card-title{font-family:var(--font-heading);font-size:24px;font-weight: var(--fw-bold);color:var(--dark);margin-bottom:10px}.pg-dessert-card-desc{font-size:15px;color: var(--fg-muted);line-height:1.7;margin-bottom:20px}.pg-dessert-card-cta{font-size:14px;font-weight: var(--fw-semibold);color:var(--terracotta);display:inline-flex;align-items:center;gap:6px;transition:gap 0.3s}.pg-dessert-card:hover .pg-dessert-card-cta{gap:10px}.pg-desserts-footer{text-align:center;margin-top:48px}.pg-desserts-more{font-size:15px;color:#888;line-height:1.6;margin-bottom:20px;font-style:italic}.pg-desserts-cta{display:inline-block;background:var(--terracotta);color:var(--white);padding:14px 32px;border-radius: var(--r-md);font-weight: var(--fw-bold);font-size:15px;transition:all 0.3s;box-shadow:0 4px 12px rgba(196,112,75,0.25)}.pg-desserts-cta:hover{background:var(--terracotta-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(196,112,75,0.35)}.pg-hero-discount-banner{background:linear-gradient(135deg,#1a3a5c 0%,#2c5a8a 100%);padding:40px 48px;text-align:center}.pg-hero-discount-inner{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.pg-hero-discount-badge{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);border-radius:12px;padding:12px 20px;display:flex;align-items:center;gap:12px;flex-shrink:0}.pg-hero-discount-badge-icon{font-size:28px}.pg-hero-discount-badge-text{font-family:var(--font-heading);font-size:18px;font-weight: var(--fw-bold);color:var(--white)}.pg-hero-discount-desc{font-size:15px;color:rgba(255,255,255,0.8);line-height:1.6}.pg-hero-discount-desc strong{color:var(--gold-light)}.pg-bellydance-section{padding:80px 48px;text-align:center;position:relative;overflow:hidden;background:var(--dark);color:var(--white)}.pg-bellydance-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('/images/bellydance-hero.webp') center/cover no-repeat;opacity:0.35;pointer-events:none}.pg-bellydance-section::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(26,26,26,0.85) 0%,rgba(44,44,44,0.7) 100%);pointer-events:none}.pg-bellydance-inner{max-width:720px;margin:0 auto;position:relative;z-index:1}.pg-bellydance-section .pg-eyebrow{color:var(--gold-light)}.pg-bellydance-title{font-family:var(--font-heading);font-size:36px;font-weight: var(--fw-bold);color:var(--white);margin-bottom:12px}.pg-bellydance-date{font-size:17px;color:var(--gold-light);font-weight: var(--fw-semibold);margin-bottom:32px}.pg-bellydance-countdown{display:flex;justify-content:center;gap:20px;margin-bottom:36px}.pg-countdown-unit{background:rgba(255,255,255,0.08);border-radius:14px;padding:20px 24px;min-width:90px;border:1px solid rgba(255,255,255,0.12)}.pg-countdown-num{font-family:var(--font-heading);font-size:36px;font-weight: var(--fw-bold);color:var(--gold);line-height:1}.pg-countdown-label{font-size:11px;font-weight: var(--fw-semibold);color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:1px;margin-top:6px}.pg-bellydance-cta{display:inline-block;background:var(--terracotta);color:var(--white);padding:14px 32px;border-radius: var(--r-md);font-weight: var(--fw-bold);font-size:15px;transition:all 0.3s;box-shadow:0 4px 12px rgba(196,112,75,0.25)}.pg-bellydance-cta:hover{background:var(--terracotta-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(196,112,75,0.35)}.pg-bellydance-note{font-size:13px;color:rgba(255,255,255,0.45);margin-top:16px}.pg-bellydance-dates{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:32px}.pg-bellydance-date-pill{background:rgba(255,255,255,0.08);border:1px solid rgba(201,169,110,0.2);border-radius:100px;padding:8px 20px;font-size:14px;font-weight: var(--fw-medium);color:var(--gold-light);cursor:pointer;transition:all 0.3s}.pg-bellydance-date-pill:hover{background:rgba(255,255,255,0.14)}.pg-bellydance-date-pill.pg-active{background:var(--terracotta);border-color:var(--terracotta);color:var(--white)}.pg-bellydance-date-pill.pg-next{background:var(--terracotta);border-color:var(--terracotta);color:var(--white)}@media (max-width:1024px){.pg-hero{grid-template-columns:1fr;gap:40px;padding:60px 32px 80px}.pg-hero-image-col{max-width:500px;margin:0 auto}.pg-specials-grid{grid-template-columns:repeat(2,1fr)}.pg-desserts-grid{grid-template-columns:1fr;max-width:640px;margin:0 auto}.pg-about-section{grid-template-columns:1fr;gap:48px}.pg-about-images{height:320px}.pg-catering-inner{grid-template-columns:1fr;padding:48px 32px}}@media (max-width:768px){
/* ===== IMAGE-DOMINANT MOBILE HERO (v1.1.25) =====
   Replaces the v1.1.22 simplified hero with a full-bleed food image
   that fills the viewport. Text overlays at the bottom with a dark
   gradient for legibility; two CTAs sit side-by-side above the
   sticky action bar. Pattern adapted from Packin' Bowls — mobile-
   native, image-first, app-like.
   =================================================================== */

/* Hero becomes the image. Single background, no grid, no inner card. */
.pg-hero {
  position: relative !important;
  display: block !important;
  margin-top: 64px !important;
  padding: 0 !important;
  /* min-height tuned so CTAs land ~16px above the sticky action bar.
     86vh leaves room for the address bar in iOS Safari without the
     image being chopped. */
  min-height: 80vh !important;
  background:
    linear-gradient(to top, rgba(0,0,0,0.80) 0%, rgba(0,0,0,0.55) 32%, rgba(0,0,0,0.20) 58%, transparent 78%),
    url('/images/storefront.webp') center/cover no-repeat !important;
  overflow: hidden !important;
}

/* Hide everything that doesn't belong in the image-overlay layout */
.pg-hero-image-col,
.pg-hero-pills,
.pg-hero-status,
.pg-hero-sub,
.pg-hero-badge { display: none !important; }

/* v1.1.26: text + buttons stack in NORMAL FLOW inside .pg-hero-text.
   v1.1.25 had .pg-hero-actions as a child of .pg-hero-text but with
   `position: absolute; bottom: 16px` — which anchored to the *text
   block* (its absolute-positioned parent), not the hero. That landed
   the buttons OVER the headline. Now everything stacks via flex column;
   the whole bottom-anchored block sits 96px above the hero floor so
   the buttons clear the sticky action bar. */
.pg-hero-text {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 96px !important;
  z-index: 2 !important;
  padding: 0 20px !important;
  color: var(--white) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  opacity: 1 !important;
  animation: none !important;
  transform: none !important;
}
.pg-hero-tag {
  display: inline-block !important;
  background: transparent !important;
  color: rgba(255,255,255,0.92) !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.5) !important;
  opacity: 1 !important;
  animation: none !important;
  transform: none !important;
}
.pg-hero-greeting {
  color: var(--white) !important;
  font-size: clamp(28px, 7.5vw, 38px) !important;
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  line-height: 1.10 !important;
  margin: 0 !important;
  text-shadow: 0 2px 16px rgba(0,0,0,0.45) !important;
}

/* CTAs in normal flow under the headline. View Menu inverts to a
   solid white pill so it reads on the dark gradient. */
.pg-hero-actions {
  position: static !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  animation: none !important;
  transform: none !important;
}
.pg-hero-cta-wrap { width: 100% !important; }
.pg-btn-hero-primary,
.pg-btn-hero-secondary {
  width: 100% !important;
  text-align: center !important;
  justify-content: center !important;
  padding: 14px 18px !important;
  font-size: 14px !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.22) !important;
}
.pg-btn-hero-secondary {
  background: rgba(255,255,255,0.95) !important;
  color: var(--dark) !important;
  border: 1px solid rgba(255,255,255,0.95) !important;
}

/* Mobile-only $10 OFF promo band that sits immediately below the hero.
   v1.1.26: gives mobile visitors the order-direct discount within the
   first scroll. Hidden on desktop/iPad — the existing inline tooltip
   on the hero Order Online button covers that case. */
.pg-mobile-promo-band {
  background: linear-gradient(135deg, var(--terracotta) 0%, var(--terracotta-dark) 100%);
  color: var(--white);
  padding: 28px 20px 24px;
  text-align: center;
}
.pg-mobile-promo-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  opacity: 0.92;
  margin: 0 0 6px;
}
.pg-mobile-promo-title {
  font-family: var(--font-heading);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 10px;
}
.pg-mobile-promo-code {
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 16px;
  color: rgba(255,255,255,0.92);
}
.pg-mobile-promo-code strong {
  display: inline-block;
  background: rgba(0,0,0,0.20);
  color: var(--gold-light);
  letter-spacing: 1px;
  padding: 2px 10px;
  border-radius: 6px;
  font-weight: 700;
  margin: 0 2px;
}
.pg-mobile-promo-cta {
  display: inline-block;
  background: var(--white);
  color: var(--terracotta);
  padding: 13px 28px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  letter-spacing: 0.3px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.18);
  touch-action: manipulation;
}
.pg-mobile-promo-fine {
  font-size: 11px;
  color: rgba(255,255,255,0.55);
  margin: 14px 0 0;
}
/* Hide the band on desktop and iPad — the existing hero-button tooltip
   carries this same promo on hover for mouse users. */
@media (min-width: 769px) {
  .pg-mobile-promo-band { display: none; }
}

/* Hero promo tooltip + hover-extenders permanently off on touch */
.pg-hero-promo-tooltip,.pg-hero-cta-wrap::after,.pg-promo-tooltip{display:none !important}

/* Faster tap response on interactive elements */
.pg-btn-hero-primary,.pg-btn-hero-secondary,.pg-nav-toggle,.pg-nav-cta-mobile,.pg-mobile-action-bar a,.pg-nav-logo a,.pg-hero-actions a{touch-action:manipulation;-webkit-tap-highlight-color:rgba(196,112,75,0.18)}

.pg-hero{margin-top:64px;padding:40px 20px 60px;gap:32px}.pg-hero-greeting{font-size:clamp(28px,7vw,40px)}.pg-hero-status{font-size:14px;margin-bottom:12px}.pg-hero-image-col{max-width:100%}.pg-hero-image-main{aspect-ratio:16/9}.pg-hero-badge{top:-14px;right:-10px;padding:14px 16px}.pg-hero-badge-text{font-size:13px}.pg-hero-food-label{padding:48px 20px 16px}.pg-hero-food-label span{font-size:15px}.pg-featured-section{padding:60px 20px}.pg-featured-grid{grid-template-columns:1fr}.pg-featured-header{flex-direction:column;align-items:flex-start}.pg-specials-section{padding:60px 20px}.pg-specials-grid{grid-template-columns:1fr}.pg-desserts-section{padding:60px 20px}.pg-dessert-card{grid-template-columns:1fr}.pg-dessert-card-img img{min-height:200px}.pg-about-section{padding:60px 20px}.pg-about-images{height:280px}.pg-about-img-1{width:200px;height:260px}.pg-about-img-2{width:180px;height:220px}.pg-order-section{padding:60px 20px}.pg-order-direct-cta{padding:32px 24px}.pg-order-direct-cta h3{font-size:22px}.pg-delivery-grid{flex-direction:column;align-items:center}.pg-delivery-card{max-width:100%}.pg-catering-section{padding:60px 20px}.pg-reviews-section{padding:60px 20px}.pg-reviews-grid{grid-template-columns:1fr}.pg-hero-discount-banner{padding:32px 20px}.pg-hero-discount-inner{flex-direction:column;text-align:center}.pg-bellydance-section{padding:60px 20px}.pg-bellydance-title{font-size:28px}.pg-bellydance-countdown{gap:12px}.pg-countdown-unit{min-width:72px;padding:16px 12px}.pg-countdown-num{font-size:28px}.pg-rewards-section{padding:60px 20px}.pg-rewards-perks{gap:20px}}@media (max-width:480px){.pg-hero{padding:32px 16px 48px}.pg-hero-greeting{font-size:clamp(24px,7vw,32px)}.pg-hero-image-main{aspect-ratio:2/1}.pg-hero-sub{font-size:15px}.pg-hero-actions{flex-direction:column}.pg-hero-actions a{text-align:center}.pg-hero-cta-wrap{width:100%}.pg-btn-hero-primary,.pg-btn-hero-secondary{padding:14px 28px;font-size:15px;width:100%;justify-content:center}.pg-hero-badge{top:-10px;right:-6px;padding:10px 12px;gap:10px}.pg-hero-badge-stars{font-size:14px}.pg-hero-badge-text{font-size:11px}.pg-hero-badge-sub{font-size:10px}.pg-hero-food-label{padding:40px 16px 14px}.pg-hero-food-label span{font-size:13px}.pg-section-title{font-size:clamp(24px,6vw,32px)}.pg-section-desc{font-size:15px}.pg-food-card-title{font-size:18px}.pg-food-card-desc{font-size:13px}.pg-food-card-body{padding:18px}.pg-special-card{padding:24px 18px}.pg-bellydance-title{font-size:24px}.pg-bellydance-countdown{gap:8px}.pg-countdown-unit{min-width:60px;padding:12px 8px}.pg-countdown-num{font-size:24px}.pg-order-direct-cta{padding:28px 20px}.pg-order-direct-cta h3{font-size:20px}.pg-order-direct-cta .pg-cta-arrow{padding:12px 28px;font-size:15px}.pg-catering-inner{padding:40px 24px}.pg-catering-text h2{font-size:28px}.pg-catering-text p{font-size:15px}.pg-catering-type{font-size:12px;padding:6px 14px}.pg-rewards-perks{gap:16px}.pg-rewards-perk{min-width:120px}.pg-about-stat-row{flex-direction:column;gap:20px}}a:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:4px}.pg-btn-hero-primary:focus-visible,.pg-btn-catering:focus-visible,.pg-bellydance-cta:focus-visible,.pg-rewards-cta:focus-visible,.pg-desserts-cta:focus-visible{outline:2px solid white;outline-offset:3px}/* Performance: content-visibility for below-fold sections.
   Previously this was malformed: a selector list ended with a comma and
   then a bare "@media print" — the entire rule got skipped, the print
   stylesheet never applied, and the parser was left in an unstable state
   that intermittently caused the hero image carousel to stick at opacity:0.
   Splitting into two well-formed rules below. */
/* (content-visibility:auto removed — was correlated with iOS Safari hero
   rendering anomalies on real-device QA. Performance gain wasn't worth
   the iOS regression risk; reintroduce only after iOS testing.) */
@media print{.pg-hero-image-col,.pg-marquee,.pg-bellydance-section,.pg-order-section,.pg-rewards-section{display:none}.pg-hero{grid-template-columns:1fr;padding:20px 0}}