.main-product{position:relative;padding-block:clamp(20px,4vw,56px) clamp(56px,8vw,120px);background:radial-gradient(60% 50% at 20% 10%,color-mix(in srgb,var(--magenta) 14%,transparent),transparent 70%),radial-gradient(50% 40% at 90% 30%,color-mix(in srgb,var(--amber) 8%,transparent),transparent 70%),var(--bg)}.product-layout{display:grid;gap:28px;align-items:start}.product-layout>*{min-width:0}@media(min-width:1024px){.product-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px}.product-layout__media{position:sticky;top:calc(var(--header-h) + 20px);transition:top var(--dur-2) var(--ease)}html.sticky-atc-visible .product-layout__media{top:calc(var(--header-h) + 84px)}}.gallery{display:block;position:relative}.gallery__track{position:relative;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:var(--r-lg);box-shadow:var(--shadow-card);background:var(--ink-2)}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{position:relative;flex:0 0 100%;aspect-ratio:1 / 1;margin:0;overflow:hidden;display:grid;place-items:center;scroll-snap-align:start;scroll-snap-stop:always;background:radial-gradient(70% 60% at 50% 42%,color-mix(in srgb,var(--plum) 55%,var(--violet)) 0%,var(--violet) 48%,var(--ink-1) 100%);color:var(--paper)}.gallery__art{position:relative;z-index:1;width:100%;height:100%}.gallery__art--tilt{transform:perspective(1000px) rotateY(-14deg) rotateX(9deg)}.gallery__slide--hero:before{content:"";position:absolute;left:19%;top:12%;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sun) 55%,transparent),color-mix(in srgb,var(--coral) 18%,transparent) 45%,transparent 68%);filter:blur(8px)}.gallery__slide--hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;background-image:radial-gradient(1.2px 1.2px at 12% 16%,var(--paper),transparent),radial-gradient(1px 1px at 28% 8%,var(--paper),transparent),radial-gradient(1.4px 1.4px at 84% 14%,var(--paper),transparent),radial-gradient(1px 1px at 92% 38%,var(--paper),transparent),radial-gradient(1px 1px at 8% 44%,var(--paper),transparent),radial-gradient(1.2px 1.2px at 66% 6%,var(--paper),transparent)}@media(prefers-reduced-motion:no-preference){.gallery__slide--hero:before{animation:pf-glow 7s var(--ease) infinite alternate}}@keyframes pf-glow{0%{transform:scale(.94);opacity:.8}to{transform:scale(1.06);opacity:1}}.gallery__slide--profile{background:radial-gradient(70% 60% at 60% 45%,color-mix(in srgb,var(--plum) 70%,var(--ink-1)) 0%,var(--violet) 55%,var(--ink-1) 100%)}.gallery__slide--cream{background:radial-gradient(80% 70% at 50% 40%,var(--cream-0) 0%,var(--cream-2) 70%,var(--cream-3) 100%);color:var(--ink-text)}.gallery__slide--cream .gallery__caption{color:var(--ink-text-2)}.gallery__slide--diagram{background:linear-gradient(color-mix(in srgb,var(--paper) 3.5%,transparent) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,color-mix(in srgb,var(--paper) 3.5%,transparent) 1px,transparent 1px) 0 0 / 24px 24px,var(--ink-2)}.gallery__art--diagram{height:auto;align-self:center;margin-top:-8%;padding-inline:6%}.gallery__slide--split{grid-template-columns:1fr 1fr;place-items:stretch}.gallery__panel{position:relative;overflow:hidden}.gallery__panel svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.gallery__panel--black{background:var(--ink-0)}.gallery__split-tag{position:absolute;z-index:2;left:10px;right:10px;top:12px;width:fit-content;margin:0;padding:6px 9px;border-radius:8px;font:500 .6875rem/1.35 var(--font-mono);letter-spacing:.03em;color:#fff4e2;background:#0a080699}.gallery__split-tag--dark{top:auto;bottom:44px;color:var(--sun);background:transparent;border:1px solid color-mix(in srgb,var(--sun) 35%,transparent)}.gallery__slide--media{background:var(--ink-2)}.gallery__img,.gallery__slide--media img,.gallery__iframe,.gallery__slide--media iframe{width:100%;height:100%;object-fit:cover;border:0}.gallery__video,.gallery__slide--media video{width:100%;height:100%;object-fit:contain;background:var(--ink-0)}.gallery__caption{position:absolute;z-index:3;left:16px;right:16px;bottom:14px;display:flex;justify-content:space-between;gap:12px;font:500 .6875rem/1.35 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--paper) 82%,transparent);pointer-events:none}.gallery__chip{position:absolute;z-index:4;top:12px;right:12px}.gallery__callout{position:absolute;z-index:3;padding:7px 11px;border-radius:var(--r-pill);font:500 .75rem/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--sun);background:color-mix(in srgb,var(--ink-1) 60%,transparent);border:1px solid color-mix(in srgb,var(--sun) 40%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gallery__callout--depth{right:16px;top:22%}.gallery__callout--wings{left:50%;top:14%;transform:translate(-50%)}.gallery__legend{position:absolute;z-index:3;left:16px;right:16px;bottom:44px;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;margin:0;font:500 .75rem/1.35 var(--font-mono);color:var(--paper-2)}.gallery__legend div{display:block}.gallery__legend dt{display:inline;color:var(--sun);font-weight:600}.gallery__legend dd{display:inline;margin:0}.gallery__bar{display:flex;align-items:center;gap:10px;margin-top:12px}.gallery__arrow{display:none;flex:none}.gallery__thumbs{display:flex;flex:1;gap:8px;min-width:0;padding:6px;overflow-x:auto;scrollbar-width:none}.gallery__thumbs::-webkit-scrollbar{display:none}.gallery__thumb:first-child{margin-left:auto}.gallery__thumb:last-child{margin-right:auto}.gallery__thumb{position:relative;flex:none;width:48px;height:48px;padding:0;overflow:hidden;cursor:pointer;border-radius:var(--r-sm);border:1.5px solid var(--line-2);background:var(--ink-3);opacity:.62;transition:opacity var(--dur-1),border-color var(--dur-1),transform var(--dur-1) var(--ease)}.gallery__thumb svg,.gallery__thumb-img{width:100%;height:100%;object-fit:cover}.gallery__thumb:hover{opacity:1}.gallery__thumb:focus-visible{opacity:1;outline-offset:2px}.gallery__thumb[aria-current=true]{opacity:1;border-color:var(--accent)}.gallery__thumb--2{background:color-mix(in srgb,var(--plum) 60%,var(--ink-1))}.gallery__thumb--5{background:var(--cream-2)}.gallery__thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--paper);background:color-mix(in srgb,var(--ink-0) 35%,transparent)}.gallery__count{display:none;min-width:56px;text-align:right;font:500 .75rem var(--font-mono);letter-spacing:.08em;color:var(--muted)}@media(min-width:768px){.gallery__thumb{width:64px;height:64px}.gallery__arrow{display:grid;border:1px solid var(--line-2)}.gallery__count{display:block}}.buy__chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none}.buy__chips li{padding:.55em .8em;border:1px solid var(--line-2);border-radius:var(--r-pill);font:500 .6875rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}.product-title{margin:0 0 .55rem;font-family:var(--font-display);font-weight:400;font-size:var(--fs-title);line-height:1.04;letter-spacing:-.022em;text-wrap:balance;color:var(--fg)}.buy__hook{margin:0 0 1.4rem;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted);text-wrap:pretty}.buy__hook strong{color:var(--fg)}.buy__description,.buy__text,.buy__app{margin-top:24px;color:var(--muted)}.buy__jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.buy__jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1em;border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--fg-2);text-decoration:none;transition:border-color var(--dur-1),color var(--dur-1)}.buy__jump a:hover{border-color:var(--line-2);color:var(--fg)}.product-form{display:block}.product-form__price{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 14px;padding:16px 0;border-block:1px solid var(--line)}.product-form__price .price--lg{font:700 var(--fs-price)/1 var(--font-body);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--fg)}.product-form__price-meta{display:flex;flex-direction:column;gap:2px;padding-bottom:2px;font-size:.9375rem;color:var(--muted)}.product-form__price-meta strong{font-size:1rem;font-weight:600;color:var(--fg)}.product-form__saving{font-size:var(--fs-xs);font-weight:600;color:var(--accent-2)}.product-form__ship{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:var(--fs-small);color:var(--fg-2)}.product-form__ship .icon{color:var(--accent)}.packs{min-width:0;margin:26px 0 14px;padding:0;border:0}.packs__legend{margin-bottom:16px;padding:0;font:500 var(--fs-mono)/1 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--fg-2)}.packs__list{display:grid;gap:14px}.pack{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"dot name price" "dot per glyphs" "dot meta meta";align-items:center;gap:8px 12px;min-height:76px;padding:16px 14px;border-radius:var(--r-md);border:1.5px solid var(--line-2);background:var(--glass);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-1),background-color var(--dur-1),box-shadow var(--dur-2) var(--ease)}@media(min-width:640px){.pack{grid-template-columns:24px minmax(0,1fr) auto;column-gap:14px;padding:18px 18px 18px 16px}}.pack:hover{border-color:color-mix(in srgb,var(--fg) 40%,transparent)}.pack__input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.pack:has(.pack__input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.pack__input:focus-visible+.pack__dot{outline:3px solid var(--focus);outline-offset:3px}.pack__body,.pack__right{display:contents}.pack__dot{grid-area:dot;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--subtle);transition:border-color var(--dur-1)}.pack__dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform var(--dur-2) var(--ease)}.pack__name{grid-area:name;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;font-size:1.0625rem;font-weight:600;line-height:1.25;color:var(--fg)}.pack__price{grid-area:price;justify-self:end;font:700 var(--fs-price-pack)/1.1 var(--font-body);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fg)}.pack .per-pill{grid-area:per;justify-self:start;white-space:nowrap}.pack__glyphs{grid-area:glyphs;justify-self:end;display:flex;gap:3px}.pack__glyph{width:20px;height:10px;color:var(--fg);fill:currentColor;opacity:.55;transition:opacity var(--dur-1),color var(--dur-1)}.pack__meta{grid-area:meta;font-size:var(--fs-xs);line-height:1.4;color:var(--muted)}.pack__saving{font-weight:600;color:var(--accent-2)}.pack__badge{position:absolute;z-index:3;top:-11px;left:clamp(12px,calc(100% - 268px),52px);max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;pointer-events:none}.pack__soldout{font:500 .6875rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pack.is-selected,.pack:has(.pack__input:checked){border-color:var(--accent);background:linear-gradient(135deg,color-mix(in srgb,var(--amber) 13%,transparent),color-mix(in srgb,var(--coral) 4%,transparent));box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 10%,transparent),0 22px 44px -26px #ff8c5099}.pack.is-selected .pack__dot,.pack:has(.pack__input:checked) .pack__dot{border-color:var(--accent)}.pack.is-selected .pack__dot:after,.pack:has(.pack__input:checked) .pack__dot:after{transform:scale(1)}.pack.is-selected .count-pill,.pack:has(.pack__input:checked) .count-pill{background:var(--sun);color:var(--ink-text)}.pack.is-selected .pack__glyph,.pack:has(.pack__input:checked) .pack__glyph{color:var(--accent-2);opacity:1}.pack.is-unavailable{cursor:not-allowed;opacity:.55}.pack.is-unavailable .pack__input{cursor:not-allowed}.packs__note{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;font-size:var(--fs-xs);line-height:1.45;color:var(--muted)}.packs__note .icon{flex:none;margin-top:2px;color:var(--accent)}.packs__note strong{color:var(--fg)}.packs__note .link-btn{min-height:0}.no-js .packs{display:none}.product-form__express-note{margin:12px 0 8px;font-size:var(--fs-xs);color:var(--muted)}.product-form__express-note strong{color:var(--fg)}.product-form__box{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;font-size:var(--fs-small);line-height:1.45;color:var(--fg-2)}.product-form__box .icon{flex:none;margin-top:1px;color:var(--accent)}.packs--compact{margin:0 0 14px}.packs--compact .packs__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pack--compact{grid-template-columns:1fr;justify-items:center;gap:6px;min-height:0;padding:14px 6px;text-align:center;border-color:color-mix(in srgb,var(--paper) 28%,transparent);background:color-mix(in srgb,var(--ink-1) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--paper)}.pack--compact{grid-template-areas:none}.pack--compact>*{grid-area:auto;justify-self:center}.pack--compact .pack__name{justify-content:center;font:700 1rem/1.1 var(--font-body);color:var(--paper)}.pack--compact .pack__count{font-size:.875rem}.pack--compact .pack__price{font-size:1.3rem;white-space:normal;overflow-wrap:anywhere;color:var(--paper)}.pack--compact .pack__per{font-size:.75rem;font-weight:600;line-height:1.25;color:var(--sun)}.pack--compact .pack__soldout{margin-top:0}@media(min-width:640px){.packs--compact .packs__list{gap:12px}.pack--compact{padding:16px 10px}}.product-form__atc{position:relative;isolation:isolate;overflow:hidden}.product-form__atc:after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-30%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-120%) skew(-12deg);pointer-events:none}@media(hover:hover)and (prefers-reduced-motion:no-preference){.product-form__atc:not(:disabled):hover:after{transform:translate(560%) skew(-12deg);transition:transform 1.1s var(--ease)}}.product-form__atc:disabled,.sticky-atc__btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none;filter:grayscale(.5)}.product-form__atc.is-loading,.sticky-atc__btn.is-loading{cursor:progress}.product-form__atc.is-loading .btn__main:before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent}@media(prefers-reduced-motion:no-preference){.product-form__atc.is-loading .btn__main:before{animation:pf-spin .7s linear infinite}}@keyframes pf-spin{to{transform:rotate(360deg)}}.product-form__error{margin:10px 0 0;padding:10px 14px;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--coral) 55%,transparent);background:color-mix(in srgb,var(--coral) 10%,transparent);font-size:var(--fs-small);color:var(--fg)}.product-form__dynamic{margin-top:10px;--shopify-accelerated-checkout-button-border-radius: 999px;--shopify-accelerated-checkout-button-block-size: 52px;--shopify-accelerated-checkout-inline-alignment: center}.product-form__dynamic .shopify-payment-button__button{min-height:52px;border-radius:var(--r-pill);overflow:hidden}.product-form__dynamic .shopify-payment-button__button--unbranded{border:1px solid var(--line-2);background:var(--glass);color:var(--fg);font:600 1rem/1.1 var(--font-body)}.product-form__dynamic .shopify-payment-button__button--unbranded:hover:not([disabled]){background:color-mix(in srgb,var(--fg) 10%,transparent)}.product-form__dynamic .shopify-payment-button__more-options{width:100%;margin-top:8px;border:0;background:none;font-size:var(--fs-xs);color:var(--muted);text-decoration:underline;text-underline-offset:3px}.product-form__noscript{display:grid;gap:6px;margin:0 0 14px}.product-form__noscript select{min-height:48px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--fg);font:500 1rem var(--font-body)}.assure{display:grid;gap:14px;margin:24px 0 0;padding:20px;list-style:none;border-radius:var(--r);border:1px solid var(--line);background:var(--glass)}.assure__item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;font-size:var(--fs-small);line-height:1.5;color:var(--muted)}.assure__item>.icon{margin-top:1px;color:var(--accent)}.assure strong{font-weight:600;color:var(--fg)}.assure .link-btn{margin-left:.2em;font-size:inherit}.assure .xmas p{margin:0}.assure__xmas:not(:has(.xmas:not([hidden]))){display:none}.assure__pay{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.payment-icon{width:38px;height:24px;border-radius:4px}.buy>.accordion{margin:0}.buy>:not(.accordion)+.accordion,.buy>.accordion:first-child{margin-top:28px}.product-tab__title{display:inline-flex;align-items:center;gap:12px}.product-tab__icon{color:var(--accent)}.product-tab .accordion__body strong{color:var(--fg)}.product-tab__ticks{display:grid;gap:12px;margin:0;padding:0;list-style:none}.product-tab__ticks li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}.product-tab__ticks .icon{margin-top:3px;color:var(--accent)}.product-tab__list{display:grid;gap:8px;margin:0 0 12px;padding-left:1.1em}.product-tab__xmas{margin-top:12px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--amber) 22%,transparent);background:color-mix(in srgb,var(--amber) 8%,transparent)}.product-tab__xmas:not(:has(.xmas:not([hidden]))){display:none}.product-tab__xmas .xmas p{margin:0}.product-tab__intro{margin:0 0 12px;color:var(--fg-2)}.product-tab__terms .dialog__subhead{margin:22px 0 8px;font:600 var(--fs-mono)/1.3 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--accent-text)}.product-tab__terms ul,.product-tab__terms ol,.product-tab__steps ol{display:grid;gap:6px;margin:0 0 1em;padding-left:1.2em}.product-tab__legal{margin-bottom:12px;padding:12px 14px;border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--glass);color:var(--fg-2)}.product-tab__legal p:last-child{margin-bottom:0}.product-tab__foot,.product-tab__link{margin:12px 0 0}.product-tab__link a{font-weight:600;color:var(--accent-2);text-underline-offset:3px}.sticky-atc{position:fixed;z-index:var(--z-sticky);left:0;right:0;bottom:0;padding:10px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--ink-1) 90%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);color:var(--paper);visibility:hidden;transform:translateY(110%);transition:transform var(--dur-3) var(--ease),visibility 0s linear var(--dur-3)}.sticky-atc.is-visible{visibility:visible;transform:none;transition:transform var(--dur-3) var(--ease)}.sticky-atc__inner{display:flex;align-items:center;gap:12px}.sticky-atc__info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.sticky-atc__title{display:none}.sticky-atc__pack{display:flex;flex-direction:column;min-width:0}.sticky-atc__top{display:flex;align-items:center;gap:8px;min-width:0;font-size:.9375rem}.sticky-atc__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:600}.sticky-atc .count-pill{flex:none;background:var(--sun);color:var(--ink-text)}.sticky-atc__change{display:none;flex:none;align-items:center;min-height:44px;margin-block:-12px;padding-inline:6px;font-size:var(--fs-xs);color:var(--sun);text-underline-offset:3px}.sticky-atc__bottom{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-xs);color:var(--mist)}.sticky-atc__bottom b{font-weight:700;color:var(--paper)}.sticky-atc__btn{--h: 50px;flex:none;padding:0 1.2em}@media(min-width:440px){.sticky-atc__change{display:inline-flex}}html.sticky-atc-visible{scroll-padding-bottom:96px}@media(min-width:1024px){.sticky-atc{z-index:calc(var(--z-header) - 1);top:var(--header-h);bottom:auto;padding:10px 0;border-top:0;border-bottom:1px solid var(--line);transform:translateY(-110%)}.sticky-atc__info{flex-direction:row;align-items:center;gap:24px}.sticky-atc__title{display:block;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);font-size:1.125rem;letter-spacing:-.01em}.sticky-atc__pack{flex:none;flex-direction:row;align-items:center;gap:16px}.sticky-atc__btn{--h: 44px}html.sticky-atc-visible{scroll-padding-top:calc(var(--header-h) + 84px);scroll-padding-bottom:0}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/component-product.css.map */
