.pg [hidden]{display:none!important}.pg{position:relative;overflow:clip;min-height:100svh;padding:clamp(1.5rem,4vh,3rem) clamp(1.25rem,3.5vw,3.5rem) clamp(4rem,10vh,7rem);color:var(--ink)}.pg>.section-bg{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - clamp(120px,20svh,240px)),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - clamp(120px,20svh,240px)),transparent)}.pg__inner{position:relative;z-index:1;max-width:1180px;margin-inline:auto}.pg__back{display:inline-flex;gap:.4rem;font-size:var(--text-88);font-weight:500;color:var(--accent-text);padding:.45rem 1rem;border-radius:var(--radius-pill);background:#fffcf6e0}.pg__back:hover{text-decoration:underline;text-underline-offset:3px}.pg__title{font-family:var(--font-display);font-variation-settings:"opsz" 144;font-weight:400;font-size:clamp(2.3rem,4.4vw,4.2rem);line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance}.pg__lede{margin-top:1rem;max-width:38rem;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6;color:var(--ink-soft);text-wrap:pretty}.pg__h2{font-family:var(--font-display);font-variation-settings:"opsz" 80;font-weight:500;font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.1;text-wrap:balance}.pg__script{font-family:var(--font-script);font-weight:600;font-size:1.5rem;line-height:1.15;color:var(--accent-text)}.paper{position:relative;background:var(--paper-grain),var(--paper);border-radius:4px;box-shadow:var(--paper-shadow)}.pg__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.2rem;margin-top:1.75rem}.pg__actions .link-underline{color:var(--accent-text)}.field{display:grid;gap:.4rem}.field__label{font-size:var(--text-90);font-weight:600;color:var(--ink-soft)}.field__label span{font-weight:400;color:var(--ink-muted)}.field__hint{font-size:var(--text-82);color:var(--ink-muted)}.field input,.field select,.field .cselect__box,.field textarea{box-sizing:border-box;width:100%;padding:.75rem .95rem;border:1.5px solid color-mix(in srgb,var(--ink-muted) 40%,transparent);border-radius:.8rem;background:var(--panel-raised);font:inherit;font-size:var(--text-95);color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}.field .cselect__box{padding-right:2.6rem}.field textarea{resize:vertical;min-height:7rem}.field input::placeholder,.field textarea::placeholder{color:#857668}.field input:focus-visible,.field select:focus-visible,.field .cselect__box:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--accent-text);box-shadow:0 0 0 3px #9d5a6238}.field [aria-invalid=true]{border-color:#a8412e}.field__error{font-size:var(--text-82);font-weight:600;color:#a8412e}.field__error:empty{display:none}.choice-row{display:flex;flex-wrap:wrap;gap:.5rem;border:0;padding:0;margin:0}.choice-row legend{margin-bottom:.4rem;font-size:var(--text-90);font-weight:600;color:var(--ink-soft)}.choice{position:relative}.choice input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.choice span{display:inline-block;padding:.55rem 1.05rem;border:1.5px dashed rgb(197 132 137 / .75);border-radius:var(--radius-pill);background:var(--panel-raised);font-size:var(--text-90);font-weight:500;transition:background-color .16s ease,color .16s ease}.choice input:checked+span{background:var(--accent-strong);border-style:solid;border-color:var(--accent-strong);color:#fff}.choice input:focus-visible+span{outline:2px solid var(--accent-text);outline-offset:2px}.choice:hover span{background:var(--pill)}.choice:hover input:checked+span{background:var(--accent-strong-hover)}.custom-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-top:clamp(1.5rem,4vh,3rem)}.custom-hero__photo{rotate:1.6deg;padding:.7rem .7rem 2.6rem}.custom-hero__photo img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:2px}.custom-hero__photo figcaption{position:absolute;left:1.2rem;bottom:.55rem}.process{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(4rem,12vh,8rem)}.process__sticky{position:sticky;top:clamp(1.5rem,12vh,7rem);align-self:start;padding:clamp(1.5rem,3vw,2.5rem)}.process__stage{position:relative;aspect-ratio:1;margin-top:1.5rem}.process__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:8%;opacity:0;scale:.94;filter:blur(6px) drop-shadow(0 12px 16px rgb(30 26 24 / .22));transition:opacity .52s var(--ease-out-expo),scale .52s var(--ease-out-expo),filter .52s var(--ease-out-expo)}.process__img[data-visible=true]{opacity:1;scale:1;filter:blur(0) drop-shadow(0 12px 16px rgb(30 26 24 / .22))}.process__steps{list-style:none;margin:0;padding:18vh 0 22vh;counter-reset:step}.process__step{min-height:44vh;display:grid;align-content:center;gap:.6rem;padding:1.5rem 0;border-bottom:1px dashed rgb(122 108 96 / .35);opacity:.4;transition:opacity .32s ease,translate .32s var(--ease-out-expo)}.process__step[data-active=true]{opacity:1;translate:-.6rem 0}.process__when{font-family:var(--font-script);font-size:1.35rem;color:var(--accent-text)}.process__step h3{font-family:var(--font-display);font-variation-settings:"opsz" 80;font-weight:500;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.1}.process__step p{max-width:34rem;line-height:1.6;color:var(--ink-soft)}.ba{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);margin-top:clamp(4rem,10vh,7rem)}.ba__frame{--ba-pos: 50%;position:relative;aspect-ratio:4 / 5;max-height:78svh;overflow:hidden;border-radius:6px;box-shadow:var(--paper-shadow);touch-action:pan-y;-webkit-user-select:none;user-select:none}.ba__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ba__img--before{z-index:1;clip-path:inset(0 calc(100% - var(--ba-pos)) 0 0)}.ba__tag{position:absolute;z-index:3;top:1rem;padding:.3rem .8rem;border-radius:var(--radius-pill);background:#fffcf6e6;font-family:var(--font-script);font-size:1.2rem;line-height:1.2;color:var(--ink-soft)}.ba__tag--before{left:1rem}.ba__tag--after{right:1rem}.ba__handle{position:absolute;z-index:2;top:0;bottom:0;left:var(--ba-pos);width:0;pointer-events:none}.ba__handle:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;background:repeating-linear-gradient(180deg,#fff 0 9px,transparent 9px 14px);filter:drop-shadow(0 0 3px rgb(30 26 24 / .45))}.ba__knob{position:absolute;top:50%;left:0;display:grid;place-items:center;width:2.75rem;height:2.75rem;translate:-50% -50%;border-radius:50%;background:var(--panel-raised);color:var(--accent-text);box-shadow:0 6px 18px -4px #1e1a1873;transition:scale .16s ease}.ba__range{touch-action:pan-y;position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.ba__range:focus-visible+.ba__handle .ba__knob{outline:3px solid var(--accent-text);outline-offset:3px}.ba__range:active+.ba__handle .ba__knob{scale:1.1}.prices{margin-top:clamp(4rem,10vh,7rem);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.prices__ticket{padding:clamp(1.5rem,3vw,2.5rem);rotate:-.8deg}.prices__list{list-style:none;margin:0;padding:0}.prices__row{display:flex;align-items:baseline;gap:.6rem;padding:.95rem 0;border-bottom:1px dashed rgb(122 108 96 / .4)}.prices__row:last-child{border-bottom:0}.prices__what{font-weight:600}.prices__what small{display:block;margin-top:.15rem;font-size:var(--text-85);font-weight:400;color:var(--ink-muted)}.prices__dots{flex:1;border-bottom:2px dotted rgb(122 108 96 / .45);translate:0 -.3rem}.prices__amount{font-family:var(--font-display);font-variation-settings:"opsz" 40;font-size:1.25rem;white-space:nowrap}.prices__note{margin-top:1rem;font-size:var(--text-85);line-height:1.5;color:var(--ink-muted)}.order{margin:clamp(4rem,10vh,7rem) auto 0;max-width:52rem;padding:clamp(1.75rem,4vw,3.25rem)}.order__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;margin-top:1.75rem}.order__form .field--wide,.order__form .choice-row,.order__submit{grid-column:1 / -1}.order__submit{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.order__submit p{font-size:var(--text-85);color:var(--ink-muted)}.help{display:grid;grid-template-columns:minmax(14rem,.36fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(1.5rem,4vh,3rem)}.help__aside{position:sticky;top:clamp(1.5rem,8vh,4rem);align-self:start}.help__toc{margin-top:2rem;padding:1.25rem 1.4rem}.help__toc ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}.help__toc a{display:block;padding:.45rem .2rem;font-weight:500;color:var(--ink-soft);border-radius:4px}.help__toc a:hover,.help__toc a[aria-current=true]{color:var(--accent-text)}.help__toc a[aria-current=true]:before{content:"";display:inline-block;width:.9rem;height:2px;margin-right:.5rem;vertical-align:middle;background:var(--accent-text)}.help__main{display:grid;gap:clamp(1.5rem,3vw,2.25rem)}.help__group{padding:clamp(1.5rem,3.5vw,2.75rem)}.help__group>p{margin-top:.6rem;color:var(--ink-soft);line-height:1.6}.faq{margin-top:1rem}.faq details{border-bottom:1px dashed rgb(122 108 96 / .4)}.faq details:last-child{border-bottom:0}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-weight:600;line-height:1.4;color:var(--ink-soft);cursor:pointer;list-style:none;transition:color .3s var(--ease-out-expo)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover,.faq details[open] summary{color:var(--ink)}.faq summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px;border-radius:4px}.faq__icon{position:relative;flex:none;width:1rem;height:1rem;color:var(--accent-text)}.faq__icon:before,.faq__icon:after{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;margin-top:-1px;border-radius:2px;background:currentColor;transition:rotate .3s var(--ease-out-expo),opacity .3s ease}.faq__icon:after{rotate:90deg}.faq details[open] .faq__icon:after{rotate:0deg;opacity:0}.faq__answer{padding:0 0 1.2rem;max-width:62ch;line-height:1.65;color:var(--ink-soft)}.faq__answer p+p,.faq__answer p+ul,.faq__answer ul+p{margin-top:.6rem}.faq__answer ul{padding-left:1.2rem}.faq__answer a,.legal a,.help__group>p a{color:var(--accent-text);font-weight:600;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:.25em}@supports (interpolate-size: allow-keywords){.faq{interpolate-size:allow-keywords}.faq details::details-content{height:0;overflow:clip;transition:height .38s var(--ease-out-expo),content-visibility .38s allow-discrete}.faq details[open]::details-content{height:auto}}.help__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:clamp(1.5rem,3vw,2.25rem);background:var(--pill);border-radius:6px}.help__cta p{font-family:var(--font-display);font-variation-settings:"opsz" 40;font-size:1.35rem}.contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(1.5rem,4vh,3rem);align-items:start}.contact__intro{padding:clamp(1.5rem,3.5vw,2.75rem) clamp(1.25rem,3vw,2.5rem) clamp(.75rem,2vw,1.5rem);background:var(--paper-grain),var(--paper);border-radius:4px;box-shadow:var(--paper-shadow)}.channels{list-style:none;margin:2rem 0 0;padding:0;display:grid}.channel{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 0;border-top:1px dashed rgb(122 108 96 / .4)}.channel:last-child{border-bottom:1px dashed rgb(122 108 96 / .4)}.channel__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;border:1.5px solid var(--thread);color:var(--accent-text);background:#fffcf6b3}.channel__name{font-weight:600}.channel__detail{display:block;font-size:var(--text-90);color:var(--ink-muted)}.channel__go{font-size:var(--text-90);font-weight:600;color:var(--accent-text);white-space:nowrap}.channel a.channel__go:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.channel:has(a.channel__go){position:relative;transition:background-color .16s ease}.channel:has(a.channel__go):hover{background:#f3d9d659}.channel a.channel__go:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px;border-radius:4px}.maker{padding:.7rem .7rem 1.5rem;rotate:-1.2deg}.maker img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:2px}.maker__text{padding:1.1rem .8rem 0}.maker__text p:not(.pg__script){margin-top:.5rem;line-height:1.6;color:var(--ink-soft)}.contact-form{margin-top:clamp(3rem,8vh,5rem);max-width:44rem;padding:clamp(1.75rem,4vw,3rem)}.contact-form form{display:grid;gap:1.1rem;margin-top:1.5rem}.legal{max-width:50rem;margin:clamp(1.5rem,4vh,3rem) auto 0;padding:clamp(1.75rem,5vw,4rem)}.legal__toc{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.25rem 0 0;padding:0;list-style:none}.legal__notice{margin-top:1.5rem;padding:.9rem 1.1rem;border-radius:4px;background:var(--pill);font-size:var(--text-90);line-height:1.5}.legal section{margin-top:clamp(2.25rem,5vh,3.5rem)}.legal h3{margin-top:1.5rem;font-size:1.05rem;font-weight:700}.legal p,.legal li{max-width:68ch;line-height:1.7;color:var(--ink-soft)}.legal p{margin-top:.6rem}.legal ul{margin-top:.6rem;padding-left:1.2rem}.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4.5rem);margin-top:clamp(1.5rem,4vh,2.5rem);align-items:start}.product__gallery{position:sticky;top:clamp(1rem,4vh,2.5rem);display:grid;gap:.9rem}.product__stage{position:relative;display:block;width:100%;aspect-ratio:4 / 5;padding:0;border:0;border-radius:6px;overflow:hidden;background:url(/assets/catalog-card-bg.webp) center / cover no-repeat;box-shadow:var(--paper-shadow);cursor:zoom-in}.product__stage img{width:100%;height:100%;object-fit:contain;padding:7%;filter:drop-shadow(0 12px 16px rgb(30 26 24 / .22))}.product__stage:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px}.product__zoom{position:absolute;right:.8rem;bottom:.8rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--glass-strong);color:var(--ink-soft)}.product__thumbs{display:flex;gap:.6rem;flex-wrap:wrap}.product__thumb{width:4.5rem;aspect-ratio:1;padding:.2rem;border:2px solid transparent;border-radius:var(--radius-md);background:var(--panel-raised);cursor:pointer;transition:border-color .16s ease}.product__thumb img{width:100%;height:100%;object-fit:contain}.product__thumb[aria-current=true]{border-color:var(--accent-text)}.product__thumb:hover{border-color:var(--thread)}.product__thumb:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.product__info{padding:clamp(1.5rem,3.5vw,2.75rem)}.product__trait{margin-top:.4rem;font-family:var(--font-script);font-size:1.6rem;color:var(--accent-text)}.product__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}.product__price strong{font-family:var(--font-display);font-variation-settings:"opsz" 40;font-size:1.9rem;font-weight:500}.product__price s{color:var(--ink-muted)}.product__desc{margin-top:1.1rem;line-height:1.65;color:var(--ink-soft)}.product__facts{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0}.product__facts li{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:var(--radius-pill);background:#f3d9d699;font-size:var(--text-85);font-weight:500}.product__facts .icon{width:1rem;height:1rem;color:var(--accent-text)}.product__buy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;margin-top:1.75rem}.product__buy .btn{justify-content:center}.product__buy .product__order{grid-column:1 / -1}.product__wish{display:grid;place-items:center;width:3.1rem;border:1.5px dashed rgb(197 132 137 / .75);border-radius:var(--radius-pill);background:var(--panel-raised);color:var(--accent-text);cursor:pointer}.product__wish[aria-pressed=true] .icon{fill:currentColor}.product__wish:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.product__note{margin-top:1.5rem;padding:1rem 1.1rem .9rem;border-top:1px dashed rgb(122 108 96 / .4);font-family:var(--font-script);font-size:1.35rem;line-height:1.2;color:var(--ink-soft)}.product__small{margin-top:.75rem;font-size:var(--text-85);line-height:1.5;color:var(--ink-muted)}.product__small a{color:var(--accent-text);font-weight:600}.related{container-type:inline-size;margin-top:clamp(4rem,10vh,6rem)}.related .catalog__grid{margin-top:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@container (min-width: 620px){.related .catalog__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-missing{max-width:36rem;margin:clamp(3rem,10vh,6rem) auto 0;padding:clamp(1.75rem,4vw,3rem);text-align:center}.product-missing .pg__actions{justify-content:center}.lightbox{overscroll-behavior:contain;width:min(92vw,60rem);max-height:92svh;padding:0;border:0;border-radius:8px;background:var(--panel-raised);box-shadow:var(--shadow-modal)}.lightbox::backdrop{background:#1e1a18b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox img{display:block;width:100%;max-height:calc(92svh - 4rem);object-fit:contain;background:url(/assets/catalog-card-bg.webp) center / cover}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .9rem}.lightbox__bar p{font-size:var(--text-90);color:var(--ink-soft)}.lightbox__nav{display:flex;gap:.4rem}.icon-btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:var(--pill);color:var(--ink-soft);cursor:pointer}.icon-btn:hover{background:var(--thread)}.icon-btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.lost{display:grid;align-content:center;justify-items:end}.lost__note{position:relative;z-index:1;width:min(100%,30rem);margin-right:clamp(0rem,6vw,6rem);padding:clamp(1.75rem,4vw,2.75rem);rotate:1.2deg}.lost__code{font-family:var(--font-script);font-size:2rem;color:var(--accent-text)}@media(max-width:1080px){.help__aside{top:calc(var(--topbar-h) + 1rem)}}@media(max-width:900px){.custom-hero,.ba,.prices,.help,.contact,.product,.process{grid-template-columns:minmax(0,1fr)}.process__sticky{top:calc(var(--topbar-h) + .5rem);z-index:2;display:grid;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:1rem;padding:.9rem 1rem}.process__stage{margin-top:0;grid-row:1 / 3}.process__sticky .pg__lede{display:none}.process__sticky .pg__h2{font-size:1.35rem}.process__steps{padding:2rem 0 4rem}.process__step{min-height:38svh}.product__gallery{position:static}.help{row-gap:0}.help__aside{display:contents}.help__main{margin-top:1.5rem}.help__toc{position:sticky;top:var(--topbar-h);z-index:10;display:flex;align-items:stretch;height:var(--topbar-h);margin:1.25rem calc(-1*clamp(1.25rem,3.5vw,3.5rem)) 0;padding:0;background:var(--panel);border:0;border-bottom:1px solid var(--hairline);border-radius:0;box-shadow:0 10px 18px -16px #3c241273}.help__toc ul{position:relative;grid-auto-flow:column;grid-auto-columns:max-content;gap:.25rem;width:100%;padding-inline:clamp(1.25rem,3.5vw,3.5rem);overflow-x:auto;scrollbar-width:none;scroll-padding-inline:clamp(1.25rem,3.5vw,3.5rem)}.help__toc ul::-webkit-scrollbar{display:none}.help__toc a{display:flex;align-items:center;height:100%;padding:0 .6rem;border-radius:0;font-size:var(--text-92);white-space:nowrap;box-shadow:inset 0 -2px 0 transparent;transition:color .16s ease,box-shadow .2s var(--ease-out-expo)}.help__toc a[aria-current=true]{box-shadow:inset 0 -2px 0 var(--accent-text)}.help__toc a[aria-current=true]:before{display:none}.page .help__group{scroll-margin-top:calc(2 * var(--topbar-h) + 1rem)}.order__form{grid-template-columns:minmax(0,1fr)}.lost{justify-items:center;align-content:end}.lost__note{margin-right:0}}@media(max-width:520px){.channel{grid-template-columns:2.75rem minmax(0,1fr)}.channel__go{grid-column:2}.product__buy{grid-template-columns:minmax(0,1fr) auto}}@media(prefers-reduced-motion:reduce){.process__img,.process__step,.faq summary,.faq__icon:before,.faq__icon:after,.ba__knob{transition:none}.faq details::details-content{transition:none}}
