.lg-listing{--bg:#f7f1e8;--surface:#fffcf7;--border:#e8dccb;--ink:#17130f;--body:#2b241e;--muted:#7a6a58;--gold:#c8a46b;--gold-dark:#9a7444;--serif:Georgia,"Times New Roman",serif;background:var(--bg);color:var(--body);-webkit-font-smoothing:antialiased;padding:0 clamp(16px,4vw,40px) 96px;font-family:Inter,system-ui,Arial,sans-serif}.lg-listing *{box-sizing:border-box}.lg-listing img{max-width:100%;display:block}.lgl-hero{text-align:center;max-width:1016px;margin:0 auto;padding:66px 40px 52px;position:relative;overflow:hidden}.lgl-hero:before{content:"";pointer-events:none;border:1px solid #c8a46b47;position:absolute;inset:18px}.lgl-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-dark);align-items:center;gap:12px;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-flex}.lgl-kicker:before,.lgl-kicker:after{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);width:40px;height:1px}.lgl-title{font-family:var(--serif);letter-spacing:-.02em;color:#0d0a06;margin:0;font-size:clamp(30px,5vw,42px);font-weight:700;line-height:1.08}.lgl-title em{background:linear-gradient(120deg,#8a6a3a,#c9a261 55%,#8a6a3a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:600}.lgl-lede{color:#2b241e;max-width:600px;margin:22px auto 0;font-size:17px;font-style:italic;line-height:1.7}.lgl-divider{justify-content:center;align-items:center;width:50px;height:50px;margin:20px auto 0;display:flex;position:relative}.lgl-divider:before,.lgl-divider:after{content:"";background:linear-gradient(90deg,#0000,#c8a46b99);width:60px;height:1px;position:absolute;top:50%}.lgl-divider:before{right:100%}.lgl-divider:after{left:100%;transform:scaleX(-1)}.lgl-divider span{background:var(--gold);width:9px;height:9px;transform:rotate(45deg);box-shadow:0 0 0 5px #c8a46b29}.lgl-avatar{object-fit:cover;border:1px solid var(--gold);border-radius:50%;width:96px;height:96px;margin:0 auto 4px;box-shadow:0 0 0 5px #c8a46b1f}.lgl-role{letter-spacing:.05em;color:var(--gold-dark);margin-top:6px;font-size:13px}.lgl-bio{max-width:600px;color:var(--body);margin:14px auto 0;font-size:16px;line-height:1.75}.lgl-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;max-width:980px;margin:46px auto 0;display:grid}.lgl-card{color:var(--ink);text-decoration:none;display:block}.lgl-card:hover .lgl-card-img,.lgl-card:hover .lgl-pcard-img{box-shadow:0 18px 44px #2f22121a}.lgl-card-img{aspect-ratio:3/2;border:1px solid var(--border);background:#efe4d2;border-radius:6px;transition:box-shadow .3s;overflow:hidden}.lgl-card-img img{object-fit:cover;width:100%;height:100%}.lgl-card-body{text-align:center;padding:16px 6px 0}.lgl-card-cat{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:10.5px;font-weight:700}.lgl-card-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.28}.lgl-card-exc{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.lgl-pcard-img{aspect-ratio:4/5;border:1px solid var(--border);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:12%;transition:box-shadow .3s;display:flex;overflow:hidden}.lgl-pcard-img img{object-fit:contain;width:100%;height:100%}.lgl-price{font-family:var(--serif);color:var(--ink);margin:2px 0 14px;font-size:18px}.lgl-shopbtn{letter-spacing:.14em;text-transform:uppercase;color:#f7f1e8;background:#17130f;border-radius:2px;padding:11px 26px;font-size:11.5px;font-weight:700;display:inline-block}.lgl-count{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:46px auto 0;font-size:12px}.lgl-viewall{text-align:center;margin:34px 0 0}.lgl-tlink{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-dark);border-bottom:1px solid var(--gold);padding-bottom:4px;font-size:11.5px;font-weight:700;text-decoration:none}@media (max-width:600px){.lgl-hero{padding:44px 12px 36px}.lgl-hero:before{inset:8px}.lgl-grid{grid-template-columns:1fr;gap:20px;margin-top:34px}.lgl-title{font-size:28px}}
