    *{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent) 18%,white),transparent 42%),var(--bg);color:var(--text);font-family:Manrope,sans-serif}
    .container{width:min(1220px,94vw);margin:0 auto}
    .web-lang-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.74);z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}
    .web-lang-loading.active{opacity:1;visibility:visible;pointer-events:auto}
    .web-lang-loading-card{display:grid;justify-items:center;gap:14px;min-width:min(360px,90vw);padding:26px 24px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(180deg,rgba(20,20,20,.94),rgba(5,5,5,.94));color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.45);text-align:center}
    .web-lang-spinner{width:34px;height:34px;border-radius:999px;border:3px solid rgba(255,255,255,.22);border-top-color:#d2a45f;animation:webLangSpin .8s linear infinite}
    .web-lang-loading-text{font-size:15px;font-weight:900;line-height:1.35}
    @keyframes webLangSpin{to{transform:rotate(360deg)}}
    .topbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(10px);background:color-mix(in srgb,white 88%,var(--primary) 12%);border-bottom:1px solid var(--line)}
    .topbar-info{border-bottom:1px solid var(--line);background:rgba(148,163,184,.12);overflow:visible}
    .topbar-info-in{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;flex-wrap:nowrap;overflow:visible}
    .info-left{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;flex:1 1 auto}
    .info-right{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto;max-width:none;min-width:0;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none}
    .social-chip-top{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;padding:0;border-radius:999px;border:1px solid #d8e0eb;background:linear-gradient(180deg,#ffffff,#f6f9fd);color:#334155;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(15,23,42,.06);transition:all .18s ease}
    .social-chip-top:hover{border-color:color-mix(in srgb,var(--primary) 45%,#cbd5e1);background:#fff;box-shadow:0 6px 14px rgba(15,23,42,.12);transform:translateY(-1px)}
    .social-chip-top svg{width:15px;height:15px;display:block;fill:currentColor}
    .social-chip-top.facebook{color:#1877f2}
    .social-chip-top.instagram{color:#d62976}
    .social-chip-top.youtube{color:#ff0000}
    .social-chip-top.tiktok{color:#111827}
    .social-chip-top.x{color:#111827}
    .social-chip-top.linkedin{color:#0a66c2}
    .social-chip-top.whatsapp{color:#25d366}
    .social-chip-top.telegram{color:#229ed9}
    .social-chip-top.pinterest{color:#bd081c}
    .social-chip-top.tripadvisor{color:#00aa6c}
    .chip-label-short{display:none}
    .mobile-top-social{display:none}
    .phone-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#111827;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}
    .phone-chip:hover{border-color:var(--primary);color:var(--primary)}
    .map-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#111827;text-decoration:none;font-size:13px;font-weight:800;max-width:280px;white-space:nowrap}
    .map-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .map-chip:hover{border-color:var(--primary);color:var(--primary)}
    .status-chip{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:700;color:#334155;white-space:nowrap}
    .status-chip b{font-weight:900;color:#0f172a}
    .online-chip{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;border:1px solid #16a34a;background:#dcfce7;color:#166534;font-size:13px;font-weight:900;white-space:nowrap;text-decoration:none}
    .online-chip:hover{filter:brightness(.97)}
    .topbar-main{background:transparent}
    .topbar-main-in{min-height:84px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:start;column-gap:18px;row-gap:0;padding:2px 0 3px}
    .topbar-right{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;align-self:start;min-width:0}
    .mobile-nav-wrap{grid-column:2;grid-row:2;justify-self:end;align-self:start;width:100%;max-width:760px;margin-top:-14px}
    .mobile-menu-toggle{display:none;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 13px;border-radius:14px;border:1px solid var(--line);background:#fff;color:#0f172a;font-weight:900;font-size:14px;cursor:pointer}
    .mobile-menu-toggle b{font-size:18px;line-height:1}
    .brand{display:flex;align-items:center}
    .brand-link{
      display:inline-flex;align-items:center;justify-content:flex-start;text-decoration:none;
      background:#fff;border:1px solid #dbe4ef;border-radius:18px;padding:8px 12px;
      box-shadow:0 6px 18px rgba(15,23,42,.08)
    }
    .logo{width:360px;height:96px;border-radius:12px;object-fit:contain;background:transparent;border:0;padding:0;display:block}
    .nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:-2px}
    .nav a{text-decoration:none;color:#1f2937;padding:8px 10px;border-radius:10px;font-size:14px}
    .nav a:hover{background:#fff}
    .nav a.active{background:transparent;color:#8b5e1a;box-shadow:inset 0 -2px 0 rgba(217,170,96,.42)}
    .lang-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px}
    .lang-dd{position:relative}
    .lang-trigger{display:inline-flex;align-items:center;gap:8px;min-width:74px;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:900;font-size:13px;cursor:pointer}
    .lang-trigger .arr{font-size:11px;transition:transform .18s ease}
    .lang-dd.open .lang-trigger .arr{transform:rotate(180deg)}
    .lang-panel{position:absolute;right:0;top:calc(100% + 8px);width:280px;display:none;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(2,6,23,.25);padding:10px;z-index:50}
    .lang-dd.open .lang-panel{display:block}
    .lang-items{max-height:260px;overflow:auto;display:grid;gap:6px}
    .lang-btn{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--text);text-decoration:none;font-size:13px;font-weight:800}
    .lang-btn.active{background:color-mix(in srgb,var(--accent) 22%,white);border-color:var(--accent);color:#50350a}
    .top-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-top:0}
    .icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#111827;font-weight:800;text-decoration:none;padding:0 10px;cursor:pointer}
    .icon-btn:hover{border-color:var(--primary);color:var(--primary)}
    #profileBtn{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .profile-dd{position:relative}
    .profile-menu{position:absolute;right:0;top:calc(100% + 8px);display:none;width:240px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 35px rgba(2,6,23,.22);padding:8px;z-index:60}
    .profile-dd.open .profile-menu{display:block}
    .profile-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-radius:8px;text-decoration:none;color:#0f172a;cursor:pointer}
    .profile-line:hover{background:#f8fafc}
    .profile-menu form{margin:0}
    .profile-menu .btn{width:100%;margin-top:6px}
    .hero{padding:24px 0 24px}.hero-wrap{display:grid;grid-template-columns:1.4fr .7fr;gap:14px}
    .hero-card{position:relative;color:#fff;border-radius:26px;padding:34px;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;box-shadow:0 26px 52px rgba(15,23,42,.30);background-size:cover;background-position:center}
    .hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.15),rgba(15,23,42,.72))}
    .hero-card>*{position:relative;z-index:1}
    .hero-card h1{margin:0 0 10px;font-family:'Playfair Display',serif;font-size:clamp(38px,6vw,68px);line-height:.94;max-width:900px}
    .hero-card p{margin:0;color:rgba(255,255,255,.92);max-width:760px;font-size:17px}
    .hero-aside{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:18px}.hero-aside h3{margin:0 0 8px;font-size:17px}.hero-aside .item{padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px}.hero-aside .item:last-child{border:0}
    .about{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
    .about-media{border-radius:18px;overflow:hidden;min-height:320px;background:#e2e8f0}
    .about-media img{width:100%;height:100%;object-fit:cover;display:block}
    .about-content{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:18px}
    .about-content h2{margin:0 0 10px 0;font-size:30px;font-family:'Playfair Display',serif}
    .about-content p{color:#334155}
    .about-content ul{padding-left:20px}
    .cta-band{position:relative;border-radius:24px;overflow:hidden;padding:32px;color:#fff;background-size:cover;background-position:center}
    .cta-band:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(15,23,42,.85),rgba(15,23,42,.45))}
    .cta-band>*{position:relative;z-index:1}
    .cta-band h2{margin:0 0 8px 0;font-family:'Playfair Display',serif;font-size:36px}
    .section{padding:16px 0}.section h2{margin:0 0 12px;font-size:24px}.banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.banner{position:relative;min-height:160px;overflow:hidden;border-radius:16px;border:1px solid var(--line);color:#fff;text-decoration:none;background:linear-gradient(130deg,color-mix(in srgb,var(--secondary) 86%,black),color-mix(in srgb,var(--primary) 85%,black))}.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.banner .txt{position:relative;z-index:1;padding:14px}
    .tools{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(160px,.45fr)) auto;gap:8px;margin-bottom:10px}.tools input,.tools select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 11px;font-size:14px}
    .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.card{border:1px solid var(--line);background:var(--card);border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(15,23,42,.05)}.card-img{width:100%;height:170px;object-fit:cover;background:#e2e8f0}.card-body{padding:12px}.meta{font-size:12px;color:var(--muted)}.price-row{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.price{font-size:18px;font-weight:800;color:var(--secondary)}
    .btn{border:1px solid transparent;border-radius:10px;padding:8px 10px;text-decoration:none;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}
    .category-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;margin-bottom:10px}.category-head .lead{color:var(--muted);font-size:14px}.icon-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent) 25%,white)}
    .lunch-wrap{display:grid;gap:14px}
    .lunch-day-tabs{display:flex;flex-wrap:wrap;gap:8px}
    .lunch-day-tab{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#0f172a;text-decoration:none;font-weight:800;font-size:13px}
    .lunch-day-tab.active{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 86%,white),color-mix(in srgb,var(--secondary) 85%,white));border-color:transparent;color:#fff;box-shadow:0 12px 22px rgba(15,23,42,.18)}
    .lunch-hero{position:relative;overflow:hidden;border:1px solid #dbe4ef;border-radius:22px;background:linear-gradient(140deg,#ffffff 0%,#f8fbff 46%,color-mix(in srgb,var(--accent) 14%,white) 100%);padding:18px}
    .lunch-hero:before{content:"";position:absolute;right:-60px;top:-70px;width:220px;height:220px;background:radial-gradient(circle at center,color-mix(in srgb,var(--primary) 20%,white),transparent 68%)}
    .lunch-date{font-size:13px;color:#475569;font-weight:700}
    .lunch-title{margin:6px 0 0 0;font-size:32px;line-height:1.05;font-family:'Playfair Display',serif}
    .lunch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
    .lunch-card{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 20px rgba(15,23,42,.05);overflow:hidden}
    .lunch-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc,#ffffff)}
    .lunch-card-head b{font-size:16px}
    .lunch-list{display:grid;gap:8px;padding:10px}
    .lunch-item{border:1px solid #e5eaf3;border-radius:12px;background:#fff;padding:9px 10px}
    .lunch-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
    .lunch-item-main{min-width:0}
    .lunch-item-label{margin-bottom:5px;color:var(--secondary);font-size:11px;line-height:1;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
    .lunch-item-side{display:grid;justify-items:end;gap:10px;flex:0 0 auto}
    .lunch-item--soup .lunch-item-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
    .lunch-item--soup .lunch-item-side{display:grid;justify-items:end;align-content:start;gap:8px;padding-top:18px}
    .lunch-item-name{font-weight:900;color:#0f172a}
    .lunch-item-meta{margin-top:4px;font-size:12px;color:#475569}
    .lunch-price{font-size:18px;font-weight:900;color:var(--secondary);white-space:nowrap}
    .lunch-allergens{margin-top:7px;display:flex;flex-wrap:wrap;gap:4px}
    .lunch-item-actions{display:flex;justify-content:flex-end}
    .lunch-item-actions .add-to-cart{min-height:40px;padding:9px 16px;border-radius:999px}
    .lunch-a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--primary) 16%,white);color:var(--secondary);font-weight:900;font-size:12px;border:1px solid color-mix(in srgb,var(--primary) 34%,white)}
    .lunch-empty{border:1px dashed #cbd5e1;border-radius:16px;background:#fff;padding:18px;color:#64748b;font-weight:700}
    .lunch-legend{display:flex;flex-wrap:wrap;gap:6px}
    .lunch-legend span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:12px}
    .lunch-legend b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px}
    .news,.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.news .card-img,.gallery .card-img{height:140px}
    .add-to-cart{transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
    .add-to-cart.is-added{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;box-shadow:0 14px 28px rgba(22,163,74,.26)!important}
    .add-to-cart.is-added:hover{background:#15803d!important;border-color:#15803d!important;color:#fff!important}
    .cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;margin-left:6px}
    .cart-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);display:none;align-items:center;justify-content:center;padding:14px;z-index:50}.cart-modal.open{display:flex}
    .cart-card{width:min(940px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;border:1px solid var(--line);padding:14px}
    .cart-grid{display:grid;grid-template-columns:1fr 340px;gap:12px}.cart-list{display:grid;gap:8px}.cart-item{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px}
    .account-box{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}
    .account-box h4{margin:0 0 10px 0}
    .account-box form{display:grid;gap:8px}
    .account-box input,.account-box textarea{border:1px solid var(--line);border-radius:10px;padding:10px}
    .account-password-required{display:grid;gap:6px;max-width:620px;margin:0 0 14px;padding:16px 18px;border:1px solid #fed7aa;background:#fff7ed;border-radius:14px;color:#7c2d12;line-height:1.5}
    .account-password-required strong{font-size:16px}
    .account-password-required span{font-size:14px;color:#9a3412}
    .account-password-form{display:grid;gap:10px;max-width:520px}
    .address-row{border:1px solid var(--line);border-radius:10px;padding:10px;margin-top:8px;background:#fafafa}
    .address-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
    .orders-mini{width:100%;border-collapse:collapse}
    .orders-mini th,.orders-mini td{border-bottom:1px solid #e2e8f0;padding:6px 4px;text-align:left;font-size:13px}
    .order-track-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#0f172a;text-decoration:none;font-weight:800}
    .order-track-link:hover{border-color:var(--primary);color:var(--primary)}
    .mini-note{font-size:12px;color:#64748b}
    .account-flash{
      margin:0 0 18px;
      padding:14px 16px;
      border-radius:16px;
      border:1px solid var(--line);
      font-weight:800;
      line-height:1.45;
    }
    .account-flash--error{
      border-color:#fecaca;
      background:#fee2e2;
      color:#991b1b;
    }
    .account-flash--success{
      border-color:#86efac;
      background:#dcfce7;
      color:#166534;
    }
    .account-page{margin:18px 0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 30px rgba(2,6,23,.08);overflow:hidden}
    .account-page-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}
    .account-page-title{margin:0;font-size:28px;font-weight:900}
    .account-wrap{display:grid;grid-template-columns:260px 1fr;min-height:520px}
    .account-sidebar{border-right:1px solid var(--line);background:#f8fafc;padding:14px}
    .account-menu{display:grid;gap:8px}
    .account-menu a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);text-decoration:none;background:#fff;color:#0f172a;font-weight:800}
    .account-menu a.active{background:color-mix(in srgb,var(--primary) 15%,white);border-color:var(--primary);color:var(--secondary)}
    .account-content{padding:16px}
    .account-pane{display:none}
    .account-pane.active{display:block}
    .account-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .field{border:1px solid var(--line);border-radius:10px;padding:10px;width:100%}
    .field.is-invalid{border-color:#dc2626 !important;box-shadow:0 0 0 2px rgba(220,38,38,.12)}
    .field-error{display:none;margin-top:6px;color:#b91c1c;font-size:12px;font-weight:700}
    .field-error.show{display:block}
    .checkout-field{min-width:0}
    .checkout-address-row{display:grid;gap:10px;align-items:start}
    .checkout-address-row.street-line{grid-template-columns:minmax(0,1fr) minmax(88px,112px) minmax(78px,96px)}
    .checkout-address-row.city-line{grid-template-columns:minmax(88px,116px) minmax(0,1fr)}
    .checkout-delivery-topline{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:12px;align-items:stretch;margin-bottom:14px}
    .checkout-delivery-topline .account-box{padding:14px}
    .checkout-fulfillment{display:grid;gap:10px;margin-bottom:0}
    .checkout-fulfillment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .checkout-choice{border:1px solid var(--line);border-radius:14px;background:#fff;color:#0f172a;padding:11px 12px;text-align:left;display:grid;gap:4px;min-height:58px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
    .checkout-choice:hover{border-color:var(--primary);transform:translateY(-1px)}
    .checkout-choice.active{border-color:#16a34a;background:linear-gradient(135deg,#dcfce7,#f0fdf4);color:#14532d;box-shadow:0 12px 26px rgba(22,163,74,.12)}
    .checkout-choice strong{font-size:15px}
    .checkout-choice small{color:#64748b;font-size:11px;line-height:1.35}
    .checkout-time-card{display:grid;gap:10px;margin:0}
    .checkout-time-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
    .checkout-time-head h4{margin:0;color:#0f172a;font-size:16px;font-weight:900}
    .checkout-time-head small{display:block;margin-top:2px;color:#64748b;font-size:11px;font-weight:700;line-height:1.35}
    .checkout-time-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid #bbf7d0;background:#dcfce7;color:#166534;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
    .checkout-eta-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:12px 14px;border-radius:16px;border:1px solid #bbf7d0;background:linear-gradient(135deg,#dcfce7,#f0fdf4);color:#14532d}
    .checkout-eta-hint strong{display:block;font-size:13px;font-weight:950;line-height:1.25}
    .checkout-eta-hint span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#16a34a;color:#fff;font-size:13px;font-weight:950;white-space:nowrap}
    .checkout-eta-hint small{display:block;margin-top:3px;color:#166534;font-size:11px;font-weight:800;line-height:1.35}
    .checkout-time-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .checkout-time-option{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 11px;border-radius:14px;border:1px solid var(--line);background:#fff;color:#0f172a;font-weight:900;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
    .checkout-time-option:hover{border-color:var(--primary);transform:translateY(-1px)}
    .checkout-time-option.active{border-color:#16a34a;background:linear-gradient(135deg,#dcfce7,#f0fdf4);color:#14532d;box-shadow:0 12px 26px rgba(22,163,74,.12)}
    .checkout-time-option.is-disabled{opacity:.58;cursor:not-allowed;transform:none}
    .checkout-time-option.is-disabled:hover{border-color:var(--line);transform:none}
    .checkout-time-option input{accent-color:#16a34a}
    .checkout-time-value{display:block;margin-top:2px;font-size:12px;font-weight:900;color:inherit;opacity:.78}
    .checkout-time-row{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(150px,1fr);gap:8px;align-items:center}
    .checkout-time-row label{font-weight:900;color:#334155;font-size:13px}
    .checkout-time-row input:disabled{opacity:.62;background:#f8fafc}
    .checkout-time-warning{padding:10px 12px;border-radius:14px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:800;line-height:1.45}
    .checkout-time-modal{position:fixed;inset:0;z-index:1220;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(2,6,23,.58);backdrop-filter:blur(8px)}
    .checkout-time-modal.open{display:flex}
    .checkout-time-dialog{width:min(380px,calc(100vw - 32px));border-radius:22px;border:1px solid var(--line);background:#fff;box-shadow:0 28px 70px rgba(2,6,23,.32);padding:18px;display:grid;gap:12px}
    .checkout-time-dialog h3{margin:0;color:#0f172a;font-size:20px;font-weight:900}
    .checkout-time-dialog p{margin:0;color:#64748b;font-size:13px;font-weight:700;line-height:1.4}
    .checkout-time-dialog .field{height:52px;font-size:18px;font-weight:900;text-align:center}
    .checkout-time-modal-actions{display:flex;justify-content:flex-end;gap:8px}
    .checkout-city-open-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#f8fafc}
    .checkout-city-open-row span{display:grid;gap:2px;color:#0f172a;font-weight:900}
    .checkout-city-open-row small{color:#64748b;font-weight:700}
    .checkout-city-open-row .btn{white-space:nowrap}
    .checkout-city-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(2,6,23,.62);backdrop-filter:blur(8px)}
    .checkout-city-modal.open{display:flex}
    .checkout-city-dialog{width:min(860px,calc(100vw - 28px));max-height:min(760px,86vh);overflow:auto;border-radius:24px;border:1px solid var(--line);background:#fff;box-shadow:0 30px 80px rgba(2,6,23,.35)}
    .checkout-city-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px;border-bottom:1px solid var(--line)}
    .checkout-city-head h3{margin:0;color:#0f172a;font-size:24px;font-weight:900}
    .checkout-city-head p{margin:5px 0 0;color:#64748b;font-size:14px;font-weight:700;line-height:1.45}
    .checkout-city-close{width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#0f172a;font-size:24px;font-weight:900;line-height:1;cursor:pointer}
    .checkout-city-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:18px 22px 22px;margin:0}
    .checkout-city-choice{border:1px solid var(--line);border-radius:14px;background:#fff;color:#0f172a;padding:11px 12px;display:grid;gap:4px;text-align:left;cursor:pointer;font-weight:900}
    .checkout-city-choice small{color:#16a34a;font-weight:900}
    .checkout-city-choice.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 15%,white)}
    .checkout-city-footer{padding:0 22px 22px}
    .checkout-city-pickup{width:100%;min-height:58px;border-radius:18px;border:1px solid #bbf7d0;background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 18px 34px rgba(22,163,74,.22);transition:transform .16s ease,filter .16s ease}
    .checkout-city-pickup:hover{transform:translateY(-1px);filter:brightness(1.04)}
    .checkout-city-pickup small{display:block;margin-top:3px;color:rgba(255,255,255,.82);font-size:12px;font-weight:800}
    .checkout-delivery-address-panel.is-hidden{display:none}
    .tbl{width:100%;border-collapse:collapse}
    .tbl th,.tbl td{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:14px;vertical-align:middle}
    .row-actions{display:flex;gap:6px;justify-content:flex-end}
    .order-detail-row td{background:#f8fafc}
    .order-detail-box{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px}
    .order-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}
    .order-items-table{width:100%;border-collapse:collapse}
    .order-items-table th,.order-items-table td{padding:7px 8px;border-bottom:1px solid #e2e8f0;text-align:left;font-size:13px;vertical-align:top}
    .order-items-table th:last-child,.order-items-table td:last-child{text-align:right}
    .btn-sm{padding:6px 10px;font-size:13px;border-radius:8px}
    .tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800}
    .checkout-inline{display:none;margin:18px 0;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 34px rgba(2,6,23,.12);overflow:hidden}
    .checkout-inline.open{display:block}
    .checkout-shell{width:100%;max-height:none;margin:0;background:#fff;border:0;border-radius:0;box-shadow:none;overflow:visible}
    .checkout-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}
    .checkout-title{margin:0;font-size:28px;font-weight:900}
    .checkout-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line);background:#f8fafc}
    .checkout-step-chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:800;font-size:13px;color:#334155;cursor:pointer;user-select:none;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}
    .checkout-step-chip:hover{border-color:var(--primary);color:var(--secondary);transform:translateY(-1px)}
    .checkout-step-chip.active{background:color-mix(in srgb,var(--primary) 16%,white);border-color:var(--primary);color:var(--secondary)}
    .checkout-step-sep{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:34px;color:#94a3b8;user-select:none;flex:0 0 28px}
    .checkout-step-sep:before{content:"";width:18px;height:1px;border-radius:999px;background:currentColor;opacity:.58}
    .checkout-step-sep:after{content:"";position:absolute;right:4px;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);border-radius:1px}
    .checkout-body{padding:16px}
    .checkout-step{display:none}
    .checkout-step.active{display:block}
    .checkout-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}
    .checkout-address-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
    .checkout-address-tools .field{margin:0}
    .checkout-address-tools .small{margin-left:auto}
    .checkout-items{display:grid;gap:8px}
    .checkout-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
    .checkout-item-main{min-width:0;display:grid;gap:5px}
    .checkout-item-title{font-weight:900;line-height:1.25}
    .checkout-item-sub{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
    .checkout-item-sub .small{margin:0}
    .checkout-item-line-total{font-weight:900;font-size:16px;white-space:nowrap}
    .checkout-item-side{display:grid;justify-items:end;gap:8px}
    .checkout-item-qty{font-weight:800;color:#475569}
    .checkout-item-actions{display:flex;align-items:center;gap:6px}
    .checkout-item-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:12px;border:1px solid #cbd5e1;background:linear-gradient(180deg,#ffffff,#f8fafc);color:#0f172a;font-weight:900;font-size:18px;cursor:pointer;transition:.18s;box-shadow:0 2px 4px rgba(15,23,42,.06)}
    .checkout-item-icon{width:18px;height:18px;display:block;stroke:currentColor;stroke-width:2.25;fill:none;stroke-linecap:round;stroke-linejoin:round}
    .checkout-item-btn:hover{border-color:var(--primary);color:var(--primary);background:#f8fbff;box-shadow:0 4px 10px rgba(15,23,42,.12)}
    .checkout-item-btn.note.active{border-color:#fbbf24;background:linear-gradient(180deg,#fffbeb,#fef3c7);color:#92400e}
    .checkout-item-btn.del{border-color:#fecaca;background:linear-gradient(180deg,#fff1f2,#ffe4e6);color:#b91c1c}
    .checkout-item-btn.del:hover{border-color:#fca5a5;background:#ffe4e6}
    .checkout-item-note-preview{display:inline-flex;align-items:flex-start;gap:6px;width:fit-content;max-width:100%;padding:7px 10px;border-radius:12px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:13px;font-weight:800;line-height:1.35}
    .checkout-item-note-editor{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;margin-top:4px}
    .checkout-item-note-input{width:100%;min-height:46px;resize:vertical;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;padding:10px 12px;font:inherit;font-weight:700;line-height:1.4}
    .checkout-item-note-input:focus{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);border-color:var(--primary)}
    .checkout-item-note-save{min-height:46px;border-radius:12px;border:1px solid #bbf7d0;background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;font-weight:900;padding:0 14px;cursor:pointer}
    .checkout-summary-box{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff,#f8fafc)}
    .checkout-summary-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#334155;font-size:15px;line-height:1.35}
    .checkout-summary-line strong{color:#0f172a;font-size:16px;font-weight:900;white-space:nowrap}
    .checkout-summary-line small{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:700}
    .checkout-summary-line.muted strong{color:#334155}
    .checkout-summary-line.accent{padding:12px 14px;border-radius:14px;border:1px solid #93c5fd;background:#dbeafe;color:#1e3a8a}
    .checkout-summary-line.accent strong{color:inherit}
    .checkout-summary-divider{height:1px;background:#e2e8f0}
    .checkout-summary-line.total{color:#0f172a;font-size:18px;font-weight:900}
    .checkout-summary-line.total strong{font-size:22px}
    .checkout-step-summary{margin-top:14px}
    .checkout-delivery-row{display:none}
    .checkout-free-hint{display:none;margin-top:10px;padding:12px 14px;border-radius:12px;border:1px solid #fcd34d;background:#fffbeb;color:#92400e;font-size:18px;font-weight:900;line-height:1.3}
    .checkout-free-hint.is-action{cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}
    .checkout-free-hint.is-action:hover{transform:translateY(-1px);border-color:#f59e0b;background:#fff7ed}
    .checkout-minimum-notice{display:none;margin:12px 0;padding:14px 16px;border-radius:16px;border:1px solid #f4bf6a;background:linear-gradient(180deg,#fff8ec,#fff2df);color:#6f3f12;box-shadow:0 10px 24px rgba(111,63,18,.10)}
    .checkout-minimum-notice.show{display:block}
    .checkout-minimum-notice strong{display:block;color:#3b250f;font-size:16px;font-weight:950;line-height:1.25}
    .checkout-minimum-notice span{display:block;margin-top:5px;font-size:13px;font-weight:800;line-height:1.45;color:#8a5a24}
    .checkout-minimum-modal{position:fixed;inset:0;z-index:1230;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(2,6,23,.66);backdrop-filter:blur(10px)}
    .checkout-minimum-modal.open{display:flex}
    .checkout-minimum-dialog{position:relative;width:min(560px,calc(100vw - 32px));border-radius:26px;border:1px solid #f4bf6a;background:linear-gradient(180deg,#fffaf0,#fff4df);box-shadow:0 32px 90px rgba(2,6,23,.38);padding:26px;display:grid;gap:14px;color:#3b250f}
    .checkout-minimum-close{position:absolute;right:16px;top:16px;width:42px;height:42px;border-radius:999px;border:1px solid rgba(111,63,18,.18);background:rgba(255,255,255,.72);color:#3b250f;font-size:25px;font-weight:900;line-height:1;cursor:pointer}
    .checkout-minimum-badge{width:max-content;max-width:calc(100% - 52px);padding:7px 11px;border-radius:999px;background:#7c2d12;color:#fff7ed;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
    .checkout-minimum-dialog h3{margin:0;padding-right:38px;color:#2b1708;font-size:clamp(24px,4.8vw,36px);line-height:1.12;font-weight:950}
    .checkout-minimum-dialog p{margin:0;color:#71431b;font-size:16px;font-weight:850;line-height:1.55}
    .checkout-minimum-dialog strong{display:block;padding:14px 16px;border-radius:18px;border:1px solid #f4bf6a;background:#fff8ec;color:#7c2d12;font-size:18px;line-height:1.35;font-weight:950}
    .checkout-minimum-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px}
    .checkout-minimum-modal-actions .btn{min-height:48px}
    .checkout-empty{padding:16px;border:1px dashed var(--line);border-radius:10px;color:#64748b}
    .checkout-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}
    .checkout-step[data-step="2"] .checkout-actions{margin-top:18px;padding-top:14px;border-top:1px solid rgba(148,163,184,.20)}
    #checkoutStep1Next{min-height:52px;padding:0 24px;border-radius:999px;font-size:17px;font-weight:900;box-shadow:0 14px 28px rgba(15,118,110,.20)}
    #checkoutStep2Next{
      min-height:56px;
      padding:0 28px;
      border-radius:999px;
      border-color:#16a34a!important;
      background:linear-gradient(180deg,#22c55e,#15803d)!important;
      color:#ffffff!important;
      font-size:17px;
      font-weight:950;
      box-shadow:0 18px 34px rgba(21,128,61,.28),inset 0 1px 0 rgba(255,255,255,.26)!important;
      cursor:pointer;
    }
    #checkoutStep2Next:hover{
      border-color:#4ade80!important;
      background:linear-gradient(180deg,#34d399,#16a34a)!important;
      color:#ffffff!important;
      transform:translateY(-1px);
    }
    #checkoutStep2Next:active{transform:translateY(0)}
    #checkoutStep2Next:disabled{
      opacity:.55;
      cursor:not-allowed;
      transform:none!important;
      box-shadow:none!important;
      filter:saturate(.65);
    }
    .checkout-submit-btn{
      min-height:56px;
      padding:0 28px;
      border-radius:999px;
      border-color:#16a34a!important;
      background:linear-gradient(180deg,#22c55e,#15803d)!important;
      color:#ffffff!important;
      font-size:17px;
      font-weight:950;
      box-shadow:0 18px 34px rgba(21,128,61,.28),inset 0 1px 0 rgba(255,255,255,.26)!important;
      cursor:pointer;
    }
    .checkout-submit-btn:hover{
      border-color:#4ade80!important;
      background:linear-gradient(180deg,#34d399,#16a34a)!important;
      color:#ffffff!important;
      transform:translateY(-1px);
    }
    .checkout-submit-btn:active{transform:translateY(0)}
    .checkout-toast{
      position:fixed;
      left:50%;
      right:auto;
      top:auto;
      bottom:26px;
      z-index:90;
      width:min(460px,calc(100vw - 28px));
      padding:18px 18px 16px;
      border-radius:24px;
      border:1px solid rgba(217,170,96,.24);
      background:linear-gradient(180deg,rgba(18,14,11,.96),rgba(11,9,7,.98));
      color:#f8f2e8;
      box-shadow:0 26px 54px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04);
      backdrop-filter:blur(18px);
      transform:translateX(-50%) translateY(18px);
      opacity:0;
      pointer-events:none;
      transition:opacity .22s ease,transform .22s ease;
    }
    .checkout-toast.show{
      opacity:1;
      pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .checkout-toast .t-title{
      display:flex;
      align-items:center;
      gap:10px;
      font-size:15px;
      line-height:1.2;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:#d9aa60;
      font-weight:900;
    }
    .checkout-toast .t-title::before{
      content:"";
      width:10px;
      height:10px;
      border-radius:999px;
      background:#d9aa60;
      box-shadow:0 0 0 5px rgba(217,170,96,.16);
      flex:0 0 auto;
    }
    .checkout-toast .t-copy{
      margin-top:10px;
      font-size:19px;
      line-height:1.4;
      color:#fffaf2;
      font-weight:700;
    }
    .checkout-toast .t-actions{
      display:flex;
      gap:10px;
      margin-top:14px;
      flex-wrap:wrap;
    }
    .checkout-toast .toast-btn{
      min-height:48px;
      padding:0 18px;
      border-radius:999px;
      border:1px solid rgba(217,170,96,.22);
      font-size:15px;
      font-weight:900;
      letter-spacing:.02em;
      cursor:pointer;
      transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
    }
    .checkout-toast .toast-btn:hover{
      transform:translateY(-1px);
    }
    .checkout-toast .toast-btn.primary{
      background:#d9aa60;
      color:#1f160e;
      border-color:#d9aa60;
      box-shadow:0 12px 22px rgba(217,170,96,.26);
    }
    .checkout-toast .toast-btn.primary:hover{
      background:#e6bb79;
      border-color:#e6bb79;
    }
    .checkout-toast .toast-btn.ghost{
      background:rgba(255,255,255,.03);
      color:#f8f2e8;
    }
    .checkout-toast .toast-btn.ghost:hover{
      background:rgba(255,255,255,.08);
      border-color:rgba(217,170,96,.34);
    }
    @media (max-width:720px){
      .checkout-toast{
        bottom:18px;
        width:min(420px,calc(100vw - 18px));
        padding:16px 16px 14px;
      }
      .checkout-toast .t-copy{font-size:17px}
      .checkout-toast .t-actions{display:grid;grid-template-columns:1fr}
      .checkout-toast .toast-btn{width:100%}
    }
    .free-delivery-banner{
      position:fixed;
      z-index:1705;
      display:none;
      max-width:300px;
      padding:14px 16px;
      border-radius:18px;
      border:1px solid rgba(217,170,96,.22);
      background:linear-gradient(180deg,rgba(18,14,11,.96),rgba(11,9,7,.98));
      backdrop-filter:blur(16px);
      color:#f8f2e8;
      box-shadow:0 22px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
      font-weight:800;
      font-size:14px;
      line-height:1.4;
      letter-spacing:.01em;
      transform:translateY(-6px) scale(.98);
      opacity:0;
      transition:opacity .22s ease,transform .22s ease;
    }
    .free-delivery-banner.show{display:block;opacity:1;transform:translateY(0) scale(1)}
    .free-delivery-banner.ok{
      border-color:rgba(217,170,96,.26);
      background:linear-gradient(180deg,rgba(24,19,15,.96),rgba(14,11,9,.98));
      color:#f6deb2;
      box-shadow:0 22px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
    }
    .free-delivery-banner:before{
      content:"";
      display:inline-block;
      width:9px;
      height:9px;
      border-radius:999px;
      background:#d9aa60;
      margin-right:10px;
      vertical-align:middle;
      box-shadow:0 0 0 5px rgba(217,170,96,.14);
    }
    .free-delivery-banner:after{
      content:"";
      position:absolute;
      top:-8px;
      right:22px;
      width:14px;
      height:14px;
      transform:rotate(45deg);
      border-left:1px solid rgba(217,170,96,.22);
      border-top:1px solid rgba(217,170,96,.22);
      background:rgba(16,12,10,.98);
    }
    .free-delivery-banner.ok:after{
      border-left-color:rgba(217,170,96,.26);
      border-top-color:rgba(217,170,96,.26);
      background:rgba(18,14,11,.98);
    }
    .web-upsell-modal{
      position:fixed;
      inset:0;
      z-index:1805;
      display:none;
      align-items:center;
      justify-content:center;
      padding:8px 14px;
      background:rgba(6,5,4,.72);
      backdrop-filter:blur(10px);
    }
    .web-upsell-modal.open{display:flex}
    html.web-upsell-open,
    body.web-upsell-open{
      overflow:hidden;
    }
    body.web-upsell-open{
      position:fixed;
      inset:0;
      width:100%;
    }
    .web-upsell-dialog{
      position:relative;
      width:min(1280px,100%);
      max-height:calc(100vh - 16px);
      overflow:hidden;
      border-radius:22px;
      border:1px solid rgba(217,170,96,.18);
      background:linear-gradient(180deg,rgba(20,16,13,.98),rgba(11,9,8,.99));
      box-shadow:0 34px 80px rgba(0,0,0,.36);
      padding:16px 18px 14px;
      color:#f7f0e5;
      display:flex;
      flex-direction:column;
      gap:8px;
      min-height:0;
    }
    .web-upsell-close{
      position:absolute;
      top:14px;
      right:14px;
      width:36px;
      height:36px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.04);
      color:#fff;
      font-size:21px;
      line-height:1;
      cursor:pointer;
    }
    .web-upsell-kicker{
      color:#d9aa60;
      font-size:10px;
      font-weight:900;
      letter-spacing:.15em;
      text-transform:uppercase;
    }
    .web-upsell-title{
      margin:2px 44px 0 0;
      color:#fff;
      font-size:clamp(22px,2.1vw,30px);
      line-height:1.02;
    }
    .web-upsell-copy{
      margin:0;
      color:rgba(247,240,229,.74);
      font-size:13px;
      line-height:1.32;
      max-width:760px;
    }
    .web-upsell-product{
      display:grid;
      grid-template-columns:64px minmax(0,1fr);
      gap:10px;
      align-items:center;
      padding:8px 10px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
    }
    .web-upsell-product-thumb{
      width:58px;
      height:58px;
      border-radius:14px;
      overflow:hidden;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.08);
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .web-upsell-product-thumb img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .web-upsell-product-fallback{
      color:rgba(247,240,229,.66);
      font-size:12px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .web-upsell-product-copy{
      min-width:0;
      display:grid;
      gap:3px;
    }
    .web-upsell-product-label{
      color:#d9aa60;
      font-size:10px;
      font-weight:900;
      letter-spacing:.14em;
      text-transform:uppercase;
    }
    .web-upsell-product-name{
      color:#fff;
      font-size:17px;
      font-weight:800;
      line-height:1.12;
    }
    .web-upsell-product-meta{
      color:rgba(247,240,229,.68);
      font-size:11px;
      line-height:1.32;
    }
    .web-upsell-product-price{
      color:#f6deb2;
      font-size:14px;
      font-weight:900;
    }
    .web-upsell-groups{
      display:grid;
      gap:8px;
      overflow:auto;
      -webkit-overflow-scrolling:touch;
      overscroll-behavior:contain;
      padding-right:0;
      min-height:0;
      flex:1 1 auto;
      grid-template-columns:1fr;
      align-content:start;
    }
    .web-upsell-dialog.has-single-group{
      width:min(920px,100%);
    }
    .web-upsell-groups.is-single-group{
      grid-template-columns:minmax(0,780px);
      justify-content:center;
      align-content:start;
    }
    .web-upsell-groups.is-single-group .web-upsell-group{
      padding:10px;
      border-radius:18px;
      background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
      box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
    }
    .web-upsell-groups.is-single-group .web-upsell-options{
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:6px;
    }
    .web-upsell-groups.is-single-group .web-upsell-option{
      min-height:54px;
      padding:7px 9px;
      border-radius:12px;
      gap:2px;
    }
    .web-upsell-groups.is-single-group .web-upsell-option-copy strong{
      font-size:12px;
      line-height:1.18;
    }
    .web-upsell-groups.is-single-group .web-upsell-option-copy span{
      font-size:10px;
      line-height:1.2;
    }
    .web-upsell-groups.is-single-group .web-upsell-price{
      font-size:13px;
    }
    .web-upsell-group{
      display:grid;
      gap:6px;
      padding:8px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.09);
      background:rgba(255,255,255,.04);
    }
    .web-upsell-group.is-compact-choice{
      grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);
      align-items:center;
      gap:10px;
      padding:8px 10px;
      border-color:rgba(217,170,96,.18);
      background:linear-gradient(90deg,rgba(217,170,96,.12),rgba(255,255,255,.045));
    }
    .web-upsell-group-head{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:flex-start;
    }
    .web-upsell-group-head strong{
      color:#fff;
      font-size:15px;
      display:block;
      margin:0 0 2px;
    }
    .web-upsell-group-head span{
      color:rgba(247,240,229,.62);
      font-size:10px;
      line-height:1.25;
      display:block;
    }
    .web-upsell-required{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:23px;
      padding:0 8px;
      border-radius:999px;
      border:1px solid rgba(217,170,96,.28);
      background:rgba(217,170,96,.10);
      color:#f6deb2;
      font-size:9px;
      font-weight:900;
      letter-spacing:.1em;
      text-transform:uppercase;
      white-space:nowrap;
    }
    .web-upsell-options{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(136px,1fr));
      gap:6px;
    }
    .web-upsell-option{
      display:grid;
      gap:3px;
      padding:7px 9px;
      border-radius:12px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(10,9,8,.34);
      cursor:pointer;
      transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
      min-height:54px;
    }
    .web-upsell-option:hover{
      transform:translateY(-1px);
      border-color:rgba(217,170,96,.26);
      background:rgba(255,255,255,.06);
    }
    .web-upsell-option:has(input:checked){
      border-color:rgba(217,170,96,.42);
      background:linear-gradient(180deg,rgba(217,170,96,.18),rgba(217,170,96,.10));
      box-shadow:inset 0 0 0 1px rgba(217,170,96,.18);
    }
    .web-upsell-option input{
      position:absolute;
      opacity:0;
      pointer-events:none;
      width:0;
      height:0;
      margin:0;
    }
    .web-upsell-option-row{
      display:block;
    }
    .web-upsell-option-copy{
      display:grid;
      gap:2px;
      min-width:0;
    }
    .web-upsell-option-copy strong{
      color:#fff;
      line-height:1.16;
      font-size:12px;
    }
    .web-upsell-option-copy span{
      color:rgba(247,240,229,.58);
      font-size:10px;
    }
    .web-upsell-price{
      color:#f6deb2;
      font-size:12px;
      font-weight:800;
      white-space:nowrap;
      justify-self:end;
      margin-top:auto;
    }
    .web-upsell-group.is-compact-choice .web-upsell-group-head{
      display:grid;
      grid-template-columns:1fr;
      gap:5px;
      align-items:center;
    }
    .web-upsell-group.is-compact-choice .web-upsell-required{
      justify-self:start;
    }
    .web-upsell-group.is-compact-choice .web-upsell-options{
      grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
    }
    .web-upsell-group.is-compact-choice .web-upsell-option{
      min-height:46px;
      grid-template-columns:minmax(0,1fr) auto;
      align-items:center;
      gap:10px;
    }
    .web-upsell-group.is-compact-choice .web-upsell-option-row{
      display:grid;
      grid-template-columns:minmax(0,1fr);
      align-items:center;
    }
    .web-upsell-group.is-compact-choice .web-upsell-price{
      margin-top:0;
      align-self:center;
    }
    .web-upsell-error{
      margin-top:4px;
      padding:9px 12px;
      border-radius:14px;
      border:1px solid rgba(248,113,113,.26);
      background:rgba(127,29,29,.24);
      color:#fecaca;
      font-size:12px;
      line-height:1.4;
    }
    .web-upsell-actions{
      display:flex;
      justify-content:flex-end;
      gap:10px;
      flex-wrap:wrap;
      margin-top:0;
      padding-top:8px;
      border-top:1px solid rgba(255,255,255,.08);
    }
    .web-upsell-actions .btn{
      min-height:42px;
      border-radius:999px;
      padding:0 18px;
    }
    #webUpsellConfirmBtn{
      min-width:190px;
      border:1px solid rgba(217,170,96,.42);
      background:linear-gradient(135deg,#e3bb78 0%,#d3a35b 48%,#b9833f 100%);
      color:#1d140d;
      font-weight:900;
      letter-spacing:.02em;
      box-shadow:0 16px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,248,230,.34);
    }
    #webUpsellConfirmBtn:hover{
      transform:translateY(-1px);
      background:linear-gradient(135deg,#ebc688 0%,#dbaf69 48%,#c48d49 100%);
      border-color:rgba(235,198,136,.56);
      box-shadow:0 20px 36px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,248,230,.42);
    }
    #webUpsellSkipBtn{
      background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
      border:1px solid rgba(217,170,96,.16);
      color:rgba(247,240,229,.84);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    #webUpsellHalfPizzaBtn{
      margin-right:auto;
      border:1px solid rgba(217,170,96,.30);
      background:rgba(217,170,96,.12);
      color:#f6deb2;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    .web-half-pizza-panel{
      grid-column:1 / -1;
      display:grid;
      gap:10px;
      padding:10px;
      border-radius:16px;
      border:1px solid rgba(217,170,96,.18);
      background:linear-gradient(180deg,rgba(217,170,96,.10),rgba(255,255,255,.035));
    }
    .web-half-pizza-head{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:flex-start;
    }
    .web-half-pizza-head strong{
      display:block;
      color:#fff;
      font-size:15px;
      line-height:1.15;
    }
    .web-half-pizza-head span{
      display:block;
      margin-top:3px;
      color:rgba(247,240,229,.62);
      font-size:11px;
      line-height:1.3;
    }
    .web-half-pizza-cancel{
      min-height:30px;
      padding:0 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.04);
      color:rgba(247,240,229,.84);
      font-size:11px;
      font-weight:900;
      cursor:pointer;
      white-space:nowrap;
    }
    .web-half-pizza-grid{
      display:grid;
      grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
      gap:10px;
      min-height:0;
    }
    .web-half-pizza-overview{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:8px;
    }
    .web-half-pizza-half{
      display:grid;
      gap:5px;
      min-height:82px;
      padding:12px;
      border-radius:14px;
      border:1px solid rgba(217,170,96,.22);
      background:linear-gradient(180deg,rgba(217,170,96,.13),rgba(12,10,8,.38));
      box-shadow:inset 3px 0 0 rgba(217,170,96,.58);
    }
    .web-half-pizza-half.is-second{
      border-color:rgba(109,164,130,.24);
      background:linear-gradient(180deg,rgba(109,164,130,.12),rgba(12,10,8,.38));
      box-shadow:inset 3px 0 0 rgba(109,164,130,.62);
    }
    .web-half-pizza-half.is-pending{
      border-style:dashed;
      background:rgba(255,255,255,.035);
      box-shadow:inset 3px 0 0 rgba(255,255,255,.14);
    }
    .web-half-pizza-half small{
      color:#f6deb2;
      font-size:10px;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.06em;
    }
    .web-half-pizza-half strong{
      color:#fff;
      font-size:15px;
      line-height:1.15;
    }
    .web-half-pizza-half span{
      color:rgba(247,240,229,.66);
      font-size:11px;
      line-height:1.32;
    }
    .web-half-pizza-step{
      display:grid;
      gap:8px;
      min-height:0;
      padding:8px;
      border-radius:14px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(8,7,6,.24);
    }
    .web-half-pizza-step-head{
      display:flex;
      justify-content:space-between;
      gap:10px;
      align-items:flex-start;
      color:#fff;
      font-size:13px;
      font-weight:900;
    }
    .web-half-pizza-step-head span{
      color:rgba(247,240,229,.56);
      font-size:10px;
      font-weight:700;
      text-align:right;
    }
    .web-half-pizza-picker,
    .web-half-pizza-topping-list{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
      gap:6px;
      max-height:250px;
      overflow:auto;
      padding-right:2px;
    }
    .web-half-pizza-option,
    .web-half-pizza-topping{
      display:grid;
      gap:4px;
      min-height:50px;
      padding:7px 9px;
      border-radius:12px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(10,9,8,.34);
      color:#fff;
      text-align:left;
      cursor:pointer;
    }
    .web-half-pizza-option.active,
    .web-half-pizza-topping.active{
      border-color:rgba(217,170,96,.46);
      background:linear-gradient(180deg,rgba(217,170,96,.20),rgba(217,170,96,.10));
      box-shadow:inset 0 0 0 1px rgba(217,170,96,.16);
    }
    .web-half-pizza-option strong,
    .web-half-pizza-topping strong{
      font-size:12px;
      line-height:1.16;
    }
    .web-half-pizza-option span,
    .web-half-pizza-topping span{
      color:rgba(247,240,229,.58);
      font-size:10px;
      line-height:1.22;
    }
    .web-half-pizza-option b,
    .web-half-pizza-topping b{
      color:#f6deb2;
      font-size:12px;
      justify-self:end;
    }
    .web-half-pizza-empty{
      min-height:70px;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:12px;
      border-radius:12px;
      border:1px dashed rgba(255,255,255,.14);
      color:rgba(247,240,229,.62);
      font-size:12px;
      text-align:center;
    }
    .web-half-pizza-summary{
      grid-column:1 / -1;
      display:grid;
      grid-template-columns:1fr auto;
      align-items:start;
      gap:10px;
      padding:9px 10px;
      border-radius:14px;
      border:1px solid rgba(217,170,96,.20);
      background:rgba(217,170,96,.09);
    }
    .web-half-pizza-summary .web-half-pizza-overview{
      min-width:0;
    }
    .web-half-pizza-summary strong{
      display:block;
      color:#fff;
      font-size:13px;
    }
    .web-half-pizza-summary span{
      display:block;
      margin-top:2px;
      color:rgba(247,240,229,.62);
      font-size:11px;
    }
    .web-half-pizza-summary-actions{
      display:flex;
      gap:6px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .web-half-pizza-summary-actions button{
      min-height:30px;
      padding:0 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.04);
      color:rgba(247,240,229,.86);
      font-size:11px;
      font-weight:900;
      cursor:pointer;
    }
    .web-half-pizza-intro{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:12px;
      align-items:center;
      padding:14px;
      border-radius:16px;
      border:1px solid rgba(217,170,96,.22);
      background:linear-gradient(180deg,rgba(217,170,96,.14),rgba(12,10,8,.32));
    }
    .web-half-pizza-intro-copy{
      display:grid;
      gap:4px;
      min-width:0;
    }
    .web-half-pizza-intro-copy strong{
      color:#fff;
      font-size:17px;
      line-height:1.15;
    }
    .web-half-pizza-intro-copy span{
      color:rgba(247,240,229,.68);
      font-size:12px;
      line-height:1.4;
    }
    .web-half-pizza-primary{
      min-height:44px;
      padding:0 18px;
      border-radius:999px;
      border:1px solid rgba(217,170,96,.50);
      background:linear-gradient(180deg,#e3bd73,#bd8340);
      color:#160f09;
      font-size:13px;
      font-weight:900;
      cursor:pointer;
      box-shadow:0 14px 28px rgba(0,0,0,.24);
      white-space:nowrap;
    }
    .web-half-pizza-step--wide,
    .web-half-pizza-step--selected{
      grid-column:1 / -1;
    }
    .web-half-pizza-selected-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:10px 12px;
      border-radius:14px;
      border:1px solid rgba(109,164,130,.24);
      background:linear-gradient(180deg,rgba(109,164,130,.12),rgba(12,10,8,.26));
    }
    .web-half-pizza-selected-head small{
      display:block;
      margin-bottom:2px;
      color:#bff3d1;
      font-size:10px;
      font-weight:950;
      text-transform:uppercase;
      letter-spacing:.06em;
    }
    .web-half-pizza-selected-head strong{
      color:#fff;
      font-size:16px;
      line-height:1.15;
    }
    .web-half-pizza-panel--pick .web-half-pizza-picker{
      grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
      max-height:360px;
    }
    .web-upsell-dialog.is-half-pizza-editing{
      width:min(1180px,calc(100vw - 24px));
      max-height:min(94dvh,900px);
    }
    .web-upsell-dialog.is-half-pizza-editing .web-upsell-copy{
      display:none;
    }
    .web-upsell-dialog.is-half-pizza-editing .web-upsell-product{
      grid-template-columns:54px minmax(0,1fr);
      gap:9px;
      padding:7px 9px;
      border-radius:16px;
    }
    .web-upsell-dialog.is-half-pizza-editing .web-upsell-product-thumb{
      width:54px;
      height:54px;
      border-radius:12px;
    }
    .web-upsell-dialog.is-half-pizza-editing .web-upsell-product-name{
      font-size:16px;
      line-height:1.12;
    }
    .web-upsell-dialog.is-half-pizza-editing .web-upsell-product-meta{
      font-size:11px;
      line-height:1.25;
    }
    .web-upsell-dialog.is-half-pizza-editing .web-upsell-groups{
      gap:8px;
    }
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-panel{
      gap:8px;
      padding:10px;
      border-radius:18px;
    }
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-head{
      align-items:center;
      padding:2px 2px 4px;
    }
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-head strong{
      font-size:18px;
      line-height:1.1;
    }
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-head span{
      font-size:12px;
      color:rgba(247,240,229,.70);
    }
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-cancel{
      min-height:34px;
      padding:0 14px;
      border-color:rgba(217,170,96,.24);
      background:rgba(217,170,96,.10);
    }
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-grid{
      grid-template-columns:minmax(620px,.92fr) minmax(560px,1.08fr);
      align-items:start;
      gap:10px;
    }
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-step{
      gap:7px;
      padding:9px;
      border-radius:15px;
    }
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-picker{
      grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
      gap:7px;
      max-height:360px;
      overflow:auto;
      padding-right:0;
    }
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-topping-list{
      grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
      gap:6px;
      max-height:none;
      overflow:visible;
      padding-right:0;
    }
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-option,
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-topping{
      min-height:54px;
      padding:8px 10px;
      border-radius:12px;
      align-content:space-between;
    }
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-toppings{
      display:grid;
      gap:4px;
      min-height:0;
    }
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-topping{
      min-height:46px;
      padding:7px 9px;
      gap:3px;
    }
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-option strong,
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-topping strong{
      font-size:12px;
      line-height:1.12;
    }
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-option span,
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-topping span{
      font-size:10px;
      line-height:1.16;
    }
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-topping span{
      display:none;
    }
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-option b,
    .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-topping b{
      font-size:10.5px;
    }
    @media (max-width: 1180px){
      .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-grid{
        grid-template-columns:minmax(0,1fr);
      }
      .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-picker{
        grid-template-columns:repeat(3,minmax(0,1fr));
      }
      .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-topping-list{
        max-height:none;
      }
    }
    @media (max-width: 720px){
      .web-upsell-modal{
        align-items:flex-end;
        padding:0;
        background:rgba(6,5,4,.82);
      }
      .web-upsell-dialog{
        width:100%;
        max-width:none;
        height:min(88dvh,780px);
        max-height:min(88dvh,780px);
        border-radius:24px 24px 0 0;
        padding:14px 12px calc(10px + env(safe-area-inset-bottom));
        gap:10px;
      }
      .web-upsell-dialog.has-many-groups{
        height:min(94dvh,900px);
        max-height:min(94dvh,900px);
        gap:7px;
      }
      .web-upsell-close{
        top:12px;
        right:12px;
        width:34px;
        height:34px;
        font-size:20px;
      }
      .web-upsell-kicker{
        font-size:10px;
        letter-spacing:.16em;
      }
      .web-upsell-title{
        margin:4px 40px 4px 0;
        font-size:20px;
        line-height:1.08;
      }
      .web-upsell-copy{
        font-size:13px;
        line-height:1.42;
        max-width:none;
      }
      .web-upsell-dialog.has-many-groups .web-upsell-copy{
        display:none;
      }
      .web-upsell-product{
        grid-template-columns:56px minmax(0,1fr);
        gap:10px;
        padding:10px;
        border-radius:16px;
      }
      .web-upsell-dialog.has-many-groups .web-upsell-product{
        grid-template-columns:48px minmax(0,1fr);
        gap:8px;
        padding:7px 8px;
      }
      .web-upsell-product-thumb{
        width:56px;
        height:56px;
        border-radius:12px;
      }
      .web-upsell-dialog.has-many-groups .web-upsell-product-thumb{
        width:46px;
        height:46px;
        border-radius:10px;
      }
      .web-upsell-product-copy{
        gap:3px;
      }
      .web-upsell-product-label{
        font-size:10px;
        letter-spacing:.12em;
      }
      .web-upsell-product-name{
        font-size:15px;
        line-height:1.14;
      }
      .web-upsell-dialog.has-many-groups .web-upsell-product-name{
        font-size:14px;
      }
      .web-upsell-product-meta{
        font-size:11px;
        line-height:1.35;
      }
      .web-upsell-product-price{
        font-size:14px;
      }
      .web-upsell-dialog.has-many-groups .web-upsell-product-meta{
        display:none;
      }
      .web-upsell-groups{
        gap:8px;
        padding-right:2px;
      }
      .web-upsell-dialog.has-single-group{
        width:100%;
      }
      .web-upsell-groups.is-single-group{
        grid-template-columns:1fr;
      }
      .web-upsell-groups.is-single-group .web-upsell-options{
        grid-template-columns:1fr;
      }
      .web-upsell-group{
        gap:6px;
        padding:10px;
        border-radius:16px;
      }
      .web-upsell-group.is-compact-choice{
        grid-template-columns:1fr;
        gap:8px;
      }
      .web-upsell-group-head{
        gap:8px;
      }
      .web-upsell-group-head strong{
        font-size:14px;
        margin:0 0 2px;
      }
      .web-upsell-group-head span{
        font-size:11px;
        line-height:1.3;
      }
      .web-upsell-dialog.has-many-groups .web-upsell-group-head span{
        display:none;
      }
      .web-upsell-dialog.has-many-groups .web-upsell-group-head strong{
        font-size:13px;
      }
      .web-upsell-required{
        min-height:24px;
        padding:0 8px;
        font-size:9px;
        letter-spacing:.1em;
      }
      .web-upsell-options{
        grid-template-columns:1fr;
        gap:6px;
      }
      .web-upsell-dialog.has-many-groups .web-upsell-options{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:5px;
      }
      .web-upsell-option{
        min-height:auto;
        padding:8px 10px;
        border-radius:12px;
        gap:0;
      }
      .web-upsell-dialog.has-many-groups .web-upsell-option{
        padding:7px 8px;
        min-height:50px;
      }
      .web-upsell-option-row{
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        gap:10px;
        align-items:center;
      }
      .web-upsell-option-copy{
        gap:2px;
      }
      .web-upsell-option-copy strong{
        font-size:13px;
        line-height:1.2;
      }
      .web-upsell-option-copy span{
        font-size:10px;
        line-height:1.25;
      }
      .web-upsell-price{
        margin-top:0;
        font-size:13px;
        align-self:center;
      }
      .web-upsell-actions{
        position:relative;
        margin-top:2px;
        padding-top:8px;
        gap:8px;
      }
      #webUpsellHalfPizzaBtn{
        margin-right:0;
      }
      .web-upsell-actions .btn{
        width:100%;
        min-height:42px;
        padding:0 16px;
        font-size:14px;
      }
      #webUpsellConfirmBtn{
        min-width:0;
        box-shadow:0 10px 22px rgba(41,134,128,.24);
      }
      .web-upsell-dialog.is-half-pizza-editing{
        height:min(96dvh,920px);
        max-height:min(96dvh,920px);
        width:100%;
      }
      .web-upsell-dialog.is-half-pizza-editing .web-upsell-product{
        grid-template-columns:44px minmax(0,1fr);
        padding:7px 8px;
      }
      .web-upsell-dialog.is-half-pizza-editing .web-upsell-product-thumb{
        width:44px;
        height:44px;
      }
      .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-panel{
        padding:8px;
      }
      .web-half-pizza-grid{
        grid-template-columns:1fr;
      }
      .web-half-pizza-overview{
        grid-template-columns:1fr;
      }
      .web-half-pizza-picker,
      .web-half-pizza-topping-list{
        grid-template-columns:1fr;
        max-height:220px;
      }
      .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-picker{
        grid-template-columns:repeat(2,minmax(0,1fr));
        max-height:none;
      }
      .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-topping-list{
        grid-template-columns:repeat(2,minmax(0,1fr));
        max-height:none;
      }
      .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-option,
      .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-topping{
        min-height:48px;
      }
      .web-half-pizza-head,
      .web-half-pizza-summary{
        display:grid;
        grid-template-columns:1fr;
      }
      .web-half-pizza-intro,
      .web-half-pizza-selected-head{
        display:grid;
        grid-template-columns:1fr;
      }
      .web-half-pizza-primary{
        width:100%;
      }
    }
    @media (max-width: 420px){
      .web-upsell-dialog.has-many-groups .web-upsell-options{
        grid-template-columns:1fr;
      }
      .web-upsell-dialog.has-many-groups .web-upsell-option{
        min-height:auto;
      }
      .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-picker,
      .web-upsell-dialog.is-half-pizza-editing .web-half-pizza-topping-list{
        grid-template-columns:1fr;
      }
    }
    @media (min-width: 980px){
      .web-upsell-groups{
        grid-template-columns:1fr;
        align-items:start;
      }
      .web-upsell-dialog.has-many-groups{
        width:min(1280px,calc(100vw - 28px));
      }
      .web-upsell-dialog.has-many-groups .web-upsell-copy{
        display:none;
      }
      .web-upsell-dialog.has-many-groups .web-upsell-groups{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      .web-upsell-dialog.has-many-groups .web-upsell-group.is-compact-choice{
        grid-column:1 / -1;
        grid-template-columns:minmax(120px,.16fr) minmax(0,1fr);
        min-height:70px;
      }
      .web-upsell-dialog.has-many-groups .web-upsell-group.is-compact-choice .web-upsell-options{
        grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
      }
      .web-upsell-dialog.has-many-groups .web-upsell-group.is-compact-choice .web-upsell-option{
        min-height:44px;
      }
      .web-upsell-dialog.has-many-groups .web-upsell-group.is-wide-choice{
        grid-column:1 / -1;
      }
      .web-upsell-dialog.has-many-groups .web-upsell-group.is-wide-choice .web-upsell-options{
        grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
      }
      .web-upsell-dialog.has-many-groups .web-upsell-group-head span{
        display:none;
      }
      .web-upsell-group:not(.is-compact-choice) .web-upsell-options{
        grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
      }
      .web-upsell-group:not(.is-compact-choice) .web-upsell-option{
        min-height:50px;
      }
      .web-upsell-product{
        grid-template-columns:64px minmax(0,1fr);
        padding:8px 10px;
      }
    }
    .footer{margin-top:18px;border-top:1px solid var(--line);padding:24px 0 34px;color:#334155}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.small{font-size:12px;color:#64748b}
    .socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
    .social-link{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;text-decoration:none;background:#fff;border:1px solid var(--line);color:#0f172a;font-size:13px;font-weight:700}
    .social-link:hover{border-color:var(--primary);color:var(--primary)}
    .thanks{margin:14px 0;padding:14px;border-radius:14px;border:1px solid #86efac;background:#dcfce7;color:#166534}
    body.theme-luxury{--bg:#f7f1e8;--card:#fffdf8;--line:#e8dac8}
    body.theme-luxury .hero-card{border:1px solid rgba(245,158,11,.2);box-shadow:0 26px 58px rgba(51,25,0,.24)}
    body.theme-clean{--bg:#f8fafc;--card:#ffffff;--line:#d7dee7}
    body.theme-clean .hero-card{background:linear-gradient(135deg,#0f172a,#334155)}
    body.theme-clean .card{border-radius:12px}
    body.theme-a-2026{
      --bg:#f1ece3;
      --card:#fbf7f0;
      --line:#d8ccbc;
      --text:#1e1914;
      --muted:#6a5c50;
      --primary:#25423a;
      --secondary:#7a5d42;
      --accent:#cfaa6d;
      background:
        radial-gradient(circle at top right,rgba(207,170,109,.18),transparent 26%),
        radial-gradient(circle at left 20%,rgba(37,66,58,.10),transparent 28%),
        linear-gradient(180deg,#f6f0e8 0%,#f1ece3 42%,#efe7dc 100%);
    }
    body.theme-a-2026 .container{width:min(1320px,94vw)}
    body.theme-a-2026 .topbar{
      background:rgba(243,236,226,.88);
      border-bottom:1px solid rgba(121,93,66,.16);
      box-shadow:0 16px 36px rgba(41,29,20,.06);
    }
    body.theme-a-2026 .topbar-info{
      background:linear-gradient(90deg,rgba(255,255,255,.34),rgba(207,170,109,.10));
      border-bottom-color:rgba(121,93,66,.12);
    }
    body.theme-a-2026 .topbar-main-in{
      min-height:102px;
      grid-template-columns:minmax(280px,460px) minmax(0,1fr);
      column-gap:28px;
      padding:12px 0 10px;
    }
    body.theme-a-2026 .topbar-right{align-self:center}
    body.theme-a-2026 .mobile-nav-wrap{max-width:none;margin-top:-4px}
    body.theme-a-2026 .brand-link{
      background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(251,247,240,.92));
      border-color:rgba(121,93,66,.16);
      border-radius:28px;
      padding:16px 20px;
      box-shadow:0 18px 36px rgba(41,29,20,.08);
    }
    body.theme-a-2026 .logo{width:390px;height:116px}
    body.theme-a-2026 .phone-chip,
    body.theme-a-2026 .status-chip,
    body.theme-a-2026 .online-chip,
    body.theme-a-2026 .map-chip,
    body.theme-a-2026 .lang-trigger,
    body.theme-a-2026 .icon-btn{
      background:rgba(255,255,255,.80);
      border-color:rgba(121,93,66,.14);
      box-shadow:0 8px 16px rgba(41,29,20,.05);
    }
    body.theme-a-2026 .nav{
      gap:14px;
      justify-content:flex-end;
      align-items:center;
      padding-top:8px;
    }
    body.theme-a-2026 .nav a{
      font-size:15px;
      font-weight:700;
      letter-spacing:.02em;
      border-radius:999px;
      padding:9px 14px;
      color:#2b241f;
    }
    body.theme-a-2026 .nav a:hover{
      background:rgba(255,255,255,.84);
      color:var(--primary);
    }
    body.theme-a-2026 .hero{padding:28px 0 22px}
    body.theme-a-2026 .hero-wrap{
      grid-template-columns:minmax(0,1.18fr) minmax(320px,.62fr);
      gap:20px;
      align-items:stretch;
    }
    body.theme-a-2026 .hero-card{
      min-height:620px;
      padding:52px 48px 42px;
      border-radius:36px;
      box-shadow:0 34px 70px rgba(35,24,16,.20);
      border:1px solid rgba(255,255,255,.10);
      background-position:center center;
    }
    body.theme-a-2026 .hero-card:before{
      background:
        linear-gradient(180deg,rgba(18,15,12,.12),rgba(18,15,12,.72)),
        linear-gradient(120deg,rgba(37,66,58,.34),rgba(207,170,109,.10));
    }
    body.theme-a-2026 .hero-card h1{
      font-family:'Cormorant Garamond',serif;
      font-size:clamp(58px,8vw,102px);
      line-height:.90;
      letter-spacing:-.03em;
      max-width:720px;
      text-shadow:0 8px 24px rgba(0,0,0,.26);
    }
    body.theme-a-2026 .hero-card p{
      font-size:20px;
      line-height:1.5;
      max-width:580px;
      color:rgba(255,248,240,.94);
    }
    body.theme-a-2026 .hero-card .small{
      margin-top:18px;
      font-size:13px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:rgba(255,247,235,.76);
    }
    body.theme-a-2026 .hero-aside{
      display:grid;
      align-content:start;
      gap:8px;
      padding:26px 24px;
      border-radius:32px;
      border:1px solid rgba(121,93,66,.16);
      background:
        linear-gradient(180deg,rgba(255,252,247,.98),rgba(247,240,230,.94));
      box-shadow:0 26px 46px rgba(41,29,20,.08);
    }
    body.theme-a-2026 .hero-aside h3{
      margin:0 0 6px;
      font-size:14px;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:#7a5d42;
    }
    body.theme-a-2026 .hero-aside .item{
      border-bottom:1px solid rgba(121,93,66,.10);
      padding:12px 0;
      font-size:15px;
      color:#43372d;
    }
    body.theme-a-2026 .hero-aside .item:last-child{border-bottom:0;padding-top:18px}
    body.theme-a-2026 .btn{
      background:linear-gradient(180deg,#2b4c43,#1f3731);
      color:#fff8f1;
      border-color:#1f3731;
      border-radius:999px;
      padding:10px 16px;
      box-shadow:0 12px 24px rgba(31,55,49,.18);
    }
    body.theme-a-2026 .btn:hover{filter:brightness(1.04)}
    body.theme-a-2026 .about{
      grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
      gap:18px;
    }
    body.theme-a-2026 .about-media,
    body.theme-a-2026 .about-content,
    body.theme-a-2026 .cta-band,
    body.theme-a-2026 .card,
    body.theme-a-2026 .lunch-card{
      border-radius:30px;
    }
    body.theme-a-2026 .about-media{
      min-height:460px;
      box-shadow:0 26px 54px rgba(41,29,20,.12);
    }
    body.theme-a-2026 .about-content{
      padding:32px 30px;
      border-color:rgba(121,93,66,.12);
      box-shadow:0 22px 42px rgba(41,29,20,.08);
    }
    body.theme-a-2026 .about-content h2{
      font-family:'Cormorant Garamond',serif;
      font-size:54px;
      line-height:.96;
      letter-spacing:-.03em;
      color:#231b15;
    }
    body.theme-a-2026 .about-content p,
    body.theme-a-2026 .about-content li{
      font-size:16px;
      line-height:1.8;
      color:#5a4d42;
    }
    body.theme-a-2026 .cta-band{
      padding:40px 42px;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 28px 60px rgba(35,24,16,.16);
    }
    body.theme-a-2026 .cta-band:before{
      background:
        linear-gradient(120deg,rgba(18,15,12,.84),rgba(37,66,58,.52)),
        linear-gradient(180deg,rgba(207,170,109,.16),transparent);
    }
    body.theme-a-2026 .cta-band h2{
      font-family:'Cormorant Garamond',serif;
      font-size:52px;
      letter-spacing:-.03em;
    }
    body.theme-a-2026 .section h2{
      font-family:'Cormorant Garamond',serif;
      font-size:46px;
      line-height:.96;
      letter-spacing:-.02em;
      color:#231b15;
    }
    body.theme-a-2026 .banner,
    body.theme-a-2026 .card,
    body.theme-a-2026 .lunch-card,
    body.theme-a-2026 .account-page,
    body.theme-a-2026 .checkout-inline{
      border-color:rgba(121,93,66,.12);
      box-shadow:0 18px 34px rgba(41,29,20,.08);
    }
    body.theme-a-2026 .card-img{height:220px}
    body.theme-a-2026 .card-body{padding:18px}
    body.theme-a-2026 .meta{color:#73655a}
    body.theme-a-2026{
      --a2026-bg:#0f0d0a;
      --a2026-panel:#17130f;
      --a2026-line:rgba(255,255,255,.12);
      --a2026-gold:#cfaa6d;
      --a2026-cream:#f7f0e5;
      --a2026-copy:rgba(247,240,229,.82);
    }
    body.theme-a-2026 .a2026-sitehead{
      position:fixed;
      inset:0 0 auto 0;
      z-index:80;
      padding:20px 0;
      background:linear-gradient(180deg,rgba(5,5,5,.72),rgba(5,5,5,.16),transparent);
      backdrop-filter:blur(8px);
    }
    body.theme-a-2026 .a2026-sitehead-inner{
      display:grid;
      grid-template-columns:auto 1fr auto;
      align-items:center;
      gap:28px;
    }
    body.theme-a-2026 .a2026-brand-link{
      display:inline-flex;
      align-items:center;
      color:#fff;
      text-decoration:none;
    }
    body.theme-a-2026 .a2026-brand-link img{
      display:block;
      width:164px;
      height:64px;
      object-fit:contain;
      filter:brightness(1.18) contrast(1.06);
    }
    body.theme-a-2026 .a2026-brand-wordmark{
      font-size:18px;
      letter-spacing:.42em;
      text-transform:uppercase;
      font-weight:800;
      color:#fff;
    }
    body.theme-a-2026 .a2026-desktop-nav{
      display:flex;
      justify-content:center;
      align-items:center;
      gap:28px;
      flex-wrap:wrap;
    }
    body.theme-a-2026 .a2026-desktop-nav a{
      color:rgba(255,255,255,.92);
      text-decoration:none;
      font-size:15px;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:700;
    }
    body.theme-a-2026 .a2026-desktop-nav a:hover{color:var(--a2026-gold)}
    body.theme-a-2026 .a2026-desktop-nav a.active,
    body.theme-a-2026 .a2026-mobile-panel a.active{
      color:var(--a2026-gold);
      text-shadow:0 0 14px rgba(217,170,96,.14);
      box-shadow:inset 0 -2px 0 rgba(217,170,96,.42);
      background:transparent;
    }
    body.theme-a-2026 .a2026-utility{
      display:flex;
      align-items:center;
      gap:10px;
    }
    body.theme-a-2026 .a2026-ghost-chip,
    body.theme-a-2026 .a2026-lang-trigger,
    body.theme-a-2026 .a2026-icon-btn,
    body.theme-a-2026 .a2026-mobile-toggle{
      border:1px solid rgba(255,255,255,.18);
      background:rgba(255,255,255,.08);
      color:#fff;
      border-radius:999px;
      min-height:48px;
      padding:0 18px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      text-decoration:none;
      font-weight:700;
      cursor:pointer;
      backdrop-filter:blur(8px);
      box-shadow:0 10px 24px rgba(0,0,0,.18);
    }
    body.theme-a-2026 .a2026-ghost-chip{
      gap:10px;
      text-transform:uppercase;
      letter-spacing:.08em;
      font-size:13px;
    }
    body.theme-a-2026 .a2026-ghost-chip small{
      display:block;
      font-size:11px;
      color:rgba(255,255,255,.68);
      letter-spacing:.12em;
    }
    body.theme-a-2026 .a2026-lang-wrap,
    body.theme-a-2026 .a2026-profile-wrap{
      position:relative;
    }
    body.theme-a-2026 .a2026-lang-trigger{gap:8px}
    body.theme-a-2026 .a2026-icon-btn{
      min-width:48px;
      padding:0 14px;
      gap:8px;
    }
    body.theme-a-2026 .a2026-icon-btn .cart-count{
      position:static;
      min-width:24px;
      height:24px;
      background:var(--a2026-gold);
      color:#111;
      box-shadow:none;
    }
    body.theme-a-2026 .a2026-mobile-toggle{display:none}
    body.theme-a-2026 .a2026-lang-panel,
    body.theme-a-2026 .a2026-profile-menu{
      position:absolute;
      top:calc(100% + 10px);
      right:0;
      min-width:260px;
      background:rgba(18,15,12,.96);
      border:1px solid rgba(255,255,255,.10);
      border-radius:22px;
      padding:14px;
      box-shadow:0 24px 40px rgba(0,0,0,.28);
      display:none;
    }
    body.theme-a-2026 .a2026-lang-wrap.open .a2026-lang-panel,
    body.theme-a-2026 .a2026-profile-wrap.open .a2026-profile-menu{display:block}
    body.theme-a-2026 .a2026-lang-items{
      display:grid;
      gap:8px;
      max-height:300px;
      overflow:auto;
    }
    body.theme-a-2026 .a2026-lang-item,
    body.theme-a-2026 .a2026-profile-menu a,
    body.theme-a-2026 .a2026-profile-menu button{
      width:100%;
      border:none;
      background:rgba(255,255,255,.06);
      color:#fff;
      border-radius:14px;
      padding:12px 14px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      text-decoration:none;
      font-weight:700;
      cursor:pointer;
    }
    body.theme-a-2026 .a2026-lang-item.active{background:rgba(207,170,109,.18);color:var(--a2026-gold)}
    body.theme-a-2026 .a2026-profile-menu .mini-note{color:rgba(255,255,255,.62);margin:0 0 8px}
    body.theme-a-2026 .a2026-main{
      padding-top:0;
    }
    body.theme-a-2026 .a2026-hero-home{
      position:relative;
      width:100vw;
      margin:calc(-1 * max(0px, 0px)) calc(50% - 50vw) 72px;
      min-height:100vh;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:160px 32px 72px;
      background-size:cover;
      background-position:center center;
      overflow:hidden;
    }
    body.theme-a-2026 .a2026-hero-home:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.34) 22%,rgba(0,0,0,.60)),
        radial-gradient(circle at 50% 46%,rgba(207,170,109,.16),transparent 34%);
    }
    body.theme-a-2026 .a2026-hero-inner{
      position:relative;
      z-index:1;
      width:min(100%,1120px);
      display:grid;
      gap:26px;
      justify-items:center;
      text-align:center;
      color:#fff;
    }
    body.theme-a-2026 .a2026-eyebrow{
      font-size:16px;
      letter-spacing:.22em;
      text-transform:uppercase;
      font-weight:700;
      color:var(--a2026-gold);
    }
    body.theme-a-2026 .a2026-hero-title{
      margin:0;
      font-size:clamp(60px,11vw,116px);
      line-height:.88;
      letter-spacing:-.04em;
      text-transform:uppercase;
      font-weight:800;
      color:#fff;
      max-width:1080px;
      text-wrap:balance;
    }
    body.theme-a-2026 .a2026-hero-meta{
      display:grid;
      gap:8px;
      font-size:18px;
      color:var(--a2026-cream);
      font-weight:700;
    }
    body.theme-a-2026 .a2026-hero-subtitle{
      max-width:760px;
      color:var(--a2026-copy);
      font-size:18px;
      line-height:1.7;
    }
    body.theme-a-2026 .a2026-hero-actions{
      display:grid;
      gap:14px;
      width:min(100%,260px);
    }
    body.theme-a-2026 .a2026-hero-actions .btn{
      width:100%;
      min-height:58px;
      border-radius:0;
      background:transparent;
      border:2px solid rgba(255,255,255,.72);
      box-shadow:none;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:800;
      color:#fff;
    }
    body.theme-a-2026 .a2026-hero-actions .btn:hover{
      background:rgba(255,255,255,.08);
      border-color:var(--a2026-gold);
      color:var(--a2026-gold);
    }
    body.theme-a-2026 .a2026-down{
      font-size:40px;
      line-height:1;
      color:#fff;
      text-decoration:none;
      opacity:.86;
      margin-top:8px;
    }
    body.theme-a-2026 .a2026-story,
    body.theme-a-2026 .a2026-panels{
      display:grid;
      gap:28px;
      margin-bottom:34px;
    }
    body.theme-a-2026 .a2026-story{
      grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
      align-items:stretch;
    }
    body.theme-a-2026 .a2026-story-media{
      position:relative;
      min-height:620px;
      border-radius:0 40px 40px 40px;
      overflow:hidden;
      background:#111;
      box-shadow:0 30px 80px rgba(17,12,7,.22);
    }
    body.theme-a-2026 .a2026-story-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      filter:brightness(.88);
    }
    body.theme-a-2026 .a2026-story-card{
      background:linear-gradient(180deg,#f6efe2,#efe5d5);
      border:1px solid rgba(121,93,66,.14);
      border-radius:40px;
      padding:42px;
      box-shadow:0 20px 48px rgba(41,29,20,.10);
    }
    body.theme-a-2026 .a2026-story-card h2{
      margin:0 0 18px;
      font-family:'Cormorant Garamond',serif;
      font-size:58px;
      line-height:.92;
      letter-spacing:-.04em;
      color:#19140f;
    }
    body.theme-a-2026 .a2026-story-card p,
    body.theme-a-2026 .a2026-story-card li{
      color:#54463a;
      line-height:1.85;
      font-size:16px;
    }
    body.theme-a-2026 .a2026-story-badges{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:24px;
    }
    body.theme-a-2026 .a2026-story-badges span{
      border:1px solid rgba(43,36,31,.16);
      border-radius:999px;
      padding:10px 14px;
      font-size:13px;
      letter-spacing:.10em;
      text-transform:uppercase;
      color:#3f342b;
      background:rgba(255,255,255,.52);
      font-weight:700;
    }
    body.theme-a-2026 .a2026-panels{
      grid-template-columns:repeat(3,minmax(0,1fr));
    }
    body.theme-a-2026 .a2026-panel{
      position:relative;
      min-height:320px;
      padding:30px;
      border-radius:34px;
      overflow:hidden;
      color:#fff;
      background-size:cover;
      background-position:center center;
      box-shadow:0 24px 56px rgba(17,12,7,.20);
    }
    body.theme-a-2026 .a2026-panel:before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,rgba(11,10,8,.14),rgba(11,10,8,.78));
    }
    body.theme-a-2026 .a2026-panel > *{position:relative;z-index:1}
    body.theme-a-2026 .a2026-panel small{
      display:block;
      margin-bottom:10px;
      color:var(--a2026-gold);
      text-transform:uppercase;
      letter-spacing:.16em;
      font-weight:800;
    }
    body.theme-a-2026 .a2026-panel h3{
      margin:0 0 10px;
      font-size:34px;
      line-height:1.04;
      text-transform:uppercase;
    }
    body.theme-a-2026 .a2026-panel p{
      margin:0 0 18px;
      color:rgba(255,255,255,.82);
      line-height:1.7;
    }
    body.theme-a-2026 .a2026-panel .btn{
      width:max-content;
      border-radius:999px;
      background:rgba(255,255,255,.10);
      border-color:rgba(255,255,255,.30);
    }
    body.theme-a-2026 .a2026-newsband{
      margin-bottom:34px;
      display:grid;
      gap:18px;
      grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    }
    body.theme-a-2026 .a2026-newsband a{
      display:block;
      min-height:180px;
      padding:22px;
      border-radius:28px;
      background:linear-gradient(180deg,#16110d,#251b14);
      color:#fff;
      text-decoration:none;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 18px 36px rgba(17,12,7,.18);
    }
    body.theme-a-2026 .a2026-newsband b{
      display:block;
      font-size:22px;
      margin-bottom:10px;
    }
    body.theme-a-2026 .a2026-newsband span{
      color:rgba(247,240,229,.72);
      line-height:1.6;
    }
    body.theme-a-2026 .a2026-marquee{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      justify-content:center;
      margin-top:-18px;
      margin-bottom:38px;
    }
    body.theme-a-2026 .a2026-marquee span{
      padding:12px 18px;
      border-radius:999px;
      border:1px solid rgba(121,93,66,.16);
      background:rgba(255,255,255,.58);
      color:#3f342b;
      letter-spacing:.12em;
      text-transform:uppercase;
      font-size:12px;
      font-weight:800;
    }
    body.theme-a-2026 .a2026-signature,
    body.theme-a-2026 .a2026-showcase,
    body.theme-a-2026 .a2026-gallery-band,
    body.theme-a-2026 .a2026-contact-band{
      margin-bottom:34px;
    }
    body.theme-a-2026 .a2026-signature,
    body.theme-a-2026 .a2026-showcase,
    body.theme-a-2026 .a2026-contact-band{
      display:grid;
      gap:28px;
      align-items:stretch;
    }
    body.theme-a-2026 .a2026-signature{
      grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    }
    body.theme-a-2026 .a2026-showcase{
      grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
      align-items:start;
    }
    body.theme-a-2026 .a2026-contact-band{
      grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    }
    body.theme-a-2026 .a2026-kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-size:12px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:800;
      color:#7a5d42;
    }
    body.theme-a-2026 .a2026-kicker:before{
      content:"";
      width:42px;
      height:1px;
      background:rgba(122,93,66,.48);
    }
    body.theme-a-2026 .a2026-signature-copy,
    body.theme-a-2026 .a2026-showcase-copy,
    body.theme-a-2026 .a2026-contact-copy{
      padding:40px;
      border-radius:34px;
      background:linear-gradient(180deg,#fcf7ee,#f2e7d8);
      border:1px solid rgba(121,93,66,.14);
      box-shadow:0 20px 48px rgba(41,29,20,.10);
    }
    body.theme-a-2026 .a2026-signature-copy h2,
    body.theme-a-2026 .a2026-showcase-copy h2,
    body.theme-a-2026 .a2026-contact-copy h2{
      margin:16px 0 14px;
      font-family:'Cormorant Garamond',serif;
      font-size:62px;
      line-height:.92;
      letter-spacing:-.04em;
      color:#19140f;
    }
    body.theme-a-2026 .a2026-signature-copy p,
    body.theme-a-2026 .a2026-showcase-copy p,
    body.theme-a-2026 .a2026-contact-copy p{
      margin:0 0 14px;
      color:#5b4d41;
      line-height:1.8;
      font-size:16px;
    }
    body.theme-a-2026 .a2026-signature-list{
      display:grid;
      gap:12px;
      margin-top:24px;
    }
    body.theme-a-2026 .a2026-signature-list div{
      display:flex;
      justify-content:space-between;
      gap:16px;
      padding-bottom:12px;
      border-bottom:1px solid rgba(121,93,66,.12);
      color:#2b2119;
      font-weight:700;
    }
    body.theme-a-2026 .a2026-signature-list small{
      color:#7a6b60;
      text-transform:uppercase;
      letter-spacing:.12em;
      font-size:11px;
    }
    body.theme-a-2026 .a2026-signature-media{
      position:relative;
      min-height:640px;
      border-radius:40px;
      overflow:hidden;
      box-shadow:0 28px 72px rgba(17,12,7,.20);
    }
    body.theme-a-2026 .a2026-signature-media img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    body.theme-a-2026 .a2026-signature-badge{
      position:absolute;
      left:28px;
      bottom:28px;
      max-width:260px;
      padding:20px 22px;
      border-radius:26px;
      background:rgba(18,15,12,.82);
      border:1px solid rgba(255,255,255,.12);
      color:#f7f0e5;
      backdrop-filter:blur(12px);
    }
    body.theme-a-2026 .a2026-signature-badge b{
      display:block;
      margin-bottom:8px;
      font-size:22px;
    }
    body.theme-a-2026 .a2026-menu-grid{
      display:grid;
      gap:18px;
      grid-template-columns:repeat(3,minmax(0,1fr));
    }
    body.theme-a-2026 .a2026-dish-card{
      overflow:hidden;
      border-radius:30px;
      background:linear-gradient(180deg,#fffdf9,#f3e8d8);
      border:1px solid rgba(121,93,66,.14);
      box-shadow:0 18px 42px rgba(17,12,7,.10);
    }
    body.theme-a-2026 .a2026-dish-card img{
      width:100%;
      height:260px;
      object-fit:cover;
      display:block;
    }
    body.theme-a-2026 .a2026-dish-copy{
      padding:22px;
    }
    body.theme-a-2026 .a2026-dish-copy strong{
      display:block;
      font-size:24px;
      line-height:1.08;
      color:#19140f;
    }
    body.theme-a-2026 .a2026-dish-copy p{
      margin:10px 0 16px;
      color:#66584d;
      line-height:1.7;
      min-height:74px;
    }
    body.theme-a-2026 .a2026-dish-meta{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:center;
      font-weight:800;
      color:#7a5d42;
    }
    body.theme-a-2026 .a2026-gallery-band{
      display:grid;
      grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
      gap:18px;
    }
    body.theme-a-2026 .a2026-gallery-lead,
    body.theme-a-2026 .a2026-gallery-grid article{
      position:relative;
      overflow:hidden;
      border-radius:32px;
      min-height:240px;
      background:#17130f;
      box-shadow:0 22px 56px rgba(17,12,7,.14);
    }
    body.theme-a-2026 .a2026-gallery-grid{
      display:grid;
      gap:18px;
      grid-template-columns:repeat(2,minmax(0,1fr));
    }
    body.theme-a-2026 .a2026-gallery-band img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    body.theme-a-2026 .a2026-gallery-caption{
      position:absolute;
      inset:auto 18px 18px 18px;
      padding:14px 16px;
      border-radius:18px;
      background:rgba(18,15,12,.72);
      color:#f7f0e5;
      backdrop-filter:blur(10px);
      font-weight:700;
    }
    body.theme-a-2026 .a2026-contact-card{
      padding:34px;
      border-radius:34px;
      background:linear-gradient(180deg,#17130f,#0d0b09);
      color:#f7f0e5;
      box-shadow:0 24px 56px rgba(17,12,7,.18);
    }
    body.theme-a-2026 .a2026-contact-card h3{
      margin:16px 0 18px;
      font-family:'Cormorant Garamond',serif;
      font-size:48px;
      line-height:.94;
    }
    body.theme-a-2026 .a2026-contact-card ul{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:14px;
    }
    body.theme-a-2026 .a2026-contact-card li{
      padding-bottom:14px;
      border-bottom:1px solid rgba(255,255,255,.10);
    }
    body.theme-a-2026 .a2026-contact-card small{
      display:block;
      margin-bottom:5px;
      color:rgba(247,240,229,.58);
      text-transform:uppercase;
      letter-spacing:.12em;
      font-size:11px;
    }
    body.theme-a-2026 .a2026-inline-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:22px;
    }
    body.theme-a-2026 .section{
      padding:28px 0;
    }
    body.theme-a-2026 .section-note{
      margin:0 0 20px;
      padding:16px 18px;
      border-radius:22px;
      border:1px solid rgba(207,170,109,.24);
      background:linear-gradient(180deg,#211811,#2e2016);
      color:rgba(247,240,229,.88);
      box-shadow:0 16px 36px rgba(17,12,7,.14);
    }
    .web-orders-closed-note{
      text-align:center;
    }
    .web-orders-cutoff-warning{
      text-align:center;
      border-color:#fbbf24!important;
      background:linear-gradient(180deg,#fffbeb,#fff7ed)!important;
      color:#92400e!important;
      font-weight:900;
    }
    .web-orders-cutoff-warning .web-orders-cutoff-main{
      line-height:1.45;
    }
    .web-orders-closed-note .web-orders-closed-main{
      font-weight:850;
    }
    .web-orders-open-countdown{
      margin-top:8px;
      color:#17884b;
      font-weight:950;
      letter-spacing:.01em;
    }
    .web-orders-open-countdown span{
      white-space:nowrap;
    }
    body.theme-a-2026 #eshop .tools,
    body.theme-a-2026 .checkout-step,
    body.theme-a-2026 .account-box,
    body.theme-a-2026 .order-detail-box{
      background:linear-gradient(180deg,#fcf8f1,#f4ebde);
      border:1px solid rgba(121,93,66,.14);
      border-radius:28px;
      box-shadow:0 18px 40px rgba(17,12,7,.08);
    }
    body.theme-a-2026 #eshop .tools{
      padding:18px;
      margin-bottom:20px;
    }
    body.theme-a-2026 .tools input,
    body.theme-a-2026 .tools select,
    body.theme-a-2026 .field,
    body.theme-a-2026 .account-box input,
    body.theme-a-2026 .account-box textarea{
      border-radius:16px;
      border:1px solid rgba(121,93,66,.18);
      background:rgba(255,255,255,.78);
      min-height:48px;
      color:#211811;
    }
    body.theme-a-2026 .category-head{
      margin-top:30px;
      margin-bottom:16px;
      padding:0 6px;
    }
    body.theme-a-2026 .category-head h3{
      font-family:'Cormorant Garamond',serif;
      font-size:40px;
      line-height:.98;
      color:#19140f;
    }
    body.theme-a-2026 .icon-pill{
      background:rgba(207,170,109,.18);
      border:1px solid rgba(207,170,109,.26);
      color:#7a5d42;
      border-radius:999px;
    }
    body.theme-a-2026 .grid,
    body.theme-a-2026 .news,
    body.theme-a-2026 .gallery{
      gap:18px;
    }
    body.theme-a-2026 .card,
    body.theme-a-2026 .banner{
      border-radius:30px;
      border:1px solid rgba(121,93,66,.14);
      background:linear-gradient(180deg,#fffdf9,#f5ede1);
      box-shadow:0 20px 46px rgba(17,12,7,.10);
    }
    body.theme-a-2026 .banner{
      min-height:220px;
    }
    body.theme-a-2026 .banner:before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,rgba(10,8,6,.08),rgba(10,8,6,.70));
      z-index:1;
    }
    body.theme-a-2026 .banner img{opacity:.88}
    body.theme-a-2026 .banner .txt{
      padding:24px;
    }
    body.theme-a-2026 .banner .txt b{
      font-size:24px;
      text-transform:uppercase;
      letter-spacing:.04em;
    }
    body.theme-a-2026 .card-img{
      height:260px;
    }
    body.theme-a-2026 .card-body{
      padding:22px;
    }
    body.theme-a-2026 .card-body > div:first-child{
      font-size:24px;
      line-height:1.08;
      color:#19140f;
    }
    body.theme-a-2026 .price{
      font-size:26px;
      color:#7a5d42;
    }
    body.theme-a-2026 .price-row{
      margin-top:16px;
      gap:14px;
    }
    body.theme-a-2026 .price-row .btn,
    body.theme-a-2026 .add-to-cart{
      border-radius:999px;
      min-height:46px;
      padding:10px 18px;
      background:#1c1917;
      border-color:#1c1917;
      color:#f7f0e5;
      box-shadow:none;
    }
    body.theme-a-2026 .price-row .btn:hover,
    body.theme-a-2026 .add-to-cart:hover{
      background:#2c241e;
      border-color:#2c241e;
      color:var(--a2026-gold);
    }
    body.theme-a-2026 .lunch-wrap{
      gap:22px;
    }
    body.theme-a-2026 .lunch-day-tabs{
      gap:12px;
    }
    body.theme-a-2026 .lunch-day-tab{
      min-height:48px;
      padding:0 18px;
      border-radius:999px;
      border-color:rgba(121,93,66,.18);
      background:rgba(255,255,255,.75);
    }
    body.theme-a-2026 .lunch-day-tab.active{
      background:linear-gradient(180deg,#2a211a,#130f0c);
      color:var(--a2026-gold);
      box-shadow:0 14px 30px rgba(17,12,7,.18);
    }
    body.theme-a-2026 .lunch-hero{
      padding:32px 34px;
      border-radius:34px;
      border:1px solid rgba(121,93,66,.14);
      background:linear-gradient(180deg,#f7efe3,#efe3d0);
      box-shadow:0 24px 54px rgba(17,12,7,.10);
    }
    body.theme-a-2026 .lunch-title{
      font-family:'Cormorant Garamond',serif;
      font-size:58px;
      color:#19140f;
    }
    body.theme-a-2026 .lunch-card{
      background:linear-gradient(180deg,#fffdf9,#f4ecdf);
      border:1px solid rgba(121,93,66,.14);
      box-shadow:0 18px 42px rgba(17,12,7,.08);
    }
    body.theme-a-2026 .lunch-card-head{
      background:transparent;
      border-bottom:1px solid rgba(121,93,66,.12);
      padding:18px 20px;
    }
    body.theme-a-2026 .lunch-card-head b{
      font-family:'Cormorant Garamond',serif;
      font-size:30px;
      color:#19140f;
    }
    body.theme-a-2026 .lunch-list{
      padding:16px;
      gap:12px;
    }
    body.theme-a-2026 .lunch-item{
      border-radius:22px;
      border:1px solid rgba(121,93,66,.12);
      background:rgba(255,255,255,.72);
      padding:16px 18px;
    }
    body.theme-a-2026 .lunch-item-name{
      font-size:22px;
      color:#19140f;
    }
    body.theme-a-2026 .lunch-price{
      font-size:24px;
      color:#7a5d42;
    }
    body.theme-a-2026 .lunch-item-actions{
      margin-top:0;
    }
    body.theme-a-2026 .news .card-img,
    body.theme-a-2026 .gallery .card-img{
      height:220px;
    }
    body.theme-a-2026 .account-page,
    body.theme-a-2026 .checkout-inline{
      background:linear-gradient(180deg,#f8f2e8,#f2eadf);
      border:1px solid rgba(121,93,66,.14);
      border-radius:34px;
      box-shadow:0 24px 56px rgba(17,12,7,.10);
    }
    body.theme-a-2026 .account-page-head,
    body.theme-a-2026 .checkout-head{
      border-bottom:1px solid rgba(121,93,66,.12);
      padding:20px 24px;
      background:transparent;
    }
    body.theme-a-2026 .account-page-title,
    body.theme-a-2026 .checkout-title{
      font-family:'Cormorant Garamond',serif;
      font-size:48px;
      color:#19140f;
    }
    body.theme-a-2026 .account-sidebar{
      background:rgba(255,255,255,.44);
      border-right:1px solid rgba(121,93,66,.10);
    }
    body.theme-a-2026 .account-menu a{
      border-radius:16px;
      border-color:rgba(121,93,66,.14);
      background:rgba(255,255,255,.72);
    }
    body.theme-a-2026 .account-menu a.active{
      background:#19140f;
      color:var(--a2026-gold);
      border-color:#19140f;
    }
    body.theme-a-2026 .tbl th,
    body.theme-a-2026 .tbl td,
    body.theme-a-2026 .order-items-table th,
    body.theme-a-2026 .order-items-table td{
      border-bottom-color:rgba(121,93,66,.10);
    }
    body.theme-a-2026 .checkout-steps{
      background:rgba(255,255,255,.34);
      border-bottom-color:rgba(121,93,66,.10);
      padding:14px 24px;
    }
    body.theme-a-2026 .checkout-step-chip{
      border-radius:999px;
      min-height:40px;
      border-color:rgba(121,93,66,.14);
      background:rgba(255,255,255,.78);
    }
    body.theme-a-2026 .checkout-step-chip:hover{
      border-color:rgba(121,93,66,.28);
      background:#fff;
    }
    body.theme-a-2026 .checkout-step-chip.active{
      background:#19140f;
      color:var(--a2026-gold);
      border-color:#19140f;
    }
    body.theme-a-2026 .checkout-step-sep{
      color:rgba(121,93,66,.48);
    }
    body.theme-a-2026 .checkout-item{
      border-radius:18px;
      border-color:rgba(121,93,66,.14);
      background:rgba(255,255,255,.74);
      padding:14px;
    }
    body.theme-a-2026 .checkout-item-btn{
      border-radius:999px;
      min-width:42px;
      height:42px;
    }
    body.theme-a-2026 .checkout-item-note-preview{
      border-color:rgba(121,93,66,.20);
      background:rgba(250,236,201,.72);
      color:#6f4b21;
    }
    body.theme-a-2026 .checkout-item-note-input{
      border-color:rgba(121,93,66,.20);
      background:rgba(255,255,255,.84);
    }
    body.theme-a-2026 .footer{
      margin-top:42px;
      padding:38px 0 56px;
      border-top:1px solid rgba(121,93,66,.14);
      color:#4f4339;
    }
    body.theme-a-2026 .footer-grid{
      gap:24px;
    }
    body.theme-a-2026 .footer h3{
      font-family:'Cormorant Garamond',serif;
      font-size:36px;
      color:#19140f;
    }
    body.theme-a-2026 .social-link{
      border-radius:999px;
      border-color:rgba(121,93,66,.16);
      background:rgba(255,255,255,.74);
      color:#1b1713;
    }
    body.theme-a-2026 .thanks{
      border-radius:24px;
      border-color:rgba(121,93,66,.14);
      box-shadow:0 18px 40px rgba(17,12,7,.08);
    }
    body.theme-a-2026 .a2026-page-wrap{
      padding-top:128px;
    }
    @media (max-width:1200px){
      body.theme-a-2026 .a2026-sitehead-inner{
        grid-template-columns:auto 1fr;
      }
      body.theme-a-2026 .a2026-desktop-nav{
        grid-column:1 / -1;
        justify-content:flex-start;
        padding-left:2px;
      }
      body.theme-a-2026 .a2026-story,
      body.theme-a-2026 .a2026-panels,
      body.theme-a-2026 .a2026-signature,
      body.theme-a-2026 .a2026-showcase,
      body.theme-a-2026 .a2026-gallery-band,
      body.theme-a-2026 .a2026-contact-band{grid-template-columns:1fr}
      body.theme-a-2026 .a2026-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      body.theme-a-2026 .a2026-story-media{min-height:480px}
    }
    @media (max-width:820px){
      body.theme-a-2026 .a2026-sitehead{
        padding:14px 0;
        background:linear-gradient(180deg,rgba(7,7,7,.88),rgba(7,7,7,.66));
      }
      body.theme-a-2026 .a2026-sitehead-inner{
        grid-template-columns:1fr auto;
        gap:16px;
      }
      body.theme-a-2026 .a2026-desktop-nav{display:none}
      body.theme-a-2026 .a2026-mobile-toggle{display:inline-flex}
      body.theme-a-2026 .a2026-ghost-chip{display:none}
      body.theme-a-2026 .a2026-brand-link img{width:128px;height:52px}
      body.theme-a-2026 .a2026-mobile-panel{
        display:none;
        grid-column:1 / -1;
        margin-top:4px;
        gap:10px;
      }
      body.theme-a-2026 .a2026-mobile-panel.open{display:grid}
      body.theme-a-2026 .a2026-mobile-panel a{
        color:#fff;
        text-decoration:none;
        padding:14px 16px;
        border-radius:16px;
        background:rgba(255,255,255,.08);
        border:1px solid rgba(255,255,255,.08);
        text-transform:uppercase;
        letter-spacing:.08em;
        font-size:13px;
        font-weight:700;
      }
      body.theme-a-2026 .a2026-hero-home{
        min-height:88svh;
        padding:132px 20px 56px;
      }
      body.theme-a-2026 .a2026-marquee{justify-content:flex-start;margin-top:-4px}
      body.theme-a-2026 .a2026-marquee span{width:100%;text-align:center}
      body.theme-a-2026 .a2026-hero-title{
        font-size:clamp(42px,15vw,72px);
      }
      body.theme-a-2026 .a2026-eyebrow{font-size:12px}
      body.theme-a-2026 .a2026-hero-meta{font-size:15px}
      body.theme-a-2026 .a2026-hero-subtitle{font-size:15px}
      body.theme-a-2026 .a2026-story-card{
        padding:28px 24px;
        border-radius:28px;
      }
      body.theme-a-2026 .a2026-story-card h2{font-size:42px}
      body.theme-a-2026 .a2026-signature-copy,
      body.theme-a-2026 .a2026-showcase-copy,
      body.theme-a-2026 .a2026-contact-copy,
      body.theme-a-2026 .a2026-contact-card{padding:28px 24px}
      body.theme-a-2026 .a2026-signature-copy h2,
      body.theme-a-2026 .a2026-showcase-copy h2,
      body.theme-a-2026 .a2026-contact-copy h2{font-size:44px}
      body.theme-a-2026 .a2026-signature-media{min-height:460px}
      body.theme-a-2026 .a2026-panel{
        min-height:260px;
        padding:24px;
      }
      body.theme-a-2026 .a2026-panel h3{font-size:28px}
      body.theme-a-2026 .a2026-gallery-grid{grid-template-columns:1fr 1fr}
      body.theme-a-2026 .a2026-page-wrap{padding-top:96px}
      body.theme-a-2026 .account-page-title,
      body.theme-a-2026 .checkout-title{font-size:38px}
      body.theme-a-2026 .lunch-title{font-size:44px}
      body.theme-a-2026 .category-head h3{font-size:32px}
      body.theme-a-2026 .a2026-menu-grid,
      body.theme-a-2026 .a2026-gallery-grid{grid-template-columns:1fr}
      body.theme-a-2026 .a2026-dish-card img{height:220px}
      body.theme-a-2026 .a2026-contact-card h3{font-size:38px}
    }
    body.theme-a-2026 .price{color:#7a5d42;font-size:20px}
    body.theme-a-2026 .tools input,
    body.theme-a-2026 .tools select,
    body.theme-a-2026 .field{
      background:rgba(255,255,255,.82);
      border-color:rgba(121,93,66,.12);
      border-radius:16px;
    }
    body.theme-a-2026 .category-head .lead{color:#7a6b60}
    body.theme-a-2026 .icon-pill{
      background:linear-gradient(180deg,#f2e7d2,#f8f3ea);
      border:1px solid rgba(121,93,66,.10);
    }
    body.theme-a-2026 .lunch-hero{
      border-color:rgba(121,93,66,.10);
      background:linear-gradient(135deg,#fffdfa 0%,#f8f2e7 42%,#efe4d2 100%);
      box-shadow:0 16px 30px rgba(41,29,20,.07);
    }
    body.theme-a-2026 .lunch-title{
      font-family:'Cormorant Garamond',serif;
      font-size:48px;
      letter-spacing:-.03em;
      color:#231b15;
    }
    body.theme-a-2026 .lunch-card-head{
      background:linear-gradient(180deg,#fdf8f1,#fffdf9);
      border-bottom-color:rgba(121,93,66,.08);
    }
    body.theme-a-2026 .lunch-price{color:#7a5d42}
    body.theme-a-2026 .lunch-a{
      background:rgba(37,66,58,.10);
      border-color:rgba(37,66,58,.18);
      color:#25423a;
    }
    body.theme-a-2026 .footer{
      border-top-color:rgba(121,93,66,.10);
      color:#615448;
    }
    body.theme-a-2026 .social-link{
      background:rgba(255,255,255,.8);
      border-color:rgba(121,93,66,.12);
      border-radius:999px;
    }
    @media (max-width:1000px){.hero-wrap,.about,.lunch-grid{grid-template-columns:1fr}.banners,.grid,.news,.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tools{grid-template-columns:1fr 1fr}.cart-grid{grid-template-columns:1fr}.hero-card{min-height:340px}}
    @media (max-width:1100px){
      .phone-chip,.status-chip,.online-chip,.map-chip{font-size:12px;padding:6px 10px}
      .map-chip{max-width:220px}
    }
    @media (max-width:860px){
      .topbar-info-in{align-items:flex-start;flex-direction:column}
      .topbar-main-in{min-height:auto;column-gap:12px;row-gap:10px}
      .logo{width:280px;height:76px}
      .info-left,.info-right,.top-actions,.nav{width:100%}
      .top-actions{justify-content:flex-start;gap:8px;flex-wrap:wrap}
      .lang-bar{margin-left:0}
      .nav a{background:#fff}
    }
    @media (max-width:680px){
      body{background:linear-gradient(180deg,#f2f6fb 0%,#f8fafc 45%,#fff8ef 100%);overflow-x:hidden}
      .container{width:min(100%,94vw)}
      .topbar{border-radius:0 0 18px 18px;box-shadow:0 10px 24px rgba(15,23,42,.10)}
      .topbar-info{border-bottom:0}
      .topbar-info-in{padding:12px 0 6px}
      .info-left{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.0fr) minmax(0,.95fr) minmax(0,1.2fr) 34px 34px;gap:6px;width:100%}
      .info-right{display:none}
      .status-chip,.phone-chip,.online-chip,.map-chip{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;font-size:10.5px;padding:7px 5px;min-height:34px;border-radius:12px;text-align:center;overflow:hidden;text-overflow:ellipsis}
      .chip-label-long{display:none}
      .chip-label-short{display:inline}
      .mobile-top-social{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;padding:0;border-radius:12px}
      .mobile-top-social svg{width:14px;height:14px}
      .map-chip .chip-label-long{display:none}
      .online-chip{padding-left:4px;padding-right:4px}
      .topbar-main-in{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:start;column-gap:10px;row-gap:4px;padding:6px 0 6px}
      .brand{grid-column:1;grid-row:1;min-width:0}
      .logo{width:100%;max-width:186px;height:56px;border-radius:14px;background:#fff;border:1px solid var(--line);padding:6px}
      .topbar-right{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;width:auto}
      .top-actions{display:flex;justify-content:flex-end;align-items:flex-start;gap:6px;flex-wrap:nowrap;width:auto;flex:0 0 auto;margin-top:0}
      .top-actions .icon-btn{height:36px;min-width:36px;border-radius:11px;padding:0 8px}
      #profileBtn{max-width:42px}
      .mobile-nav-wrap{grid-column:2;grid-row:1;justify-self:end;align-self:end;width:auto;max-width:none;border:0;background:transparent;padding:0;position:relative;margin-top:0}
      .mobile-menu-toggle{display:inline-flex;width:auto;min-width:108px;height:34px;padding:7px 10px;border-radius:11px;font-size:12px}
      .mobile-nav-wrap .nav{display:none;position:absolute;right:0;top:calc(100% + 8px);width:min(270px,86vw);margin-top:0;gap:7px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#f8fbff;box-shadow:0 14px 26px rgba(15,23,42,.18);z-index:80}
      .mobile-nav-wrap.open .nav{display:grid;grid-template-columns:1fr}
      .mobile-nav-wrap .nav a{width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 10px;font-size:13px;font-weight:800}
      .section{padding:12px 0}
      .section h2{font-size:30px;line-height:1.05;letter-spacing:-.01em}
      .tools,.banners,.grid,.news,.gallery,.footer-grid{grid-template-columns:1fr}
      #eshop .tools{padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.82);backdrop-filter:blur(6px)}
      .tools input,.tools select{height:46px;border-radius:12px;font-size:15px}
      #openCartBtn{height:46px;border-radius:12px;font-size:15px;font-weight:900}
      .card{border-radius:20px;box-shadow:0 12px 28px rgba(15,23,42,.10)}
      .card-img{height:210px}
      .card-body{padding:14px}
      .price{font-size:22px}
      .add-to-cart,.price-row .btn{border-radius:12px;padding:10px 13px;font-size:14px}
      .hero{padding:10px 0 14px}
      .hero-card{min-height:240px;padding:18px}
      .hero-card h1{font-size:36px}
      .cta-band h2{font-size:28px}
      .account-wrap{grid-template-columns:1fr}
      .account-sidebar{border-right:0;border-bottom:1px solid var(--line)}
      .account-grid-2{grid-template-columns:1fr}
      .checkout-delivery-topline,
      .checkout-fulfillment-grid,
      .checkout-time-options,
      .checkout-time-row{grid-template-columns:1fr}
      .checkout-address-row.street-line,
      .checkout-address-row.city-line{grid-template-columns:1fr}
      .checkout-inline{margin:12px 0;border-radius:20px}
      .checkout-head{padding:12px 14px}
      .checkout-title{font-size:26px}
      .checkout-steps{padding:10px 14px}
      .checkout-step-chip{height:38px;padding:0 13px;font-size:14px}
      .checkout-body{padding:14px}
      .checkout-grid{grid-template-columns:1fr}
      .checkout-item{border-radius:12px;padding:10px}
      .checkout-actions .btn{width:100%;justify-content:center}
      .order-detail-grid{grid-template-columns:1fr}
      .tbl{font-size:13px}
      .free-delivery-banner{max-width:calc(100vw - 24px)}
    }
    @media (max-width:1000px){
      body.theme-a-2026 .hero-wrap,
      body.theme-a-2026 .about,
      body.theme-a-2026 .lunch-grid{grid-template-columns:1fr}
      body.theme-a-2026 .hero-card{min-height:460px}
      body.theme-a-2026 .hero-aside{order:2}
    }
    @media (max-width:680px){
      body.theme-a-2026{background:linear-gradient(180deg,#f7f1e8 0%,#f2ece1 46%,#eee5d8 100%)}
      body.theme-a-2026 .topbar{
        background:rgba(246,239,230,.94);
        border-radius:0 0 24px 24px;
      }
      body.theme-a-2026 .topbar-info-in{padding:10px 0 6px}
      body.theme-a-2026 .topbar-main-in{
        grid-template-columns:minmax(0,1fr) auto;
        padding:8px 0 8px;
        row-gap:8px;
      }
      body.theme-a-2026 .brand-link{
        padding:10px 12px;
        border-radius:22px;
      }
      body.theme-a-2026 .logo{
        max-width:192px;
        width:100%;
        height:60px;
      }
      body.theme-a-2026 .top-actions .icon-btn,
      body.theme-a-2026 .lang-trigger{
        height:38px;
        border-radius:12px;
      }
      body.theme-a-2026 .mobile-menu-toggle{
        min-width:108px;
        height:38px;
        border-radius:12px;
        background:rgba(255,255,255,.86);
      }
      body.theme-a-2026 .mobile-nav-wrap .nav{
        background:rgba(251,247,240,.98);
        border-radius:18px;
      }
      body.theme-a-2026 .hero{padding:12px 0 16px}
      body.theme-a-2026 .hero-card{
        min-height:360px;
        padding:24px 22px 22px;
        border-radius:28px;
      }
      body.theme-a-2026 .hero-card h1{
        font-size:54px;
        max-width:100%;
      }
      body.theme-a-2026 .hero-card p{
        font-size:17px;
        max-width:100%;
      }
      body.theme-a-2026 .hero-aside{
        padding:18px 16px;
        border-radius:24px;
      }
      body.theme-a-2026 .section h2{font-size:38px}
      body.theme-a-2026 .about-media{min-height:300px}
      body.theme-a-2026 .about-content{
        padding:22px 18px;
        border-radius:24px;
      }
      body.theme-a-2026 .about-content h2{font-size:42px}
      body.theme-a-2026 .cta-band{
        padding:26px 20px;
        border-radius:26px;
      }
      body.theme-a-2026 .cta-band h2{font-size:40px}
      body.theme-a-2026 .card,
      body.theme-a-2026 .lunch-card{border-radius:24px}
      body.theme-a-2026 .card-img{height:240px}
      body.theme-a-2026 .lunch-title{font-size:40px}
    }
    body.theme-abc-2026{
      --abc2026-gold:#cfa15b;
      --abc2026-copy:rgba(255,255,255,.82);
      --abc2026-line:rgba(255,255,255,.18);
      background:#080808;
      color:#fff;
    }
    body.theme-abc-2026 .abc2026-shell{padding-top:118px}
    body.theme-abc-2026 .abc2026-shell > .abc2026-hero:first-child{margin-top:-118px}
    body.theme-abc-2026 .abc2026-shell > .abc2026-articles-hero:first-child{margin-top:-118px}
    body.theme-abc-2026 .abc2026-sitehead{
      position:fixed;
      inset:0 0 auto 0;
      z-index:90;
      padding:20px 0;
      background:linear-gradient(180deg,rgba(5,5,5,.72),rgba(5,5,5,.18),transparent);
      backdrop-filter:blur(10px);
    }
    body.theme-abc-2026 .abc2026-sitehead-inner{
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:28px;
      align-items:center;
    }
    body.theme-abc-2026 .abc2026-sitehead.has-auth-name .container{
      width:min(1460px,98vw);
    }
    body.theme-abc-2026 .abc2026-brand-link{
      display:inline-flex;
      align-items:center;
      color:#fff;
      text-decoration:none;
      cursor:pointer;
    }
    body.theme-abc-2026 .abc2026-brand-link img{
      width:182px;
      height:72px;
      object-fit:contain;
      display:block;
      transform:scale(1.22);
      transform-origin:left center;
      filter:drop-shadow(0 10px 20px rgba(0,0,0,.14));
    }
    body.theme-abc-2026 .abc2026-brand-wordmark{
      font-size:18px;
      font-weight:800;
      letter-spacing:.38em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-desktop-nav{
      display:flex;
      justify-content:center;
      align-items:center;
      gap:24px;
      flex-wrap:nowrap;
      min-width:0;
    }
    body.theme-abc-2026 .abc2026-desktop-nav a,
    body.theme-abc-2026 .abc2026-mobile-panel a{
      color:rgba(255,255,255,.92);
      text-decoration:none;
      font-size:14px;
      font-weight:700;
      letter-spacing:.08em;
      text-transform:uppercase;
      cursor:pointer;
    }
    body.theme-abc-2026 .abc2026-desktop-nav a:hover{color:var(--abc2026-gold)}
    body.theme-abc-2026 .abc2026-desktop-nav a.active,
    body.theme-abc-2026 .abc2026-mobile-panel a.active{
      color:var(--abc2026-gold);
      text-shadow:0 0 14px rgba(207,161,91,.14);
      box-shadow:inset 0 -2px 0 rgba(207,161,91,.42);
      background:transparent;
    }
    body.theme-abc-2026 .abc2026-utility{
      display:flex;
      align-items:center;
      gap:14px;
      min-width:0;
      flex-shrink:0;
    }
    body.theme-abc-2026 .abc2026-socials{
      display:flex;
      align-items:center;
      gap:12px;
      padding:0;
      margin-right:2px;
      background:transparent;
      border:none;
      box-shadow:none;
      backdrop-filter:none;
    }
    body.theme-abc-2026 .abc2026-lang-wrap,
    body.theme-abc-2026 .abc2026-profile-wrap{position:relative}
    body.theme-abc-2026 .abc2026-social{
      width:40px;
      height:40px;
      padding:0;
      min-width:40px;
      min-height:40px;
      border-color:rgba(255,255,255,.12);
      background:rgba(255,255,255,.04);
      box-shadow:0 12px 28px rgba(0,0,0,.16);
      backdrop-filter:blur(10px);
    }
    body.theme-abc-2026 .abc2026-social:hover{
      background:rgba(207,161,91,.12);
      color:var(--abc2026-gold);
    }
    body.theme-abc-2026 .abc2026-social svg{
      width:18px;
      height:18px;
      fill:currentColor;
      display:block;
    }
    body.theme-abc-2026 .abc2026-lang-trigger,
    body.theme-abc-2026 .abc2026-icon-btn,
    body.theme-abc-2026 .abc2026-mobile-toggle{
      min-height:46px;
      min-width:46px;
      padding:0 14px;
      border-radius:999px;
      border:1px solid var(--abc2026-line);
      background:rgba(255,255,255,.07);
      color:#fff;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      text-decoration:none;
      font-weight:700;
      cursor:pointer;
      backdrop-filter:blur(8px);
      box-shadow:0 10px 24px rgba(0,0,0,.18);
    }
    body.theme-abc-2026 #profileBtn{
      max-width:190px;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
      justify-content:flex-start;
    }
    body.theme-abc-2026 .abc2026-icon-btn .cart-count{
      position:static;
      min-width:24px;
      height:24px;
      background:var(--abc2026-gold);
      color:#101010;
      box-shadow:none;
    }
    body.theme-abc-2026 .abc2026-lang-panel,
    body.theme-abc-2026 .abc2026-profile-menu{
      position:absolute;
      top:calc(100% + 10px);
      right:0;
      min-width:300px;
      display:none;
      padding:16px;
      gap:10px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.10);
      background:linear-gradient(180deg,rgba(19,16,13,.97),rgba(10,9,8,.98));
      box-shadow:0 24px 40px rgba(0,0,0,.28);
      z-index:1720;
    }
    body.theme-abc-2026 .abc2026-lang-wrap.open .abc2026-lang-panel,
    body.theme-abc-2026 .abc2026-profile-wrap.open .abc2026-profile-menu{display:grid}
    body.theme-abc-2026 .abc2026-lang-items{display:grid;gap:8px;max-height:300px;overflow:auto}
    body.theme-abc-2026 .abc2026-lang-item,
    body.theme-abc-2026 .abc2026-profile-menu a,
    body.theme-abc-2026 .abc2026-profile-menu button{
      width:100%;
      border:none;
      background:rgba(255,255,255,.06);
      color:#fff;
      border-radius:14px;
      padding:12px 14px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      text-decoration:none;
      font-weight:700;
      cursor:pointer;
    }
    body.theme-abc-2026 .abc2026-profile-menu .mini-note{
      display:block;
      margin:0 0 10px;
      padding:0 4px;
      color:rgba(247,240,229,.56);
      font-size:12px;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:800;
    }
    body.theme-abc-2026 .abc2026-profile-menu form{margin:8px 0 0}
    body.theme-abc-2026 .abc2026-profile-menu a:hover,
    body.theme-abc-2026 .abc2026-profile-menu button:hover{
      background:rgba(207,161,91,.16);
      color:var(--abc2026-gold);
    }
    body.theme-abc-2026 .abc2026-lang-item.active{background:rgba(207,161,91,.18);color:var(--abc2026-gold)}
    body.theme-abc-2026 .abc2026-mobile-toggle,
    body.theme-abc-2026 .abc2026-mobile-panel{display:none}
    body.theme-abc-2026 .abc2026-hero{
      position:relative;
      width:100vw;
      margin:0 calc(50% - 50vw);
      min-height:100vh;
      overflow:hidden;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:150px 28px 72px;
      text-align:center;
    }
    body.theme-abc-2026 .abc2026-hero-bg{
      position:absolute;
      inset:0;
      background-size:cover;
      background-position:center center;
      opacity:0;
      animation:abc2026HeroFade 18s infinite;
      transform:scale(1.04);
    }
    body.theme-abc-2026 .abc2026-hero-bg.bg2{animation-delay:6s}
    body.theme-abc-2026 .abc2026-hero-bg.bg3{animation-delay:12s}
    body.theme-abc-2026 .abc2026-hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg,rgba(0,0,0,.70),rgba(0,0,0,.44) 24%,rgba(0,0,0,.76)),
        radial-gradient(circle at center,rgba(207,161,91,.10),transparent 34%);
      z-index:1;
    }
    body.theme-abc-2026 .abc2026-hero-content{
      position:relative;
      z-index:2;
      display:grid;
      justify-items:center;
      gap:18px;
      width:min(100%,1100px);
    }
    body.theme-abc-2026 .abc2026-kicker{
      color:var(--abc2026-kicker-color);
      text-transform:uppercase;
      letter-spacing:.18em;
      font-weight:var(--abc2026-kicker-weight);
      font-style:var(--abc2026-kicker-style);
      font-size:var(--abc2026-kicker-size);
      font-family:var(--abc2026-kicker-font);
    }
    body.theme-abc-2026 .abc2026-title{
      margin:0;
      font-size:clamp(54px,10vw,var(--abc2026-title-size));
      line-height:1.08;
      letter-spacing:-.028em;
      text-transform:uppercase;
      font-weight:var(--abc2026-title-weight);
      font-style:var(--abc2026-title-style);
      color:var(--abc2026-title-color);
      font-family:var(--abc2026-title-font);
      max-width:1060px;
      text-wrap:initial;
      animation:abc2026HeroTitleReveal 1.1s cubic-bezier(.22,.61,.36,1) both;
    }
    body.theme-abc-2026 .abc2026-title .abc2026-title-line{
      display:block;
      white-space:nowrap;
    }
    body.theme-abc-2026 .abc2026-subtitle{
      font-size:22px;
      line-height:1.4;
      color:#fff;
      font-weight:700;
    }
    body.theme-abc-2026 .abc2026-meta{
      display:grid;
      gap:8px;
      color:var(--abc2026-copy);
      font-size:18px;
      line-height:1.7;
    }
    body.theme-abc-2026 .abc2026-meta-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      text-decoration:none;
      color:inherit;
      padding:4px 0;
      border:none;
      background:transparent;
      cursor:pointer;
      text-align:center;
    }
    body.theme-abc-2026 .abc2026-meta-link.address{
      color:var(--abc2026-address-color);
      font-size:var(--abc2026-address-size);
      font-family:var(--abc2026-address-font);
      font-weight:var(--abc2026-address-weight);
      font-style:var(--abc2026-address-style);
    }
    body.theme-abc-2026 .abc2026-meta-link.phone{
      color:var(--abc2026-phone-color);
      font-size:var(--abc2026-phone-size);
      font-family:var(--abc2026-phone-font);
      font-weight:var(--abc2026-phone-weight);
      font-style:var(--abc2026-phone-style);
    }
    body.theme-abc-2026 .abc2026-meta-link:hover{opacity:.9}
    body.theme-abc-2026 .abc2026-cta{
      display:grid;
      gap:14px;
      width:min(100%,290px);
      margin-top:8px;
    }
    body.theme-abc-2026 .abc2026-cta .btn{
      width:100%;
      min-height:58px;
      border-radius:0;
      border:2px solid color-mix(in srgb,var(--hero-btn-color, #ffffff) 76%, transparent);
      background:rgba(8,8,8,.16);
      color:var(--hero-btn-color, #ffffff);
      text-transform:uppercase;
      letter-spacing:.08em;
      font-weight:var(--hero-btn-weight, 800);
      font-style:var(--hero-btn-style, normal);
      font-size:var(--hero-btn-size, 18px);
      font-family:var(--hero-btn-font, Manrope, sans-serif);
      box-shadow:none;
    }
    body.theme-abc-2026 .abc2026-cta .btn:hover{
      background:rgba(255,255,255,.08);
      border-color:var(--abc2026-gold);
      color:var(--abc2026-gold);
    }
    body.theme-abc-2026 .abc2026-down{
      margin-top:18px;
      color:#fff;
      text-decoration:none;
      font-size:40px;
      line-height:1;
      opacity:.9;
    }
    body.theme-abc-2026 .abc2026-showcase{
      width:100dvw;
      max-width:none;
      position:relative;
      left:50%;
      right:50%;
      margin-left:-50dvw;
      margin-right:-50dvw;
      margin-top:0;
      margin-bottom:0;
      padding:28px clamp(16px,2.6vw,34px) 8px;
      display:grid;
      gap:18px;
      box-sizing:border-box;
      overflow:hidden;
    }
    body.theme-abc-2026 .abc2026-showcase-head{
      display:grid;
      gap:8px;
      justify-items:center;
      text-align:center;
      width:100%;
      margin:0 auto;
    }
    body.theme-abc-2026 .abc2026-showcase-head h2{
      margin:0;
      color:var(--abc2026-showcase-title-color,#fff);
      font-size:clamp(24px,var(--abc2026-showcase-title-size,34px),72px);
      line-height:1;
      letter-spacing:-.03em;
      text-transform:uppercase;
      font-family:var(--abc2026-showcase-title-font,Manrope,sans-serif);
      font-weight:var(--abc2026-showcase-title-weight,800);
      font-style:var(--abc2026-showcase-title-style,normal);
    }
    body.theme-abc-2026 .abc2026-showcase-shell{
      position:relative;
      display:grid;
      gap:14px;
      width:100%;
      margin:0;
      overflow:hidden;
      padding:0;
      background:transparent;
      box-sizing:border-box;
      box-shadow:none;
    }
    body.theme-abc-2026 .abc2026-showcase-track{
      --abc2026-showcase-gap:18px;
      --abc2026-showcase-visible:3;
      display:grid;
      grid-auto-flow:column;
      grid-auto-columns:calc((100% - (var(--abc2026-showcase-gap) * (var(--abc2026-showcase-visible) - 1))) / var(--abc2026-showcase-visible));
      gap:var(--abc2026-showcase-gap);
      padding:0 0 4px;
      will-change:transform;
      transition:transform .72s cubic-bezier(.22,.8,.24,1);
    }
    body.theme-abc-2026 .abc2026-showcase-card{
      position:relative;
      display:block;
      aspect-ratio:1.35 / 1;
      border-radius:24px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 18px 36px rgba(0,0,0,.22);
      background:#101010;
    }
    body.theme-abc-2026 .abc2026-showcase-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      transition:transform .45s ease;
    }
    body.theme-abc-2026 .abc2026-showcase-card:hover img{transform:scale(1.04)}
    body.theme-abc-2026 .abc2026-showcase-arrow{
      position:absolute;
      top:50%;
      transform:translateY(-50%);
      z-index:3;
      width:52px;
      height:52px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.18);
      background:rgba(8,8,8,.5);
      color:#fff;
      font-size:28px;
      line-height:1;
      cursor:pointer;
      backdrop-filter:blur(12px);
    }
    body.theme-abc-2026 .abc2026-showcase-arrow[disabled]{opacity:.35;cursor:default}
    body.theme-abc-2026 .abc2026-showcase-arrow.prev{left:clamp(8px,1.3vw,18px)}
    body.theme-abc-2026 .abc2026-showcase-arrow.next{right:clamp(8px,1.3vw,18px)}
    body.theme-abc-2026 .abc2026-showcase-dots{
      display:flex;
      justify-content:center;
      gap:10px;
    }
    body.theme-abc-2026 .abc2026-showcase-dots button{
      width:10px;
      height:10px;
      border-radius:999px;
      border:0;
      padding:0;
      background:rgba(255,255,255,.26);
      cursor:pointer;
    }
    body.theme-abc-2026 .abc2026-showcase-dots button.active{background:var(--abc2026-gold)}
    body.theme-abc-2026 .abc2026-signature{
      width:100%;
      margin-left:calc(50% - 50dvw);
      margin-right:calc(50% - 50dvw);
      padding:30px 0 16px;
      display:grid;
      gap:22px;
    }
    body.theme-abc-2026 .abc2026-signature-hero{
      width:100dvw;
      max-width:none;
      position:relative;
      min-height:620px;
      border-radius:0;
      overflow:hidden;
      border:0;
      background:#080808;
      box-shadow:none;
      display:grid;
      align-items:stretch;
    }
    body.theme-abc-2026 .abc2026-signature-backdrop{
      position:absolute;
      inset:-8%;
      background-size:cover;
      background-position:center center;
      transform:translate3d(0,var(--abc2026-parallax-shift,0px),0) scale(1.05);
      will-change:transform;
      filter:saturate(.96) brightness(.78);
    }
    body.theme-abc-2026 .abc2026-signature-hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg,rgba(5,4,4,.18) 0%,rgba(5,4,4,.2) 36%,rgba(5,4,4,.92) 63%,rgba(5,4,4,.98) 100%),
        linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.34));
      z-index:1;
    }
    body.theme-abc-2026 .abc2026-signature-copy{
      position:relative;
      z-index:2;
      width:min(520px,calc(100% - 64px));
      margin-left:auto;
      padding:72px 62px 64px 0;
      display:grid;
      align-content:center;
      gap:18px;
      color:#fff;
    }
    body.theme-abc-2026 .abc2026-signature-kicker{
      display:inline-flex;
      align-items:center;
      gap:12px;
      color:var(--abc2026-gold);
      font-size:12px;
      font-weight:800;
      letter-spacing:.2em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-signature-kicker:before{
      content:"";
      width:36px;
      height:1px;
      background:currentColor;
      opacity:.84;
    }
    body.theme-abc-2026 .abc2026-signature-copy h2{
      margin:0 0 22px;
      font-size:clamp(38px,var(--abc2026-signature-title-size,56px),72px);
      line-height:1.12;
      letter-spacing:-.028em;
      padding-top:.14em;
      padding-bottom:.04em;
      text-transform:uppercase;
      color:var(--abc2026-signature-title-color,var(--abc2026-gold));
      font-family:var(--abc2026-signature-title-font,Manrope,sans-serif);
      font-weight:var(--abc2026-signature-title-weight,800);
      font-style:var(--abc2026-signature-title-style,normal);
      max-width:11ch;
      text-wrap:balance;
    }
    body.theme-abc-2026 .abc2026-signature-copy p{
      margin:0;
      font-size:clamp(14px,var(--abc2026-signature-text-size,17px),24px);
      line-height:1.8;
      color:var(--abc2026-signature-text-color,rgba(255,255,255,.84));
      font-family:var(--abc2026-signature-text-font,Manrope,sans-serif);
      font-weight:var(--abc2026-signature-text-weight,400);
      font-style:var(--abc2026-signature-text-style,normal);
    }
    body.theme-abc-2026 .abc2026-signature-copy .abc2026-signature-rich{
      display:grid;
      gap:14px;
      color:var(--abc2026-signature-text-color,rgba(255,255,255,.84));
      font-family:var(--abc2026-signature-text-font,Manrope,sans-serif);
      font-weight:var(--abc2026-signature-text-weight,400);
      font-style:var(--abc2026-signature-text-style,normal);
      font-size:clamp(14px,var(--abc2026-signature-text-size,17px),24px);
      line-height:1.8;
    }
    body.theme-abc-2026 .abc2026-signature-copy .abc2026-signature-rich > *{margin:0}
    body.theme-abc-2026 .abc2026-signature-copy .abc2026-signature-rich p{margin:0}
    body.theme-abc-2026 .abc2026-signature-copy .abc2026-signature-rich ul,
    body.theme-abc-2026 .abc2026-signature-copy .abc2026-signature-rich ol{
      margin:0;
      padding-left:1.2em;
    }
    body.theme-abc-2026 .abc2026-signature-copy .abc2026-signature-rich li + li{margin-top:6px}
    body.theme-abc-2026 .abc2026-signature-copy .abc2026-signature-rich a{color:#fff;text-decoration:underline}
    body.theme-abc-2026 .abc2026-signature-copy .abc2026-signature-rich h3{
      margin:4px 0 0;
      color:var(--abc2026-signature-title-color,var(--abc2026-gold));
      font-size:clamp(18px,calc(var(--abc2026-signature-text-size,17px) * 1.2),30px);
      line-height:1.2;
      text-transform:uppercase;
      letter-spacing:.02em;
    }
    body.theme-abc-2026 .abc2026-signature-copy .btn{
      margin-top:10px;
      min-height:52px;
      padding:0 22px;
      border-radius:0;
      border:1px solid rgba(255,255,255,.58);
      background:transparent;
      box-shadow:none;
      letter-spacing:.08em;
      text-transform:uppercase;
      justify-self:start;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      line-height:1;
    }
    body.theme-abc-2026 .abc2026-signature-copy .btn:hover{
      background:rgba(255,255,255,.08);
      border-color:#fff;
      filter:none;
    }
    body.theme-abc-2026 .abc2026-signature-gallery{
      display:grid;
      grid-template-columns:repeat(5,minmax(0,1fr));
      gap:18px;
      align-items:end;
      padding-inline:clamp(18px,4vw,42px);
      box-sizing:border-box;
    }
    body.theme-abc-2026 .abc2026-signature-shot{
      --abc2026-shot-offset:0px;
      position:relative;
      overflow:hidden;
      border-radius:28px;
      min-height:260px;
      border:1px solid rgba(255,255,255,.08);
      background:#14110f;
      box-shadow:0 22px 44px rgba(0,0,0,.2);
    }
    body.theme-abc-2026 .abc2026-signature-shot img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      transition:transform .65s ease, filter .45s ease;
      filter:saturate(.95);
    }
    body.theme-abc-2026 .abc2026-signature-shot:hover img{
      transform:scale(1.04);
      filter:saturate(1.02);
    }
    body.theme-abc-2026 .abc2026-signature-shot:nth-child(5n+1){min-height:300px}
    body.theme-abc-2026 .abc2026-signature-shot:nth-child(5n+2){min-height:240px;--abc2026-shot-offset:24px}
    body.theme-abc-2026 .abc2026-signature-shot:nth-child(5n+3){min-height:340px}
    body.theme-abc-2026 .abc2026-signature-shot:nth-child(5n+4){min-height:260px;--abc2026-shot-offset:34px}
    body.theme-abc-2026 .abc2026-signature-shot:nth-child(5n+5){min-height:320px}
    body.theme-abc-2026 .abc2026-reveal{
      opacity:0;
      transform:translate3d(0,calc(var(--abc2026-shot-offset,0px) + 34px),0) scale(.985);
      transition:
        opacity .72s ease,
        transform .82s cubic-bezier(.22,.8,.24,1);
      transition-delay:var(--abc2026-reveal-delay,0ms);
    }
    body.theme-abc-2026 .abc2026-reveal.is-visible{
      opacity:1;
      transform:translate3d(0,var(--abc2026-shot-offset,0px),0) scale(1);
    }
    body.theme-abc-2026 .abc2026-journal{
      width:min(1280px,100%);
      margin:0 auto;
      padding:40px 0 22px;
      display:grid;
      gap:24px;
    }
    body.theme-abc-2026 .abc2026-journal-head{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:18px;
      align-items:end;
    }
    body.theme-abc-2026 .abc2026-journal-intro{display:grid;gap:10px}
    body.theme-abc-2026 .abc2026-journal-head small{
      color:rgba(255,255,255,.72);
      font-size:12px;
      font-weight:800;
      letter-spacing:.18em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-journal-head h2{
      margin:0;
      color:var(--abc2026-gold);
      font-size:clamp(34px,5vw,58px);
      line-height:1.12;
      padding-top:.12em;
      padding-bottom:.04em;
      letter-spacing:-.03em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-journal-head p{
      margin:0;
      max-width:680px;
      color:rgba(255,255,255,.68);
      font-size:15px;
      line-height:1.7;
    }
    body.theme-abc-2026 .abc2026-journal-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:20px;
    }
    body.theme-abc-2026 .abc2026-articles-hero{
      position:relative;
      width:100vw;
      margin:36px calc(50% - 50vw) 18px;
      min-height:min(34vh,420px);
      overflow:hidden;
      background:#0b0b0b;
    }
    body.theme-abc-2026 .abc2026-articles-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}
    body.theme-abc-2026 .abc2026-articles-hero-slide.active{opacity:1}
    body.theme-abc-2026 .abc2026-articles-hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transform:scale(1.04);filter:brightness(.58)}
    body.theme-abc-2026 .abc2026-articles-hero-slide.active img{animation:abc2026ArticlesHeroReveal 1.35s ease both}
    body.theme-abc-2026 .abc2026-articles-hero-overlay{
      position:relative;z-index:2;min-height:inherit;display:flex;align-items:flex-end;
      padding:42px;
      background:
        linear-gradient(180deg,rgba(0,0,0,.70),rgba(0,0,0,.44) 24%,rgba(0,0,0,.76)),
        radial-gradient(circle at center,rgba(207,161,91,.10),transparent 34%);
    }
    body.theme-abc-2026 .abc2026-articles-hero-copy{display:grid;gap:12px;max-width:760px;margin-left:clamp(220px,14vw,300px)}
    body.theme-abc-2026 .abc2026-articles-hero-copy small{color:#cfaa6d;font-size:13px;font-weight:800;letter-spacing:.32em;text-transform:uppercase}
    body.theme-abc-2026 .abc2026-articles-hero-copy h1{margin:0;color:#fff;font-size:clamp(34px,5vw,64px);line-height:.95;font-weight:900}
    body.theme-abc-2026 .abc2026-articles-hero-copy p{margin:0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.7;max-width:620px}
    body.theme-abc-2026 .abc2026-interior-hero-copy{
      max-width:min(1240px,calc(100vw - 280px));
    }
    body.theme-abc-2026 .abc2026-interior-hero-copy h1{
      white-space:nowrap;
      font-size:clamp(30px,4.3vw,60px);
    }
    body.theme-abc-2026 .abc2026-articles-hero-dots{position:absolute;z-index:3;right:28px;bottom:26px;display:flex;gap:10px}
    body.theme-abc-2026 .abc2026-articles-hero-dots button{width:12px;height:12px;border-radius:999px;border:none;cursor:pointer;background:rgba(255,255,255,.28);padding:0}
    body.theme-abc-2026 .abc2026-articles-hero-dots button.active{background:#cfaa6d}
    body.theme-abc-2026 .abc2026-articles-pagination{
      width:min(1320px,calc(100vw - 48px));
      margin:0 auto 40px;
      display:flex;
      justify-content:center;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
    }
    body.theme-abc-2026 .abc2026-articles-pagination a,
    body.theme-abc-2026 .abc2026-articles-pagination span{
      min-width:46px;min-height:46px;padding:0 16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
      border:1px solid rgba(207,170,109,.24);background:rgba(255,255,255,.03);color:#f4efe6;text-decoration:none;font-weight:800;
    }
    body.theme-abc-2026 .abc2026-articles-pagination .active{background:#cfaa6d;color:#0f0f0f;border-color:#cfaa6d}
    body.theme-abc-2026 .abc2026-articles-pagination .muted{opacity:.55}
    body.theme-abc-2026 .abc2026-journal-card{
      text-decoration:none;
      color:inherit;
      position:relative;
      min-height:460px;
      display:flex;
      align-items:flex-end;
      overflow:hidden;
      border-radius:30px;
      border:1px solid rgba(255,255,255,.08);
      background:#111;
      box-shadow:0 26px 52px rgba(0,0,0,.24);
      isolation:isolate;
    }
    body.theme-abc-2026 .abc2026-journal-card:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(180deg,rgba(3,3,3,.08) 0%,rgba(3,3,3,.22) 34%,rgba(3,3,3,.88) 100%),
        linear-gradient(135deg,rgba(207,170,109,.12),rgba(207,170,109,0) 42%);
      z-index:1;
    }
    body.theme-abc-2026 .abc2026-journal-image{
      position:absolute;
      inset:0;
      background:#101010;
    }
    body.theme-abc-2026 .abc2026-journal-image img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      transition:transform .65s ease, filter .45s ease;
      filter:saturate(.92);
    }
    body.theme-abc-2026 .abc2026-journal-card:hover .abc2026-journal-image img{
      transform:scale(1.06);
      filter:saturate(1.04);
    }
    body.theme-abc-2026 .abc2026-journal-copy{
      position:relative;
      z-index:2;
      display:grid;
      gap:10px;
      width:100%;
      padding:24px 24px 22px;
      text-align:left;
    }
    body.theme-abc-2026 .abc2026-journal-meta{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
    }
    body.theme-abc-2026 .abc2026-journal-badge{
      display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:0 12px;
      border-radius:999px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.14);
      color:#fff;
      font-size:11px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      backdrop-filter:blur(10px);
    }
    body.theme-abc-2026 .abc2026-journal-date{
      color:rgba(255,255,255,.72);
      font-size:12px;
      letter-spacing:.04em;
    }
    body.theme-abc-2026 .abc2026-journal-copy h3{
      margin:0;
      color:#fff;
      font-size:24px;
      line-height:1.1;
      letter-spacing:-.02em;
    }
    body.theme-abc-2026 .abc2026-journal-copy p{
      margin:0;
      color:rgba(255,255,255,.82);
      font-size:14px;
      line-height:1.7;
      display:-webkit-box;
      -webkit-line-clamp:3;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    body.theme-abc-2026 .abc2026-journal-link{
      display:inline-flex;
      align-items:center;
      gap:10px;
      margin-top:4px;
      color:var(--abc2026-gold);
      font-size:13px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-journal-link:after{
      content:"↗";
      font-size:14px;
    }
    body.theme-abc-2026 .abc2026-journal-actions{
      display:flex;
      justify-content:flex-end;
      margin-top:2px;
    }
    body.theme-abc-2026 .abc2026-journal-actions .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      min-height:54px;
      padding:0 28px;
      border-radius:0;
      border:2px solid rgba(255,255,255,.72);
      background:rgba(10,10,10,.12);
      color:var(--abc2026-news-button-color,#fff);
      text-transform:uppercase;
      letter-spacing:.08em;
      font-weight:var(--abc2026-news-button-weight,800);
      font-size:var(--abc2026-news-button-size,15px);
      font-family:var(--abc2026-news-button-font,Manrope,sans-serif);
      font-style:var(--abc2026-news-button-style,normal);
    }
    body.theme-abc-2026 .abc2026-journal-actions .btn:hover{
      border-color:var(--abc2026-gold);
      color:var(--abc2026-gold);
      background:rgba(255,255,255,.04);
    }
    body.theme-abc-2026 .abc2026-article{
      width:min(1280px,100%);
      margin:0 auto;
      padding:32px 0 44px;
    }
    body.theme-abc-2026 .abc2026-article-shell{
      overflow:hidden;
      border-radius:34px;
      border:1px solid rgba(255,255,255,.10);
      background:
        linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),
        radial-gradient(circle at top left,rgba(207,161,91,.14),transparent 34%),
        #0b0b0b;
      box-shadow:0 30px 68px rgba(0,0,0,.30);
    }
    body.theme-abc-2026 .abc2026-article-cover{
      position:relative;
      min-height:clamp(280px,42vw,560px);
      background:#090909;
      overflow:hidden;
    }
    body.theme-abc-2026 .abc2026-article-cover img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      filter:brightness(.72) saturate(.96);
      transform:scale(1.015);
    }
    body.theme-abc-2026 .abc2026-article-cover:after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,rgba(5,5,5,.08) 0%,rgba(5,5,5,.18) 42%,rgba(5,5,5,.86) 100%);
      pointer-events:none;
    }
    body.theme-abc-2026 .abc2026-article-content{
      display:grid;
      gap:22px;
      padding:clamp(24px,4vw,44px);
    }
    body.theme-abc-2026 .abc2026-article-kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      color:var(--abc2026-gold);
      font-size:12px;
      font-weight:800;
      letter-spacing:.18em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-article-kicker:before{
      content:"";
      width:34px;
      height:1px;
      background:currentColor;
      opacity:.85;
    }
    body.theme-abc-2026 .abc2026-article-head{
      display:grid;
      gap:12px;
      max-width:980px;
    }
    body.theme-abc-2026 .abc2026-article-head h1{
      margin:0;
      color:var(--abc2026-gold);
      font-size:clamp(34px,5.5vw,72px);
      line-height:1.08;
      letter-spacing:-.04em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-article-date{
      color:rgba(255,255,255,.68);
      font-size:13px;
      font-weight:700;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-article-summary{
      max-width:860px;
      color:rgba(255,255,255,.78);
      font-size:17px;
      line-height:1.8;
    }
    body.theme-abc-2026 .abc2026-article-body{
      max-width:920px;
      color:rgba(255,255,255,.90);
      font-size:18px;
      line-height:1.95;
    }
    body.theme-abc-2026 .abc2026-article-body > *:first-child{margin-top:0}
    body.theme-abc-2026 .abc2026-article-body > *:last-child{margin-bottom:0}
    body.theme-abc-2026 .abc2026-article-body h2,
    body.theme-abc-2026 .abc2026-article-body h3,
    body.theme-abc-2026 .abc2026-article-body h4{
      color:#fff;
      line-height:1.2;
      letter-spacing:-.03em;
      margin:1.8em 0 .6em;
    }
    body.theme-abc-2026 .abc2026-article-body p,
    body.theme-abc-2026 .abc2026-article-body ul,
    body.theme-abc-2026 .abc2026-article-body ol,
    body.theme-abc-2026 .abc2026-article-body blockquote{
      margin:0 0 1.05em;
    }
    body.theme-abc-2026 .abc2026-article-body ul,
    body.theme-abc-2026 .abc2026-article-body ol{
      padding-left:1.3em;
    }
    body.theme-abc-2026 .abc2026-article-body a{
      color:var(--abc2026-gold);
    }
    body.theme-abc-2026 .abc2026-article-actions{
      display:flex;
      justify-content:flex-start;
      margin-top:8px;
    }
    body.theme-abc-2026 .abc2026-article-actions .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      min-height:54px;
      padding:0 28px;
      border-radius:0;
      border:2px solid rgba(255,255,255,.72);
      background:rgba(10,10,10,.12);
      color:#fff;
      text-transform:uppercase;
      letter-spacing:.08em;
      font-weight:800;
    }
    body.theme-abc-2026 .abc2026-article-actions .btn:hover{
      border-color:var(--abc2026-gold);
      color:var(--abc2026-gold);
      background:rgba(255,255,255,.04);
    }
    body.theme-abc-2026 .abc2026-instagram{
      width:100%;
      max-width:none;
      box-sizing:border-box;
      margin:0 auto;
      padding:46px clamp(18px,2.6vw,34px) 30px;
    }
    body.theme-abc-2026 .abc2026-instagram-head{
      display:grid;
      gap:10px;
      justify-items:center;
      text-align:center;
      margin-bottom:26px;
    }
    body.theme-abc-2026 .abc2026-instagram-head h2{
      margin:0;
      color:var(--abc2026-instagram-title-color,var(--abc2026-gold));
      font-size:var(--abc2026-instagram-title-size,clamp(34px,4.8vw,58px));
      line-height:1.02;
      letter-spacing:-.03em;
      text-transform:uppercase;
      font-family:var(--abc2026-instagram-title-font,Manrope,sans-serif);
      font-weight:var(--abc2026-instagram-title-weight,800);
      font-style:var(--abc2026-instagram-title-style,normal);
    }
    body.theme-abc-2026 .abc2026-instagram-head a{
      color:var(--abc2026-instagram-handle-color,rgba(255,255,255,.82));
      text-decoration:none;
      font-size:var(--abc2026-instagram-handle-size,22px);
      font-weight:var(--abc2026-instagram-handle-weight,700);
      font-family:var(--abc2026-instagram-handle-font,Manrope,sans-serif);
      font-style:var(--abc2026-instagram-handle-style,normal);
    }
    body.theme-abc-2026 .abc2026-instagram-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
      gap:clamp(8px,1vw,14px);
      overflow:hidden;
    }
    body.theme-abc-2026 .abc2026-instagram-card{
      position:relative;
      display:block;
      aspect-ratio: .82 / 1;
      overflow:hidden;
      background:#090909;
      border-radius:20px;
    }
    body.theme-abc-2026 .abc2026-instagram-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      transform:scale(1.01);
      transition:transform .55s ease, opacity .35s ease;
      opacity:.9;
    }
    body.theme-abc-2026 .abc2026-instagram-card:before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.22));
      opacity:.55;
      transition:opacity .35s ease;
      pointer-events:none;
    }
    body.theme-abc-2026 .abc2026-instagram-card:hover img{
      transform:scale(1.08);
      opacity:1;
    }
    body.theme-abc-2026 .abc2026-instagram-card:hover:before{
      opacity:.2;
    }
    body.theme-abc-2026 .abc2026-instagram-badge{
      position:absolute;
      top:18px;
      right:18px;
      width:42px;
      height:42px;
      border-radius:999px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:rgba(0,0,0,.36);
      border:1px solid rgba(255,255,255,.18);
      color:#fff;
      backdrop-filter:blur(10px);
      box-shadow:0 16px 28px rgba(0,0,0,.24);
    }
    body.theme-abc-2026 .abc2026-instagram-badge svg{
      width:18px;
      height:18px;
      fill:currentColor;
      display:block;
    }
    body.theme-abc-2026 .abc2026-lunch-section{
      width:min(1280px,100%);
      margin:0 auto;
      padding:36px 0 92px;
    }
    body.theme-abc-2026 .abc2026-shell > .abc2026-lunch-section.abc2026-lunch-section--hero:first-child{
      margin-top:-118px;
      padding-top:0;
    }
    body.theme-abc-2026 .abc2026-lunch-wrap{
      display:grid;
      gap:26px;
    }
    body.theme-abc-2026 .abc2026-lunch-top{
      display:grid;
      gap:18px;
    }
    body.theme-abc-2026 .abc2026-lunch-tabs{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      justify-content:center;
      margin:0 auto 24px;
      max-width:980px;
    }
    body.theme-abc-2026 .abc2026-lunch-tabs .lunch-day-tab{
      border:none;
      min-height:46px;
      padding:0 18px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      color:rgba(255,255,255,.82);
      font-size:12px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      border:1px solid rgba(255,255,255,.12);
      box-shadow:0 14px 32px rgba(0,0,0,.14);
      cursor:pointer;
      min-width:154px;
      justify-content:center;
      text-align:center;
    }
    body.theme-abc-2026 .abc2026-lunch-tabs .lunch-day-tab.active,
    body.theme-abc-2026 .abc2026-lunch-tabs .lunch-day-tab:hover{
      background:rgba(207,161,91,.16);
      color:#fff;
      border-color:rgba(207,161,91,.5);
    }
    body.theme-abc-2026 .abc2026-lunch-mobile-days{
      display:none;
      position:relative;
      grid-template-columns:minmax(0,1fr) auto;
      gap:10px;
      align-items:center;
      margin:0 auto 24px;
      width:100%;
      max-width:880px;
      min-width:0;
      box-sizing:border-box;
    }
    body.theme-abc-2026 .abc2026-lunch-mobile-current,
    body.theme-abc-2026 .abc2026-lunch-mobile-toggle,
    body.theme-abc-2026 .abc2026-lunch-mobile-option{
      border:1px solid rgba(207,161,91,.22);
      color:#f7ead4;
      background:linear-gradient(180deg,rgba(33,27,22,.96),rgba(20,16,13,.96));
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
      cursor:pointer;
    }
    body.theme-abc-2026 .abc2026-lunch-mobile-current{
      min-width:0;
      min-height:54px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:24px;
      padding:8px 16px;
      text-align:center;
      font-weight:900;
      font-size:15px;
      line-height:1.15;
      letter-spacing:.08em;
      text-transform:uppercase;
      overflow:hidden;
    }
    body.theme-abc-2026 .abc2026-lunch-mobile-current-label{
      min-width:0;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    body.theme-abc-2026 .abc2026-lunch-mobile-toggle{
      width:54px;
      height:54px;
      border-radius:50%;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:0;
    }
    body.theme-abc-2026 .abc2026-lunch-mobile-panel{
      position:absolute;
      z-index:35;
      top:calc(100% + 10px);
      left:0;
      right:0;
      display:grid;
      gap:8px;
      max-height:min(58vh,420px);
      overflow:auto;
      padding:10px;
      border-radius:22px;
      border:1px solid rgba(207,161,91,.18);
      background:linear-gradient(180deg,rgba(21,17,14,.98),rgba(9,8,7,.99));
      box-shadow:0 24px 44px rgba(0,0,0,.42);
      backdrop-filter:blur(16px);
    }
    body.theme-abc-2026 .abc2026-lunch-mobile-panel[hidden]{display:none}
    body.theme-abc-2026 .abc2026-lunch-mobile-option{
      min-height:48px;
      border-radius:16px;
      padding:8px 14px;
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      font-weight:900;
      font-size:14px;
      letter-spacing:.07em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-lunch-mobile-option.active{
      background:linear-gradient(180deg,#e2be79,#c6974d);
      color:#17110a;
      border-color:rgba(255,255,255,.12);
    }
    body.theme-abc-2026 .abc2026-lunch-day-panel[hidden]{
      display:none!important;
    }
    body.theme-abc-2026 .abc2026-lunch-today{
      display:flex;
      justify-content:center;
      margin:2px 0 28px;
      text-align:center;
    }
    body.theme-abc-2026 .abc2026-lunch-today-inner{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:12px;
      min-height:46px;
      padding:0 24px;
      border-radius:999px;
      border:1px solid rgba(207,161,91,.24);
      background:
        linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03)),
        rgba(17,14,12,.74);
      box-shadow:0 18px 42px rgba(0,0,0,.24);
      color:#fff;
      font-size:15px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-lunch-today-inner:before,
    body.theme-abc-2026 .abc2026-lunch-today-inner:after{
      content:"";
      width:28px;
      height:1px;
      background:linear-gradient(90deg,rgba(207,161,91,0),rgba(207,161,91,.82));
    }
    body.theme-abc-2026 .abc2026-lunch-today-inner:after{
      background:linear-gradient(90deg,rgba(207,161,91,.82),rgba(207,161,91,0));
    }
    body.theme-abc-2026 .abc2026-lunch-hero{
      position:relative;
      overflow:hidden;
      border-radius:34px;
      border:1px solid rgba(255,255,255,.10);
      background:
        linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.03)),
        radial-gradient(circle at top left,rgba(207,161,91,.18),transparent 36%),
        #11100f;
      padding:34px 34px 30px;
      box-shadow:0 28px 60px rgba(0,0,0,.30);
    }
    body.theme-abc-2026 .abc2026-lunch-hero:before{
      content:"";
      position:absolute;
      inset:auto -8% -28% auto;
      width:320px;
      height:320px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(207,161,91,.20),transparent 68%);
      pointer-events:none;
    }
    body.theme-abc-2026 .abc2026-lunch-kicker{
      position:relative;
      z-index:1;
      display:inline-flex;
      align-items:center;
      gap:10px;
      color:var(--abc2026-gold);
      font-size:12px;
      font-weight:800;
      letter-spacing:.18em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-lunch-kicker:before{
      content:"";
      width:34px;
      height:1px;
      background:currentColor;
      opacity:.8;
    }
    body.theme-abc-2026 .abc2026-lunch-title{
      position:relative;
      z-index:1;
      margin:12px 0 10px;
      color:#fff;
      font-size:clamp(42px,7vw,82px);
      line-height:.94;
      letter-spacing:-.04em;
      text-transform:uppercase;
      max-width:820px;
    }
    body.theme-abc-2026 .abc2026-lunch-summary{
      position:relative;
      z-index:1;
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    body.theme-abc-2026 .abc2026-lunch-summary span{
      display:inline-flex;
      align-items:center;
      min-height:42px;
      padding:0 14px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      color:rgba(255,255,255,.86);
      font-size:13px;
      font-weight:700;
      box-shadow:0 12px 24px rgba(0,0,0,.14);
    }
    body.theme-abc-2026 .abc2026-lunch-grid{
      grid-template-columns:minmax(430px,1.05fr) minmax(0,1.95fr);
      gap:18px;
      align-items:start;
    }
    body.theme-abc-2026 .abc2026-lunch-grid.abc2026-lunch-grid--has-desserts{
      grid-template-columns:minmax(420px,.92fr) minmax(0,2.08fr);
    }
    body.theme-abc-2026 .abc2026-lunch-grid.abc2026-lunch-grid--has-desserts .lunch-card--mains{
      grid-column:2;
      grid-row:1 / span 2;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-card--desserts{
      grid-column:1;
      grid-row:2;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-card{
      border-radius:28px;
      border:1px solid rgba(255,255,255,.12);
      background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
      box-shadow:0 24px 48px rgba(0,0,0,.22);
      backdrop-filter:blur(12px);
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-card-head{
      padding:18px 22px;
      border-bottom:1px solid rgba(255,255,255,.10);
      background:linear-gradient(180deg,rgba(207,161,91,.20),rgba(255,255,255,.02));
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-card-head b{
      color:#fff;
      font-size:18px;
      text-transform:uppercase;
      letter-spacing:.08em;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-card-head small{
      color:var(--abc2026-gold);
      font-size:13px;
      font-weight:800;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-list{
      display:grid;
      gap:12px;
      padding:18px;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-item{
      border-radius:22px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(9,9,9,.28);
      padding:16px;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-item-main{
      min-width:0;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-item-label{
      margin-bottom:6px;
      color:#c8a66d;
      font-size:11px;
      line-height:1;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-item-name{
      color:#fff;
      font-size:18px;
      line-height:1.2;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-item-meta{
      margin-top:6px;
      color:rgba(255,255,255,.66);
      font-size:13px;
      line-height:1.42;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-item-side{
      gap:8px;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-item--soup .lunch-item-top{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:12px;
      align-items:start;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-card--desserts .lunch-item-top{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:12px;
      align-items:start;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-card--soups .lunch-item-name{
      font-size:17px;
      line-height:1.16;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-card--desserts .lunch-item-name{
      font-size:17px;
      line-height:1.16;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-item--soup .lunch-item-side{
      display:grid;
      justify-items:end;
      align-content:start;
      gap:8px;
      padding-top:0;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-card--desserts .lunch-item-side{
      display:grid;
      justify-items:end;
      align-content:start;
      gap:8px;
      padding-top:0;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-item--soup .lunch-item-actions{
      display:flex;
      justify-content:flex-end;
      margin-top:10px;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-item--soup .lunch-price{
      padding-left:0;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-price{
      color:var(--abc2026-gold);
      font-size:24px;
      font-weight:800;
      white-space:nowrap;
      padding-left:14px;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-a{
      border:1px solid rgba(207,161,91,.24);
      background:rgba(207,161,91,.10);
      color:#f5d7a8;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-item-actions{
      margin-top:0;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-item-actions .btn{
      min-height:34px;
      border-radius:999px;
      padding:0 12px;
      border:1px solid rgba(207,161,91,.28);
      background:rgba(207,161,91,.10);
      color:#f5d7a8;
      text-transform:uppercase;
      letter-spacing:.05em;
      font-size:11px;
      font-weight:800;
      box-shadow:none;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-item-actions .add-to-cart{
      background:linear-gradient(180deg,#d4a968,#bb8743);
      color:#111;
      border-color:transparent;
      box-shadow:0 10px 20px rgba(212,169,104,.18);
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-item-actions .btn:disabled{
      opacity:1;
      cursor:not-allowed;
    }
    body.theme-abc-2026 .abc2026-lunch-grid .lunch-card--desserts .lunch-item-actions .btn:disabled{
      max-width:160px;
      min-height:38px;
      padding:6px 10px;
      white-space:normal;
      line-height:1.12;
    }
    body.theme-abc-2026 .abc2026-lunch-order-note{
      margin:14px 0 22px;
      padding:14px 16px;
      border-radius:18px;
      border:1px solid rgba(207,161,91,.16);
      background:rgba(207,161,91,.08);
      color:#f5d7a8;
      font-weight:700;
      text-align:center;
    }
    body.theme-abc-2026 .abc2026-lunch-order-note .web-orders-closed-main{
      width:100%;
      text-align:center;
    }
    body.theme-abc-2026 .abc2026-lunch-empty{
      border-radius:28px;
      border:1px solid rgba(255,255,255,.10);
      background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
      padding:26px 28px;
      color:rgba(255,255,255,.8);
      text-align:center;
      box-shadow:0 24px 48px rgba(0,0,0,.18);
    }
    body.theme-abc-2026 .abc2026-lunch-closed-card{
      display:grid;
      grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);
      overflow:hidden;
      min-height:350px;
      border-radius:30px;
      border:1px solid rgba(207,161,91,.24);
      background:
        radial-gradient(circle at 78% 20%,rgba(207,161,91,.18),transparent 36%),
        linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
      box-shadow:0 34px 80px rgba(0,0,0,.42);
    }
    body.theme-abc-2026 .abc2026-lunch-closed-media{
      position:relative;
      min-height:350px;
      background:#15110e;
    }
    body.theme-abc-2026 .abc2026-lunch-closed-media img{
      display:block;
      width:100%;
      height:100%;
      object-fit:cover;
      filter:saturate(1.06) contrast(1.05);
    }
    body.theme-abc-2026 .abc2026-lunch-closed-media:after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg,transparent 48%,rgba(15,12,10,.92) 100%),
        linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.34));
      pointer-events:none;
    }
    body.theme-abc-2026 .abc2026-lunch-closed-copy{
      display:flex;
      flex-direction:column;
      justify-content:center;
      align-items:flex-start;
      gap:18px;
      padding:42px 46px;
      color:#fff;
    }
    body.theme-abc-2026 .abc2026-lunch-closed-kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      color:#d4a968;
      font-size:13px;
      font-weight:900;
      letter-spacing:.18em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-lunch-closed-kicker:before{
      content:"";
      width:40px;
      height:1px;
      background:linear-gradient(90deg,rgba(212,169,104,0),#d4a968);
    }
    body.theme-abc-2026 .abc2026-lunch-closed-copy h2{
      margin:0;
      max-width:760px;
      color:#fff;
      font-size:clamp(34px,5vw,68px);
      line-height:.96;
      letter-spacing:0;
      font-weight:900;
    }
    body.theme-abc-2026 .abc2026-lunch-closed-copy p{
      margin:0;
      max-width:580px;
      color:rgba(255,255,255,.74);
      font-size:18px;
      line-height:1.58;
    }
    body.theme-abc-2026 .abc2026-lunch-closed-actions{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:12px;
      margin-top:4px;
    }
    body.theme-abc-2026 .abc2026-lunch-closed-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:54px;
      padding:0 26px;
      border-radius:999px;
      background:linear-gradient(180deg,#e3bd72,#c69249);
      color:#14100d;
      font-weight:900;
      text-decoration:none;
      box-shadow:0 16px 34px rgba(212,169,104,.22);
    }
    body.theme-abc-2026 .abc2026-lunch-closed-btn:hover{
      transform:translateY(-1px);
      box-shadow:0 20px 42px rgba(212,169,104,.28);
    }
    body.theme-abc-2026 .abc2026-lunch-legend{
      display:grid;
      gap:14px;
      margin-top:20px;
      padding:26px 28px;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.10);
      background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
      box-shadow:0 24px 48px rgba(0,0,0,.18);
    }
    body.theme-abc-2026 .abc2026-lunch-legend-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }
    body.theme-abc-2026 .abc2026-lunch-legend-head h3{
      margin:0;
      color:#fff;
      font-size:20px;
      letter-spacing:-.02em;
    }
    body.theme-abc-2026 .abc2026-lunch-legend-head span{
      color:rgba(255,255,255,.62);
      font-size:13px;
    }
    body.theme-abc-2026 .abc2026-lunch-legend .lunch-legend{
      gap:10px;
    }
    body.theme-abc-2026 .abc2026-lunch-legend .lunch-legend span{
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.04);
      color:rgba(255,255,255,.86);
      padding:8px 12px;
    }
    body.theme-abc-2026 .abc2026-lunch-legend .lunch-legend b{
      background:rgba(207,161,91,.16);
      color:#f5d7a8;
    }
    @media (max-width: 820px){
      body.theme-abc-2026 .abc2026-lunch-closed-card{
        grid-template-columns:1fr;
        min-height:0;
        border-radius:24px;
      }
      body.theme-abc-2026 .abc2026-lunch-closed-media{
        min-height:230px;
      }
      body.theme-abc-2026 .abc2026-lunch-closed-media:after{
        background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(15,12,10,.72));
      }
      body.theme-abc-2026 .abc2026-lunch-closed-copy{
        padding:30px 24px 32px;
      }
      body.theme-abc-2026 .abc2026-lunch-closed-copy p{
        font-size:16px;
      }
    }
    body.theme-abc-2026 .abc2026-gallery-section{
      width:min(1280px,100%);
      margin:0 auto;
      padding:22px 0 92px;
    }
    body.theme-abc-2026 .abc2026-interior-pending{
      width:min(1280px,100%);
      margin:0 auto;
      padding:clamp(44px,7vw,86px) 0 clamp(34px,5vw,62px);
      text-align:center;
      border-top:1px solid rgba(255,255,255,.08);
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    body.theme-abc-2026 .abc2026-interior-pending-inner{
      display:grid;
      gap:14px;
      justify-items:center;
      max-width:820px;
      margin:0 auto;
      padding:0 18px;
    }
    body.theme-abc-2026 .abc2026-interior-pending small{
      color:var(--abc2026-gold);
      font-size:12px;
      font-weight:800;
      letter-spacing:.26em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-interior-pending h2{
      margin:0;
      color:#fff;
      font-size:clamp(38px,6.6vw,82px);
      line-height:.96;
      letter-spacing:-.04em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-interior-pending p{
      margin:0;
      max-width:640px;
      color:rgba(255,255,255,.72);
      font-size:17px;
      line-height:1.8;
    }
    body.theme-abc-2026 .abc2026-gallery-wrap{
      display:grid;
      gap:24px;
    }
    body.theme-abc-2026 .abc2026-gallery-hero{
      position:relative;
      overflow:hidden;
      border-radius:34px;
      border:1px solid rgba(255,255,255,.10);
      background:
        linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.03)),
        radial-gradient(circle at top left,rgba(207,161,91,.18),transparent 40%),
        #11100f;
      padding:34px;
      box-shadow:0 28px 60px rgba(0,0,0,.30);
    }
    body.theme-abc-2026 .abc2026-gallery-kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      color:var(--abc2026-gold);
      font-size:12px;
      font-weight:800;
      letter-spacing:.18em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-gallery-kicker:before{
      content:"";
      width:34px;
      height:1px;
      background:currentColor;
      opacity:.8;
    }
    body.theme-abc-2026 .abc2026-gallery-hero h2{
      margin:12px 0 10px;
      color:#fff;
      font-size:clamp(40px,7vw,78px);
      line-height:.94;
      letter-spacing:-.04em;
      text-transform:uppercase;
      max-width:840px;
    }
    body.theme-abc-2026 .abc2026-gallery-hero p{
      margin:0;
      max-width:760px;
      color:rgba(255,255,255,.76);
      font-size:17px;
      line-height:1.7;
    }
    body.theme-abc-2026 .abc2026-gallery-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
    }
    body.theme-abc-2026 .abc2026-gallery-card{
      position:relative;
      overflow:hidden;
      min-height:320px;
      border-radius:28px;
      border:1px solid rgba(255,255,255,.10);
      background:#0f0f0f;
      box-shadow:0 24px 48px rgba(0,0,0,.24);
    }
    body.theme-abc-2026 .abc2026-gallery-card img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      transform:scale(1.01);
    }
    body.theme-abc-2026 .abc2026-gallery-card:before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,rgba(10,10,10,.06),rgba(10,10,10,.18) 36%,rgba(10,10,10,.82));
      z-index:1;
    }
    body.theme-abc-2026 .abc2026-gallery-card-copy{
      position:absolute;
      inset:auto 0 0 0;
      z-index:2;
      padding:22px 20px 20px;
      display:grid;
      gap:8px;
    }
    body.theme-abc-2026 .abc2026-gallery-card-copy b{
      color:#fff;
      font-size:20px;
      line-height:1.15;
      letter-spacing:-.02em;
    }
    body.theme-abc-2026 .abc2026-gallery-card-copy span{
      color:rgba(255,255,255,.72);
      font-size:13px;
      line-height:1.6;
    }
    body.theme-abc-2026 .abc2026-gallery-card.featured{
      grid-column:span 2;
      min-height:420px;
    }
    body.theme-abc-2026 .abc2026-eshop-section{
      width:min(1280px,100%);
      margin:0 auto;
      padding:22px 0 86px;
    }
    body.theme-abc-2026 .abc2026-shell > .abc2026-eshop-section.abc2026-eshop-section--hero:first-child{
      margin-top:-118px;
      padding-top:0;
    }
    body.theme-abc-2026 .abc2026-menu-hero{
      position:relative;
      width:100vw;
      margin:18px calc(50% - 50vw) 26px;
      min-height:min(38vh,480px);
      overflow:hidden;
      background:#090909;
    }
    body.theme-abc-2026 .abc2026-shell > .abc2026-eshop-section.abc2026-eshop-section--hero:first-child .abc2026-menu-hero:first-child{
      margin-top:0;
    }
    body.theme-abc-2026 .abc2026-menu-hero-slide{
      position:absolute;
      inset:0;
      opacity:0;
      transition:opacity 1.1s ease;
    }
    body.theme-abc-2026 .abc2026-menu-hero-slide.active{opacity:1}
    body.theme-abc-2026 .abc2026-menu-hero-slide img{
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center center;
      display:block;
      filter:brightness(.42) saturate(1.02);
      transform:scale(1.05);
    }
    body.theme-abc-2026 .abc2026-menu-hero-slide.active img{animation:abc2026ArticlesHeroReveal 1.35s ease both}
    body.theme-abc-2026 .abc2026-menu-hero-overlay{
      position:relative;
      z-index:2;
      min-height:inherit;
      display:flex;
      align-items:flex-end;
      padding:46px clamp(18px,4vw,42px) 38px;
      background:
        linear-gradient(180deg,rgba(0,0,0,.54),rgba(0,0,0,.28) 18%,rgba(0,0,0,.78)),
        radial-gradient(circle at 18% 24%,rgba(207,161,91,.24),transparent 34%);
    }
    body.theme-abc-2026 .abc2026-menu-hero-copy{
      display:grid;
      gap:12px;
      width:min(1280px,100%);
      margin:0 auto;
    }
    body.theme-abc-2026 .abc2026-lunch-menu-hero .abc2026-menu-hero-copy:after{
      content:"";
      display:block;
      width:min(680px,100%);
      height:47px;
    }
    body.theme-abc-2026 .abc2026-menu-hero-copy small{
      display:inline-flex;
      align-items:center;
      gap:10px;
      color:#cfaa6d;
      font-size:12px;
      font-weight:800;
      letter-spacing:.22em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-menu-hero-copy small:before{
      content:"";
      width:34px;
      height:1px;
      background:currentColor;
      opacity:.8;
    }
    body.theme-abc-2026 .abc2026-menu-hero-title{
      display:inline-block;
      width:max-content;
      max-width:100%;
      padding:10px 18px 8px;
      color:#17110a;
      background:linear-gradient(180deg,#e8c887,#cf9e50);
      font-family:"Bebas Neue",Impact,sans-serif;
      font-size:clamp(44px,6.2vw,96px);
      line-height:.88;
      letter-spacing:.04em;
      text-transform:uppercase;
      box-shadow:0 18px 34px rgba(0,0,0,.22);
    }
    body.theme-abc-2026 .abc2026-menu-hero-subtitle{
      display:inline-block;
      width:max-content;
      max-width:min(680px,100%);
      padding:10px 16px;
      color:rgba(248,239,225,.94);
      background:linear-gradient(180deg,rgba(39,28,18,.84),rgba(22,17,13,.76));
      border:1px solid rgba(207,161,91,.22);
      font-size:15px;
      line-height:1.55;
      box-shadow:0 14px 28px rgba(0,0,0,.18);
      backdrop-filter:blur(8px);
    }
    body.theme-abc-2026 .abc2026-menu-hero-dots{
      position:absolute;
      z-index:3;
      right:30px;
      bottom:26px;
      display:flex;
      gap:10px;
    }
    body.theme-abc-2026 .abc2026-menu-hero-dots button{
      width:12px;
      height:12px;
      border-radius:999px;
      border:none;
      cursor:pointer;
      background:rgba(255,255,255,.3);
      padding:0;
    }
    body.theme-abc-2026 .abc2026-menu-hero-dots button.active{background:#cfaa6d}
    body.theme-abc-2026 .abc2026-eshop-head{
      display:flex;
      justify-content:center;
      margin-bottom:20px;
    }
    body.theme-abc-2026 .abc2026-eshop-intro{
      display:grid;
      gap:8px;
      justify-items:center;
      text-align:center;
      width:min(760px,100%);
      border-radius:34px;
      border:1px solid rgba(255,255,255,.08);
      background:
        linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),
        radial-gradient(circle at top left,rgba(207,161,91,.16),transparent 40%),
        #0f0d0b;
      padding:26px 32px;
      box-shadow:0 24px 54px rgba(0,0,0,.24);
    }
    body.theme-abc-2026 .abc2026-eshop-kicker{
      display:inline-block;
      padding:10px 18px 8px;
      color:#1a1308;
      background:linear-gradient(180deg,#e2be79,#c6974d);
      font-family:"Bebas Neue",Impact,sans-serif;
      font-size:clamp(42px,6.4vw,88px);
      line-height:.92;
      letter-spacing:.04em;
      text-transform:uppercase;
      box-shadow:0 16px 34px rgba(0,0,0,.22);
    }
    body.theme-abc-2026 .abc2026-eshop-intro p{
      margin:0;
      display:inline-block;
      padding:6px 12px;
      max-width:720px;
      color:#d9d9d9;
      background:rgba(86,118,178,.70);
      font-size:15px;
      line-height:1.5;
    }
    body.theme-abc-2026 .abc2026-menu-shell{
      display:grid;
      gap:16px;
      margin-bottom:18px;
      padding:18px;
      border-radius:34px;
      border:1px solid rgba(207,161,91,.10);
      background:
        linear-gradient(180deg,rgba(18,15,12,.96),rgba(11,10,8,.94)),
        radial-gradient(circle at top left,rgba(207,161,91,.09),transparent 38%);
      box-shadow:0 26px 54px rgba(0,0,0,.24);
    }
    body.theme-abc-2026 .abc2026-menu-chipbar{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      justify-content:flex-start;
      align-items:center;
      padding:2px 2px 4px;
      scrollbar-width:none;
    }
    body.theme-abc-2026 .abc2026-menu-chipbar::-webkit-scrollbar{display:none}
    body.theme-abc-2026 .abc2026-menu-chip{
      display:inline-flex;
      align-items:center;
      gap:10px;
      min-height:46px;
      padding:6px 8px 6px 16px;
      border-radius:20px;
      border:1px solid rgba(207,161,91,.14);
      background:linear-gradient(180deg,rgba(33,27,22,.96),rgba(20,16,13,.94));
      color:#f4e3bc;
      font-size:13px;
      font-weight:800;
      cursor:pointer;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
      transition:background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
    }
    body.theme-abc-2026 .abc2026-menu-chip-label{
      display:block;
      line-height:1.1;
      letter-spacing:.01em;
    }
    body.theme-abc-2026 .abc2026-menu-chip-count{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:28px;
      height:28px;
      padding:0 8px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      color:rgba(244,227,188,.74);
      font-size:11px;
      font-weight:900;
      line-height:1;
    }
    body.theme-abc-2026 .abc2026-menu-chip:hover{
      transform:translateY(-1px);
      border-color:rgba(207,161,91,.30);
      box-shadow:0 12px 22px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.05);
    }
    body.theme-abc-2026 .abc2026-menu-chip.active{
      background:linear-gradient(180deg,#e2be79,#c6974d);
      color:#17110a;
      border-color:rgba(255,255,255,.12);
      box-shadow:0 14px 26px rgba(0,0,0,.18);
    }
    body.theme-abc-2026 .abc2026-menu-chip.active .abc2026-menu-chip-count{
      background:rgba(23,17,10,.14);
      color:#17110a;
    }
    body.theme-abc-2026 .abc2026-menu-mobile-cats{
      display:none;
      position:relative;
      grid-template-columns:minmax(0,1fr) auto;
      gap:10px;
      align-items:center;
    }
    body.theme-abc-2026 .abc2026-menu-mobile-current,
    body.theme-abc-2026 .abc2026-menu-mobile-toggle,
    body.theme-abc-2026 .abc2026-menu-mobile-option{
      border:1px solid rgba(207,161,91,.18);
      color:#f4e3bc;
      background:linear-gradient(180deg,rgba(33,27,22,.96),rgba(20,16,13,.96));
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
      cursor:pointer;
    }
    body.theme-abc-2026 .abc2026-menu-mobile-current{
      min-width:0;
      min-height:54px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      border-radius:22px;
      padding:8px 10px 8px 18px;
      text-align:left;
      font-weight:900;
      font-size:16px;
      line-height:1.1;
    }
    body.theme-abc-2026 .abc2026-menu-mobile-current-label{
      min-width:0;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    body.theme-abc-2026 .abc2026-menu-mobile-current-count,
    body.theme-abc-2026 .abc2026-menu-mobile-option-count{
      flex:0 0 auto;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:32px;
      height:32px;
      padding:0 10px;
      border-radius:999px;
      background:rgba(207,161,91,.18);
      color:#f4e3bc;
      font-size:12px;
      font-weight:900;
      line-height:1;
    }
    body.theme-abc-2026 .abc2026-menu-mobile-current.active{
      background:linear-gradient(180deg,#e2be79,#c6974d);
      color:#17110a;
      border-color:rgba(255,255,255,.12);
      box-shadow:0 14px 26px rgba(0,0,0,.18);
    }
    body.theme-abc-2026 .abc2026-menu-mobile-current.active .abc2026-menu-mobile-current-count{
      background:rgba(23,17,10,.14);
      color:#17110a;
    }
    body.theme-abc-2026 .abc2026-menu-mobile-toggle{
      width:54px;
      height:54px;
      border-radius:50%;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:0;
    }
    body.theme-abc-2026 .abc2026-menu-mobile-toggle-lines{
      display:grid;
      gap:5px;
      width:18px;
    }
    body.theme-abc-2026 .abc2026-menu-mobile-toggle-lines span{
      display:block;
      height:2px;
      border-radius:999px;
      background:currentColor;
    }
    body.theme-abc-2026 .abc2026-menu-mobile-panel{
      position:absolute;
      z-index:35;
      top:calc(100% + 10px);
      left:0;
      right:0;
      display:grid;
      gap:8px;
      max-height:min(62vh,520px);
      overflow:auto;
      padding:10px;
      border-radius:22px;
      border:1px solid rgba(207,161,91,.18);
      background:linear-gradient(180deg,rgba(21,17,14,.98),rgba(9,8,7,.99));
      box-shadow:0 24px 44px rgba(0,0,0,.42);
      backdrop-filter:blur(16px);
    }
    body.theme-abc-2026 .abc2026-menu-mobile-panel[hidden]{display:none}
    body.theme-abc-2026 .abc2026-menu-mobile-option{
      min-height:48px;
      border-radius:16px;
      padding:8px 10px 8px 14px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      text-align:left;
      font-weight:850;
      font-size:14px;
    }
    body.theme-abc-2026 .abc2026-menu-mobile-option-label{
      min-width:0;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    body.theme-abc-2026 .abc2026-menu-mobile-option.active{
      background:linear-gradient(180deg,#e2be79,#c6974d);
      color:#17110a;
      border-color:rgba(255,255,255,.12);
    }
    body.theme-abc-2026 .abc2026-menu-mobile-option.active .abc2026-menu-mobile-option-count{
      background:rgba(23,17,10,.14);
      color:#17110a;
    }
    body.theme-abc-2026 .abc2026-menu-searchbar{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:12px;
      align-items:center;
    }
    body.theme-abc-2026 .abc2026-menu-search-wrap{
      display:grid;
      gap:8px;
      min-width:0;
    }
    body.theme-abc-2026 .abc2026-menu-search-meta{
      min-height:18px;
      color:rgba(244,227,188,.72);
      font-size:12px;
      letter-spacing:.03em;
    }
    body.theme-abc-2026 .abc2026-menu-search-meta.is-hidden{visibility:hidden}
    body.theme-abc-2026 #eshop .tools{
      grid-template-columns:minmax(0,1fr) auto;
      gap:10px;
      margin-bottom:0;
      padding:0;
      border:none;
      background:none;
      box-shadow:none;
      backdrop-filter:none;
    }
    body.theme-abc-2026 .tools input,
    body.theme-abc-2026 .tools select{
      min-height:50px;
      border-radius:18px;
      border:1px solid rgba(207,161,91,.18);
      background:rgba(255,248,236,.96);
      color:#1d1712;
      padding:0 16px;
      font-size:15px;
      box-shadow:0 10px 22px rgba(0,0,0,.10);
    }
    body.theme-abc-2026 .tools input::placeholder{
      color:#7c6854;
    }
    body.theme-abc-2026 .tools input:focus,
    body.theme-abc-2026 .tools select:focus{
      outline:none;
      border-color:rgba(207,161,91,.56);
      box-shadow:0 0 0 3px rgba(207,161,91,.14),0 12px 24px rgba(0,0,0,.12);
    }
    body.theme-abc-2026 #eshop .tools .btn,
    body.theme-abc-2026 #eshop .tools .tag{
      min-height:50px;
      border-radius:999px;
      padding:0 18px;
      font-size:13px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      justify-content:center;
    }
    body.theme-abc-2026 #eshop .tools .btn{min-width:140px}
    body.theme-abc-2026 #eshop .tools .btn{
      border:1px solid rgba(207,161,91,.30);
      background:linear-gradient(180deg,#d3a45e,#b98743);
      color:#16110b;
      box-shadow:0 14px 28px rgba(0,0,0,.24);
    }
    body.theme-abc-2026 #eshop .tools .tag{
      border:1px solid rgba(207,161,91,.24)!important;
      background:rgba(244,223,175,.96)!important;
      color:#7a4c1a!important;
    }
    body.theme-abc-2026 #eshop .section-note{
      margin-top:14px;
      padding:14px 16px;
      border-radius:18px;
      border:1px solid rgba(207,161,91,.16);
      background:rgba(207,161,91,.08);
      color:#f5d7a8;
      font-weight:700;
    }
    body.theme-abc-2026 .web-orders-closed-note{
      border-color:rgba(207,161,91,.22);
      background:rgba(207,161,91,.08);
      text-align:center;
    }
    body.theme-abc-2026 .web-orders-cutoff-warning{
      border-color:rgba(207,161,91,.35)!important;
      background:rgba(207,161,91,.12)!important;
      color:#f3d199!important;
      text-align:center;
      box-shadow:0 16px 34px rgba(0,0,0,.18);
    }
    body.theme-abc-2026 .web-orders-open-countdown{
      color:#8fe7a8;
      text-shadow:0 8px 22px rgba(64,180,105,.18);
    }
    body.theme-abc-2026 .abc2026-menu-empty{
      display:none;
      margin-top:8px;
      padding:18px 20px;
      border-radius:22px;
      border:1px solid rgba(207,161,91,.14);
      background:rgba(207,161,91,.08);
      color:#f5d7a8;
      text-align:center;
      font-weight:700;
    }
    body.theme-abc-2026 .abc2026-menu-empty.is-visible{
      display:block;
    }
    body.theme-abc-2026 .abc2026-menu-group{
      scroll-margin-top:110px;
    }
    body.theme-abc-2026 .abc2026-category-head{
      align-items:end;
      margin-top:24px;
      margin-bottom:14px;
      padding-bottom:12px;
      border-bottom:1px solid rgba(255,255,255,.10);
    }
    body.theme-abc-2026 .abc2026-category-head h3{
      color:#fff;
      font-size:36px;
      letter-spacing:-.03em;
    }
    body.theme-abc-2026 .abc2026-category-head .lead{
      color:rgba(255,255,255,.62);
      font-size:15px;
      margin-top:10px;
    }
    body.theme-abc-2026 .abc2026-category-head .small{
      color:rgba(255,255,255,.46);
      font-size:13px;
    }
    body.theme-abc-2026 .abc2026-category-head .icon-pill{
      background:rgba(207,161,91,.14);
      color:#f5d7a8;
      border:1px solid rgba(207,161,91,.24);
      border-radius:14px;
      min-width:40px;
      height:40px;
    }
    body.theme-abc-2026 .abc2026-product-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
    }
    body.theme-abc-2026 .abc2026-product-card{
      position:relative;
      display:grid;
      grid-template-columns:152px minmax(0,1fr);
      align-items:start;
      gap:16px;
      padding:14px;
      border-radius:24px;
      border:1px solid rgba(207,161,91,.12);
      background:
        linear-gradient(180deg,rgba(17,14,12,.96),rgba(10,9,8,.98)),
        radial-gradient(circle at top left,rgba(207,161,91,.08),transparent 34%);
      box-shadow:0 20px 38px rgba(0,0,0,.20);
      transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    }
    body.theme-abc-2026 .abc2026-product-card:hover{
      transform:translateY(-2px);
      border-color:rgba(207,161,91,.22);
      box-shadow:0 26px 52px rgba(0,0,0,.28);
    }
    body.theme-abc-2026 .abc2026-product-card .card-img{
      width:152px;
      height:118px;
      border-radius:16px;
      border:1px solid rgba(207,161,91,.10);
      background:#171717;
      cursor:zoom-in;
      transition:transform .45s ease, opacity .25s ease;
    }
    body.theme-abc-2026 .abc2026-product-card:hover .card-img{
      transform:scale(1.04);
      opacity:.98;
    }
    body.theme-abc-2026 .abc2026-product-noimg{
      width:152px;
      height:118px;
      border-radius:16px;
      border:1px dashed rgba(207,161,91,.16);
      background:rgba(255,255,255,.03);
      color:rgba(255,255,255,.54);
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:12px;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.08em;
    }
    body.theme-abc-2026 .abc2026-product-card .card-body{
      padding:0;
      display:grid;
      gap:10px;
      align-content:start;
      min-width:0;
    }
    body.theme-abc-2026 .abc2026-product-card-top{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:14px;
    }
    body.theme-abc-2026 .abc2026-product-copy{
      min-width:0;
    }
    body.theme-abc-2026 .abc2026-product-card-title{
      color:#fff;
      font-size:clamp(24px,2.8vw,34px);
      line-height:1.02;
      letter-spacing:-.04em;
      text-transform:none;
      margin:0;
    }
    body.theme-abc-2026 .abc2026-product-zoom{
      position:absolute;
      top:12px;
      right:12px;
      width:36px;
      height:36px;
      border-radius:999px;
      display:none!important;
      align-items:center;
      justify-content:center;
      background:rgba(10,10,10,.52);
      border:1px solid rgba(255,255,255,.16);
      color:#fff;
      font-size:18px;
      font-weight:700;
      pointer-events:none;
      backdrop-filter:blur(8px);
      box-shadow:0 12px 24px rgba(0,0,0,.18);
    }
    body.theme-abc-2026 .abc2026-product-card .meta{
      color:#c8a66d;
      font-size:13px;
      line-height:1.5;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:800;
      display:block;
      overflow:visible;
    }
    body.theme-abc-2026 .abc2026-product-desc{
      color:rgba(255,255,255,.78);
      font-size:16px;
      line-height:1.45;
      display:-webkit-box;
      -webkit-line-clamp:4;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    body.theme-abc-2026 .abc2026-product-card .price{
      font-family:"Bebas Neue",Impact,sans-serif;
      color:#f0c978;
      font-size:clamp(42px,4vw,56px);
      letter-spacing:.02em;
      line-height:.92;
      white-space:nowrap;
    }
    body.theme-abc-2026 .abc2026-product-card .price-row{
      margin-top:0;
      align-items:flex-end;
    }
    body.theme-abc-2026 .abc2026-product-card .price-row{
      display:none!important;
    }
    body.theme-abc-2026 .abc2026-product-actions{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:8px;
      margin-top:2px;
      width:100%;
    }
    body.theme-abc-2026 .abc2026-product-card .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      border-radius:999px;
      padding:0 14px;
      background:rgba(207,161,91,.10);
      color:#f5d7a8;
      border:1px solid rgba(207,161,91,.28);
      text-transform:uppercase;
      letter-spacing:.06em;
      font-size:12px;
    }
    body.theme-abc-2026 .abc2026-product-card .btn.add-to-cart{
      background:linear-gradient(180deg,#d4a968,#bb8743);
      color:#111;
      border-color:transparent;
      box-shadow:0 12px 26px rgba(187,135,67,.22);
    }
    body.theme-abc-2026 .abc2026-image-lightbox{
      position:fixed;
      inset:0;
      display:none;
      align-items:center;
      justify-content:center;
      padding:26px;
      background:rgba(5,5,5,.86);
      backdrop-filter:blur(12px);
      z-index:1600;
    }
    body.theme-abc-2026 .abc2026-image-lightbox.open{display:flex}
    body.theme-abc-2026 .abc2026-image-lightbox-dialog{
      position:relative;
      width:min(92vw,980px);
      display:grid;
      gap:0;
      border-radius:28px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.12);
      background:linear-gradient(180deg,rgba(18,16,15,.98),rgba(9,9,9,.98));
      box-shadow:0 30px 70px rgba(0,0,0,.42);
    }
    body.theme-abc-2026 .abc2026-image-lightbox.image-only .abc2026-image-lightbox-dialog{
      width:min(94vw,1480px);
      background:transparent;
      border-color:rgba(255,255,255,.08);
    }
    body.theme-abc-2026 .abc2026-image-lightbox img{
      width:100%;
      max-height:56vh;
      object-fit:cover;
      display:block;
      background:#0f0f0f;
    }
    body.theme-abc-2026 .abc2026-image-lightbox.image-only img{
      max-height:86vh;
      border-radius:28px;
    }
    body.theme-abc-2026 .abc2026-image-lightbox-copy{
      display:grid;
      gap:10px;
      padding:22px 22px 20px;
      background:
        linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),
        radial-gradient(circle at top left,rgba(207,161,91,.10),transparent 34%);
    }
    body.theme-abc-2026 .abc2026-image-lightbox.image-only .abc2026-image-lightbox-copy{
      display:none;
    }
    body.theme-abc-2026 .abc2026-image-lightbox-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      color:rgba(255,255,255,.62);
      font-size:12px;
      font-weight:700;
      letter-spacing:.04em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-image-lightbox-meta span{
      display:inline-flex;
      align-items:center;
      padding:6px 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.04);
    }
    body.theme-abc-2026 .abc2026-image-lightbox-title{
      margin:0;
      color:#fff;
      font-size:clamp(28px,3.2vw,42px);
      line-height:1.02;
      letter-spacing:-.03em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-image-lightbox-desc{
      margin:0;
      color:rgba(255,255,255,.76);
      font-size:15px;
      line-height:1.7;
    }
    body.theme-abc-2026 .abc2026-image-lightbox-footer{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      margin-top:2px;
    }
    body.theme-abc-2026 .abc2026-image-lightbox-price{
      color:#fff;
      font-size:28px;
      font-weight:800;
      letter-spacing:-.03em;
      white-space:nowrap;
    }
    body.theme-abc-2026 .abc2026-image-lightbox-action{
      min-height:48px;
      padding:0 18px;
      border-radius:999px;
      border:1px solid rgba(207,161,91,.34);
      background:rgba(207,161,91,.14);
      color:#f6dfb8;
      font-size:12px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      cursor:pointer;
    }
    body.theme-abc-2026 .abc2026-image-lightbox-action:hover{
      background:rgba(207,161,91,.24);
      border-color:rgba(207,161,91,.5);
    }
    body.theme-abc-2026 .abc2026-image-lightbox-action[disabled]{
      opacity:.78;
      cursor:default;
    }
    body.theme-abc-2026 .abc2026-image-lightbox-close{
      position:absolute;
      top:-10px;
      right:-10px;
      width:42px;
      height:42px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.16);
      background:rgba(17,17,17,.94);
      color:#fff;
      font-size:24px;
      line-height:1;
      cursor:pointer;
    }
    body.theme-abc-2026 .abc2026-contact-section{
      width:min(1280px,100%);
      margin:0 auto;
      padding:18px 0 72px;
    }
    body.theme-abc-2026 .abc2026-seo-section{
      width:min(1280px,100%);
      margin:0 auto;
      padding:72px 0 18px;
    }
    body.theme-abc-2026 .abc2026-seo-head{
      display:grid;
      gap:14px;
      max-width:980px;
      margin:0 auto 24px;
      text-align:center;
    }
    body.theme-abc-2026 .abc2026-seo-head small,
    body.theme-abc-2026 .abc2026-seo-strip small,
    body.theme-abc-2026 .abc2026-seo-kicker{
      color:var(--abc2026-gold);
      font-size:12px;
      font-weight:800;
      letter-spacing:.18em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-seo-head h2,
    body.theme-abc-2026 .abc2026-seo-strip h1,
    body.theme-abc-2026 .abc2026-seo-strip h2{
      margin:0;
      color:#fff;
      font-size:clamp(34px,5.6vw,72px);
      line-height:.96;
      letter-spacing:-.04em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-seo-head p,
    body.theme-abc-2026 .abc2026-seo-strip p,
    body.theme-abc-2026 .abc2026-seo-card p{
      margin:0;
      color:rgba(255,255,255,.74);
      font-size:16px;
      line-height:1.75;
    }
    body.theme-abc-2026 .abc2026-seo-card-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:16px;
    }
    body.theme-abc-2026 .abc2026-seo-card,
    body.theme-abc-2026 .abc2026-seo-strip,
    body.theme-abc-2026 .abc2026-seo-areas{
      border:1px solid rgba(255,255,255,.10);
      background:
        linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.03)),
        radial-gradient(circle at top left,rgba(207,161,91,.16),transparent 42%),
        #11100f;
      box-shadow:0 26px 58px rgba(0,0,0,.24);
    }
    body.theme-abc-2026 .abc2026-seo-card{
      position:relative;
      overflow:hidden;
      display:grid;
      align-content:start;
      gap:14px;
      min-height:290px;
      padding:28px;
      border-radius:28px;
    }
    body.theme-abc-2026 .abc2026-seo-card:before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg,rgba(207,161,91,.10),transparent 46%);
      opacity:.58;
      pointer-events:none;
    }
    body.theme-abc-2026 .abc2026-seo-card > *{
      position:relative;
      z-index:1;
    }
    body.theme-abc-2026 .abc2026-seo-card--delivery{
      border-color:rgba(226,190,121,.22);
      background:
        linear-gradient(145deg,rgba(226,190,121,.13),rgba(255,255,255,.04) 48%,rgba(255,255,255,.025)),
        radial-gradient(circle at 15% 0,rgba(226,190,121,.22),transparent 34%),
        #12100e;
    }
    body.theme-abc-2026 .abc2026-seo-card--desserts{
      border-color:rgba(226,190,121,.18);
      background:
        linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.03)),
        radial-gradient(circle at 10% 0,rgba(226,190,121,.18),transparent 36%),
        radial-gradient(circle at 100% 20%,rgba(255,255,255,.07),transparent 34%),
        #12100f;
    }
    body.theme-abc-2026 .abc2026-seo-card h3{
      margin:0;
      color:#fff;
      font-size:clamp(24px,2.6vw,34px);
      line-height:1;
      letter-spacing:-.035em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-seo-card h3 span{
      display:block;
    }
    body.theme-abc-2026 .abc2026-seo-card a{
      align-self:end;
      width:max-content;
      max-width:100%;
      color:#fff;
      font-weight:900;
      text-transform:uppercase;
      text-decoration:none;
      border-bottom:1px solid var(--abc2026-gold);
      padding-bottom:5px;
    }
    body.theme-abc-2026 .abc2026-seo-areas{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      margin-top:16px;
      padding:18px 22px 18px 20px;
      border-radius:24px;
      color:#fff;
    }
    body.theme-abc-2026 .abc2026-seo-areas strong{
      flex:0 0 auto;
      display:inline-grid;
      place-items:center;
      min-width:92px;
      min-height:58px;
      padding:10px 12px;
      border-radius:18px;
      border:1px solid rgba(207,161,91,.22);
      background:rgba(207,161,91,.08);
      color:var(--abc2026-gold);
      text-transform:uppercase;
      letter-spacing:.14em;
      font-size:12px;
      line-height:1.25;
      text-align:center;
    }
    body.theme-abc-2026 .abc2026-seo-areas div{
      display:grid;
      gap:7px;
      justify-items:end;
      min-width:0;
    }
    body.theme-abc-2026 .abc2026-seo-areas small{
      color:rgba(255,255,255,.58);
      font-size:11px;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-seo-areas span{
      color:rgba(255,255,255,.76);
      line-height:1.6;
      text-align:right;
    }
    body.theme-abc-2026 .abc2026-seo-area-list{
      display:flex;
      flex-wrap:wrap;
      justify-content:flex-end;
      gap:7px;
      max-width:1080px;
      text-align:right;
    }
    body.theme-abc-2026 .abc2026-seo-area-list em{
      display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:0 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.045);
      color:rgba(255,255,255,.78);
      font-style:normal;
      font-size:13px;
      font-weight:650;
    }
    body.theme-abc-2026 .abc2026-seo-strip{
      display:grid;
      grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);
      gap:22px;
      align-items:center;
      margin:0 auto 28px;
      padding:28px;
      border-radius:30px;
    }
    body.theme-abc-2026 .abc2026-seo-strip--lunch{
      grid-template-columns:minmax(0,1fr) minmax(430px,.72fr);
      margin-top:20px;
      margin-bottom:24px;
      padding:24px 26px;
      border-radius:28px;
      background:
        linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),
        radial-gradient(circle at 100% 0%,rgba(207,161,91,.14),transparent 38%),
        #11100f;
      box-shadow:0 22px 44px rgba(0,0,0,.20);
    }
    body.theme-abc-2026 .abc2026-seo-strip--menu{
      margin-top:22px;
      margin-bottom:28px;
      padding:24px 26px;
      border-radius:28px;
      background:
        linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),
        radial-gradient(circle at 100% 0%,rgba(207,161,91,.14),transparent 38%),
        #11100f;
      box-shadow:0 22px 44px rgba(0,0,0,.20);
    }
    body.theme-abc-2026 .abc2026-seo-strip h1,
    body.theme-abc-2026 .abc2026-seo-strip h2{
      margin-top:10px;
      font-size:clamp(28px,4.2vw,54px);
    }
    body.theme-abc-2026 .abc2026-seo-strip--menu h1,
    body.theme-abc-2026 .abc2026-seo-strip--menu h2{
      max-width:780px;
      font-size:clamp(27px,3.65vw,48px);
      line-height:1.02;
    }
    body.theme-abc-2026 .abc2026-seo-strip--lunch h1,
    body.theme-abc-2026 .abc2026-seo-strip--lunch h2{
      max-width:840px;
      font-size:clamp(26px,3.35vw,46px);
      line-height:1.02;
    }
    body.theme-abc-2026 .abc2026-seo-strip--menu p{
      max-width:760px;
      line-height:1.65;
    }
    body.theme-abc-2026 .abc2026-seo-strip--lunch p{
      max-width:760px;
      line-height:1.65;
    }
    body.theme-abc-2026 .abc2026-seo-strip p{margin-top:12px}
    body.theme-abc-2026 .abc2026-seo-mini{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    body.theme-abc-2026 .abc2026-seo-mini span{
      display:inline-flex;
      align-items:center;
      min-height:40px;
      padding:9px 13px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.07);
      color:rgba(255,255,255,.82);
      font-size:12px;
      font-weight:800;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-seo-strip--lunch .abc2026-seo-mini span{
      flex:0 0 auto;
      justify-content:center;
      min-height:38px;
      padding:8px 12px;
      background:rgba(255,255,255,.055);
      white-space:nowrap;
    }
    body.theme-abc-2026 .abc2026-seo-strip--lunch .abc2026-seo-mini{
      flex-wrap:nowrap;
      justify-content:flex-end;
      align-items:center;
      gap:10px;
    }
    body.theme-abc-2026 .abc2026-seo-delivery-list{
      width:100%;
      display:grid;
      gap:10px;
      justify-items:end;
    }
    body.theme-abc-2026 .abc2026-seo-delivery-list strong{
      color:var(--abc2026-gold);
      font-size:12px;
      font-weight:900;
      letter-spacing:.14em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-seo-delivery-list div{
      display:flex;
      justify-content:flex-end;
      flex-wrap:wrap;
      gap:8px;
      max-width:520px;
    }
    body.theme-abc-2026 .abc2026-seo-mini .abc2026-seo-delivery-list span{
      min-height:32px;
      padding:7px 11px;
      border-color:rgba(207,161,91,.18);
      background:rgba(207,161,91,.075);
      color:rgba(255,255,255,.82);
      font-size:11px;
      letter-spacing:.02em;
      text-transform:none;
    }
    @media (max-width:900px){
      body.theme-abc-2026 .abc2026-seo-section{padding:46px 0 14px}
      body.theme-abc-2026 .abc2026-seo-card-grid{grid-template-columns:1fr}
      body.theme-abc-2026 .abc2026-seo-strip{grid-template-columns:1fr;padding:22px;border-radius:24px}
      body.theme-abc-2026 .abc2026-seo-strip--lunch{margin-top:18px;margin-bottom:22px;padding:22px}
      body.theme-abc-2026 .abc2026-seo-strip--menu{margin-top:18px;margin-bottom:22px;padding:22px}
      body.theme-abc-2026 .abc2026-seo-mini{justify-content:flex-start}
      body.theme-abc-2026 .abc2026-seo-strip--lunch .abc2026-seo-mini{
        flex-wrap:wrap;
        justify-content:flex-start;
      }
      body.theme-abc-2026 .abc2026-seo-delivery-list{justify-items:start}
      body.theme-abc-2026 .abc2026-seo-delivery-list div{justify-content:flex-start;max-width:none}
      body.theme-abc-2026 .abc2026-seo-areas{display:grid;text-align:left}
      body.theme-abc-2026 .abc2026-seo-areas span{text-align:left}
    }
    body.theme-abc-2026 .abc2026-contact-wrap{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:18px;
    }
    body.theme-abc-2026 .abc2026-contact-card{
      border-radius:32px;
      border:1px solid rgba(255,255,255,.10);
      background:
        linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.03)),
        radial-gradient(circle at top left,rgba(207,161,91,.18),transparent 40%),
        #11100f;
      padding:30px;
      box-shadow:0 28px 60px rgba(0,0,0,.26);
    }
    body.theme-abc-2026 .abc2026-contact-card h2,
    body.theme-abc-2026 .abc2026-contact-card h3{
      margin:12px 0 10px;
      color:#fff;
      line-height:.96;
      letter-spacing:-.04em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-contact-card h2{font-size:clamp(30px,4.8vw,56px)}
    body.theme-abc-2026 .abc2026-contact-card h3{font-size:clamp(26px,4vw,42px)}
    body.theme-abc-2026 .abc2026-contact-card p{
      margin:0;
      color:rgba(255,255,255,.76);
      font-size:16px;
      line-height:1.7;
    }
    body.theme-abc-2026 .abc2026-contact-kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      color:var(--abc2026-gold);
      font-size:12px;
      font-weight:800;
      letter-spacing:.18em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-contact-kicker:before{
      content:"";
      width:34px;
      height:1px;
      background:currentColor;
      opacity:.8;
    }
    body.theme-abc-2026 .abc2026-contact-list{
      display:grid;
      gap:12px;
      margin-top:22px;
    }
    body.theme-abc-2026 .abc2026-contact-line{
      display:grid;
      gap:4px;
      padding:16px 18px;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.04);
      color:#fff;
      text-decoration:none;
      box-shadow:0 16px 30px rgba(0,0,0,.12);
    }
    body.theme-abc-2026 .abc2026-contact-line small{
      color:rgba(255,255,255,.54);
      font-size:11px;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-contact-line strong{
      font-size:18px;
      line-height:1.35;
      font-weight:800;
    }
    body.theme-abc-2026 .abc2026-contact-socials{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:4px;
    }
    body.theme-abc-2026 .abc2026-contact-social{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:42px;
      padding:0 16px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.05);
      color:#fff;
      text-decoration:none;
      font-size:13px;
      font-weight:800;
      letter-spacing:.06em;
      text-transform:uppercase;
      transition:transform .18s ease, border-color .18s ease, background .18s ease;
    }
    body.theme-abc-2026 .abc2026-contact-social:hover{
      transform:translateY(-1px);
      border-color:rgba(207,170,109,.45);
      background:rgba(207,170,109,.12);
    }
    body.theme-abc-2026 .abc2026-prefooter{
      width:min(1280px,100%);
      margin:0 auto;
      padding:30px 0 28px;
    }
    body.theme-abc-2026 .abc2026-prefooter-head{
      display:flex;
      justify-content:center;
      margin-bottom:28px;
    }
    body.theme-abc-2026 .abc2026-prefooter-brand{
      color:#fff;
      font-size:20px;
      font-weight:800;
      letter-spacing:.28em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-prefooter-grid{
      display:grid;
      grid-template-columns:1.25fr .95fr .85fr .9fr .95fr;
      gap:28px 34px;
      align-items:start;
    }
    body.theme-abc-2026 .abc2026-prefooter-col{
      display:grid;
      gap:16px;
      color:rgba(255,255,255,.78);
      font-size:16px;
      line-height:1.7;
    }
    body.theme-abc-2026 .abc2026-prefooter-col h3{
      margin:0;
      color:var(--abc2026-gold);
      font-size:18px;
      font-weight:800;
      line-height:1.2;
      letter-spacing:-.02em;
    }
    body.theme-abc-2026 .abc2026-prefooter-col p{
      margin:0;
      color:rgba(255,255,255,.82);
    }
    body.theme-abc-2026 .abc2026-prefooter-list,
    body.theme-abc-2026 .abc2026-prefooter-contact,
    body.theme-abc-2026 .abc2026-prefooter-hours{
      display:grid;
      gap:8px;
    }
    body.theme-abc-2026 .abc2026-prefooter-list a,
    body.theme-abc-2026 .abc2026-prefooter-contact a,
    body.theme-abc-2026 .abc2026-prefooter-contact span,
    body.theme-abc-2026 .abc2026-prefooter-hours div{
      color:rgba(255,255,255,.88);
      text-decoration:none;
      line-height:1.6;
    }
    body.theme-abc-2026 .abc2026-prefooter-list a:hover,
    body.theme-abc-2026 .abc2026-prefooter-contact a:hover{
      color:var(--abc2026-gold-soft);
    }
    body.theme-abc-2026 .abc2026-prefooter-highlight{
      color:var(--abc2026-gold-soft)!important;
      font-weight:700;
    }
    body.theme-abc-2026 .abc2026-prefooter-hours strong{
      color:#fff;
      font-weight:800;
    }
    body.theme-abc-2026 .abc2026-contact-side{
      display:grid;
      gap:18px;
    }
    body.theme-abc-2026 .abc2026-contact-meta{
      display:grid;
      gap:12px;
    }
    body.theme-abc-2026 .abc2026-contact-chip{
      display:grid;
      gap:4px;
      padding:16px 18px;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.04);
      color:#fff;
    }
    body.theme-abc-2026 .abc2026-contact-chip small{
      color:rgba(255,255,255,.54);
      font-size:11px;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-contact-chip strong{
      font-size:17px;
      line-height:1.45;
    }
    body.theme-abc-2026 .abc2026-contact-delivery-list{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:2px;
    }
    body.theme-abc-2026 .abc2026-contact-delivery-list span{
      display:inline-flex;
      align-items:center;
      min-height:32px;
      padding:7px 11px;
      border-radius:999px;
      border:1px solid rgba(207,161,91,.18);
      background:rgba(207,161,91,.075);
      color:rgba(255,255,255,.84);
      font-size:12px;
      line-height:1.1;
      font-weight:800;
    }
    body.theme-abc-2026 .abc2026-footer{
      width:min(1280px,100%);
      margin:0 auto;
      padding:22px 0 40px;
    }
    body.theme-abc-2026 .abc2026-footer-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px 24px;
      flex-wrap:wrap;
      padding-top:18px;
      border-top:1px solid rgba(255,255,255,.12);
      color:rgba(255,255,255,.72);
    }
    body.theme-abc-2026 .abc2026-footer-brand{
      display:grid;
      gap:6px;
      color:rgba(255,255,255,.72);
      font-size:14px;
    }
    body.theme-abc-2026 .abc2026-footer-brand strong{
      color:#fff;
      font-size:14px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-footer-meta{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:12px 20px;
      flex-wrap:wrap;
      font-size:14px;
    }
    body.theme-abc-2026 .abc2026-footer-item{
      display:flex;
      align-items:center;
      gap:8px;
      min-width:0;
    }
    body.theme-abc-2026 .abc2026-footer-item small{
      color:rgba(255,255,255,.42);
      font-size:10px;
      font-weight:800;
      letter-spacing:.14em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .abc2026-footer-item span,
    body.theme-abc-2026 .abc2026-footer-item a{
      color:rgba(255,255,255,.88);
      text-decoration:none;
      font-size:14px;
      line-height:1.45;
    }
    body.theme-abc-2026 .abc2026-footer-socials{
      display:flex;
      align-items:center;
      gap:10px;
      justify-content:flex-end;
      flex-wrap:wrap;
    }
    body.theme-abc-2026 .abc2026-footer-social{
      width:40px;
      height:40px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.04);
      color:rgba(255,255,255,.88);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      text-decoration:none;
    }
    body.theme-abc-2026 .abc2026-footer-social svg{
      width:16px;
      height:16px;
      fill:currentColor;
      display:block;
    }
    body.theme-abc-2026 .abc2026-footer-meta a{
      color:rgba(255,255,255,.86);
      text-decoration:none;
    }
    body.theme-abc-2026 .checkout-inline{
      margin:34px auto 26px;
      background:linear-gradient(180deg,rgba(20,16,13,.98),rgba(12,10,8,.98));
      border:1px solid rgba(207,161,91,.18);
      border-radius:34px;
      box-shadow:0 28px 60px rgba(0,0,0,.28);
      overflow:hidden;
    }
    body.theme-abc-2026 .checkout-shell{
      background:transparent;
      color:#f7f0e5;
    }
    body.theme-abc-2026 .checkout-head{
      padding:24px 28px;
      border-bottom:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
    }
    body.theme-abc-2026 .checkout-title{
      color:#fff;
      font-size:clamp(32px,4.3vw,46px);
      letter-spacing:.01em;
      font-family:Manrope,sans-serif;
      font-weight:900;
    }
    body.theme-abc-2026 .checkout-head .btn,
    body.theme-abc-2026 .checkout-actions .btn{
      min-height:48px;
      border-radius:999px;
      border:1px solid rgba(207,161,91,.24);
      background:rgba(255,255,255,.04);
      color:#f7f0e5;
      font-weight:800;
      box-shadow:none;
    }
    body.theme-abc-2026 .checkout-head .btn:hover,
    body.theme-abc-2026 .checkout-actions .btn:hover{
      border-color:rgba(207,161,91,.48);
      color:var(--abc2026-gold);
      background:rgba(255,255,255,.08);
    }
    body.theme-abc-2026 #checkoutStep1Next{
      min-height:56px;
      padding:0 28px;
      border-color:rgba(207,161,91,.58);
      background:linear-gradient(180deg,#d9aa60,#b98235);
      color:#18120d;
      font-size:18px;
      font-weight:900;
      box-shadow:0 18px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.25);
    }
    body.theme-abc-2026 #checkoutStep1Next:hover{
      border-color:rgba(247,215,155,.72);
      background:linear-gradient(180deg,#e7bd74,#c49346);
      color:#130e09;
    }
    body.theme-abc-2026 .checkout-step[data-step="2"] .checkout-actions{
      margin-top:20px;
      padding-top:16px;
      border-top:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg,rgba(34,197,94,.05),rgba(255,255,255,0));
    }
    body.theme-abc-2026 .checkout-actions #checkoutStep2Next{
      min-height:58px;
      padding:0 30px;
      border-color:rgba(74,222,128,.75)!important;
      background:linear-gradient(180deg,#31d66b,#139447)!important;
      color:#ffffff!important;
      font-size:17px;
      font-weight:950;
      box-shadow:0 20px 38px rgba(20,133,69,.34),0 0 0 1px rgba(255,255,255,.08) inset!important;
    }
    body.theme-abc-2026 .checkout-actions #checkoutStep2Next:hover{
      border-color:rgba(134,239,172,.92)!important;
      background:linear-gradient(180deg,#48e07d,#18a653)!important;
      color:#ffffff!important;
      box-shadow:0 22px 42px rgba(20,133,69,.42),0 0 0 1px rgba(255,255,255,.12) inset!important;
    }
    body.theme-abc-2026 .checkout-actions .checkout-submit-btn{
      min-height:58px;
      padding:0 30px;
      border-color:rgba(74,222,128,.75);
      background:linear-gradient(180deg,#31d66b,#139447);
      color:#ffffff;
      font-size:17px;
      font-weight:950;
      box-shadow:0 20px 38px rgba(20,133,69,.34),0 0 0 1px rgba(255,255,255,.08) inset;
    }
    body.theme-abc-2026 .checkout-actions .checkout-submit-btn:hover{
      border-color:rgba(134,239,172,.92);
      background:linear-gradient(180deg,#48e07d,#18a653);
      color:#ffffff;
      box-shadow:0 22px 42px rgba(20,133,69,.42),0 0 0 1px rgba(255,255,255,.12) inset;
    }
    body.theme-abc-2026 .checkout-steps{
      padding:14px 28px;
      border-bottom:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.02);
    }
    body.theme-abc-2026 .checkout-step-chip{
      min-height:42px;
      border-color:rgba(255,255,255,.10);
      background:rgba(255,255,255,.04);
      color:rgba(247,240,229,.76);
    }
    body.theme-abc-2026 .checkout-step-chip:hover{
      border-color:rgba(207,161,91,.34);
      background:rgba(255,255,255,.07);
      color:#fff;
    }
    body.theme-abc-2026 .checkout-step-chip.active{
      background:rgba(207,161,91,.16);
      border-color:rgba(207,161,91,.44);
      color:#fff;
    }
    body.theme-abc-2026 .checkout-step-sep{
      color:rgba(207,161,91,.62);
      text-shadow:0 0 14px rgba(207,161,91,.18);
    }
    body.theme-abc-2026 .checkout-body{padding:26px 28px 28px}
    body.theme-abc-2026 .checkout-grid{gap:18px}
    body.theme-abc-2026 .checkout-empty{
      display:grid;
      gap:16px;
      padding:24px;
      border:1px dashed rgba(207,161,91,.28);
      border-radius:24px;
      background:
        radial-gradient(circle at top right,rgba(207,161,91,.10),transparent 36%),
        linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.02));
      color:#f7f0e5;
      min-height:220px;
      align-content:center;
      justify-items:start;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
    }
    body.theme-abc-2026 .checkout-empty-badge{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 14px;
      border-radius:999px;
      border:1px solid rgba(207,161,91,.24);
      background:rgba(207,161,91,.08);
      color:#f7d79b;
      font-size:12px;
      font-weight:900;
      letter-spacing:.16em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .checkout-empty-badge:before{
      content:"";
      width:10px;
      height:10px;
      border-radius:999px;
      background:#d9aa60;
      box-shadow:0 0 0 8px rgba(217,170,96,.12);
    }
    body.theme-abc-2026 .checkout-empty-title{
      margin:0;
      color:#fff;
      font-size:30px;
      line-height:1.05;
      letter-spacing:.01em;
      font-weight:900;
    }
    body.theme-abc-2026 .checkout-empty-copy{
      max-width:520px;
      color:rgba(247,240,229,.76);
      font-size:16px;
      line-height:1.65;
    }
    body.theme-abc-2026 .checkout-empty .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:220px;
      min-height:52px;
      padding:0 24px;
      border-radius:16px;
      border:1px solid rgba(207,161,91,.42);
      background:linear-gradient(180deg,#d9aa60,#c49346);
      color:#18120d;
      font-family:Manrope,sans-serif;
      font-size:16px;
      font-weight:900;
      text-align:center;
      text-decoration:none;
      box-shadow:0 12px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.28);
      transition:transform .18s ease,filter .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
    }
    body.theme-abc-2026 .checkout-empty .btn:hover{
      transform:translateY(-1px);
      filter:brightness(1.04);
    }
    body.theme-abc-2026 .account-box{
      border-radius:24px;
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
      color:#f7f0e5;
      padding:20px;
      box-shadow:0 16px 34px rgba(0,0,0,.18);
    }
    body.theme-abc-2026 .account-box h4,
    body.theme-abc-2026 .checkout-item-name{
      color:#fff;
    }
    body.theme-abc-2026 .account-page{
      margin:32px 0 56px;
      border-radius:34px;
      border:1px solid rgba(255,255,255,.08);
      background:
        radial-gradient(circle at top right,rgba(207,161,91,.14),transparent 30%),
        linear-gradient(180deg,rgba(17,14,11,.98),rgba(10,9,8,.99));
      box-shadow:0 24px 60px rgba(0,0,0,.34);
      color:#f7f0e5;
      overflow:hidden;
    }
    body.theme-abc-2026 .account-page-head{
      padding:22px 28px;
      border-bottom:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));
    }
    body.theme-abc-2026 .account-page-title{
      color:#fff;
      font-size:clamp(30px,3vw,42px);
      letter-spacing:.02em;
    }
    body.theme-abc-2026 .account-wrap{
      grid-template-columns:300px minmax(0,1fr);
      min-height:640px;
    }
    body.theme-abc-2026 .account-sidebar{
      padding:24px 18px;
      border-right:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
    }
    body.theme-abc-2026 .account-menu{
      gap:12px;
      position:sticky;
      top:120px;
    }
    body.theme-abc-2026 .account-menu a{
      min-height:56px;
      padding:14px 18px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.04);
      color:#f7f0e5;
      font-size:17px;
      font-weight:800;
      transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
    }
    body.theme-abc-2026 .account-menu a:hover{
      border-color:rgba(207,161,91,.38);
      background:rgba(255,255,255,.06);
      color:#fff;
      transform:translateX(2px);
    }
    body.theme-abc-2026 .account-menu a.active{
      border-color:rgba(207,161,91,.48);
      background:linear-gradient(180deg,rgba(207,161,91,.22),rgba(207,161,91,.12));
      color:#fff;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 24px rgba(0,0,0,.18);
    }
    body.theme-abc-2026 .account-menu form .btn{
      width:100%;
      min-height:54px;
      border-radius:18px;
    }
    body.theme-abc-2026 .account-content{
      padding:26px;
      background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);
    }
    body.theme-abc-2026 .account-content > .account-box{
      max-width:980px;
    }
    body.theme-abc-2026 .account-grid-2{
      gap:12px;
    }
    body.theme-abc-2026 .checkout-choice,
    body.theme-abc-2026 .checkout-city-choice{
      border-color:rgba(255,255,255,.10);
      background:rgba(255,255,255,.045);
      color:#fff;
    }
    body.theme-abc-2026 .checkout-choice small{color:rgba(247,240,229,.62)}
    body.theme-abc-2026 .checkout-choice:hover,
    body.theme-abc-2026 .checkout-city-choice:hover{
      border-color:rgba(207,161,91,.36);
      background:rgba(255,255,255,.07);
    }
    body.theme-abc-2026 .checkout-choice.active,
    body.theme-abc-2026 .checkout-city-choice.active{
      border-color:rgba(123,213,111,.44);
      background:rgba(123,213,111,.13);
      color:#eaffdf;
      box-shadow:0 14px 32px rgba(0,0,0,.18);
    }
    body.theme-abc-2026 .checkout-city-pickup{
      border-color:rgba(123,213,111,.36);
      background:linear-gradient(180deg,#38b86a,#1f7a3f);
      color:#fff;
      box-shadow:0 18px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18);
    }
    body.theme-abc-2026 .checkout-city-pickup:hover{
      border-color:rgba(184,245,173,.62);
      background:linear-gradient(180deg,#45c978,#24864a);
    }
    body.theme-abc-2026 .checkout-time-card{
      border-color:rgba(207,161,91,.18);
      background:
        radial-gradient(circle at top right,rgba(207,161,91,.10),transparent 36%),
        linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
      color:#f7f0e5;
    }
    body.theme-abc-2026 .checkout-time-head h4{color:#fff}
    body.theme-abc-2026 .checkout-time-head small{color:rgba(247,240,229,.64)}
    body.theme-abc-2026 .checkout-time-pill{
      border-color:rgba(123,213,111,.30);
      background:rgba(123,213,111,.12);
      color:#b8f5ad;
    }
    body.theme-abc-2026 .checkout-time-option{
      border-color:rgba(255,255,255,.10);
      background:rgba(255,255,255,.045);
      color:#fff;
    }
    body.theme-abc-2026 .checkout-time-option:hover{
      border-color:rgba(207,161,91,.36);
      background:rgba(255,255,255,.07);
    }
    body.theme-abc-2026 .checkout-time-option.active{
      border-color:rgba(123,213,111,.44);
      background:rgba(123,213,111,.13);
      color:#eaffdf;
      box-shadow:0 14px 32px rgba(0,0,0,.18);
    }
    body.theme-abc-2026 .checkout-time-option.is-disabled{
      opacity:.46;
      color:rgba(247,240,229,.58);
    }
    body.theme-abc-2026 .checkout-time-row label{color:rgba(247,240,229,.76)}
    body.theme-abc-2026 .checkout-time-warning{
      border-color:rgba(207,161,91,.34);
      background:rgba(207,161,91,.12);
      color:#f7d79b;
    }
    body.theme-abc-2026 .checkout-time-modal{
      background:rgba(0,0,0,.70);
      backdrop-filter:blur(12px);
    }
    body.theme-abc-2026 .checkout-time-dialog{
      border-color:rgba(207,161,91,.22);
      background:linear-gradient(180deg,rgba(24,20,16,.98),rgba(12,10,8,.99));
      color:#f7f0e5;
      box-shadow:0 34px 90px rgba(0,0,0,.58);
    }
    body.theme-abc-2026 .checkout-time-dialog h3{color:#fff}
    body.theme-abc-2026 .checkout-time-dialog p{color:rgba(247,240,229,.66)}
    body.theme-abc-2026 .checkout-city-open-row{
      border-color:rgba(207,161,91,.18);
      background:rgba(255,255,255,.035);
    }
    body.theme-abc-2026 .checkout-city-open-row span{color:#fff}
    body.theme-abc-2026 .checkout-city-open-row small{color:rgba(247,240,229,.62)}
    body.theme-abc-2026 .checkout-city-modal{
      background:rgba(0,0,0,.70);
      backdrop-filter:blur(12px);
    }
    body.theme-abc-2026 .checkout-city-dialog{
      border-color:rgba(207,161,91,.22);
      background:linear-gradient(180deg,rgba(24,20,16,.98),rgba(12,10,8,.99));
      color:#f7f0e5;
      box-shadow:0 34px 90px rgba(0,0,0,.58);
    }
    body.theme-abc-2026 .checkout-city-head{
      border-bottom-color:rgba(255,255,255,.08);
      background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
    }
    body.theme-abc-2026 .checkout-city-head h3{color:#fff}
    body.theme-abc-2026 .checkout-city-head p{color:rgba(247,240,229,.62)}
    body.theme-abc-2026 .checkout-city-close{
      border-color:rgba(255,255,255,.12);
      background:rgba(255,255,255,.05);
      color:#fff;
    }
    body.theme-abc-2026 .checkout-step-summary .checkout-summary-box{
      border-color:rgba(207,161,91,.18);
      background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));
    }
    body.theme-abc-2026 .checkout-city-choice small{color:#7bd56f}
    body.theme-abc-2026 .account-box form{
      gap:12px;
    }
    body.theme-abc-2026 .account-box textarea{
      min-height:120px;
    }
    body.theme-abc-2026 .account-box .mini-note,
    body.theme-abc-2026 .mini-note{
      color:rgba(247,240,229,.62);
    }
    body.theme-abc-2026 .account-password-required{
      border-color:rgba(207,161,91,.42);
      background:rgba(207,161,91,.14);
      color:#fff;
    }
    body.theme-abc-2026 .account-password-required span{
      color:rgba(247,240,229,.78);
    }
    body.theme-abc-2026 .account-flash{
      border-radius:20px;
      padding:16px 18px;
      box-shadow:0 12px 24px rgba(0,0,0,.18);
    }
    body.theme-abc-2026 .account-flash--success{
      border-color:rgba(207,161,91,.36);
      background:linear-gradient(180deg,rgba(207,161,91,.16),rgba(207,161,91,.08));
      color:#f7d79b;
    }
    body.theme-abc-2026 .account-flash--error{
      border-color:rgba(239,68,68,.30);
      background:linear-gradient(180deg,rgba(127,29,29,.36),rgba(69,10,10,.28));
      color:#fecaca;
    }
    body.theme-abc-2026 .tbl th,
    body.theme-abc-2026 .tbl td{
      border-bottom:1px solid rgba(255,255,255,.08);
      color:#f7f0e5;
    }
    body.theme-abc-2026 .tbl th{
      color:rgba(247,240,229,.62);
      font-size:12px;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .account-orders-table td{
      vertical-align:middle;
    }
    body.theme-abc-2026 .account-status-badge{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      padding:0 14px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.04);
      color:#f7f0e5;
      font-weight:900;
      font-size:13px;
      line-height:1.2;
      text-align:center;
    }
    body.theme-abc-2026 .account-status-badge.is-live{
      border-color:rgba(207,161,91,.32);
      background:rgba(207,161,91,.14);
      color:#f7d79b;
    }
    body.theme-abc-2026 .account-status-badge.is-preparing{
      border-color:rgba(251,191,36,.30);
      background:rgba(120,53,15,.24);
      color:#fde68a;
    }
    body.theme-abc-2026 .account-status-badge.is-ready{
      border-color:rgba(59,130,246,.28);
      background:rgba(30,64,175,.20);
      color:#dbeafe;
    }
    body.theme-abc-2026 .account-status-badge.is-delivery{
      border-color:rgba(45,212,191,.26);
      background:rgba(17,94,89,.24);
      color:#ccfbf1;
    }
    body.theme-abc-2026 .account-status-badge.is-done{
      border-color:rgba(52,211,153,.26);
      background:rgba(22,101,52,.22);
      color:#d1fae5;
    }
    body.theme-abc-2026 .account-status-badge.is-canceled{
      border-color:rgba(248,113,113,.30);
      background:rgba(127,29,29,.24);
      color:#fecaca;
    }
    body.theme-abc-2026 .account-order-actions{
      display:grid;
      grid-template-columns:repeat(2,minmax(118px,1fr));
      gap:10px;
      min-width:250px;
      align-items:center;
    }
    body.theme-abc-2026 .account-orders-table th:last-child,
    body.theme-abc-2026 .account-orders-table td:last-child{width:280px}
    body.theme-abc-2026 .account-order-actions .btn{
      min-height:42px;
      padding:0 16px;
      font-size:14px;
      border-radius:14px;
      width:100%;
      white-space:nowrap;
    }
    body.theme-abc-2026 .account-order-actions .btn.btn-ghost{
      background:rgba(255,255,255,.04);
      color:#f7f0e5;
      border-color:rgba(255,255,255,.12);
      box-shadow:none;
    }
    body.theme-abc-2026 .account-order-actions .btn.btn-ghost:hover{
      background:rgba(207,161,91,.12);
      color:var(--abc2026-gold);
      border-color:rgba(207,161,91,.34);
    }
    body.theme-abc-2026 .order-detail-row td{
      background:rgba(255,255,255,.03);
    }
    body.theme-abc-2026 .order-detail-box{
      border-radius:18px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      color:#f7f0e5;
    }
    body.theme-abc-2026 .order-track-link{
      border-color:rgba(255,255,255,.12);
      background:rgba(255,255,255,.04);
      color:#fff;
    }
    body.theme-abc-2026 .order-track-link:hover{
      border-color:rgba(207,161,91,.42);
      color:var(--abc2026-gold);
      background:rgba(255,255,255,.07);
    }
    body.theme-abc-2026 .tag{
      background:rgba(207,161,91,.16);
      color:#f7d79b;
    }
    body.theme-abc-2026 .account-page .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:16px;
      border:1px solid rgba(207,161,91,.42);
      background:linear-gradient(180deg,#d9aa60,#c49346);
      color:#18120d;
      font-weight:900;
      box-shadow:0 12px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.28);
      transition:transform .18s ease,filter .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
    }
    body.theme-abc-2026 .account-page .btn:not(.btn-sm){
      min-height:50px;
    }
    body.theme-abc-2026 .account-page .btn-sm{
      border-radius:14px;
    }
    body.theme-abc-2026 .account-page-head .btn{
      min-height:48px;
      padding:0 20px;
      background:rgba(255,255,255,.04);
      color:#f7f0e5;
      border-color:rgba(255,255,255,.12);
      box-shadow:none;
    }
    body.theme-abc-2026 .account-page .btn:hover{
      transform:translateY(-1px);
      filter:brightness(1.04);
    }
    body.theme-abc-2026 .account-page-head .btn:hover{
      background:rgba(207,161,91,.14);
      color:var(--abc2026-gold);
      border-color:rgba(207,161,91,.40);
    }
    body.theme-abc-2026 .account-menu form .btn,
    body.theme-abc-2026 .row-actions .btn{
      justify-content:center;
    }
    body.theme-abc-2026 .checkout-item{
      border-radius:22px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(11,10,9,.52);
      padding:14px 16px;
    }
    body.theme-abc-2026 .checkout-item-qty{
      color:rgba(247,240,229,.78);
    }
    body.theme-abc-2026 .checkout-item-line-total{
      color:#f7d79b;
    }
    body.theme-abc-2026 .checkout-item .meta,
    body.theme-abc-2026 .small{
      color:rgba(247,240,229,.60);
    }
    body.theme-abc-2026 .checkout-item-btn{
      border-color:rgba(255,255,255,.10);
      background:rgba(255,255,255,.05);
      color:#fff;
      box-shadow:none;
      border-radius:14px;
    }
    body.theme-abc-2026 .checkout-item-btn:hover{
      border-color:rgba(207,161,91,.40);
      color:var(--abc2026-gold);
      background:rgba(255,255,255,.08);
    }
    body.theme-abc-2026 .checkout-item-btn.del{
      border-color:rgba(220,38,38,.28);
      background:rgba(127,29,29,.18);
      color:#fecaca;
    }
    body.theme-abc-2026 .checkout-item-btn.note.active{
      border-color:rgba(207,161,91,.42);
      background:rgba(207,161,91,.14);
      color:#f7d79b;
    }
    body.theme-abc-2026 .checkout-item-note-preview{
      border-color:rgba(207,161,91,.28);
      background:rgba(207,161,91,.11);
      color:#f7d79b;
    }
    body.theme-abc-2026 .checkout-item-note-input{
      border-color:rgba(255,255,255,.12);
      background:rgba(255,255,255,.055);
      color:#fff;
    }
    body.theme-abc-2026 .checkout-item-note-input::placeholder{
      color:rgba(247,240,229,.46);
    }
    body.theme-abc-2026 .checkout-item-note-save{
      border-color:rgba(123,213,111,.32);
      background:linear-gradient(135deg,#2f8f49,#17682c);
      color:#fff;
    }
    body.theme-abc-2026 .thanks-inline-shell{
      margin:18px 0 0;
      padding:18px 20px;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.08);
      background:
        radial-gradient(circle at top right,rgba(207,161,91,.12),transparent 34%),
        linear-gradient(180deg,rgba(19,16,13,.98),rgba(11,9,8,.99));
      box-shadow:0 20px 44px rgba(0,0,0,.28);
      color:#f7f0e5;
    }
    body.theme-abc-2026 .thanks-inline-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      margin-bottom:10px;
    }
    body.theme-abc-2026 .thanks-inline-title{
      font-size:14px;
      font-weight:900;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:#d9aa60;
    }
    body.theme-abc-2026 .thanks-inline-copy{
      color:rgba(247,240,229,.72);
      font-size:14px;
      line-height:1.55;
    }
    body.theme-abc-2026 .thanks-status-pill{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      padding:0 16px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.04);
      color:#f7f0e5;
      font-size:14px;
      font-weight:900;
      text-align:center;
      line-height:1.2;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    body.theme-abc-2026 [data-thanks-status="new"] .thanks-status-pill{
      border-color:rgba(207,161,91,.32);
      background:rgba(207,161,91,.14);
      color:#f7d79b;
    }
    body.theme-abc-2026 [data-thanks-status="preparing"] .thanks-status-pill{
      border-color:rgba(251,191,36,.30);
      background:rgba(120,53,15,.24);
      color:#fde68a;
    }
    body.theme-abc-2026 [data-thanks-status="ready"] .thanks-status-pill{
      border-color:rgba(59,130,246,.28);
      background:rgba(30,64,175,.20);
      color:#dbeafe;
    }
    body.theme-abc-2026 [data-thanks-status="delivery"] .thanks-status-pill{
      border-color:rgba(45,212,191,.26);
      background:rgba(17,94,89,.24);
      color:#ccfbf1;
    }
    body.theme-abc-2026 [data-thanks-status="delivered"] .thanks-status-pill{
      border-color:rgba(52,211,153,.26);
      background:rgba(22,101,52,.22);
      color:#d1fae5;
    }
    body.theme-abc-2026 [data-thanks-status="canceled"] .thanks-status-pill{
      border-color:rgba(248,113,113,.30);
      background:rgba(127,29,29,.24);
      color:#fecaca;
    }
    body.theme-abc-2026 .thanks-shell{
      display:grid;
      gap:20px;
      padding:28px;
    }
    body.theme-abc-2026 .thanks-hero{
      display:grid;
      grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);
      gap:18px;
      align-items:stretch;
    }
    body.theme-abc-2026 .thanks-card{
      border-radius:26px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      box-shadow:0 18px 38px rgba(0,0,0,.18);
    }
    body.theme-abc-2026 .thanks-hero-main{
      padding:28px 30px;
      background:
        radial-gradient(circle at top right,rgba(207,161,91,.18),transparent 34%),
        linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
    }
    body.theme-abc-2026 .thanks-kicker{
      display:inline-flex;
      align-items:center;
      gap:12px;
      margin-bottom:16px;
      color:#d9aa60;
      font-size:13px;
      font-weight:900;
      letter-spacing:.18em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .thanks-kicker:before{
      content:"";
      width:38px;
      height:1px;
      background:rgba(217,170,96,.72);
    }
    body.theme-abc-2026 .thanks-main-title{
      margin:0 0 14px;
      color:#fff;
      font-size:clamp(34px,3.8vw,52px);
      line-height:.98;
      letter-spacing:.01em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .thanks-main-text{
      max-width:760px;
      color:rgba(247,240,229,.80);
      font-size:18px;
      line-height:1.68;
    }
    body.theme-abc-2026 .thanks-meta{
      display:grid;
      gap:14px;
      grid-template-columns:repeat(2,minmax(0,1fr));
      align-content:start;
      padding:20px;
    }
    body.theme-abc-2026 .thanks-meta-card{
      padding:18px 18px 16px;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(9,8,7,.52);
    }
    body.theme-abc-2026 .thanks-meta-card.is-wide{
      grid-column:1 / -1;
    }
    body.theme-abc-2026 .thanks-meta-label{
      margin-bottom:8px;
      color:rgba(247,240,229,.60);
      font-size:12px;
      font-weight:800;
      letter-spacing:.16em;
      text-transform:uppercase;
    }
    body.theme-abc-2026 .thanks-meta-value{
      color:#fff;
      font-size:24px;
      font-weight:900;
      line-height:1.18;
      word-break:break-word;
    }
    body.theme-abc-2026 .thanks-meta-value.is-soft{
      font-size:18px;
      color:rgba(247,240,229,.90);
      font-weight:700;
    }
    body.theme-abc-2026 .thanks-live-note{
      display:flex;
      align-items:flex-start;
      gap:14px;
      padding:18px 20px;
      border-radius:22px;
      border:1px solid rgba(207,161,91,.26);
      background:linear-gradient(180deg,rgba(207,161,91,.10),rgba(207,161,91,.04));
      color:#f6e1b0;
    }
    body.theme-abc-2026 .thanks-live-dot{
      width:12px;
      height:12px;
      margin-top:5px;
      border-radius:999px;
      background:#d9aa60;
      box-shadow:0 0 0 8px rgba(217,170,96,.12),0 0 24px rgba(217,170,96,.35);
      flex:0 0 auto;
    }
    body.theme-abc-2026 .thanks-live-title{
      margin:0 0 4px;
      color:#fff;
      font-size:17px;
      font-weight:900;
    }
    body.theme-abc-2026 .thanks-live-copy{
      color:rgba(247,240,229,.82);
      font-size:15px;
      line-height:1.65;
    }
    body.theme-abc-2026 .thanks-actions{
      display:flex;
      justify-content:flex-end;
      gap:12px;
      flex-wrap:wrap;
    }
    body.theme-abc-2026 .thanks-actions .btn{
      min-width:220px;
    }
    @media (max-width: 980px){
      body.theme-abc-2026 .thanks-hero{
        grid-template-columns:1fr;
      }
      body.theme-abc-2026 .thanks-meta{
        grid-template-columns:1fr 1fr;
      }
    }
    @media (max-width: 720px){
      .checkout-item{grid-template-columns:1fr;justify-items:stretch}
      .checkout-item-side{justify-items:stretch}
      .checkout-item-actions{justify-content:flex-end}
      .checkout-item-note-editor{grid-template-columns:1fr}
      .checkout-item-note-save{width:100%}
      body.theme-abc-2026 .thanks-shell{
        padding:20px;
      }
      body.theme-abc-2026 .thanks-hero-main{
        padding:22px 22px 24px;
      }
      body.theme-abc-2026 .thanks-main-title{
        font-size:clamp(28px,9vw,42px);
      }
      body.theme-abc-2026 .thanks-main-text{
        font-size:16px;
      }
      body.theme-abc-2026 .thanks-meta{
        grid-template-columns:1fr;
      }
      body.theme-abc-2026 .thanks-actions .btn{
        width:100%;
        min-width:0;
      }
    }
    body.theme-abc-2026 .checkout-item-btn.del:hover{
      background:rgba(127,29,29,.28);
      border-color:rgba(248,113,113,.48);
    }
    body.theme-abc-2026 .field,
    body.theme-abc-2026 .account-box input,
    body.theme-abc-2026 .account-box textarea,
    body.theme-abc-2026 .account-box select{
      border-radius:16px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.04);
      color:#fff;
      min-height:48px;
    }
    body.theme-abc-2026 .field::placeholder,
    body.theme-abc-2026 .account-box input::placeholder,
    body.theme-abc-2026 .account-box textarea::placeholder{
      color:rgba(247,240,229,.42);
    }
    body.theme-abc-2026 .checkout-delivery-row{
      display:none;
    }
    body.theme-abc-2026 .checkout-free-hint{
      border-color:rgba(207,161,91,.30);
      background:rgba(207,161,91,.08);
      color:#f7d79b;
    }
    body.theme-abc-2026 .checkout-minimum-notice{
      border-color:rgba(207,161,91,.34);
      background:
        linear-gradient(180deg,rgba(207,161,91,.16),rgba(207,161,91,.08)),
        rgba(9,9,9,.36);
      color:#f7d79b;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 36px rgba(0,0,0,.18);
    }
    body.theme-abc-2026 .checkout-minimum-notice strong{
      color:#ffe1aa;
    }
    body.theme-abc-2026 .checkout-minimum-notice span{
      color:rgba(247,240,229,.74);
    }
    body.theme-abc-2026 .checkout-minimum-modal{
      background:rgba(0,0,0,.74);
      backdrop-filter:blur(14px);
    }
    body.theme-abc-2026 .checkout-minimum-dialog{
      border-color:rgba(207,161,91,.42);
      background:
        radial-gradient(circle at top left,rgba(207,161,91,.20),transparent 42%),
        linear-gradient(180deg,rgba(34,27,18,.99),rgba(12,10,8,.99));
      color:#f7f0e5;
      box-shadow:0 36px 98px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06);
    }
    body.theme-abc-2026 .checkout-minimum-close{
      border-color:rgba(255,255,255,.12);
      background:rgba(255,255,255,.06);
      color:#fff;
    }
    body.theme-abc-2026 .checkout-minimum-badge{
      background:rgba(207,161,91,.18);
      border:1px solid rgba(207,161,91,.38);
      color:#ffe1aa;
    }
    body.theme-abc-2026 .checkout-minimum-dialog h3{color:#fff}
    body.theme-abc-2026 .checkout-minimum-dialog p{color:rgba(247,240,229,.78)}
    body.theme-abc-2026 .checkout-minimum-dialog strong{
      border-color:rgba(207,161,91,.36);
      background:rgba(207,161,91,.13);
      color:#ffe1aa;
    }
    body.theme-abc-2026 .checkout-summary-box{
      border-color:rgba(255,255,255,.08);
      background:
        linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)),
        radial-gradient(circle at top left,rgba(207,161,91,.08),transparent 44%),
        rgba(9,9,9,.32);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
    }
    body.theme-abc-2026 .checkout-summary-line{
      color:rgba(247,240,229,.74);
    }
    body.theme-abc-2026 .checkout-summary-line strong{
      color:#fff;
    }
    body.theme-abc-2026 .checkout-summary-line small{
      color:rgba(247,240,229,.48);
    }
    body.theme-abc-2026 .checkout-summary-line.muted strong{
      color:#f6dfb8;
    }
    body.theme-abc-2026 .checkout-summary-line.accent{
      border-color:rgba(207,161,91,.24);
      background:rgba(207,161,91,.12);
      color:#f7d79b;
    }
    body.theme-abc-2026 .checkout-summary-divider{
      background:rgba(255,255,255,.08);
    }
    body.theme-abc-2026 .checkout-summary-line.total{
      color:#fff;
    }
    body.theme-abc-2026 #checkoutSummary{
      color:rgba(247,240,229,.82);
    }
    body.theme-abc-2026 #checkoutSummary hr{
      border-top-color:rgba(255,255,255,.08) !important;
    }
    body.theme-abc-2026 .abc2026-payment-native{
      position:absolute;
      width:1px;
      height:1px;
      padding:0;
      margin:-1px;
      overflow:hidden;
      clip:rect(0,0,0,0);
      white-space:nowrap;
      border:0;
      opacity:0;
      pointer-events:none;
    }
    body.theme-abc-2026 .abc2026-payment-picker{
      display:grid;
      gap:12px;
    }
    body.theme-abc-2026 .abc2026-payment-card{
      display:grid;
      grid-template-columns:auto minmax(0,1fr);
      gap:14px;
      align-items:center;
      width:100%;
      padding:16px 18px;
      border-radius:20px;
      border:1px solid rgba(255,255,255,.10);
      background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.025));
      color:#f7f0e5;
      text-align:left;
      box-shadow:0 12px 26px rgba(0,0,0,.14);
      transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease,color .18s ease;
    }
    body.theme-abc-2026 .abc2026-payment-card:hover{
      transform:translateY(-1px);
      border-color:rgba(207,161,91,.34);
      background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
      color:#fff;
    }
    body.theme-abc-2026 .abc2026-payment-card.is-active{
      border-color:rgba(207,161,91,.52);
      background:
        radial-gradient(circle at top right,rgba(207,161,91,.14),transparent 38%),
        linear-gradient(180deg,rgba(207,161,91,.16),rgba(207,161,91,.08));
      box-shadow:0 16px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05);
    }
    body.theme-abc-2026 .abc2026-payment-card-dot{
      width:18px;
      height:18px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.22);
      background:rgba(255,255,255,.03);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
      position:relative;
      flex:0 0 auto;
    }
    body.theme-abc-2026 .abc2026-payment-card.is-active .abc2026-payment-card-dot{
      border-color:rgba(207,161,91,.72);
      background:rgba(207,161,91,.16);
      box-shadow:0 0 0 6px rgba(207,161,91,.08);
    }
    body.theme-abc-2026 .abc2026-payment-card.is-active .abc2026-payment-card-dot:after{
      content:"";
      position:absolute;
      inset:4px;
      border-radius:999px;
      background:#d9aa60;
      box-shadow:0 0 14px rgba(217,170,96,.34);
    }
    body.theme-abc-2026 .abc2026-payment-card-copy{
      display:grid;
      gap:4px;
      min-width:0;
    }
    body.theme-abc-2026 .abc2026-payment-card-copy strong{
      color:#fff;
      font-size:16px;
      font-weight:900;
      line-height:1.2;
    }
    body.theme-abc-2026 .abc2026-payment-card-copy small{
      color:rgba(247,240,229,.62);
      font-size:13px;
      line-height:1.55;
    }
    @media (max-width: 720px){
      body.theme-abc-2026 .abc2026-payment-card{
        padding:14px 15px;
        border-radius:18px;
        gap:12px;
      }
      body.theme-abc-2026 .abc2026-payment-card-copy strong{
        font-size:15px;
      }
      body.theme-abc-2026 .abc2026-payment-card-copy small{
        font-size:12px;
      }
    }
    @keyframes abc2026HeroFade{
      0%{opacity:0}
      8%{opacity:1}
      30%{opacity:1}
      38%{opacity:0}
      100%{opacity:0}
    }
    @keyframes abc2026ArticlesHeroReveal{
      0%{opacity:.12;filter:brightness(.18);transform:scale(1.075)}
      100%{opacity:1;filter:brightness(.58);transform:scale(1.04)}
    }
    @keyframes abc2026MobileMenuPanelIn{
      0%{opacity:0;transform:translateX(14px) scale(.98)}
      100%{opacity:1;transform:translateX(0) scale(1)}
    }
    @keyframes abc2026HeroTitleReveal{
      0%{opacity:0;transform:translateY(22px)}
      100%{opacity:1;transform:translateY(0)}
    }
    @media (max-width:1180px){
      body.theme-abc-2026 .abc2026-sitehead.has-auth-name .container{
        width:min(100%,96vw);
      }
      body.theme-abc-2026 .abc2026-sitehead-inner{grid-template-columns:auto 1fr}
      body.theme-abc-2026 .abc2026-desktop-nav{grid-column:1 / -1;justify-content:flex-start}
    }
    @media (max-width:1520px){
      body.theme-abc-2026 .abc2026-sitehead-inner{
        gap:20px;
      }
      body.theme-abc-2026 .abc2026-brand-link img{
        width:166px;
        height:66px;
        transform:scale(1.18);
      }
      body.theme-abc-2026 .abc2026-desktop-nav{
        gap:16px;
      }
      body.theme-abc-2026 .abc2026-desktop-nav a{
        font-size:13px;
        letter-spacing:.06em;
      }
      body.theme-abc-2026 .abc2026-utility{
        gap:10px;
      }
      body.theme-abc-2026 .abc2026-socials{
        gap:8px;
      }
      body.theme-abc-2026 .abc2026-social{
        width:38px;
        height:38px;
        min-width:38px;
        min-height:38px;
      }
      body.theme-abc-2026 .abc2026-lang-trigger,
      body.theme-abc-2026 .abc2026-icon-btn{
        min-height:42px;
        min-width:42px;
        padding:0 12px;
        gap:6px;
      }
      body.theme-abc-2026 #profileBtn{
        max-width:160px;
      }
    }
    @media (max-width:1380px){
      body.theme-abc-2026 .abc2026-sitehead-inner{
        gap:16px;
      }
      body.theme-abc-2026 .abc2026-brand-link img{
        width:154px;
        height:60px;
        transform:scale(1.16);
      }
      body.theme-abc-2026 .abc2026-desktop-nav{
        gap:12px;
      }
      body.theme-abc-2026 .abc2026-desktop-nav a{
        font-size:12px;
        letter-spacing:.05em;
      }
      body.theme-abc-2026 .abc2026-utility{
        gap:8px;
      }
      body.theme-abc-2026 .abc2026-social{
        width:36px;
        height:36px;
        min-width:36px;
        min-height:36px;
      }
      body.theme-abc-2026 .abc2026-lang-trigger,
      body.theme-abc-2026 .abc2026-icon-btn{
        min-height:40px;
        min-width:40px;
        padding:0 10px;
        gap:5px;
      }
      body.theme-abc-2026 #profileBtn{
        max-width:138px;
      }
    }
    @media (max-width:860px){
      body.theme-abc-2026 .abc2026-sitehead{padding:14px 0}
      body.theme-abc-2026 .abc2026-sitehead-inner{grid-template-columns:1fr auto;gap:16px}
      body.theme-abc-2026 .abc2026-desktop-nav{display:none}
      body.theme-abc-2026 .abc2026-mobile-toggle{display:inline-flex}
      body.theme-abc-2026 .abc2026-socials{display:none}
      body.theme-abc-2026 .abc2026-lang-wrap{
        position:static;
      }
      body.theme-abc-2026 .abc2026-lang-panel{
        position:fixed;
        top:92px;
        right:14px;
        left:auto;
        width:min(240px,calc(100vw - 28px));
        min-width:0;
        max-width:none;
        padding:14px;
        gap:8px;
        border-radius:22px;
      }
      body.theme-abc-2026 .abc2026-profile-wrap{
        position:static;
      }
      body.theme-abc-2026 .abc2026-profile-menu{
        position:fixed;
        top:92px;
        right:14px;
        left:14px;
        width:auto;
        min-width:0;
        max-width:none;
        padding:14px;
        gap:8px;
        border-radius:22px;
      }
      body.theme-abc-2026 .abc2026-brand-link img{width:142px;height:56px;transform:scale(1.16);transform-origin:left center}
      body.theme-abc-2026 .abc2026-mobile-panel{
        display:none;
        grid-column:1 / -1;
        margin-top:4px;
        gap:10px;
        padding:14px;
        border-radius:24px;
        border:1px solid rgba(255,255,255,.10);
        background:linear-gradient(180deg,rgba(18,15,12,.98),rgba(10,9,8,.985));
        box-shadow:0 26px 46px rgba(0,0,0,.34);
        backdrop-filter:blur(18px);
      }
      body.theme-abc-2026 .abc2026-mobile-panel.open{display:grid}
      body.theme-abc-2026 .abc2026-mobile-panel a{
        padding:14px 16px;
        border-radius:16px;
        background:rgba(255,255,255,.05);
        border:1px solid rgba(255,255,255,.10);
        color:#fff;
        font-weight:800;
        letter-spacing:.04em;
        text-transform:uppercase;
        text-shadow:none;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
      }
      body.theme-abc-2026 .abc2026-mobile-panel a:hover,
      body.theme-abc-2026 .abc2026-mobile-panel a:active{
        background:rgba(207,161,91,.14);
        border-color:rgba(207,161,91,.34);
        color:var(--abc2026-gold);
      }
      body.theme-abc-2026 .abc2026-mobile-panel .abc2026-mobile-socials{
        display:flex;
        gap:10px;
        padding-top:4px;
      }
      body.theme-abc-2026 .abc2026-mobile-panel .abc2026-mobile-socials a{
        flex:0 0 auto;
        width:48px;
        min-width:48px;
        height:48px;
        min-height:48px;
        justify-content:center;
        padding:0;
        border-radius:999px;
      }
      body.theme-abc-2026 .abc2026-mobile-panel .abc2026-mobile-socials svg{
        width:18px;
        height:18px;
        fill:currentColor;
        display:block;
      }
      body.theme-abc-2026 .abc2026-shell{padding-top:98px}
      body.theme-abc-2026 .abc2026-shell > .abc2026-hero:first-child{margin-top:-98px}
      body.theme-abc-2026 .abc2026-shell > .abc2026-articles-hero:first-child{margin-top:-98px}
      body.theme-abc-2026 .abc2026-hero{
        padding:108px 18px 42px;
        min-height:100svh;
        align-items:flex-end;
      }
      body.theme-abc-2026 .account-wrap{grid-template-columns:1fr}
      body.theme-abc-2026 .account-sidebar{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.08);
        padding:18px;
      }
      body.theme-abc-2026 .account-menu{
        position:static;
      }
      body.theme-abc-2026 .account-content{
        padding:18px;
      }
      body.theme-abc-2026 .abc2026-hero:before{
        background:
          linear-gradient(180deg,rgba(0,0,0,.74),rgba(0,0,0,.46) 24%,rgba(0,0,0,.84)),
          radial-gradient(circle at center,rgba(207,161,91,.09),transparent 36%);
      }
      body.theme-abc-2026 .abc2026-hero-content{
        gap:14px;
        width:min(100%,420px);
      }
      body.theme-abc-2026 .abc2026-kicker{
        font-size:11px;
        letter-spacing:.14em;
      }
      body.theme-abc-2026 .abc2026-title{
        font-size:clamp(30px,11vw,46px);
        line-height:1.16;
        letter-spacing:-.01em;
        max-width:100%;
      }
      body.theme-abc-2026 .abc2026-subtitle{
        font-size:15px;
        line-height:1.45;
        max-width:330px;
      }
      body.theme-abc-2026 .abc2026-meta{
        gap:6px;
        font-size:14px;
        line-height:1.5;
      }
      body.theme-abc-2026 .abc2026-meta-link{
        padding:2px 0;
      }
      body.theme-abc-2026 .abc2026-cta{
        width:min(100%,250px);
        gap:10px;
        margin-top:2px;
      }
      body.theme-abc-2026 .abc2026-cta .btn{
        min-height:50px;
        font-size:13px;
        letter-spacing:.06em;
      }
      body.theme-abc-2026 .abc2026-down{
        margin-top:8px;
        font-size:32px;
      }
      body.theme-abc-2026 .abc2026-showcase{
        padding:20px clamp(14px,3.2vw,24px) 4px;
      }
      body.theme-abc-2026 .abc2026-showcase-head{
        justify-items:flex-start;
        text-align:left;
        width:100%;
      }
      body.theme-abc-2026 .abc2026-showcase-track{
        --abc2026-showcase-gap:14px;
        padding:0 0 4px;
      }
      body.theme-abc-2026 .abc2026-showcase-arrow{
        width:46px;
        height:46px;
      }
      body.theme-abc-2026 .abc2026-signature{
        padding:24px 0 10px;
        gap:18px;
      }
      body.theme-abc-2026 .abc2026-signature-hero{
        min-height:560px;
      }
      body.theme-abc-2026 .abc2026-signature-hero:before{
        background:
          linear-gradient(180deg,rgba(5,4,4,.18),rgba(5,4,4,.72) 48%,rgba(5,4,4,.94) 100%),
          linear-gradient(90deg,rgba(5,4,4,.12),rgba(5,4,4,.22));
      }
      body.theme-abc-2026 .abc2026-signature-copy{
        width:min(100%,calc(100% - 44px));
        margin-left:0;
        padding:34px 22px 28px;
        align-content:end;
      }
      body.theme-abc-2026 .abc2026-signature-copy h2{font-size:clamp(34px,11vw,52px)}
      body.theme-abc-2026 .abc2026-signature-copy p{font-size:15px;line-height:1.7}
      body.theme-abc-2026 .abc2026-signature-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
      body.theme-abc-2026 .abc2026-signature-shot,
      body.theme-abc-2026 .abc2026-signature-shot:nth-child(n){grid-column:auto;min-height:240px;border-radius:22px;--abc2026-shot-offset:0px}
      body.theme-abc-2026 .abc2026-journal{
        padding:24px 0 8px;
        gap:18px;
      }
      body.theme-abc-2026 .abc2026-journal-head{grid-template-columns:1fr;justify-items:flex-start;text-align:left}
      body.theme-abc-2026 .abc2026-journal-grid{grid-template-columns:1fr 1fr;gap:14px}
      body.theme-abc-2026 .abc2026-journal-card{min-height:380px;border-radius:24px}
      body.theme-abc-2026 .abc2026-articles-hero{width:100vw;min-height:280px;margin:28px calc(50% - 50vw) 18px}
      body.theme-abc-2026 .abc2026-articles-hero-overlay{padding:28px}
      body.theme-abc-2026 .abc2026-interior-hero{
        min-height:330px;
      }
      body.theme-abc-2026 .abc2026-interior-hero .abc2026-articles-hero-overlay{
        align-items:flex-end;
        padding:132px 28px 44px;
      }
      body.theme-abc-2026 .abc2026-interior-hero-copy{
        max-width:calc(100vw - 56px);
      }
      body.theme-abc-2026 .abc2026-interior-hero-copy h1{
        max-width:100%;
        white-space:normal;
        overflow-wrap:normal;
        font-size:clamp(30px,7.2vw,40px);
        line-height:1.06;
      }
      body.theme-abc-2026 .abc2026-articles-pagination{width:min(1320px,calc(100vw - 32px))}
      body.theme-abc-2026 .abc2026-journal-copy{text-align:left;padding:20px 18px 18px}
      body.theme-abc-2026 .abc2026-journal-copy h3{font-size:20px}
      body.theme-abc-2026 .abc2026-journal-copy p{font-size:13px}
      body.theme-abc-2026 .abc2026-journal-actions{justify-content:flex-start}
      body.theme-abc-2026 .abc2026-article{padding:22px 0 34px}
      body.theme-abc-2026 .abc2026-article-shell{border-radius:28px}
      body.theme-abc-2026 .abc2026-article-body{font-size:16px;line-height:1.86}
      body.theme-abc-2026 .abc2026-instagram{padding:24px clamp(16px,3vw,24px) 12px}
      body.theme-abc-2026 .abc2026-instagram-head{justify-items:flex-start;text-align:left;margin-bottom:18px}
      body.theme-abc-2026 .abc2026-instagram-head a{font-size:18px}
      body.theme-abc-2026 .abc2026-instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
      body.theme-abc-2026 .abc2026-lunch-section{padding:22px 0 68px}
      body.theme-abc-2026 .abc2026-shell > .abc2026-lunch-section.abc2026-lunch-section--hero:first-child{margin-top:-98px}
      body.theme-abc-2026 .abc2026-lunch-hero{padding:26px 22px 24px;border-radius:28px}
      body.theme-abc-2026 .abc2026-lunch-title{font-size:clamp(34px,13vw,54px)}
      body.theme-abc-2026 .abc2026-lunch-summary span{width:100%;justify-content:center}
      body.theme-abc-2026 .abc2026-lunch-grid{grid-template-columns:1fr}
      body.theme-abc-2026 .abc2026-lunch-grid.abc2026-lunch-grid--has-desserts{grid-template-columns:1fr}
      body.theme-abc-2026 .abc2026-lunch-tabs{display:none}
      body.theme-abc-2026 .abc2026-lunch-mobile-days{display:grid}
      body.theme-abc-2026 .abc2026-lunch-day-panel,
      body.theme-abc-2026 .abc2026-lunch-grid,
      body.theme-abc-2026 .abc2026-lunch-grid .lunch-card,
      body.theme-abc-2026 .abc2026-lunch-grid .lunch-item{min-width:0}
      body.theme-abc-2026 .abc2026-lunch-grid.abc2026-lunch-grid--has-desserts .lunch-card--mains,
      body.theme-abc-2026 .abc2026-lunch-grid .lunch-card--desserts{grid-column:auto}
      body.theme-abc-2026 .abc2026-lunch-grid.abc2026-lunch-grid--has-desserts .lunch-card--mains,
      body.theme-abc-2026 .abc2026-lunch-grid .lunch-card--desserts{grid-row:auto}
      body.theme-abc-2026 .abc2026-lunch-grid .lunch-card{border-radius:24px}
      body.theme-abc-2026 .abc2026-lunch-grid .lunch-card-head,
      body.theme-abc-2026 .abc2026-lunch-grid .lunch-list{padding-left:16px;padding-right:16px}
      body.theme-abc-2026 .abc2026-lunch-grid .lunch-item-top{
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        gap:12px;
        align-items:start;
      }
      body.theme-abc-2026 .abc2026-lunch-grid .lunch-item-side{
        display:grid;
        justify-items:end;
        align-content:start;
        gap:8px;
        padding-top:0;
      }
      body.theme-abc-2026 .abc2026-lunch-grid .lunch-item-actions{
        display:flex;
        justify-content:flex-end;
      }
      body.theme-abc-2026 .abc2026-lunch-grid .lunch-item-actions .btn{
        white-space:nowrap;
      }
      body.theme-abc-2026 .abc2026-lunch-grid .lunch-item-actions .btn:disabled{
        max-width:138px;
        white-space:normal;
        line-height:1.12;
        padding:6px 10px;
      }
      body.theme-abc-2026 .abc2026-lunch-grid .lunch-price{padding-left:0}
      body.theme-abc-2026 .abc2026-lunch-legend{padding:22px 18px;border-radius:24px}
      body.theme-abc-2026 .abc2026-interior-pending{padding:38px 0 34px}
      body.theme-abc-2026 .abc2026-interior-pending h2{font-size:clamp(34px,12vw,54px)}
      body.theme-abc-2026 .abc2026-interior-pending p{font-size:15px;line-height:1.7}
      body.theme-abc-2026 .abc2026-gallery-section{padding:10px 0 68px}
      body.theme-abc-2026 .abc2026-gallery-hero{padding:26px 22px;border-radius:28px}
      body.theme-abc-2026 .abc2026-gallery-hero h2{font-size:clamp(34px,13vw,52px)}
      body.theme-abc-2026 .abc2026-gallery-grid{grid-template-columns:1fr}
      body.theme-abc-2026 .abc2026-gallery-card,
      body.theme-abc-2026 .abc2026-gallery-card.featured{grid-column:auto;min-height:280px;border-radius:24px}
      body.theme-abc-2026 .abc2026-eshop-section{padding:8px 0 62px}
      body.theme-abc-2026 .abc2026-shell > .abc2026-eshop-section.abc2026-eshop-section--hero:first-child{margin-top:-98px}
      body.theme-abc-2026 .abc2026-menu-hero{min-height:360px;margin-top:8px}
      body.theme-abc-2026 .abc2026-shell > .abc2026-eshop-section.abc2026-eshop-section--hero:first-child .abc2026-menu-hero:first-child{margin-top:0}
      body.theme-abc-2026 .abc2026-menu-hero-overlay{padding:34px 18px 28px}
      body.theme-abc-2026 .abc2026-menu-hero-title{font-size:clamp(42px,10vw,76px)}
      body.theme-abc-2026 .abc2026-menu-hero-subtitle{
        max-width:100%;
        font-size:15px;
        background:transparent;
        border:0;
        padding:0 0 0 14px;
        box-shadow:none;
        backdrop-filter:none;
        border-left:2px solid rgba(207,161,91,.78);
        color:rgba(248,239,225,.88);
      }
      body.theme-abc-2026 .abc2026-eshop-intro{padding:24px 20px;border-radius:28px}
      body.theme-abc-2026 .abc2026-menu-shell{padding:16px;border-radius:28px}
      body.theme-abc-2026 .abc2026-menu-chipbar{display:none}
      body.theme-abc-2026 .abc2026-menu-mobile-cats{display:grid}
      body.theme-abc-2026 .abc2026-menu-mobile-panel{
        position:fixed;
        left:auto;
        right:0;
        top:0;
        bottom:0;
        z-index:2200;
        width:min(78vw,340px);
        max-height:none;
        gap:6px;
        padding:calc(env(safe-area-inset-top,0px) + 14px) 10px calc(env(safe-area-inset-bottom,0px) + 14px);
        border-radius:24px 0 0 24px;
        overflow:auto;
        transform-origin:center right;
        animation:abc2026MobileMenuPanelIn .18s ease both;
      }
      body.theme-abc-2026 .abc2026-menu-mobile-option{
        min-height:36px;
        border-radius:13px;
        padding:5px 8px 5px 11px;
        gap:8px;
        font-size:12px;
        line-height:1.05;
      }
      body.theme-abc-2026 .abc2026-menu-mobile-option-count{
        min-width:26px;
        height:26px;
        padding:0 7px;
        font-size:10px;
      }
      body.theme-abc-2026 .abc2026-menu-searchbar{grid-template-columns:1fr}
      body.theme-abc-2026 #eshop .tools{grid-template-columns:1fr;gap:10px;padding:0;border-radius:22px}
      body.theme-abc-2026 #eshop .tools .tag,
      body.theme-abc-2026 #eshop .tools .btn{grid-column:1 / -1;justify-self:start}
      body.theme-abc-2026 .abc2026-category-head{margin-top:22px}
      body.theme-abc-2026 .abc2026-category-head h3{font-size:30px}
      body.theme-abc-2026 .abc2026-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
      body.theme-abc-2026 .abc2026-product-card{grid-template-columns:132px minmax(0,1fr);gap:14px}
      body.theme-abc-2026 .abc2026-product-card .card-img,
      body.theme-abc-2026 .abc2026-product-noimg{width:132px;height:132px}
      body.theme-abc-2026 .abc2026-product-card-title{font-size:26px}
      body.theme-abc-2026 .abc2026-seo-section{padding:38px 0 10px}
      body.theme-abc-2026 .abc2026-seo-card-grid{gap:12px}
      body.theme-abc-2026 .abc2026-seo-card{
        min-height:0;
        gap:12px;
        padding:22px 18px 24px;
        border-radius:24px;
      }
      body.theme-abc-2026 .abc2026-seo-kicker{
        font-size:11px;
        letter-spacing:.16em;
      }
      body.theme-abc-2026 .abc2026-seo-card h3{
        max-width:100%;
        font-size:clamp(25px,7vw,31px);
        line-height:1.04;
        letter-spacing:-.04em;
        text-wrap:balance;
      }
      body.theme-abc-2026 .abc2026-seo-card h3 span{display:block}
      body.theme-abc-2026 .abc2026-seo-card p{
        font-size:15px;
        line-height:1.62;
      }
      body.theme-abc-2026 .abc2026-contact-section{padding:6px 0 54px}
      body.theme-abc-2026 .abc2026-contact-wrap{grid-template-columns:1fr}
      body.theme-abc-2026 .abc2026-contact-card{padding:24px 20px;border-radius:26px}
      body.theme-abc-2026 .abc2026-prefooter{padding:20px 0 14px}
      body.theme-abc-2026 .checkout-inline{margin:22px auto 18px;border-radius:26px}
      body.theme-abc-2026 .checkout-head,
      body.theme-abc-2026 .checkout-steps,
      body.theme-abc-2026 .checkout-body{padding-left:18px;padding-right:18px}
      body.theme-abc-2026 .checkout-grid{grid-template-columns:1fr}
      body.theme-abc-2026 .abc2026-prefooter-head{justify-content:center;margin-bottom:12px}
      body.theme-abc-2026 .abc2026-prefooter-brand{font-size:15px;letter-spacing:.16em;text-align:center}
      body.theme-abc-2026 .abc2026-prefooter-grid{grid-template-columns:1fr 1fr;gap:10px}
      body.theme-abc-2026 .abc2026-prefooter-col{
        gap:8px;
        font-size:13px;
        padding:14px 12px;
        border-radius:16px;
        border:1px solid rgba(255,255,255,.08);
        background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
        box-shadow:0 10px 18px rgba(0,0,0,.10);
      }
      body.theme-abc-2026 .abc2026-prefooter-col:first-child{grid-column:1 / -1}
      body.theme-abc-2026 .abc2026-prefooter-col h3{font-size:14px}
      body.theme-abc-2026 .abc2026-prefooter-list,
      body.theme-abc-2026 .abc2026-prefooter-contact,
      body.theme-abc-2026 .abc2026-prefooter-hours{gap:4px}
      body.theme-abc-2026 .abc2026-prefooter-list a,
      body.theme-abc-2026 .abc2026-prefooter-contact a,
      body.theme-abc-2026 .abc2026-prefooter-contact span,
      body.theme-abc-2026 .abc2026-prefooter-hours div{font-size:12px;line-height:1.4}
      body.theme-abc-2026 .abc2026-footer{padding:14px 0 20px}
      body.theme-abc-2026 .abc2026-footer-inner{
        flex-direction:column;
        align-items:center;
        gap:10px;
        padding-top:12px;
        text-align:center;
      }
      body.theme-abc-2026 .abc2026-footer-brand{gap:4px;justify-items:center}
      body.theme-abc-2026 .abc2026-footer-meta{
        width:100%;
        justify-content:center;
        align-items:center;
        font-size:12px;
        gap:8px;
        flex-direction:column;
      }
      body.theme-abc-2026 .abc2026-footer-item{min-width:0;flex-wrap:wrap;justify-content:center}
      body.theme-abc-2026 .abc2026-footer-socials{justify-content:center}
    }
    @media (max-width:520px){
      body.theme-abc-2026 .abc2026-sitehead-inner{gap:8px}
      body.theme-abc-2026 .abc2026-brand-link img{width:126px;height:50px;transform:scale(1.12);transform-origin:left center}
      body.theme-abc-2026 .abc2026-socials{padding:4px}
      body.theme-abc-2026 .abc2026-social{
        width:36px;
        height:36px;
        min-width:36px;
        min-height:36px;
      }
      body.theme-abc-2026 .abc2026-lang-trigger,
      body.theme-abc-2026 .abc2026-icon-btn,
      body.theme-abc-2026 .abc2026-mobile-toggle{
        min-height:40px;
        min-width:40px;
        padding:0 10px;
      }
      body.theme-abc-2026 .abc2026-hero{
        padding:102px 16px 34px;
      }
      body.theme-abc-2026 .abc2026-showcase{
        padding:18px 12px 4px;
      }
      body.theme-abc-2026 .abc2026-signature{
        padding:18px 0 8px;
        gap:14px;
      }
      body.theme-abc-2026 .abc2026-signature-hero{
        min-height:520px;
      }
      body.theme-abc-2026 .abc2026-signature-copy{
        width:calc(100% - 28px);
        padding:24px 14px 20px;
        gap:14px;
      }
      body.theme-abc-2026 .abc2026-signature-copy h2{font-size:clamp(30px,10vw,40px)}
      body.theme-abc-2026 .abc2026-signature-copy p{font-size:14px;line-height:1.68}
      body.theme-abc-2026 .abc2026-signature-copy .btn{width:100%;justify-content:center}
      body.theme-abc-2026 .abc2026-signature-gallery{grid-template-columns:1fr;gap:12px}
      body.theme-abc-2026 .abc2026-signature-shot,
      body.theme-abc-2026 .abc2026-signature-shot:nth-child(n){min-height:220px;border-radius:18px;--abc2026-shot-offset:0px}
      body.theme-abc-2026 .abc2026-journal{
        padding:18px 0 4px;
        gap:14px;
      }
      body.theme-abc-2026 .abc2026-showcase-track{
        --abc2026-showcase-gap:12px;
        padding:0 0 4px;
      }
      body.theme-abc-2026 .abc2026-showcase-card{border-radius:18px}
      body.theme-abc-2026 .abc2026-showcase-arrow{
        width:40px;
        height:40px;
        border-radius:14px;
      }
      body.theme-abc-2026 .abc2026-journal-head h2{font-size:clamp(28px,9vw,38px)}
      body.theme-abc-2026 .abc2026-journal-head p{font-size:13px;line-height:1.65}
      body.theme-abc-2026 .abc2026-journal-grid{grid-template-columns:1fr;gap:16px}
      body.theme-abc-2026 .abc2026-journal-card{min-height:340px;border-radius:20px}
      body.theme-abc-2026 .abc2026-journal-copy{padding:18px 16px 16px}
      body.theme-abc-2026 .abc2026-journal-copy h3{font-size:18px}
      body.theme-abc-2026 .abc2026-journal-copy p{font-size:12px;-webkit-line-clamp:2}
      body.theme-abc-2026 .abc2026-journal-link:after{content:none;display:none}
      body.theme-abc-2026 .abc2026-journal-actions{justify-content:center}
      body.theme-abc-2026 .abc2026-journal-actions .btn{width:100%;max-width:260px;min-height:48px;font-size:12px}
      body.theme-abc-2026 .abc2026-articles-hero{width:100vw;min-height:220px;margin:22px calc(50% - 50vw) 14px}
      body.theme-abc-2026 .abc2026-articles-hero-overlay{padding:22px 18px}
      body.theme-abc-2026 .abc2026-articles-hero-copy small{font-size:11px;letter-spacing:.24em}
      body.theme-abc-2026 .abc2026-articles-hero-copy{margin-left:0}
      body.theme-abc-2026 .abc2026-articles-hero-copy h1{font-size:clamp(28px,9vw,42px)}
      body.theme-abc-2026 .abc2026-interior-hero{
        min-height:320px;
      }
      body.theme-abc-2026 .abc2026-interior-hero .abc2026-articles-hero-overlay{
        padding:132px 22px 46px;
      }
      body.theme-abc-2026 .abc2026-interior-hero-copy{
        max-width:min(330px,calc(100vw - 44px));
      }
      body.theme-abc-2026 .abc2026-interior-hero-copy h1{
        font-size:clamp(26px,7.6vw,32px);
        line-height:1.08;
      }
      body.theme-abc-2026 .abc2026-articles-hero-copy p{font-size:13px;line-height:1.55}
      body.theme-abc-2026 .abc2026-articles-hero-dots{right:18px;bottom:18px;gap:8px}
      body.theme-abc-2026 .abc2026-interior-hero .abc2026-articles-hero-dots{
        right:22px;
        bottom:18px;
      }
      body.theme-abc-2026 .abc2026-articles-pagination{width:min(1320px,calc(100vw - 20px));gap:8px}
      body.theme-abc-2026 .abc2026-articles-pagination a,
      body.theme-abc-2026 .abc2026-articles-pagination span{min-width:40px;min-height:40px;padding:0 12px;font-size:12px}
      body.theme-abc-2026 .abc2026-article{padding:18px 0 28px}
      body.theme-abc-2026 .abc2026-article-shell{border-radius:22px}
      body.theme-abc-2026 .abc2026-article-content{padding:22px 18px}
      body.theme-abc-2026 .abc2026-article-head h1{font-size:clamp(28px,9vw,44px)}
      body.theme-abc-2026 .abc2026-article-summary{font-size:15px;line-height:1.72}
      body.theme-abc-2026 .abc2026-article-body{font-size:15px;line-height:1.8}
      body.theme-abc-2026 .abc2026-article-actions .btn{width:100%;max-width:280px;min-height:48px;font-size:12px}
      body.theme-abc-2026 .abc2026-instagram{padding:22px 14px 8px}
      body.theme-abc-2026 .abc2026-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
      body.theme-abc-2026 .abc2026-instagram-head h2{font-size:clamp(28px,9.5vw,38px)}
      body.theme-abc-2026 .abc2026-instagram-head a{font-size:16px}
      body.theme-abc-2026 .abc2026-instagram-badge{top:12px;right:12px;width:38px;height:38px}
      body.theme-abc-2026 .abc2026-menu-hero{min-height:320px}
      body.theme-abc-2026 .abc2026-menu-hero-copy{gap:12px}
      body.theme-abc-2026 .abc2026-menu-hero-title{padding:8px 12px 6px;max-width:100%;font-size:clamp(36px,9vw,58px)}
      body.theme-abc-2026 .abc2026-menu-hero-subtitle{width:auto;font-size:14px;line-height:1.55}
      body.theme-abc-2026 .abc2026-menu-hero-dots{right:18px;bottom:18px}
      body.theme-abc-2026 .abc2026-menu-shell{padding:14px 12px;border-radius:24px}
      body.theme-abc-2026 .abc2026-menu-chipbar{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding:0 2px 6px}
      body.theme-abc-2026 .abc2026-menu-chip{white-space:nowrap;min-height:42px;padding:5px 8px 5px 14px;border-radius:18px}
      body.theme-abc-2026 .abc2026-menu-chip-count{min-width:24px;height:24px;padding:0 7px;font-size:10px}
      body.theme-abc-2026 #eshop .tools{grid-template-columns:1fr}
      body.theme-abc-2026 .tools input,
      body.theme-abc-2026 .tools select{min-height:48px;border-radius:16px;font-size:14px}
      body.theme-abc-2026 #eshop .tools .btn,
      body.theme-abc-2026 #eshop .tools .tag{width:100%}
      body.theme-abc-2026 .abc2026-category-head h3{font-size:24px}
      body.theme-abc-2026 .abc2026-category-head .small{font-size:12px}
      body.theme-abc-2026 .abc2026-product-grid{grid-template-columns:1fr;gap:12px}
      body.theme-abc-2026 .abc2026-product-card{
        border-radius:18px;
        display:grid;
        grid-template-columns:118px minmax(0,1fr);
        align-items:stretch;
      }
      body.theme-abc-2026 .abc2026-product-card .card-img{
        width:118px;
        height:100%;
        min-height:136px;
      }
      body.theme-abc-2026 .abc2026-product-noimg{
        width:118px;
        height:100%;
        min-height:136px;
      }
      body.theme-abc-2026 .abc2026-product-card .card-body{
        display:grid;
        gap:6px;
        align-content:start;
      }
      body.theme-abc-2026 .abc2026-product-card-title{font-size:18px;margin-bottom:0}
      body.theme-abc-2026 .abc2026-product-card .meta{font-size:11px;line-height:1.45}
      body.theme-abc-2026 .abc2026-product-desc{font-size:14px;-webkit-line-clamp:3}
      body.theme-abc-2026 .abc2026-product-card .price-row{
        align-items:center;
        margin-top:4px;
      }
      body.theme-abc-2026 .abc2026-product-card .price{font-size:34px}
      body.theme-abc-2026 .abc2026-product-card .btn{min-height:36px;font-size:10px;padding:0 11px}
      body.theme-abc-2026 .abc2026-product-zoom{
        top:8px;
        right:8px;
        width:30px;
        height:30px;
        font-size:15px;
      }
      body.theme-abc-2026 .abc2026-image-lightbox{padding:16px}
      body.theme-abc-2026 .abc2026-image-lightbox-dialog{width:min(100vw,92vw)}
      body.theme-abc-2026 .abc2026-image-lightbox-close{top:8px;right:8px}
      body.theme-abc-2026 .abc2026-image-lightbox img{max-height:40vh}
      body.theme-abc-2026 .abc2026-image-lightbox-copy{padding:16px 16px 15px}
      body.theme-abc-2026 .abc2026-image-lightbox-title{font-size:24px}
      body.theme-abc-2026 .abc2026-image-lightbox-desc{font-size:14px;line-height:1.55}
      body.theme-abc-2026 .abc2026-image-lightbox-footer{align-items:stretch;flex-direction:column;gap:12px}
      body.theme-abc-2026 .abc2026-image-lightbox-price{font-size:24px}
      body.theme-abc-2026 .abc2026-image-lightbox-action{width:100%}
      body.theme-abc-2026 .abc2026-prefooter{padding:18px 0 12px}
      body.theme-abc-2026 .checkout-title{font-size:32px}
      body.theme-abc-2026 .checkout-item{grid-template-columns:1fr}
      body.theme-abc-2026 .checkout-item-actions{justify-content:flex-end}
      body.theme-abc-2026 .abc2026-prefooter-head{margin-bottom:10px}
      body.theme-abc-2026 .abc2026-prefooter-brand{font-size:14px;letter-spacing:.12em}
      body.theme-abc-2026 .abc2026-prefooter-grid{grid-template-columns:1fr 1fr;gap:8px}
      body.theme-abc-2026 .abc2026-prefooter-col{
        gap:7px;
        padding:11px 10px;
        border-radius:14px;
      }
      body.theme-abc-2026 .abc2026-prefooter-col:first-child{grid-column:1 / -1}
      body.theme-abc-2026 .abc2026-prefooter-col h3{font-size:13px}
      body.theme-abc-2026 .abc2026-prefooter-list a,
      body.theme-abc-2026 .abc2026-prefooter-contact a,
      body.theme-abc-2026 .abc2026-prefooter-contact span,
      body.theme-abc-2026 .abc2026-prefooter-hours div{font-size:11px;line-height:1.35}
      body.theme-abc-2026 .abc2026-footer{padding:12px 0 18px}
      body.theme-abc-2026 .abc2026-footer-item{
        display:grid;
        gap:4px;
      }
      body.theme-abc-2026 .abc2026-footer-item small{font-size:9px}
      body.theme-abc-2026 .abc2026-footer-item a,
      body.theme-abc-2026 .abc2026-footer-item span{font-size:12px}
      body.theme-abc-2026 .abc2026-title{
        font-size:clamp(28px,10.2vw,38px);
        line-height:1.18;
        letter-spacing:-.008em;
      }
      body.theme-abc-2026 .abc2026-subtitle{
        font-size:14px;
      }
      body.theme-abc-2026 .abc2026-meta{
        font-size:13px;
      }
      body.theme-abc-2026 .abc2026-cta{
        width:100%;
        max-width:232px;
      }
      body.theme-abc-2026 .abc2026-cta .btn{
        min-height:48px;
        font-size:12px;
      }
    }
    @media (max-width:430px){
      body.theme-abc-2026 .abc2026-sitehead{padding:12px 0}
      body.theme-abc-2026 .abc2026-sitehead-inner{gap:6px}
      body.theme-abc-2026 .abc2026-brand-link img{width:126px;height:50px;transform:scale(1.12);transform-origin:left center}
      body.theme-abc-2026 .abc2026-lang-trigger,
      body.theme-abc-2026 .abc2026-icon-btn,
      body.theme-abc-2026 .abc2026-mobile-toggle{
        min-height:38px;
        min-width:38px;
        padding:0 8px;
        gap:4px;
      }
      body.theme-abc-2026 .abc2026-icon-btn .cart-count{
        min-width:18px;
        height:18px;
        font-size:11px;
      }
    }
