
/* ==========================================================================
   FISH CHEF — the fourth Kitchen Academy course.

   Coastal palette on white: soft navy, pale blue, warm stone, cream, subtle
   sage. Rounded cards, soft shadows, generous space, elegant type. Consistent
   with Pastry / Pantry / Fry & Grill Chef.

   PREFIX CHECKED BEFORE USE: `fsh-` returns zero matches elsewhere. Every rule
   is still scoped to #page-fish-chef, because a free prefix today is not a
   guarantee tomorrow.
   ========================================================================== */
#page-fish-chef{
  --fsh-navy:#26405E;
  --fsh-deep:#1F3054;
  --fsh-blue:#7FA0BF;
  --fsh-blue-l:#EAF1F7;
  --fsh-stone:#EFEAE3;
  --fsh-cream:#FBF6EF;
  --fsh-sage:#5F7350;
  --fsh-sage-l:#EBF0E9;
  --fsh-coral:#9C583D;
  --fsh-coral-l:#F8EDE7;
  --fsh-line:#E6E1DA;
  background:#FEFDFB !important;
  font-family:'Nunito',system-ui,-apple-system,sans-serif;
}
#page-fish-chef .fsh-wrap{ max-width:1180px; margin:0 auto; padding:0 clamp(18px,4vw,34px); }
#page-fish-chef .fsh-wrap section, #page-fish-chef .fsh-sec{ padding:0 !important; }
#page-fish-chef .fsh-sec{ margin:0 0 clamp(46px,7vw,88px); min-width:0; }
#page-fish-chef .fsh-body{ padding:clamp(20px,3vw,34px) 0 120px; min-width:0; }

/* ---- type ---------------------------------------------------------------- */
#page-fish-chef .fsh-eb{
  font-size:.7rem; font-weight:800; letter-spacing:.24em; text-transform:uppercase; margin:0 0 12px;
  color:#8C4C40 !important; -webkit-text-fill-color:#8C4C40 !important;
}
#page-fish-chef .fsh-crumb{
  font-size:.78rem; font-weight:700; margin:0;
  color:#5A6478 !important; -webkit-text-fill-color:#5A6478 !important;
}
#page-fish-chef .fsh-h1{
  font-family:'Playfair Display',Georgia,serif !important;
  font-size:clamp(2rem,4.6vw,3.1rem) !important; font-weight:700 !important; line-height:1.1;
  margin:0 0 10px !important; color:var(--fsh-deep) !important; -webkit-text-fill-color:var(--fsh-deep) !important;
}
#page-fish-chef .fsh-h2{
  font-family:'Playfair Display',Georgia,serif !important;
  font-size:clamp(1.4rem,2.9vw,2.05rem) !important; font-weight:700 !important; line-height:1.18;
  margin:0 0 8px !important; color:var(--fsh-deep) !important; -webkit-text-fill-color:var(--fsh-deep) !important;
}
#page-fish-chef .fsh-h3{
  font-size:1rem !important; font-weight:800 !important; margin:0 !important;
  color:var(--fsh-deep) !important; -webkit-text-fill-color:var(--fsh-deep) !important;
}
#page-fish-chef .fsh-lead{
  margin:0; font-size:clamp(.98rem,1.5vw,1.06rem); line-height:1.75; max-width:62ch;
  color:#4A5670 !important; -webkit-text-fill-color:#4A5670 !important;
}
#page-fish-chef .fsh-sub{ margin:8px 0 0; font-size:.89rem; line-height:1.62;
  color:#57647E !important; -webkit-text-fill-color:#57647E !important; }
#page-fish-chef .fsh-hrow{ display:flex; align-items:flex-end; justify-content:space-between;
  gap:18px; flex-wrap:wrap; margin:0 0 24px; }
#page-fish-chef .fsh-note{ margin:14px 0 0; font-size:.81rem; line-height:1.7;
  color:#5A6478 !important; -webkit-text-fill-color:#5A6478 !important; }

