/* ===== BASE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --gold:#D4AF37;--gold-light:#F4E2A9;--gold-dark:#B68C1F;
  --dark:#0F172A;--dark2:#111827;--dark3:#1F2937;
  --cream:#F8F9FA;--cream2:#F1F3F5;
  --text:#1F2937;--text-light:#64748B;
  --white:#FFFFFF;--red:#c0392b;--green:#27ae60;
  --radius:12px;--radius-lg:20px;
  --shadow:0 8px 32px rgba(15,23,42,.08);
  --shadow-gold:0 4px 20px rgba(212,175,55,.25);
  --transition:.3s ease;
}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--text);background:var(--cream);overflow-x:hidden}
a{text-decoration:none;color:inherit}

/* ===== ANNOUNCEMENT BAR ===== */
.top-announcement-bar{background:linear-gradient(90deg,#8a6600,#cfa72c,#f3d477,#cfa72c,#8a6600);background-size:200% 100%;animation:goldShimmer 5s linear infinite;color:#0b0f14;padding:9px 18px;text-align:center;font-size:.95rem;font-weight:700;letter-spacing:.6px;box-shadow:0 2px 10px rgba(0,0,0,0.25);position:relative;z-index:1001}
.announcement-inner{display:flex;align-items:center;justify-content:center;gap:12px;max-width:1400px;margin:0 auto}
@keyframes goldShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

/* ===== NAVBAR ===== */
.navbar{position:sticky;top:0;z-index:1000;background:rgba(13,13,13,.96);backdrop-filter:blur(12px);border-bottom:1.5px solid rgba(201,168,76,.3)}
.nav-container{display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:84px;max-width:1400px;margin:0 auto;gap:12px}
.nav-brand, .nav-logo{display:flex;align-items:center;gap:12px;color:var(--white);font-size:1.6rem;text-decoration:none;flex-shrink:1;min-width:0}
.brand-logo-img{width:46px;height:46px;object-fit:contain;border-radius:50%;border:1.5px solid rgba(201,168,76,.6);box-shadow:0 0 12px rgba(212,175,55,.3);transition:transform 0.3s ease;flex-shrink:0}
.nav-brand:hover .brand-logo-img{transform:scale(1.08)}
.brand-name{display:block;font-family:'Playfair Display',serif;font-size:1.28rem;color:var(--gold);line-height:1.15;font-weight:700;white-space:nowrap}
.brand-sub{display:block;font-size:.78rem;color:rgba(255,255,255,.65);letter-spacing:1px;white-space:nowrap}
.nav-links{display:flex;gap:30px;list-style:none}
.nav-links a{color:rgba(255,255,255,.88);font-size:.98rem;font-weight:600;transition:var(--transition)}
.nav-links a:hover,.nav-links a.active{color:var(--gold-light)}

.nav-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.nav-cart-btn{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);border:none;padding:10px 22px;border-radius:50px;font-size:.92rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 3px 14px rgba(212,175,55,0.35);white-space:nowrap;flex-shrink:0}
.nav-cart-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(212,175,55,0.5)}
.nav-cart-badge{background:var(--dark2);color:var(--gold-light);border-radius:50%;min-width:24px;height:24px;padding:0 6px;font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--gold-light)}

.nav-phone{color:var(--gold-light);font-size:.95rem;font-weight:600;white-space:nowrap}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;flex-shrink:0}
.hamburger span{display:block;width:24px;height:2px;background:var(--white)}

/* ===== HERO ===== */
.menu-hero{position:relative;background:linear-gradient(180deg,rgba(13,17,23,0.45) 0%,rgba(13,17,23,0.72) 100%),url('images/restaurant_dining.png') center/cover no-repeat;padding:80px 20px;text-align:center;overflow:hidden}
.menu-hero-bg{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);opacity:0.45;filter:brightness(0.9) contrast(1.05);pointer-events:none}
.hero-bg-img{width:100%;height:100%;object-fit:cover}

.menu-hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(13,17,23,0.3) 0%,rgba(13,17,23,0.65) 100%)}
.menu-hero-content{position:relative;z-index:2;color:var(--white);max-width:1100px;margin:0 auto}
.hero-tag{font-size:.88rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold-light);margin-bottom:12px;font-weight:600}

