/* Hallacas ordering page (temporary festive page). Loaded after styles.css.
   Everything is scoped under .hl / .hl-* so it cannot affect other pages. */

.hallacas-body{ background:#0b0706; }
.hallacas-body,
.hl{
  --hl-head: 72px;           /* sticky site header height (measured in JS) */
  --hl-red: #8f1d22;
  --hl-red-d: #5f1015;
  --hl-green: #1f3a2a;
  --hl-gold: #e7b135;
  --hl-cream: #F8F3EA;
  --hl-ink: #111;
  --hl-ease: cubic-bezier(.22,.8,.24,1);
  color: var(--hl-cream);
}
.hl *{ box-sizing:border-box; }
.hl-done a:not(.hl-btn),.hl-checkout a:not(.hl-btn){ color:var(--hl-gold); }
.hl h1,.hl h2,.hl h3{ font-weight:800; letter-spacing:-.01em; margin:0; }
.hl-wrap{ max-width:1120px; margin:0 auto; padding:0 20px; }
.hl-wrap--narrow{ max-width:720px; }
.hl-eyebrow{
  font-size:12px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:var(--hl-gold); margin:0 0 14px;
}
.hl-eyebrow--dark{ color:var(--hl-red); }
.hl-muted{ color:rgba(248,243,234,.7); font-size:14px; line-height:1.5; margin:6px 0 0; }
.hl-tight{ margin:2px 0 12px; }

/* ---------- buttons ---------- */
.hl-btn{
  appearance:none; border:0; cursor:pointer; text-decoration:none; display:inline-flex; align-items:center; justify-content:center;
  font:800 15px/1 'Montserrat',Arial,sans-serif; letter-spacing:.04em; text-transform:uppercase;
  padding:16px 28px; border-radius:999px; transition:transform .25s var(--hl-ease), box-shadow .25s, background .25s;
}
.hl-btn--gold{ background:var(--hl-gold); color:var(--hl-ink); box-shadow:0 8px 28px rgba(231,177,53,.28); }
.hl-btn--gold:hover{ transform:translateY(-2px); box-shadow:0 12px 34px rgba(231,177,53,.42); }
.hl-btn--gold:active{ transform:translateY(0) scale(.98); }
.hl-btn--wide{ width:100%; margin-top:20px; }
.hl-btn[disabled]{ opacity:.55; cursor:not-allowed; transform:none; }

/* ---------- hero (sticky, scroll-driven via --p set in JS) ---------- */
.hl-hero{ position:relative; height:190svh; --p:0; }
.hl-hero-stick{
  position:sticky; top:var(--hl-head); height:calc(100svh - var(--hl-head)); overflow:hidden;
  display:flex; align-items:flex-end; background:#000;
}
.hl-hero-media{ position:absolute; inset:0; }
.hl-hero-media img{
  width:100%; height:100%; object-fit:cover; display:block;
  transform:scale(calc(1.02 + var(--p) * .22)); transform-origin:50% 60%;
  filter:saturate(calc(1.05 - var(--p) * .25)) brightness(calc(1 - var(--p) * .35));
  will-change:transform;
}
.hl-hero-shade{
  position:absolute; inset:0;
  background:
    linear-gradient(to top, rgba(11,7,6,.92) 0%, rgba(11,7,6,.35) 45%, rgba(11,7,6,.12) 100%),
    radial-gradient(120% 80% at 50% 100%, rgba(143,29,34,.35), transparent 60%);
  opacity:calc(.9 + var(--p) * .1);
}
.hl-hero-copy{
  position:relative; z-index:2; padding:0 24px 12vh; max-width:1120px; width:100%; margin:0 auto;
  transform:translateY(calc(var(--p) * -60px)); opacity:calc(1 - var(--p) * 1.6);
  animation:hl-rise 1s var(--hl-ease) both .15s;
}
.hl-hero-copy h1{ font-size:clamp(44px,9vw,104px); line-height:.95; text-transform:uppercase; }
.hl-hero-copy h1 span{ display:block; color:var(--hl-gold); font-size:.5em; margin-top:.15em; }
.hl-hero-sub{ font-size:clamp(16px,2.2vw,21px); max-width:520px; margin:18px 0 28px; color:rgba(248,243,234,.9); line-height:1.5; }

.hl-scrollcue{
  position:absolute; z-index:3; left:50%; bottom:22px; width:26px; height:42px; margin-left:-13px;
  border:2px solid rgba(248,243,234,.7); border-radius:14px; opacity:calc(1 - var(--p) * 4);
}
.hl-scrollcue span{ position:absolute; left:50%; top:8px; width:4px; height:8px; margin-left:-2px; border-radius:2px; background:var(--hl-gold); animation:hl-cue 1.6s infinite; }
@keyframes hl-cue{ 0%{ transform:translateY(0); opacity:1 } 100%{ transform:translateY(14px); opacity:0 } }
@keyframes hl-rise{ from{ opacity:0; translate:0 28px } to{ opacity:1; translate:0 0 } }

/* snow */
.hl-snow{ position:absolute; inset:0; pointer-events:none; z-index:1; overflow:hidden; opacity:calc(1 - var(--p) * 2); }
.hl-flake{
  position:absolute; top:-12px; width:var(--s); height:var(--s); border-radius:50%;
  background:rgba(255,255,255,.75); filter:blur(.4px);
  animation:hl-fall var(--t) linear var(--dl) infinite;
}
@keyframes hl-fall{ to{ transform:translate(var(--x), calc(100svh + 20px)); } }

/* ---------- info ---------- */
.hl-info{
  position:relative; z-index:3; margin-top:-8svh;
  background:var(--hl-cream); color:var(--hl-ink);
  border-radius:32px 32px 0 0; padding:80px 0 56px;
}
.hl-info h2{ font-size:clamp(30px,5vw,48px); line-height:1.08; margin-bottom:18px; }
.hl-info p{ line-height:1.7; font-size:16.5px; margin:0 0 14px; }
.hl-info-grid{ display:grid; grid-template-columns:1.2fr 1fr; gap:48px; align-items:start; }
.hl-steps{ list-style:none; margin:0; padding:0; display:grid; gap:16px; }
.hl-steps li{ display:flex; gap:16px; background:#fff; border-radius:18px; padding:18px 20px; box-shadow:0 10px 30px rgba(0,0,0,.08); }
.hl-steps b{
  flex:0 0 40px; height:40px; border-radius:50%; background:var(--hl-red); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:18px;
}
.hl-steps strong{ display:block; font-size:16px; margin-bottom:3px; }
.hl-steps span{ font-size:14.5px; line-height:1.5; color:#444; }
.hl-note{
  margin-top:36px !important; padding:16px 20px; border-left:4px solid var(--hl-gold); background:rgba(231,177,53,.14);
  border-radius:0 12px 12px 0; font-size:15px !important;
}

/* ---------- shop ---------- */
.hl-shop{
  position:relative; z-index:3; padding:72px 0 140px;
  background:
    radial-gradient(900px 400px at 85% 0%, rgba(143,29,34,.45), transparent 60%),
    radial-gradient(700px 380px at 5% 40%, rgba(31,58,42,.55), transparent 60%),
    #0b0706;
}
.hl-shop h2{ font-size:clamp(30px,5vw,48px); }
.hl-sub{ color:rgba(248,243,234,.75); margin:10px 0 0; }
.hl-shop-head{ margin-bottom:32px; }
.hl-banner{ background:rgba(231,177,53,.15); border:1px solid rgba(231,177,53,.5); border-radius:14px; padding:14px 18px; margin:0 0 24px; }
.hl-loading{ color:rgba(248,243,234,.6); }
.hl-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:24px; }
.hl-small{ margin:32px 0 0; font-size:13.5px; color:rgba(248,243,234,.65); }
.hl-small a{ color:var(--hl-gold); }

.hl-item{
  position:relative; overflow:hidden; border-radius:22px; background:#17100e; border:1px solid rgba(248,243,234,.09);
  display:flex; flex-direction:column; transition:transform .4s var(--hl-ease), border-color .3s, box-shadow .4s;
}
.hl-item:hover{ transform:translateY(-6px); border-color:rgba(231,177,53,.5); box-shadow:0 20px 50px rgba(0,0,0,.5); }
.hl-item-img{ aspect-ratio:4/3; overflow:hidden; background:#000; }
.hl-item-img img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .8s var(--hl-ease); }
.hl-item:hover .hl-item-img img{ transform:scale(1.07); }
.hl-item-body{ padding:20px 20px 22px; display:flex; flex-direction:column; gap:8px; flex:1; }
.hl-item h3{ font-size:22px; }
.hl-item p{ margin:0; font-size:14.5px; line-height:1.55; color:rgba(248,243,234,.78); flex:1; }
.hl-item-foot{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:8px; }
.hl-price{ font-size:22px; font-weight:800; color:var(--hl-gold); }
.hl-tag{
  position:absolute; top:14px; left:14px; z-index:2; background:var(--hl-red); color:#fff; font-size:11.5px; font-weight:800;
  letter-spacing:.06em; text-transform:uppercase; padding:6px 11px; border-radius:999px;
}
.hl-item.is-out .hl-item-img img{ filter:grayscale(1) brightness(.5); }
.hl-item.is-out .hl-tag{ background:#444; }
.hl-limit{ font-size:12.5px; color:var(--hl-gold); min-height:1.2em; margin:0; }

.hl-stepper{ display:inline-flex; align-items:center; background:rgba(248,243,234,.08); border-radius:999px; padding:4px; }
.hl-stepper button{
  width:42px; height:42px; border-radius:50%; border:0; cursor:pointer; font:700 22px/1 'Montserrat',Arial,sans-serif;
  background:var(--hl-gold); color:var(--hl-ink); transition:transform .2s var(--hl-ease), opacity .2s;
}
.hl-stepper button:hover{ transform:scale(1.08); }
.hl-stepper button:active{ transform:scale(.92); }
.hl-stepper button[disabled]{ opacity:.3; cursor:not-allowed; transform:none; }
.hl-stepper output{ min-width:40px; text-align:center; font-weight:800; font-size:18px; }
.hl-stepper output.pop{ animation:hl-pop .35s var(--hl-ease); }
@keyframes hl-pop{ 40%{ transform:scale(1.4); color:var(--hl-gold); } }

/* ---------- floating basket ---------- */
.hl-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:8000; padding:12px 14px calc(12px + env(safe-area-inset-bottom));
  animation:hl-bar-in .5s var(--hl-ease) both;
}
.hl-bar[hidden]{ display:none; }
@keyframes hl-bar-in{ from{ transform:translateY(120%); } to{ transform:translateY(0); } }
.hl-bar-inner{
  max-width:760px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:16px;
  background:rgba(20,12,10,.94); backdrop-filter:blur(12px); border:1px solid rgba(231,177,53,.55);
  border-radius:999px; padding:10px 10px 10px 20px; box-shadow:0 12px 40px rgba(0,0,0,.6);
}
.hl-bar-info{ display:flex; align-items:center; gap:14px; }
.hl-bar-info strong{ display:block; font-size:15px; }
.hl-bar-info em{ display:block; font-style:normal; color:var(--hl-gold); font-weight:800; font-size:17px; }
.hl-bar-count{
  width:38px; height:38px; border-radius:50%; background:var(--hl-red); display:flex; align-items:center; justify-content:center; font-weight:800;
}
.hl-bar.bump .hl-bar-count{ animation:hl-pop .4s var(--hl-ease); }
.hl-bar .hl-btn{ padding:14px 24px; }

/* clear-basket buttons */
.hl-clear{
  appearance:none; background:none; border:0; cursor:pointer; color:rgba(248,243,234,.75); text-decoration:underline;
  font:600 13px 'Montserrat',Arial,sans-serif; padding:8px 4px; white-space:nowrap; transition:color .2s;
}
.hl-clear:hover{ color:var(--hl-gold); }
.hl-clear.is-armed{ color:#ff9a7e; text-decoration:none; font-weight:800; }
.hl-clear-row{ margin:-6px 0 18px; text-align:center; }
.hl-clear--wide{ font-size:14px; }
.hl-bar-inner .hl-clear{ margin-left:auto; }
.hl-warn{ background:rgba(231,177,53,.13); border-left:4px solid var(--hl-gold); border-radius:0 12px 12px 0; padding:12px 14px; font-size:13.5px; line-height:1.55; margin:0 0 18px; }

/* ---------- checkout ---------- */
.hl-checkout,.hl-done{ padding:48px 0 80px; min-height:70svh; animation:hl-fade .5s var(--hl-ease) both;
  background:radial-gradient(800px 400px at 80% 0%, rgba(143,29,34,.4), transparent 60%), #0b0706; }
.hl-checkout[hidden],.hl-done[hidden]{ display:none; }
@keyframes hl-fade{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }
.hl-back{ background:none; border:0; color:var(--hl-gold); font:700 14px 'Montserrat',Arial,sans-serif; cursor:pointer; padding:0; margin-bottom:18px; }
.hl-co-title{ font-size:clamp(30px,5vw,42px); margin-bottom:22px; }
.hl-card{ background:#17100e; border:1px solid rgba(248,243,234,.1); border-radius:20px; padding:22px; margin-bottom:18px; }
.hl-card h3{ font-size:17px; margin-bottom:14px; }
.hl-h3-gap{ margin-top:26px; }

.hl-line{ display:grid; grid-template-columns:56px 1fr auto; gap:14px; align-items:center; padding:12px 0; border-bottom:1px solid rgba(248,243,234,.08); }
.hl-line:last-of-type{ border-bottom:0; }
.hl-line img{ width:56px; height:56px; border-radius:12px; object-fit:cover; }
.hl-line strong{ display:block; font-size:15px; }
.hl-line small{ color:rgba(248,243,234,.6); }
.hl-line .hl-stepper button{ width:34px; height:34px; font-size:18px; }
.hl-line .hl-stepper output{ min-width:30px; font-size:15px; }
.hl-line-price{ font-weight:800; min-width:64px; text-align:right; }
.hl-total{ display:flex; justify-content:space-between; font-size:20px; font-weight:800; padding-top:14px; border-top:1px solid rgba(248,243,234,.2); margin-top:6px; }
.hl-total span:last-child{ color:var(--hl-gold); }

.hl-chips{ display:flex; flex-wrap:wrap; gap:10px; }
.hl-chip{
  appearance:none; cursor:pointer; background:rgba(248,243,234,.06); color:var(--hl-cream);
  border:1.5px solid rgba(248,243,234,.18); border-radius:14px; padding:11px 16px; font:700 14px 'Montserrat',Arial,sans-serif;
  transition:all .2s var(--hl-ease); text-align:center; line-height:1.3;
}
.hl-chip small{ display:block; font-weight:500; font-size:11.5px; opacity:.75; }
.hl-chip:hover:not([disabled]){ border-color:var(--hl-gold); transform:translateY(-2px); }
.hl-chip[aria-checked="true"]{ background:var(--hl-gold); color:var(--hl-ink); border-color:var(--hl-gold); }
.hl-chip[disabled]{ opacity:.35; cursor:not-allowed; text-decoration:line-through; }
.hl-chips--times .hl-chip{ padding:10px 14px; min-width:76px; }

.hl-field{ display:block; font-weight:700; font-size:13.5px; margin-bottom:14px; }
.hl-field input{
  display:block; width:100%; margin-top:6px; padding:14px 16px; border-radius:12px; border:1.5px solid rgba(248,243,234,.2);
  background:#0f0908; color:var(--hl-cream); font:500 16px 'Montserrat',Arial,sans-serif; transition:border-color .2s, box-shadow .2s;
}
.hl-field input:focus{ outline:0; border-color:var(--hl-gold); box-shadow:0 0 0 3px rgba(231,177,53,.25); }
.hl-field.has-error input{ border-color:#ff7a59; }
.hl-field-error{ color:#ff9a7e; font-size:13px; margin:6px 0 0; font-weight:600; }
.hl-field-error--block{ background:rgba(196,80,36,.18); border-radius:10px; padding:12px 14px; margin-top:16px; }

.hl-pay-options{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:18px; }
.hl-pay-opt{ cursor:pointer; }
.hl-pay-opt input{ position:absolute; opacity:0; pointer-events:none; }
.hl-pay-opt span{
  display:flex; flex-direction:column; gap:3px; height:100%; padding:14px 16px; border-radius:14px; border:1.5px solid rgba(248,243,234,.18);
  transition:all .2s var(--hl-ease);
}
.hl-pay-opt em{ font-style:normal; color:var(--hl-gold); font-weight:800; font-size:18px; }
.hl-pay-opt small{ font-size:12px; color:rgba(248,243,234,.65); }
.hl-pay-opt input:checked + span{ border-color:var(--hl-gold); background:rgba(231,177,53,.12); }
.hl-pay-opt input:focus-visible + span{ box-shadow:0 0 0 3px rgba(231,177,53,.4); }
.hl-card-box{ margin-bottom:16px; }
#hl-card-container{ min-height:56px; }
.hl-check{ display:flex; gap:12px; align-items:flex-start; font-size:13.5px; line-height:1.5; margin-top:8px; cursor:pointer; }
.hl-check input{ width:20px; height:20px; margin-top:1px; accent-color:var(--hl-gold); flex:0 0 auto; }
.hl-secure{ text-align:center; margin-top:14px; }

.hl-done-card{ text-align:center; padding:40px 24px; }
.hl-done-card h2{ font-size:clamp(26px,4.5vw,36px); margin:14px 0 8px; }
.hl-tick{
  width:76px; height:76px; border-radius:50%; margin:0 auto; background:var(--hl-gold); color:var(--hl-ink);
  display:flex; align-items:center; justify-content:center; font-size:40px; font-weight:800; animation:hl-pop .7s var(--hl-ease) both;
}
.hl-ref{ font-size:17px; margin:0 0 18px; }
#hl-done-detail{ text-align:left; max-width:440px; margin:0 auto 18px; }
#hl-done-detail p{ display:flex; justify-content:space-between; gap:16px; margin:6px 0; font-size:15px; }
.hl-done-card .hl-btn{ margin-top:10px; }

/* ---------- reveal on scroll ---------- */
.hl-reveal{ opacity:0; transform:translateY(28px); transition:opacity .8s var(--hl-ease) var(--d,0s), transform .8s var(--hl-ease) var(--d,0s); }
.hl-reveal.in{ opacity:1; transform:none; }
.hl-item.hl-reveal{ transition-delay:var(--d,0s); }

/* ---------- small screens ---------- */
@media (max-width:820px){
  .hl-info-grid{ grid-template-columns:1fr; gap:28px; }
  .hl-info{ padding:56px 0 44px; border-radius:24px 24px 0 0; }
  .hl-hero{ height:170svh; }
  .hl-hero-copy{ padding-bottom:10vh; }
  .hl-hero-media img{ object-position:22% 50%; }
  .hl-grid{ grid-template-columns:1fr; }
}
@media (max-width:520px){
  .hl-pay-options{ grid-template-columns:1fr; }
  .hl-line{ grid-template-columns:48px 1fr; }
  .hl-line img{ width:48px; height:48px; }
  .hl-line > .hl-line-end{ grid-column:1 / -1; display:flex; justify-content:space-between; align-items:center; }
  .hl-bar-inner{ padding-left:14px; gap:8px; }
  .hl-bar-count{ display:none; }
  .hl-bar-info strong{ white-space:nowrap; font-size:14px; }
  .hl-bar-inner .hl-clear{ font-size:12px; padding:6px 2px; white-space:normal; max-width:72px; text-align:center; line-height:1.2; }
  .hl-bar .hl-btn{ padding:13px 18px; font-size:14px; }
}

@media (prefers-reduced-motion:reduce){
  .hl *, .hl-bar{ animation:none !important; transition:none !important; }
  .hl-reveal{ opacity:1; transform:none; }
  .hl-hero{ height:auto; }
  .hl-hero-stick{ position:relative; height:calc(100svh - var(--hl-head)); }
  .hl-snow{ display:none; }
}

/* ---------- reheating steps ---------- */
.hl-reheat{
  position:relative; z-index:3; padding:72px 0 64px;
  background:linear-gradient(#0b0706, #130b09);
  border-top:1px solid rgba(231,177,53,.18);
}
.hl-reheat h2{ font-size:clamp(28px,4.6vw,44px); }
.hl-reheat-head{ margin-bottom:36px; }
.hl-reheat-steps{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; counter-reset:none; }
.hl-reheat-steps li{
  position:relative; text-align:center; padding:26px 18px 24px; border-radius:22px;
  background:#17100e; border:1px solid rgba(248,243,234,.09);
  transition:transform .4s var(--hl-ease), border-color .3s;
}
.hl-reheat-steps li:hover{ transform:translateY(-6px); border-color:rgba(231,177,53,.5); }
.hl-reheat-steps li:hover img{ transform:scale(1.07) rotate(-2deg); }
.hl-reheat-steps img{
  width:min(150px,70%); height:auto; display:block; margin:6px auto 10px;
  mix-blend-mode:screen;               /* the icons are gold on black: black drops out on the dark card */
  transition:transform .5s var(--hl-ease);
}
.hl-reheat-num{
  position:absolute; top:14px; left:14px; width:32px; height:32px; border-radius:50%;
  background:var(--hl-red); color:#fff; font-weight:800; font-size:15px; display:flex; align-items:center; justify-content:center;
}
.hl-reheat-steps h3{ font-size:18px; margin-bottom:8px; }
.hl-reheat-steps p{ margin:0; font-size:14.5px; line-height:1.55; color:rgba(248,243,234,.8); }
/* dotted connector between steps on wide screens */
@media (min-width:901px){
  .hl-reheat-steps li:not(:last-child)::after{
    content:""; position:absolute; top:50%; right:-20px; width:20px; border-top:2px dotted rgba(231,177,53,.6);
  }
}
@media (max-width:900px){ .hl-reheat-steps{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:520px){
  .hl-reheat{ padding:56px 0 48px; }
  .hl-reheat-steps{ grid-template-columns:1fr; gap:14px; }
  .hl-reheat-steps li{ display:grid; grid-template-columns:96px 1fr; column-gap:14px; text-align:left; align-items:center; padding:16px; }
  .hl-reheat-steps img{ grid-row:1 / span 2; width:96px; margin:0; }
  .hl-reheat-num{ top:10px; left:10px; width:26px; height:26px; font-size:13px; }
  .hl-reheat-steps h3{ margin:0 0 4px; align-self:end; }
  .hl-reheat-steps p{ align-self:start; }
}
.hl-reheat{ scroll-margin-top:var(--hl-head); }  /* the confirmation email links to /hallacas#hl-reheat */

/* ---------- links to the reheating page ---------- */
.hl-link{ color:var(--hl-red); font-weight:700; text-decoration:none; border-bottom:2px solid rgba(143,29,34,.35); transition:border-color .2s; }
.hl-link:hover{ border-bottom-color:var(--hl-red); }
.hl-card-link{ margin:0 !important; font-size:13.5px !important; }
.hl-card-link a{ color:var(--hl-gold); text-decoration:none; font-weight:700; }
.hl-card-link a:hover{ text-decoration:underline; }
.hl-reheat--page{ padding-top:56px; min-height:70svh; }
.hl-reheat--page h1{ font-size:clamp(30px,5vw,48px); }
.hl-reheat-cta{ text-align:center; margin:40px 0 0; }

/* ---------- Apple Pay / Google Pay buttons ---------- */
.hl-wallets{ margin:16px 0 6px; }
.hl-wallets.is-busy{ opacity:.55; pointer-events:none; }
.hl-gpay{ min-height:0; }
.hl-gpay:not(:empty){ margin-bottom:10px; min-height:48px; }
.hl-apay{
  display:block; width:100%; height:48px; margin:0 0 10px; border:0; padding:0; cursor:pointer; border-radius:8px;
  -webkit-appearance:-apple-pay-button; appearance:-apple-pay-button;
  -apple-pay-button-type:pay; -apple-pay-button-style:white;
}
.hl-apay[hidden]{ display:none; }
.hl-or{ display:flex; align-items:center; gap:12px; margin:14px 0 4px; font-size:13px; color:rgba(248,243,234,.65); }
.hl-or::before,.hl-or::after{ content:""; flex:1; border-top:1px solid rgba(248,243,234,.18); }