/* ---- hero ---------------------------------------------------------------- */
#page-fish-chef .fsh-backbar{
  max-width:1180px; margin:0 auto; padding:14px clamp(18px,4vw,34px) 0;
  display:flex; gap:10px; flex-wrap:wrap; align-items:center;
}
#page-fish-chef .fsh-sr{
  position:absolute !important; width:1px !important; height:1px !important;
  padding:0 !important; margin:-1px !important; overflow:hidden !important;
  clip:rect(0 0 0 0) !important; white-space:nowrap !important; border:0 !important;
}
#page-fish-chef .fsh-hero{
  display:grid; grid-template-columns:1.02fr .98fr; gap:clamp(26px,4vw,52px);
  align-items:center; padding:clamp(18px,3vw,38px) 0 clamp(26px,3.5vw,46px);
}
#page-fish-chef .fsh-hero-media{ min-width:0; }
#page-fish-chef .fsh-hero-img{
  display:block; width:100%; height:auto; border-radius:28px;
  box-shadow:0 24px 56px rgba(31,48,84,.16);
}

/* ---- buttons -------------------------------------------------------------- */
#page-fish-chef .fsh-b, #fshSheet .fsh-b{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  min-height:50px; padding:14px 24px; border-radius:999px; cursor:pointer; font:inherit;
  font-size:.89rem; font-weight:800; text-align:center;
  background:#fff !important; border:1px solid var(--fsh-line) !important;
  color:var(--fsh-deep) !important; -webkit-text-fill-color:var(--fsh-deep) !important;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
}
#page-fish-chef .fsh-b:hover, #fshSheet .fsh-b:hover{ background:var(--fsh-blue-l) !important;
  border-color:#C3D5E4 !important; }
#page-fish-chef .fsh-b.is-navy, #fshSheet .fsh-b.is-navy{
  background:var(--fsh-navy) !important; border-color:var(--fsh-navy) !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important;
}
#page-fish-chef .fsh-b.is-navy:hover, #fshSheet .fsh-b.is-navy:hover{ background:#1D3149 !important; }
#page-fish-chef .fsh-b.is-coral, #fshSheet .fsh-b.is-coral{
  background:var(--fsh-coral) !important; border-color:var(--fsh-coral) !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important;
}
#page-fish-chef .fsh-b.is-sm, #fshSheet .fsh-b.is-sm{ min-height:44px; padding:11px 17px; font-size:.82rem; }
#page-fish-chef .fsh-b svg, #fshSheet .fsh-b svg{ width:17px; height:17px; flex:none;
  stroke:currentColor; fill:none; stroke-width:1.85; stroke-linecap:round; stroke-linejoin:round; }
#page-fish-chef .fsh-b:focus-visible, #fshSheet .fsh-b:focus-visible,
#page-fish-chef .fsh-c:focus-visible, #page-fish-chef .fsh-ch:focus-visible,
#page-fish-chef .fsh-save:focus-visible, #page-fish-chef .fsh-tile:focus-visible,
#page-fish-chef .fsh-chal:focus-visible{ outline:3px solid #CF9E3F; outline-offset:3px; }
#page-fish-chef .fsh-acts{ display:flex; gap:12px; flex-wrap:wrap; }

/* ---- chips --------------------------------------------------------------- */
#page-fish-chef .fsh-chips{ display:flex; gap:9px; flex-wrap:wrap; }
#page-fish-chef .fsh-ch{
  min-height:44px; padding:11px 16px; border-radius:999px; cursor:pointer; font:inherit;
  font-size:.82rem; font-weight:700; text-align:left;
  background:#fff !important; border:1px solid var(--fsh-line) !important;
  color:#4A5670 !important; -webkit-text-fill-color:#4A5670 !important;
}
#page-fish-chef .fsh-ch:hover{ background:var(--fsh-blue-l) !important; }
#page-fish-chef .fsh-ch[aria-pressed="true"]{
  background:var(--fsh-navy) !important; border-color:var(--fsh-navy) !important;
  color:#fff !important; -webkit-text-fill-color:#fff !important;
}

