
:root{
  --cream:#f6f2ec;
  --ink:#101828;
  --muted:#475467;
  --card:#ffffff;
  --line:rgba(16,24,40,.10);
  --gold:#d7b56d;
  --gold2:#b9923a;
  --shadow: 0 18px 60px rgba(16,24,40,.12);
  --radius:22px;
  --container: 1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background: var(--cream) url('../img/bg-cream.jpg') top center/cover no-repeat;
  color:var(--ink);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}
a{color:inherit; text-decoration:none}
img{max-width:100%; height:auto; display:block}
p{color:var(--muted); line-height:1.7; margin:0}
h1,h2,h3{
  margin:0;
  font-family: ui-serif, Georgia, "Times New Roman", serif;
  letter-spacing:-.02em;
}
h1{font-size: clamp(34px, 4.2vw, 54px); line-height:1.05}
h2{font-size: clamp(26px, 3vw, 40px); line-height:1.15}
h3{font-size: 18px; font-family: ui-serif, Georgia, "Times New Roman", serif}

.container{
  width:min(var(--container), calc(100% - 40px));
  margin:0 auto;
}

.header-wrap{
  position:sticky; top:0; z-index:50;
  background: rgba(246,242,236,.62);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(16,24,40,.08);
}
.header{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px;
  padding:14px 0;
}
.brand{
  display:flex; align-items:center; gap:12px;
  font-weight:800;
}
.brand img{height:34px; width:auto}
.nav{
  display:flex; gap:18px; align-items:center;
  font-size:14px;
  color:rgba(16,24,40,.82);
}
.nav a{opacity:.9}
.nav a:hover{opacity:1}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:44px; padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(16,24,40,.14);
  background: rgba(255,255,255,.55);
  font-weight:700;
  cursor:pointer;
  transition:.18s ease;
  white-space:nowrap;
}
.btn:hover{transform: translateY(-1px); box-shadow: 0 10px 30px rgba(16,24,40,.10)}
.btn--gold{
  border-color: rgba(215,181,109,.55);
  background: linear-gradient(135deg, rgba(215,181,109,.98), rgba(185,146,58,.98));
  color:#1a1206;
}
.btn--ghost{background: rgba(255,255,255,.2)}

.hero{
  padding:48px 0 18px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:22px;
  align-items:start;
}
.kicker{
  display:flex; flex-direction:column; gap:8px;
  margin-top:6px;
}
.kicker p{display:flex; gap:10px; align-items:center; font-size:14px}
.kdot{
  width:10px; height:10px; border-radius:99px;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  box-shadow: 0 8px 20px rgba(215,181,109,.25);
}

.hero-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}

.card{
  background: rgba(255,255,255,.74);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding:18px;
}
.card--glass{
  background: rgba(255,255,255,.62);
}

.pass{
  padding:16px;
  border-radius: 18px;
  border:1px solid rgba(16,24,40,.10);
  background: rgba(255,255,255,.55);
}
.pass-top{display:flex; justify-content:space-between; gap:14px; align-items:flex-start}
.pass-title{font-weight:900; letter-spacing:.14em; font-size:11px; color: rgba(16,24,40,.72)}
.price{font-size:28px; font-weight:900; font-family: ui-serif, Georgia, "Times New Roman", serif}
.price small{font-size:13px; font-weight:700; opacity:.7}
.qr-box{
  width:112px; height:112px;
  border-radius: 16px;
  background:#fff;
  border:1px solid rgba(16,24,40,.12);
  display:grid; place-items:center;
  overflow:hidden;
}
.qr-box img{width:100%; height:100%; object-fit:cover}
.hr{height:1px; background: rgba(16,24,40,.12); margin:16px 0}

.section{padding:44px 0}
.center-title{ text-align:center; max-width: 860px; margin:0 auto 18px}
.center-title p{margin-top:10px}

