:root{--cream: #001404;--cream-warm: #fbefe4;--card: #06210e;--primary: #e2593a;--primary-deep: #ef8163;--primary-soft: #e86a45;--peach: #33190f;--green: #43b47e;--ink: #eaf1e8;--muted: #a5b7a4;--muted-2: #7c9079;--hair: #0e2c15;--hair-2: #17421f;--danger: #e0725a;--amber: #d99a52;--brand: #f5920a;--espresso: #000b02;--glass: rgba(0, 20, 4, .88);--glass-2: rgba(0, 20, 4, .94);--surface-2: #0b2c14;--btn-dark-bg: #17421f;--track: rgba(255, 255, 255, .14);--fav-bg: rgba(6, 33, 14, .92);--mark-op: .12;--shadow-btn: 0 10px 26px rgba(0, 0, 0, .45);--serif: "Instrument Serif", Georgia, serif;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-pill: 999px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .3);--shadow-lift: 0 18px 40px rgba(0, 0, 0, .45);--shadow-float: 0 12px 30px rgba(0, 0, 0, .38)}:root[data-theme=light]{--cream: #f8f3ed;--cream-warm: #fbefe4;--card: #ffffff;--primary: #c8472d;--primary-deep: #9e3320;--primary-soft: #e86a45;--peach: #fce4d2;--green: #2c9362;--ink: #1c1208;--muted: #796050;--muted-2: #a8917e;--hair: #f0dece;--hair-2: #e8d2be;--danger: #c0563f;--amber: #d99a52;--brand: #f5920a;--espresso: #17100a;--glass: rgba(248, 243, 237, .88);--glass-2: rgba(248, 243, 237, .94);--surface-2: #f8f3ed;--btn-dark-bg: #17100a;--track: rgba(255, 255, 255, .7);--fav-bg: rgba(255, 255, 255, .92);--mark-op: .07;--shadow-btn: 0 10px 26px rgba(158, 51, 32, .22);--shadow-card: 0 2px 8px rgba(158, 51, 32, .06);--shadow-lift: 0 18px 40px rgba(158, 51, 32, .14);--shadow-float: 0 12px 30px rgba(158, 51, 32, .1)}*{box-sizing:border-box}body{margin:0;overflow-x:clip;background:var(--cream);color:var(--ink);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}::selection{background:var(--peach);color:var(--primary-deep)}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}em.accent{font-style:italic;color:var(--primary)}.wrap{max-width:1240px;margin:0 auto;padding-left:28px;padding-right:28px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--muted-2)}.eyebrow:before{content:"";width:34px;height:1px;background:var(--primary);flex:0 0 auto}.caption{font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--muted-2)}.topbar{position:sticky;top:0;z-index:50;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}.topbar-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-size:28px;letter-spacing:-.02em;color:var(--ink)}.logo img{width:58px;height:auto;display:block}.logo .dot{color:var(--primary)}.topnav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600;letter-spacing:.04em}.topnav a{color:var(--muted)}.topnav a:hover{color:var(--primary)}.topbar-actions{display:flex;align-items:center;gap:14px}.avatar{width:42px;height:42px;border-radius:var(--r-pill);border:none;background:var(--primary);color:#fff;font-weight:700;font-size:15px;display:grid;place-items:center;flex:0 0 auto;box-shadow:var(--shadow-btn);transition:transform .16s ease,box-shadow .16s ease}.avatar:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.avatar svg{width:21px;height:21px}.avatar.ghost{background:var(--card);color:var(--primary);border:1px solid var(--hair-2);box-shadow:none}.avatar.ghost:hover{border-color:var(--primary);background:var(--peach);box-shadow:none}.input{width:100%;height:48px;padding:0 16px;border:1px solid var(--hair-2);border-radius:var(--r-md);background:var(--card);color:var(--ink);font-size:15px;font-family:inherit}.input:focus{outline:2px solid var(--primary-soft);outline-offset:-1px}.field{display:block;margin-bottom:16px}.field>span{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:7px}.field>span.field-error{display:block;margin-top:5px;margin-bottom:0;color:var(--danger);font-size:12.5px;font-weight:500;text-transform:none;letter-spacing:0}.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 34px;border:none;border-radius:var(--r-pill);background:var(--primary);color:#fff;font-weight:700;font-size:15px;line-height:1;text-align:center;white-space:nowrap;text-decoration:none;box-shadow:var(--shadow-btn);transition:background .18s ease}.btn:hover{color:#fff}.btn:hover:not(:disabled){background:var(--primary-deep)}.btn:disabled{opacity:.55;cursor:default;box-shadow:none}.btn.ghost{background:var(--card);color:var(--primary);border:1px solid var(--hair-2);box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--peach)}.btn.dark{background:var(--btn-dark-bg);color:var(--cream-warm);box-shadow:none}.btn.dark:hover:not(:disabled){background:var(--primary);color:#fff}.btn.danger{background:var(--danger);box-shadow:none}.btn.sm{height:38px;padding:0 14px;font-size:13px;flex:0 0 auto}.pills{display:flex;gap:10px;flex-wrap:wrap}.pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:11px 22px;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--hair-2);color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap}.pill:hover{border-color:var(--primary);color:var(--primary)}.pill[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.hero{display:flex;flex-direction:column;align-items:center;gap:22px;min-height:calc(100svh - 72px);justify-content:center;padding-top:48px;padding-bottom:56px;position:relative;overflow:clip;text-align:center}.hero:before{content:"";position:absolute;z-index:0;pointer-events:none;right:calc(50% - 50vw);top:50%;transform:translate(50%,-50%);width:min(150vw,1200px);aspect-ratio:700 / 498;background:url(/assets/maryco-logo-DgqNoxDx.png) center / contain no-repeat;opacity:var(--mark-op)}.hero>*{position:relative;z-index:1}.hero .eyebrow{justify-content:center}.hero .eyebrow:after{content:"";width:34px;height:1px;background:var(--primary);flex:0 0 auto}.hero-rule{width:min(520px,82%);height:1px;background:var(--ink);opacity:.75}.hero-brand{margin:0;color:var(--primary);font-size:clamp(58px,11.5vw,136px);line-height:1;letter-spacing:.06em;text-transform:uppercase}.hero .hero-tagline{margin:0;display:flex;align-items:center;gap:18px;font-family:var(--serif);font-style:italic;font-size:clamp(22px,3.2vw,36px);line-height:1.1;color:var(--ink)}.hero .hero-tagline:before,.hero .hero-tagline:after{content:"•";color:var(--primary);font-size:.5em;font-style:normal}.hero-note{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}.rating{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.rating .stars{color:var(--amber);font-size:17px;letter-spacing:2px}.hours{background:var(--card);border:1px solid var(--hair);border-radius:var(--r-md);padding:14px 24px;box-shadow:var(--shadow-float);display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.hours .label{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--muted-2)}.hours .value{font-size:15px;font-weight:600}.hours .open{color:var(--green)}.hours .closed{color:var(--danger)}@keyframes maryticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker{background:var(--espresso);overflow:hidden;padding:16px 0}.ticker-track{display:flex;width:max-content;animation:maryticker 26s linear infinite}.ticker-group{display:flex;align-items:center;gap:44px;padding-right:44px;font-family:var(--serif);font-size:22px;color:var(--cream-warm);white-space:nowrap}.ticker-group .star{width:34px;height:26px;flex:0 0 auto;background:var(--brand);-webkit-mask:url(/assets/maryco-logo-DgqNoxDx.png) center / contain no-repeat;mask:url(/assets/maryco-logo-DgqNoxDx.png) center / contain no-repeat}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:44px}.section-head h2{margin:0;font-size:clamp(36px,4vw,52px)}.group-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:20px}.group-head h3{margin:0;font-size:28px;color:var(--primary-deep)}.group-head span{font-size:13px;font-weight:600;color:var(--primary)}.signature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.signature{background:var(--card);border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease;text-align:left;padding:0}.signature:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}.signature-media{position:relative;height:170px;display:grid;place-items:center}.signature-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.signature-media .glyph{font-family:var(--serif);font-size:64px;color:#ffffffd9}.signature-body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:10px;flex:1}.signature-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.signature-top .name{font-family:var(--serif);font-size:24px}.signature-top .price{color:var(--primary);font-weight:700;font-size:18px;white-space:nowrap}.signature-body .desc{font-size:14px;line-height:1.6;color:var(--muted)}.tag-pill{align-self:flex-start;margin-top:auto;background:var(--peach);color:var(--primary-deep);font-size:11px;font-weight:700;letter-spacing:.12em;padding:6px 12px;border-radius:var(--r-pill);text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.card{background:var(--card);border:1px solid var(--hair);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;aspect-ratio:1;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.card-link{display:flex;flex-direction:column;flex:1;min-height:0;color:inherit}.card .fav{z-index:2}.card-media{position:relative;flex:1;min-height:0;background:var(--peach);display:grid;place-items:center}.card-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.card-initial{font-family:var(--serif);font-size:44px;color:#ffffffe6}.card-body{padding:11px 13px 12px;display:flex;flex-direction:column;gap:5px}.card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.card-name{margin:0;font-family:var(--serif);font-size:16px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.card-price{color:var(--primary);font-weight:700;font-size:14px;white-space:nowrap;display:flex;align-items:baseline;gap:6px}.card-price s{color:var(--muted-2);font-size:11.5px;font-weight:500}.card-desc{margin:0;font-size:11.5px;line-height:1.45;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-media{min-height:96px}.fav{position:absolute;top:8px;left:8px;border:none;display:flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:var(--r-pill);background:#17100a73;color:var(--cream-warm);font-size:11px;font-weight:600}.fav .heart{color:var(--peach)}.fav[aria-pressed=true]{background:var(--primary)}.fav[aria-pressed=true] .heart{color:#fff}.campaign-badge{position:absolute;right:8px;bottom:8px;background:var(--brand);color:var(--espresso);font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:var(--r-pill);text-transform:uppercase;pointer-events:none;max-width:calc(100% - 16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vip-badge{background:var(--amber);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:var(--r-pill);white-space:nowrap}.oos{position:absolute;top:0;right:0;bottom:0;left:0;background:#17100a80;display:grid;place-items:center}.oos span{background:var(--danger);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:var(--r-pill)}.mekan{background:var(--espresso);color:var(--cream-warm)}.mekan-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:96px;padding-bottom:96px}.mekan-copy{display:flex;flex-direction:column;gap:24px}.mekan .kicker{font-size:12px;font-weight:700;letter-spacing:.22em;color:var(--brand)}.mekan h2{margin:0;font-size:clamp(36px,4vw,54px);line-height:1.08}.mekan h2 em{font-style:italic;color:var(--primary-soft)}.mekan p{margin:0;font-size:16px;line-height:1.7;color:var(--muted-2);max-width:440px}.mekan-facts{display:flex;flex-direction:column;gap:14px;font-size:15px}.mekan-facts div{display:flex;gap:14px;align-items:baseline}.mekan-facts dt{color:var(--brand);font-weight:700;min-width:88px;margin:0}.mekan-facts dd{margin:0;color:var(--cream-warm)}.mekan-facts a{color:var(--primary-soft)}.mekan-tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.mekan-tile{aspect-ratio:1;border-radius:20px;display:grid;place-items:center;padding:18px;font-family:var(--serif);font-size:20px;text-align:center}.mekan-tile.b{background:#ffffff0d;border:1px solid rgba(251,239,228,.14);padding:24px}.mekan-tile.b img{width:100%;height:auto;filter:brightness(1.6)}.mekan-tile.photo{position:relative;overflow:hidden;padding:0;margin:0;display:block}.mekan-tile.photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mekan-tile.photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#17100ac7,#17100a1f 46%,#17100a00 70%)}.mekan-tile.photo figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:14px 16px;text-align:left;font-family:var(--serif);font-size:19px;color:var(--cream-warm)}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.review{margin:0;background:var(--card);border:1px solid var(--hair);border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-card)}.review .stars{color:var(--amber);font-size:18px;letter-spacing:3px}.review blockquote{margin:0;font-family:var(--serif);font-size:20px;line-height:1.45;color:var(--ink)}.review figcaption{margin-top:auto;font-size:13px;font-weight:600;color:var(--muted-2)}.footer{background:var(--card);border-top:1px solid var(--hair)}.footer-inner{padding-top:56px;padding-bottom:36px;display:flex;flex-direction:column;gap:40px}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--card);border:1px solid var(--hair);border-radius:var(--r-lg);padding:22px 26px;box-shadow:var(--shadow-card)}.footer-cta p{margin:6px 0 0;font-size:14px;color:var(--muted)}.footer-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--serif);font-size:22px;color:var(--ink)}.footer-status .pip{width:9px;height:9px;border-radius:var(--r-pill);background:var(--muted-2)}.footer-status.open .pip{background:var(--green);box-shadow:0 0 0 4px #2c936229}.footer-top{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap;align-items:flex-start}.footer-brand{display:flex;flex-direction:column;gap:16px;max-width:340px}.footer-brand p{margin:0;font-size:14px;line-height:1.65;color:var(--muted)}.footer-tags{display:flex;flex-wrap:wrap;gap:7px}.footer-tags span{background:var(--peach);color:var(--primary-deep);border-radius:var(--r-pill);padding:5px 12px;font-size:11.5px;font-weight:600}.footer-cols{display:flex;gap:56px;flex-wrap:wrap}.footer-col{display:flex;flex-direction:column;gap:11px;font-size:14px}.footer-col a,.footer-col address{color:var(--muted);font-style:normal;line-height:1.55;max-width:26ch}.footer-col a:hover{color:var(--primary)}.footer-col-head{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--muted-2)}.footer-bottom{border-top:1px solid var(--hair-2);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--muted-2)}.product{padding-top:28px;padding-bottom:80px}.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted-2);margin-bottom:22px;min-width:0}.crumbs a{flex:0 0 auto}.crumbs a:hover{color:var(--primary)}.crumb-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.product-media{position:relative;aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;display:grid;place-items:center;box-shadow:var(--shadow-card)}.product-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product-media .glyph{font-family:var(--serif);font-size:96px;color:#ffffffe6}.fav-btn{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;min-width:42px;height:42px;padding:0 13px;border:none;border-radius:var(--r-pill);background:var(--fav-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--primary);font-size:19px;line-height:1;box-shadow:0 6px 18px #17100a2e;transition:transform .16s ease,background .16s ease,color .16s ease}.fav-btn:hover{transform:scale(1.06)}.fav-btn[aria-pressed=true]{background:var(--primary);color:#fff}.fav-count{font-size:13px;font-weight:700}.product-info{display:flex;flex-direction:column;gap:18px;min-width:0}.product-head{display:flex;flex-direction:column;gap:10px}.product-info h1{margin:0;font-size:clamp(30px,4.5vw,50px);line-height:1.06;overflow-wrap:break-word}.product-desc{margin:0;font-size:16px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.ingredient-list{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.ingredient-list li{background:var(--surface-2);border:1px solid var(--hair);border-radius:var(--r-pill);padding:7px 14px;font-size:13.5px;line-height:1.3;color:var(--ink)}.ingredient-list.clipped{max-height:71px;overflow:hidden}.more-btn{display:inline-flex;align-items:center;gap:6px;margin-top:14px;border:none;background:none;padding:0;font-size:13.5px;font-weight:700;color:var(--primary)}.more-btn:hover{color:var(--primary-deep)}.more-btn span{font-size:11px}.buy-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--card);border:1px solid var(--hair-2);border-radius:var(--r-lg);padding:18px 22px}.product-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.product-price strong{font-family:var(--serif);font-size:40px;line-height:1;color:var(--primary)}.product-price s{font-size:17px;color:var(--muted-2)}.fact-card{background:var(--card);border:1px solid var(--hair);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-card)}.fact-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.fact-card h2{margin:0;font-size:21px}.fact-card>header>span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.fact-note{margin:14px 0 0;font-size:12.5px;line-height:1.6;color:var(--muted-2)}.fact-empty{margin:0;font-size:13.5px;color:var(--muted-2)}.fact-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.fact-grid>div{background:var(--surface-2);border-radius:var(--r-md);padding:13px 12px;text-align:center}.fact-grid dt{margin:0 0 5px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2)}.fact-grid dd{margin:0;font-family:var(--serif);font-size:25px;line-height:1;color:var(--ink)}.fact-grid dd i{font-family:Plus Jakarta Sans,sans-serif;font-style:normal;font-size:11px;font-weight:600;color:var(--muted-2);margin-left:2px}.macro{margin-top:18px}.macro-bar{display:flex;height:10px;border-radius:var(--r-pill);overflow:hidden;background:var(--surface-2)}.macro-bar .seg{display:block}.seg.protein,.dot.protein{background:var(--green)}.seg.carbs,.dot.carbs{background:var(--amber)}.seg.fat,.dot.fat{background:var(--primary-soft)}.macro-key{display:flex;flex-wrap:wrap;gap:8px 18px;margin:11px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--muted)}.macro-key li{display:flex;align-items:center;gap:6px}.macro-key b{color:var(--ink);font-weight:700}.dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.allergen-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin:0;padding:0;list-style:none}.allergen-list li{display:flex;align-items:center;gap:11px;background:var(--surface-2);border-radius:var(--r-md);padding:11px 13px}.allergen-list li>span:last-child{display:flex;flex-direction:column;min-width:0}.allergen-list b{font-size:14px;font-weight:700}.allergen-list i{font-style:normal;font-size:11.5px;color:var(--muted-2)}.allergen-icon{font-size:21px;line-height:1;flex:0 0 auto}.allergen-picker>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.allergen-chip{border:1px solid var(--hair-2);background:var(--card);color:var(--muted);border-radius:var(--r-pill);padding:7px 13px;font-size:12.5px;font-weight:600}.allergen-chip:hover{border-color:var(--primary);color:var(--primary)}.allergen-chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.allergen-chip.clear{margin-right:6px}.allergen-chip.clear.on{background:var(--green);border-color:var(--green)}.allergen-chip.clear:hover{border-color:var(--green);color:var(--green)}.allergen-chip.clear.on:hover{color:#fff}.allergen-clear{display:flex;align-items:center;gap:9px;margin:0;font-size:14px;font-weight:600;color:var(--green)}.allergen-clear span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8f5ee;font-size:12px;flex:0 0 auto}.field>span.allergen-hint{display:block;margin-top:9px;font-size:11.5px;color:var(--muted-2);text-transform:none;letter-spacing:0;font-weight:500}.nutrition-grid>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;margin-top:2px}.nutrition-grid label{display:block}.nutrition-grid label>span{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--muted-2);margin-bottom:5px}.nutrition-grid .input{height:40px;font-size:14px}@keyframes maryfade{0%{opacity:0}to{opacity:1}}@keyframes maryrise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#17100a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;animation:maryfade .2s ease both}.modal{position:relative;width:min(440px,100%);background:var(--card);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:0 30px 70px #17100a57;padding:34px 32px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;animation:maryrise .28s cubic-bezier(.2,.8,.3,1) both}.modal-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:none;border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);font-size:14px;line-height:1}.modal-close:hover{background:var(--peach);color:var(--primary-deep)}.modal-mark{width:78px;height:auto}.modal-kicker{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--primary)}.modal h2{margin:0;font-size:30px;line-height:1.15}.modal p{margin:0;font-size:14.5px;line-height:1.65;color:var(--muted)}.modal-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px}.modal-actions .btn{width:100%}@media(max-width:640px){.rule-row{flex-wrap:wrap}.rule-row .picker-name{flex:1 1 100%}.bulk select.input,.bulk input.input{width:100%}}@media(max-width:460px){.modal{padding:28px 20px 24px}.modal h2{font-size:25px}.modal-mark{width:62px}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.panel-head h2{margin:0 0 4px;font-size:20px}.panel-head p{margin:0;font-size:13.5px;line-height:1.55;color:var(--muted);max-width:62ch}.picker{width:100%;max-height:300px;overflow-y:auto;margin-top:4px;border:1px solid var(--hair-2);border-radius:var(--r-md);background:var(--surface-2)}.picker-row,.rule-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-bottom:1px solid var(--hair);font-size:14px;text-align:left}.picker-row:last-child,.rule-row:last-child{border-bottom:none}.picker-row:hover{background:var(--hair)}.picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.picker-cat{font-size:12px;color:var(--muted-2);white-space:nowrap}.picker-price{font-size:13px;color:var(--muted);white-space:nowrap;min-width:72px;text-align:right}.picker-empty{padding:16px;margin:0;font-size:14px;color:var(--muted-2)}.picker-count{font-size:13.5px;color:var(--muted)}.rule-row .input{height:38px;font-size:14px;padding:0 10px}.rule-row select.input{width:72px;flex:0 0 auto}.rule-row input.input{width:92px;flex:0 0 auto}.rule-final{min-width:82px;text-align:right;font-weight:700;color:var(--primary);white-space:nowrap}.rule-final.bad{color:var(--muted-2);font-weight:500}.bulk{display:flex;align-items:center;gap:10px;width:100%;flex-wrap:wrap;background:var(--hair);border-radius:var(--r-md);padding:12px 14px}.bulk-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.bulk select.input{width:150px;height:40px}.bulk input.input{width:110px;height:40px}.lang-modal{width:100%;max-width:min(520px,calc(100vw - 32px))}.lang-modal h2{font-size:22px;overflow-wrap:anywhere}.lang-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:6px}.lang-opt{display:flex;align-items:center;gap:8px;min-width:0;padding:12px;border:1px solid var(--hair-2);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font-size:14px;font-weight:600;text-align:left}.lang-opt span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-opt:hover{border-color:var(--primary);color:var(--primary)}.lang-opt[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.lang-flag{font-size:19px;line-height:1}.lang-select{height:38px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--hair-2);background:var(--card);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;max-width:140px}.lang-select:hover{border-color:var(--primary)}.modal-wide{width:min(680px,100%);text-align:left;align-items:stretch}.modal-wide h2,.modal-wide .modal-kicker{text-align:left}.modal-sub{margin:0;font-size:14px;line-height:1.6;color:var(--muted)}.modal-actions.row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.modal-actions.row .btn{width:auto}.bundle-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.bundle-chip{background:var(--peach);color:var(--primary-deep);border-radius:var(--r-pill);padding:4px 10px;font-size:11.5px;font-weight:600}.bundle-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bundle-price s{color:var(--muted-2);font-size:13px;font-weight:500}.bundle-save{background:var(--green);color:#fff;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:var(--r-pill)}.marco{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:14px}@keyframes marcoslide{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.marco-teaser{position:relative;display:flex;align-items:stretch;max-width:min(300px,calc(100vw - 48px));background:var(--card);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:0 16px 40px #17100a33;animation:marcoslide .36s cubic-bezier(.2,.8,.3,1) both}.marco-teaser:after{content:"";position:absolute;right:18px;bottom:-7px;width:12px;height:12px;background:var(--card);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);transform:rotate(45deg)}.marco-teaser-body{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:none;padding:13px 6px 13px 14px;font-size:13.5px;line-height:1.45;text-align:left;color:var(--ink)}.marco-teaser-body .pic{width:30px;height:30px;border-radius:var(--r-pill);background:var(--peach);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.marco-teaser-body .pic img{width:21px;height:auto}.marco-teaser-x{background:none;border:none;color:var(--muted-2);font-size:12px;padding:0 12px 0 4px;align-self:flex-start;margin-top:10px}.marco-teaser-x:hover{color:var(--primary)}.marco-fab{width:68px;height:68px;border-radius:var(--r-pill);background:var(--primary);border:2px solid var(--primary-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;box-shadow:var(--shadow-lift);transition:transform .18s ease}.marco-fab:hover{transform:scale(1.07)}.marco-fab img{width:34px;height:auto;filter:brightness(0) invert(1)}.marco-fab span{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--cream-warm)}.marco-panel{width:min(370px,calc(100vw - 48px));height:min(520px,calc(100vh - 130px));background:var(--card);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:0 24px 64px #17100a47;display:flex;flex-direction:column;overflow:hidden}.marco-head{background:var(--espresso);padding:16px 18px;display:flex;align-items:center;gap:12px}.marco-head .pic{width:44px;height:44px;border-radius:var(--r-pill);background:var(--peach);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.marco-head .pic img{width:34px;height:auto}.marco-head .who{display:flex;flex-direction:column;gap:1px;flex:1}.marco-head .name{font-family:var(--serif);font-size:19px;color:var(--cream-warm)}.marco-head .role{font-size:11.5px;color:var(--muted-2)}.marco-head .role .dot{color:var(--green)}.marco-head button{background:#fbefe41f;border:none;color:var(--cream-warm);width:32px;height:32px;border-radius:var(--r-pill);font-size:15px}.marco-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;background:var(--surface-2)}.marco-row{display:flex;gap:8px;align-items:flex-end}.marco-row.bot{justify-content:flex-start}.marco-row.me{justify-content:flex-end}.marco-row .pic{width:28px;height:28px;border-radius:var(--r-pill);background:var(--peach);border:1px solid var(--hair-2);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.marco-row .pic img{width:20px;height:auto}.marco-bubble{max-width:78%;padding:11px 14px;font-size:14px;line-height:1.55;border:1px solid var(--hair);background:var(--card);color:var(--ink);border-radius:16px 16px 16px 4px}.marco-row.me .marco-bubble{background:var(--primary);color:#fff;border-color:var(--primary);border-radius:16px 16px 4px}.marco-link{display:inline-block;margin-top:9px;padding:7px 13px;background:var(--peach);color:var(--primary-deep);border-radius:var(--r-pill);font-size:12.5px;font-weight:700}.marco-link:hover{background:var(--primary);color:#fff}.marco-options{padding:14px 16px;border-top:1px solid var(--hair);background:var(--card);display:flex;gap:8px;flex-wrap:wrap}.marco-options button{border:1px solid var(--primary);background:var(--card);color:var(--primary);padding:10px 18px;border-radius:var(--r-pill);font-size:13.5px;font-weight:600}.marco-options button:hover{background:var(--primary);color:#fff}.panel{background:var(--card);border:1px solid var(--hair);border-radius:var(--r-lg);padding:26px;box-shadow:var(--shadow-card)}.panel h1,.panel h2{letter-spacing:-.01em}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-weight:700;padding:12px;border-bottom:1px solid var(--hair)}.table td{padding:14px 12px;border-bottom:1px solid var(--hair);vertical-align:middle}.tag{display:inline-block;padding:4px 11px;border-radius:var(--r-pill);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tag.vip{background:var(--amber);color:#fff}.tag.user{background:var(--peach);color:var(--primary-deep)}.tag.off{background:var(--hair-2);color:var(--muted)}.empty{text-align:center;padding:48px 20px;color:var(--muted-2)}.empty strong{display:block;color:var(--ink);font-family:var(--serif);font-size:20px;margin:10px 0 4px}.alert{background:#fdecea;color:var(--danger);border-radius:var(--r-md);padding:13px 16px;font-size:13.5px;margin-bottom:14px}.ok{background:#e8f5ee;color:var(--green)}.panel-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:20px;align-items:start}.side-nav{position:sticky;top:92px;padding:14px;display:flex;flex-direction:column;gap:2px}.side-nav h2{font-family:inherit;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);font-weight:700;margin:4px 10px 10px}.side-nav button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;font:inherit;font-size:14px;font-weight:600;color:var(--muted);padding:11px 13px;border-radius:var(--r-sm)}.side-nav button:hover{background:var(--hair)}.side-nav button[aria-current=page]{background:var(--primary);color:#fff}.sec-featured{padding-top:96px;padding-bottom:40px}.sec-menu{padding-top:80px;padding-bottom:80px}.sec-reviews{padding-top:96px;padding-bottom:96px}.menu-search{max-width:420px;margin-bottom:22px}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.cat-card{display:flex;flex-direction:column;overflow:hidden;aspect-ratio:4 / 3;background:var(--card);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cat-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow-lift)}.cat-media{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:hidden}.cat-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.cat-initial{font-family:var(--serif);font-size:54px;color:#ffffffe6}.cat-body{flex:0 0 auto;height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;background:var(--surface-2);border-top:1px solid var(--hair-2)}.cat-body h3{margin:0;font-size:22px;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-body span{font-size:13px;font-weight:600;color:var(--primary);white-space:nowrap}.burger,.drawer{display:none}@media(max-width:900px){.topnav,.desktop-only{display:none}.burger{display:block;position:relative;width:42px;height:42px;border-radius:var(--r-pill);border:1px solid var(--hair-2);background:var(--card);flex:0 0 auto;transition:background .16s ease,border-color .16s ease}.burger:hover{border-color:var(--primary);background:var(--peach)}.burger span{position:absolute;left:50%;width:17px;height:2px;border-radius:2px;background:var(--ink);transform:translate(-50%);transition:transform .22s ease,opacity .16s ease,background .16s ease}.burger span:nth-child(1){top:14px}.burger span:nth-child(2){top:20px;background:var(--primary)}.burger span:nth-child(3){top:26px}.burger.open{background:var(--primary);border-color:var(--primary)}.burger.open span{background:#fff}.burger.open span:nth-child(1){transform:translate(-50%) translateY(6px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translate(-50%) translateY(-6px) rotate(-45deg)}.drawer{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--hair);background:var(--card);padding:14px 18px 18px;font-size:15px;font-weight:600}.drawer a{color:var(--ink);padding:12px 14px;border-radius:var(--r-sm)}.drawer a:hover{background:var(--peach);color:var(--primary-deep)}.drawer .btn{margin-top:8px;width:100%}.hero{min-height:calc(100svh - 60px);gap:18px;padding-top:28px;padding-bottom:36px}.hero:before{width:190vw}.hero-brand{font-size:min(20vw,84px);letter-spacing:.05em}.hero .hero-tagline{font-size:21px;gap:12px}.hero-rule{width:86%}.hero .btn{width:100%;max-width:320px}.rating{justify-content:center}.mekan-inner{grid-template-columns:1fr;gap:22px;padding-top:52px;padding-bottom:52px}}@media(max-width:760px){.panel-layout{grid-template-columns:1fr}.side-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.side-nav h2{display:none}.side-nav button{width:auto;white-space:nowrap}}@media(max-width:640px){.wrap{padding-left:20px;padding-right:20px}.topbar-inner{height:60px;gap:12px}.logo{font-size:23px;gap:9px}.logo img{width:44px}.topbar-actions{gap:10px}.avatar,.burger{width:38px;height:38px}.burger span:nth-child(1){top:12px}.burger span:nth-child(2){top:18px}.burger span:nth-child(3){top:24px}.hero-note{font-size:13px}.eyebrow{font-size:11px;letter-spacing:.2em}.hours{padding:10px 16px;border-radius:14px}.hours .value{font-size:13.5px}.btn{height:50px;padding:0 26px}.ticker{padding:12px 0}.ticker-group{font-size:17px;gap:30px;padding-right:30px}.ticker-group .star{width:26px;height:20px}.sec-featured{padding-top:52px;padding-bottom:20px}.sec-menu{padding-top:36px;padding-bottom:48px}.sec-reviews{padding-top:52px;padding-bottom:52px}.section-head{margin-bottom:22px;align-items:baseline}.section-head h2{font-size:32px}.cat-grid{grid-template-columns:1fr 1fr;gap:12px}.cat-body{height:56px;padding:0 14px}.cat-body h3{font-size:18px}.cat-body span{font-size:12px}.caption{font-size:11px;letter-spacing:.12em;white-space:nowrap}.menu-search{margin-bottom:14px}.group-head h3{font-size:23px}.pill{padding:10px 18px;font-size:13.5px}.lang-select{max-width:84px;height:34px;padding:0 6px;font-size:12px}.lang-modal h2{font-size:19px}.lang-opt{padding:11px 10px;font-size:13px}.signature-grid,.grid:not(.wrap-grid){display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -20px;padding:4px 20px 14px;gap:12px}.signature-grid::-webkit-scrollbar,.grid:not(.wrap-grid)::-webkit-scrollbar{display:none}.signature-grid>*{flex:0 0 240px;scroll-snap-align:start}.grid:not(.wrap-grid)>*{flex:0 0 160px;scroll-snap-align:start}.grid.wrap-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.signature-media{height:120px}.signature-body{padding:18px 18px 20px;gap:8px}.signature-top .name{font-size:20px}.signature-top .price{font-size:16px}.signature-body .desc{font-size:13px}.card-name{font-size:14.5px}.card-price{font-size:13px}.card-desc{font-size:10.5px}.mekan{background:var(--cream);color:var(--ink);border-top:1px solid var(--hair)}.mekan .kicker{color:var(--primary)}.mekan h2{font-size:34px}.mekan h2 em{color:var(--primary)}.mekan p{color:var(--muted);font-size:14.5px}.mekan-facts dt{color:var(--primary);min-width:76px}.mekan-facts dd{color:var(--ink)}.mekan-facts a{color:var(--primary)}.mekan-tiles{gap:12px}.mekan-tile{font-size:17px;border-radius:16px;padding:14px}.mekan-tile.b{background:var(--card);border-color:var(--hair);padding:20px}.mekan-tile.b img{filter:none}.mekan-tile.photo{padding:0}.mekan-tile.photo figcaption{font-size:16px;padding:11px 13px}.review{padding:24px;border-radius:20px}.review blockquote{font-size:18px}.review-grid{grid-template-columns:1fr;gap:14px}.footer-inner{padding-top:40px;padding-bottom:90px;gap:28px}.footer-cta{flex-direction:column;align-items:flex-start;padding:20px}.footer-cta .btn{width:100%}.footer-status{font-size:19px}.footer-top{flex-direction:column;gap:28px}.footer-cols{flex-direction:column;gap:22px}.footer-bottom{flex-direction:column;gap:4px}.product{padding-top:18px;padding-bottom:56px}.product-grid{grid-template-columns:1fr;gap:24px}.product-info h1{font-size:31px}.fav-btn{top:10px;right:10px;height:38px;min-width:38px;padding:0 11px;font-size:17px}.fact-card{padding:18px 16px}.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.fact-grid>div{padding:11px 6px}.fact-grid dd{font-size:21px}.buy-card{padding:16px 18px}.buy-card .btn{width:100%}.product-price strong{font-size:34px}.allergen-list{grid-template-columns:1fr}.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.marco{right:16px;bottom:16px}.marco-fab{width:60px;height:60px}.marco-fab img{width:29px}}@media(max-width:400px){.wrap{padding-left:16px;padding-right:16px}.signature-grid,.grid:not(.wrap-grid){margin:0 -16px;padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}.wheel-btn{width:42px;height:42px;border-radius:var(--r-pill);flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--hair-2);background:var(--card);color:var(--primary);transition:transform .16s ease,background .16s ease,border-color .16s ease}.wheel-btn svg{width:22px;height:22px}.wheel-btn:hover{background:var(--peach);border-color:var(--primary);transform:rotate(35deg)}.wheel-stage{position:relative;width:300px;height:300px;max-width:78vw;max-height:78vw;margin:4px auto 0}.wheel-stage.sm{width:210px;height:210px}.wheel-disc{position:relative;width:100%;height:100%;border-radius:50%;border:7px solid var(--card);box-shadow:0 0 0 3px var(--hair-2),var(--shadow-lift);transition:transform 4s cubic-bezier(.16,.84,.26,1)}.wheel-label{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.wheel-label b{position:absolute;top:8%;left:50%;transform:translate(-50%);font-size:14px;font-weight:800;color:var(--espresso);text-shadow:0 1px 0 rgba(255,255,255,.45)}.wheel-stage.sm .wheel-label b{font-size:12px}.wheel-pin{position:absolute;top:-6px;left:50%;transform:translate(-50%);z-index:2;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:22px solid var(--primary);filter:drop-shadow(0 2px 3px rgba(23,16,10,.3))}.wheel-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;z-index:1;background:var(--card);border:1px solid var(--hair-2);display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow-float)}.wheel-hub img{width:84%;height:auto;display:block}.wheel-stage.sm .wheel-hub{width:46px;height:46px}.wheel-modal{width:min(400px,100%);gap:12px}.wheel-balance{font-size:14px}.wheel-balance strong{color:var(--primary);font-size:17px}.wheel-won{font-family:var(--serif);font-size:21px;color:var(--primary-deep);margin:0}.wheel-note{font-size:13.5px;color:var(--muted-2);text-align:center;margin:0}.wheel-editor{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}.wheel-preview{display:flex;flex-direction:column;align-items:center;gap:12px}@media(max-width:860px){.wheel-editor{grid-template-columns:1fr}}.coin-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;background:linear-gradient(135deg,var(--cream-warm),var(--peach));border:1px solid var(--hair);border-radius:var(--r-lg);padding:30px 32px;margin-bottom:20px;box-shadow:var(--shadow-card)}.coin-balance{font-family:var(--serif);font-size:62px;line-height:1;color:var(--primary-deep);margin:6px 0 8px}.coin-sub{margin:0;font-size:14px;color:var(--muted)}.coin-bar{margin-top:14px;width:min(340px,100%);height:9px;border-radius:var(--r-pill);background:var(--track);overflow:hidden}.coin-bar span{display:block;height:100%;border-radius:var(--r-pill);background:var(--primary);transition:width .4s ease}.coin-stats{display:flex;align-items:center;gap:26px}.coin-stats div{display:flex;flex-direction:column;align-items:center;gap:3px}.coin-stats b{font-family:var(--serif);font-size:26px;color:var(--ink)}.coin-stats span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.reward-card{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;border:1px solid var(--hair);border-radius:var(--r-md);padding:20px 16px;background:var(--cream);opacity:.72}.reward-card.open{background:var(--card);opacity:1;border-color:var(--primary);box-shadow:var(--shadow-card)}.reward-card strong{font-size:15px}.reward-icon{font-size:34px;line-height:1}.reward-points{font-size:13px;font-weight:700;color:var(--primary)}.reward-lock{font-size:12px;color:var(--muted-2)}.coin-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,var(--espresso),var(--primary-deep));border-radius:var(--r-lg);padding:22px 26px;margin-bottom:20px;color:var(--cream-warm);box-shadow:var(--shadow-float)}.coin-card:hover{color:#fff}.coin-card .modal-kicker{color:var(--peach)}.coin-card strong{display:block;font-family:var(--serif);font-size:34px;margin:4px 0 2px}.coin-card>div>span:last-child{font-size:13px;opacity:.82}.coin-card-icon{font-size:40px}@media(max-width:640px){.coin-hero{padding:24px 20px}.coin-balance{font-size:48px}.coin-stats{width:100%;justify-content:space-between}}[dir=rtl] .fav{left:auto;right:8px}[dir=rtl] .campaign-badge{right:auto;left:8px}[dir=rtl] .eyebrow:before{order:1}[dir=rtl] .modal,[dir=rtl] .section-head{text-align:right}.push{position:fixed;top:84px;right:18px;z-index:120;width:min(340px,calc(100vw - 36px));display:flex;gap:12px;padding:16px 16px 16px 14px;background:var(--card);border:1px solid var(--hair-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);animation:maryrise .3s cubic-bezier(.2,.8,.3,1) both}.push-pic{width:34px;height:34px;flex:0 0 auto;border-radius:var(--r-pill);background:var(--peach);display:grid;place-items:center}.push-pic img{width:24px;height:auto}.push-body{display:flex;flex-direction:column;gap:6px;min-width:0}.push-body strong{font-size:15px;line-height:1.3}.push-body p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}.push-body .btn{align-self:flex-start;margin-top:4px}.push-x{position:absolute;top:8px;right:10px;border:none;background:none;color:var(--muted-2);font-size:13px;padding:2px 4px}.push-x:hover{color:var(--primary)}@media(max-width:900px){.push{top:70px;right:12px;left:12px;width:auto}}.marco-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.ann-form{display:grid;grid-template-columns:1fr 160px;gap:16px}@media(max-width:700px){.ann-form{grid-template-columns:1fr}}