/* ---- intro feature chips --------------------------------------------------- */
#page-fish-chef .fsh-feats{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
#page-fish-chef .fsh-feat{
  border-radius:22px; padding:22px 24px; display:flex; flex-direction:column; gap:6px;
  border:1px solid transparent !important; min-width:0;
}
#page-fish-chef .fsh-feat-k{
  font-size:.68rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase;
}
#page-fish-chef .fsh-feat-d{ font-size:.9rem; line-height:1.6; }
#page-fish-chef .f-blue{ background:var(--fsh-blue-l) !important; }
#page-fish-chef .f-blue .fsh-feat-k{ color:#2F4467 !important; -webkit-text-fill-color:#2F4467 !important; }
#page-fish-chef .f-blue .fsh-feat-d{ color:#42536E !important; -webkit-text-fill-color:#42536E !important; }
#page-fish-chef .f-stone{ background:var(--fsh-stone) !important; }
#page-fish-chef .f-stone .fsh-feat-k{ color:#5A5145 !important; -webkit-text-fill-color:#5A5145 !important; }
#page-fish-chef .f-stone .fsh-feat-d{ color:#57503F !important; -webkit-text-fill-color:#57503F !important; }
#page-fish-chef .f-sage{ background:var(--fsh-sage-l) !important; }
#page-fish-chef .f-sage .fsh-feat-k{ color:#3F5237 !important; -webkit-text-fill-color:#3F5237 !important; }
#page-fish-chef .f-sage .fsh-feat-d{ color:#44523C !important; -webkit-text-fill-color:#44523C !important; }

/* ---- cards ---------------------------------------------------------------- */
#page-fish-chef .fsh-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(228px,1fr)); gap:16px; }
#page-fish-chef .fsh-grid.is-2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
#page-fish-chef .fsh-grid.is-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
#page-fish-chef .fsh-grid.is-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
#page-fish-chef .fsh-grid.is-5{ grid-template-columns:repeat(5,minmax(0,1fr)); }
#page-fish-chef .fsh-grid.is-6{ grid-template-columns:repeat(6,minmax(0,1fr)); }
#page-fish-chef .fsh-c{
  background:#fff !important; border:1px solid var(--fsh-line) !important; border-radius:24px;
  padding:22px; box-shadow:0 3px 16px rgba(31,48,84,.05);
  display:flex; flex-direction:column; gap:8px; text-align:left; width:100%; min-width:0;
}
#page-fish-chef button.fsh-c{ cursor:pointer; font:inherit;
  transition:transform .2s cubic-bezier(.22,1,.36,1), box-shadow .2s ease, border-color .2s ease; }
#page-fish-chef button.fsh-c:hover{ transform:translateY(-3px);
  box-shadow:0 16px 38px rgba(31,48,84,.11); border-color:#C3D5E4 !important; }
#page-fish-chef .fsh-c-n{ font-size:1rem; font-weight:800;
  color:var(--fsh-deep) !important; -webkit-text-fill-color:var(--fsh-deep) !important; }
#page-fish-chef .fsh-c-d{ font-size:.86rem; line-height:1.62;
  color:#57647E !important; -webkit-text-fill-color:#57647E !important; }
#page-fish-chef .fsh-c-f{ margin-top:auto; padding-top:12px; font-size:.78rem; font-weight:800;
  color:#8C4C40 !important; -webkit-text-fill-color:#8C4C40 !important; }
#page-fish-chef .fsh-art{
  height:126px; border-radius:16px; margin:0 0 6px;
  display:flex; align-items:center; justify-content:center;
}
#page-fish-chef .fsh-art.is-sm{ height:88px; }
#page-fish-chef .fsh-art svg{ width:36px; height:36px; stroke:currentColor; fill:none;
  stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
#page-fish-chef .a-blue { background:var(--fsh-blue-l) !important;  color:#33506F; }
#page-fish-chef .a-stone{ background:var(--fsh-stone) !important;   color:#5A5145; }
#page-fish-chef .a-cream{ background:var(--fsh-cream) !important;   color:#7A6136; }
#page-fish-chef .a-sage { background:var(--fsh-sage-l) !important;  color:#3F5237; }
#page-fish-chef .a-coral{ background:var(--fsh-coral-l) !important; color:#8A4E2C; }