.steps{
  display:grid; gap:14px;
  grid-template-columns: repeat(3, 1fr);
  margin-top:18px;
}
.step{
  position:relative;
  text-align:center;
  padding:18px;
}
.step h3{margin-top:8px}
.step p{margin-top:10px; font-size:14px}
.step img{height:56px; margin:0 auto 6px; width:auto}

.split{
  display:grid; gap:18px;
  grid-template-columns: 1fr 1fr;
  align-items:stretch;
}
.perks-wrap{
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid rgba(16,24,40,.12);
  box-shadow: var(--shadow);
  background:#fff;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  min-height: 360px;
}
.perks-left{
  padding:26px;
  background: linear-gradient(90deg, rgba(255,255,255,.92), rgba(255,255,255,.55));
}
.perks-list{margin-top:14px; display:grid; gap:10px}
.perk{display:flex; gap:12px; align-items:flex-start; color: rgba(16,24,40,.82)}
.perk b{font-weight:800}
.perk .icon{
  width:34px; height:34px; border-radius:12px;
  background: rgba(215,181,109,.18);
  border:1px solid rgba(215,181,109,.35);
  display:grid; place-items:center;
  flex:0 0 34px;
}
.perks-right{
  position:relative;
  background: url('../img/lounge-interior.jpg') center/cover no-repeat;
}
.perks-right:before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(246,242,236,.10), rgba(246,242,236,.65));
}
.perks-right .phone{
  position:absolute;
  right:18px; bottom:14px;
  width:min(360px, 70%);
  filter: drop-shadow(0 30px 60px rgba(16,24,40,.22));
}
.why{
  margin-top:22px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
.why .card{padding:16px}
.badge-row{
  display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:14px;
}
.badge-pill{
  display:inline-flex; gap:10px; align-items:center;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(16,24,40,.12);
  background: rgba(255,255,255,.70);
  font-size:13px;
}

.cta{
  margin-top:26px;
  padding:48px 0;
  color:#fff;
  background: #071022 url('../img/bg-cta.jpg') center/cover no-repeat;
  border-top: 1px solid rgba(255,255,255,.10);
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.cta h2{color:#fff; text-align:center}
.cta p{color: rgba(255,255,255,.78); text-align:center; margin-top:10px}
.cta .cta-actions{display:flex; justify-content:center; margin-top:18px}

.form-grid{display:grid; gap:12px}
.fields-2{display:grid; gap:12px; grid-template-columns:1fr 1fr}
.fields-email{display:grid; gap:12px; grid-template-columns:1fr 220px}
label.small{font-size:12px; color: rgba(16,24,40,.72); font-weight:700}
input, textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(16,24,40,.14);
  background: rgba(255,255,255,.88);
  outline:none;
}
input:focus, textarea:focus{
  border-color: rgba(215,181,109,.70);
  box-shadow: 0 0 0 3px rgba(215,181,109,.25);
}
.small-note{font-size:12px; color: rgba(16,24,40,.62)}
.footer{
  padding:26px 0 40px;
  color: rgba(16,24,40,.65);
  font-size:13px;
}
.footer-row{display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; border-top:1px solid rgba(16,24,40,.10); padding-top:16px}

.mobile-toggle{display:none}
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .perks-wrap{grid-template-columns:1fr}
  .perks-right{min-height:320px}
  .why{grid-template-columns:1fr}
  .fields-2,.fields-email{grid-template-columns:1fr}
  .nav{display:none}
  .mobile-toggle{display:inline-flex}
  .nav.is-open{display:flex; flex-direction:column; gap:10px; align-items:flex-start; padding:10px 0}
}


/* ===== WooCommerce styling (premium cream + gold) ===== */
.woocommerce .woocommerce-btoX,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error{
  border-radius: 16px;
  border: 1px solid rgba(16,24,40,.12);
  background: rgba(255,255,255,.85);
  box-shadow: 0 10px 30px rgba(16,24,40,.08);
  padding: 14px 16px;
  margin: 0 0 16px;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  border-radius: 999px !important;
  border: 1px solid rgba(215,181,109,.55) !important;
  background: linear-gradient(135deg, rgba(215,181,109,.98), rgba(185,146,58,.98)) !important;
  color: #1a1206 !important;
  font-weight: 800 !important;
  padding: 12px 18px !important;
  line-height: 1 !important;
  text-transform: none !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
  filter: brightness(1.03);
  box-shadow: 0 12px 30px rgba(16,24,40,.12);
}

.woocommerce .quantity .qty{
  border-radius: 14px;
  border:1px solid rgba(16,24,40,.14);
  padding: 10px 10px;
  width: 90px;
}

.woocommerce div.product .product_title{
  font-family: ui-serif, Georgia, "Times New Roman", serif;
  letter-spacing: -.02em;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color: rgba(16,24,40,.90);
  font-family: ui-serif, Georgia, "Times New Roman", serif;
  font-weight: 900;
  font-size: 28px;
}
.woocommerce div.product form.cart{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(16,24,40,.10);
}
.woocommerce div.product .woocommerce-product-details__short-description{
  color: rgba(16,24,40,.72);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
  border-radius: 14px;
  border: 1px solid rgba(16,24,40,.14);
  background: rgba(255,255,255,.92);
  padding: 12px 12px;
}
.woocommerce form .form-row label{
  font-weight: 800;
  color: rgba(16,24,40,.72);
  font-size: 12px;
}
.woocommerce-checkout #payment{
  border-radius: 18px;
  border: 1px solid rgba(16,24,40,.12);
  background: rgba(255,255,255,.86);
}
.woocommerce-checkout #payment ul.payment_methods{
  border-bottom: 1px solid rgba(16,24,40,.10);
}
.woocommerce-checkout #payment div.payment_box{
  background: rgba(246,242,236,.9);
  border: 1px solid rgba(16,24,40,.10);
  border-radius: 14px;
}
.woocommerce-checkout #payment div.payment_box::before{ display:none; }

