/* Lun d'Or edition. Every brand colour and font follows the live portal theme. */
:root { --orange:#776186; --bottle:#342A3A; --paper:#FCF9F5; --ink:#302735; --blush:#F0E7F3; --font-display:Georgia,serif; --font-ui:'Lato',sans-serif; --wrap:1280px; --section:88px; --r-l:16px; --r-m:12px; }
.display { font-weight:400; -webkit-text-stroke:0; letter-spacing:-.045em; line-height:1.08; }
.topbar,.topbar[data-tone=over] { background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none; }
.topbar__in { gap:24px; }
.topbar__logo { width:170px;flex:none; }
.tpl-logo img { width:100%;max-height:58px;object-fit:contain; }
.topbar__nav a { font-size:14px;font-weight:400; }
.topbar__nav a[aria-current=page] { color:var(--orange);background:transparent; }
.topbar__actions .search-field { width:36px;background:transparent;border:0;padding:0; }
.topbar__actions .search-field span { display:none; }
.bag-btn { background:var(--blush);color:var(--bottle);box-shadow:none; }
.bag-btn__total { font-size:13px; }
.btn { font-weight:600;font-size:14px;letter-spacing:.02em;box-shadow:none; }
.btn--primary { background:var(--bottle);color:var(--paper); }
.btn--primary:hover { background:var(--orange); }
.eyebrow,.pcard__eyebrow { font-size:10px;font-weight:600;letter-spacing:.19em; }
.lun-hero { padding:52px 0 60px;background:var(--blush); }
.lun-hero__in { display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center; }
.lun-hero__copy { padding-block:36px; }
.lun-hero__copy>.eyebrow { margin-bottom:30px; }
.lun-hero h1,.lun-hero h2 { font-size:clamp(48px,5.1vw,76px);line-height:1.04;letter-spacing:-.055em; }
.lun-hero__line { display:block; }
.lun-hero__line:last-child { font-style:italic;color:var(--orange); }
.lun-hero__sub { max-width:340px;white-space:pre-line;font-size:16px;line-height:1.8;color:var(--ink-soft);margin:26px 0 30px; }
.lun-hero__cta { display:flex;flex-wrap:wrap;gap:18px;align-items:center; }
.lun-hero__cta .btn { min-height:50px;padding-inline:24px; }
.lun-hero__art { position:relative; }
.lun-hero__art .photo { aspect-ratio:1.04;border-radius:48% 48% 5px 5px;overflow:hidden;background:var(--paper); }
.lun-hero__art img { width:100%;height:100%;object-fit:cover; }
.lun-hero__art::before { content:'';position:absolute;inset:12px -12px -12px 12px;border:1px solid color-mix(in srgb,var(--orange) 35%,transparent);border-radius:48% 48% 5px 5px;pointer-events:none; }
.lun-hero__moon { display:block;width:30px;height:30px;border-radius:50%;box-shadow:6px 6px 0 #B69948;transform:rotate(35deg);margin:0 0 32px 0; }
.lun-hero__caption { display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-top:26px;color:var(--ink-soft); }
.shead { margin-bottom:32px;align-items:end; }
.shead h2 { font-size:clamp(34px,4vw,52px); }
.shead .eyebrow { margin-bottom:14px; }
.shead p:not(.eyebrow) { font-size:15px;line-height:1.7;margin-top:14px;max-width:550px;color:var(--ink-soft); }
.sect--feed { background:var(--paper); }
.feed-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px; }
.pcard,.pcard--big { background:transparent;border-radius:0;box-shadow:none;border:0;transform:none; }
.pcard:hover { transform:none;box-shadow:none; }
.pcard__media { border-radius:8px;aspect-ratio:1.1; }
.pcard__media .photo { height:100%; }
.pcard__media img { object-fit:cover;transition:transform 450ms ease; }
.pcard:hover .pcard__media img { transform:scale(1.035); }
.pcard__body { padding:20px 0 0; }
.pcard__name { font-family:var(--font-display);font-weight:400;font-size:27px;line-height:1.18;letter-spacing:-.025em; }
.pcard__eyebrow { color:var(--ink-faint);margin-bottom:9px; }
.pcard__foot { margin-top:20px; }
.price { font-weight:400;font-size:15px; }
.add { background:var(--blush);color:var(--bottle);box-shadow:none; }
.sect--sig { background:var(--paper); }
.sig-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:32px; }
.pcard--big .pcard__media { aspect-ratio:1.45; }
.promo { min-height:430px;border-radius:8px; }
.promo__body { padding:50px;max-width:56%; }
.promo__title { font-size:clamp(36px,4vw,56px); }
.promo__line { line-height:1.7;font-size:15px; }
.promo__shade { background:linear-gradient(90deg,rgba(31,24,23,.65),rgba(31,24,23,.05)); }
.sect:has(>.wrap>.tpl-copy) { padding:68px 0 80px;text-align:center;background:var(--blush); }
.sect:has(>.wrap>.tpl-copy) .shead { justify-content:center; }
.tpl-copy { margin:auto;max-width:610px;font-size:17px;line-height:1.9; }
.foot { background:var(--paper);color:var(--ink);border-top:1px solid var(--line); }
#site-footer { padding:50px 0; }
.foot__in { grid-template-columns:180px 1fr 1fr;gap:50px;align-items:start; }
.foot__logo { width:175px; }
.foot__line { color:var(--bottle);font-size:32px; }
.foot__small { color:var(--ink-soft);font-size:13px;line-height:1.8; }
.tpl-credit { margin-top:20px;font-size:12px; }
.tpl-credit a { color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px; }
.menu__head h1,.page__title { font-size:48px; }
.menu__rail { border-inline-end:1px solid var(--line); }
.menu__rail a { font-weight:400; }
.dish { border-radius:10px;background:color-mix(in srgb,var(--blush) 30%,var(--paper));border:1px solid var(--line); }
.dish__name { font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.12; }
.dish__desc { font-size:13px;line-height:1.6; }
.bag__title,.isheet__title { font-family:var(--font-display);font-weight:400;letter-spacing:-.03em; }
.bag { box-shadow:none;border:1px solid var(--line);background:var(--paper); }
.bag__hint { line-height:1.7; }
.chip { font-weight:400; }
.srec__title,.sbrowse__title { font-weight:400; }
.tabbar { background:var(--paper);border-top:1px solid var(--line); }
.tabbar__blob { background:var(--blush); }
[dir=rtl] .lun-hero__line { font-style:normal; }
[dir=rtl] .promo__shade { transform:scaleX(-1); }
@media(min-width:1024px) { .topbar__nav { margin-inline:20px auto;gap:8px; }.topbar__nav a{padding-inline:9px;} }
@media(max-width:1023px) { .lun-hero__in{gap:5%;}.lun-hero h1,.lun-hero h2{font-size:54px;}.feed-grid{gap:20px;}.foot__in{grid-template-columns:160px 1fr;}.foot__small{grid-column:1/-1;}.promo__body{max-width:70%;} }
@media(max-width:700px) {
  :root{--section:54px;--gutter:22px;}
  .topbar__in{gap:10px;}.topbar__logo{width:126px;}.topbar__actions{gap:6px;}.bag-btn__total{display:none;}
  .lun-hero{padding:30px 0 38px;}.lun-hero__in{grid-template-columns:1fr;gap:28px;}.lun-hero__copy{padding:0;}.lun-hero__moon{display:none;}.lun-hero__copy>.eyebrow{margin-bottom:20px;}.lun-hero h1,.lun-hero h2{font-size:52px;max-width:340px;}.lun-hero__sub{font-size:15px;margin:20px 0 24px;}.lun-hero__art{width:100%;max-width:470px;margin:0 auto;}.lun-hero__art .photo{aspect-ratio:1.3;border-radius:44% 44% 4px 4px;}.lun-hero__art::before{inset:8px -8px -8px 8px;border-radius:44% 44% 4px 4px;}.lun-hero__caption{margin-top:22px;font-size:9px;}
  .feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px;}.feed-grid>.pcard:first-child{grid-column:1/-1;}.feed-grid>.pcard:first-child .pcard__media{aspect-ratio:1.4;}.pcard__name{font-size:23px;}.pcard__eyebrow{font-size:9px;}.pcard__body{padding-top:14px;}.pcard__foot{margin-top:14px;}.price{font-size:14px;}
  .sig-grid{gap:18px;}.pcard--big .pcard__media{aspect-ratio:1;}.pcard--big .pcard__name{font-size:23px;}
  .promo{min-height:400px;}.promo__body{padding:28px;max-width:100%;align-self:end;}.promo__title{font-size:40px;}.promo__shade{background:linear-gradient(0deg,rgba(31,24,23,.78),transparent);}
  .foot__in{grid-template-columns:1fr;gap:25px;}.foot__small{grid-column:auto;}.foot__line{font-size:30px;}.foot__logo{width:155px;}#site-footer{padding:38px 0 calc(90px + var(--safe-b));}.menu__head h1,.page__title{font-size:40px;}.dish__name{font-size:23px;}.sect:has(>.wrap>.tpl-copy){padding-block:52px;}
}
@media(prefers-reduced-motion:reduce) { .pcard__media img { transition:none; } }
.page--bag>.bag { padding:24px;border-radius:16px; }
