/* ============================================================
   HOMEPAGE PRODUCT SECTION — cards come from woocommerce.css
   ============================================================ */
.lhp{--c:#7D029B;--c-dark:#65027E;--plum:#3B0F47;--mut:#776D79;--line:#EADCEE;--soft:#F7F1FA;box-sizing:border-box;position:relative;width:100%;padding:clamp(44px,5.5vw,90px) clamp(12px,1.8vw,26px);font-family:'Cabin',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
.lhp *,.lhp *::before,.lhp *::after{box-sizing:border-box}
.lhp h2,.lhp p{margin:0;padding:0;border:0}
.lhp__in{max-width:1760px;margin:0 auto;padding:clamp(24px,2.6vw,44px) clamp(16px,2vw,34px) clamp(28px,3vw,48px);background:linear-gradient(180deg,var(--soft) 0%,#fff 62%);border:1px solid var(--line);border-radius:clamp(18px,2vw,30px)}

.lhp__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:clamp(22px,2.6vw,36px)}
.lhp__eyebrow{font-size:clamp(11px,1vw,13px);font-weight:700;letter-spacing:.22em;text-transform:uppercase;line-height:1.4;color:var(--c)}
.lhp .lhp__title{margin-top:9px;font-family:'Cabin',sans-serif;font-size:clamp(26px,3.4vw,48px);font-weight:700;line-height:1.1;letter-spacing:-.022em;text-transform:none;color:var(--plum)}
.lhp .lhp__lead{margin-top:10px;max-width:52ch;font-size:clamp(14px,1.05vw,16.5px);line-height:1.6;color:var(--mut)}

.lhp .woocommerce,.lhp .woocommerce ul.products{margin:0}

.lhp__more{display:flex;justify-content:center;margin-top:clamp(26px,3vw,42px)}
.lhp a.lhp__all{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 12px 0 32px;overflow:hidden;border-radius:999px;background:var(--c);box-shadow:0 14px 30px -14px rgba(125,2,155,.6);color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:background .35s ease,transform .35s ease,box-shadow .35s ease}
.lhp a.lhp__all::before{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.4),rgba(255,255,255,0));transform:skewX(-18deg);transition:left .65s cubic-bezier(.3,.7,.3,1)}
.lhp a.lhp__all:hover::before{left:125%}
.lhp a.lhp__all:hover{background:var(--c-dark);color:#fff;transform:translateY(-3px);box-shadow:0 22px 38px -16px rgba(125,2,155,.7)}
.lhp__all i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.2);transition:transform .35s ease}
.lhp a.lhp__all:hover i{transform:translateX(5px)}
.lhp__all svg{width:16px;height:16px}

.lhp__empty{max-width:1760px;margin:20px auto;padding:14px 18px;border-radius:12px;background:#FDF3E3;font-family:'Cabin',sans-serif;font-size:14px;color:#9A5B00}

@media (max-width:760px){
  .lhp__in{padding:22px 14px 28px}
  .lhp a.lhp__all{width:100%;justify-content:space-between;padding-left:26px}
}
@media (prefers-reduced-motion:reduce){
  .lhp *,.lhp *::before,.lhp *::after{transition:none!important}
}