.woocommerce table.shop_table{
  border-radius: 16px;
  overflow:hidden;
  border:1px solid rgba(16,24,40,.12);
}
.woocommerce table.shop_table th{
  background: rgba(246,242,236,.8);
}
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order{
  border-radius: 16px;
  border:1px solid rgba(16,24,40,.12);
  background: rgba(255,255,255,.86);
  padding: 14px;
}


/* ===== Cart page layout ===== */
.lrwc-title{font-family: ui-serif, Georgia, "Times New Roman", serif; letter-spacing:-.02em; margin:0 0 6px}
.lrwc-sub{color: rgba(16,24,40,.65); margin:0 0 18px}

.lrwc-cart-grid{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap:18px;
  align-items:start;
}
.lrwc-cart .shop_table td, .lrwc-cart .shop_table th{vertical-align: middle}
.lrwc-cart .shop_table td.product-remove a.remove{
  width:34px;height:34px;display:inline-grid;place-items:center;
  border-radius:999px;
  background: rgba(16,24,40,.06);
  border:1px solid rgba(16,24,40,.12);
  color: rgba(16,24,40,.85);
  text-decoration:none;
}
.lrwc-cart .shop_table td.product-remove a.remove:hover{background: rgba(215,181,109,.22)}
.lrwc-cart .shop_table td.actions{
  background: rgba(246,242,236,.65);
}
.lrwc-cart .coupon{
  display:flex; gap:10px; align-items:center; flex-wrap:wrap;
}
.lrwc-cart .coupon input{
  min-width: 220px;
}

.woocommerce .cart_totals h2{display:none}
.woocommerce .cart_totals table{margin:0}
.woocommerce .cart_totals .wc-proceed-to-checkout{
  padding: 12px 0 0;
}
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button{
  width:100%;
  text-align:center;
  padding: 14px 18px !important;
  border-radius: 999px !important;
}

