.pdp{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,0.82fr);gap:clamp(2rem,4vw,5rem);align-items:start;padding-bottom:var(--section)}.gallery{display:grid;grid-template-columns:78px minmax(0,1fr);gap:1rem;position:sticky;top:calc(var(--header-h) + 1.5rem)}.gallery__thumbs{display:flex;flex-direction:column;gap:0.6rem}.gallery__thumb{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--bone-2);border:1px solid transparent;transition:border-color 0.35s var(--ease),opacity 0.35s var(--ease);opacity:0.62}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.gallery__thumb:hover{opacity:1}.gallery__thumb.is-active{opacity:1;border-color:var(--ink)}.gallery__stage{position:relative;overflow:hidden;background:var(--bone-2);aspect-ratio:4 / 5;cursor:zoom-in}.gallery__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 0.5s var(--ease),transform 0.65s var(--ease)}.gallery__stage.is-zoomed img{transform:scale(2.3);transition:transform 0.18s linear}.gallery__stage img.is-hidden{opacity:0;pointer-events:none}.gallery__hint{position:absolute;right:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:0.5rem;padding:0.5em 0.9em;background:rgba(247,244,238,0.9);backdrop-filter:blur(4px);font-size:0.66rem;letter-spacing:0.14em;text-transform:uppercase;transition:opacity 0.35s var(--ease)}.gallery__stage.is-zoomed .gallery__hint{opacity:0}.gallery__hint svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.6}.gallery__badges{position:absolute;top:14px;left:14px;z-index:2;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.gallery__thumb--video{background:var(--ink)}.gallery__thumb--video img{opacity:0.72}.gallery__play{position:absolute;inset:0;display:grid;place-items:center;color:var(--bone);pointer-events:none}.gallery__play svg{width:20px;height:20px}.ytbox{position:absolute;inset:0;display:grid;place-items:center;background:var(--ink);overflow:hidden}.ytbox__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ytbox__play{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;padding-left:4px;border:0;border-radius:50%;background:rgba(23,25,25,0.62);backdrop-filter:blur(3px);color:var(--bone);cursor:pointer;transition:background-color 0.35s var(--ease),transform 0.35s var(--ease)}.ytbox__play svg{width:24px;height:24px}.ytbox__play:hover{background:var(--accent);transform:scale(1.06)}.ytbox__marco{position:relative;width:100%;aspect-ratio:16 / 9}.ytbox__marco iframe,.ytbox__marco video{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--ink)}.ytbox--stage{opacity:0;pointer-events:none;transition:opacity 0.5s var(--ease)}.gallery__stage.is-video{cursor:default}.gallery__stage.is-video .ytbox--stage{opacity:1;pointer-events:auto}.gallery__stage.is-video .gallery__hint{opacity:0}.gallery__mobile .ytbox{position:absolute}.gallery__mobile{display:none}.lightbox{position:fixed;inset:0;z-index:96;background:var(--bone);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity 0.4s var(--ease),visibility 0.4s}.lightbox.is-open{opacity:1;visibility:visible}.lightbox__top{display:flex;align-items:center;justify-content:space-between;padding:1rem var(--gut);border-bottom:1px solid var(--line)}.lightbox__stage{flex:1;overflow:auto;display:grid;place-items:center;padding:var(--gut);cursor:grab}.lightbox__stage.is-panning{cursor:grabbing}.lightbox__stage img{max-width:none;width:min(1400px,190%)}.pdp__info{display:flex;flex-direction:column}.pdp__type{font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted)}.pdp__title{font-family:var(--font-display);font-size:var(--step-3);line-height:1.06;margin-top:0.6rem}.pdp__rating{display:flex;align-items:center;gap:0.7rem;margin-top:0.9rem}.pdp__price{display:flex;align-items:baseline;gap:0.9rem;flex-wrap:wrap;margin-top:1.2rem}.pdp__price .price__now{font-size:var(--step-2)}.pdp__save{font-size:0.74rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--sale)}.pdp__promo{margin-top:1rem;padding:0.85rem 1rem;background:var(--accent-soft);color:var(--accent-deep);font-size:0.8rem;letter-spacing:0.04em;display:flex;align-items:center;gap:0.6rem}.pdp__promo svg{width:15px;height:15px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6}.opt{margin-top:1.8rem}.opt__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:0.75rem}.opt__label{font-size:0.74rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase}.opt__value{font-size:0.86rem;color:var(--muted)}.opt__guide{font-size:0.74rem;text-decoration:underline;color:var(--muted)}.opt__guide:hover{color:var(--ink)}.opt__colors{display:flex;gap:0.65rem;flex-wrap:wrap}.opt__colors .swatch{width:30px;height:30px}.opt__grid{display:flex;flex-wrap:wrap;gap:0.5rem}.opt-btn{min-width:62px;padding:0.72em 1em;border:1px solid var(--line);font-size:0.82rem;letter-spacing:0.04em;text-align:center;transition:background 0.32s var(--ease),color 0.32s var(--ease),border-color 0.32s var(--ease)}.opt-btn:hover{border-color:var(--ink)}.opt-btn.is-on{background:var(--ink);color:var(--bone);border-color:var(--ink)}.opt-btn.is-out{color:var(--line);border-color:var(--line-soft);cursor:not-allowed;position:relative;overflow:hidden}.opt-btn.is-out::after{content: '';position:absolute;left:-10%;right:-10%;top:50%;height:1px;background:var(--line);transform:rotate(-16deg)}.opt__error{color:var(--sale);font-size:0.78rem;margin-top:0.5rem;display:none}.opt.has-error .opt__error{display:block}.opt.has-error .opt-btn{border-color:var(--sale)}.pdp__buy{display:flex;gap:0.7rem;margin-top:2rem;align-items:stretch}.pdp__buy .btn{flex:1}.pdp__wish{flex:none;width:54px;display:grid;place-items:center;border:1px solid var(--line);transition:border-color 0.3s var(--ease),color 0.3s var(--ease)}.pdp__wish:hover{border-color:var(--ink)}.pdp__wish.is-on{color:var(--sale);border-color:var(--sale)}.pdp__wish svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.pdp__wish.is-on svg{fill:currentColor}.pdp__reassure{display:grid;gap:0.7rem;margin-top:1.6rem}.pdp__reassure li{display:flex;align-items:flex-start;gap:0.7rem;font-size:0.84rem;color:var(--ink-80)}.pdp__reassure svg{width:16px;height:16px;flex:none;margin-top:2px;stroke:var(--accent);fill:none;stroke-width:1.5}.pdp__features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2.2rem}.pdp__feature{background:var(--bone);padding:1.1rem 0.9rem;text-align:center;font-size:0.68rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;line-height:1.4}.pdp__desc{margin-top:2rem;font-size:0.95rem;line-height:1.75;color:var(--ink-80)}.acc{margin-top:2.2rem}.acc__item{border-top:1px solid var(--line)}.acc__item:last-child{border-bottom:1px solid var(--line)}.acc__btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 0;font-size:0.78rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;text-align:left}.acc__btn i{position:relative;width:12px;height:12px;flex:none}.acc__btn i::before,.acc__btn i::after{content: '';position:absolute;background:currentColor;transition:transform 0.4s var(--ease),opacity 0.3s var(--ease)}.acc__btn i::before{top:5.5px;left:0;width:12px;height:1px}.acc__btn i::after{top:0;left:5.5px;width:1px;height:12px}.acc__item.is-open .acc__btn i::after{transform:scaleY(0);opacity:0}.acc__panel{overflow:hidden;height:0;transition:height 0.5s var(--ease)}.acc__inner{padding-bottom:1.5rem;font-size:0.9rem;line-height:1.7;color:var(--ink-80)}.acc__inner ul{display:grid;gap:0.5rem}.acc__inner li{position:relative;padding-left:1.1rem}.acc__inner li::before{content: '';position:absolute;left:0;top:0.65em;width:5px;height:1px;background:var(--accent)}.acc__inner dl{display:grid;grid-template-columns:auto 1fr;gap:0.5rem 1.2rem}.acc__inner dt{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}.buybar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;align-items:center;gap:1rem;padding:0.8rem var(--gut);background:var(--bone);border-top:1px solid var(--line);transform:translateY(110%);transition:transform 0.45s var(--ease)}.buybar.is-on{transform:none}.buybar__info{flex:1;min-width:0}.buybar__name{font-size:0.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buybar__price{font-size:0.86rem;color:var(--muted)}@media (max-width:1080px){.pdp{grid-template-columns:1fr}.gallery{position:static;grid-template-columns:1fr}.gallery__thumbs{flex-direction:row;overflow-x:auto;scrollbar-width:none}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumb{flex:none;width:74px}.pdp__info{max-width:620px}}@media (max-width:720px){.gallery__thumbs,.gallery__stage{display:none}.gallery__mobile{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:0.6rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut)}.gallery__mobile::-webkit-scrollbar{display:none}.gallery__mobile>*{scroll-snap-align:center}.pdp__features{grid-template-columns:1fr}.buybar{display:flex}body.pdp-page{padding-bottom:72px}}