/* ---- panels ---------------------------------------------------------------- */
#page-fish-chef .fsh-panel{
  background:#fff !important; border:1px solid var(--fsh-line) !important; border-radius:28px;
  padding:clamp(20px,3vw,32px); box-shadow:0 3px 18px rgba(31,48,84,.05);
}
#page-fish-chef .fsh-panel.is-blue{ background:var(--fsh-blue-l) !important; border-color:#D8E4EE !important; }
#page-fish-chef .fsh-panel.is-stone{ background:var(--fsh-stone) !important; border-color:#E2DACF !important; }
#page-fish-chef .fsh-panel.is-cream{ background:var(--fsh-cream) !important; border-color:#EFE4D6 !important; }
#page-fish-chef .fsh-panel.is-sage{ background:var(--fsh-sage-l) !important; border-color:#DCE5D8 !important; }

/* ---- steps ------------------------------------------------------------------ */
#page-fish-chef .fsh-steps{ display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
#page-fish-chef .fsh-step{
  background:#fff !important; border:1px solid var(--fsh-line) !important; border-radius:20px;
  padding:20px 16px; min-width:0; display:flex; flex-direction:column; gap:7px;
}
#page-fish-chef .fsh-step-n{
  font-family:'Playfair Display',Georgia,serif; font-size:1.45rem; font-weight:700; line-height:1;
  color:#7A6136 !important; -webkit-text-fill-color:#7A6136 !important;
}
#page-fish-chef .fsh-step-t{ font-size:.9rem; font-weight:800; line-height:1.35;
  color:var(--fsh-deep) !important; -webkit-text-fill-color:var(--fsh-deep) !important; }
#page-fish-chef .fsh-step-d{ font-size:.82rem; line-height:1.55;
  color:#57647E !important; -webkit-text-fill-color:#57647E !important; }

/* ---- texture indicator -------------------------------------------------------- */
#page-fish-chef .fsh-tex{ display:flex; align-items:center; gap:8px; }
#page-fish-chef .fsh-tex-b{ display:flex; gap:4px; }
#page-fish-chef .fsh-tex-b span{ display:block; width:20px; height:6px; border-radius:99px; background:#E1DCD3; }
#page-fish-chef .fsh-tex-b span.on{ background:var(--fsh-blue); }
#page-fish-chef .fsh-tex-l{
  font-size:.71rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  color:#4E5F76 !important; -webkit-text-fill-color:#4E5F76 !important;
}

/* ---- status -------------------------------------------------------------------- */
#page-fish-chef .fsh-st{
  display:inline-flex; align-items:center; gap:5px; align-self:flex-start;
  font-size:.71rem; font-weight:800; padding:4px 11px; border-radius:99px;
  background:var(--fsh-blue-l) !important; color:#2F4467 !important; -webkit-text-fill-color:#2F4467 !important;
}
#page-fish-chef .fsh-st.is-sage{ background:var(--fsh-sage-l) !important; color:#3F5237 !important; -webkit-text-fill-color:#3F5237 !important; }
#page-fish-chef .fsh-st.is-stone{ background:var(--fsh-stone) !important; color:#5A5145 !important; -webkit-text-fill-color:#5A5145 !important; }
#page-fish-chef .fsh-st.is-coral{ background:var(--fsh-coral-l) !important; color:#8A4E2C !important; -webkit-text-fill-color:#8A4E2C !important; }

/* ---- challenges ------------------------------------------------------------------ */
#page-fish-chef .fsh-chal{
  border-radius:22px; padding:22px; cursor:pointer; font:inherit; text-align:left;
  border:1px solid var(--fsh-line) !important; background:#fff !important; min-width:0;
  display:flex; flex-direction:column; gap:8px;
  transition:transform .18s ease, box-shadow .18s ease;
}
#page-fish-chef .fsh-chal:hover{ transform:translateY(-2px); box-shadow:0 14px 32px rgba(31,48,84,.10); }
#page-fish-chef .fsh-chal.is-done{ background:var(--fsh-sage-l) !important; border-color:#CFDDC9 !important; }
#page-fish-chef .fsh-chal-i{
  width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:var(--fsh-blue-l) !important; color:#33506F;
}
#page-fish-chef .fsh-chal.is-done .fsh-chal-i{ background:var(--fsh-sage) !important; color:#fff; }
#page-fish-chef .fsh-chal-i svg{ width:20px; height:20px; stroke:currentColor; fill:none;
  stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#page-fish-chef .fsh-bar{
  display:block; height:9px; border-radius:99px; background:#E7E2DA !important; overflow:hidden; margin:14px 0 0;
}
#page-fish-chef .fsh-fill{ display:block; height:100%; border-radius:99px;
  background:var(--fsh-sage) !important; transition:width .3s ease; }