@media (max-width: 980px){
  .lrwc-cart-grid{grid-template-columns:1fr}
}

/* PREMIUM TUNING v2 */
.header-wrap{box-shadow: 0 8px 30px rgba(16,24,40,.08)}
.card{backdrop-filter: blur(8px)}
.hero{padding:64px 0 26px}
.hero-grid{gap:28px}
.steps .card{padding:22px}
.step h3{margin-top:10px}
.perks-wrap{min-height: 420px}
.perks-left{padding:34px}
.perks-right:before{background: linear-gradient(90deg, rgba(246,242,236,.08), rgba(246,242,236,.62))}
.btn{letter-spacing:.01em}
@media (max-width: 980px){
  h1{font-size: 38px}
  .hero{padding:46px 0 16px}
  .perks-left{padding:22px}
  .perks-right .phone{right:10px; bottom:10px; width:min(340px, 86%)}
}

/* TYPOGRAPHY PREMIUM v3 */
body{
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial;
}
h1,h2,h3{
  font-family: ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
}
p{font-size:15px}
.kicker p{font-size:14px}
.nav{font-weight:600}
.hero-actions .btn{height:46px;padding:0 18px}
.card{border-color: rgba(16,24,40,.08)}
.step p{color: rgba(16,24,40,.62)}
.badge-pill{font-weight:600}



/* PERKS VISUAL v4 */
.perks-right{
  background-position: center right;
  background-size: cover;
  min-height: 380px;
}
@media (max-width: 980px){
  .perks-right{
    min-height: 320px;
    background-position: center;
  }
}

/* PERKS PHONE OVERLAY v5 */
.perks-right{
  position: relative;
  background-position: center;
  background-size: cover;
  min-height: 420px;
}
.perks-right:before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(246,242,236,.10), rgba(246,242,236,.55));
}
.perks-right .phone{
  position:absolute;
  right: 22px;
  bottom: 18px;
  width: min(420px, 72%);
  height: auto;
  transform: rotate(-6deg);
  filter: drop-shadow(0 30px 60px rgba(16,24,40,.28));
}
@media (max-width: 980px){
  .perks-right{min-height: 340px;}
  .perks-right:before{background: linear-gradient(180deg, rgba(246,242,236,.10), rgba(246,242,236,.45));}
  .perks-right .phone{
    position:absolute;
    right: 10px;
    bottom: 10px;
    width: min(360px, 86%);
    transform: rotate(-4deg);
  }
}

/* MOTION v6 */
@keyframes lrFloat {
  0%,100% { transform: translateY(0) }
  50% { transform: translateY(-10px) }
}
@keyframes lrGlow {
  0%,100% { box-shadow: 0 12px 40px rgba(215,181,109,.18) }
  50% { box-shadow: 0 18px 70px rgba(215,181,109,.30) }
}
@keyframes lrSheen {
  0% { transform: translateX(-120%) }
  100% { transform: translateX(220%) }
}
@keyframes lrFadeUp {
  from { opacity: 0; transform: translateY(18px) scale(.98) }
  to { opacity: 1; transform: translateY(0) scale(1) }
}
@keyframes lrFadeIn {
  from { opacity: 0 }
  to { opacity: 1 }
}

[data-reveal]{
  opacity:0;
  transform: translateY(18px);
  transition: opacity .6s ease, transform .6s ease;
  will-change: opacity, transform;
}
[data-reveal].is-in{
  opacity:1;
  transform: translateY(0);
}

.hero .card{ animation: lrFadeUp .8s ease both; }
.hero h1{ animation: lrFadeUp .7s ease both; }
.hero .kicker{ animation: lrFadeUp .85s ease both; }
.hero .hero-actions{ animation: lrFadeUp .95s ease both; }

/* modern button */
.btn{
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
}
.btn:after{
  content:"";
  position:absolute;
  top:-40%;
  left:-60%;
  width:60%;
  height:180%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  transform: translateX(-120%);
  pointer-events:none;
}
.btn:hover:after{ animation: lrSheen .9s ease; }
.btn:active{ transform: translateY(0); filter: brightness(.98); }

