:root{
  --bg:#100906;
  --bg-soft:#160d09;
  --panel:#1d120c;
  --panel-2:#2a190f;
  --card:rgba(255,255,255,.075);
  --card-solid:#21140d;
  --line:rgba(255,255,255,.13);
  --line-strong:rgba(244,211,154,.28);
  --text:#fff8ec;
  --muted:#cdbba2;
  --muted-2:#9f8c78;
  --gold:#d99a52;
  --gold-2:#f4d39a;
  --gold-3:#fff1c9;
  --green:#77d4a6;
  --danger:#ff867c;
  --shadow:0 30px 90px rgba(0,0,0,.38);
  --soft-shadow:0 18px 45px rgba(0,0,0,.22);
  --radius:28px;
  --container:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:
    radial-gradient(circle at 8% 4%,rgba(244,211,154,.22),transparent 30%),
    radial-gradient(circle at 90% 0,rgba(139,77,42,.32),transparent 28%),
    linear-gradient(180deg,#140b07 0%,#090504 58%,#120905 100%);
  color:var(--text);
  line-height:1.65;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;inset:0;pointer-events:none;z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 78%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.container{width:min(var(--container),calc(100% - 40px));margin:auto}
.eyebrow,.pill{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.07);color:var(--gold-3);font-weight:900;font-size:12px;letter-spacing:.03em;text-transform:uppercase;backdrop-filter:blur(14px)}
.pill-icon{width:22px;height:22px;object-fit:contain;display:inline-block;filter:drop-shadow(0 8px 12px rgba(0,0,0,.28))}
.btn{border:0;border-radius:999px;padding:14px 22px;font-weight:1000;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;background:linear-gradient(135deg,var(--gold-3),var(--gold));color:#26150b;box-shadow:0 18px 38px rgba(217,154,82,.25);position:relative;overflow:hidden;min-height:48px}
.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:translateX(-120%);transition:.6s}
.btn:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(217,154,82,.34)}
.btn:hover:after{transform:translateX(120%)}
.btn.ghost{background:rgba(255,255,255,.07);border:1px solid var(--line);color:var(--text);box-shadow:none}
.btn.small{padding:9px 14px;min-height:38px;font-size:13px}
.section{padding:96px 0;position:relative}
.section.compact{padding-top:56px}
.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:34px}
.section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,5vw,58px);line-height:.98;margin:12px 0 0;letter-spacing:-.03em}
.section-head p{margin:0;color:var(--muted);max-width:620px}
.muted{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:70;background:rgba(16,9,6,.72);backdrop-filter:blur(22px);border-bottom:1px solid var(--line);transition:.25s}
.site-header.is-scrolled{background:rgba(16,9,6,.92);box-shadow:0 12px 35px rgba(0,0,0,.22)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand img{height:52px;width:auto;object-fit:contain}
.brand-text strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:20px;letter-spacing:.01em;white-space:nowrap}
.brand-text span{display:block;font-size:12px;color:var(--gold-2);margin-top:-4px;font-weight:800;white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:6px}
.nav-links a{padding:10px 13px;border-radius:999px;color:var(--muted);font-weight:900;font-size:14px;transition:.22s}
.nav-links a:hover,.nav-links a.active{background:rgba(255,255,255,.08);color:var(--text)}
.mobile-toggle{display:none;background:rgba(255,255,255,.07);border:1px solid var(--line);color:var(--text);border-radius:16px;padding:11px 13px;cursor:pointer}
.hero{position:relative;overflow:hidden;padding-bottom:40px;min-height:760px}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(244,211,154,.12),transparent 38%);pointer-events:none}
.hero-slide{min-height:720px;display:none;align-items:center;padding:86px 0 100px;opacity:0;transform:translateY(22px)}
.hero-slide.active{display:flex;animation:heroIn .72s ease forwards}
@keyframes heroIn{to{opacity:1;transform:translateY(0)}}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center}
.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,7vw,90px);line-height:.92;margin:20px 0 18px;letter-spacing:-.05em;max-width:780px}
.hero p{color:var(--muted);font-size:18px;max-width:640px;margin:0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.hero-badges span{border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:999px;padding:8px 12px;font-size:13px;color:var(--gold-2);font-weight:850}
.hero-media{position:relative;min-height:530px;border:1px solid var(--line);border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.045));box-shadow:var(--shadow);overflow:hidden;isolation:isolate}
.hero-media:before{content:"";position:absolute;inset:18px;border:1px solid rgba(244,211,154,.22);border-radius:32px;z-index:1;pointer-events:none}
.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.03);transform:scale(1.02);transition:transform 7s ease}
.hero-slide.active .hero-media img{transform:scale(1.08)}
.hero-glass{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.metric{background:rgba(15,8,5,.72);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:14px;backdrop-filter:blur(15px)}
.metric b{display:block;font-size:20px;color:var(--gold-3);line-height:1.2}
.metric span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.slider-controls{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:12px;align-items:center;z-index:10;background:rgba(10,5,3,.64);border:1px solid var(--line);border-radius:999px;padding:9px 12px;backdrop-filter:blur(16px)}
.slider-controls button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--text);cursor:pointer;transition:.22s;font-size:21px;display:grid;place-items:center}
.slider-controls button:hover{background:rgba(244,211,154,.18);transform:translateY(-2px)}
.dots{display:flex;gap:8px;align-items:center}
.dot{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.32);border:0;cursor:pointer;transition:.28s;padding:0}
.dot.active{width:30px;background:linear-gradient(90deg,var(--gold-3),var(--gold))}
.smart-strip{margin-top:-62px;position:relative;z-index:12}
.smart-card{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:rgba(33,20,13,.88);border:1px solid var(--line);border-radius:32px;padding:16px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.smart-box{padding:17px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.07)}
.smart-box span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.smart-box b{font-size:22px;display:block;margin-top:4px;color:var(--gold-3)}
.grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--soft-shadow);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;position:relative;overflow:hidden}
.card:hover{transform:translateY(-5px);border-color:rgba(244,211,154,.35);box-shadow:0 28px 70px rgba(0,0,0,.28)}
.card h3{margin:8px 0 8px;font-size:21px;line-height:1.25}
.category-card{display:flex;align-items:center;gap:14px;min-height:116px}
.category-card img{width:58px;height:58px;border-radius:20px;object-fit:contain;background:rgba(255,255,255,.07);padding:8px;border:1px solid var(--line)}
.category-card span{color:var(--muted);font-size:13px}
.promo-card:after{content:"";position:absolute;right:-54px;top:-54px;width:140px;height:140px;border-radius:50%;background:rgba(244,211,154,.12)}
.badge{font-size:12px;font-weight:1000;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.08);color:var(--gold-2);display:inline-flex;align-items:center;gap:6px}
.badge.green{color:#c8ffdf;background:rgba(119,212,166,.15)}
.menu-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:start;margin-bottom:24px}
.search{width:100%;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.075);border:1px solid var(--line);color:var(--text);outline:none;transition:.2s}
.search:focus{border-color:rgba(244,211,154,.45);box-shadow:0 0 0 4px rgba(244,211,154,.08)}
.filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.filter-btn{border:1px solid var(--line);background:rgba(255,255,255,.055);color:var(--muted);border-radius:999px;padding:10px 13px;font-weight:900;cursor:pointer;transition:.2s}
.filter-btn.active,.filter-btn:hover{background:linear-gradient(135deg,var(--gold-3),var(--gold));color:#25150c;border-color:transparent;transform:translateY(-2px)}
.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.menu-card{padding:0;display:flex;flex-direction:column;min-height:100%;animation:cardPop .32s ease both}
@keyframes cardPop{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.product-visual{height:210px;position:relative;overflow:hidden;border-radius:var(--radius) var(--radius) 20px 20px;background:#24150c}
.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.menu-card:hover .product-visual img{transform:scale(1.08)}
.menu-icon{width:52px;height:52px;min-width:52px;border-radius:18px;display:grid;place-items:center;background:rgba(15,8,5,.76);border:1px solid rgba(255,255,255,.18);position:absolute;right:14px;bottom:14px;backdrop-filter:blur(12px);overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.26)}
.menu-icon img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.32))}
.menu-content{padding:18px;display:flex;flex-direction:column;flex:1}
.menu-card h3{margin:0 0 7px;line-height:1.22}
.menu-card p{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.badges{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 0}
.price-row{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:auto;padding-top:16px}
.price{font-weight:1000;font-size:20px;color:var(--gold-3);white-space:nowrap}
.old-price{color:rgba(255,255,255,.42);text-decoration:line-through;font-size:14px;display:block;white-space:nowrap}
.special-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.special-card{padding:0;background:linear-gradient(145deg,rgba(244,211,154,.15),rgba(255,255,255,.04));border-color:rgba(244,211,154,.2)}
.special-image{height:230px;position:relative;overflow:hidden;border-radius:var(--radius) var(--radius) 20px 20px}
.special-image img{width:100%;height:100%;object-fit:cover;transition:.5s}
.special-card:hover .special-image img{transform:scale(1.07)}
.special-card .menu-content{padding:18px}
.experience{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:center;background:linear-gradient(145deg,rgba(244,211,154,.12),rgba(255,255,255,.04));border:1px solid var(--line);border-radius:40px;padding:24px;box-shadow:var(--shadow)}
.experience img{border-radius:32px;height:440px;width:100%;object-fit:cover;border:1px solid var(--line)}
.experience-list{display:grid;gap:12px;margin-top:22px}
.experience-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.05)}
.experience-item b{color:var(--gold-3)}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gallery-item{height:230px;border-radius:26px;overflow:hidden;position:relative;border:1px solid var(--line);box-shadow:var(--soft-shadow)}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.5s}
.gallery-item:hover img{transform:scale(1.08)}
.gallery-item span{position:absolute;left:12px;right:12px;bottom:12px;border-radius:18px;background:rgba(13,7,4,.66);border:1px solid rgba(255,255,255,.13);padding:11px 12px;font-weight:1000;backdrop-filter:blur(14px)}
.review-card strong{letter-spacing:2px;color:var(--gold-2)}
.reserve{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}
.reserve-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,54px);line-height:1;margin:14px 0;letter-spacing:-.03em}
.form-card input,.form-card textarea,.form-card select{width:100%;padding:15px 16px;border-radius:18px;background:rgba(255,255,255,.075);border:1px solid var(--line);color:var(--text);outline:none;transition:.2s}
.form-card textarea{min-height:120px;resize:vertical}
.form-card input:focus,.form-card textarea:focus,.form-card select:focus{border-color:rgba(244,211,154,.45);box-shadow:0 0 0 4px rgba(244,211,154,.08)}
.form-card label{display:grid;gap:7px;font-weight:900;color:var(--muted);font-size:13px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.form-grid .full{grid-column:1/-1}
.cart-panel{position:sticky;top:100px;margin-top:22px}
.cart-list{display:grid;gap:10px;margin:14px 0}
.cart-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:17px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);cursor:pointer;transition:.2s}
.cart-item:hover{background:rgba(255,255,255,.09)}
.empty-cart{color:var(--muted);font-size:14px}
.site-footer{padding:52px 0;border-top:1px solid var(--line);background:#0d0705}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:26px}
.footer-logo{height:62px;width:auto;margin-bottom:14px}
.toast{position:fixed;right:18px;bottom:18px;z-index:90;background:rgba(30,20,14,.96);border:1px solid var(--line);color:var(--text);border-radius:20px;padding:15px 17px;box-shadow:var(--shadow);transform:translateY(120px);opacity:0;transition:.28s}
.toast.show{transform:translateY(0);opacity:1}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1120px){.menu-grid{grid-template-columns:repeat(3,1fr)}.hero-grid{grid-template-columns:1fr}.hero-media{min-height:500px}.smart-card{grid-template-columns:repeat(2,1fr)}.experience{grid-template-columns:1fr}.experience img{height:360px}}
@media(max-width:900px){.nav-links{display:none;position:absolute;left:18px;right:18px;top:88px;flex-direction:column;background:rgba(16,9,6,.96);border:1px solid var(--line);border-radius:24px;padding:14px;align-items:stretch;box-shadow:var(--shadow)}.nav-links.open{display:flex}.mobile-toggle{display:block}.nav-links a{padding:13px 14px}.menu-toolbar{grid-template-columns:1fr}.filters{justify-content:flex-start}.menu-grid,.grid-3,.grid-4,.special-wrap{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.reserve{grid-template-columns:1fr}.cart-panel{position:static}.section-head{display:block}.hero{min-height:auto}.hero-slide{min-height:auto;padding-top:62px}.footer-grid{grid-template-columns:1fr}.hero-glass{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:min(100% - 24px,var(--container))}.nav{height:72px}.brand img{height:44px}.brand-text span{display:none}.hero h1{font-size:42px}.hero-media{min-height:360px;border-radius:28px}.hero-glass{left:14px;right:14px;bottom:14px;grid-template-columns:1fr}.metric:nth-child(3){display:none}.smart-card,.menu-grid,.grid-3,.grid-4,.special-wrap,.gallery-grid,.form-grid{grid-template-columns:1fr}.section{padding:64px 0}.section.compact{padding-top:38px}.product-visual{height:230px}.slider-controls{bottom:10px}.mobile-toggle{font-size:18px}.brand-text strong{font-size:18px}.hero-actions .btn{width:100%}}

/* Production social layer */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.social-links a,.floating-wa{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;position:relative;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease;color:var(--social-color,#2f3237);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,248,250,.96));border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 28px rgba(15,23,42,.10)}
.social-links a:before,.floating-wa:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.65),transparent 58%);opacity:.9;pointer-events:none}
.social-links a:hover,.floating-wa:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(15,23,42,.16);border-color:rgba(255,120,0,.20)}
.social-icon{width:22px;height:22px;display:grid;place-items:center;position:relative;z-index:1;color:inherit}
.social-icon svg{width:22px;height:22px;display:block}
.social-icon svg *{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.social-instagram{--social-color:#d946ef;background:linear-gradient(180deg,#fff8fe,#fff2fb)}
.social-tiktok{--social-color:#111827;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}
.social-facebook{--social-color:#1877f2;background:linear-gradient(180deg,#f5f9ff,#eef5ff)}
.social-youtube{--social-color:#ff0033;background:linear-gradient(180deg,#fff6f8,#fff1f4)}
.social-whatsapp{--social-color:#16a34a;background:linear-gradient(180deg,#f3fff7,#edfff3)}
.social-x{--social-color:#111827;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}
.social-linkedin{--social-color:#0a66c2;background:linear-gradient(180deg,#f4f9ff,#edf5ff)}
.social-maps{--social-color:#4285f4;background:linear-gradient(180deg,#f6fbff,#eef6ff)}
.social-email{--social-color:#ea580c;background:linear-gradient(180deg,#fff8f3,#fff2e8)}
.social-website{--social-color:#4f46e5;background:linear-gradient(180deg,#f6f5ff,#efeeff)}
.social-links a .social-icon{background:transparent!important}
.floating-wa{position:fixed;right:22px;bottom:22px;z-index:95;width:58px;height:58px;border-radius:999px;color:#16a34a;background:linear-gradient(180deg,#ffffff,#f4fff7);border:1px solid rgba(22,163,74,.16);box-shadow:0 18px 44px rgba(22,163,74,.18);animation:waFloat 3.2s ease-in-out infinite}
.floating-wa .social-icon{background:transparent!important;width:28px;height:28px}
.floating-wa .social-icon svg{width:28px;height:28px}
.floating-wa:after{content:"";position:absolute;inset:-8px;border-radius:inherit;border:1px solid rgba(22,163,74,.18);animation:waPulse 2.4s ease-out infinite}
@keyframes waFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes waPulse{0%{opacity:.7;transform:scale(.86)}100%{opacity:0;transform:scale(1.35)}}
.footer-note{max-width:320px}.brand-text span{max-width:360px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:620px){.social-links a{width:44px;height:44px}.floating-wa{right:16px;bottom:16px;width:54px;height:54px}.site-footer{padding-bottom:96px}}

/* Payment experience */
.payment-section{padding-top:76px}
.payment-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch;background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border:1px solid var(--line);border-radius:36px;padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.payment-showcase:before{content:"";position:absolute;right:-110px;top:-110px;width:280px;height:280px;border-radius:50%;background:rgba(244,211,154,.14);filter:blur(2px)}
.payment-copy{position:relative;z-index:1;padding:18px}.payment-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1;margin:0 0 12px}.payment-flow{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.payment-flow span{padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--line);color:var(--gold-2);font-weight:900;font-size:12px}
.payment-method-cloud{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.payment-method-cloud>span{min-height:98px;border:1px solid var(--line);border-radius:24px;background:rgba(16,9,6,.46);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:12px;transition:transform .25s ease,border-color .25s ease,background .25s ease}.payment-method-cloud>span:hover{transform:translateY(-5px) scale(1.02);border-color:rgba(244,211,154,.38);background:rgba(255,255,255,.09)}.payment-method-cloud b{font-size:12px;line-height:1.25;color:var(--gold-3)}
.pay-icon{width:48px;height:48px;border-radius:17px;display:inline-grid;place-items:center;color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.24);font-size:13px;font-weight:1000;letter-spacing:-.03em;overflow:hidden;flex:0 0 auto}.pay-icon svg{width:25px;height:25px}.pay-icon svg *{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pay-icon b{font-size:11px;color:#fff;letter-spacing:-.02em}.pay-qris{background:linear-gradient(135deg,#111827,#334155)}.pay-bank{background:linear-gradient(135deg,#7c3aed,#2563eb)}.pay-bca{background:linear-gradient(135deg,#005baa,#003b73)}.pay-bri{background:linear-gradient(135deg,#00529c,#f58220)}.pay-bni{background:linear-gradient(135deg,#f58220,#006b5f)}.pay-mandiri{background:linear-gradient(135deg,#004a98,#f7c600)}.pay-permata{background:linear-gradient(135deg,#005baa,#e11d48)}.pay-card{background:linear-gradient(135deg,#111827,#64748b)}.pay-visa{background:linear-gradient(135deg,#1a1f71,#2563eb)}.pay-mastercard{background:linear-gradient(135deg,#eb001b,#f79e1b)}.pay-dana{background:linear-gradient(135deg,#118eea,#0f68b3)}.pay-ovo{background:linear-gradient(135deg,#4c1d95,#7e22ce)}.pay-gopay{background:linear-gradient(135deg,#00a5cf,#00aa13)}.pay-shopeepay{background:linear-gradient(135deg,#ee4d2d,#ff7a45)}.pay-linkaja{background:linear-gradient(135deg,#e11d48,#991b1b)}.pay-paypal{background:linear-gradient(135deg,#003087,#009cde)}.pay-cash{background:linear-gradient(135deg,#16a34a,#166534)}.pay-applepay{background:linear-gradient(135deg,#111,#444)}.pay-googlepay{background:linear-gradient(135deg,#4285f4,#34a853,#fbbc05,#ea4335)}
.payment-picker{border:1px solid var(--line);border-radius:24px;padding:16px;background:rgba(255,255,255,.045)}.payment-picker-head{display:grid;gap:4px;margin-bottom:14px}.payment-option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.payment-option{position:relative;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.055);padding:12px;cursor:pointer;transition:.22s}.payment-option input{position:absolute;opacity:0;pointer-events:none}.payment-option:has(input:checked),.payment-option:hover{border-color:rgba(244,211,154,.42);background:rgba(244,211,154,.1);transform:translateY(-2px)}.payment-option-icon .pay-icon{width:42px;height:42px;border-radius:15px}.payment-option b{display:block;font-size:14px}.payment-option small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.cart-payment-note{margin-top:16px;padding:14px;border-radius:18px;background:rgba(119,212,166,.1);border:1px solid rgba(119,212,166,.2);display:flex;justify-content:space-between;gap:10px;color:#c8ffdf}.cart-payment-note span{color:var(--muted)}
.checkout-page{min-height:100vh}.checkout-wrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}.checkout-card h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5vw,62px);line-height:1;margin:16px 0}.invoice-box{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.invoice-box>div{border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:20px;padding:14px}.invoice-box span,.summary-list span,.copy-row span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.invoice-box b,.summary-list strong,.copy-row strong{display:block;color:var(--gold-3);font-size:20px;margin-top:3px}.selected-payment{display:flex;gap:14px;align-items:center;border:1px solid var(--line-strong);border-radius:24px;padding:16px;background:rgba(244,211,154,.08);margin-bottom:16px}.selected-payment .pay-icon{width:64px;height:64px;border-radius:22px}.payment-instruction{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.045);padding:18px}.copy-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.copy-row:first-child{padding-top:0}.copy-row:last-of-type{border-bottom:0}.payment-instruction p{color:var(--muted);margin:14px 0 0}.payment-instruction small{display:block;color:var(--gold-2);margin-top:12px}.summary-list{display:grid;gap:12px;margin:14px 0 22px}.summary-list>div{border:1px solid var(--line);border-radius:18px;padding:12px;background:rgba(255,255,255,.045)}
@media(max-width:980px){.payment-showcase,.checkout-wrap{grid-template-columns:1fr}.payment-method-cloud{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.payment-method-cloud{grid-template-columns:repeat(2,1fr)}.payment-option-grid{grid-template-columns:1fr}.invoice-box{grid-template-columns:1fr}.payment-showcase{padding:16px}.payment-copy{padding:6px}.copy-row{display:block}.checkout-summary{order:-1}}

.gateway-page .gateway-card{position:relative;overflow:hidden}
.gateway-page .gateway-card:before{content:"";position:absolute;inset:-120px -80px auto auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(212,143,66,.22),rgba(212,143,66,0));pointer-events:none}
.gateway-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.small-note{font-size:13px;margin-top:14px}
.payment-secure-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}
.payment-secure-flow span{border:1px solid rgba(96,68,42,.12);border-radius:999px;padding:10px 12px;background:rgba(255,249,241,.78);font-weight:700;font-size:12px;color:#6e4b2e;text-align:center}
.notice.success{background:#ecfdf3;border-color:#b7efc5;color:#116932}
@media(max-width:760px){.payment-secure-flow{grid-template-columns:1fr 1fr}.gateway-actions .btn{width:100%;justify-content:center}}


/* Realistic production visuals */
.hero-media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,5,3,.28),transparent 42%,rgba(9,5,3,.08)),linear-gradient(180deg,transparent 55%,rgba(9,5,3,.72));pointer-events:none}
.product-visual,.special-image{background:linear-gradient(135deg,#2b170e,#0f0704)}
.product-visual:after,.special-image:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(9,5,3,.72));pointer-events:none;z-index:1}
.product-visual img,.special-image img{filter:saturate(1.06) contrast(1.025);will-change:transform}
.product-tag{position:absolute;left:13px;top:13px;z-index:3;border:1px solid rgba(255,255,255,.18);background:rgba(13,7,4,.66);backdrop-filter:blur(14px);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:1000;color:var(--gold-3);letter-spacing:.02em;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.menu-icon{z-index:3}
.menu-card{background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.045));box-shadow:0 18px 55px rgba(0,0,0,.24)}
.menu-card:hover{box-shadow:0 30px 85px rgba(0,0,0,.35)}
.menu-card h3,.special-card h3{letter-spacing:-.015em}
.menu-content{background:linear-gradient(180deg,rgba(33,20,13,.2),rgba(13,7,4,.1))}
.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(9,5,3,.78));pointer-events:none}
.gallery-item span{z-index:2}
@media(min-width:1121px){.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-visual{height:224px}.special-image{height:248px}}
@media(max-width:620px){.product-tag{font-size:10px;padding:6px 9px}.product-visual,.special-image{height:250px}}

/* Marketplace-style UI v2: clean food-ordering homepage, no overlap, smart sections */
.market-body{
  --bg:#f7f8fb;
  --bg-soft:#fff;
  --panel:#fff;
  --panel-2:#fff7f0;
  --card:#fff;
  --line:rgba(17,24,39,.10);
  --text:#1f2937;
  --muted:#697386;
  --orange:#ff5a00;
  --orange-2:#ff7a1a;
  --orange-3:#fff3eb;
  --green:#16a34a;
  --danger:#f04438;
  --shadow:0 18px 55px rgba(17,24,39,.11);
  --soft-shadow:0 10px 30px rgba(17,24,39,.08);
  --radius:18px;
  --container:1280px;
  background:#f7f8fb;
  color:var(--text);
}
.market-body:before{display:none}
.market-body .container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.market-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 8px 30px rgba(17,24,39,.08)}
.market-topbar{height:34px;background:linear-gradient(90deg,#ff7a00,#ff4b00);color:#fff;font-size:13px;font-weight:800;overflow:hidden}
.topbar-inner{height:34px;display:flex;align-items:center;gap:24px;white-space:nowrap}
.topbar-item{min-width:0;overflow:hidden;text-overflow:ellipsis}
.topbar-right{margin-left:auto;display:flex;align-items:center;gap:18px;flex-shrink:0}
.topbar-right a{color:#fff;text-decoration:none}
.top-socials{display:flex;align-items:center;gap:7px}
.top-socials a{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;overflow:hidden;box-shadow:0 6px 14px rgba(0,0,0,.10);border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.96);backdrop-filter:blur(8px)}
.top-socials a.social-instagram{color:#d946ef}.top-socials a.social-tiktok{color:#111827}.top-socials a.social-facebook{color:#1877f2}.top-socials a.social-youtube{color:#ff0033}.top-socials a.social-whatsapp{color:#16a34a}.top-socials .social-icon{width:13px;height:13px}.top-socials .sr-only{display:none}
.market-mainbar{background:#fff}.mainbar-inner{min-height:84px;display:grid;grid-template-columns:minmax(190px,260px) minmax(280px,620px) minmax(250px,auto) 48px;gap:22px;align-items:center}
.market-brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none}.market-brand img{height:54px;width:auto;max-width:72px;object-fit:contain;flex-shrink:0}.market-brand strong{display:block;color:#f04b00;font-size:clamp(21px,2vw,27px);line-height:1;font-weight:1000;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.market-brand small{display:block;color:#3f3f46;font-size:12px;font-weight:800;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}
.market-search{display:grid;grid-template-columns:1fr 58px;border:1px solid #e7e9ee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.05);width:100%}.market-search input{border:0;background:#fff;padding:0 18px;outline:0;color:#222;min-height:50px}.market-search button{border:0;background:linear-gradient(135deg,#ff7800,#ff4b00);color:#fff;display:grid;place-items:center;cursor:pointer}.market-search svg,.cart-icon svg,.line-icon svg{width:23px;height:23px}.market-search svg *,.cart-icon svg *,.line-icon svg *{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.market-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.status-box,.cart-box{display:flex;align-items:center;gap:11px;color:#222;text-decoration:none;padding-left:15px;border-left:1px solid #eef0f4;min-width:118px}.status-box>span{width:12px;height:12px;border-radius:50%;background:#a3a3a3;box-shadow:0 0 0 6px rgba(163,163,163,.12)}.status-box.open>span{background:#16a34a;box-shadow:0 0 0 6px rgba(22,163,74,.12)}.status-box.closed>span{background:#ef4444;box-shadow:0 0 0 6px rgba(239,68,68,.12)}.status-box small,.cart-box small{display:block;color:#737373;font-size:12px;font-weight:800}.status-box b,.cart-box b{display:block;font-size:14px;line-height:1.1;color:#1f2937}.cart-icon{position:relative;color:#222;display:grid;place-items:center}.cart-icon em{position:absolute;right:-9px;top:-10px;width:22px;height:22px;border-radius:50%;background:#ff5a00;color:#fff;font-size:12px;font-style:normal;font-weight:1000;display:grid;place-items:center}
.market-toggle{display:none;color:#ff5a00;background:#fff5ed;border:1px solid #ffd7bd;border-radius:12px;width:46px;height:42px;font-size:22px;line-height:1}
.market-navrow{border-top:1px solid #f0f1f3;border-bottom:1px solid #e6e7ea;background:#fff}.navrow-inner{min-height:54px;display:flex;align-items:center;gap:24px;position:relative}.category-trigger{height:38px;min-width:180px;border-radius:10px;background:linear-gradient(135deg,#ff7800,#ff4b00);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:1000;text-decoration:none;box-shadow:0 10px 24px rgba(255,90,0,.22)}.market-nav{display:flex;align-items:center;gap:22px;flex:1}.market-nav a{padding:17px 0;color:#2f3237;font-size:14px;font-weight:900;border-radius:0;position:relative;text-decoration:none}.market-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:6px;background:#ff5a00;transform:scaleX(0);transition:.22s}.market-nav a:hover,.market-nav a.active{background:transparent;color:#ff5a00}.market-nav a:hover:after,.market-nav a.active:after{transform:scaleX(1)}.wa-order{height:36px;display:flex;align-items:center;gap:9px;padding:0 16px;border-radius:10px;background:#17b45b;color:#fff;font-weight:1000;text-decoration:none;box-shadow:0 10px 22px rgba(23,180,91,.22);white-space:nowrap}.wa-order .social-icon{width:19px;height:19px;background:transparent!important}.wa-order .sr-only{display:none}
.market-hero{position:relative;min-height:430px;overflow:hidden;background:#111;margin:0}.market-hero .hero-slide{display:block;position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;min-height:0;padding:0;transform:none;transition:opacity .45s ease,visibility .45s ease}.market-hero .hero-slide.active{opacity:1;visibility:visible;pointer-events:auto}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.06) contrast(1.04);transform:scale(1.01)}.market-hero .hero-slide.active .hero-bg{animation:slowZoom 9s ease forwards}@keyframes slowZoom{to{transform:scale(1.055)}}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.88) 0%,rgba(2,6,23,.76) 31%,rgba(2,6,23,.28) 64%,rgba(2,6,23,.52) 100%)}.hero-market-grid{position:relative;z-index:2;min-height:430px;display:grid;grid-template-columns:minmax(330px,1fr) minmax(280px,360px) 132px;align-items:center;gap:26px;padding-block:44px}.hero-copy{max-width:570px}.hero-eyebrow{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 12px;color:#fff;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;backdrop-filter:blur(10px)}.hero-copy h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:1000;font-size:clamp(38px,4.5vw,64px);line-height:1.05;letter-spacing:-.045em;margin:16px 0 14px;color:#fff}.hero-copy p{color:rgba(255,255,255,.92);font-size:18px;line-height:1.55;max-width:460px;margin:0 0 22px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.market-btn,.market-body .btn{background:linear-gradient(135deg,#ff7800,#ff3d00);color:#fff;box-shadow:0 14px 30px rgba(255,90,0,.28);border-radius:10px;text-decoration:none;border:0}.ghost-light{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:blur(10px)}
.smart-order-card{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.45);border-radius:24px;padding:18px;box-shadow:0 24px 75px rgba(0,0,0,.28);backdrop-filter:blur(18px);align-self:center;max-width:360px}.smart-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.smart-card-head span{color:#ff5a00;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em}.smart-card-head b{font-size:12px;color:#16a34a;background:#eafaf1;border-radius:999px;padding:6px 9px}.smart-order-card p{margin:0 0 12px;color:#4b5563;font-size:13px;line-height:1.45}.smart-pick{width:100%;display:grid;grid-template-columns:58px 1fr 30px;gap:10px;align-items:center;text-align:left;border:1px solid #edf0f4;background:#fff;border-radius:15px;padding:8px;margin-top:9px;cursor:pointer;transition:.2s}.smart-pick:hover{transform:translateY(-2px);border-color:#ffc097;box-shadow:0 12px 26px rgba(255,90,0,.12)}.smart-pick img{width:58px;height:48px;object-fit:cover;border-radius:11px}.smart-pick b{display:block;color:#1f2937;font-size:13px;line-height:1.15}.smart-pick small{color:#ff4b00;font-weight:1000}.smart-pick em{width:30px;height:30px;border-radius:9px;background:#ff5a00;color:#fff;display:grid;place-items:center;font-style:normal;font-size:22px;font-weight:900}.hero-badge-discount{justify-self:center;width:132px;height:132px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:radial-gradient(circle at 35% 30%,#ff9d36,#ff4b00 68%);border:3px solid rgba(255,255,255,.84);box-shadow:0 12px 35px rgba(255,90,0,.42);animation:badgeFloat 3s ease-in-out infinite}.hero-badge-discount small{font-weight:1000;font-size:14px;text-transform:uppercase}.hero-badge-discount b{font-size:34px;line-height:.9}.hero-badge-discount span{font-size:12px;font-weight:900}@keyframes badgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.hero-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.42);background:rgba(0,0,0,.32);color:#fff;font-size:30px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px);transition:.22s}.hero-arrow:hover{background:#ff5a00;border-color:#ff5a00}.hero-prev{left:24px}.hero-next{right:24px}.hero-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:5;display:flex;gap:8px}.market-hero .dot{width:10px;height:10px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.88)}.market-hero .dot.active{width:28px;border-radius:999px;background:#ff5a00}
.market-category-band{background:#fff;border-bottom:1px solid #eceef2;box-shadow:0 7px 24px rgba(17,24,39,.04)}.category-scroll{display:flex;gap:15px;padding:18px 0;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.category-pill-card{flex:0 0 118px;height:104px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#333;font-weight:900;text-align:center;text-decoration:none;box-shadow:0 8px 22px rgba(17,24,39,.05);transition:.22s;scroll-snap-align:start}.category-pill-card img{width:60px;height:48px;object-fit:cover;border-radius:13px}.category-pill-card:hover{border-color:#ffb080;transform:translateY(-4px);box-shadow:0 14px 32px rgba(255,90,0,.13)}.promo-tile span{width:58px;height:48px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#ff7800,#ff3d00);color:#fff;font-size:32px;font-weight:1000}
.smart-home-section{padding:28px 0 8px;background:linear-gradient(180deg,#fff,#f7f8fb)}.smart-home-grid{display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(160px,1fr));gap:16px}.smart-status-card,.smart-metric-card{background:#fff;border:1px solid #e8ebf0;border-radius:20px;box-shadow:0 12px 30px rgba(17,24,39,.06);padding:22px}.smart-kicker{display:inline-flex;color:#ff5a00;background:#fff2ea;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}.smart-status-card h2{font-size:25px;line-height:1.15;margin:12px 0 8px;color:#202124;letter-spacing:-.025em}.smart-status-card p{margin:0;color:#697386}.smart-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.smart-chips a{border:1px solid #ffd7bd;background:#fff7f0;color:#f04b00;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:1000;text-decoration:none}.smart-metric-card{display:flex;flex-direction:column;justify-content:center;min-height:150px}.smart-metric-card b{font-size:38px;line-height:1;color:#ff5a00}.smart-metric-card span{font-weight:1000;color:#24272c;margin-top:8px}.smart-metric-card small{color:#697386;margin-top:4px}
.service-strip{padding:22px 0 8px;background:#f7f8fb}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #eceef2;border-radius:18px;box-shadow:0 12px 30px rgba(17,24,39,.06);overflow:hidden}.service-grid div{padding:22px 24px;display:grid;grid-template-columns:46px 1fr;column-gap:14px;align-items:center;border-right:1px solid #e5e7eb}.service-grid div:last-child{border-right:0}.service-grid span{grid-row:1/3;width:42px;height:42px;border-radius:12px;background:#fff4ec;display:grid;place-items:center;font-size:22px}.service-grid b{font-size:15px;color:#333}.service-grid small{font-size:13px;color:#6b7280}
.market-section{padding:38px 0 38px;background:#f7f8fb}.market-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.market-section-head h2{font-size:28px;margin:0;color:#3b3b3b;letter-spacing:-.02em}.market-section-head span{display:block;width:28px;height:3px;border-radius:5px;background:#ff5a00;margin-top:9px}.market-section-head a{color:#ff5a00;font-weight:1000;text-decoration:none}.favorite-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.market-card,.market-body .menu-card{border-radius:15px;padding:0;border:1px solid #e5e7eb;background:#fff;box-shadow:0 8px 22px rgba(17,24,39,.06);overflow:hidden;position:relative}.market-body .menu-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(17,24,39,.13);border-color:#ffd2b8}.market-body .product-visual{height:178px;border-radius:0;background:#f3f4f6;position:relative;overflow:hidden}.market-body .product-visual:after{display:none}.market-body .product-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.02);transition:transform .35s ease}.market-body .menu-card:hover .product-visual img{transform:scale(1.045)}.market-body .menu-content{padding:14px;background:#fff}.market-body .menu-card h3{margin:0 0 9px;font-size:15px;color:#252525;line-height:1.25;min-height:38px}.rating-line{display:flex;gap:14px;align-items:center;color:#777;font-size:13px;margin-bottom:8px}.rating-line span{color:#f59e0b;font-weight:900}.market-body .price{color:#ff4b00;font-size:15px;font-weight:1000}.plus-btn{width:34px;height:34px;padding:0;min-height:0;border-radius:9px;font-size:25px;line-height:1;background:linear-gradient(135deg,#ff7800,#ff3d00);color:#fff}.hot-badge{position:absolute;top:10px;right:10px;background:#ff4b00;color:#fff;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:1000;z-index:2}.market-full-menu{background:#fff;padding-top:58px}.market-body .section{background:#fff;color:#222}.market-body .section:nth-of-type(even){background:#f7f8fb}.market-body .section-head h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#2e3137;font-size:clamp(30px,4vw,46px);line-height:1.08}.market-body .section-head p,.market-body .muted{color:#6b7280}.market-body .pill{background:#fff4ec;border-color:#ffd9c1;color:#ff5a00;box-shadow:none}.market-body .filter-btn{background:#fff;border-color:#e5e7eb;color:#3f3f46}.market-body .filter-btn.active,.market-body .filter-btn:hover{background:linear-gradient(135deg,#ff7800,#ff3d00);color:#fff}.market-body .search{background:#fff;color:#111;border-color:#e5e7eb}.market-body .card{background:#fff;border-color:#e5e7eb;color:#222;box-shadow:0 10px 26px rgba(17,24,39,.07)}.market-body .badge{background:#fff4ec;color:#ff5a00}.market-body .badge.green{background:#eafaf1;color:#12934d}.market-body .old-price{color:#9ca3af;text-decoration:line-through}.market-body .product-tag{position:absolute;left:12px;top:12px;z-index:2;background:rgba(255,255,255,.94);color:#ff5a00;border:1px solid rgba(255,255,255,.95);box-shadow:0 8px 16px rgba(17,24,39,.1);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:1000}.market-body .payment-showcase{background:#fff;border-color:#e5e7eb}.market-body .payment-method-cloud>span{background:#fff;border-color:#e5e7eb}.market-body .payment-method-cloud b{color:#333}.market-body .payment-flow span{background:#fff4ec;border-color:#ffd9c1;color:#ff5a00}.market-body .experience{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:18px;box-shadow:0 16px 40px rgba(17,24,39,.08)}.market-body .experience img{border-radius:20px}.market-body .gallery-item{border-radius:16px;box-shadow:0 10px 28px rgba(17,24,39,.12)}.market-body .review-card strong{color:#f59e0b}.market-body input,.market-body textarea,.market-body select{background:#fff;border:1px solid #e5e7eb;color:#111}.market-body .form-card,.market-body .cart-panel{background:#fff;border-color:#e5e7eb}.market-body .cart-item,.market-body .empty-cart{background:#f8fafc;border-color:#e5e7eb;color:#333}.market-body .cart-payment-note{background:#eafaf1;border-color:#c9f0d8;color:#12934d}.market-body .cart-payment-note span{color:#334155}.market-body .payment-option{background:#fff;border-color:#e5e7eb}.market-body .payment-option:hover{background:#fff7ed;border-color:#ffc49e}.market-body .site-footer{background:#111827;color:#fff;border-top:0}.market-body .site-footer .muted{color:#cbd5e1}.market-body .footer-logo{max-height:58px}.market-body .floating-wa{right:30px;bottom:28px;background:#20c264;color:#fff;box-shadow:0 16px 35px rgba(32,194,100,.34)}.market-body .toast{background:#111827;color:#fff;border:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1180px){.mainbar-inner{grid-template-columns:minmax(170px,230px) minmax(240px,1fr) 46px}.market-actions{display:none}.market-toggle{display:block}.navrow-inner{gap:16px}.market-nav{gap:16px}.hero-market-grid{grid-template-columns:minmax(280px,1fr) minmax(280px,340px)}.hero-badge-discount{position:absolute;right:28px;top:28px;width:106px;height:106px}.hero-badge-discount b{font-size:28px}.favorite-grid{grid-template-columns:repeat(3,1fr)}.smart-home-grid{grid-template-columns:1.5fr repeat(3,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid div:nth-child(2){border-right:0}.service-grid div{border-bottom:1px solid #e5e7eb}.service-grid div:nth-child(n+3){border-bottom:0}}
@media(max-width:900px){.market-topbar{display:none}.market-header{position:sticky}.mainbar-inner{grid-template-columns:1fr 46px;gap:12px;min-height:auto;padding:12px 0}.market-brand img{height:46px}.market-brand strong{max-width:260px}.market-search{grid-column:1/3;order:3}.market-navrow{height:auto}.navrow-inner{min-height:52px;flex-wrap:wrap;gap:10px;padding:9px 0}.category-trigger{min-width:170px}.market-nav{display:none;position:static;order:4;flex:1 0 100%;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:8px;box-shadow:0 16px 38px rgba(17,24,39,.13)}.market-nav.open{display:flex}.market-nav a{padding:11px 13px}.market-nav a:after{display:none}.wa-order{margin-left:auto}.market-hero{min-height:auto}.hero-market-grid{min-height:520px;grid-template-columns:1fr;align-content:center;padding-block:58px 72px}.smart-order-card{max-width:460px}.hero-badge-discount{right:22px;top:22px;width:92px;height:92px}.hero-copy h1{max-width:560px}.smart-home-grid{grid-template-columns:repeat(3,1fr)}.smart-status-card{grid-column:1/-1}.favorite-grid,.market-body .menu-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.market-body .container{width:min(100% - 22px,var(--container))}.market-brand small{max-width:190px}.market-brand strong{font-size:21px;max-width:210px}.market-search{grid-template-columns:1fr 48px}.market-search input{padding:13px;min-height:48px}.category-trigger{flex:1;min-width:0}.wa-order{flex:1 0 100%;justify-content:center}.market-hero .hero-bg{object-position:center}.hero-market-grid{min-height:560px;padding-block:46px 70px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:15px;max-width:295px}.hero-actions .btn{width:auto}.smart-order-card{padding:14px;border-radius:20px}.smart-pick{grid-template-columns:54px 1fr 28px}.smart-pick img{width:54px;height:46px}.hero-badge-discount{width:78px;height:78px;right:12px;top:18px}.hero-badge-discount small{font-size:10px}.hero-badge-discount b{font-size:22px}.hero-badge-discount span{font-size:10px}.hero-arrow{width:36px;height:36px;font-size:24px}.hero-prev{left:10px}.hero-next{right:10px}.hero-dots{bottom:12px}.category-pill-card{flex-basis:96px;height:90px}.category-pill-card img{width:52px;height:40px}.smart-home-grid,.favorite-grid,.market-body .menu-grid,.service-grid,.grid-3,.grid-4,.special-wrap,.gallery-grid,.form-grid{grid-template-columns:1fr}.smart-metric-card{min-height:118px}.service-grid div{border-right:0!important;border-bottom:1px solid #e5e7eb!important}.service-grid div:last-child{border-bottom:0!important}.market-body .product-visual{height:210px}.market-section-head{align-items:flex-start}.market-section-head h2{font-size:24px}.market-body .section{padding:54px 0}.market-body .section-head{display:block}.market-body .floating-wa{right:18px;bottom:18px}}


.demo-version-badge{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:9999;background:linear-gradient(135deg,#ff9f1c,#ff6b00);color:#fff;border:1px solid rgba(255,255,255,.38);border-radius:999px;padding:8px 16px;font-size:12px;font-weight:1000;letter-spacing:.03em;box-shadow:0 12px 32px rgba(255,107,0,.34);animation:demoBadgeFloat 2.8s ease-in-out infinite;pointer-events:none;white-space:nowrap}.demo-disabled-action{filter:saturate(.55);cursor:not-allowed!important}.demo-admin-readonly .content input:not([type="hidden"]),.demo-admin-readonly .content textarea,.demo-admin-readonly .content select{background:#fffaf4!important;color:#6f5c4b!important}.demo-login-shortcuts{margin-top:16px;border:1px dashed #f59e0b;background:#fff8ea;border-radius:18px;padding:12px;display:grid;gap:8px}.demo-login-shortcuts strong{font-size:13px;color:#9a5b00}.demo-login-shortcuts button{border:1px solid #f7c875;background:#fff;border-radius:14px;padding:9px 10px;text-align:left;cursor:pointer;color:inherit}.demo-login-shortcuts button:hover{background:#fff2d7}.demo-login-shortcuts span{display:block;font-weight:1000}.demo-login-shortcuts small{display:block;color:#806f60;font-size:11px;margin-top:2px}@keyframes demoBadgeFloat{0%,100%{transform:translateX(-50%) translateY(0);box-shadow:0 12px 32px rgba(255,107,0,.34)}50%{transform:translateX(-50%) translateY(-4px);box-shadow:0 18px 42px rgba(255,107,0,.48)}}@media(max-width:640px){.demo-version-badge{font-size:10px;padding:7px 12px;bottom:10px}.toast{left:14px;right:14px;bottom:54px}}