/* ---- rails --------------------------------------------------------------------------- */
#page-fish-chef .fsh-rail{ display:flex; gap:14px; overflow-x:auto; padding:4px 2px 14px;
  scroll-snap-type:x proximity; min-width:0; max-width:100%; }
#page-fish-chef .fsh-rail > *{ flex:none; width:268px; scroll-snap-align:start; }

/* ---- save ------------------------------------------------------------------------------ */
#page-fish-chef .fsh-save{
  min-height:44px; padding:10px 15px; border-radius:999px; cursor:pointer; font:inherit;
  font-size:.8rem; font-weight:800; display:inline-flex; align-items:center; gap:7px;
  background:#fff !important; border:1px solid var(--fsh-line) !important;
  color:#8C4C40 !important; -webkit-text-fill-color:#8C4C40 !important;
}
#page-fish-chef .fsh-save.is-on{ background:var(--fsh-coral-l) !important; border-color:#E4C0AE !important; }
#page-fish-chef .fsh-save svg{ width:15px; height:15px; stroke:currentColor; fill:none;
  stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
#page-fish-chef .fsh-save.is-on svg{ fill:currentColor; }

/* ---- inputs ------------------------------------------------------------------------------ */
#page-fish-chef .fsh-i{
  width:100%; box-sizing:border-box; min-height:52px; padding:14px 18px; border-radius:16px;
  font:inherit; font-size:.95rem; min-width:0;
  background:#fff !important; border:1px solid var(--fsh-line) !important;
  color:var(--fsh-deep) !important; -webkit-text-fill-color:var(--fsh-deep) !important;
}
#page-fish-chef textarea.fsh-i{ min-height:88px; resize:vertical; }
#page-fish-chef .fsh-i:focus{ outline:none; border-color:var(--fsh-blue) !important;
  box-shadow:0 0 0 3px rgba(127,160,191,.28); }
#page-fish-chef .fsh-fl{
  display:block; margin:0 0 8px; font-size:.72rem; font-weight:800; letter-spacing:.14em;
  text-transform:uppercase;
  color:#5A6478 !important; -webkit-text-fill-color:#5A6478 !important;
}
#page-fish-chef .fsh-answer{
  margin:18px 0 0; padding:20px 22px; border-radius:20px;
  background:#fff !important; border:1px solid var(--fsh-line) !important;
  font-size:.92rem; line-height:1.72;
  color:#3D4A64 !important; -webkit-text-fill-color:#3D4A64 !important;
}

/* ---- sheet ---------------------------------------------------------------------------------- */
#fshSheet{
  position:fixed; inset:0; z-index:9550; display:none; align-items:flex-end; justify-content:center;
  background:rgba(20,28,44,.48); font-family:'Nunito',system-ui,sans-serif;
}
#fshSheet.is-open{ display:flex; }
#fshSheet .fsh-box{
  width:100%; max-width:640px; max-height:calc(100dvh - 40px); overflow-y:auto;
  background:#fff !important; border-radius:28px 28px 0 0; padding:26px clamp(18px,4vw,30px) 34px;
  box-shadow:0 -14px 68px rgba(20,28,44,.3);
}
@media (min-width:720px){
  #fshSheet{ align-items:center; padding:16px; }
  #fshSheet .fsh-box{ border-radius:28px; padding-bottom:28px; }
}
#fshSheet .fsh-box-h{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin:0 0 10px; }
#fshSheet .fsh-box-t{
  font-family:'Playfair Display',Georgia,serif !important; font-size:1.36rem !important; font-weight:700 !important;
  margin:0 !important; color:#1F3054 !important; -webkit-text-fill-color:#1F3054 !important; }
#fshSheet .fsh-box-x{
  flex:none; width:44px; height:44px; min-height:44px; border-radius:50%; cursor:pointer; font:inherit; font-size:1.05rem;
  background:#EFEAE3 !important; border:1px solid #E6E1DA !important;
  color:#1F3054 !important; -webkit-text-fill-color:#1F3054 !important; }