.btn--gold{
  animation: lrGlow 3.2s ease-in-out infinite;
}
.btn--gold:hover{ filter: brightness(1.03); }

/* cards feel alive */
.card{
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.card:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 70px rgba(16,24,40,.14);
}

/* step cards: subtle gradient + hover */
.step.card{
  background: linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,255,255,.70));
}
.step.card:hover{
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.78));
}

/* perks phone float */
.perks-right .phone{
  animation: lrFloat 4.6s ease-in-out infinite;
}

/* soft parallax layers */
.lr-parallax{
  position: relative;
  overflow: hidden;
}
.lr-parallax:before{
  content:"";
  position:absolute; inset:-40px;
  background: radial-gradient(700px 300px at 20% 30%, rgba(215,181,109,.25), transparent 60%),
              radial-gradient(800px 380px at 80% 40%, rgba(120,155,230,.22), transparent 60%);
  filter: blur(10px);
  opacity:.75;
  transform: translateY(var(--py, 0px));
  transition: transform .06s linear;
  pointer-events:none;
}
.lr-parallax > *{ position: relative; z-index: 1; }

/* CTA sparkle */
.cta{
  position: relative;
}
.cta:before{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(2px 2px at 10% 20%, rgba(255,255,255,.55), transparent 60%),
              radial-gradient(2px 2px at 25% 70%, rgba(215,181,109,.7), transparent 60%),
              radial-gradient(2px 2px at 55% 35%, rgba(255,255,255,.4), transparent 60%),
              radial-gradient(2px 2px at 80% 60%, rgba(215,181,109,.65), transparent 60%);
  opacity:.35;
  animation: lrFadeIn 1.2s ease both;
  pointer-events:none;
}
.cta .btn--gold{ animation: lrGlow 2.6s ease-in-out infinite; }

/* slightly smoother section spacing */
.section{ padding: 52px 0; }
@media (max-width: 980px){
  .section{ padding: 44px 0; }
  .card:hover{ transform:none; }
}

/* ORDER MODAL v7 */
.lr-modal{ position:fixed; inset:0; display:none; z-index:9999; }
.lr-modal.is-open{ display:block; }
.lr-modal__overlay{ position:absolute; inset:0; background: rgba(10,14,24,.55); backdrop-filter: blur(6px); }
.lr-modal__panel{
  position: relative;
  width: min(720px, calc(100% - 24px));
  margin: 9vh auto 0;
  border-radius: 22px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(16,24,40,.10);
  box-shadow: 0 30px 90px rgba(0,0,0,.22);
  padding: 22px 22px 18px;
  animation: lrFadeUp .38s ease both;
}
.lr-modal__close{
  position:absolute; right:14px; top:10px;
  width:42px; height:42px;
  border-radius: 999px;
  border: 1px solid rgba(16,24,40,.12);
  background: rgba(255,255,255,.9);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}