.hero-title-wrap{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:12px}
.hero-dish-badge{width:68px;height:68px;border-radius:50%;object-fit:cover;border:3px solid var(--gold);box-shadow:0 6px 20px rgba(212,175,55,0.4);transition:transform 0.3s ease}
.hero-dish-badge:hover{transform:scale(1.15) rotate(5deg)}
.menu-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,6vw,4.2rem);margin-bottom:0;color:var(--white);letter-spacing:0.5px}

.hero-subtext{color:rgba(255,255,255,.82);font-size:1.1rem;margin-bottom:28px}

/* Hero Dish Showcase Strip */
.hero-dish-strip{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.hds-item{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.12);backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,0.35);padding:6px 16px 6px 8px;border-radius:50px;transition:all 0.3s ease}
.hds-item:hover{background:rgba(212,175,55,0.22);transform:translateY(-3px);border-color:var(--gold);box-shadow:0 6px 18px rgba(212,175,55,0.25)}
.hds-item img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}
.hds-item span{color:var(--white);font-size:0.88rem;font-weight:600}

.hero-badges{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.hero-badges span{background:rgba(201,168,76,.18);border:1px solid rgba(201,168,76,.4);color:var(--gold-light);padding:8px 20px;border-radius:50px;font-size:.88rem;font-weight:500}

/* ===== PDF BAR ===== */
.pdf-bar{background:var(--dark2);padding:16px 24px}
.pdf-bar-inner{display:flex;align-items:center;gap:16px;justify-content:center;flex-wrap:wrap;max-width:900px;margin:0 auto}
.pdf-bar-inner span{color:rgba(255,255,255,.6);font-size:.87rem}
.pdf-btn{padding:9px 22px;border-radius:50px;font-size:.85rem;font-weight:600;transition:var(--transition)}
.pdf-btn.veg{background:#e8f8ef;color:var(--green);border:2px solid var(--green)}
.pdf-btn.veg:hover{background:var(--green);color:var(--white)}
.pdf-btn.nonveg{background:#fdecea;color:var(--red);border:2px solid var(--red)}
.pdf-btn.nonveg:hover{background:var(--red);color:var(--white)}

/* ===== HORIZONTAL FILTERS SECTION ===== */
.horizontal-filter-section{background:var(--white);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow);margin-bottom:24px;display:flex;flex-direction:column;gap:16px;border:1px solid rgba(212,175,55,0.25)}
.horiz-type-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.horiz-type-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.horiz-label{font-size:.95rem;font-weight:700;color:var(--dark);white-space:nowrap}
.horiz-type-list{display:flex;align-items:center;gap:10px}

.type-btn{padding:8px 20px;border-radius:50px;border:1.5px solid #e0d4c0;background:var(--cream);font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition);white-space:nowrap}
.type-btn:hover{border-color:var(--gold);color:var(--gold-dark)}
.type-btn.active{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);border-color:transparent;box-shadow:0 3px 12px rgba(212,175,55,0.35)}

.search-bar-inline{flex:1;max-width:340px;min-width:240px}
.search-bar-inline input{width:100%;padding:10px 20px;border-radius:50px;border:1.5px solid #e0d4c0;font-size:.92rem;outline:none;transition:var(--transition);background:var(--cream2)}
.search-bar-inline input:focus{border-color:var(--gold);background:var(--white);box-shadow:0 0 0 3px rgba(212,175,55,0.2)}

.horiz-cat-bar{display:flex;align-items:center;gap:14px;border-top:1px solid #f0e6d8;padding-top:16px;overflow:hidden}
.horiz-cat-scroll{display:flex;align-items:center;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
.horiz-cat-scroll::-webkit-scrollbar{height:5px}
.horiz-cat-scroll::-webkit-scrollbar-thumb{background:var(--gold);border-radius:10px}
.horiz-cat-scroll::-webkit-scrollbar-track{background:#f5eedf}

.filter-btn{padding:9px 20px;border-radius:50px;border:1.5px solid #e0d4c0;background:var(--cream);font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition);white-space:nowrap;flex-shrink:0}
.filter-btn:hover{border-color:var(--gold);color:var(--gold-dark);transform:translateY(-1px)}
.filter-btn.active{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);border-color:transparent;box-shadow:0 3px 12px rgba(212,175,55,0.35)}

/* ===== CART DRAWER (SLIDE OVER) ===== */
.cart-drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.7);z-index:2000;opacity:0;visibility:hidden;transition:all .35s ease;backdrop-filter:blur(4px)}
.cart-drawer-overlay.open{opacity:1;visibility:visible}

.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background:var(--white);z-index:2001;box-shadow:-8px 0 32px rgba(0,0,0,.2);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(0.16, 1, 0.3, 1)}
.cart-drawer.open{transform:translateX(0)}

.cart-drawer-header{background:linear-gradient(135deg,#0f172a,#1e293b);padding:22px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--gold)}
.cart-dh-title{display:flex;align-items:center;gap:12px;color:var(--white)}
.cdh-icon{font-size:1.6rem}
.cart-dh-title h3{font-family:'Playfair Display',serif;font-size:1.25rem;color:var(--gold-light);margin-bottom:2px}
.cart-dh-title small{color:rgba(255,255,255,.65);font-size:.78rem}
.cart-drawer-close{background:rgba(255,255,255,0.1);border:none;color:var(--white);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:var(--transition)}
.cart-drawer-close:hover{background:var(--red)}

.cart-drawer-body{padding:24px;flex:1;overflow-y:auto}
.cart-empty{text-align:center;padding:40px 10px}
.ce-icon{font-size:3.5rem;margin-bottom:12px}
.cart-empty h4{font-size:1.1rem;color:var(--dark);margin-bottom:6px}
.cart-empty p{font-size:.85rem;color:var(--text-light);line-height:1.5}

.cart-items-list{display:flex;flex-direction:column;gap:12px}
.cart-item-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--cream2);border-radius:12px;border:1px solid #e8ddd0}
.ci-name{font-size:.9rem;font-weight:600;color:var(--dark);max-width:160px;line-height:1.3}
.ci-qty{display:flex;align-items:center;gap:8px;background:var(--white);padding:4px 8px;border-radius:50px;border:1px solid #ddd}
.ci-qty button{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.ci-qty span{font-size:.88rem;font-weight:700;color:var(--dark);min-width:16px;text-align:center}
.ci-price{font-size:.92rem;font-weight:700;color:var(--gold-dark)}

.cart-drawer-footer{padding:20px 24px;background:var(--cream);border-top:1.5px solid #e2d8c8}
.cart-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.cart-total-row span{font-size:1rem;color:var(--text-light)}
.cart-total-row strong{font-size:1.35rem;color:var(--gold-dark);font-weight:800}
.btn-checkout{width:100%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);border:none;padding:13px;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:var(--transition);margin-bottom:8px}
.btn-checkout:hover{transform:translateY(-1px);box-shadow:var(--shadow-gold)}
.btn-clear{width:100%;background:transparent;border:1px solid #e0d4c0;color:var(--text-light);padding:9px;border-radius:10px;font-size:.82rem;cursor:pointer;transition:var(--transition)}
.btn-clear:hover{border-color:var(--red);color:var(--red)}

/* ===== MENU RIGHT ===== */
.search-bar{margin-bottom:16px}
.search-bar input{width:100%;padding:14px 20px;border-radius:50px;border:2px solid #e0d4c0;font-size:.95rem;font-family:inherit;outline:none;transition:var(--transition);background:var(--white)}
.search-bar input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.12)}
.results-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:.88rem;color:var(--text-light)}
.tag-veg-info{font-size:.82rem}

/* ===== MENU GRID (ENLARGED DISH CARDS) ===== */
.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px}
.menu-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.08);transition:all .3s ease;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,0.04)}
.menu-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(15,23,42,.15);border-color:rgba(212,175,55,0.3)}
.mc-img{height:210px;display:flex;align-items:center;justify-content:center;font-size:3.8rem;position:relative;overflow:hidden}
.mc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.menu-card:hover .mc-img img{transform:scale(1.08)}
.mc-img.veg-bg{background:linear-gradient(135deg,#e8f8ef,#d0f0e0)}
.mc-img.nonveg-bg{background:linear-gradient(135deg,#fdecea,#f5ccc9)}
.mc-meal-tag{position:absolute;top:12px;right:12px;background:rgba(15,23,42,.85);color:rgba(255,255,255,.95);font-size:.74rem;font-weight:600;padding:4px 12px;border-radius:50px;backdrop-filter:blur(6px);z-index:2;border:1px solid rgba(255,255,255,0.15)}
.mc-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column}
.mc-type{display:flex;align-items:center;gap:7px;margin-bottom:8px}
.mc-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}
.mc-dot.veg{background:var(--green)}
.mc-dot.nonveg{background:var(--red)}
.mc-type span{font-size:.78rem;font-weight:500;color:var(--text-light)}
.mc-body h4{font-family:'Playfair Display',serif;font-size:1.18rem;font-weight:700;margin-bottom:6px;color:var(--dark);line-height:1.3}
.mc-body p{font-size:.88rem;color:var(--text-light);line-height:1.55;margin-bottom:16px;flex:1}
.mc-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto}
.mc-price{font-weight:700;color:var(--gold-dark);font-size:1.2rem}
.mc-price span{font-size:.75rem;color:var(--text-light);font-weight:400}
.mc-price-opts{display:flex;gap:8px;width:100%;margin-top:8px}
.btn-add{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);border:none;padding:9px 18px;border-radius:50px;font-size:.88rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 3px 12px rgba(212,175,55,0.25)}
.btn-add:hover{transform:scale(1.05);box-shadow:0 5px 16px rgba(212,175,55,0.4)}
.btn-add.added{background:var(--green);box-shadow:0 3px 12px rgba(39,174,96,0.3)}
.btn-add-opt{flex:1;background:var(--cream2);border:1.5px solid var(--gold-light);color:var(--dark);padding:8px 12px;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition);text-align:center}
.btn-add-opt:hover{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);border-color:transparent}

