.lp-wrap{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;max-width:1100px;margin:2rem auto;padding:0 1.5rem 3rem}@media(max-width:768px){.lp-wrap{grid-template-columns:1fr;gap:1.5rem;margin:1rem auto;padding:0 1rem 2rem}}.lp-gallery{display:flex;flex-direction:column;gap:.75rem}.lp-gallery__main-wrap{width:100%;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f7f7f7}.lp-gallery__main{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .2s ease}.lp-gallery__thumbs{display:flex;gap:.5rem;flex-wrap:wrap}.lp-gallery__thumb{width:64px;height:64px;border-radius:6px;border:2px solid #fff0;overflow:hidden;cursor:pointer;padding:0;background:#f0f0f0;transition:border-color .15s}.lp-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.lp-gallery__thumb--active{border-color:#000}.lp-gallery__thumb:hover:not(.lp-gallery__thumb--active){border-color:#ccc}.lp-info{display:flex;flex-direction:column;gap:1.25rem}.lp-title{font-size:clamp(1.3rem,3vw,1.9rem);font-weight:700;line-height:1.2;color:#111}.lp-price{font-size:1.5rem;font-weight:700;color:#111}.lp-price del{color:#999;font-weight:400;font-size:1.1rem;margin-right:.5rem}.lp-price ins{text-decoration:none;color:#c0392b}.lp-price .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.lp-variants{display:flex;flex-direction:column;gap:1rem}.lp-variant-group{display:flex;flex-direction:column;gap:.5rem}.lp-variant-label{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#444}.lp-variant-chosen{font-weight:400;text-transform:none;letter-spacing:0;color:#111}.lp-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.lp-swatch{padding:.4rem .9rem;border:2px solid #ddd;border-radius:5px;background:#fff;font-size:.9rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s;line-height:1}.lp-swatch:hover:not(:disabled){border-color:#999}.lp-swatch--active{border-color:#111;background:#111;color:#fff}.lp-swatch--unavailable{opacity:.35;cursor:not-allowed;text-decoration:line-through}.lp-desc{font-size:.95rem;line-height:1.7;color:#444}.lp-desc p{margin-bottom:.5rem}.lp-desc ul{padding-left:1.2rem}.lp-cta{width:100%;padding:1rem 1.5rem;border:none;border-radius:8px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s,opacity .2s;letter-spacing:.02em}.lp-cta--idle{background:#111;color:#fff}.lp-cta--idle:hover{background:#333;transform:translateY(-1px)}.lp-cta--idle:active{transform:translateY(0)}.lp-cta--loading{background:#555;color:#fff;cursor:wait;opacity:.8}.lp-cta--done{background:#27ae60;color:#fff;cursor:default}.lp-cta--error{background:#c0392b;color:#fff}.lp-cta--disabled,.lp-cta--outofstock{background:#e0e0e0;color:#999;cursor:not-allowed}.lp-trust{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.82rem;color:#666}.lp-trust span{display:flex;align-items:center;gap:.25rem}.lp-product-link{display:inline-block;font-size:.88rem;color:#888;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.lp-product-link:hover{color:#333}.lp-skeleton{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1100px;margin:2rem auto;padding:0 1.5rem}.lp-skeleton__img{aspect-ratio:1;border-radius:10px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:lp-shimmer 1.4s infinite}.lp-skeleton__info{display:flex;flex-direction:column;gap:1rem}.lp-skeleton__line{height:1.4rem;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:lp-shimmer 1.4s infinite}.lp-skeleton__line--title{height:2rem;width:80%}.lp-skeleton__line--price{height:1.8rem;width:40%}.lp-skeleton__line--short{width:60%}.lp-skeleton__btn{height:3.2rem;border-radius:8px;margin-top:.5rem;background:linear-gradient(90deg,#e0e0e0 25%,#d0d0d0,#e0e0e0 75%);background-size:200% 100%;animation:lp-shimmer 1.4s infinite}@keyframes lp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:768px){.lp-skeleton{grid-template-columns:1fr}}