.p2{--p2-bg:#f4f3f7;--p2-card:#ffffff;--p2-ink:#16151d;--p2-ink-2:#5f5c72;--p2-ink-3:#8f8ca3;--p2-line:#e4e2ec;--p2-line-2:#d3d0e0;--p2-accent:#52489c;--p2-accent-dark:#423a7d;--p2-accent-light:#eeedf5;--p2-accent-glow:rgba(82,72,156,0.16);--p2-ok:#1f7a4d;--p2-ok-light:#e6f4ec;--p2-sale:#b42318;--p2-sale-light:#fdecea;--p2-warn-light:#fff4e0;--p2-radius:16px;--p2-radius-sm:12px;--p2-shadow:0 1px 2px rgba(22,21,29,0.04),0 12px 32px -12px rgba(22,21,29,0.12);--p2-shadow-lift:0 2px 4px rgba(22,21,29,0.05),0 20px 44px -16px rgba(66,58,125,0.28);--p2-ease:cubic-bezier(0.2,0.7,0.2,1);background:var(--p2-bg);color:var(--p2-ink);font-variant-numeric:tabular-nums}@keyframes p2-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.p2 .p2-reveal{animation:p2-rise linear both;animation-timeline:view();animation-range:entry 0 entry 32%}}}@supports not (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.p2.p2-js .p2-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--p2-ease),transform .6s var(--p2-ease)}.p2.p2-js .p2-reveal.is-in{opacity:1;transform:none}}}.p2 .p2-choreo>*{opacity:0;transform:translateY(18px)}.p2 .p2-choreo.is-in>*{animation:p2-rise .55s var(--p2-ease) both;animation-delay:calc(var(--i, 0) * 70ms)}.p2:not(.p2-js) .p2-choreo>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.p2 .p2-choreo.is-in>*,.p2 .p2-choreo>*{opacity:1;transform:none;animation:none}}.p2 .p2-stagger>*{animation:p2-rise .55s var(--p2-ease) both;animation-delay:calc(var(--i, 0) * 60ms)}@media (prefers-reduced-motion:reduce){.p2 .p2-stagger>*{animation:none}}.p2 .p2-card{background:var(--p2-card);border:1px solid var(--p2-line);border-radius:var(--p2-radius)}.p2 .p2-card.p2-highlight{background:radial-gradient(120% 90% at 100% 0,rgba(82,72,156,.14),transparent 60%),linear-gradient(180deg,var(--p2-accent-light) 0,#ffffff 100%);border-color:rgba(82,72,156,.35);box-shadow:0 1px 2px rgba(22,21,29,.04),0 16px 36px -18px rgba(66,58,125,.45)}.p2 .p2-lift{transition:transform .35s var(--p2-ease),box-shadow .35s var(--p2-ease),border-color .35s var(--p2-ease)}.p2 .p2-lift:hover{transform:translateY(-3px);box-shadow:var(--p2-shadow-lift);border-color:var(--p2-line-2)}.p2 .p2-press{transition:transform .16s var(--p2-ease),background-color .2s,color .2s,box-shadow .2s}.p2 .p2-press:active{transform:scale(.97)}.p2 :is(button,a,summary,input,[tabindex]):focus{outline:none}.p2 :is(button,a,summary,input,[tabindex]):focus-visible{outline:2px solid var(--p2-accent);outline-offset:2px}.p2 .p2-hairline{height:1px;background:var(--p2-line)}.p2 .p2-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--p2-accent)}.p2 .p2-eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--p2-accent)}.p2 .p2-btn-primary{background:linear-gradient(135deg,var(--p2-accent) 0,var(--p2-accent-dark) 100%);color:#fff;box-shadow:0 8px 20px -8px rgba(66,58,125,.55)}.p2 .p2-btn-primary:hover{box-shadow:0 12px 28px -8px rgba(66,58,125,.65);filter:brightness(1.05)}.p2 .p2-btn-secondary{background:var(--p2-ink);color:#fff}.p2 .p2-btn-secondary:hover{background:#2a2936}.p2 .p2-btn-ghost{background:var(--p2-card);color:var(--p2-ink);border:1px solid var(--p2-line-2)}.p2 .p2-btn-ghost:hover{border-color:var(--p2-accent);color:var(--p2-accent);background:var(--p2-accent-light)}@keyframes p2-check{0%{stroke-dashoffset:26}to{stroke-dashoffset:0}}.p2 .p2-check-draw{stroke-dasharray:26;animation:p2-check .45s var(--p2-ease) .05s both}@keyframes p2-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.p2 .p2-pop{animation:p2-pop .35s var(--p2-ease) both}.p2 .p2-stage{position:relative;isolation:isolate;overflow:hidden}.p2 .p2-stage:after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(60% 45% at 50% 100%,var(--p2-accent-glow),transparent 70%),linear-gradient(180deg,transparent 55%,rgba(82,72,156,.05) 100%)}.p2 .p2-zoom-img{transition:transform .25s var(--p2-ease)}.p2 .p2-thumb{transition:border-color .25s var(--p2-ease),transform .25s var(--p2-ease),opacity .25s}.p2 .p2-thumb[aria-current=true]{border-color:var(--p2-accent)}.p2 .p2-thumb:not([aria-current=true]){opacity:.72}.p2 .p2-thumb:hover{opacity:1;transform:translateY(-1px)}.p2 .p2-snap{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.p2 .p2-snap::-webkit-scrollbar{display:none}.p2 .p2-snap>*{scroll-snap-align:center}.p2 .p2-dot{width:6px;height:6px;border-radius:999px;background:var(--p2-line-2);transition:width .3s var(--p2-ease),background-color .3s}.p2 .p2-dot[aria-current=true]{width:20px;background:var(--p2-accent)}.p2-lightbox::backdrop{background:rgba(10,9,16,.86);backdrop-filter:blur(6px)}.p2-lightbox{animation:p2-pop .28s var(--p2-ease) both}::view-transition-group(p2-hero-media){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-new(p2-hero-media),::view-transition-old(p2-hero-media){object-fit:contain}.p2 .p2-navpill{transition:color .2s,background-color .2s}.p2 .p2-navpill[aria-current=true]{background:var(--p2-ink);color:#fff}.p2 .p2-tip{opacity:0;transform:translate(-50%,6px) scale(.96);transition:opacity .2s var(--p2-ease),transform .25s var(--p2-ease);pointer-events:none}@media (hover:hover){.p2 .p2-swatch:focus-visible .p2-tip,.p2 .p2-swatch:hover .p2-tip{opacity:1;transform:translate(-50%) scale(1)}}@media (hover:none){.p2 .p2-tip{display:none}}.p2 .p2-seg{position:relative;display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:var(--p2-accent-light)}.p2 .p2-seg-ind{position:absolute;top:4px;bottom:4px;left:0;border-radius:999px;background:linear-gradient(135deg,var(--p2-accent) 0,var(--p2-accent-dark) 100%);box-shadow:0 6px 16px -6px rgba(66,58,125,.6);transition:transform .35s var(--p2-ease),width .35s var(--p2-ease)}.p2 .p2-seg-btn{position:relative;z-index:1;transition:color .2s}@keyframes p2-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.p2 .p2-fade{animation:p2-fade .35s var(--p2-ease) both}.p2 .p2-feature{transition:transform .3s var(--p2-ease),border-color .3s var(--p2-ease),box-shadow .3s var(--p2-ease)}.p2 .p2-feature:hover{transform:translateY(-2px);border-color:rgba(82,72,156,.35);box-shadow:0 14px 30px -18px rgba(66,58,125,.4)}.p2 .p2-spec-row{transition:background-color .2s;margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:8px}.p2 .p2-spec-row:hover{background:var(--p2-accent-light)}.p2 .p2-proof-line{stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .9s var(--p2-ease) .1s}.p2 .p2-proof[data-live=true] .p2-proof-line{stroke-dashoffset:0}.p2 .p2-proof-dot{opacity:0;transform-origin:17px 5px;transition:opacity .3s .9s}.p2 .p2-proof[data-live=true] .p2-proof-dot{opacity:1;animation:p2-breathe 2.6s ease-in-out 1.2s infinite}@keyframes p2-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.7);opacity:.5}}.p2 .p2-proof-icon{transition:transform .35s var(--p2-ease),box-shadow .35s var(--p2-ease)}.p2 .p2-proof:hover .p2-proof-icon{transform:translateY(-2px) rotate(-6deg);box-shadow:0 8px 18px -8px rgba(66,58,125,.5)}.p2 .p2-proof-sweep{background:linear-gradient(105deg,transparent 30%,rgba(82,72,156,.16) 50%,transparent 70%);background-size:250% 100%;background-position:150% 0;opacity:0}.p2 .p2-proof[data-live=true] .p2-proof-sweep{animation:p2-proof-sweep 1.3s ease-out 1.1s 1 both}@keyframes p2-proof-sweep{0%{opacity:1;background-position:150% 0}to{opacity:1;background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.p2 .p2-proof-line{stroke-dashoffset:0;transition:none}.p2 .p2-proof-dot,.p2 .p2-proof[data-live=true] .p2-proof-dot{opacity:1;animation:none}.p2 .p2-proof[data-live=true] .p2-proof-sweep{animation:none}}.p2 .p2-acc{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--p2-ease)}.p2 .p2-acc[data-open=true]{grid-template-rows:1fr}.p2 .p2-acc>*{overflow:hidden}.p2 .p2-chev{transition:transform .35s var(--p2-ease)}.p2 details[open] .p2-chev,[data-open=true] .p2-chev{transform:rotate(180deg)}.p2 details summary::-webkit-details-marker{display:none}.p2 details summary{list-style:none}@keyframes p2-cart-pulse{0%{transform:scale(1)}35%{transform:scale(1.25)}70%{transform:scale(.95)}to{transform:scale(1)}}.p2-cart-pulse{animation:p2-cart-pulse .6s var(--p2-ease,cubic-bezier(.2,.7,.2,1))}@keyframes p2-chip-rise{0%{opacity:0;transform:translate(-50%,6px) scale(.7)}25%{opacity:1;transform:translate(-50%) scale(1.05)}to{opacity:0;transform:translate(-50%,-22px) scale(1)}}.p2-cart-chip{position:fixed;z-index:60;pointer-events:none;border-radius:999px;background:#52489c;color:#fff;font:600 12px/1 system-ui,sans-serif;padding:4px 8px;animation:p2-chip-rise .9s var(--p2-ease,cubic-bezier(.2,.7,.2,1)) both}@keyframes p2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.p2 .p2-skeleton{color:transparent!important;border-color:transparent!important;background:linear-gradient(90deg,var(--p2-line) 25%,var(--p2-accent-light) 50%,var(--p2-line) 75%);background-size:200% 100%;animation:p2-shimmer 1.3s linear infinite;pointer-events:none}.p2 .p2-skeleton *{visibility:hidden}.p2 .p2-hydrated{transition:opacity .35s var(--p2-ease),transform .35s var(--p2-ease)}@starting-style{.p2 .p2-hydrated{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.p2 .p2-skeleton,.p2-cart-chip,.p2-cart-pulse{animation:none}.p2 .p2-hydrated{transition:none}}.p2 .p2-rating-bar{transform-origin:left;animation:p2-grow .8s var(--p2-ease) both}@keyframes p2-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.p2 .p2-marquee-mask{mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.p2 .p2-shine{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);background-size:250% 100%;animation:p2-shine 1.2s ease-out .6s 1 both}@keyframes p2-shine{0%{background-position:150% 0}to{background-position:-50% 0}}.p2 .p2-price-flip{animation:p2-fade .35s var(--p2-ease) both}@media (prefers-reduced-motion:reduce){.p2 .p2-check-draw,.p2 .p2-fade,.p2 .p2-pop,.p2 .p2-price-flip,.p2 .p2-rating-bar,.p2 .p2-shine,.p2-lightbox{animation:none}.p2 .p2-acc,.p2 .p2-lift,.p2 .p2-press,.p2 .p2-seg-ind,.p2 .p2-topbar{transition:none}}.p2 .p2-dock{transition:transform .4s var(--p2-ease),opacity .3s var(--p2-ease);will-change:transform}.p2 .p2-dock.is-hidden{transform:translateY(140%);opacity:0;pointer-events:none}.p2 .p2-sheet-backdrop{animation:p2-sheet-fade .25s var(--p2-ease) both}.p2 .p2-sheet{animation:p2-sheet-up .38s var(--p2-ease) both;transition:transform .25s var(--p2-ease)}@keyframes p2-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes p2-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.p2 .p2-dock,.p2 .p2-sheet,.p2 .p2-sheet-backdrop{animation:none;transition:none}}.p2 .p2-box{background:radial-gradient(120% 90% at 100% 0,rgba(82,72,156,.14),transparent 55%),linear-gradient(180deg,var(--p2-accent-light),#ffffff 70%)}.p2 .p2-box-tile{box-shadow:0 1px 2px rgba(22,21,29,.05),0 8px 20px -12px rgba(66,58,125,.28);transition:transform .25s var(--p2-ease),box-shadow .25s var(--p2-ease)}@media (hover:hover){.p2 .p2-box-tile:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(22,21,29,.05),0 16px 28px -14px rgba(66,58,125,.38)}}.p2 .p2-seg-fade{pointer-events:none;position:absolute;top:0;bottom:0;right:16px;width:44px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,rgba(238,237,245,0) 0,var(--p2-accent-light) 70%);transition:opacity .2s}@media (min-width:1024px){.p2 .p2-seg-fade{right:0}}.p2 .p2-chips[data-more="1"]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}@keyframes p2-peek-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.p2 .p2-peek{animation:p2-peek-in .28s var(--p2-ease) both}@media (prefers-reduced-motion:reduce){.p2 .p2-peek{animation:none}}