/* ===== TOAST ===== */
#menuToast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);padding:12px 24px;border-radius:50px;font-size:.88rem;font-weight:600;color:var(--white);z-index:9999;opacity:0;transition:opacity .3s ease;max-width:90vw;text-align:center;pointer-events:none}

/* ===== WHATSAPP ===== */
.whatsapp-float{position:fixed;bottom:28px;right:28px;z-index:999;background:#25d366;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45);transition:var(--transition)}
.whatsapp-float:hover{transform:scale(1.1)}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .menu-layout{grid-template-columns:1fr}
  .menu-sidebar{position:static}
  .filter-list{flex-direction:row;flex-wrap:wrap}
  .filter-btn,.type-btn{width:auto}
  .cart-card{order:-1}
}
.mobile-only-contact{display:none!important}
@media(max-width:992px){
  .mobile-only-contact{display:block!important;margin-top:4px}
  .nav-container{height:66px;padding:0 14px;gap:8px}
  .brand-logo-img{width:38px;height:38px}
  .brand-name, .logo-name{font-size:1.05rem}
  .brand-sub, .logo-sub{font-size:.68rem;letter-spacing:.5px}
  .nav-actions{gap:8px}
  .nav-phone{display:none}
  .nav-cart-btn{padding:6px 12px;font-size:.78rem}
  .hamburger{display:flex}
  .nav-links{position:fixed;top:66px;left:0;right:0;background:rgba(13,17,23,.98);backdrop-filter:blur(16px);flex-direction:column;padding:20px 20px 28px;gap:14px;border-bottom:2px solid var(--gold);box-shadow:0 10px 30px rgba(0,0,0,.6);transform:translateY(-160%);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);z-index:999;overflow-y:auto;max-height:calc(100vh - 66px);display:flex}
  .nav-links a{font-size:1rem;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.08);display:block}
  .nav-links.open, .nav-links.active{transform:translateY(0)}
}
@media(max-width:768px){
  .menu-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
  .mc-img{height:180px}
  .hero-dish-badge{display:none}
  .hero-dish-strip{gap:10px}
  .hds-item span{font-size:0.78rem}
}

