:root{--squiggle-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'%3E%3Cpath d='M2 7c7-6 12-6 19 0s12 6 19 0 12-6 19 0 12 6 19 0 12-6 19 0 12 6 19 0' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E");--dots-ink: rgba(var(--color-text), .13)}html{scroll-padding-top:calc(var(--header-height, 76px) + 18px);scrollbar-width:thin;scrollbar-color:rgba(var(--color-primary),.55) rgb(var(--color-surface-alt))}html::-webkit-scrollbar{width:11px}html::-webkit-scrollbar-track{background:rgb(var(--color-surface-alt))}html::-webkit-scrollbar-thumb{border:3px solid rgb(var(--color-surface-alt));border-radius:999px;background:rgba(var(--color-primary),.55)}html::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-primary))}.pn-v3 ::selection{background:rgba(var(--color-primary),.22);color:rgb(var(--color-text))}.pn-v3 :focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:3px}.pn-v3 .price,.pn-v3 .card__price{font-variant-numeric:tabular-nums}.pn-v3 .btn svg{transition:transform .45s var(--ease-spring)}.pn-v3 .btn:hover svg:last-child{transform:translate(3px)}.pn-v3 .link-underline{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .4s var(--ease-out),color .25s ease}.pn-v3 .link-underline:hover{background-size:0% 1px;background-position:100% 100%}.pn-v3 .card__media{isolation:isolate}.pn-v3 .card__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.38) 46%,transparent 60%);transform:translate(-130%);pointer-events:none}@media(hover:hover){.pn-v3 .card:hover .card__media:before{transform:translate(130%);transition:transform 1s var(--ease-out)}.pn-v3 .card:hover .card__media{box-shadow:0 0 0 2px rgba(var(--color-primary),.18),0 22px 40px -26px rgba(var(--color-primary-deep, var(--color-primary)),.55)}.pn-v3 .card:hover .card__title{color:rgb(var(--color-primary-dark))}}.pn-v3 .card__title{transition:color .3s ease}.pn-v3 .badge{box-shadow:inset 0 1px #ffffff59,0 6px 14px -9px rgba(var(--color-text),.55)}.pn-v3 .header-wrapper--sticky:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:linear-gradient(90deg,rgb(var(--color-primary)),rgb(var(--color-sunshine)) 32%,rgb(var(--color-mint)) 64%,rgb(var(--color-sky)));opacity:0;transform:scaleX(.4);transition:opacity .4s ease,transform .7s var(--ease-out);pointer-events:none}.pn-v3 .header-wrapper--sticky.header-wrapper--scrolled:after{opacity:.9;transform:none}.pn-v3 .input:focus,.pn-v3 .field input:focus,.pn-v3 .field textarea:focus,.pn-v3 select:focus{box-shadow:0 0 0 4px rgba(var(--color-primary),.14)}@media screen and (min-width:990px){.pn-v3 .pdp>.pdp__gallery{position:sticky;top:calc(var(--header-height, 76px) + 1.4rem);align-self:start}.pn-v3 .pdp__info--sticky{position:static}}.pn-v3 .pdp__stage-wrap{position:relative;isolation:isolate}.pn-v3 .pdp__stage-wrap:before{content:"";position:absolute;z-index:-1;top:-6%;right:-7%;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(var(--accent, var(--color-primary)),.3),transparent 68%);pointer-events:none}.pn-v3 .pdp__stage-wrap:after{content:"";position:absolute;z-index:-1;left:-18px;bottom:-18px;width:132px;height:132px;border-radius:28px;background-image:radial-gradient(rgba(var(--accent-ink, var(--color-text)),.24) 1.6px,transparent 1.9px);background-size:14px 14px;pointer-events:none}.pn-v3 .pdp__stage{box-shadow:0 0 0 1px var(--hair),0 2px 6px -2px rgba(var(--color-text),.12),0 34px 70px -38px rgba(var(--accent-ink, var(--color-text)),.45)}.pn-v3 .pdp__slide img.is-openable{cursor:zoom-in}.pn-v3 .pdp__expand{position:absolute;top:1rem;right:1rem;z-index:4;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;color:rgb(var(--color-text));background:#ffffffd1;-webkit-backdrop-filter:blur(10px) saturate(1.5);backdrop-filter:blur(10px) saturate(1.5);box-shadow:var(--glass-edge),0 10px 20px -12px rgba(var(--color-text),.5);cursor:pointer;transition:transform .45s var(--ease-spring),background-color .25s ease,color .25s ease}.pn-v3 .pdp__expand svg{transition:transform .45s var(--ease-spring)}.pn-v3 .pdp__expand:hover{transform:scale(1.08);color:rgb(var(--accent-ink, var(--color-primary-dark)));background:rgb(var(--color-surface))}.pn-v3 .pdp__expand:hover svg{transform:scale(1.12)}.pn-v3 .pdp__gallery:has(.pdp__slide.is-active[data-media-type=video]) .pdp__expand,.pn-v3 .pdp__gallery:has(.pdp__slide.is-active[data-media-type=external_video]) .pdp__expand,.pn-v3 .pdp__gallery:has(.pdp__slide.is-active[data-media-type=model]) .pdp__expand{display:none}.pn-v3 .pdp__thumb:hover{transform:translateY(-2px)}.pn-v3 .pdp__thumb.is-active,.pn-v3 .pdp__thumb[aria-current=true]{background:linear-gradient(140deg,rgb(var(--accent, var(--color-primary))),rgb(var(--accent-ink, var(--color-primary-dark))));box-shadow:0 10px 20px -12px rgba(var(--accent-ink, var(--color-text)),.7)}.pn-v3 .pdp__title:after{content:"";display:block;width:96px;height:10px;margin-top:.75rem;background:rgb(var(--accent, var(--color-primary)));-webkit-mask:var(--squiggle-mask) left center / contain no-repeat;mask:var(--squiggle-mask) left center / contain no-repeat}.pn-v3 .pdp__divider{height:0;border:0;border-top:2px dashed rgba(var(--accent-ink, var(--color-text)),.16)}.pn-v3 .pdp__price-block{position:relative;padding:1rem 1.15rem;border-radius:20px;background:radial-gradient(120% 140% at 100% 0%,rgba(var(--accent, var(--color-primary)),.12),transparent 55%),rgb(var(--color-surface));box-shadow:inset 0 0 0 1px var(--hair),0 14px 30px -26px rgba(var(--color-text),.5)}.pn-v3 .pdp__info .accordion{display:grid;gap:.7rem;border-top:0}.pn-v3 .pdp__info .accordion__item{overflow:hidden;border:0;border-radius:20px;background:rgb(var(--color-surface));box-shadow:inset 0 0 0 1px var(--hair),inset 0 1px #ffffffb3,0 12px 26px -24px rgba(var(--color-text),.45);transition:box-shadow .35s ease,transform .45s var(--ease-spring)}.pn-v3 .pdp__info .accordion__item[open]{border:0;background:rgb(var(--color-surface));box-shadow:inset 0 0 0 1.5px rgba(var(--accent, var(--color-primary)),.45),0 22px 44px -30px rgba(var(--accent-ink, var(--color-text)),.55)}.pn-v3 .pdp__info .accordion__summary{display:flex;align-items:center;justify-content:flex-start;gap:.85rem;padding:.85rem 1.1rem .85rem .9rem}.pn-v3 .pdp__info .accordion__label{flex:1;min-width:0}.pn-v3 .pdp__info .accordion__icon{flex:none;margin-left:auto}.pn-v3 .accordion__glyph{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:12px;color:rgb(var(--accent-ink, var(--color-primary-dark)));background:rgb(var(--accent-wash, var(--color-surface-alt)));box-shadow:inset 0 0 0 1px rgba(var(--accent-ink, var(--color-text)),.1);transition:transform .5s var(--ease-spring),background-color .3s ease,color .3s ease}.pn-v3 .accordion__item[open]>.accordion__summary .accordion__glyph{color:#fff;background:linear-gradient(140deg,rgb(var(--accent, var(--color-primary))),rgb(var(--accent-ink, var(--color-primary-dark))));transform:rotate(-6deg)}.pn-v3 .pdp__info .accordion__panel{padding:0 1.25rem 1.3rem calc(1.75rem + 38px)}.pn-v3 .pdp__info .accordion__item--desc>.accordion__panel{padding:.2rem 1.25rem 1.4rem}.pn-v3 .pdp-desc,.pn-v3 .pdp-desc.is-folded{max-height:none;overflow:visible}.pn-v3 .pdp-desc:after,.pn-v3 .pdp-desc.is-folded:after{content:none;display:none}.pn-v3 .pdp-desc__toggle{display:none!important}.pn-v3 .pdp-desc__body>:first-child{margin-top:0}.pn-v3 .pdp-desc__body h2{position:relative;margin:1.7rem 0 .65rem;padding-left:.95rem;line-height:1.25}.pn-v3 .pdp-desc__body h2:before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:5px;border-radius:999px;background:linear-gradient(180deg,rgb(var(--accent, var(--color-primary))),rgb(var(--accent-ink, var(--color-primary-dark))))}.pn-v3 .pdp-desc__body h3{margin:1.2rem 0 .5rem;color:rgb(var(--accent-ink, var(--color-primary-dark)))}.pn-v3 .pdp-desc__body p{line-height:1.75}.pn-v3 .pdp-desc__body strong{color:rgb(var(--color-text))}.pn-v3 .pdp-desc__body img{border-radius:18px;box-shadow:0 0 0 1px var(--hair),0 20px 40px -30px rgba(var(--color-text),.5)}.pn-v3 .pdp-desc__body hr{margin:1.6rem 0;border:0;border-top:2px dashed rgba(var(--accent-ink, var(--color-text)),.15)}@media screen and (max-width:749px){.pn-v3 .pdp__info .accordion__panel{padding:0 1rem 1.15rem}.pn-v3 .pdp__info .accordion__item--desc>.accordion__panel{padding:.1rem 1rem 1.2rem}}.pn-v3 .pdp-showcase{position:relative;overflow:hidden;padding-block:clamp(3.25rem,7vw,6rem);background:linear-gradient(180deg,rgb(var(--color-background)),rgba(var(--accent-wash, var(--color-surface-alt)),.55) 38%,rgba(var(--accent-wash, var(--color-surface-alt)),.35) 70%,rgb(var(--color-background)))}.pn-v3 .pdp-showcase__blob{position:absolute;z-index:0;border-radius:50%;pointer-events:none}.pn-v3 .pdp-showcase__blob--a{top:-160px;right:-140px;width:460px;height:460px;background:radial-gradient(circle,rgba(var(--accent, var(--color-primary)),.2),transparent 66%)}.pn-v3 .pdp-showcase__blob--b{bottom:12%;left:-120px;width:300px;height:300px;background-image:radial-gradient(var(--dots-ink) 1.6px,transparent 1.9px);background-size:15px 15px;-webkit-mask:radial-gradient(circle,#000 35%,transparent 70%);mask:radial-gradient(circle,#000 35%,transparent 70%)}.pn-v3 .pdp-showcase .page-width{position:relative;z-index:1}.pn-v3 .pdp-showcase__head{max-width:42rem;margin:0 auto clamp(2rem,4vw,3rem);text-align:center}.pn-v3 .pdp-showcase__eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0;padding:.5rem .95rem;border-radius:999px;background:rgb(var(--color-surface));box-shadow:inset 0 0 0 1px var(--hair),0 8px 18px -14px rgba(var(--color-text),.5);font-family:var(--font-body-family);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--accent-ink, var(--color-primary-dark)))}.pn-v3 .pdp-showcase__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:rgb(var(--accent, var(--color-primary)));box-shadow:0 0 0 4px rgba(var(--accent, var(--color-primary)),.2)}.pn-v3 .pdp-showcase__title{margin:.95rem 0 0;font-size:clamp(1.9rem,1.2rem + 2.4vw,3rem);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.pn-v3 .pdp-showcase__squiggle{display:block;width:110px;height:11px;margin:.9rem auto 0;background:rgb(var(--accent, var(--color-primary)));-webkit-mask:var(--squiggle-mask) center / contain no-repeat;mask:var(--squiggle-mask) center / contain no-repeat}.pn-v3 .why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));gap:clamp(.9rem,1.8vw,1.4rem);margin:0;padding:0;list-style:none}.pn-v3 .why-card{--card-tint: var(--accent, var(--color-primary));--card-ink: var(--accent-ink, var(--color-primary-dark));position:relative;isolation:isolate;overflow:hidden;padding:1.6rem 1.45rem 1.55rem;border-radius:26px;background:rgb(var(--color-surface));box-shadow:inset 0 0 0 1px var(--hair),inset 0 1px #fffc,0 26px 50px -40px rgba(var(--card-ink),.6);transition:transform .55s var(--ease-spring),box-shadow .4s ease}.pn-v3 .why-card:nth-child(4n+2){--card-tint: var(--color-sky);--card-ink: var(--color-sky-deep)}.pn-v3 .why-card:nth-child(4n+3){--card-tint: var(--color-mint);--card-ink: var(--color-sage-deep)}.pn-v3 .why-card:nth-child(4n+4){--card-tint: var(--color-sunshine);--card-ink: var(--color-clay-deep)}.pn-v3 .why-card:before{content:"";position:absolute;z-index:-1;right:-28%;bottom:-46%;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(var(--card-tint),.24),transparent 70%);transition:transform .7s var(--ease-out)}.pn-v3 .why-card:after{content:"";position:absolute;top:1.25rem;right:3.2rem;width:12px;height:12px;background:rgba(var(--card-tint),.55);-webkit-mask:var(--star-mask) center / contain no-repeat;mask:var(--star-mask) center / contain no-repeat}@media(hover:hover){.pn-v3 .why-card:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:inset 0 0 0 1px var(--hair),inset 0 1px #fffc,0 38px 64px -38px rgba(var(--card-ink),.65)}.pn-v3 .why-card:hover:before{transform:scale(1.3)}.pn-v3 .why-card:hover .why-card__icon{transform:rotate(0) scale(1.06)}}.pn-v3 .why-card__number{position:absolute;top:1.15rem;right:1.3rem;font-family:var(--font-heading-family);font-size:.8rem;font-weight:700;letter-spacing:.1em;color:rgba(var(--card-ink),.5)}.pn-v3 .why-card__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;color:#fff;background:linear-gradient(140deg,rgb(var(--card-tint)),rgb(var(--card-ink)));box-shadow:0 14px 26px -14px rgba(var(--card-ink),.85),inset 0 1px #ffffff59;transform:rotate(-6deg);transition:transform .55s var(--ease-spring)}.pn-v3 .why-card__title{margin:1.15rem 0 .45rem;font-size:1.16rem;line-height:1.25;letter-spacing:-.01em}.pn-v3 .why-card__text{margin:0;font-size:.95rem;line-height:1.62;color:rgb(var(--color-text-muted))}.pn-v3 .fit-panel{display:grid;gap:clamp(.9rem,1.8vw,1.4rem);margin-top:clamp(2.25rem,5vw,3.75rem)}@media screen and (min-width:990px){.pn-v3 .fit-panel{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:start}.pn-v3 .fit-panel>:only-child{grid-column:1 / -1}}.pn-v3 .fit-card,.pn-v3 .skills-card{position:relative;overflow:hidden;padding:clamp(1.35rem,2.4vw,2rem);border-radius:28px;background:rgb(var(--color-surface));box-shadow:inset 0 0 0 1px var(--hair),0 26px 52px -42px rgba(var(--color-text),.5)}.pn-v3 .skills-card{background:radial-gradient(130% 120% at 0% 0%,rgba(var(--accent-wash, var(--color-surface-alt)),.95),transparent 62%),rgb(var(--color-surface))}.pn-v3 .skills-card__stars{position:absolute;right:1.4rem;bottom:1.2rem;width:46px;height:46px;background:rgba(var(--accent, var(--color-primary)),.28);-webkit-mask:var(--star-mask) center / contain no-repeat;mask:var(--star-mask) center / contain no-repeat;pointer-events:none}.pn-v3 .fit-card__head{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}.pn-v3 .fit-card__title,.pn-v3 .pdp-faq__title{margin:0;font-size:clamp(1.2rem,1rem + .7vw,1.45rem);letter-spacing:-.015em}.pn-v3 .fit-card__icon{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:14px;color:rgb(var(--accent-ink, var(--color-primary-dark)));background:rgb(var(--accent-wash, var(--color-surface-alt)));box-shadow:inset 0 0 0 1px rgba(var(--accent-ink, var(--color-text)),.12)}.pn-v3 .fit-list{display:grid;gap:.7rem;margin:0}.pn-v3 .fit-list__row{display:grid;gap:.3rem 1rem;padding:.95rem 1.05rem;border:1px dashed rgba(var(--accent-ink, var(--color-text)),.2);border-radius:18px;background:rgba(var(--accent-wash, var(--color-surface-alt)),.4)}@media screen and (min-width:750px){.pn-v3 .fit-list__row{grid-template-columns:9.5rem minmax(0,1fr);align-items:baseline}.pn-v3 .fit-list__row--plain{grid-template-columns:minmax(0,1fr)}}.pn-v3 .fit-list__row dt{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--accent-ink, var(--color-primary-dark)))}.pn-v3 .fit-list__row dt:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:rgb(var(--accent, var(--color-primary)));box-shadow:0 0 0 3px rgba(var(--accent, var(--color-primary)),.2)}.pn-v3 .fit-list__row dd{margin:0;line-height:1.62}.pn-v3 .skill-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}.pn-v3 .skill-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1rem .55rem .6rem;border-radius:999px;background:rgb(var(--color-surface));box-shadow:inset 0 0 0 1px var(--hair),0 10px 20px -16px rgba(var(--accent-ink, var(--color-text)),.7);font-size:.93rem;font-weight:600;line-height:1.3;transition:transform .45s var(--ease-spring)}.pn-v3 .skill-chip svg{box-sizing:content-box;flex:none;width:12px;height:12px;padding:5px;border-radius:50%;color:#fff;background:linear-gradient(140deg,rgb(var(--accent, var(--color-primary))),rgb(var(--accent-ink, var(--color-primary-dark))))}@media(hover:hover){.pn-v3 .skill-chip:hover{transform:translateY(-2px) rotate(-1deg)}}.pn-v3 .pdp-faq{margin-top:clamp(2.5rem,5vw,4rem)}.pn-v3 .pdp-faq__head{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:1.35rem}.pn-v3 .pdp-faq__title{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem)}.pn-v3 .pdp-faq__list{display:grid;gap:.8rem;max-width:54rem;margin:0 auto}@media screen and (min-width:990px){.pn-v3 .pdp-faq__list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:none}}.pn-v3 .pdp-faq__item{border-radius:22px;background:rgb(var(--color-surface));box-shadow:inset 0 0 0 1px var(--hair),0 16px 32px -28px rgba(var(--color-text),.55);transition:box-shadow .35s ease}.pn-v3 .pdp-faq__item[open]{box-shadow:inset 0 0 0 1.5px rgba(var(--accent, var(--color-primary)),.5),0 22px 44px -30px rgba(var(--accent-ink, var(--color-text)),.6)}.pn-v3 .pdp-faq__item summary{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.2rem 1.1rem 1.3rem;cursor:pointer;list-style:none;font-weight:600;line-height:1.4}.pn-v3 .pdp-faq__item summary::-webkit-details-marker{display:none}.pn-v3 .pdp-faq__q{flex:1;min-width:0}.pn-v3 .pdp-faq__toggle{position:relative;flex:none;width:30px;height:30px;border-radius:50%;background:rgb(var(--accent-wash, var(--color-surface-alt)));transition:transform .45s var(--ease-spring),background-color .3s ease}.pn-v3 .pdp-faq__toggle:before,.pn-v3 .pdp-faq__toggle:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;border-radius:2px;background:rgb(var(--accent-ink, var(--color-text)));transform:translate(-50%,-50%);transition:opacity .3s ease,background-color .3s ease}.pn-v3 .pdp-faq__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.pn-v3 .pdp-faq__item[open] .pdp-faq__toggle{background:rgb(var(--accent-ink, var(--color-text)));transform:rotate(180deg)}.pn-v3 .pdp-faq__item[open] .pdp-faq__toggle:before{background:#fff}.pn-v3 .pdp-faq__item[open] .pdp-faq__toggle:after{opacity:0}.pn-v3 .pdp-faq__a{padding:0 1.3rem 1.2rem;font-size:.95rem;line-height:1.68;color:rgb(var(--color-text-muted))}.pn-v3 .pdp-faq__a p{margin:0}html.lightbox-open{overflow:hidden}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;color:rgb(var(--color-text));background:radial-gradient(110% 70% at 50% 0%,rgba(255,255,255,.9),transparent 60%),rgb(var(--color-background));overscroll-behavior:contain}.lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.lightbox::backdrop{background:rgba(var(--color-ink-deep, var(--color-text)),.4)}.lightbox__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:max(.9rem,env(safe-area-inset-top)) clamp(.9rem,2vw,1.5rem) .4rem}.lightbox__count{margin:0;padding:.55rem .9rem;border-radius:999px;background:#ffffffd9;box-shadow:var(--glass-edge),0 8px 18px -12px rgba(var(--color-text),.45);font-family:var(--font-body-family);font-size:.78rem;font-weight:700;letter-spacing:.14em;font-variant-numeric:tabular-nums}.lightbox__count-sep{margin:0 .3em;opacity:.45}.lightbox__close{margin-left:auto}.lightbox__btn{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;color:rgb(var(--color-text));background:#ffffffe0;-webkit-backdrop-filter:blur(10px) saturate(1.5);backdrop-filter:blur(10px) saturate(1.5);box-shadow:var(--glass-edge),0 12px 24px -14px rgba(var(--color-text),.55);cursor:pointer;transition:transform .45s var(--ease-spring),background-color .25s ease}.lightbox__btn:hover{background:#fff;transform:scale(1.07)}.lightbox__track{display:flex;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.lightbox__track::-webkit-scrollbar{display:none}.lightbox.has-zoom .lightbox__track{overflow:hidden}.lightbox__slide{display:grid;flex:0 0 100%;place-items:center;min-width:0;min-height:0;margin:0;padding:.5rem clamp(.75rem,6vw,5.5rem);overflow:hidden;scroll-snap-align:center;scroll-snap-stop:always}.lightbox__img{display:block;width:100%;height:100%;max-height:calc(100dvh - 10.5rem);object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .45s var(--ease-out)}.lightbox__slide.is-zoomed{touch-action:none}.lightbox__slide.is-zoomed .lightbox__img{transform:scale(2.3);cursor:zoom-out;transition:transform .35s var(--ease-out)}.lightbox__nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%)}.lightbox__nav:hover{transform:translateY(-50%) scale(1.07)}.lightbox__nav--prev{left:clamp(.6rem,2vw,1.6rem)}.lightbox__nav--next{right:clamp(.6rem,2vw,1.6rem)}.lightbox.has-zoom .lightbox__nav{opacity:0;pointer-events:none}.lightbox__thumbs{display:flex;justify-content:safe center;gap:.55rem;padding:.7rem 1rem max(1rem,env(safe-area-inset-bottom));overflow-x:auto;scrollbar-width:none}.lightbox__thumbs::-webkit-scrollbar{display:none}.lightbox__thumb{flex:0 0 auto;width:58px;height:58px;padding:2px;border:0;border-radius:16px;background:transparent;opacity:.5;cursor:pointer;transition:opacity .25s ease,transform .4s var(--ease-spring),background-color .25s ease}.lightbox__thumb img{display:block;width:100%;height:100%;border-radius:14px;object-fit:cover;background:rgb(var(--color-surface-alt))}.lightbox__thumb:hover{opacity:.85}.lightbox__thumb.is-active{opacity:1;background:linear-gradient(140deg,rgb(var(--color-primary)),rgb(var(--color-primary-dark)));transform:translateY(-3px)}.lightbox.is-visible .lightbox__track{animation:lightbox-in .5s var(--ease-out) both}@keyframes lightbox-in{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}@media screen and (max-width:749px){.lightbox__nav{display:none}.lightbox__slide{padding:.25rem .5rem}.lightbox__img{max-height:calc(100dvh - 9.25rem)}.lightbox__btn{width:44px;height:44px}.lightbox__thumb{width:50px;height:50px}}@media(prefers-reduced-motion:reduce){.pn-v3 .card__media:before,.lightbox.is-visible .lightbox__track{animation:none;transition:none}.pn-v3 .why-card,.pn-v3 .why-card__icon,.pn-v3 .skill-chip,.pn-v3 .accordion__glyph,.lightbox__img{transition:none}.pn-v3 .why-card__icon,.pn-v3 .accordion__item[open]>.accordion__summary .accordion__glyph{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/21/assets/premium-detail.css.map */