.lr-modal__sub{ color: rgba(16,24,40,.64); margin: 6px 0 16px; }
.lr-modal__form label{ display:block; font-weight:800; font-size:12px; color: rgba(16,24,40,.72); margin-bottom:8px; }
.lr-modal__row{ display:flex; gap:10px; align-items:center; }
.lr-modal__row input{
  flex:1;
  border-radius: 14px;
  border: 1px solid rgba(16,24,40,.14);
  background: rgba(255,255,255,.96);
  padding: 12px 12px;
}
.lr-modal__hint{ margin-top:10px; font-size:12px; color: rgba(16,24,40,.58); }
.lr-modal__result{ margin-top: 16px; }
.lr-order-list{ display:grid; gap:10px; }
.lr-order-item{
  border-radius: 16px;
  border: 1px solid rgba(16,24,40,.10);
  background: rgba(246,242,236,.7);
  padding: 12px 12px;
  display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap;
}
.lr-order-item b{ font-weight: 900; }
.lr-order-meta{ color: rgba(16,24,40,.66); font-size: 13px; }
.lr-badge{
  display:inline-flex; align-items:center; gap:6px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(215,181,109,.45);
  background: rgba(215,181,109,.16);
  color: rgba(16,24,40,.86);
  font-weight: 800;
  font-size: 12px;
}
.lr-error{ color:#7a1b1b; background: rgba(255, 210, 210, .55); border: 1px solid rgba(122,27,27,.18); border-radius: 14px; padding: 10px 12px; }
.lr-ok{ color: rgba(16,24,40,.80); }
@media (max-width: 640px){
  .lr-modal__panel{ margin-top: 6vh; padding: 18px 16px 14px; }
  .lr-modal__row{ flex-direction:column; align-items:stretch; }
  .lr-modal__row .btn{ width:100%; justify-content:center; }
}

/* ORDER LOOKUP v9 */
.lr-modal__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.lr-modal__field label{display:block; font-weight:800; font-size:12px; color: rgba(16,24,40,.72); margin:0 0 6px}
.lr-modal__field input{
  width:100%;
  border-radius: 14px;
  border: 1px solid rgba(16,24,40,.14);
  background: rgba(255,255,255,.92);
  padding: 12px 12px;
}
.lr-modal__list{display:flex; flex-direction:column; gap:10px; margin-top:14px}
.lr-order-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 12px 12px;
  border-radius: 14px;
  border:1px solid rgba(16,24,40,.10);
  background: rgba(255,255,255,.86);
}
.lr-order-top{display:flex; gap:10px; align-items:center}
.lr-order-status{
  font-size:12px;
  padding:6px 10px;
  border-radius: 999px;
  background: rgba(215,181,109,.18);
  border: 1px solid rgba(215,181,109,.35);
  color: rgba(120,90,30,1);
  font-weight:700;
}
.lr-order-meta{display:flex; gap:8px; align-items:center; color: rgba(16,24,40,.60); font-size:12px; margin-top:4px}
.lr-order-actions .btn--ghost{
  border-radius: 999px;
  border: 1px solid rgba(16,24,40,.14);
  background: rgba(255,255,255,.70);
  padding: 10px 14px;
  font-weight: 800;
}
.lr-modal__note{margin-top:12px; color: rgba(16,24,40,.62); font-size:12px}
@media (max-width: 680px){
  .lr-modal__grid{grid-template-columns:1fr}
  .lr-order-row{flex-direction:column; align-items:stretch}
  .lr-order-actions{display:flex; justify-content:flex-end}
}

/* MOBILE DRAWER v10 */
.mobile-toggle{
  display:none;
  width:44px;height:44px;
  border-radius: 999px;
  border:1px solid rgba(16,24,40,.12);
  background: rgba(255,255,255,.72);
  align-items:center;justify-content:center;
  gap:4px;
}
.mobile-toggle span{
  display:block;
  width:18px;height:2px;
  background: rgba(16,24,40,.75);
  border-radius: 2px;
}
.nav-backdrop{
  display:none;
}
.nav-head{display:none}
@media (max-width: 980px){
  .mobile-toggle{display:inline-flex;}
  .header .nav{ /* drawer */
    position: fixed;
    top: 0; left: 0;
    height: 100vh;
    width: min(86vw, 360px);
    padding: 16px 16px 18px;
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-right: 1px solid rgba(16,24,40,.10);
    box-shadow: 20px 0 60px rgba(16,24,40,.18);
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    transform: translateX(-105%);
    transition: transform .28s ease;
    z-index: 1002;
  }
  .header .nav.is-open{ transform: translateX(0); }
  .header .nav a{
    padding: 12px 12px;
    border-radius: 14px;
    background: rgba(255,255,255,.60);
    border: 1px solid rgba(16,24,40,.08);
    font-weight: 800;
  }
  .header .nav a:hover{ background: rgba(246,242,236,.82); }
  .nav-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding: 6px 2px 10px;
    margin-bottom: 2px;
  }
  .nav-title{font-weight: 900; font-size: 14px; color: rgba(16,24,40,.80);}
  .nav-close{
    width: 40px; height: 40px;
    border-radius: 999px;
    border: 1px solid rgba(16,24,40,.12);
    background: rgba(255,255,255,.70);
    font-weight: 900;
  }

  .nav-backdrop{
    display:block;
    position: fixed;
    inset: 0;
    background: rgba(16,24,40,.46);
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease;
    z-index: 1001;
  }
  .nav-backdrop.is-open{
    opacity: 1;
    pointer-events: auto;
  }

  /* hide desktop action buttons slightly, keep primary + order */
  .header > div[style*="display:flex"] .btn{ height: 44px; }
}