/* ===== CHECKOUT MODAL ===== */
.checkout-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:2000;display:none;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(6px)}
.checkout-overlay.open{display:flex}
.checkout-modal{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .35s ease}
@keyframes slideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
.modal-close-btn{position:absolute;top:14px;right:16px;background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-light);z-index:1}
.checkout-header{background:linear-gradient(135deg,#0d0d0d,#2d1500);padding:28px 28px 20px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}
.checkout-header h2{font-family:'Playfair Display',serif;color:var(--white);font-size:1.4rem;margin-bottom:4px}
.checkout-header p{color:rgba(255,255,255,.6);font-size:.85rem}
.checkout-summary{background:var(--cream);border-bottom:1px solid #e8ddd0;padding:16px 28px;max-height:160px;overflow-y:auto}
.cs-item{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:.85rem;border-bottom:1px solid #f0e8d8}
.cs-item:last-child{border-bottom:none}
.cs-item span{color:var(--text-light)}
.cs-item strong{color:var(--gold-dark)}
.checkout-fields{padding:24px 28px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.cf-group{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}
.cf-group label{font-size:.78rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}
.cf-group input,.cf-group textarea,.cf-group select{border:1.5px solid #e0d4c0;border-radius:8px;padding:10px 14px;font-size:.92rem;font-family:inherit;outline:none;transition:var(--transition)}
.cf-group input:focus,.cf-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.12)}

/* Payment method cards */
.pay-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}
.pay-opt{border:2px solid #e0d4c0;border-radius:var(--radius);padding:14px 10px;cursor:pointer;transition:var(--transition);text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.8rem;color:var(--text-light)}
.pay-opt input{display:none}
.pay-opt-icon{font-size:1.8rem}
.pay-opt:hover{border-color:var(--gold)}
.pay-opt.selected{border-color:var(--gold);background:rgba(201,168,76,.08);color:var(--dark);font-weight:600}

/* UPI details box */
.upi-info{margin-top:4px;margin-bottom:16px}
.upi-box{background:var(--cream);border-radius:var(--radius);padding:16px;border:1.5px dashed var(--gold)}
.upi-box p{font-size:.88rem;margin-bottom:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.btn-copy-upi{background:var(--gold);color:var(--white);border:none;padding:4px 12px;border-radius:50px;font-size:.75rem;cursor:pointer}
.upi-qr-img{width:140px;height:140px;display:block;margin:10px auto;border-radius:8px;border:2px solid var(--gold-light)}
.btn-upi-pay{display:block;text-align:center;background:linear-gradient(135deg,#5f259f,#3a0078);color:var(--white);padding:11px;border-radius:8px;font-size:.88rem;font-weight:600;margin-top:10px}

.checkout-total-bar{display:flex;justify-content:space-between;align-items:center;background:var(--cream);border-radius:var(--radius);padding:14px 18px;margin-bottom:16px;border:1.5px solid var(--gold-light)}
.checkout-total-bar span{font-size:.9rem;color:var(--text-light)}
.checkout-total-bar strong{font-size:1.3rem;color:var(--gold-dark)}
.btn-place-order{width:100%;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);border:none;padding:14px;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:var(--transition);margin-bottom:10px}
.btn-place-order:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(201,168,76,.4)}
.order-note{text-align:center;font-size:.8rem;color:var(--text-light)}
.order-note a{color:var(--gold-dark);font-weight:600}

/* Success modal */
.success-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:3000;display:none;align-items:center;justify-content:center;padding:16px}
.success-overlay.open{display:flex}
.success-modal{background:var(--white);border-radius:var(--radius-lg);padding:48px 36px;text-align:center;max-width:420px;width:100%;animation:slideUp .35s ease}
.success-icon{font-size:4rem;margin-bottom:16px}
.success-modal h2{font-family:'Playfair Display',serif;font-size:1.8rem;margin-bottom:10px;color:var(--dark)}
.success-modal p{color:var(--text-light);font-size:.92rem;line-height:1.7;margin-bottom:12px}
.success-order-id{font-size:.85rem;color:var(--gold-dark);font-weight:700;margin-bottom:24px}
.btn-success-close{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);border:none;padding:13px 32px;border-radius:50px;font-size:.95rem;font-weight:700;cursor:pointer;transition:var(--transition)}
.btn-success-close:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}

@media(max-width:520px){
  .cf-row{grid-template-columns:1fr}
  .pay-method-grid{grid-template-columns:repeat(3,1fr);gap:8px}
  .checkout-fields{padding:16px}
}