#fshSheet .fsh-box-b{ font-size:.93rem; line-height:1.75;
  color:#3E4B65 !important; -webkit-text-fill-color:#3E4B65 !important; }
#fshSheet .fsh-box-b > p{ margin:0 0 14px; color:#3E4B65 !important; -webkit-text-fill-color:#3E4B65 !important; }
#fshSheet .fsh-box-b ul, #fshSheet .fsh-box-b ol{ margin:0 0 14px; padding-left:20px; }
#fshSheet .fsh-box-b li{ margin:0 0 7px; }
#fshSheet .fsh-k{
  font-size:.66rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; margin:18px 0 6px;
  color:#8C4C40 !important; -webkit-text-fill-color:#8C4C40 !important; }
#fshSheet .fsh-box-f{ display:flex; gap:11px; justify-content:flex-end; flex-wrap:wrap; margin:22px 0 0; }
#fshSheet .fsh-tipbox{
  background:#EAF1F7 !important; border-radius:18px; padding:16px 18px; margin:16px 0 0;
  font-size:.9rem; line-height:1.7;
  color:#2F4467 !important; -webkit-text-fill-color:#2F4467 !important; }
#fshSheet .fsh-chips{ display:flex; gap:8px; flex-wrap:wrap; }
#fshSheet .fsh-ch{
  min-height:40px; padding:9px 14px; border-radius:999px; font:inherit; font-size:.8rem; font-weight:700;
  background:#EFEAE3 !important; border:1px solid #E6E1DA !important; cursor:default;
  color:#5A5145 !important; -webkit-text-fill-color:#5A5145 !important; }

/* ---- final ------------------------------------------------------------------------------------- */
#page-fish-chef .fsh-final{
  text-align:center; padding:clamp(40px,6vw,76px) clamp(20px,5vw,60px);
  border-radius:36px; background:var(--fsh-blue-l) !important;
}
#page-fish-chef .fsh-final-h{
  font-family:'Playfair Display',Georgia,serif !important;
  font-size:clamp(1.5rem,3.6vw,2.3rem) !important; font-weight:700 !important; line-height:1.25;
  margin:0 auto 16px !important; max-width:24ch;
  color:var(--fsh-deep) !important; -webkit-text-fill-color:var(--fsh-deep) !important;
}

/* ---- toast --------------------------------------------------------------------------------------- */
#fshToast{
  position:fixed; left:50%; bottom:26px; transform:translate(-50%,14px); z-index:9750;
  background:#1F3054 !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
  padding:14px 24px; border-radius:999px; font-family:'Nunito',system-ui,sans-serif;
  font-size:.87rem; font-weight:700; opacity:0; pointer-events:none;
  transition:opacity .2s, transform .2s; max-width:calc(100vw - 32px); text-align:center;
}
#fshToast.on{ opacity:1; transform:translate(-50%,0); }

/* ---- responsive ------------------------------------------------------------------------------------- */
@media (max-width:1020px){
  #page-fish-chef .fsh-hero{ grid-template-columns:1fr; }
  #page-fish-chef .fsh-hero-media{ order:-1; }
  #page-fish-chef .fsh-grid.is-4, #page-fish-chef .fsh-grid.is-5,
  #page-fish-chef .fsh-grid.is-6{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  #page-fish-chef .fsh-grid.is-3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  #page-fish-chef .fsh-steps{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:620px){
  #page-fish-chef .fsh-grid.is-3, #page-fish-chef .fsh-grid.is-4,
  #page-fish-chef .fsh-grid.is-5, #page-fish-chef .fsh-grid.is-6{
    grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }
  #page-fish-chef .fsh-grid.is-2{ grid-template-columns:1fr; }
  #page-fish-chef .fsh-steps{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  #page-fish-chef .fsh-feats{ grid-template-columns:1fr; }
  #page-fish-chef .fsh-acts .fsh-b{ flex:1 1 auto; }
  #page-fish-chef .fsh-hero-img{ border-radius:22px; }
  #page-fish-chef .fsh-c{ padding:18px; }
  #page-fish-chef .fsh-art{ height:100px; }
}

