.lp-hero{position:relative;overflow:hidden;background:var(--lph-bg);color:var(--lph-text);padding:var(--lph-pt) 20px var(--lph-pb);font-family:var(--lp-font-b,inherit)}
.lp-hero *,.lp-hero *::before,.lp-hero *::after{box-sizing:border-box}
.lp-hero button,.lp-hero input,.lp-hero select{font-family:inherit}
.lp-hero__bg{position:absolute;inset:0}
.lp-hero__bg img{width:100%;height:100%;object-fit:cover;display:block}
.lp-hero__overlay{position:absolute;inset:0;background:var(--lph-overlay);opacity:var(--lph-overlay-o);pointer-events:none}
.lp-hero__inner{position:relative;z-index:1;max-width:var(--lph-w);margin:0 auto;display:grid;grid-template-columns:var(--lph-cols);gap:var(--lph-gap);align-items:center}
.lp-hero__main{display:flex;justify-content:center}
.lp-hero__main img,.lp-hero__main svg{max-width:100%;max-height:520px;width:auto;height:auto;display:block;border-radius:var(--lph-img-r)}
.lp-hero__thumbs{display:flex;gap:12px;justify-content:center;margin-top:20px}
.lp-hero__thumb{width:72px;height:72px;padding:3px;background:#fff;border:2px solid var(--lph-thumb);cursor:pointer;opacity:.75}
.lp-hero__thumb.is-active{opacity:1;border-width:3px}
.lp-hero__thumb img{width:100%;height:100%;object-fit:contain;display:block}
.lp-hero__title{margin:0 0 14px;color:var(--lph-title);font-family:var(--lp-font-h,inherit);font-size:var(--lp-ht-s,40px);font-weight:var(--lp-ht-w,700);text-transform:var(--lp-ht-t,uppercase);line-height:1.1}
.lp-hero__subtitle{margin:0 0 14px;color:var(--lph-sub);font-family:var(--lp-font-h,inherit);font-size:var(--lp-hs-s,22px);font-weight:var(--lp-hs-w,600);text-transform:var(--lp-hs-t,uppercase);line-height:1.25}
.lp-hero__guarantee{margin:0 0 18px;color:var(--lph-guar);font-size:var(--lp-hg-s,13px);font-weight:var(--lp-hg-w,400);text-transform:var(--lp-hg-t,none)}
.lp-hero__panel{position:relative;z-index:5;background:var(--lph-panel-bg);border:1px solid var(--lph-panel-bd);padding:var(--lph-panel-pad);border-radius:var(--lph-panel-r)}
.lp-hero__row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.lp-hero__price{color:var(--lph-price);font-size:var(--lp-hp-s,28px);font-weight:var(--lp-hp-w,600);text-transform:var(--lp-hp-t,none);line-height:1.1}
.lp-hero__price s{font-size:.6em;opacity:.55;margin-left:8px;font-weight:400}
.lp-hero__qty{display:inline-flex;align-items:center;gap:6px;color:var(--lph-price)}
.lp-hero__qty button{background:none;border:0;font-size:18px;cursor:pointer;color:inherit;padding:0 6px}
.lp-hero__qty input{width:32px;text-align:center;border:0;background:transparent;color:inherit;font-size:14px}
.lp-hero__select{width:100%;height:50px;margin-bottom:16px;padding:0 44px 0 16px;border:1px solid #cfd8e3;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none' stroke='%232457c5' stroke-width='1.5'%3E%3Cpath d='M1 1l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;-webkit-appearance:none;appearance:none;font-size:14px;color:#222;border-radius:0}
.lp-hero__opts{display:grid;gap:10px;margin-bottom:16px}
.lp-hero__opts[hidden]{display:none}
.lp-hero__opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid #d5dde8;border-radius:var(--lph-panel-r);background:#fff;cursor:pointer}
.lp-hero__opt.is-active{border-color:var(--lph-btn-bg);background:var(--lph-opt-bg)}
.lp-hero__opt input{margin:0;flex:none;accent-color:var(--lph-btn-bg)}
.lp-hero__opt-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lp-hero__opt-title{font-size:14px;font-weight:600;color:#222}
.lp-hero__opt-sub{font-size:12px;color:#667085}
.lp-hero__opt-price{font-size:15px;font-weight:600;color:#222;white-space:nowrap}
.lp-hero__badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:20px;background:var(--lph-btn-bg);color:var(--lph-btn-text);font-size:11px;font-weight:600;vertical-align:middle}
.lp-hero__btn{position:relative;z-index:6;display:block;width:100%;height:52px;border:0;background:var(--lph-btn-bg);color:var(--lph-btn-text);font-size:var(--lp-hb-s,14px);font-weight:var(--lp-hb-w,600);letter-spacing:.04em;text-transform:var(--lp-hb-t,uppercase);cursor:pointer;border-radius:var(--lph-btn-r);pointer-events:auto}
.lp-hero__btn[disabled]{opacity:.5;cursor:not-allowed}
.lp-hero__msg{margin:10px 0 0;font-size:13px;color:#b42318}
.lp-hero__social{display:flex;gap:18px;justify-content:center;margin-top:22px}
.lp-hero__social a{width:36px;height:36px;border:2px solid var(--lph-btn-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--lph-btn-bg)}
.lp-hero__social svg{width:16px;height:16px;fill:currentColor}
@media (max-width:989px){
  .lp-hero{padding:var(--lph-pt-m) 16px var(--lph-pb-m)}
  .lp-hero__inner{grid-template-columns:1fr;gap:var(--lph-gap-m)}
  .lp-hero__title{font-size:var(--lp-ht-m,28px)}
  .lp-hero__subtitle{font-size:var(--lp-hs-m,19px)}
  .lp-hero__guarantee{font-size:var(--lp-hg-m,13px)}
  .lp-hero__price{font-size:var(--lp-hp-m,26px)}
  .lp-hero__btn{font-size:var(--lp-hb-m,14px)}
}