/* MOBILE HEADER FIX v11 */
.header{gap:14px}
.header-actions{display:flex; gap:10px; align-items:center}
@media (max-width: 980px){
  /* Keep header clean: logo + CTA + hamburger */
  .brand span{display:none;}            /* hide LoungeRest.com text */
  .brand img{height:26px; width:auto;}  /* smaller logo */
  .header-actions{gap:8px}
  .header-actions .btn--ghost{display:none;} /* hide secondary buttons in header */
  .header-actions .btn--gold{height:42px; padding:0 14px; font-size:13px}
  .mobile-toggle{width:42px;height:42px}
  /* Ensure drawer does not leak into layout */
  .header .nav{transform: translateX(-105%);}
  .header .nav:not(.is-open){visibility:hidden;}
  .header .nav.is-open{visibility:visible;}
}

@media (max-width: 980px){
  .header .nav a.nav-order{
    background: rgba(215,181,109,.18);
    border: 1px solid rgba(215,181,109,.35);
  }
}

/* MOBILE HEADER STYLE v12 */
.header-icons{display:none; gap:10px; align-items:center}
.icon-btn{
  width:42px;height:42px;
  border-radius: 999px;
  border:1px solid rgba(16,24,40,.12);
  background: rgba(255,255,255,.72);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.icon-btn .icon{font-size:18px; line-height:1}

@media (max-width: 980px){
  /* 3-column header like reference: menu / logo / icons */
  .header{
    display:grid;
    grid-template-columns: 42px 1fr auto;
    align-items:center;
    gap:10px;
  }
  .mobile-toggle{grid-column:1}
  .brand{grid-column:2; justify-self:center}
  .header-actions{grid-column:3; justify-self:end; display:flex; align-items:center; gap:10px}
  .header-actions .btn--gold{display:none;} /* keep header clean */
  .header-icons{display:flex}
  .brand span{display:none;}
  .brand img{height:26px}
}

/* MOBILE REQUEST v13 */
.mobile-toggle{
  font-size: 22px;
  font-weight: 900;
}
.mobile-toggle .hamburger{font-size:24px; line-height:1}
@media (max-width: 980px){
  /* Hide logo completely on mobile */
  .brand{display:none !important;}
  /* Keep header grid but now: menu left, icons right */
  .header{
    grid-template-columns: 42px 1fr auto;
  }
  .header-actions{grid-column: 3;}
  .mobile-toggle{grid-column:1; justify-self:start;}
  .header-icons{display:flex;}
}
/* Modal backdrop layer */
.lr-modal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(16,24,40,.46);
}

.lr-modal{position:fixed; inset:0; z-index:1200; display:none;}
.lr-modal.is-open{display:block;}
.lr-modal__panel{position:relative; z-index:1201;}

/* MOBILE TOGGLE RESET v14 */
.mobile-toggle{
  border:1px solid rgba(16,24,40,.12);
  background: rgba(255,255,255,.72);
  cursor:pointer;
}
.mobile-toggle .hamburger{display:block;}
