.lc-hero{position:relative;overflow:hidden;padding-top:clamp(40px,6vw,70px);padding-bottom:clamp(60px,8vw,110px)}
.lc-hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 78% 35%,rgba(var(--lc-accent-rgb),.16),transparent 60%),radial-gradient(50% 60% at 12% 8%,rgba(var(--lc-accent-rgb),.07),transparent 55%)}
.lc-shop{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:start}
.lc-shop__gallery{display:flex;flex-direction:column;gap:16px}
.lc-hero__stage{position:relative;aspect-ratio:1/1}
.lc-hero__halo{position:absolute;inset:6%;border-radius:50%;z-index:0;background:radial-gradient(circle,rgba(var(--lc-accent-rgb),.55),rgba(var(--lc-accent-rgb),.12) 45%,transparent 68%);filter:blur(26px);animation:lc-pulse 5.5s ease-in-out infinite}
@keyframes lc-pulse{0%,100%{transform:scale(.96);opacity:.85}50%{transform:scale(1.05);opacity:1}}
.lc-hero__product{position:absolute;inset:4%;z-index:1;border-radius:28px;overflow:hidden}
.lc-hero__product .lc-ph,.lc-hero__product img{width:100%;height:100%;border-radius:28px;object-fit:cover}
.lc-hero__ring{position:absolute;inset:2%;border-radius:50%;z-index:0;border:1px solid rgba(255,255,255,.06);-webkit-mask:radial-gradient(circle,transparent 64%,#000 65%);mask:radial-gradient(circle,transparent 64%,#000 65%)}
.lc-chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:10px;padding:11px 15px;border-radius:14px;font-size:13.5px;font-weight:600;background:rgba(18,18,20,.72);border:1px solid var(--lc-border-2);backdrop-filter:blur(12px);box-shadow:var(--lc-shadow);animation:lc-float 6s ease-in-out infinite;color:var(--lc-text)}
.lc-chip .ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(var(--lc-accent-rgb),.16);color:var(--lc-accent-hi);flex-shrink:0}
.lc-chip .ico svg{width:16px;height:16px}
.lc-chip .big{font-size:17px;font-weight:800;letter-spacing:-.02em;display:block}
.lc-chip small{display:block;color:var(--lc-mute);font-weight:500;font-size:11.5px}
.lc-chip--1{top:8%;left:-4%;animation-delay:0s}
.lc-chip--3{bottom:-2%;left:8%;animation-delay:.7s}
@keyframes lc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.lc-shop__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.lc-shop__thumb{padding:0;border-radius:var(--lc-radius-sm);overflow:hidden;aspect-ratio:1;border:1px solid var(--lc-border);transition:border-color .2s,transform .2s;background:none;cursor:pointer}
.lc-shop__thumb .lc-ph,.lc-shop__thumb img{width:100%;height:100%;border:0;border-radius:0;object-fit:cover;min-height:0}
.lc-shop__thumb:hover{transform:translateY(-2px);border-color:var(--lc-border-2)}
.lc-shop__thumb.is-active{border-color:var(--lc-accent-hi);box-shadow:0 0 0 1px var(--lc-accent-hi),0 0 18px -6px rgba(var(--lc-accent-rgb),.7)}
.lc-buy{max-width:540px}
.lc-buy__title{font-size:clamp(34px,4.4vw,50px);letter-spacing:-.035em;margin-top:14px}
.lc-buy__title sup{font-size:.36em;vertical-align:super;color:var(--lc-mute);font-weight:600}
.lc-buy__rating{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap;color:var(--lc-text)}
.lc-buy__rating .num{font-weight:700}
.lc-buy__reviews{color:var(--lc-dim);font-size:14.5px;text-decoration:underline;text-underline-offset:3px}
.lc-buy__desc{color:var(--lc-dim);font-size:16.5px;margin-top:18px;max-width:46ch}
.lc-buy__desc b{color:var(--lc-text);font-weight:700}
.lc-buy__pricerow{display:flex;align-items:baseline;gap:13px;margin-top:24px;flex-wrap:wrap}
.lc-buy__now{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--lc-text)}
.lc-buy__was{font-size:21px;color:var(--lc-mute);text-decoration:line-through}
.lc-buy__badge{font-size:13px;font-weight:700;color:var(--lc-accent-hi);background:rgba(var(--lc-accent-rgb),.16);padding:5px 11px;border-radius:100px;white-space:nowrap}
.lc-buy__badge:empty{display:none !important}
.lc-bundles{border:0;padding:0;margin:24px 0 0;min-inline-size:0}
.lc-bundles__legend{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--lc-mute);padding:0;margin-bottom:12px}
.lc-bundles__list{display:flex;flex-direction:column;gap:11px}
.lc-bundle{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--lc-radius-sm);cursor:pointer;background:var(--lc-surface);border:1px solid var(--lc-border);transition:border-color .2s,background .2s}
.lc-bundle:hover{border-color:var(--lc-border-2)}
.lc-bundle.is-selected{border-color:var(--lc-accent-hi);background:linear-gradient(180deg,rgba(var(--lc-accent-rgb),.09),var(--lc-surface));box-shadow:0 0 0 1px rgba(var(--lc-accent-rgb),.5)}
.lc-bundle input{position:absolute;opacity:0;pointer-events:none}
.lc-bundle__radio{width:21px;height:21px;border-radius:50%;border:2px solid var(--lc-border-2);display:grid;place-items:center;transition:border-color .2s,background .2s}
.lc-bundle.is-selected .lc-bundle__radio{border-color:var(--lc-accent-hi);background:var(--lc-accent)}
.lc-bundle__radio::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .2s}
.lc-bundle.is-selected .lc-bundle__radio::after{transform:scale(1)}
.lc-bundle__body{min-width:0}
.lc-bundle__name{font-weight:700;font-size:15.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--lc-text)}
.lc-bundle__meta{display:block;color:var(--lc-mute);font-size:13px;margin-top:3px}
.lc-bundle__tag{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--lc-accent-hi);background:rgba(var(--lc-accent-rgb),.16);padding:3px 8px;border-radius:100px;white-space:nowrap}
.lc-bundle__tag--alt{color:var(--lc-gold);background:rgba(217,180,120,.14)}
.lc-bundle__price{text-align:right;line-height:1.2;color:var(--lc-text)}
.lc-bundle__price b{font-weight:800;font-size:16px;display:block}
.lc-bundle__price s{color:var(--lc-mute);font-size:13px}
.lc-buy__add{margin-top:22px}
.lc-buy__express{display:block;text-align:center;margin-top:13px;color:var(--lc-dim);font-size:14.5px}
.lc-buy__express b{color:var(--lc-text)}
.lc-buy__assure{display:grid;grid-template-columns:1fr 1fr;gap:11px 22px;margin-top:24px;padding-top:22px;border-top:1px solid var(--lc-border)}
.lc-buy__assure li{display:flex;align-items:center;gap:9px;color:var(--lc-dim);font-size:14px}
.lc-buy__assure svg{width:17px;height:17px;color:var(--lc-accent-hi);flex-shrink:0}
.lc-buy__pay{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;flex-wrap:wrap;color:var(--lc-mute);font-size:12.5px}
.lc-buy__secure{display:inline-flex;align-items:center;gap:7px}
.lc-buy__secure svg{width:15px;height:15px;color:var(--lc-accent-hi)}
@media (max-width:940px){.lc-shop{grid-template-columns:1fr;gap:30px}.lc-shop__gallery{max-width:440px;width:100%;margin-inline:auto}.lc-buy{max-width:none}}
@media (max-width:480px){.lc-buy__assure{grid-template-columns:1fr}.lc-bundle{padding:14px;gap:11px}}
.lc-stats{border-block:1px solid var(--lc-border);background:linear-gradient(180deg,var(--lc-bg-2),var(--lc-bg));padding-block:0}
.lc-stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.lc-stat{padding:40px 24px;text-align:center;border-left:1px solid var(--lc-border)}
.lc-stat:first-child{border-left:0}
.lc-stat .n{font-size:clamp(30px,3.4vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--lc-text)}
.lc-stat .n .lc-accent-text{font-family:var(--lc-serif);font-style:italic;font-weight:400}
.lc-stat .l{margin-top:10px;color:var(--lc-mute);font-size:13.5px;letter-spacing:.02em}
@media (max-width:720px){.lc-stats__grid{grid-template-columns:repeat(2,1fr)}.lc-stat:nth-child(3){border-left:0}.lc-stat:nth-child(3),.lc-stat:nth-child(4){border-top:1px solid var(--lc-border)}}
.lc-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px}
.lc-review{padding:26px;display:flex;flex-direction:column;gap:16px}
.lc-review__top{display:flex;align-items:center;gap:13px}
.lc-review__av{width:46px;height:46px;border-radius:50%;flex-shrink:0;overflow:hidden}
.lc-review__av .lc-ph,.lc-review__av img{width:100%;height:100%;border-radius:50%;object-fit:cover;min-height:0}
.lc-review__av .lc-ph__label{display:none}
.lc-review__who{line-height:1.3}
.lc-review__who b{font-weight:700;font-size:15px;color:var(--lc-text)}
.lc-review__who .v{display:inline-flex;align-items:center;gap:5px;color:var(--lc-accent-hi);font-size:12px;font-weight:600}
.lc-review__who .v svg{width:12px;height:12px}
.lc-review p{color:var(--lc-dim);font-size:15.5px;line-height:1.62;margin:0}
.lc-review p .hl{color:var(--lc-text);font-weight:600}
.lc-review p strong{color:var(--lc-text);font-weight:600}
.lc-review__media{aspect-ratio:16/10;border-radius:var(--lc-radius-sm)}
@media (max-width:920px){.lc-reviews__grid{grid-template-columns:1fr 1fr}.lc-review:last-child{display:none}}
@media (max-width:620px){.lc-reviews__grid{grid-template-columns:1fr}.lc-review:last-child{display:flex}}
.lc-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:54px}
.lc-benefit{padding:30px;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s;position:relative;overflow:hidden}
.lc-benefit::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% -10%,rgba(var(--lc-accent-rgb),.12),transparent 60%);opacity:0;transition:opacity .35s}
.lc-benefit:hover{transform:translateY(-5px);border-color:var(--lc-border-2);box-shadow:var(--lc-shadow),var(--lc-glow)}
.lc-benefit:hover::before{opacity:1}
.lc-benefit__ico{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;position:relative;z-index:1;background:linear-gradient(180deg,rgba(var(--lc-accent-rgb),.2),rgba(var(--lc-accent-rgb),.06));border:1px solid rgba(var(--lc-accent-rgb),.25);color:var(--lc-accent-hi)}
.lc-benefit__ico svg{width:25px;height:25px}
.lc-benefit h3{font-size:20px;margin-top:22px;position:relative;z-index:1;color:var(--lc-text)}
.lc-benefit p{color:var(--lc-dim);margin-top:10px;font-size:15px;position:relative;z-index:1;margin-bottom:0}
@media (max-width:920px){.lc-benefits__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.lc-benefits__grid{grid-template-columns:1fr}}
