
:root{
  --lgd-green:#0d2b22;
  --lgd-green2:#12372b;
  --lgd-red:#8e2930;
  --lgd-red2:#6f2027;
  --lgd-gold:#c9a55a;
  --lgd-gold2:#e4ca86;
  --lgd-cream:#f6f2e6;
  --lgd-paper:#fffaf0;
  --lgd-muted:#667169;
}
.lg13011-page{background:var(--lgd-cream);color:var(--lgd-green2);font-family:Arial,sans-serif}
.lg13011-shell{width:min(1380px,calc(100% - 38px));margin:auto}
.lg13011-hero{position:relative;overflow:hidden;padding:54px 0;background:radial-gradient(circle at 84% 12%,rgba(201,165,90,.16),transparent 28%),linear-gradient(125deg,#351016,#541c24 48%,#681f2a);color:#fff}
.lg13011-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);gap:52px;align-items:center}
.lg13011-breadcrumbs{display:flex;gap:7px;flex-wrap:wrap;color:rgba(255,255,255,.52);font-size:11px;font-weight:800}
.lg13011-breadcrumbs a{color:#e4ca86;text-decoration:none}
.lg13011-badges{margin-top:18px;display:flex;gap:6px;flex-wrap:wrap}
.lg13011-badges span{padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.lg13011-badges .chef{background:linear-gradient(135deg,#c9a55a,#e4ca86);color:#17382c}
.lg13011-badges .signature{background:#12372b;color:#fff}
.lg13011-badges .sold{background:#9a3439;color:#fff;border:1px solid rgba(255,255,255,.15)}
.lg13011-copy h1{margin:14px 0 0;max-width:760px;font:400 clamp(48px,6vw,82px)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.lg13011-price-row{margin-top:22px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lg13011-price-row>strong{padding:8px 12px;border:1px solid rgba(228,202,134,.26);border-radius:10px;background:rgba(255,255,255,.07);color:#e4ca86;font:700 22px/1 Georgia,serif}
.lg13011-price-row>span{padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.78);font-size:11px;font-weight:800}
.lg13011-lead{max-width:720px;margin:20px 0 0;color:rgba(255,255,255,.76);font-size:13px;line-height:1.65}
.lg13011-actions{margin-top:26px;display:flex;gap:8px;flex-wrap:wrap}
.lg13011-actions a{min-height:50px;padding:0 15px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;display:flex;align-items:center;gap:18px;text-decoration:none;font-size:12px;font-weight:900}
.lg13011-actions a.primary{background:linear-gradient(135deg,#dfc27f,#c89d4e);border-color:transparent;color:#351016}
.lg13011-actions b{font-size:15px}
.lg13011-visual{position:relative;min-height:430px;border:1px solid rgba(228,202,134,.22);border-radius:28px;overflow:hidden;background:#0d2b22;box-shadow:0 30px 75px rgba(0,0,0,.24)}
.lg13011-visual img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.lg13011-visual:hover img{transform:scale(1.035)}
.lg13011-placeholder{min-height:430px;display:grid;place-items:center;align-content:center;gap:8px;background:radial-gradient(circle,#174a39,#0d2b22 68%)}
.lg13011-placeholder span{color:#e4ca86;font:400 54px/1 Georgia,serif}
.lg13011-placeholder small{color:rgba(255,255,255,.46);font-size:9px;font-weight:900;letter-spacing:.18em}
.lg13011-visual-tag{position:absolute;left:16px;right:16px;bottom:16px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(13,43,34,.76);backdrop-filter:blur(12px);display:grid;gap:4px}
.lg13011-visual-tag small{color:#e4ca86;font-size:8px;font-weight:900;letter-spacing:.12em}
.lg13011-visual-tag strong{color:#fff;font:700 15px/1.1 Georgia,serif}

.lg13011-details{padding:56px 0 64px;background:linear-gradient(180deg,#faf6ec,#f2ebdc)}
.lg13011-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:34px;align-items:start}
.lg13011-main-column{display:grid;gap:12px}
.lg13011-panel{padding:24px;border:1px solid #ddd2bf;border-radius:18px;background:rgba(255,255,255,.72);display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;box-shadow:0 10px 30px rgba(18,55,43,.045)}
.lg13011-panel-no{width:42px;height:42px;border:1px solid rgba(201,165,90,.32);border-radius:50%;display:grid;place-items:center;color:#8e2930;font:700 11px/1 Georgia,serif}
.lg13011-label{margin:0;color:#8e2930;font-size:9px;font-weight:900;letter-spacing:.12em}
.lg13011-panel h2,.lg13011-close h2{margin:6px 0 0;color:#12372b;font:400 31px/1 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.lg13011-panel p:not(.lg13011-label){margin:10px 0 0;color:#5f6963;font-size:13px;line-height:1.6}
.lg13011-panel .lg13011-secondary{padding-top:10px;border-top:1px solid #e6ddcf}
.lg13011-pair-row{margin-top:9px;padding:10px 12px;border:1px solid #e5dac7;border-radius:10px;background:#fff;display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px}
.lg13011-pair-row span{color:#8e2930;font-size:10px;font-weight:900;text-transform:uppercase}
.lg13011-pair-row strong{color:#33463c;font-size:12px;line-height:1.35}
.lg13011-side{display:grid;gap:10px;position:sticky;top:18px}
.lg13011-info,.lg13011-help{padding:19px;border:1px solid #ddd2bf;border-radius:16px;background:#fff}
.lg13011-info-row{padding:12px 0;border-bottom:1px solid #eee5d8;display:grid;gap:5px}
.lg13011-info-row span{color:#8a918c;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.lg13011-info-row strong{color:#35483e;font-size:12px;line-height:1.45}
.lg13011-info-row.allergens strong{color:#8e2930}
.lg13011-allergen-link{margin-top:13px;min-height:43px;padding:0 11px;border-radius:10px;background:#12372b;color:#fff;display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:11px;font-weight:900}
.lg13011-allergen-link b{color:#e4ca86}
.lg13011-help{background:linear-gradient(145deg,#12372b,#0d2b22);color:#fff}
.lg13011-help small{color:#e4ca86;font-size:8px;font-weight:900;letter-spacing:.12em}
.lg13011-help>strong{display:block;margin-top:6px;font:700 19px/1 Georgia,serif}
.lg13011-help p{margin:8px 0 0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.5}
.lg13011-help a{display:inline-block;margin-top:12px;color:#e4ca86;text-decoration:none;font-size:13px;font-weight:900}
.lg13011-close{padding:46px 0;background:linear-gradient(125deg,#6f2027,#8e2930);color:#fff}
.lg13011-close-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.lg13011-close .lg13011-label{color:#e4ca86}
.lg13011-close h2{color:#fff}
.lg13011-close p:last-child{margin:8px 0 0;color:rgba(255,255,255,.70);font-size:13px}
.lg13011-close>a{min-width:260px;min-height:64px;padding:0 15px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;text-decoration:none}
.lg13011-close>a span{display:grid;gap:4px}
.lg13011-close>a small{color:#e4ca86;font-size:8px;font-weight:900;letter-spacing:.10em}
.lg13011-close>a strong{font:700 16px/1 Georgia,serif}
.lg13011-close>a b{color:#e4ca86}
.lg13011-missing{padding:90px 0;background:#f6f2e6;text-align:center}
.lg13011-missing .lg13011-mark{width:54px;height:54px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#12372b;color:#e4ca86;font:400 18px/1 Georgia}
.lg13011-missing p{margin:15px 0 0;color:#8e2930;font-size:9px;font-weight:900;letter-spacing:.12em}
.lg13011-missing h1{margin:8px 0 18px;font:400 42px/1 Georgia,serif;color:#12372b}
.lg13011-missing a{color:#8e2930;text-decoration:none;font-weight:900;font-size:12px}

.lg13011-page [data-lg13011-reveal]{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}
.lg13011-page [data-lg13011-reveal].is-visible{opacity:1;transform:none}

@media(max-width:980px){
  .lg13011-hero-grid,.lg13011-detail-grid{grid-template-columns:1fr}
  .lg13011-visual{min-height:360px}
  .lg13011-visual img,.lg13011-placeholder{min-height:360px}
  .lg13011-side{position:static}
}
@media(max-width:700px){
  .lg13011-shell{width:calc(100% - 20px)}
  .lg13011-hero{padding:28px 0 30px}
  .lg13011-hero-grid{gap:20px}
  .lg13011-copy h1{font-size:48px}
  .lg13011-price-row{margin-top:15px}
  .lg13011-price-row>strong{font-size:18px}
  .lg13011-lead{margin-top:14px;font-size:13px}
  .lg13011-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}
  .lg13011-actions a{min-height:45px;padding:0 9px;justify-content:center;font-size:10px}
  .lg13011-visual{min-height:280px;border-radius:18px}
  .lg13011-visual img,.lg13011-placeholder{min-height:280px}
  .lg13011-visual-tag{left:10px;right:10px;bottom:10px;padding:9px 10px}
  .lg13011-details{padding:30px 0 36px}
  .lg13011-panel{padding:14px;grid-template-columns:32px minmax(0,1fr);gap:10px;border-radius:13px}
  .lg13011-panel-no{width:31px;height:31px;font-size:9px}
  .lg13011-panel h2{font-size:24px}
  .lg13011-panel p:not(.lg13011-label){font-size:13px;line-height:1.5}
  .lg13011-close{padding:32px 0}
  .lg13011-close-grid{grid-template-columns:1fr;gap:16px}
  .lg13011-close h2{font-size:28px}
  .lg13011-close>a{min-width:0;width:100%}
}
@media(prefers-reduced-motion:reduce){
  .lg13011-page [data-lg13011-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  .lg13011-visual img{transition:none!important}
}
@media print{
  .lg13011-hero{background:#fff!important;color:#000!important}
  .lg13011-copy h1,.lg13011-lead,.lg13011-price-row>strong,.lg13011-breadcrumbs,.lg13011-breadcrumbs a{color:#000!important}
  .lg13011-actions,.lg13011-close,.lg13011-help,.lg13011-allergen-link{display:none!important}
  .lg13011-details{background:#fff!important}
  .lg13011-panel,.lg13011-info{box-shadow:none!important}
}


/* Public recipe display v1302.4 */
.lg13011-page .lg13024-public-recipe{
  border-color:rgba(201,165,90,.34);
  background:
    radial-gradient(circle at 95% 0%,rgba(201,165,90,.08),transparent 28%),
    rgba(255,255,255,.82);
}

.lg13011-page .lg13024-recipe-block{
  margin-top:13px;
  padding:13px 14px;
  border:1px solid #e5dac8;
  border-radius:12px;
  background:#fffdf8;
}

.lg13011-page .lg13024-recipe-block>span{
  display:block;
  margin-bottom:5px;
  color:#8e2930;
  font-size:9px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.lg13011-page .lg13024-recipe-block p{
  margin:0!important;
  color:#536059!important;
  font-size:13px!important;
  line-height:1.6!important;
}

.lg13011-page .lg13024-chef-note{
  background:linear-gradient(145deg,#fffaf0,#f6efe2);
}

.lg13011-page .lg13024-empty-recipe{
  border-style:dashed;
  background:rgba(255,255,255,.48);
}

@media(max-width:700px){
  .lg13011-page .lg13024-recipe-block{
    margin-top:9px;
    padding:10px;
  }
}
