*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.lpc-wrap{padding:1.5rem 0 2rem}.lpc-swiper-outer{position:relative;display:flex;align-items:center;gap:0}.lpc-swiper{display:flex;flex:1;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none}.lpc-swiper::-webkit-scrollbar{display:none}.lpc-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;display:flex;flex-direction:column;align-items:center;padding:0 1rem}.lpc-counter{align-self:flex-end;font-size:.75rem;font-weight:600;color:#999;letter-spacing:.04em;margin-bottom:.5rem;padding-right:.25rem}.lpc-card{width:100%;max-width:480px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000012,0 8px 24px #0000000d;display:flex;flex-direction:column;position:relative;max-height:92svh;max-height:92vh;min-height:0}.lpc-card__img-wrap{display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#f5f5f5;flex-shrink:0;border-radius:16px 16px 0 0}.lpc-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.lpc-card__img-wrap:hover .lpc-card__img{transform:scale(1.03)}.lpc-card__body{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem 1.25rem 1.5rem;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.lpc-card__title{font-size:clamp(1.05rem,3vw,1.25rem);font-weight:700;line-height:1.25;color:#111}.lpc-card__title-link{color:inherit;text-decoration:none}.lpc-card__title-link:hover{text-decoration:underline;text-underline-offset:3px}.lpc-card__desc{font-size:.88rem;color:#555;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lpc-card__desc p{margin:0}.lpc-card__desc ul{padding-left:1.1em}.lpc-card__price{font-size:1.4rem;font-weight:700;color:#111;line-height:1}.lpc-card__price del{color:#aaa;font-weight:400;font-size:1rem;margin-right:.4rem}.lpc-card__price ins{text-decoration:none;color:#c0392b}.lpc-card__price .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.lpc-card__countdown{font-size:.82rem;font-weight:600;color:#c0392b;font-variant-numeric:tabular-nums;background:#fff5f5;border-radius:6px;padding:.45rem .75rem;display:inline-flex;align-items:center;gap:.2rem;flex-wrap:wrap}.lpc-card .lp-variants{display:flex;flex-direction:column;gap:.6rem}.lpc-card .lp-variant-group{display:flex;flex-direction:column;gap:.35rem}.lpc-card .lp-variant-label{font-size:.8rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.06em}.lpc-card .lp-variant-chosen{font-weight:400;text-transform:none;letter-spacing:0;color:#111}.lpc-card .lp-swatches{display:flex;flex-wrap:wrap;gap:.45rem}.lpc-card .lp-swatch{padding:.35rem .85rem;border:1.5px solid #bbb;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;background:#f7f7f7;color:#111;transition:border-color .15s,background .15s,color .15s;font-family:inherit;touch-action:manipulation;line-height:1.4}.lpc-card .lp-swatch--active{border-color:#111;background:#111;color:#fff}.lpc-card .lp-swatch--unavailable{opacity:.45;cursor:default;text-decoration:line-through;color:#888;background:#f0f0f0;border-color:#ddd}.lpc-card .lp-swatch:hover:not(.lp-swatch--active):not(.lp-swatch--unavailable){border-color:#555;background:#efefef;color:#000}.lpc-card .lp-cta{width:100%;padding:.9rem 1.25rem;border:none;border-radius:10px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s,transform .1s,opacity .15s;letter-spacing:.01em}.lpc-card .lp-cta--idle,.lpc-card .lp-cta--error{background:#111;color:#fff}.lpc-card .lp-cta--idle:hover{background:#333;transform:translateY(-1px)}.lpc-card .lp-cta--idle:active{transform:translateY(0)}.lpc-card .lp-cta--loading{background:#555;color:#fff;opacity:.75;cursor:default}.lpc-card .lp-cta--done{background:#27ae60;color:#fff;cursor:default}.lpc-card .lp-cta--error{background:#c0392b}.lpc-card .lp-cta--outofstock,.lpc-card .lp-cta--disabled{background:#eee;color:#999;cursor:default}.lpc-card__more-link{display:block;text-align:center;font-size:.8rem;color:#888;text-decoration:none;padding:.1rem 0;transition:color .15s}.lpc-card__more-link:hover{color:#333;text-decoration:underline;text-underline-offset:3px}.lpc-card__trust{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;font-size:.75rem;color:#888}.lpc-card__trust span{display:flex;align-items:center;gap:.2rem}.lpc-arrow{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2px solid #ddd;background:#fff;font-size:1.6rem;line-height:1;color:#333;cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s,opacity .15s;z-index:2;position:relative;margin:0 .5rem}.lpc-arrow:hover:not(:disabled){border-color:#111;background:#111;color:#fff}.lpc-arrow--hidden{opacity:0;pointer-events:none}@media(min-width:640px){.lpc-arrow{display:flex}}.lpc-dots{display:flex;justify-content:center;gap:.55rem;margin-top:1.25rem;padding:0 1rem}.lpc-dot{width:8px;height:8px;border-radius:50%;border:none;background:#ddd;cursor:pointer;padding:0;transition:background .2s,transform .2s,width .2s;flex-shrink:0}.lpc-dot--active{background:#111;width:22px;border-radius:4px}@media(min-width:640px){.lpc-slide{padding:0 2rem}.lpc-swiper-outer{max-width:680px;margin:0 auto}}.lpc-img-hint{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:center;padding-top:calc(12% + 100px)}.lpc-img-hint__hand{font-size:3.8rem;line-height:1;animation:lpc-img-swipe 1.4s ease-in-out .7s 2 both}.lpc-img-hint__trail{width:100px;height:7px;margin-left:-46px;margin-top:2px;border-radius:4px;background:linear-gradient(to right,#fff,#fff9 40%,#fff0);mix-blend-mode:difference;animation:lpc-img-trail 1.4s ease-in-out .7s 2 both}@keyframes lpc-img-swipe{0%{transform:translate(35px) rotate(0);opacity:0}12%{transform:translate(30px) rotate(-18deg);opacity:1}72%{transform:translate(-32px) rotate(-18deg);opacity:1}88%{transform:translate(-45px) rotate(-8deg);opacity:0}to{transform:translate(-45px) rotate(0);opacity:0}}@keyframes lpc-img-trail{0%{transform:translate(35px);opacity:0}14%{transform:translate(30px);opacity:.9}72%{transform:translate(-32px);opacity:.9}88%{transform:translate(-45px);opacity:0}to{transform:translate(-45px);opacity:0}}@media(min-width:640px){.lpc-img-hint{display:none}}@media(prefers-reduced-motion:reduce){.lpc-img-hint{display:none}}.lpc-skeleton{display:flex;justify-content:center;padding:0 1rem}.lpc-skeleton__card{width:100%;max-width:480px;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.lpc-skeleton__img{width:100%;aspect-ratio:4 / 3;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:lpc-shimmer 1.4s infinite}.lpc-skeleton__body{padding:1.25rem;display:flex;flex-direction:column;gap:.8rem}.lpc-skeleton__line{height:1rem;border-radius:4px;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:lpc-shimmer 1.4s infinite}.lpc-skeleton__line--title{height:1.6rem;width:75%}.lpc-skeleton__line--price{height:1.8rem;width:38%}.lpc-skeleton__line--s{width:60%}.lpc-skeleton__btn{height:3rem;border-radius:10px;background:linear-gradient(90deg,#e4e4e4 25%,#d8d8d8,#e4e4e4 75%);background-size:200% 100%;animation:lpc-shimmer 1.4s infinite;margin-top:.25rem}@keyframes lpc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
