.tpl-product{background:var(--paper)}.product-hero{padding:48px 0 20px}.product-hero__inner{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:1000px){.product-hero__inner{grid-template-columns:1.15fr .85fr;gap:72px;align-items:start}.product-hero__gallery{position:sticky;top:110px}}.pgallery{position:relative}.pgallery:before{content:"";position:absolute;top:6%;right:6%;bottom:6%;left:6%;z-index:-1;border-radius:50%;filter:blur(40px);opacity:.7;transition:background .6s ease;background:radial-gradient(circle at 50% 55%,#8c7f6b1f,#f5f0e600 68%)}.pgallery[data-ambient=moss]:before{background:radial-gradient(circle at 50% 55%,#8fa06f29,#f5f0e600 68%)}.pgallery[data-ambient=mineral-cool]:before{background:radial-gradient(circle at 50% 55%,#9c927c29,#f5f0e600 68%)}.pgallery[data-ambient=mineral-warm]:before{background:radial-gradient(circle at 50% 55%,#c3a8762e,#f5f0e600 68%)}.pgallery__frame{position:relative;aspect-ratio:1 / 1;width:100%;overflow:hidden;background:transparent}.pgallery__frame img{width:100%;height:100%;object-fit:contain;display:block;background:transparent;opacity:0;animation:pgallery-in .7s ease forwards}@keyframes pgallery-in{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}.reduce-motion .pgallery__frame img{animation:none;opacity:1}.pgallery__arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(28,25,20,.16);background:#ffffffa6;color:var(--ink);opacity:.6;transition:opacity .25s ease,background .25s ease,border-color .25s ease;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pgallery:hover .pgallery__arrow{opacity:.9}.pgallery__arrow:hover{opacity:1;background:#ffffffe6;border-color:#1c19144d}.pgallery__arrow svg{width:16px;height:16px}.pgallery__arrow--prev{left:4px}.pgallery__arrow--next{right:4px}.pgallery__counter{position:absolute;bottom:10px;right:10px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;color:#1c191480;padding:5px 4px}@media(max-width:999px){.pgallery__frame{aspect-ratio:1 / 1;margin:0 -20px;width:calc(100% + 40px)}}.product-hero__info{color:var(--ink)}.product-hero__title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,3.4vw,2.5rem);letter-spacing:-.01em;margin:0 0 12px}.product-hero__lede{color:#6b6152;font-size:1.02rem;max-width:46ch;margin:0 0 22px;line-height:1.55}.product-hero__price{display:flex;align-items:baseline;gap:12px;margin-bottom:34px}.product-hero__price-amount{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--ink)}.product-hero__price-amount--sale{color:var(--ink)}.product-hero__price-compare{font-size:1rem;color:var(--taupe);text-decoration:line-through}.product-hero__price-note{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--taupe)}.pbox__option{margin-bottom:28px}.pbox__option-label{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;color:var(--taupe);margin-bottom:14px}.pbox__option-value{color:var(--ink);letter-spacing:0;text-transform:none;font-size:.82rem}.pswatches{display:flex;flex-wrap:wrap;gap:12px}.swatch--color{width:30px;height:30px;border-radius:50%;border:1px solid rgba(28,25,20,.22);background:transparent;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:border-color .25s ease,transform .2s ease}.swatch--color:hover{border-color:#1c191473}.swatch--color[aria-pressed=true]{border-color:var(--champagne);transform:scale(1.06)}.swatch__dot{width:20px;height:20px;border-radius:50%;display:block;background:var(--taupe)}.swatch--color[data-color=noir] .swatch__dot,.swatch--color[data-color=black] .swatch__dot{background:#16171a}.swatch--color[data-color=argent] .swatch__dot,.swatch--color[data-color=silver] .swatch__dot{background:linear-gradient(135deg,#e9eaec,#a7aab2)}.swatch--color[data-color=or] .swatch__dot,.swatch--color[data-color=gold] .swatch__dot{background:linear-gradient(135deg,#e8cb94,#b4894c)}.swatch--color[data-color=or-rose] .swatch__dot,.swatch--color[data-color=rose-gold] .swatch__dot,.swatch--color[data-color=rose-pale] .swatch__dot,.swatch--color[data-color=pink] .swatch__dot{background:linear-gradient(135deg,#e9c3bc,#c08e85)}.swatch--color[data-color=blanc] .swatch__dot,.swatch--color[data-color=white] .swatch__dot{background:#f5f0e6;box-shadow:inset 0 0 0 1px #1c19142e}.swatch--color[data-color=bleu-marine] .swatch__dot,.swatch--color[data-color=navy] .swatch__dot,.swatch--color[data-color=blue] .swatch__dot{background:#22344a}.swatch--color[data-color=orange] .swatch__dot{background:#c0673b}.swatch--color[data-color=gris] .swatch__dot,.swatch--color[data-color=gray] .swatch__dot,.swatch--color[data-color=grey] .swatch__dot{background:#6e7078}.pswatches--tab{gap:8px}.swatch--tab{min-width:40px;height:36px;padding:0 12px;border:1px solid rgba(28,25,20,.22);background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:.82rem;border-radius:2px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.swatch--tab:hover{border-color:#1c191473}.swatch--tab[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pbox__size-guide-link{display:inline-block;margin-top:14px;background:none;border:none;padding:0;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;color:var(--taupe);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .2s ease}.pbox__size-guide-link:hover{color:var(--ink)}.pbox__qty-row{display:flex;align-items:center;gap:18px;margin:30px 0 20px}.qty-stepper--minimal{display:flex;align-items:center;border:1px solid rgba(28,25,20,.2);border-radius:2px}.qty-stepper--minimal button{width:34px;height:38px;background:none;border:none;color:var(--ink);font-size:1rem;cursor:pointer}.qty-stepper--minimal input{width:38px;text-align:center;background:none;border:none;color:var(--ink);font-family:var(--font-mono);font-size:.9rem}.pbox__cta{position:relative;width:100%;padding:18px 24px;background:var(--ink);color:var(--paper);border:none;border-radius:2px;font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:.01em;cursor:pointer;transition:transform .25s ease,background .4s ease,opacity .25s ease}.pbox__cta:hover:not(:disabled){transform:translateY(-1px)}.pbox__cta:disabled{opacity:.4;cursor:not-allowed}.pbox__cta.is-loading{opacity:.7}.pbox__cta.is-added{background:var(--heart);color:var(--ink)}.product-hero__form-note{margin-top:14px;font-size:.82rem;color:var(--taupe);min-height:1.2em}.pbox__mini-info{list-style:none;margin:30px 0 0;padding:22px 0 0;border-top:1px solid rgba(28,25,20,.14);display:flex;flex-direction:column;gap:10px}.pbox__mini-info li{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;color:#6b6152;display:flex;align-items:center;gap:9px}.pbox__mini-info li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--taupe);flex-shrink:0}.product-details{background:var(--paper);padding:60px 0 90px}.accordion--dark{color:var(--ink);border-top:1px solid rgba(28,25,20,.14)}.accordion--dark .accordion__item{border-bottom:1px solid rgba(28,25,20,.14)}.accordion--dark .accordion__trigger{color:var(--ink)}.accordion--dark .accordion__trigger:hover{color:var(--taupe)}.accordion--dark .accordion__panel{color:#6b6152}.accordion--dark table,.accordion--dark th,.accordion--dark td{color:inherit;border-color:#1c191424}.pmodal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.pmodal[hidden]{display:none}.pmodal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#05050599;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .25s ease}.pmodal.is-open .pmodal__overlay{opacity:1}.pmodal__panel{position:relative;max-width:480px;width:calc(100% - 40px);margin:8vh auto 0;background:var(--ink);border:1px solid rgba(244,243,239,.15);border-radius:4px;padding:32px 28px;color:var(--paper);max-height:82vh;overflow-y:auto;transform:translateY(8px);opacity:0;transition:opacity .25s ease,transform .25s ease}.pmodal.is-open .pmodal__panel{opacity:1;transform:translateY(0)}.pmodal__close{position:absolute;top:18px;right:18px;background:none;border:none;color:var(--paper);font-size:1.2rem;cursor:pointer;line-height:1}.pmodal__panel table{width:100%;border-collapse:collapse;margin:18px 0}.pmodal__panel th,.pmodal__panel td{padding:8px 6px;text-align:left;font-size:.85rem;border-bottom:1px solid rgba(244,243,239,.1)}.pmodal__panel th{color:var(--muted);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.pmodal__panel .size-table th{color:var(--dusk)!important}.pmodal__panel .size-table td{color:var(--paper)!important}@media(max-width:999px){.pbox__cta{padding:17px 20px}}.reduce-motion .swatch--color,.reduce-motion .swatch--tab,.reduce-motion .pbox__cta,.reduce-motion .pmodal__overlay,.reduce-motion .pmodal__panel{transition:none}.sensor-showcase{background:var(--ink);color:var(--paper);padding:88px 0;margin-top:40px}.sensor-showcase__title{text-align:center;color:var(--paper);font-size:clamp(1.6rem,2.6vw,2.1rem)}.sensor-showcase__intro{text-align:center;color:#c7c8cc;max-width:52ch;margin:10px auto 48px;font-size:.98rem}.sensor-showcase__stage{position:relative;min-height:260vh}.sensor-showcase__sticky{position:sticky;top:90px;height:calc(100vh - 140px);max-height:680px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.sensor-showcase__stagebox{display:flex;align-items:center;justify-content:center;height:100%}.sensor-showcase__visual{position:relative;aspect-ratio:1;width:100%;max-width:440px}.sensor-showcase__frame{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;transform:scale(.92);transition:opacity .55s ease,transform .55s ease;border:1px solid rgba(244,243,239,.1);border-radius:var(--radius);background:#f4f3ef05;padding:24px}.sensor-showcase__frame.is-active{opacity:1;transform:scale(1)}.sensor-graphic__label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 6px}.sensor-graphic__stat{display:flex;align-items:baseline;gap:8px}.sensor-graphic__stat .stat-number{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,3.6vw,2.6rem);color:var(--paper)}.sensor-graphic__stat .stat-unit{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.sensor-graphic--sleep .sleep-wave{width:100%;max-width:300px;height:auto}.sensor-graphic--sleep .sleep-wave path{fill:none;stroke:var(--paper);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.85;stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.4s cubic-bezier(.16,.8,.24,1) .1s}.sensor-showcase__frame.is-active.sensor-graphic--sleep .sleep-wave path,.sensor-showcase__frame.sensor-graphic--sleep.is-active .sleep-wave path{stroke-dashoffset:0}.sensor-graphic--pulse .pulse-graph{width:100%;max-width:300px}.sensor-graphic--pulse .pulse-graph path{fill:none;stroke:var(--heart);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.4s cubic-bezier(.16,.8,.24,1) .1s}.sensor-showcase__frame.is-active.sensor-graphic--pulse .pulse-graph path,.sensor-showcase__frame.sensor-graphic--pulse.is-active .pulse-graph path{stroke-dashoffset:0}.sensor-graphic--oxygen .oxygen-gauge__track,.sensor-graphic--oxygen .oxygen-gauge__progress{fill:none;stroke-width:8}.sensor-graphic--oxygen .oxygen-gauge__track{stroke:#f4f3ef1f}.sensor-graphic--oxygen .oxygen-gauge__progress{stroke:var(--paper);stroke-linecap:round;transform:rotate(-90deg);transform-origin:60px 60px;stroke-dasharray:314;stroke-dashoffset:314;transition:stroke-dashoffset 1.4s cubic-bezier(.16,.8,.24,1) .1s}.sensor-showcase__frame.is-active .oxygen-gauge__progress{stroke-dashoffset:6.3}.sensor-graphic--activity .step-dots--large{gap:10px;margin-bottom:4px}.sensor-graphic--activity .step-dots--large span{width:13px;height:13px;border-radius:50%;background:var(--paper);opacity:.15;transform:scale(.6);transition:opacity .4s ease,transform .4s ease}.sensor-showcase__frame.is-active .step-dots--large span{opacity:1;transform:scale(1)}.sensor-showcase__frame.is-active .step-dots--large span:nth-child(1){transition-delay:.05s}.sensor-showcase__frame.is-active .step-dots--large span:nth-child(2){transition-delay:.12s}.sensor-showcase__frame.is-active .step-dots--large span:nth-child(3){transition-delay:.19s}.sensor-showcase__frame.is-active .step-dots--large span:nth-child(4){transition-delay:.26s}.sensor-showcase__frame.is-active .step-dots--large span:nth-child(5){transition-delay:.33s}.sensor-showcase__frame.is-active .step-dots--large span:nth-child(6){transition-delay:.4s}.sensor-showcase__frame.is-active .step-dots--large span:nth-child(7){transition-delay:.47s}.sensor-showcase__frame.is-active .step-dots--large span:nth-child(8){transition-delay:.54s}.sensor-showcase__callouts{position:relative;display:flex;flex-direction:column;gap:20px}.sensor-callout{display:flex;gap:14px;opacity:.28;transform:translate(10px);transition:opacity .4s ease,transform .4s ease,border-color .4s ease,background .4s ease;padding:16px 18px;border:1px solid rgba(244,243,239,.12);border-radius:var(--radius)}.sensor-callout.is-active{opacity:1;transform:translate(0);border-color:#8fa06f59;background:#f4f3ef0d}.sensor-callout__dot{width:9px;height:9px;border-radius:50%;background:var(--dusk);flex-shrink:0;margin-top:6px}.sensor-callout.is-active .sensor-callout__dot{background:var(--heart)}.sensor-callout__text h4{font-size:.98rem;margin:0 0 4px;color:var(--paper);font-family:var(--font-display)}.sensor-callout__text p{font-size:.85rem;color:#adb0ba;margin:0;line-height:1.5}.sensor-showcase__progress{display:flex;gap:6px;justify-content:center;margin-top:40px}.sensor-showcase__progress span{width:22px;height:2px;background:#f4f3ef33;transition:background .3s ease}.sensor-showcase__progress span.is-active{background:var(--paper)}@media(max-width:860px){.sensor-showcase{padding:60px 0}.sensor-showcase__stage{min-height:130vh}.sensor-showcase__sticky{position:static;top:auto;height:auto;grid-template-columns:1fr;gap:28px;padding:32px 0}.sensor-showcase__stagebox{height:auto;padding:20px 0}.sensor-showcase__visual{max-width:300px;margin:0 auto;min-height:300px}}.reduce-motion .sensor-showcase__frame{transition:none}.reduce-motion .sensor-showcase__sticky{position:relative;top:0;height:auto;padding:20px 0}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme-product-showcase.css.map */
