.lw-sec{padding:78px 0}
.lw-sec.lw-tight{padding-top:8px}
.lw-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.lw-head.lw-center{justify-content:center;text-align:center;flex-direction:column;align-items:center}
.lw-head h2{font-family:var(--lw-disp);font-weight:600;font-size:clamp(28px,3.6vw,42px);line-height:1.05;letter-spacing:-.01em;margin-top:8px}
.lw-head .lw-lnk{font-size:14px;font-weight:600;color:var(--lw-ink);border-bottom:2px solid var(--lw-gold);padding-bottom:3px;white-space:nowrap}
@media(max-width:640px){.lw-head{flex-direction:column;align-items:flex-start}}

.lw-cats{display:grid;grid-template-columns:repeat(var(--lw-cols,5),1fr);gap:16px}
.lw-cat{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3/4;background:var(--lw-cream-2);box-shadow:var(--lw-shadow-sm);transition:transform .35s}
.lw-cat:hover{transform:translateY(-6px)}
.lw-cat img,.lw-cat svg{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.lw-cat:hover img{transform:scale(1.08)}
.lw-cat .lw-ov{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(18,18,18,.78));display:flex;flex-direction:column;justify-content:flex-end;padding:18px}
.lw-cat .lw-ov span{color:#fff;font-family:var(--lw-disp);font-size:18px;font-weight:600}
.lw-cat .lw-ov small{color:var(--lw-gold);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}
@media(max-width:900px){.lw-cats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.lw-cats{grid-template-columns:repeat(2,1fr)}}

.lw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:960px){.lw-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.lw-grid{grid-template-columns:repeat(2,1fr);gap:14px}}
.lw-card{background:var(--lw-paper);border-radius:16px;overflow:hidden;box-shadow:var(--lw-shadow-sm);transition:transform .3s,box-shadow .3s;position:relative;display:flex;flex-direction:column}
.lw-card:hover{transform:translateY(-7px);box-shadow:var(--lw-shadow)}
.lw-card-img{position:relative;aspect-ratio:1/1.06;overflow:hidden;background:var(--lw-cream-2)}
.lw-card-img img,.lw-card-img svg{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.lw-card:hover .lw-card-img img{transform:scale(1.07)}
.lw-tag{position:absolute;top:12px;left:12px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:50px;z-index:2}
.lw-tag.lw-best{background:var(--lw-gold);color:var(--lw-ink)}
.lw-tag.lw-new{background:var(--lw-navy);color:#fff}
.lw-tag.lw-sale{background:#d23b2e;color:#fff}
.lw-card-body{padding:15px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.lw-ptype{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lw-gold-deep);font-weight:600}
.lw-card-body h3{font-size:16px;font-weight:600;line-height:1.25;margin:0}
.lw-price{margin-top:auto;display:flex;align-items:baseline;gap:8px;padding-top:8px}
.lw-price .lw-now{font-family:var(--lw-disp);font-size:19px;font-weight:600}
.lw-price .lw-was{font-size:13.5px;color:#a89c83;text-decoration:line-through}
.lw-choose{margin-top:12px;font-size:13.5px;font-weight:600;color:var(--lw-ink);display:inline-flex;align-items:center;gap:6px}
.lw-choose svg{width:15px;height:15px;transition:transform .2s}
.lw-card:hover .lw-choose svg{transform:translateX(4px)}

.lw-spot{background:var(--lw-ink);color:#fff;border-radius:26px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;box-shadow:var(--lw-shadow)}
.lw-spot-text{padding:60px 56px;display:flex;flex-direction:column;justify-content:center}
.lw-spot-text h2{font-family:var(--lw-disp);font-size:clamp(30px,3.8vw,46px);line-height:1.04;font-weight:600;margin:14px 0 16px}
.lw-spot-text h2 em{color:var(--lw-gold);font-style:italic}
.lw-spot-text p{color:#cfc9bd;font-size:16px;line-height:1.6;max-width:420px;margin-bottom:14px}
